@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap);.buglog-toast-wrapper{bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:calc(20px + env(safe-area-inset-right));z-index:2147483000}:root{--brand-12:#0169ff1f;--brand-18:#0169ff2e;--brand-24:#0169ff3d;--brand-30:#0169ff4d;--brand-40:#0169ff66;--brand-55:#0169ff8c;--brand-soft-1:#5aa9ff;--brand-soft-2:#2b89ff}.buglog-toast{--bg:#0e1016eb;--fg:#fff;--muted:#c9cdd2;grid-gap:12px;align-items:center;animation:buglog-toast-in .28s ease forwards;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg);border-radius:16px;box-shadow:0 12px 28px #00000059,0 2px 10px #0000002e,0 0 0 1px #0169ff3d;box-shadow:0 12px 28px #00000059,0 2px 10px #0000002e,0 0 0 1px var(--brand-24);color:var(--fg);display:grid;gap:12px;grid-template-columns:26px 1fr 24px;max-width:380px;min-width:300px;overflow:hidden;padding:14px 14px 16px;pointer-events:auto;position:relative}.buglog-toast:before{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0f;content:"";inset:0;pointer-events:none;position:absolute}.buglog-toast:after{background:linear-gradient(180deg,#5aa9ff,#0169ff);background:linear-gradient(180deg,var(--brand-soft-1) 0,var(--brand) 100%);border-radius:99px;bottom:8px;content:"";left:0;opacity:.95;position:absolute;top:8px;width:3px}.buglog-toast.hide{animation:buglog-toast-out .2s ease forwards}.buglog-toast .content{display:flex;flex-direction:column;gap:4px}.buglog-toast .title{font-size:14px;font-weight:700;letter-spacing:.2px;line-height:1.25}.buglog-toast .desc{color:var(--muted);font-size:12px;line-height:1.35}.buglog-toast .icon{background:radial-gradient(42% 42% at 50% 50%,#0169ff3d 0,#0000 100%),linear-gradient(180deg,#2b89ff,#0169ff);background:radial-gradient(42% 42% at 50% 50%,var(--brand-24) 0,#0000 100%),linear-gradient(180deg,var(--brand-soft-2) 0,var(--brand) 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #0169ff66,0 2px 8px #0169ff4d;box-shadow:0 0 0 1px var(--brand-40) inset,0 2px 8px var(--brand-30);color:#fff;display:grid;font-size:14px;height:26px;place-items:center;-webkit-user-select:none;user-select:none;width:26px}.buglog-toast .close{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:8px;color:#bfc3c8;cursor:pointer;display:grid;height:24px;place-items:center;transition:transform .12s ease,background-color .12s ease,color .12s ease;width:24px}.buglog-toast .close:hover{background:#ffffff0f;color:#fff;transform:scale(1.06)}.buglog-toast .bar{animation:buglog-toast-bar 2.6s linear forwards;background:linear-gradient(90deg,#5aa9ff,#0169ff);background:linear-gradient(90deg,var(--brand-soft-1) 0,var(--brand) 100%);border-radius:999px;box-shadow:inset 0 0 0 1px #0169ff1f;box-shadow:0 0 0 1px var(--brand-12) inset;grid-column:1/-1;height:2px;opacity:.95;transform-origin:left center;width:100%}.buglog-toast.error{--brand:#ef4444;--brand-soft-1:#ff8a8a;--brand-soft-2:#ff6464;--brand-12:#ef44441f;--brand-18:#ef44442e;--brand-24:#ef44443d;--brand-30:#ef44444d;--brand-40:#ef444466}.buglog-toast.warn{--brand:#f59e0b;--brand-soft-1:#ffd27a;--brand-soft-2:#ffb027;--brand-12:#f59e0b1f;--brand-18:#f59e0b2e;--brand-24:#f59e0b3d;--brand-30:#f59e0b4d;--brand-40:#f59e0b66}.buglog-toast.info{--brand:#38bdf8;--brand-soft-1:#8ad8ff;--brand-soft-2:#5accff;--brand-12:#38bdf81f;--brand-18:#38bdf82e;--brand-24:#38bdf83d;--brand-30:#38bdf84d;--brand-40:#38bdf866}@keyframes buglog-toast-in{0%{opacity:0;transform:translate3d(8px,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes buglog-toast-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}@keyframes buglog-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.buglog-toast{animation:none}.buglog-toast.hide{animation:none;opacity:0}.buglog-toast .bar{animation-duration:0s}}.video-section video{display:block}.video-section:after{background:linear-gradient(180deg,#0000 0,#0169ff47 25%,#0169ff47 75%,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:1px;z-index:4}.video-overlay{background:linear-gradient(0deg,#050a1cc7 0,#050a1c2e 48%,#0000);inset:0;pointer-events:none;position:absolute;z-index:1}.video-tagline{bottom:96px;display:flex;flex-direction:column;gap:8px;left:32px;position:absolute;right:32px;z-index:2}.video-tagline p{color:#fff;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0;max-width:28ch;text-shadow:0 2px 16px #0006}.video-tagline span{color:#fff9;font-size:.82rem;font-weight:500;letter-spacing:.02em}.corner-brand{align-items:center;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:#ffffff1a;border:1px solid #ffffff29;border-radius:16px;bottom:28px;display:inline-flex;gap:10px;left:24px;padding:10px 16px;position:absolute;transition:background .2s ease,border-color .2s ease;z-index:3}.corner-brand:hover{background:#ffffff26;border-color:#ffffff42}.corner-brand img{display:block;height:auto;width:88px}.corner-brand-sub{color:#ffffff80;font-size:.72rem;font-weight:500;letter-spacing:.03em;white-space:nowrap}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.login-container{animation:loginFadeUp .36s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(160deg,#fff,#f9fbff);border:1px solid #0169ff1a;border-radius:28px;box-shadow:inset 0 2px 0 #ffffffe6,0 24px 56px #0f18301a,0 4px 16px #0169ff0f;color:#0f1830;max-width:420px;padding:48px 42px;text-align:center;width:100%}.login-container h2{color:#0b1529;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;margin-bottom:24px}.login-container>p{color:#6b7a96;font-size:.92rem;line-height:1.5;margin-bottom:32px}.input-group label{color:#6b7a96;display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.input-group input{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-group input:focus{background:#fafcff;box-shadow:0 0 0 4px #0169ff21,0 2px 8px #0169ff14}.password-field input{padding-right:46px}.password-toggle{border-radius:8px;color:#9eaab8;flex-shrink:0;font-size:15px;padding:0;transition:background .15s ease,color .15s ease}.password-toggle:hover{background:#0169ff12;color:#0169ff}.login-actions{display:flex;justify-content:flex-end;margin:-6px 0 12px}.forgot-link{background:#0000;border:none;color:#0169ff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.84rem;font-weight:600;padding:0;transition:color .15s ease}.forgot-link:hover{color:#0057d9;text-decoration:underline}.ghost-btn{align-items:center;background:#0000;border:1.5px solid #0169ff38;border-radius:14px;color:#0169ff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.94rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:13px 16px;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;width:100%}.ghost-btn:hover{background:#0169ff0f;border-color:#0169ff6b;transform:translateY(-1px)}.ghost-btn:active{transform:scale(.98)}.invite-choice{animation:loginFadeUp .28s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(160deg,#0169ff0d,#4f97ff08);border:1px solid #0169ff21;border-radius:20px;margin-bottom:28px;padding:20px 18px 16px;text-align:left}.invite-choice-label{color:#6b7a96;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.invite-choice-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.invite-choice-btn{align-items:center;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:Outfit,sans-serif;gap:6px;justify-content:center;padding:18px 10px;text-align:center;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.invite-choice-btn svg{flex-shrink:0;margin-bottom:1px}.invite-choice-btn span{font-size:.92rem;font-weight:700;line-height:1}.invite-choice-btn small{font-size:.72rem;font-weight:500;line-height:1.3;opacity:.72}.invite-choice-note{border-top:1px solid #0169ff1a;color:#8a96aa;font-size:.77rem;font-weight:500;line-height:1.5;margin:14px 0 0;padding-top:12px;text-align:center}.invite-choice+form{padding-top:6px}.invite-choice-primary{background:linear-gradient(135deg,#0169ff,#4f97ff);border:none;box-shadow:0 4px 0 #0039b32e,0 10px 22px #0169ff42;color:#fff}.invite-choice-primary:hover{box-shadow:0 4px 0 #0039b32e,0 16px 30px #0169ff57;transform:translateY(-2px)}.invite-choice-primary:active{transform:scale(.97)}.invite-choice-ghost{background:#ffffffb8;border:1.5px solid #0169ff33;color:#2c4a7c}.invite-choice-ghost:hover{background:#0169ff0f;border-color:#0169ff5c;box-shadow:0 10px 20px #0169ff14;transform:translateY(-2px)}.invite-choice-ghost:active{transform:scale(.97)}.login-divider{align-items:center;color:#9eaab8;display:flex;font-size:.82rem;font-weight:600;gap:12px;letter-spacing:.04em;margin:20px 0 4px;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#e3e8f2;content:"";flex:1 1;height:1px}.error-message{align-items:center;background:#e0313112;border:1px solid #e031312e;border-radius:10px;color:#c92a2a;display:flex;font-size:.88rem;font-weight:500;gap:8px;margin:10px 0 14px;padding:12px 14px;text-align:left}.forgot-panel{background:#0169ff0a;border:1px solid #0169ff24;border-radius:16px;margin-top:18px;padding:18px 16px;text-align:left}.forgot-panel-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.forgot-panel-head strong{color:#0f1830;font-size:.95rem}.forgot-panel-head span{color:#6b7a96;font-size:.84rem;line-height:1.5}.forgot-input-group{margin-bottom:12px}.forgot-feedback{font-size:.84rem;line-height:1.45;margin:0 0 12px}.forgot-feedback.error{color:#c92a2a}.forgot-feedback.success{color:#0ca678}.secondary-btn{background:#0169ff0a;border:1.5px solid #0169ff59;border-radius:12px;color:#0169ff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.94rem;font-weight:700;padding:13px 16px;transition:background .18s ease,transform .18s ease,border-color .18s ease;width:100%}.secondary-btn:hover{background:#0169ff17;border-color:#0169ff80;transform:translateY(-1px)}.secondary-btn:active{transform:scale(.98)}.secondary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.register-prompt{color:#6b7a96;font-size:.9rem;margin-top:28px}.register-link{background:none;border:none;color:#0169ff;cursor:pointer;font-family:Outfit,sans-serif;font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.register-link:hover{color:#0057d9}.invite-alert{background:#0169ff12;border:1px solid #0169ff38;border-radius:12px;color:#0057d9;font-size:.84rem;line-height:1.5;margin:10px 0 0;padding:10px 14px;text-align:left;width:100%}@media (max-width:768px){.login-wrapper{background:#f4f6fc;flex-direction:column}.video-section{display:none}.form-section{background:radial-gradient(ellipse at 80% 10%,#0169ff12 0,#0000 55%),#f4f6fc;flex:1 1 100%;min-height:100vh;padding:24px 20px}.login-container{border-radius:24px;max-width:100%;padding:36px 28px}.login-container h2{font-size:1.45rem}html.dark .login-wrapper{background:#0d1117}html.dark .form-section{background:radial-gradient(ellipse at 80% 10%,#4f97ff0f 0,#0000 55%),#0d1117!important}}html.dark .invite-choice{background:linear-gradient(160deg,#4f97ff12,#4f97ff08);border-color:#4f97ff29}html.dark .invite-choice-label{color:#64748b}html.dark .invite-choice-note{border-top-color:#4f97ff1a;color:#4a5568}html.dark .invite-choice-ghost{background:#1a2234b8;border-color:#4f97ff3d;color:#94a3b8}html.dark .invite-choice-ghost:hover{background:#1e2840e6;border-color:#4f97ff70}html.dark .login-divider{color:#4a5568}html.dark .login-divider:after,html.dark .login-divider:before{background:#1e2d4a}html.dark .ghost-btn{border-color:#4f97ff47;color:#7bb8ff}html.dark .ghost-btn:hover{background:#4f97ff14;border-color:#4f97ff7a}html.dark .password-toggle{color:#4a5568}html.dark .password-toggle:hover{background:#4f97ff1a;color:#7bb8ff}html.dark .video-section:after{background:linear-gradient(180deg,#0000 0,#4f97ff38 25%,#4f97ff38 75%,#0000)}html.dark .corner-brand{background:#111827b8;border-color:#4f97ff2e}html.dark .corner-brand:hover{background:#1a2234d1;border-color:#4f97ff52}@media (prefers-reduced-motion:reduce){.login-container{animation:none}}.header{-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);background:linear-gradient(180deg,#f4f6fceb,#f4f6fc1f);padding:12px 0 0;position:fixed;top:0;width:100%;z-index:999}.header-inner{align-items:center;background:radial-gradient(circle at top right,#4254ff1a,#0000 28%),#ffffffd6;border:1px solid #e3e8f4eb;border-radius:24px;box-shadow:0 20px 40px #22355e14;display:flex;gap:20px;margin:0 auto;max-width:1160px;min-height:76px;padding:12px 18px}.logo-btn{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4eaf6;border-radius:18px;box-shadow:0 12px 22px #22355e0d;cursor:pointer;display:grid;height:52px;padding:0 16px;place-items:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.logo-btn:hover{border-color:#d7e0f1;box-shadow:0 18px 30px #22355e14;transform:translateY(-2px)}.logo{height:38px;position:relative;top:-2px}.search-wrap{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe6f3;border-radius:18px;box-shadow:inset 0 1px 0 #fffc;display:flex;flex:1 1;gap:12px;height:54px;padding:0 22px;position:relative;transition:border .22s,background .22s,box-shadow .22s,transform .22s}.search-wrap:focus-within{border-color:#0169ff;box-shadow:0 0 0 4px #0064ff1a,0 18px 30px #22355e14}.search-wrap svg{color:#6a7790}.search-wrap input{background:#0000;border:none;color:#162239;flex:1 1;font-size:15px;outline:none}.search-results{animation:drop .18s ease-out}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-results{background:#fff;border:1px solid #dfe6f3;border-radius:18px;box-shadow:0 22px 40px #22355e1f;left:0;max-height:320px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:62px;z-index:50}.search-results li{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 18px;transition:background .14s,transform .14s}.search-results li:hover{background:#f7f9ff;transform:translateX(2px)}.search-results li.active{background:#eef3ff}.sr-logo{background:linear-gradient(135deg,#0169ff,#4aa1ff);border-radius:12px;box-shadow:0 12px 22px #0064ff2e;color:#fff;display:grid;flex:none;font-size:13px;font-weight:700;height:38px;place-items:center;width:38px}.sr-name{color:#24314a;font-size:14px}.sr-empty{color:#999;cursor:default;padding:14px 18px}.notif-wrap{position:relative}.header-actions{background:#ffffffd1;border:1px solid #e4eaf6;border-radius:20px;box-shadow:0 12px 24px #22355e0d;gap:12px;padding:6px}.header-actions,.notif-btn{align-items:center;display:inline-flex}.notif-btn{background:linear-gradient(135deg,#fff2f2,#fff9f9);border:1px solid #d9484814;border-radius:16px;color:#d94848;cursor:pointer;height:46px;justify-content:center;padding:0;position:relative;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;width:46px}.notif-btn:hover{box-shadow:0 10px 22px #d9484824;transform:translateY(-3px)}.notif-badge{background:#ff3b30;border-radius:10px;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:6px;top:6px}.notif-popover{animation:drop .18s ease-out;background:#fff;border:1px solid #dfe6f3;border-radius:18px;box-shadow:0 22px 40px #22355e1f;max-height:360px;max-width:360px;min-width:280px;overflow:auto;position:absolute;right:0;top:60px;z-index:60}.notif-head{align-items:center;border-bottom:1px solid #eef2ff;color:#1f2a44;display:flex;font-weight:700;gap:8px;justify-content:space-between;padding:14px 14px 12px}.notif-clear{background:#fff;border:1px solid #e3e8f4;border-radius:10px;color:#777;cursor:pointer;font-size:12px;padding:6px 10px}.notif-list{list-style:none;margin:0;padding:6px}.notif-item{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;width:100%}.notif-item:hover{background:#f7f8ff}.notif-dot{background:#ff6b6b;border-radius:10px;box-shadow:0 0 0 5px #ff6b6b1f;flex:none;height:9px;width:9px}.notif-texts{display:flex;flex-direction:column;min-width:0}.notif-title{color:#111;font-size:14px;font-weight:600}.notif-sub,.notif-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-sub{color:#666;font-size:12px}.notif-empty{color:#999;padding:14px 12px}.menu-wrap{position:relative}.theme-btn{align-items:center;background:linear-gradient(135deg,#fffbea,#fff8d6);border:1px solid #b4a00024;border-radius:16px;color:#b08800;cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;width:46px}.theme-btn:hover{box-shadow:0 10px 22px #b48c0029;transform:translateY(-3px)}html.dark .theme-btn{background:linear-gradient(135deg,#0d1a30,#111e35);border-color:#4f97ff2e;color:#7bb8ff}html.dark .theme-btn:hover{box-shadow:0 10px 22px #4f97ff2e}.menu-btn{align-items:center;background:linear-gradient(135deg,#eef5ff,#f7fbff);border:1px solid #0064ff14;border-radius:16px;color:#0169ff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;height:46px;justify-content:center;padding:0;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;width:46px}.menu-btn:hover{box-shadow:0 10px 22px #0064ff24;transform:translateY(-3px)}.menu-popover{animation:drop .18s ease-out;background:#fff;border:1px solid #dfe6f3;border-radius:18px;box-shadow:0 22px 40px #22355e1f;min-width:180px;padding:6px;position:absolute;right:0;top:60px;z-index:60}.menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#1f2a44;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:background .14s;width:100%}.menu-item:hover{background:#f3f7ff}.menu-item span{flex:1 1;text-align:left}.menu-item.danger{color:#b42318}.menu-item.danger:hover{background:#fff5f5}@media (max-width:960px){.header-inner{gap:14px;margin:0 14px;padding:12px 14px}.header-actions{gap:8px;padding:4px}}.menu-popover a.menu-item{color:#1f2a44;text-decoration:none}.menu-popover a.menu-item:visited{color:#1f2a44}.menu-popover a.menu-item.danger:visited{color:#b42318}.header{-webkit-backdrop-filter:blur(20px) saturate(175%);backdrop-filter:blur(20px) saturate(175%);background:linear-gradient(180deg,#f4f6fcf0,#f4f6fc8f 58%,#f4f6fc00);padding:10px max(14px,env(safe-area-inset-left)) 0}.header-inner{background:linear-gradient(180deg,#ffffffeb,#f8fbffdb);border-color:#d6e0f2e6;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffeb,0 18px 42px #1c2d541c;gap:16px;min-height:70px;padding:10px 12px;width:min(1160px,calc(100vw - 28px))}.logo-btn{background:linear-gradient(180deg,#fffffff5,#f6f9fff5);border-color:#d8e2f4f2;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 20px #1c2d540f;height:50px;padding:0 14px;width:150px}.logo-btn:hover{border-color:#0169ff2e;box-shadow:inset 0 1px 0 #ffffffe6,0 16px 28px #1c2d5417}.logo{height:34px}.search-wrap{background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border-color:#d8e2f4f2;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd6,0 6px 16px #1c2d540a;gap:10px;height:50px;padding:0 16px}.search-wrap:focus-within{background:#fff;border-color:#0169ff8c;box-shadow:0 0 0 4px #0169ff1a,0 14px 28px #1c2d5414;transform:translateY(-1px)}.search-wrap input{color:#17233a;font-weight:600;min-width:0}.search-wrap input::placeholder{color:#7b879c;font-weight:500}.menu-popover,.notif-popover,.search-results{background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border-color:#d8e2f4f5;box-shadow:inset 0 1px 0 #ffffffd1,0 24px 48px #1c2d5429}.search-results{padding:8px;top:58px}.menu-item,.notif-item,.search-results li{border-radius:12px}.menu-item:hover,.notif-item:hover,.search-results li.active,.search-results li:hover{background:#0169ff12}.sr-logo{border-radius:11px;font-size:12px;height:34px;width:34px}.sr-name{color:#263550;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{background:#ffffffbd;border-color:#d8e2f4f2;border-radius:17px;box-shadow:inset 0 1px 0 #ffffffd1,0 10px 22px #1c2d540f;gap:8px;padding:4px}.menu-btn,.notif-btn,.theme-btn{border-radius:14px;height:42px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease;width:42px}.menu-btn:hover,.notif-btn:hover,.theme-btn:hover{transform:translateY(-2px)}.notif-btn{background:linear-gradient(180deg,#fff7f7,#fff1f1);border-color:#d9484829}.theme-btn{background:linear-gradient(180deg,#fff9df,#fff4be);border-color:#b0880033}.menu-btn{background:linear-gradient(180deg,#f4f8ff,#eaf2ff);border-color:#0169ff24}.notif-badge{border:2px solid #fff;height:17px;line-height:17px;min-width:17px;right:4px;top:4px}.menu-popover,.notif-popover{top:56px}.notif-popover{min-width:300px;width:min(360px,calc(100vw - 32px))}.notif-head{padding:14px 14px 10px}.notif-clear{background:#ffffffc7;border-color:#d8e2f4f2}.menu-popover{min-width:196px}.menu-item{font-weight:650;min-height:42px}.menu-btn svg,.menu-item svg,.notif-btn svg,.search-wrap svg,.theme-btn svg{flex:none}.logo-btn:focus-visible,.menu-btn:focus-visible,.menu-item:focus-visible,.notif-btn:focus-visible,.notif-clear:focus-visible,.notif-item:focus-visible,.theme-btn:focus-visible{outline:2px solid #0169ff9e;outline-offset:3px}html.dark .header{background:linear-gradient(180deg,#080d18f5,#080d1894 58%,#080d1800)}html.dark .header-inner{background:linear-gradient(180deg,#111827f0,#0f172ae6);border-color:#253450eb;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 18px 42px #00000070}html.dark .header-actions,html.dark .logo-btn,html.dark .search-wrap{background:linear-gradient(180deg,#1a2234eb,#111827eb);border-color:#253450f2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 10px 22px #00000047}html.dark .search-wrap:focus-within{border-color:#7bb8ff94;box-shadow:0 0 0 4px #4f97ff21,0 14px 28px #00000052}html.dark .search-wrap input::placeholder,html.dark .search-wrap svg{color:#64748b}html.dark .menu-popover,html.dark .notif-popover,html.dark .search-results{background:linear-gradient(180deg,#111827fa,#131c2efa);border-color:#253450f5;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 24px 48px #00000085}html.dark .menu-item:hover,html.dark .notif-item:hover,html.dark .search-results li.active,html.dark .search-results li:hover{background:#4f97ff1a}html.dark .menu-item,html.dark .menu-popover a.menu-item,html.dark .menu-popover a.menu-item:visited,html.dark .notif-title,html.dark .sr-name{color:#e2e8f0}html.dark .notif-empty,html.dark .notif-sub,html.dark .sr-empty{color:#64748b}html.dark .notif-head{border-bottom-color:#253450}html.dark .notif-clear{color:#94a3b8}html.dark .notif-btn{background:linear-gradient(180deg,#3b161ceb,#251218eb);border-color:#ff6b6b2e;color:#ff8a8a}html.dark .menu-btn,html.dark .theme-btn{background:linear-gradient(180deg,#16233a,#111e35);border-color:#7bb8ff33;color:#7bb8ff}html.dark .notif-badge{border-color:#111827}@media (max-width:760px){.header{padding-top:8px}.header-inner{border-radius:20px;flex-wrap:wrap;gap:10px;padding:10px}.logo-btn{height:44px;min-width:126px;width:auto}.logo{height:30px}.header-actions{margin-left:auto;order:2}.search-wrap{flex:1 0 100%;height:46px;order:3}.search-results{top:52px}.menu-popover,.notif-popover{right:0;top:52px}}@media (max-width:420px){.header-inner{width:calc(100vw - 20px)}.logo-btn{min-width:112px;padding:0 10px}.menu-btn,.notif-btn,.theme-btn{border-radius:13px;height:39px;width:39px}.header-actions{gap:5px}}:root{--primary:#0169ff;--primary-light:#4f97ff;--white:#fff;--warn:#e03131;--warn-light:#ff6b6b;--warn-bg:#fff5f5;--warn-border:#ffd6d6}.theme-overdue{--primary:var(--warn);--primary-light:var(--warn-light);--bg:var(--warn-bg);--border:var(--warn-border)}body{background:#f4f6fc;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;margin:0}.dash{display:flex;flex-direction:column;gap:28px;margin:110px auto 56px;max-width:1160px}.dash-hero{grid-gap:22px;background:radial-gradient(ellipse at 90% 10%,#4f97ff2e 0,#0000 55%),radial-gradient(ellipse at 10% 90%,#0169ff0f 0,#0000 50%),linear-gradient(145deg,#fff,#f5f8ff 60%,#eaf0ff);border:1px solid #0169ff1f;border-radius:32px;box-shadow:inset 0 2px 1px #ffffffe6,0 24px 56px #0f183017;display:grid;gap:22px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);padding:32px}.dash-hero-copy{display:flex;flex-direction:column;gap:14px}.dash-hero-kicker{align-items:center;background:#4254ff14;border:1px solid #4254ff24;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:32px;padding:0 14px;text-transform:uppercase;width:fit-content}.dash-hero h1{color:#0b1529;font-size:40px;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0}.dash-hero p{color:#5d6b84;font-size:15px;line-height:1.7;margin:0;max-width:54ch}.dash-hero-tags{display:flex;flex-wrap:wrap;gap:10px}.dash-hero-link,.dash-hero-tag{align-items:center;background:#ffffffdb;border:1px solid #dde5f5;border-radius:999px;box-shadow:0 10px 18px #22355e0d;color:#435470;display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:0 14px}.dash-hero-link{cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.dash-hero-link:hover{background:#f6f8ff;border-color:#cfd8ef;transform:translateY(-1px)}.dash-hero-panel{grid-gap:14px;align-content:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero-action,.dash-hero-metric{background:#ffffffe6;border:1px solid #4254ff1f;border-radius:24px;box-shadow:0 14px 26px #22355e0f}.dash-hero-metric{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;padding:20px 18px}.dash-hero-metric strong{color:#101935;font-size:32px;line-height:1}.dash-hero-metric span{color:#62728d;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dash-hero-actions{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hero-action{align-items:center;background:linear-gradient(135deg,#0169ff,#4f97ff);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:0;box-shadow:0 4px 0 #0000001f,0 18px 32px #0169ff47;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.01em;min-height:68px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.dash-hero-action.secondary{background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 4px 0 #0000001f,0 18px 32px #14b8a63d}.dash-hero-action:hover{box-shadow:0 4px 0 #0000001f,0 26px 42px #0169ff57;transform:translateY(-3px)}.dash-hero-action.secondary:hover{box-shadow:0 4px 0 #0000001f,0 26px 42px #14b8a652}.dash-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:linear-gradient(160deg,#fff,#f7faff);border:1px solid #e3e8f2;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffe6,0 8px 20px #0f18300d;color:#44526c;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:10px;padding:24px 22px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.stat-card:hover{box-shadow:inset 0 1px 0 #ffffffe6,0 16px 32px #0f183014;transform:translateY(-3px)}.stat-card svg{color:#0169ff;color:var(--primary)}.stat-card strong{color:#0b1529;font-size:30px;font-weight:800}.dash-report{background:radial-gradient(circle at top right,#0169ff1f,#0000 30%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e1e7f3;border-radius:30px;box-shadow:0 18px 34px #22355e0f;display:flex;flex-direction:column;gap:20px;padding:26px}.dash-report.good{background:radial-gradient(circle at top right,#10b9811f,#0000 30%),linear-gradient(180deg,#fff,#f8fbff)}.dash-report.watch{background:radial-gradient(circle at top right,#f59e0b21,#0000 30%),linear-gradient(180deg,#fff,#fffaf0)}.dash-report.risk{background:radial-gradient(circle at top right,#e031311f,#0000 30%),linear-gradient(180deg,#fff,#fff7f7)}.dash-report-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.dash-report-head>div:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.dash-report-kicker{align-items:center;background:#0169ff14;border:1px solid #0169ff29;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:fit-content}.dash-report h2,.report-panel h3{color:#101935;letter-spacing:-.03em;margin:0}.dash-report h2{font-size:28px;line-height:1.05}.dash-report p{color:#607089;font-size:14px;line-height:1.6;margin:0;max-width:58ch}.dash-report-score{align-items:flex-end;background:#ffffffe0;border:1px solid #0169ff1f;border-radius:22px;box-shadow:0 12px 24px #22355e0d;display:flex;flex:none;flex-direction:column;justify-content:center;min-height:92px;min-width:132px;padding:16px 18px}.dash-report-score span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dash-report-score strong{color:#101935;font-size:34px;line-height:1;margin-top:6px}.report-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.report-metric-card{background:#ffffffd1;border:1px solid #dfe6f3;border-radius:20px;box-shadow:0 12px 24px #22355e0a;display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px}.report-metric-card svg{color:#0169ff;color:var(--primary)}.report-metric-card span{color:#65748e;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-metric-card strong{color:#101935;font-size:30px;line-height:1}.report-metric-card small{color:#607089;font-size:12px;font-weight:700;line-height:1.45}.report-insight{align-items:flex-start;background:#0169ff12;border:1px solid #0169ff24;border-radius:18px;color:#244673;display:flex;font-size:14px;font-weight:700;gap:10px;line-height:1.55;padding:14px 16px}.report-insight svg{color:#0169ff;color:var(--primary);flex:none;margin-top:2px}.report-columns{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel{background:#ffffffbd;border:1px solid #dfe6f3;border-radius:22px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px}.report-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-panel h3{font-size:20px;line-height:1.1}.report-panel-head span{align-items:center;background:#0169ff14;border:1px solid #0169ff24;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;flex:none;font-size:12px;font-weight:800;min-height:30px;padding:0 10px}.report-list{display:flex;flex-direction:column;gap:10px}.report-list-item{align-items:center;background:#ffffffd6;border:1px solid #e2e8f4;border-radius:16px;color:#1f2a44;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:12px 14px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.report-list-item:hover{background:#fff;border-color:#c9d8f4;box-shadow:0 12px 20px #22355e0f;transform:translateY(-1px)}.report-list-item.overdue{background:#fff5f5db;border-color:#e0313138}.report-list-main{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.report-list-main strong{color:#101935;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list-main small{color:#6b7b95;font-size:12px;font-weight:700}.report-list-badge{align-items:center;background:#0169ff14;border:1px solid #0169ff24;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;flex:none;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.report-list-item.overdue .report-list-badge{background:#e0313114;border-color:#e0313138;color:#e03131;color:var(--warn)}.report-empty{background:#ffffff9e;border:1px dashed #cfd8ec;border-radius:18px;color:#64748b;display:grid;font-size:13px;font-weight:700;min-height:118px;padding:18px;place-items:center;text-align:center}.company-panel{background:radial-gradient(circle at top right,#10b9811f,#0000 28%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e1e7f3;border-radius:30px;box-shadow:0 18px 34px #22355e0f;display:flex;flex-direction:column;gap:20px;padding:26px}.company-panel-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.company-panel-head>div:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.company-panel-kicker{align-items:center;background:#10b9811a;border:1px solid #10b9812e;border-radius:999px;color:#0f8b62;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:fit-content}.company-panel h2{color:#101935;font-size:28px;letter-spacing:-.03em;line-height:1.05;margin:0}.company-panel p{color:#607089;font-size:14px;line-height:1.6;margin:0;max-width:58ch}.company-panel-actions{align-items:center;display:flex;flex:none;gap:10px;justify-content:flex-end}.company-card-actions button,.company-panel-actions button{align-items:center;background:linear-gradient(135deg,#10b981,#14b8a6);border:0;border-radius:999px;box-shadow:0 14px 24px #14b8a638;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.company-card-actions button:hover,.company-panel-actions button:hover{box-shadow:0 18px 28px #14b8a647;filter:brightness(.98);transform:translateY(-1px)}.company-card-actions .secondary,.company-panel-actions .company-panel-light{background:#fff;border:1px solid #dfe6f3;box-shadow:0 10px 18px #22355e0f;color:#345489}.company-card-actions .secondary:hover,.company-panel-actions .company-panel-light:hover{background:#f6faff;border-color:#c9d8f4;box-shadow:0 14px 24px #22355e17}.company-panel-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{background:radial-gradient(circle at top right,#10b9811c,#0000 32%),linear-gradient(180deg,#fff,#f7faff);border:1px solid #dfe6f3;border-radius:24px;box-shadow:0 16px 28px #22355e0d;display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px}.company-card-top{align-items:center;display:flex;gap:14px;min-width:0}.company-mark{background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:18px;box-shadow:0 14px 26px #14b8a63d;color:#fff;display:grid;flex:none;font-size:18px;font-weight:900;height:56px;letter-spacing:.02em;place-items:center;width:56px}.company-card-title{display:flex;flex-direction:column;gap:4px;min-width:0}.company-card-title span{color:#6b7b95;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-card-title h3{color:#101935;font-size:22px;letter-spacing:-.03em;line-height:1.14;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-metrics div{background:#ffffffc7;border:1px solid #e2e8f4;border-radius:16px;min-width:0;padding:14px 12px}.company-metrics strong{color:#101935;display:block;font-size:24px;line-height:1;margin-bottom:4px}.company-metrics span{color:#66758e;display:block;font-size:11px;font-weight:800}.company-activity{grid-gap:6px 10px;align-items:center;background:#10b98114;border:1px solid #10b98129;border-radius:16px;color:#0f8b62;display:grid;gap:6px 10px;grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.company-activity span{font-size:13px;font-weight:800;min-width:0}.company-activity small{color:#607089;font-size:12px;font-weight:700;grid-column:2}.company-project-list{display:flex;flex-direction:column;gap:8px}.company-project-list button{align-items:center;background:#ffffffd1;border:1px solid #e2e8f4;border-radius:14px;color:#1f2a44;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:0 12px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease;width:100%}.company-project-list button:hover{background:#fff;border-color:#c9d8f4;transform:translateY(-1px)}.company-project-list span{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-project-list strong{color:#0169ff;color:var(--primary);flex:none;font-size:12px}.company-card-actions{align-items:center;display:flex;gap:10px;margin-top:auto}.company-card-actions button{flex:1 1}.cal-strip-wrapper{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e1e7f3;border-radius:26px;box-shadow:0 16px 30px #22355e0d;padding:18px 20px;position:relative}.cal-strip{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth}.cal-strip::-webkit-scrollbar{display:none}.day-chip{align-items:center;background:#fff;background:var(--white);border:1px solid #e3e8f2;border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;flex:none;flex-direction:column;gap:4px;min-width:70px;padding:12px 0;position:relative;transition:background .18s,border .18s}.day-chip.has{border-color:#0169ff;border-color:var(--primary)}.day-chip.today{background:linear-gradient(135deg,#0169ff,#4f97ff);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;color:var(--white)}.day-chip.past{opacity:.55}.day-chip.past.has{border-color:#e3e8f2;border-color:var(--border)}.day{font-size:12px;font-weight:600;text-transform:uppercase}.date{font-size:18px;font-weight:700}.cnt{background:#0169ff;background:var(--primary);border-radius:10px;color:#fff;color:var(--white);font-size:11px;font-weight:700;padding:2px 6px;right:6px;top:6px}.cal-nav,.cnt{position:absolute}.cal-nav{background:#fff;background:var(--white);border:1px solid #e3e8f2;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 18px #22355e0f;cursor:pointer;display:grid;height:34px;place-items:center;top:50%;transform:translateY(-50%);transition:background .18s;width:34px}.cal-nav:hover{background:#0169ff;background:var(--primary);color:#fff;color:var(--white)}.cal-nav.left{left:-45px}.cal-nav.right{right:-45px}.dash-toolbar{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e1e7f3;border-radius:26px;box-shadow:0 16px 30px #22355e0d;display:flex;flex-wrap:wrap;gap:16px;padding:18px 20px}.search-box{flex:1 1 240px;max-width:360px;position:relative}.search-box input{background:#fff;border:1px solid #dfe6f3;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffbf;font-size:14px;padding:14px 42px 14px 18px;width:100%}.search-box svg{color:#666;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.view-toggle{display:flex;gap:10px}.view-toggle button{background:#fff;background:var(--white);border:1px solid #e3e8f2;border:1px solid var(--border);border-radius:14px;cursor:pointer;display:grid;height:46px;place-items:center;transition:background .18s;width:46px}.view-toggle .active{background:#0169ff;background:var(--primary);color:var(--white)}.chips{display:flex;gap:10px}.chip{background:#fff;background:var(--white);border:1px solid #e3e8f2;border:1px solid var(--border);border-radius:30px;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px;-webkit-user-select:none;user-select:none}.chip.chosen{background:#0169ff;background:var(--primary);border-color:#0169ff;border-color:var(--primary);color:#fff;color:var(--white)}.sort-box{position:relative}.sort-box select{-webkit-appearance:none;background:#fff;background:var(--white);border:1px solid #dfe6f3;border-radius:16px;cursor:pointer;font-size:14px;padding:13px 40px 13px 14px}.sort-box svg{color:#666;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.dash-list.grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.dash-list.list{gap:22px}.dash-empty,.dash-list.list{display:flex;flex-direction:column}.dash-empty{align-items:center;background:linear-gradient(180deg,#fff,#f9fbff);border:1px dashed #cfd8ec;border-radius:28px;box-shadow:0 18px 34px #22355e0d;color:#62718b;gap:12px;grid-column:1/-1;padding:44px 28px;text-align:center}.dash-empty strong{color:#101935;font-size:20px}.dash-empty p{line-height:1.6;margin:0;max-width:48ch}.dash-empty button{align-items:center;background:linear-gradient(135deg,#0169ff,#4f97ff);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border:0;border-radius:999px;box-shadow:0 18px 28px #4254ff33;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:48px;padding:0 18px}.recent-bugs{background:radial-gradient(circle at top right,#4254ff1a,#0000 24%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e1e7f3;border-radius:30px;box-shadow:0 18px 34px #22355e0f;display:flex;flex-direction:column;gap:20px;padding:26px}.recent-bugs-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.recent-bugs-copy{display:flex;flex-direction:column;gap:8px}.recent-bugs-kicker{align-items:center;background:#4254ff14;border:1px solid #4254ff24;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:fit-content}.recent-bugs-copy h2{color:#101935;font-size:28px;letter-spacing:-.03em;line-height:1.05;margin:0}.recent-bugs-copy p{color:#607089;font-size:14px;line-height:1.6;margin:0;max-width:58ch}.recent-bugs-total{align-items:flex-end;background:#ffffffe0;border:1px solid #4254ff1f;border-radius:22px;box-shadow:0 12px 24px #22355e0d;display:flex;flex:none;flex-direction:column;justify-content:center;min-height:92px;min-width:108px;padding:16px 18px}.recent-bugs-total strong{color:#101935;font-size:32px;line-height:1}.recent-bugs-total span{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;margin-top:6px;text-transform:uppercase}.recent-bugs-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.recent-bug-card{background:radial-gradient(circle at top right,#4254ff1f,#0000 28%),linear-gradient(180deg,#fff,#f7faff);border:1px solid #dfe6f3;border-radius:24px;box-shadow:0 16px 28px #22355e0d;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-height:234px;padding:22px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.recent-bug-card:hover{border-color:#c8d7f7;box-shadow:0 24px 36px #22355e17;transform:translateY(-4px)}.recent-bug-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.recent-bug-state{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.02em;min-height:30px;padding:0 12px}.recent-bug-state.open{background:#4254ff1a;color:#0169ff;color:var(--primary)}.recent-bug-state.done{background:#0ca6781f;color:#0c8e67}.recent-bug-date{color:#6b7b95;font-size:12px;font-weight:700}.recent-bug-card h3{color:#101935;font-size:22px;letter-spacing:-.03em;line-height:1.18;margin:0}.recent-bug-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#5b6984;display:-webkit-box;flex:1 1;font-size:14px;line-height:1.65;margin:0;overflow:hidden}.recent-bug-footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.recent-bug-project{display:flex;flex-direction:column;gap:4px;min-width:0}.recent-bug-project strong{color:#162038;font-size:15px}.recent-bug-project span{color:#72819a;font-size:12px;font-weight:700}.recent-bug-link{align-items:center;background:#4254ff14;border:1px solid #4254ff24;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;flex:none;font-size:13px;font-weight:800;min-height:36px;padding:0 14px}.recent-bugs-empty{align-items:center;background:#ffffffc7;border:1px dashed #cfd8ec;border-radius:24px;color:#66758e;display:flex;flex-direction:column;gap:10px;grid-column:1/-1;justify-content:center;min-height:220px;padding:24px;text-align:center}.recent-bugs-empty strong{color:#101935;font-size:19px}.recent-bugs-empty p{line-height:1.6;margin:0;max-width:48ch}.recent-bugs-pagination-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.recent-bugs-pageinfo{color:#607089;font-size:13px;font-weight:600}.recent-bugs-pagination{justify-content:flex-end;margin-top:0}.dash-card{background:linear-gradient(160deg,#fff,#f7faff);border:1px solid #e3e8f2;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffd9,0 12px 28px #0f18300f;cursor:pointer;display:flex;gap:20px;padding:26px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .18s ease}.dash-card:hover{border-color:#0169ff47;box-shadow:inset 0 1px 0 #ffffffd9,0 24px 44px #0f18301a;transform:translateY(-5px)}.dash-card.overdue{border-color:#ffd6d6;border-color:var(--warn-border);box-shadow:0 16px 32px #db45451f}.dash-logo{background:linear-gradient(135deg,#0169ff,#4f97ff);border-radius:18px;box-shadow:inset 0 2px 0 #0000001a,0 14px 28px #0169ff40;color:#fff;color:var(--white);display:grid;flex:none;font-size:20px;font-weight:800;height:68px;letter-spacing:.02em;place-items:center;width:68px}.theme-overdue .dash-logo:not(.has-cover){background:linear-gradient(135deg,#e03131,#ff6b6b);background:linear-gradient(135deg,var(--warn) 0,var(--warn-light) 100%)}.dash-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.dash-body h3{color:#111827;font-size:20px;font-weight:700;padding-right:60px}.dash-body h3,.dash-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;max-width:100%;overflow:hidden}.dash-body p{color:#5f6d86;font-size:14px;line-height:1.55}.progress-wrapper{background:#e8edf7;border-radius:999px;height:8px;margin-top:8px;overflow:hidden;width:100%}.progress-bar{background:#0169ff;background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.dash-badge{border:2px solid #4254ff35;border-radius:999px;color:#4254ff;font-size:13px;font-weight:700;overflow:hidden;padding:9px 18px;position:absolute;right:20px;top:20px}.dash-badge.late{background-color:#db45451a;border-color:#db454559;color:#e03131;color:var(--warn)}.deadline-pill{color:#3d4f69;font-size:12px;font-weight:600;gap:6px;margin-top:10px;padding:6px 10px}.deadline-pill,.firm-banner{align-items:center;background:#fff;border:1px solid #dfe6f3;border-radius:999px;display:inline-flex;width:fit-content}.firm-banner{box-shadow:0 10px 18px #22355e0d;gap:10px;padding:10px 14px}.firm-label{color:#6a7891;font-size:13px;font-weight:700}.firm-name{color:#111827}.firm-clear{background:#0000;border:0;color:#0169ff;color:var(--primary);cursor:pointer;font-size:13px;font-weight:700}.deadline-pill.past{background:#db454514;border-color:#db454559;color:#e03131;color:var(--warn)}.dash-card:hover .dash-badge:after{animation:halo .6s ease-out forwards;background:inherit;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.appear .dash-badge{animation:pop .5s ease-out .15s backwards}.appear{animation:fadeSlideUp .6s ease forwards;opacity:0;transform:translateY(14px)}.skeleton{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#eef1f8,#f6f8fc 40%,#eef1f8 80%);background-size:300% 100%;border-radius:24px;min-height:130px}.dash-card{position:relative}.project-group-head{align-items:flex-end;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding:4px 2px 0}.dash-list.list .project-group-head{padding-top:10px}.project-group-title{display:flex;flex-direction:column;gap:6px;min-width:0}.project-group-title>span{color:#0169ff;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-group-head h2{color:#101935;font-size:24px;letter-spacing:-.03em;line-height:1.12;margin:0}.project-group-head strong,.project-type-pill{align-items:center;background:#0169ff14;border:1px solid #0169ff24;border-radius:999px;color:#0169ff;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;width:fit-content}.project-group-head strong{flex:none;min-height:34px;padding:0 12px}.project-group-actions{align-items:center;display:flex;flex:none;gap:10px;justify-content:flex-end}.project-group-add{align-items:center;background:linear-gradient(135deg,#10b981,#14b8a6);border:0;border-radius:999px;box-shadow:0 12px 20px #14b8a633;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:0 12px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.project-group-add:hover{box-shadow:0 16px 24px #14b8a647;filter:brightness(.98);transform:translateY(-1px)}.project-group-add:focus-visible{box-shadow:0 0 0 3px #14b8a62e,0 16px 24px #14b8a647;outline:none}.project-type-pill{max-width:calc(100% - 54px);min-height:30px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.card-actions{bottom:16px;display:flex;gap:8px;position:absolute;right:18px;z-index:3}.icon-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #94a3b838;border-radius:12px;box-shadow:0 12px 22px #0f183014;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:36px}.icon-btn svg{stroke-width:2.25;height:16px;width:16px}.icon-btn:hover{background:#fff;border-color:#94a3b857;box-shadow:0 16px 26px #0f18301c;transform:translateY(-2px)}.icon-btn:active{transform:translateY(0) scale(.97)}.icon-btn:focus-visible{box-shadow:0 0 0 3px #0169ff29,0 16px 26px #0f18301c;outline:none}.icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.icon-btn.danger{background:linear-gradient(180deg,#fffffff5,#fff5f5f5);border-color:#db454538;box-shadow:0 12px 22px #db45451a;color:#e03131}.icon-btn.danger:hover{background:linear-gradient(180deg,#fff5f5,#ffe8e8);border-color:#db454561;box-shadow:0 16px 28px #db45452b;color:#c92a2a}.icon-btn.danger:focus-visible{box-shadow:0 0 0 3px #db454529,0 16px 28px #db45452b}.dash-card .progress-wrapper{width:calc(100% - 50px)}.dash-logo.has-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0000;text-shadow:none}.dash-pageinfo{align-items:center;color:#555;display:flex;font-size:13px;justify-content:flex-end}.dash-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:18px}.page-btn{background:#fff;background:var(--white);border:1px solid #e3e8f2;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;height:36px;min-width:36px;padding:0 10px;transition:background .18s,color .18s,border-color .18s,transform .08s}.page-btn:hover{background:#f7f8fd;transform:translateY(-1px)}.page-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.page-btn.active{background:#0169ff;background:var(--primary);border-color:#0169ff;border-color:var(--primary);color:#fff;color:var(--white)}.dots{color:#777;font-size:16px;line-height:36px;padding:0 4px}.page-size{position:relative}.page-size select{-webkit-appearance:none;background:#fff;background:var(--white);border:1px solid #e3e8f2;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:14px;padding:12px 40px 12px 14px}.page-size svg{color:#666;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.modal-desc{color:#444;line-height:1.5;margin:6px 0 12px;padding:0 6px;text-align:center}.modal-buttons{gap:10px;margin-top:12px}.modal-add-button,.modal-close-button{background:#fff;border:1px solid #e3e8f4;border-radius:10px;padding:0 16px}.modal-close-button:hover{transition:transform .12s ease}.modal-add-button{background:#0169ff;background:var(--primary);border-color:#0169ff;border-color:var(--primary);box-shadow:0 4px 10px #4254ff33}.modal-add-button:hover{filter:brightness(1.05);transition:transform .12s ease,filter .12s ease}@media (max-width:768px){.dash-pageinfo{justify-content:center}.dash-pagination{gap:6px}.page-btn{border-radius:9px;font-size:13px;height:34px;min-width:34px}}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes halo{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes fadeSlideUp{to{opacity:1;transform:none}}@media (max-width:768px){.dash{gap:42px;padding:0 16px}.dash-hero{grid-template-columns:1fr;padding:22px}.dash-hero h1{font-size:32px}.dash-hero-panel{grid-template-columns:1fr 1fr}.dash-hero-actions{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-report{border-radius:24px;padding:22px}.dash-report-head{align-items:stretch;flex-direction:column}.dash-report-score{align-items:flex-start;min-height:84px}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}.company-panel{border-radius:24px;padding:22px}.company-panel-head{align-items:stretch;flex-direction:column}.company-panel-actions{justify-content:stretch}.company-panel-actions button{flex:1 1}.company-panel-grid{grid-template-columns:1fr}.company-card-actions{flex-direction:column}.company-card-actions button{width:100%}.cal-nav.left{left:-8px}.cal-nav.right{right:-8px}.dash-toolbar{gap:12px;padding:16px}.day-chip{min-width:60px}.dash-list.grid{gap:20px;grid-template-columns:1fr}.recent-bugs{border-radius:24px;padding:22px}.recent-bugs-head{align-items:stretch;flex-direction:column}.recent-bugs-total{align-items:flex-start;min-height:84px}.recent-bugs-list{grid-template-columns:1fr}.recent-bug-card{min-height:0}.recent-bug-footer{align-items:flex-start;flex-direction:column}.recent-bugs-pagination-wrap{align-items:stretch;flex-direction:column}.recent-bugs-pageinfo{text-align:center}.recent-bugs-pagination{justify-content:center}.dash-card{border-radius:24px;gap:16px;padding:22px}.dash-logo{border-radius:14px;font-size:18px;height:56px;width:56px}.dash-body h3{font-size:17px;padding-right:50px}.card-actions{bottom:14px;right:14px}.icon-btn{border-radius:11px;height:34px;min-width:34px;width:34px}.dash-card .progress-wrapper{width:calc(100% - 46px)}.dash-badge{font-size:12px;padding:6px 14px}.dash-empty{padding:34px 20px}.project-group-head{align-items:flex-start;flex-direction:column;gap:10px}.project-group-actions{justify-content:space-between;width:100%}.project-group-head h2{font-size:21px}}html.dark{--warn-bg:#e0313114;--warn-border:#e0313138}html.dark .dash-hero{border-color:#4f97ff24;box-shadow:inset 0 2px 1px #ffffff05,0 24px 56px #00000073}html.dark .dash-hero-kicker{background:#4f97ff1a;border-color:#4f97ff38}html.dark .dash-hero-metric{background:#111827e0;border-color:#4f97ff1f;box-shadow:0 14px 26px #00000059}html.dark .stat-card{box-shadow:inset 0 1px 0 #ffffff08,0 8px 24px #0000004d}html.dark .stat-card:hover{box-shadow:inset 0 1px 0 #ffffff08,0 16px 32px #0006}html.dark .dash-report{background:radial-gradient(circle at top right,#4f97ff12,#0000 30%),linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 18px 34px #00000059}html.dark .dash-report.good{background:radial-gradient(circle at top right,#10b98112,#0000 30%),linear-gradient(180deg,#111827,#131c2e)}html.dark .dash-report.watch{background:radial-gradient(circle at top right,#f59e0b14,#0000 30%),linear-gradient(180deg,#111827,#131c2e)}html.dark .dash-report.risk{background:radial-gradient(circle at top right,#e0313114,#0000 30%),linear-gradient(180deg,#111827,#131c2e)}html.dark .dash-report-kicker,html.dark .report-list-badge,html.dark .report-panel-head span{background:#4f97ff1a;border-color:#4f97ff2e;color:#4f97ff}html.dark .dash-report h2,html.dark .dash-report-score strong,html.dark .report-list-main strong,html.dark .report-metric-card strong,html.dark .report-panel h3{color:#e2e8f0}html.dark .dash-report p,html.dark .dash-report-score span,html.dark .report-empty,html.dark .report-list-main small,html.dark .report-metric-card small,html.dark .report-metric-card span{color:#94a3b8}html.dark .dash-report-score,html.dark .report-empty,html.dark .report-list-item,html.dark .report-metric-card,html.dark .report-panel{background:#1a2234e0;border-color:#253450}html.dark .report-list-item{color:#e2e8f0}html.dark .report-list-item:hover{background:#1e2840;border-color:#4f97ff47;box-shadow:0 12px 22px #00000047}html.dark .report-list-item.overdue{background:#e031311a;border-color:#e0313138}html.dark .report-list-item.overdue .report-list-badge{background:#e031311f;border-color:#e031313d;color:#ff8b8b}html.dark .report-insight{background:#4f97ff1a;border-color:#4f97ff2e;color:#cbd5e1}html.dark .report-insight svg,html.dark .report-metric-card svg{color:#4f97ff}html.dark .company-panel{background:radial-gradient(circle at top right,#14b8a612,#0000 28%),linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 18px 34px #00000059}html.dark .company-panel-kicker{background:#10b9811a;border-color:#10b98138;color:#34d399}html.dark .company-card-title h3,html.dark .company-metrics strong,html.dark .company-panel h2{color:#e2e8f0}html.dark .company-activity small,html.dark .company-card-title span,html.dark .company-metrics span,html.dark .company-panel p{color:#94a3b8}html.dark .company-card{background:radial-gradient(circle at top right,#14b8a60f,#0000 32%),linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 16px 28px #0000004d}html.dark .company-metrics div,html.dark .company-project-list button{background:#1a2234e0;border-color:#253450}html.dark .company-project-list button{color:#e2e8f0}html.dark .company-project-list button:hover{background:#1e2840;border-color:#4f97ff47}html.dark .company-activity{background:#10b9811a;border-color:#10b98138;color:#34d399}html.dark .company-card-actions .secondary,html.dark .company-panel-actions .company-panel-light{background:#1a2234e6;border-color:#253450;box-shadow:0 14px 24px #00000042;color:#cbd5e1}html.dark .company-card-actions .secondary:hover,html.dark .company-panel-actions .company-panel-light:hover{background:#1e2840;border-color:#4f97ff47;box-shadow:0 16px 26px #00000052}html.dark .cal-strip-wrapper{box-shadow:0 16px 30px #0000004d}html.dark .dash-toolbar{box-shadow:0 16px 30px #00000040}html.dark .search-box input{background:#1a2234;border-color:#1e2d4a;box-shadow:inset 0 1px 0 #ffffff05;color:#e2e8f0}html.dark .search-box input:focus{border-color:#4f97ff;box-shadow:0 0 0 3px #4f97ff24}html.dark .sort-box select{color:#e2e8f0}html.dark .dash-card{box-shadow:inset 0 1px 0 #ffffff08,0 12px 28px #0000004d}html.dark .dash-card:hover{border-color:#4f97ff47;box-shadow:inset 0 1px 0 #ffffff08,0 24px 44px #00000073}html.dark .deadline-pill{color:#94a3b8}html.dark .project-group-head h2{color:#e2e8f0}html.dark .project-group-head strong,html.dark .project-type-pill{background:#4f97ff1a;border-color:#4f97ff2e;color:#4f97ff}html.dark .project-group-add{box-shadow:0 14px 22px #0000003d}html.dark .icon-btn{background:#1a2234e0;border-color:#4f97ff24;box-shadow:0 14px 24px #00000042}html.dark .icon-btn:hover{background:#1e2840f5;border-color:#4f97ff3d;box-shadow:0 18px 30px #00000057}html.dark .icon-btn:focus-visible{box-shadow:0 0 0 3px #4f97ff2e,0 18px 30px #00000057}html.dark .icon-btn.danger{background:linear-gradient(180deg,#31181ff0,#1f1215f0);border-color:#ff6b6b47;box-shadow:0 14px 24px #00000047;color:#ff7b7b}html.dark .icon-btn.danger:hover{background:linear-gradient(180deg,#411c24f5,#271219f5);border-color:#ff6b6b75;box-shadow:0 18px 30px #00000061;color:#ff9b9b}html.dark .icon-btn.danger:focus-visible{box-shadow:0 0 0 3px #ff6b6b2e,0 18px 30px #00000061}html.dark .recent-bugs{background:radial-gradient(circle at top right,#4f97ff12,#0000 24%),linear-gradient(180deg,#111827,#131c2e)}html.dark .recent-bugs-kicker{background:#4f97ff1a;border-color:#4f97ff38}html.dark .recent-bugs-total{background:#1a2234e0;border-color:#4f97ff1f}html.dark .recent-bug-card{background:radial-gradient(circle at top right,#4f97ff0f,#0000 28%),linear-gradient(180deg,#111827,#131c2e);box-shadow:0 16px 28px #0000004d}html.dark .recent-bug-card h3{color:#e2e8f0}html.dark .recent-bug-project{color:#94a3b8}html.dark .recent-bug-project strong{color:#e2e8f0}html.dark .recent-bug-state.open{background:#4f97ff1f;color:#4f97ff}html.dark .recent-bug-state.done{background:#0ca6781f;color:#0ca678}html.dark .recent-bugs-empty{background:#111827bf}html.dark .page-btn{color:#94a3b8}html.dark .page-btn:hover{background:#1a2234}html.dark .page-size select{color:#e2e8f0}html.dark .page-size svg{color:#4a5568}html.dark .modal-add-button.danger{background:#c0392b;border-color:#c0392b}html.dark .modal-close-button{box-shadow:none}html.dark .modal-close-button:hover{background:#1e2840}.dash-toolbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#fffffff5,#f7fafff5);overflow:hidden;position:relative;row-gap:14px}.dash-toolbar>*{position:relative;z-index:1}.search-box{min-width:min(100%,280px)}.search-box input{color:#0f172a;min-height:50px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.search-box input:focus{background:#fff;border-color:#0169ff70;box-shadow:0 0 0 3px #0169ff1a,inset 0 1px 0 #ffffffbf;outline:none}.view-toggle{align-items:center;background:#f1f5f9c7;border:1px solid #94a3b82e;border-radius:18px;gap:4px;padding:4px}.view-toggle button{background:#0000;border:0;box-shadow:none;color:#64748b;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.view-toggle button:hover{background:#ffffffd1;color:#0f172a;transform:translateY(-1px)}.view-toggle .active{background:linear-gradient(135deg,#5aa7ff,#2f80ed);box-shadow:0 12px 22px #0169ff38;color:#fff}.chips{flex-wrap:wrap}.chip{align-items:center;color:#526179;display:inline-flex;justify-content:center;min-height:46px;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.chip:hover{background:#fff;border-color:#0169ff38;box-shadow:0 12px 20px #0f183012;color:#0f172a;transform:translateY(-1px)}.chip.chosen{box-shadow:0 14px 24px #0169ff33}.page-size select,.sort-box select{color:#334155;min-height:46px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.page-size select:focus,.sort-box select:focus{border-color:#0169ff70;box-shadow:0 0 0 3px #0169ff1a;outline:none}.recent-bugs{overflow:hidden}.recent-bugs-total{align-items:center;text-align:center}.recent-bug-card{isolation:isolate;overflow:hidden;position:relative}.recent-bug-card:before{background:linear-gradient(180deg,#ffffff57,#0000 48%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.recent-bug-state{box-shadow:inset 0 0 0 1px #0169ff14}.recent-bug-state.done{box-shadow:inset 0 0 0 1px #0ca6781f}.recent-bug-link{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.recent-bug-card:hover .recent-bug-link{background:#4254ff1f;border-color:#4254ff38;box-shadow:0 12px 20px #0169ff1a;transform:translateY(-1px)}.dash-empty,.recent-bugs-empty{overflow:hidden;position:relative}.dash-empty:before,.recent-bugs-empty:before{background:linear-gradient(180deg,#fff6,#0000 52%);content:"";inset:0;pointer-events:none;position:absolute}.dash-empty>*,.recent-bugs-empty>*{position:relative;z-index:1}.skeleton{overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.45s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff6b 48%,#0000);content:"";inset:0;position:absolute}.dash-pagination,.recent-bugs-pagination{gap:7px}.page-btn{color:#526179;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.page-btn:hover{border-color:#0169ff38;box-shadow:0 10px 18px #0f183012;color:#0f172a}.page-btn.active{background:linear-gradient(135deg,#0169ff,#4f97ff);box-shadow:0 12px 20px #0169ff33}.page-btn:focus-visible{box-shadow:0 0 0 3px #0169ff24;outline:none}.modal-desc{color:#64748b}.modal-add-button,.modal-close-button{border-radius:14px;font-weight:800;letter-spacing:0;min-height:44px}.modal-add-button.danger{border-color:#db45453d;box-shadow:0 16px 28px #db454533}.modal-close-button{background:#f8fafcf0;color:#475569}html.dark .dash-toolbar{background:linear-gradient(180deg,#111827f0,#131c2ef0)}html.dark .view-toggle{background:#0f172a6b;border-color:#4f97ff1f}html.dark .view-toggle button{color:#94a3b8}html.dark .view-toggle button:hover{background:#1e2840e0;color:#e2e8f0}html.dark .view-toggle .active{background:linear-gradient(135deg,#2f80ed,#5aa7ff);color:#fff}html.dark .chip{background:#1a2234e6;border-color:#253450}html.dark .chip:hover{background:#1e2840;border-color:#4f97ff47;box-shadow:0 14px 24px #00000047;color:#e2e8f0}html.dark .chip.chosen{border-color:#4f97ff61;color:#fff}html.dark .page-size select,html.dark .sort-box select{background:#1a2234e6;border-color:#253450}html.dark .dash-empty:before,html.dark .recent-bug-card:before,html.dark .recent-bugs-empty:before{background:linear-gradient(180deg,#ffffff0a,#0000 54%)}html.dark .recent-bug-link{background:#4f97ff1a;border-color:#4f97ff2e}html.dark .recent-bug-card:hover .recent-bug-link{background:#4f97ff24;border-color:#4f97ff47;box-shadow:0 14px 22px #0000003d}html.dark .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f 48%,#0000)}html.dark .page-btn{background:#1a2234e6;border-color:#253450}html.dark .page-btn:hover{background:#1e2840;border-color:#4f97ff47;box-shadow:0 12px 20px #00000047;color:#e2e8f0}html.dark .page-btn.active{border-color:#4f97ff61;color:#fff}html.dark .modal-close-button{background:#1a2234e6;color:#cbd5e1}@media (max-width:768px){.dash-toolbar{align-items:stretch}.search-box{flex-basis:100%;max-width:none}.chips,.sort-box,.view-toggle{flex:1 1 auto}.chips{gap:8px}.chip{flex:1 1 96px;padding-inline:12px}.sort-box select{width:100%}}@media (max-width:520px){.report-metric-grid{grid-template-columns:1fr}.report-list-item,.report-panel-head{align-items:flex-start;flex-direction:column}.report-list-badge,.report-panel-head span{width:fit-content}}:root{--modal-bg:#ffffffeb;--modal-ring:#e3e8f2f2;--modal-shadow:0 40px 80px #0f183024;--modal-blur:26px;--modal-primary:#0169ff;--modal-danger:#ff3b30;--modal-txt:#111827;--modal-control-bg:#ffffffdb;--modal-muted-bg:#f5f7fb}html.dark{--modal-bg:radial-gradient(circle at top right,#4f97ff14,#0000 34%),linear-gradient(160deg,#111827,#131c2e);--modal-ring:#1e2d4a;--modal-shadow:0 40px 90px #000000ad;--modal-txt:#e2e8f0;--modal-control-bg:#1a2234;--modal-muted-bg:#1a2234}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.88)}70%{transform:scale(1.04)}to{transform:scale(1)}}.modal{animation:fade .25s ease-out forwards;-webkit-backdrop-filter:blur(8px) saturate(170%);backdrop-filter:blur(8px) saturate(170%);background:#000000a6;inset:0;z-index:10000}.modal-card{animation:pop .38s cubic-bezier(.22,1,.36,1) forwards;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));background:#ffffffeb;background:var(--modal-bg);border:1px solid #e3e8f2f2;border:1px solid var(--modal-ring);border-radius:24px;box-shadow:0 40px 80px #0f183024;box-shadow:var(--modal-shadow);color:#111827;color:var(--modal-txt);letter-spacing:.2px;line-height:1.6;max-height:90vh;overflow-y:auto;padding:48px 52px;position:relative;width:min(92%,680px)}.modal-card :where(h1,h2,h3,h4,h5,h6){line-height:1.25;margin:0 0 16px}.modal-card :where(p){margin:0 0 14px}.modal-card :where(ul,ol){margin:0 0 16px 18px;padding:0}.modal-card :where(li){line-height:1.6;margin:0 0 8px}.modal-card :where(label){display:block;line-height:1.4;margin:0 0 10px}.modal-card :where(small){display:inline-block;line-height:1.45}.modal-card :where(p:last-child,ul:last-child,ol:last-child){margin-bottom:0}.modal-close{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f18301a;border:none;border-radius:50%;color:#111827;color:var(--modal-txt);cursor:pointer;display:grid;height:42px;place-items:center;position:absolute;right:22px;top:22px;transition:transform .3s ease,background .25s ease;width:42px}.modal-close:hover{background:#00000040;transform:rotate(90deg)}.modal-buttons{gap:18px;margin-top:28px}.modal-add-button,.modal-close-button{border:none;border-radius:16px;cursor:pointer;flex:1 1;font-size:17px;font-weight:600;padding:20px 0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.modal-add-button{background:linear-gradient(120deg,#0064ff,#46a3ff);box-shadow:0 4px 14px #0064ff47}.modal-close-button{background:#f5f7fb;background:var(--modal-muted-bg);color:#666}.modal-add-button:hover,.modal-close-button:hover{transform:translateY(-3px)}.file-upload-button{border:none;border-radius:14px;cursor:pointer;font-size:.93rem;font-weight:500;padding:12px 22px;transition:transform .16s ease,box-shadow .2s ease}.file-upload-button,.modal-secondary-button{background:#f5f7fb;background:var(--modal-muted-bg);color:#111827;color:var(--modal-txt)}.file-upload-button:hover,.modal-add-button:hover,.modal-close-button:hover,.modal-secondary-button:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.file-input,.modal-input,.modal-preview{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;background:var(--modal-control-bg);border:1px solid #e3e8f2f2;border:1px solid var(--modal-ring);border-radius:14px;color:#111827;color:var(--modal-txt);font-size:.95rem;line-height:1.55;margin-bottom:24px;padding:14px 16px;width:100%}.modal-preview{min-height:260px;resize:vertical}.file-upload-section{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.file-input{flex:1 1}.file-upload-button{flex-shrink:0}.uploaded-file-link a{color:var(--modal-primary);font-weight:500;text-decoration:underline}.status-message{font-weight:500;line-height:1.45;margin-bottom:12px}.status-message.success{color:#34c759}.status-message.error{color:#ff3b30;color:var(--modal-danger)}.modal{background:linear-gradient(180deg,#070c18bd,#070c18a8);padding:18px}.modal-card{border-radius:26px;box-shadow:inset 0 1px 0 #ffffffb8,0 40px 80px #0f183024;box-shadow:0 1px 0 #ffffffb8 inset,var(--modal-shadow);isolation:isolate;overflow:hidden auto}.modal-card:before{background:linear-gradient(180deg,#ffffff38,#0000 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.modal-card::-webkit-scrollbar{width:10px}.modal-card::-webkit-scrollbar-thumb{background:#64748b6b;background-clip:padding-box;border:3px solid #0000;border-radius:999px}.modal-card :where(h1,h2,h3,h4,h5,h6){color:#111827;color:var(--modal-txt);font-weight:800;letter-spacing:0}.modal-card :where(p,small){color:#475569eb}.modal-card :where(label){color:#0f172ad1;font-size:13px;font-weight:800;letter-spacing:0}.modal-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #94a3b833;box-shadow:0 12px 22px #0f183017}.modal-close:hover{background:#fffffff0;border-color:#0169ff3d;color:#0f172a}.file-input:focus-visible,.file-upload-button:focus-visible,.modal-add-button:focus-visible,.modal-close-button:focus-visible,.modal-close:focus-visible,.modal-input:focus-visible,.modal-preview:focus-visible,.modal-secondary-button:focus-visible{box-shadow:0 0 0 3px #0169ff29;outline:none}.file-upload-button,.modal-add-button,.modal-close-button,.modal-secondary-button{border-radius:14px;font-weight:800;letter-spacing:0;min-height:46px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.modal-add-button{background:linear-gradient(135deg,#0169ff,#4f97ff);border:1px solid #0169ff2e;box-shadow:0 16px 28px #0169ff38}.modal-add-button:hover{box-shadow:0 20px 34px #0169ff47;filter:none}.modal-add-button.danger{background:linear-gradient(135deg,#d92d2d,#ff6b6b);border-color:#db454538;box-shadow:0 16px 28px #db454538}.modal-add-button.danger:hover{box-shadow:0 20px 34px #db454547}.file-upload-button,.modal-close-button,.modal-secondary-button{background:#f8fafceb;border:1px solid #94a3b838;box-shadow:0 10px 18px #0f18300f;color:#475569}.file-upload-button:hover,.modal-close-button:hover,.modal-secondary-button:hover{background:#fff;border-color:#0169ff3d;box-shadow:0 16px 26px #0f18301a;color:#0f172a}.file-input,.modal-input,.modal-preview{border-color:#94a3b83d;box-shadow:inset 0 1px 0 #ffffffc2;min-height:48px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.file-input:focus,.modal-input:focus,.modal-preview:focus{background:#fffffff5;border-color:#0169ff80;box-shadow:0 0 0 3px #0169ff1f,inset 0 1px 0 #ffffffc2;outline:none}html.dark .modal{background:linear-gradient(180deg,#020617d1,#020617bd)}html.dark .modal-card{box-shadow:inset 0 1px 0 #ffffff0a,0 40px 80px #0f183024;box-shadow:0 1px 0 #ffffff0a inset,var(--modal-shadow)}html.dark .modal-card:before{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#0000 44%)}html.dark .modal-card :where(p,small){color:#94a3b8}html.dark .modal-card :where(label){color:#cbd5e1}html.dark .modal-close{background:#1a2234db;border-color:#4f97ff24;box-shadow:0 14px 24px #0000004d;color:#cbd5e1}html.dark .modal-close:hover{background:#1e2840f5;border-color:#4f97ff47;color:#f8fafc}html.dark .file-upload-button,html.dark .modal-close-button,html.dark .modal-secondary-button{background:#1a2234e6;border-color:#253450;box-shadow:0 14px 24px #0000003d;color:#cbd5e1}html.dark .file-upload-button:hover,html.dark .modal-close-button:hover,html.dark .modal-secondary-button:hover{background:#1e2840;border-color:#4f97ff52;color:#f8fafc}html.dark .file-input,html.dark .modal-input,html.dark .modal-preview{background:#1a2234eb;box-shadow:inset 0 1px 0 #ffffff08}html.dark .file-input:focus,html.dark .modal-input:focus,html.dark .modal-preview:focus{background:#1a2234;border-color:#4f97ff94;box-shadow:0 0 0 3px #4f97ff24,inset 0 1px 0 #ffffff08}@media (max-width:640px){.modal{align-items:flex-end;padding:10px}.modal-card{border-radius:24px;max-height:88vh;padding:34px 22px 24px;width:100%}.modal-close{height:38px;right:14px;top:14px;width:38px}.modal-buttons{flex-direction:column}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.layout{align-items:flex-start;display:flex;gap:20px;margin:115px auto 20px;max-width:1160px}:root{--accent:#0169ff;--accent-hover:#0057d9;--accent-light:#4f97ff;--card-bg:#fff}.back-btn{background:radial-gradient(circle at top right,#0169ff1a,#0000 44%),linear-gradient(180deg,#fffffff5,#f7fafff5);border:1px solid #dce6fb;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffe6,0 14px 26px #0f275414;color:#172033;cursor:pointer;display:inline-grid;height:48px;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;width:48px}.back-btn:hover{background:radial-gradient(circle at top right,#0169ff29,#0000 44%),linear-gradient(180deg,#fff,#eef5ff);border-color:#bfd4ff;box-shadow:inset 0 1px 0 #fffffff2,0 18px 34px #0f27541f;color:#0f5eff;transform:translateY(-2px)}.back-btn--outside{flex:0 0 auto;margin-top:8px;top:110px}.back-btn--outside,.sidebar{align-self:flex-start;position:sticky}.sidebar{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:radial-gradient(ellipse at 90% 5%,#0169ff1a,#0000 45%),linear-gradient(170deg,#fafcff,#f2f7ff);border:1px solid #0169ff24;border-radius:26px;box-shadow:inset 0 2px 0 #ffffffd9,0 20px 48px #0f275417;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;padding:28px;top:100px;width:350px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#c9c9c9;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.sidebar-header{align-items:center;display:flex;gap:16px;margin-bottom:26px}.avatar{background:linear-gradient(135deg,#0169ff,#4f97ff 52%,#79b5ff);border-radius:18px;box-shadow:0 16px 30px #0169ff33;color:#fff;display:grid;font-size:20px;font-weight:700;height:60px;place-items:center;width:60px}.avatar.has-cover{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0000;text-shadow:none}.sidebar-title{color:#0e1728;font-size:17px;font-weight:700;margin:0 0 4px;text-align:start}.sidebar-title-wrap{flex:1 1;min-width:0;position:relative}.sidebar-title-row{align-items:center;display:flex;min-width:0}.sidebar-title-row .sidebar-title{margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-desc{background:#0000;border:0;color:#71809a;cursor:pointer;font-size:13px;margin:0;padding:0;transition:color .15s ease}.sidebar-desc:hover{color:#0169ff;color:var(--accent)}.sidebar-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 0 30px;padding:0}.stat-item{background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #dce6fb;border-radius:18px;box-shadow:0 10px 24px #11264d0d;padding:16px 14px;text-align:center;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s ease}.stat-item:hover{background:linear-gradient(180deg,#fff,#f2f7ff);border-color:#bfd4ff;box-shadow:0 18px 34px #11264d1a;transform:translateY(-4px)}.stat-number{color:#0169ff;color:var(--accent);display:block;font-size:26px;font-weight:700;margin-bottom:4px}.stat-label{color:#5d6b84;font-size:12px;letter-spacing:.1px}.project-health-card{background:radial-gradient(circle at top right,#0169ff1a,#0000 42%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe8fb;border-radius:22px;box-shadow:0 18px 32px #11264d12;margin:-8px 0 28px;padding:18px}.project-health-card.good{background:radial-gradient(circle at top right,#10b9811f,#0000 42%),linear-gradient(180deg,#fff,#f7fffb);border-color:#d7ecd9}.project-health-card.watch{background:radial-gradient(circle at top right,#f59e0b24,#0000 42%),linear-gradient(180deg,#fff,#fffaf0);border-color:#ffe5aa}.project-health-card.risk{background:radial-gradient(circle at top right,#ef444421,#0000 42%),linear-gradient(180deg,#fff,#fff7f8);border-color:#ffd0d6}.project-health-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.project-health-kicker{align-items:center;background:#eef5ff;border:1px solid #d9e6ff;border-radius:999px;color:#0f5eff;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:0;min-height:28px;padding:0 11px;text-transform:uppercase}.project-health-card.good .project-health-kicker{background:#eefaf1;border-color:#d7f1dd;color:#188f47}.project-health-card.watch .project-health-kicker{background:#fff7df;border-color:#ffe7ad;color:#a56c00}.project-health-card.risk .project-health-kicker{background:#fff1f3;border-color:#ffd4d9;color:#d34754}.project-health-head h3{color:#152035;font-size:20px;line-height:1;margin:10px 0 0}.project-health-score{align-items:baseline;color:#71809a;display:flex;gap:2px}.project-health-score strong{color:#152035;font-size:30px;line-height:1}.project-health-score span{font-size:12px;font-weight:800}.project-health-bar{background:#e8eef8;border-radius:999px;height:9px;margin:16px 0 12px;overflow:hidden}.project-health-bar span{background:linear-gradient(90deg,#0169ff,#4f97ff);border-radius:inherit;display:block;height:100%}.project-health-card.good .project-health-bar span{background:linear-gradient(90deg,#10b981,#34d399)}.project-health-card.watch .project-health-bar span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.project-health-card.risk .project-health-bar span{background:linear-gradient(90deg,#ef4444,#fb7185)}.project-health-summary{color:#5d6b84;font-size:13px;line-height:1.55;margin:0 0 14px}.project-health-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-metric{background:#ffffffbd;border:1px solid #e2eaf8;border-radius:14px;min-width:0;padding:11px 12px}.project-health-metric span{color:#71809a;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.project-health-metric strong{color:#152035;display:block;font-size:15px;line-height:1.15;word-break:break-word}.sidebar-sub{color:#34415a;font-size:17px;font-weight:600;margin:0 0 14px}.sidebar-sub button{background:#fff;border:1px solid #d4e1ff;border-radius:999px;box-shadow:0 4px 12px #0169ff14;color:#0169ff;color:var(--accent);cursor:pointer;font-size:11px;font-weight:700;margin:0 0 0 7px;padding:6px 12px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.sidebar-sub button:hover{background:#eff5ff;border-color:#c1d4ff;box-shadow:0 10px 18px #0169ff1f;color:#0f5eff;transform:translateY(-1px)}.sidebar-users{color:#333;font-size:14px;list-style:none;margin:0;padding:0}.sidebar-users li{align-items:center;display:flex;gap:8px;margin-bottom:12px}.sidebar-user-item{align-items:flex-start!important;background:#fffc;border:1px solid #e4ecfb;border-radius:18px;box-shadow:0 8px 20px #142c5e0a;gap:12px!important;justify-content:space-between;margin-bottom:12px;padding:16px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sidebar-user-item:last-child{border-bottom:none;margin-bottom:0}.sidebar-user-item:hover{border-color:#cddcff;box-shadow:0 14px 28px #142c5e14;transform:translateY(-2px)}.sidebar-user-main{align-items:flex-start;display:flex;flex:1 1;gap:10px;min-width:0}.sidebar-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-name{color:#182033;font-size:14px;font-weight:600;line-height:1.3;word-break:break-word}.sidebar-user-email{color:#72809b;font-size:12px;line-height:1.45;word-break:break-word}.sidebar-user-controls{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.sidebar-user-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sidebar-user-role,.sidebar-user-self{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:0 11px}.sidebar-user-role{background:#f7f9ff;border:1px solid #dbe5fb;color:#456089}.sidebar-user-role.owner{background:#fff7df;border-color:#ffe19d;color:#a56c00}.sidebar-user-role.manager{background:#eef4ff;border-color:#cfe0ff;color:#0f5eff}.sidebar-user-self{background:#eefaf1;border:1px solid #dbefe0;color:#1a8f49}.sidebar-user-remove{background:#fff6f7;border:1px solid #ffd1d4;border-radius:10px;color:#d34754;cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.sidebar-user-remove:hover{background:#fff0f1;box-shadow:0 8px 18px #d3475424;transform:translateY(-1px)}.dot{background:linear-gradient(135deg,#0169ff,#5ba1ff);border-radius:12px;box-shadow:0 0 0 5px #0169ff14;height:9px;width:9px}.version-box{background:linear-gradient(180deg,#fffffffa,#f7fafffa);border:1px solid #dfe8fb;border-radius:22px;box-shadow:0 18px 32px #11264d12;margin-bottom:24px;padding:20px}.version-box-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:14px}.deadline{color:#607089;font-size:13px;margin:0 0 10px}.count{font-weight:600}.count.ok{color:#34c759}.count.warn{color:#ff9500}.count.critical,.count.danger{color:#ff3b30}.close-version-btn{background:linear-gradient(135deg,#0169ff,#3c8cff);border:none;border-radius:14px;box-shadow:0 14px 24px #0169ff2e;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 0;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;width:100%}.close-version-btn.secondary{background:#fff;border:1px solid #cfe0ff;color:#0169ff;color:var(--accent);margin-bottom:8px}.close-version-btn:hover{box-shadow:0 18px 30px #0169ff38;transform:translateY(-1px)}.close-version-btn.secondary:hover{background:#eff5ff;box-shadow:none}.bar{background:#ececec;border-radius:6px;height:8px;margin:0 0 10px;overflow:hidden;width:100%}.bar>div{background:#0169ff;background:var(--accent);height:100%;transition:width .4s}.btn-row{display:flex;gap:6px;margin-bottom:8px}.danger{border-color:#dc3545;color:#dc3545}.bugs-container{flex-shrink:0;width:790px}.bugs-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}.add-bug-button{align-items:center;animation:gradient-shift 5s ease infinite;background:radial-gradient(circle at right top,#ffffff47,#0000 28%),linear-gradient(135deg,#0169ff,#3e8dff 52%,#67a8ff);background-size:200% 200%;border:none;border-radius:24px;box-shadow:0 20px 36px color-mix(in srgb,#0169ff 28%,#0000);box-shadow:0 20px 36px color-mix(in srgb,var(--accent) 28%,#0000);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:14px;padding:24px 28px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;width:100%}.add-bug-button:hover{box-shadow:0 28px 46px color-mix(in srgb,#0169ff 34%,#0000);box-shadow:0 28px 46px color-mix(in srgb,var(--accent) 34%,#0000);transform:translateY(-4px)}.add-bug-button:active{box-shadow:0 5px 14px color-mix(in srgb,#0169ff 25%,#0000);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,#0000);transform:translateY(0)}.add-bug-icon{background:#fff3;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff2e;display:grid;height:44px;place-items:center;position:relative;width:44px}.add-bug-icon:after{animation:pulse 1.8s cubic-bezier(.22,1,.36,1) infinite;background:#ffffff38;border-radius:12px;content:"";inset:0;position:absolute}.add-bug-text{flex:1 1;text-align:left}.task-search{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce5fb;border-radius:20px;box-shadow:0 10px 24px #142c5e0d;display:flex;gap:12px;margin:20px 0 28px;padding:18px 22px;transition:border .2s,background .2s,box-shadow .2s ease,transform .2s ease;width:100%}.task-search:focus-within{background:#fff;border-color:#0169ff;border-color:var(--accent);box-shadow:0 16px 30px #142c5e1a;transform:translateY(-1px)}.task-search input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none}.task-filter-panel{grid-gap:14px;align-items:stretch;background:#ffffffb8;border:1px solid #dfe7f7;border-radius:20px;box-shadow:0 10px 24px #142c5e0a;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin:-12px 0 26px;padding:16px}.task-filter-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%}.task-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.task-filter-field span{color:#6a768f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-filter-field input,.task-filter-field select{background:#fff;border:1px solid #dce5fb;border-radius:12px;color:#152035;font-size:13px;font-weight:700;min-height:42px;outline:none;padding:0 12px;width:100%}.task-filter-field input::placeholder{color:#9aa7bd}.task-filter-field input:focus,.task-filter-field select:focus{border-color:#0169ff;border-color:var(--accent);box-shadow:0 0 0 3px #0169ff1a}.saved-filter-controls{grid-gap:12px;align-items:end;border-top:1px solid #e8eef9;display:grid;gap:12px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) auto;min-width:0;padding-top:14px;width:100%}.saved-filter-buttons{gap:8px}.saved-filter-buttons,.saved-filter-buttons button{align-items:center;display:inline-flex;min-height:42px}.saved-filter-buttons button{background:#fff;border:1px solid #d8e3fb;border-radius:12px;color:#0f5eff;cursor:pointer;font-size:13px;font-weight:800;gap:6px;justify-content:center;padding:0 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.saved-filter-buttons button:hover:not(:disabled){background:#f7faff;border-color:#bfd3ff;transform:translateY(-1px)}.saved-filter-buttons button:disabled{cursor:not-allowed;opacity:.55}.saved-filter-buttons .delete-filter-button{background:#fff7f8;border-color:#f1c7d0;color:#c92a2a;padding:0;width:42px}.saved-filter-buttons .delete-filter-button:hover:not(:disabled){background:#fff0f2;border-color:#e7aeb9}.task-filter-summary{align-items:center;border-top:1px solid #e8eef9;color:#6a768f;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;justify-content:flex-start;min-height:38px;padding-top:14px;width:100%}.task-filter-summary strong{color:#0f5eff;font-size:18px}.bug-filter-empty button,.task-filter-summary button{align-items:center;background:#fff;border:1px solid #d8e3fb;border-radius:10px;color:#0f5eff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:0 12px}.task-filter-summary button:first-of-type{margin-left:auto}.bug-filter-empty button:hover,.task-filter-summary button:hover{background:#f7faff}.task-filter-summary .csv-export-button{background:#f2fbf6;border-color:#cde8dc;color:#14834f}.task-filter-summary .csv-export-button:hover{background:#e9f8ef;border-color:#afe0c7}.bug-filter-empty{background:#fbfcff;border:1px dashed #d9e2f6;border-radius:18px;color:#6a768f;padding:28px;text-align:center}.bug-filter-empty strong{color:#152035;display:block;font-size:16px;margin-bottom:6px}.bug-filter-empty p{margin:0 0 14px}.bulk-actions{align-items:center;background:#ffffffc2;border:1px solid #dfe7f7;border-radius:18px;box-shadow:0 12px 26px #142c5e0d;display:flex;gap:14px;margin:-10px 0 24px;padding:14px}.bulk-actions.active{background:radial-gradient(circle at right top,#0169ff1a,#0000 32%),#ffffffd1;border-color:#0169ff38}.bulk-card-select,.bulk-select-all{cursor:pointer;display:inline-grid;flex:0 0 auto;place-items:center;position:relative}.bulk-card-select input,.bulk-select-all input{opacity:0;pointer-events:none;position:absolute}.bulk-card-select span,.bulk-select-all span{background:#f6f9ff;border:1px solid #d8e1f4;display:inline-block;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.bulk-select-all span{border-radius:9px;height:26px;width:26px}.bulk-card-select{margin-right:2px}.bulk-card-select span{border-radius:8px;height:21px;width:21px}.bulk-card-select span:after,.bulk-select-all span:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;position:absolute;transform:rotate(45deg)}.bulk-select-all span:after{height:13px;left:10px;top:5px;width:7px}.bulk-card-select span:after{height:11px;left:8px;top:4px;width:6px}.bulk-card-select input:checked+span,.bulk-select-all input:checked+span{background:#0169ff;background:var(--accent);border-color:#0169ff;border-color:var(--accent);box-shadow:0 12px 22px #0169ff2e}.bulk-card-select input:checked+span:after,.bulk-select-all input:checked+span:after{display:block}.bulk-card-select input:disabled+span,.bulk-select-all input:disabled+span{cursor:not-allowed;opacity:.55}.bulk-actions-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.bulk-actions-copy strong{color:#152035;font-size:15px;line-height:1.2}.bulk-actions-copy small{color:#6a768f;font-size:12px;line-height:1.35}.bulk-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bulk-actions-buttons button{align-items:center;background:#fff;border:1px solid #d8e3fb;border-radius:12px;color:#0f5eff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 13px;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.bulk-actions-buttons button:hover:not(:disabled){background:#f7faff;border-color:#bfd4ff;box-shadow:0 10px 18px #0169ff14;transform:translateY(-1px)}.bulk-actions-buttons button:disabled{cursor:not-allowed;opacity:.58}.bulk-actions-buttons button.danger{background:#fff6f7;border-color:#ffd1d4;color:#d34754}.bulk-actions-buttons button.danger:hover:not(:disabled){background:#fff0f1;border-color:#ffb8bd;box-shadow:0 10px 18px #d347541a}.bulk-actions-buttons button.ghost{color:#607089;padding:0;width:38px}.bug-list{display:flex;flex-direction:column;gap:12px}.version-group{margin-bottom:20px}.version-group h2{color:#0b1529;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.bug-card{align-items:center;background:linear-gradient(160deg,#fff,#f8fbff);border:1px solid #e3e8f2;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 24px #0f18300f;display:flex;flex:0 0 auto;gap:18px;margin:0 1px 8px;min-height:92px;overflow:hidden;padding:22px 24px;position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .18s ease;width:100%}.bug-card:hover{border-color:#0169ff38;box-shadow:inset 0 1px 0 #ffffffe6,0 20px 40px #0f18301a;transform:translateY(-3px)}.bug-card.selected{background:radial-gradient(circle at right top,#0169ff17,#0000 34%),linear-gradient(160deg,#fff,#f4f8ff);border-color:#0169ff57;box-shadow:inset 0 1px 0 #ffffffeb,0 18px 38px #0169ff1a}.bug-card.selected:hover{border-color:#0169ff6b;box-shadow:inset 0 1px 0 #fffffff0,0 24px 46px #0169ff21}.bug-card:before{background:linear-gradient(135deg,#e8eaf6,#f5f5ff 50%,#e8eaf6);border-radius:20px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.bug-card:after{background:linear-gradient(180deg,#0169ff,#69a9ff);border-radius:999px;bottom:18px;content:"";opacity:.9;position:absolute;top:18px;width:4px}.bug-card.completed .bug-details,.bug-card.completed .bug-title{opacity:.55;text-decoration:line-through}.custom-checkbox{align-items:center;cursor:pointer;display:flex;height:100%;margin-right:18px;position:relative}.custom-checkbox input[type=checkbox]{opacity:0;position:absolute}.custom-checkbox .checkmark{background:#eef2f8;border:1px solid #d8e1f4;border-radius:8px;display:inline-block;height:22px;transition:background .2s,border-color .2s,box-shadow .2s;width:22px}.custom-checkbox input[type=checkbox]:checked+.checkmark{background:#0169ff;background:var(--accent);border-color:#0169ff;border-color:var(--accent);box-shadow:0 12px 24px #0169ff2e}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:13px;left:7px;position:absolute;top:2px;transform:rotate(45deg);width:7px}.custom-checkbox input[type=checkbox]:checked+.checkmark:after{display:block}.bug-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;width:100%}.bug-info-left{flex:1 1 400px;gap:6px;min-width:0}.bug-info-left,.bug-info-right{display:flex;flex-direction:column;justify-content:center}.bug-info-right{align-items:flex-end;flex:0 0 auto;gap:10px}.bug-info-right>div{display:flex;flex-wrap:wrap;gap:10px}.bug-title{color:#172033;font-size:17px;font-weight:700;line-height:1.25}.bug-details,.bug-title{margin:0;overflow-wrap:anywhere;word-break:break-word}.bug-details{color:#6a778f;font-size:13px;line-height:1.55;white-space:pre-line}.bug-details.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-height:2.8em;overflow:hidden}.bug-details.expanded{margin-bottom:6px}.bug-more{align-self:flex-start;background:#f4f8ff;border:1px solid #dbe7ff;border-radius:999px;color:#0169ff;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;padding:7px 12px;transition:background .15s ease,transform .15s ease,border-color .15s ease}.bug-more:hover{background:#ebf3ff;border-color:#c9dcff;transform:translateY(-1px)}.bug-attachment{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.bug-attachment-link{align-items:center;background:#f8fbff;border:1px solid #dfe7f8;border-radius:12px;color:#345489;display:inline-flex;gap:6px;max-width:100%;padding:8px 12px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.bug-attachment-link:hover{background:#eef5ff;border-color:#cfe0ff;transform:translateY(-1px)}.bug-attachment-link .file-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-attachment-thumb{align-items:center;border:1px solid #dfe7f8;border-radius:10px;box-shadow:0 8px 18px #142c5e14;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:44px}.bug-attachment-thumb img{height:100%;object-fit:cover;width:100%}.bug-info-right-mail{color:#8f9cb3;font-size:12px;font-weight:600}.bug-info-right-mail:hover{color:#0169ff;color:var(--accent)}.bug-info-right button{align-items:center;background:#f7faff;border:1px solid #e0e8fb;cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;padding:0 14px;position:relative;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.bug-info-right span{color:#5b6c87;font-size:13px;font-weight:700}.bug-info-right button:hover{background:#eef4ff;border-color:#cddcff;box-shadow:0 10px 18px #142c5e14;transform:translateY(-1px)}.bug-info-right .delete-button{background:#fff6f7;border-color:#ffd8dc;padding:0 10px}.bug-info-right .delete-button:hover{background:#fff0f2;border-color:#ffc4ca}.bug-info-right .ai-prompt-button{background:#eef6ff;border-color:#cfe3ff;color:#0169ff;color:var(--accent);gap:7px}.bug-info-right .ai-prompt-button span,.bug-info-right .ai-prompt-button svg{color:#0169ff;color:var(--accent)}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background-color:#fff;border-radius:20px;box-shadow:0 20px 60px #0000002e;max-width:780px;padding:26px;width:92%}.modal-content>p{line-height:1.5;padding:10px 20px;text-align:center}.modal-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;margin:10px 0;padding:15px;resize:none;width:100%}.modal-input:focus{outline-color:#0169ff;outline-color:var(--accent)}.modal-add-button,.modal-close-button{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;height:40px;justify-content:center;line-height:1;padding:10px 14px;vertical-align:middle;white-space:nowrap}.modal-add-button{background:#489bf4;border:1px solid #489bf4;box-shadow:0 4px 10px #489bf438;color:#fff;transition:transform .12s ease,filter .12s ease}.modal-add-button:hover{filter:brightness(1.04)}.modal-add-button:active{filter:brightness(.98)}.modal-add-button.danger{background:#db4545;border-color:#db4545;box-shadow:0 4px 10px #db45452e}.modal-close-button{background:#fff;border:1px solid #e3e8f4;box-shadow:0 2px 6px #0000000f;color:#202020;transition:transform .12s ease}.modal-close-button:hover{transform:translateY(-1px)}.modal-close-button:active{transform:translateY(0)}.modal-close-button.danger{background:#fff;border-color:#f4d4d6;color:#db4545}.modal-close-button.danger:hover{background:#fff5f6;border-color:#f0c2c5}.modal-secondary-button{align-items:center;background:#fff;border:1px solid #e6eaf5;border-radius:12px;box-shadow:0 1px 3px #0000000a;color:#111;cursor:pointer;display:inline-flex;font-size:14px;height:40px;justify-content:center;line-height:1;padding:10px 14px;transition:border-color .12s ease,transform .12s ease,background .12s ease}.modal-secondary-button:hover{background:#f7faff;border-color:#0169ff;border-color:var(--accent);transform:translateY(-1px)}.info-modal-button{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%}.project-info-modal{max-width:720px}.project-info-head{grid-gap:10px;display:grid;gap:10px;padding:6px 4px 0}.project-info-head h2{color:#16233b;font-size:30px;letter-spacing:-.04em;line-height:1.05;margin:0}.project-info-kicker{align-items:center;background:#0169ff14;border:1px solid #0169ff24;border-radius:999px;color:#0169ff;color:var(--accent);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:fit-content}.project-info-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.project-info-id,.project-info-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;min-height:34px;padding:0 12px}.project-info-pill{background:linear-gradient(135deg,#0169ff1a,#0169ff29);border:1px solid #0169ff2e;color:#0169ff;color:var(--accent)}.project-info-id{background:#f8fbff;border:1px solid #dce6f7;color:#5f6f8b;font-family:Nunito,sans-serif}.project-panel{background:radial-gradient(circle at top right,#0169ff14,#0000 34%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce6fb;border-radius:24px;box-shadow:0 16px 30px #11264d0f;margin:0 0 28px;padding:18px}.project-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.project-panel-head h3{color:#1b2a45;font-size:18px;margin:0}.project-panel-head p{color:#667791;font-size:13px;line-height:1.5;margin:6px 0 0}.project-panel-toggle{align-items:center;background:#fff;border:1px solid #dbe6fb;border-radius:14px;box-shadow:0 10px 20px #11264d0f;color:#2a4f8e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:40px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-panel-toggle:hover{border-color:#c7d9ff;box-shadow:0 14px 24px #11264d14;transform:translateY(-1px)}.project-panel-toggle svg{transition:transform .18s ease}.project-panel-toggle.open svg{transform:rotate(180deg)}.project-panel-sort{color:#5f6f8b;display:inline-flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;margin-bottom:12px}.project-panel-sort select{background:#fff;border:1px solid #dbe6fb;border-radius:12px;color:#1f3150;font-size:13px;font-weight:700;height:38px;outline:none;padding:0 12px}.project-panel-current{grid-gap:4px;background:linear-gradient(135deg,#0169ff1a,#fffffff2);border:1px solid #0169ff2e;border-radius:18px;display:grid;gap:4px;margin-bottom:12px;padding:14px 16px}.project-panel-current span{color:#5f6f8b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-panel-current strong{color:#16233b;font-size:16px;line-height:1.3}.project-panel-list{grid-gap:10px;display:grid;gap:10px;max-height:240px;overflow:auto;padding-right:4px}.project-panel-item{align-items:center;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e1e8f6;border-radius:18px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.project-panel-item:hover{border-color:#cfe0ff;box-shadow:0 14px 24px #11264d14;transform:translateY(-1px)}.project-panel-item.active{background:linear-gradient(135deg,#0169ff1f,#fffffffa);border-color:#0169ff38;cursor:default}.project-panel-item:disabled{opacity:1}.project-panel-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.project-panel-copy strong{color:#16233b;font-size:14px;line-height:1.35;word-break:break-word}.project-panel-copy span{color:#73829d;font-size:12px}.project-panel-state{align-items:center;background:#eef5ff;border:1px solid #d8e6ff;border-radius:999px;color:#2f5fa7;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:32px;min-width:56px;padding:0 10px}.project-panel-item.active .project-panel-state{background:#dcf7e8;border-color:#c1ebd4;color:#1c8d53}.project-panel-empty{background:#f8fbff;border:1px dashed #d7e2f6;border-radius:16px;color:#6d7d97;font-size:14px;padding:16px 18px}.info-modal-button .modal-add-button,.info-modal-button .modal-close-button,.info-modal-button .modal-secondary-button{border-radius:14px;font-size:15px;font-weight:600;height:48px;letter-spacing:.3px;transition:all .2s cubic-bezier(.22,1,.36,1);width:100%}.info-modal-button .modal-add-button{background:linear-gradient(135deg,#0169ff,color-mix(in srgb,#0169ff 75%,#fff));background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 75%,#fff));border:none;box-shadow:0 8px 20px color-mix(in srgb,#0169ff 25%,#0000);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 25%,#0000);color:#fff;order:1}.info-modal-button .modal-add-button:hover{box-shadow:0 12px 28px color-mix(in srgb,#0169ff 30%,#0000);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 30%,#0000);filter:brightness(1.05);transform:translateY(-2px)}.info-modal-button .modal-add-button:active{box-shadow:0 6px 16px color-mix(in srgb,#0169ff 22%,#0000);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 22%,#0000);transform:translateY(0)}.info-modal-button .modal-close-button{background:linear-gradient(135deg,#fff,#fbfcff);border:1px solid #f4d4d6;box-shadow:0 4px 14px #db45451f;color:#db4545;order:3}.info-modal-button .modal-close-button:hover{background:linear-gradient(135deg,#fff5f6,#fff);border-color:#f0c2c5;box-shadow:0 8px 20px #db454529;transform:translateY(-2px)}.info-modal-button .modal-close-button:active{box-shadow:0 4px 12px #db45451a;transform:translateY(0)}.info-modal-button .modal-secondary-button{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e6eaf5;box-shadow:0 3px 10px #0000000f;color:#2b2b2b;order:2}.info-modal-button .modal-secondary-button:hover{background:linear-gradient(135deg,#f7faff,#fff);border-color:#d7deef;box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.info-modal-button .modal-secondary-button:active{box-shadow:0 3px 8px #0000000d;transform:translateY(0)}@media (min-width:640px){.info-modal-button{flex-direction:row;gap:10px}.info-modal-button .modal-add-button{flex:1.2 1}.info-modal-button .modal-close-button,.info-modal-button .modal-secondary-button{flex:1 1}}@media (max-width:640px){.project-switcher-head,.project-switcher-toolbar{align-items:stretch;flex-direction:column}.project-switcher-sort,.project-switcher-sort select,.project-switcher-toggle{width:100%}.project-switcher-item{align-items:flex-start;flex-direction:column}}.modal-buttons{align-items:stretch;display:flex;gap:12px;margin-top:16px}.modal-buttons .modal-add-button,.modal-buttons .modal-close-button,.modal-buttons .modal-secondary-button{border-radius:10px;flex:1 1;font-size:14px;padding:10px 14px}@media (max-width:480px){.modal-buttons{flex-direction:column-reverse}.modal-buttons .modal-add-button,.modal-buttons .modal-close-button,.modal-buttons .modal-secondary-button{width:100%}}.bugmodal-wrapper{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:#fff;border-radius:22px;box-shadow:0 2px 4px #0000000a,0 22px 48px #0000001f;max-width:1020px;width:100%}.bugmodal-header{background:linear-gradient(120deg,#0169ff,color-mix(in srgb,#0169ff 65%,#fff) 60%,color-mix(in srgb,#0169ff 55%,#fff));background:linear-gradient(120deg,var(--accent) 0,color-mix(in srgb,var(--accent) 65%,#fff) 60%,color-mix(in srgb,var(--accent) 55%,#fff) 100%);padding:32px 40px}.bugmodal-header h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:.4px;margin:0;text-align:center}.bugmodal-body{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:44px 48px}.bugmodal-section{background:radial-gradient(circle at top right,#0169ff14,#0000 32%),linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e2e9fb;border-radius:24px;box-shadow:0 16px 34px #11264d0f;overflow:hidden;position:relative}.bugmodal-section-title{padding:24px}.bugmodal-section-details,.bugmodal-template-section{padding:22px 24px 24px}.bugmodal-section-details.open{border-color:#cfe0ff;box-shadow:0 20px 38px #11264d14}.bugmodal-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bugmodal-section-head-split{align-items:flex-start;flex-direction:row;gap:18px;justify-content:space-between}.bugmodal-section-head-inline{align-items:center;flex-direction:row;gap:18px;justify-content:space-between}.bugmodal-section-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.bugmodal-section-kicker{align-items:center;background:#eef4ff;border:1px solid #d8e4ff;border-radius:999px;color:#0f5eff;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 12px;text-transform:uppercase;width:fit-content}.bugmodal-section-label{color:#142038;font-size:20px;font-weight:700;letter-spacing:-.02em}.bugmodal-section-note{color:#6b7890;font-size:14px;line-height:1.5;margin:0}.bugmodal-meta-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bugmodal-meta-pill{align-items:center;background:#fff;border:1px solid #dce6fb;border-radius:999px;box-shadow:0 8px 18px #142c5e0d;color:#4f6283;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 12px}.bugmodal-meta-pill.filled{background:#edf4ff;border-color:#cae0ff;color:#0f5eff}.bugmodal-meta-pill.subtle{background:#f8fbff;color:#61728f}.bugmodal-template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bugmodal-template-card{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe7fa;border-radius:18px;box-shadow:0 12px 24px #142c5e0d;color:#142038;cursor:pointer;display:flex;gap:12px;min-height:74px;min-width:0;padding:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.bugmodal-template-card:hover{background:linear-gradient(180deg,#fff,#f1f7ff);border-color:#bcd3ff;box-shadow:0 16px 28px #142c5e14;transform:translateY(-2px)}.bugmodal-template-card.active{background:linear-gradient(180deg,#edf5ff,#f8fbff);border-color:#8bb7ff;box-shadow:0 0 0 4px #0169ff1a,0 18px 32px #142c5e17}.bugmodal-template-icon{align-items:center;background:#eef4ff;border:1px solid #d8e4ff;border-radius:14px;color:#0169ff;color:var(--accent);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.bugmodal-template-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.bugmodal-template-copy strong{color:#142038;font-size:14px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugmodal-template-copy small{color:#6b7890;font-size:12px;font-weight:700;line-height:1.2}.bugmodal-title-shell{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dfe7fa;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffd9,0 14px 28px #142c5e0d;padding:14px}.bugmodal-title{background:#0000;border:0;border-radius:16px;box-shadow:none;color:#162239;font-size:17px;font-weight:600;line-height:1.35;padding:22px 22px 18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.bugmodal-title:focus{outline:none;transform:translateY(-1px)}.bugmodal-title-shell:focus-within{border-color:#8bb7ff;box-shadow:0 0 0 4px #0169ff1f,0 18px 34px #142c5e14}.bugmodal-title-footer{border-top:1px solid #e9effb;color:#6c7a92;display:flex;font-size:12px;font-weight:600;gap:14px;justify-content:space-between;padding:14px 8px 4px}.bugmodal-editor{border-radius:20px;height:330px;margin-bottom:0}.bugmodal-editor-shell{background:#fff;border:1px solid #dfe7fa;border-radius:20px;box-shadow:0 12px 24px #142c5e0d;overflow:hidden}.bugmodal-editor-head{align-items:center;background:linear-gradient(180deg,#fbfcff,#f4f8ff);border-bottom:1px solid #e8eefb;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.bugmodal-editor-head span:first-child{color:#1a2842;font-size:14px;font-weight:700}.bugmodal-editor-head span:last-child{color:#6d7a92;font-size:12px;font-weight:600}.ql-toolbar{background:#fff;border:0!important;border-bottom:1px solid #e8eefb!important;border-radius:0!important;padding:12px 14px!important}.ql-container{border:0!important;border-radius:0!important}.ql-editor{color:#21304a;font-size:14px;line-height:1.7;min-height:220px;padding:18px 20px 22px!important}.bugmodal-upload{align-items:center;display:flex;gap:18px;justify-content:flex-end;padding:18px 0 0}.bugmodal-detail-hint{align-items:center;background:#eef5ff;border:1px solid #d4e2ff;border-radius:999px;color:#466287;display:inline-flex;font-size:12px;font-weight:600;gap:10px;min-height:36px;padding:0 14px;width:fit-content}.bugmodal-detail-hint-dot{background:linear-gradient(135deg,#0169ff,#6aabff);border-radius:999px;box-shadow:0 0 0 4px #0169ff1a;height:8px;width:8px}.bugmodal-upload input[type=file]{display:none}.bugmodal-upload label{background:linear-gradient(180deg,#fff,#f7faff);border:2px dashed color-mix(in srgb,#0169ff 35%,#0000);border:2px dashed color-mix(in srgb,var(--accent) 35%,#0000);border-radius:18px;color:#0169ff;color:var(--accent);cursor:pointer;flex:1 1;font-size:15px;min-width:0;padding:18px 0;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.bugmodal-upload label:hover{background:linear-gradient(180deg,#fff,#f1f7ff);border-color:color-mix(in srgb,#0169ff 50%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,#0000);box-shadow:0 14px 24px #142c5e14;transform:translateY(-1px)}.bugmodal-upload button{background:linear-gradient(135deg,#0169ff,#4190ff);border:none;border-radius:18px;box-shadow:0 16px 28px #0169ff2e;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:18px 32px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.bugmodal-upload button:hover{box-shadow:0 22px 34px #0169ff38;transform:translateY(-3px)}.bugmodal-link{color:#0169ff;color:var(--accent);display:inline-block;font-size:14px;margin-top:6px;text-decoration:none}.bugmodal-actions{display:flex;flex-wrap:wrap;gap:12px}.bugmodal-actions button{border:none;border-radius:16px;cursor:pointer;flex:1 1 145px;font-size:17px;font-weight:600;padding:20px 0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.bugmodal-actions button:first-child{background:linear-gradient(120deg,#0169ff,color-mix(in srgb,#0169ff 70%,#fff));background:linear-gradient(120deg,var(--accent) 0,color-mix(in srgb,var(--accent) 70%,#fff) 100%);box-shadow:0 4px 14px color-mix(in srgb,#0169ff 28%,#0000);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,#0000);color:#fff}.bugmodal-actions button:last-child{background:#f5f5f5;color:#666}.bugmodal-actions .bugmodal-prompt-button{background:#eef6ff;border:1px solid #cfe3ff;color:#0169ff;color:var(--accent)}.bugmodal-actions button:hover{transform:translateY(-3px)}.bugmodal-actions button:disabled{cursor:not-allowed;opacity:.58}.bugmodal-actions button:disabled:hover{transform:none}@media (max-width:820px){.bugmodal-body{padding:36px 28px}.bugmodal-section-details,.bugmodal-section-title,.bugmodal-template-section{padding:20px}.bugmodal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bugmodal-section-head-inline,.bugmodal-section-head-split{align-items:flex-start;flex-direction:column}.bugmodal-meta-row,.bugmodal-title-footer{flex-wrap:wrap;justify-content:flex-start;width:100%}.bugmodal-section-label{font-size:18px}.bugmodal-editor{height:280px}.bugmodal-upload{align-items:stretch;flex-direction:column}.bugmodal-upload button{width:100%}}@media (max-width:560px){.bugmodal-template-grid{grid-template-columns:1fr}.bugmodal-actions{flex-direction:column;gap:10px}.bugmodal-actions button{padding:16px 0}}.modal-content h2{color:#2b2b2b;font-size:20px;font-weight:700;margin:6px 0 18px;text-align:center}.color-field,.cover-field{background:#fff;border:1px solid #e3e8f4;border-radius:12px;margin-top:14px;padding:14px}.cover-placeholder,.cover-preview{background:#f7f9ff;border:1px dashed #dfe6f5;border-radius:10px;min-height:190px;overflow:hidden;width:100%}.cover-preview img{display:block;height:100%;object-fit:cover;width:100%}.cover-placeholder{color:#8c99b3;display:grid;font-size:14px;place-items:center}.cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cover-actions .btn{background:#fff;border:1px solid #e3e8f4;border-radius:10px;color:#2b2b2b;cursor:pointer;font-size:13px;height:36px;line-height:36px;padding:0 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.cover-actions .btn:hover{background:#f9fbff;border-color:#cfd8ea;box-shadow:0 2px 8px #0000000a}.cover-actions .btn.file{background:#f6f9ff;border:1px dashed #cdd6ee;color:#1f5fd6;position:relative}.cover-actions .btn.file input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.cover-actions .modal-add-button,.cover-actions .modal-close-button.danger{height:36px;padding:0 14px}.color-field>label{color:#555;display:block;font-size:13px;margin-bottom:10px}.color-field>div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:48px 1fr 140px 120px}.color-field input[type=color]{background:#fff;border:1px solid #e3e8f4;border-radius:8px;cursor:pointer;height:44px;padding:0;width:44px}.color-field input[type=text]{border:1px solid #e3e8f4;border-radius:10px;box-sizing:border-box;font-size:14px;min-width:160px;padding:10px 12px}.color-field>div .modal-add-button,.color-field>div .modal-close-button.danger{width:100%}@media (max-width:640px){.color-field>div{grid-auto-rows:40px;grid-template-columns:48px 1fr}.color-field>div .modal-add-button,.color-field>div .modal-close-button.danger{width:100%}}.modal p{color:#555;font-size:.9rem;margin-bottom:10px}.upload-status{margin-top:10px}.status-message{font-size:14px;font-weight:700}.success{color:#28a745}.error{color:#dc3545}.uploaded-file-link a{color:#0169ff;color:var(--accent);text-decoration:none}.versionTitle{background:#0000;border-bottom:1px solid #e8eefb;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px;padding:0 0 16px;position:static;top:auto;z-index:1}.versionTitle .line,.versionTitle>div{display:none}.versionTitle h2{color:#111827;flex:none;font-size:27px;letter-spacing:-.02em;margin:0}.versionTitle button{align-items:center;background:#fff;border:1px solid #dce6fb;border-radius:12px;box-shadow:0 8px 18px #11264d0d;cursor:pointer;display:flex;justify-content:center;min-height:34px;padding:0 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.versionTitle button:hover{background:#f7faff;border-color:#cfe0ff;box-shadow:0 12px 24px #11264d17;transform:translateY(-1px)}.version-uid{color:#2b5db3;font-size:12px;font-weight:700;letter-spacing:.02em}.modal-preview{border-radius:12px;box-sizing:border-box;padding:15px;width:100%!important}.modal-preview:focus{outline-color:#0169ff;outline-color:var(--accent)}.search-bar{width:100%}.search-input{border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;font-size:14px;margin:0 auto 20px;max-width:800px;padding:21px 25px;width:100%}.search-input:focus{outline-color:#0169ff;outline-color:var(--accent)}.bug-delete-confirm .modal-add-button{background-color:#db4545;border-color:#db4545}.bug-delete-confirm .modal-add-button:focus,.bug-delete-confirm .modal-add-button:hover{filter:brightness(.95)}.bug-delete-confirm .modal-add-button:focus-visible{outline:2px solid #db454580;outline-offset:2px}.bugmodal-details-toggle{align-items:center;background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #dbe6fb;border-radius:999px;box-shadow:0 8px 18px #142c5e0f;color:#1f3c74;cursor:pointer;display:inline-flex;font-weight:700;gap:12px;margin:0;padding:10px 12px 10px 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.bugmodal-details-toggle:hover{background:linear-gradient(180deg,#fff,#eef5ff);border-color:#c9dbff;box-shadow:0 12px 22px #142c5e1a;transform:translateY(-1px)}.bugmodal-details-toggle-copy{white-space:nowrap}.bugmodal-details-toggle-indicator{background:#eaf2ff;border-radius:999px;color:#0f5eff;display:inline-grid;font-size:18px;height:28px;line-height:1;place-items:center;width:28px}.bugmodal-details-panel{display:flex;flex-direction:column;gap:18px;margin-top:20px}.bug-delete-confirm .modal-add-button{background:#db4545!important}@media only screen and (max-device-width:960px),only screen and (max-width:960px){.bugs-container{box-sizing:border-box;padding:0 20px;width:100%}}@media (max-width:960px){.layout{flex-direction:column;margin:100px 20px 20px}.back-btn--outside{border-radius:14px;height:42px;margin-bottom:12px;margin-top:0;top:76px;width:42px}.bugs-container,.sidebar{width:100%}.sidebar{margin-top:20px;order:2}.bugs-container{order:1}.versionTitle{margin:6px 0 10px;padding:0 0 10px;position:static;top:auto}.add-bug-button,.search-input{font-size:15px;padding:18px 20px}.bug-card{gap:14px;min-height:78px;padding:20px}.bug-title{font-size:15px}.bug-details{font-size:12px}}.att-chip{align-items:center;background:#f5f9ff;border:1px solid #dce6fb;border-radius:999px;color:#0169ff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;max-width:100%;padding:8px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.att-chip:hover{background:#edf4ff;border-color:#c7dbff;box-shadow:0 10px 18px #0169ff14;transform:translateY(-1px)}.att-more{background:#fff;border:1px dashed #c7d6f2;border-radius:999px;color:#38507e;cursor:pointer;font-size:12px;padding:8px 12px;transition:background .15s ease,transform .15s ease}.att-more:hover{background:#f5f8ff;transform:translateY(-1px)}.title-field{background:#fff;border:1px solid #e3e8f4;border-radius:12px;margin-top:14px;padding:14px}.title-label{color:#555;display:block;font-size:13px;margin-bottom:10px}.title-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 160px 140px}.title-input{border:1px solid #e3e8f4;border-radius:10px;box-sizing:border-box;font-size:14px;min-width:160px;padding:10px 12px;width:100%}.editmodal-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media (max-width:640px){.title-row{grid-auto-rows:40px;grid-template-columns:1fr}.title-row .modal-add-button,.title-row .modal-close-button.danger{width:100%}}.bugmodal-upload label.dragging{background:#f1f6ff;border-color:#0169ff;border-color:var(--accent);transform:translateY(-1px)}.bugmodal-filemeta{background:#fbfcff;border:1px solid #e6eaf5;border-radius:16px;margin-top:12px;padding:14px}.bugmodal-filemeta-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.bugmodal-filemeta-left{display:flex;flex-direction:column;gap:4px;min-width:0}.bugmodal-filemeta-name{color:#222;font-size:14px;font-weight:600;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugmodal-filemeta-sub{color:#7a7a7a;font-size:12px}.bugmodal-filemeta-remove{background:#fff;border:1px solid #e3e8f4;border-radius:10px;color:#222;cursor:pointer;height:34px;padding:0 12px}.bugmodal-filemeta-remove:hover{background:#f7faff;border-color:#0169ff;border-color:var(--accent)}.bugmodal-preview{background:#fff;border:1px solid #e6eaf5;border-radius:14px;margin-top:12px;overflow:hidden;width:100%}.bugmodal-preview img{display:block;height:240px;object-fit:cover;width:100%}@media (max-width:820px){.bugmodal-filemeta-name{max-width:100%}.bugmodal-preview img{height:200px}}:root{--modal-ink:#0b1220;--modal-muted:#5b667a;--modal-surface:#fff;--modal-surface-soft:#fbfcff;--modal-border:#e6eaf5;--modal-border-strong:#d7deef;--modal-shadow-1:0 10px 28px #00000014;--modal-shadow-2:0 18px 60px #00000024}.modal-content{background:radial-gradient(900px 220px at 50% -60px,color-mix(in srgb,#0169ff 10%,#0000),#0000 60%),#fff;background:radial-gradient(900px 220px at 50% -60px,color-mix(in srgb,var(--accent) 10%,#0000),#0000 60%),var(--modal-surface);border:1px solid #e6eaf5;border:1px solid var(--modal-border);box-shadow:0 18px 60px #00000024;box-shadow:var(--modal-shadow-2)}.modal-content h2{color:#0b1220;color:var(--modal-ink);letter-spacing:-.3px;margin:6px 0 16px}.color-field,.cover-field,.title-field{background:linear-gradient(180deg,#fff,#fbfcff);background:linear-gradient(180deg,var(--modal-surface),var(--modal-surface-soft));border:1px solid #e6eaf5;border:1px solid var(--modal-border);border-radius:16px;box-shadow:0 2px 10px #0000000a}.color-field,.cover-field,.title-field{padding:16px}.color-field-head>label,.cover-field-title,.title-label{color:#5b667a;color:var(--modal-muted);font-weight:750;letter-spacing:.2px}.title-input{background:#fbfcff;border:1px solid #e6eaf5;border:1px solid var(--modal-border);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.title-input:focus{background:#fff;border-color:color-mix(in srgb,#0169ff 70%,#e6eaf5);border-color:color-mix(in srgb,var(--accent) 70%,var(--modal-border));box-shadow:0 0 0 3px color-mix(in srgb,#0169ff 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,#0000);outline:none}.color-field input[type=text],.modal-input{background:#fbfcff;border:1px solid #e6eaf5;border:1px solid var(--modal-border);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.color-field input[type=text]:focus,.modal-input:focus{background:#fff;border-color:color-mix(in srgb,#0169ff 70%,#e6eaf5);border-color:color-mix(in srgb,var(--accent) 70%,var(--modal-border));box-shadow:0 0 0 3px color-mix(in srgb,#0169ff 18%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,#0000);outline:none}.cover-action-btn,.modal-add-button,.modal-close-button,.modal-secondary-button{border-radius:12px;font-weight:750;letter-spacing:.1px}.modal-add-button{background:linear-gradient(135deg,#489bf4,color-mix(in srgb,#489bf4 74%,#fff));border-color:#0000;box-shadow:0 10px 18px #489bf438;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.modal-add-button:hover{box-shadow:0 14px 24px #489bf43d;filter:brightness(1.02);transform:translateY(-1px)}.modal-add-button:active{box-shadow:0 10px 18px #489bf433;filter:brightness(.99);transform:translateY(0)}.cover-action-btn,.modal-close-button,.modal-secondary-button{background:#fff;border:1px solid #e6eaf5;border:1px solid var(--modal-border);box-shadow:0 2px 10px #0000000d;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.cover-action-btn:hover,.modal-close-button:hover,.modal-secondary-button:hover{background:#f7faff;border-color:#d7deef;border-color:var(--modal-border-strong);box-shadow:0 8px 18px #00000012;transform:translateY(-1px)}.cover-action-btn:active,.modal-close-button:active,.modal-secondary-button:active{box-shadow:0 2px 10px #0000000d;transform:translateY(0)}.cover-action-btn.danger,.modal-close-button.danger{background:#fff;border-color:#f4d4d6;box-shadow:0 2px 10px #db45451a;color:#db4545}.cover-action-btn.danger:hover,.modal-close-button.danger:hover{background:#fff5f6;border-color:#f0c2c5;box-shadow:0 10px 20px #db45451f}.cover-field-head{margin-bottom:12px}.cover-mini-link{background:#0000;border:1px solid #0000;border-radius:12px;color:#0169ff;color:var(--accent);padding:8px 10px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.cover-mini-link:hover{background:color-mix(in srgb,#0169ff 10%,#0000);background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,#0169ff 22%,#0000);border-color:color-mix(in srgb,var(--accent) 22%,#0000);transform:translateY(-1px)}.cover-mini-link:active{transform:translateY(0)}.cover-dropzone{background:radial-gradient(700px 240px at 40% 0,color-mix(in srgb,#0169ff 12%,#0000),#0000 55%),linear-gradient(180deg,#fffffff5,#fbfcff);background:radial-gradient(700px 240px at 40% 0,color-mix(in srgb,var(--accent) 12%,#0000),#0000 55%),linear-gradient(180deg,#fffffff5,#fbfcff);border:1px dashed color-mix(in srgb,#0169ff 55%,#0000);border:1px dashed color-mix(in srgb,var(--accent) 55%,#0000);border-radius:16px;box-shadow:0 2px 12px #0000000a}.cover-dropzone:after{background:linear-gradient(135deg,color-mix(in srgb,#0169ff 18%,#0000),#0000 40%),linear-gradient(315deg,color-mix(in srgb,#0169ff 12%,#0000),#0000 55%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#0000),#0000 40%),linear-gradient(315deg,color-mix(in srgb,var(--accent) 12%,#0000),#0000 55%);border-radius:18px;content:"";inset:-2px;opacity:.75;pointer-events:none;position:absolute}.cover-dropzone:hover{border-color:color-mix(in srgb,#0169ff 82%,#0000);border-color:color-mix(in srgb,var(--accent) 82%,#0000);box-shadow:0 14px 30px #00000014}.cover-dropzone:focus{box-shadow:0 0 0 3px color-mix(in srgb,#0169ff 20%,#0000),0 14px 30px #00000014;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,#0000),0 14px 30px #00000014}.cover-dropzone.drag-active{background:radial-gradient(700px 240px at 40% 0,#10b98124,#0000 55%),linear-gradient(180deg,#fffffff5,#fbfffd);border-color:#10b981f2}.dropzone-icon{background:color-mix(in srgb,#0169ff 14%,#0000);background:color-mix(in srgb,var(--accent) 14%,#0000);box-shadow:0 10px 22px #0000000f}.dropzone-title{color:var(--modal-ink);letter-spacing:-.2px}.dropzone-desc{color:var(--modal-muted)}.cover-preview-advanced img{border:1px solid #e6eaf5;border:1px solid var(--modal-border);border-radius:14px;box-shadow:0 10px 22px #00000014}.cover-actions{margin-top:14px}.color-field-head{margin-bottom:12px}.auto-color-badge{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e6eaf5;border:1px solid var(--modal-border);box-shadow:0 2px 10px #0000000a}.color-field input[type=color]{border:1px solid #e6eaf5;border:1px solid var(--modal-border);border-radius:12px;box-shadow:0 2px 10px #0000000d}.color-field>div{gap:12px}.editmodal-footer{justify-content:flex-end;margin-top:16px}@media (max-width:640px){.modal-content{border-radius:18px;padding:22px}.color-field,.cover-field,.title-field{border-radius:16px}.cover-actions{gap:10px}.modal-add-button,.modal-close-button,.modal-secondary-button{height:42px}}.member-manage-modal{width:min(94%,960px)}.member-manage-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.member-manage-header h2{margin:3px 0 0}.member-manage-eyebrow{align-items:center;background:#f4f8ff;border:1px solid #dbe7ff;border-radius:999px;color:#2f7df6;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;min-height:24px;padding:0 10px;text-transform:uppercase}.member-manage-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.member-manage-stats span{align-items:center;background:#ffffffbd;border:1px solid #dfe8fb;border-radius:999px;color:#52617a;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:0 12px}.member-manage-add{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 140px}.member-manage-field{align-items:center;background:#ffffffdb;border:1px solid #e3e9f6;border-radius:14px;display:flex;min-height:52px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.member-manage-field:focus-within{background:#fff;border-color:#0169ff73;box-shadow:0 0 0 4px #0169ff14}.member-manage-field svg{color:#94a3b8;flex:0 0 auto;margin-left:16px}.member-manage-input{border:0;margin-bottom:0;min-height:50px;padding-left:12px}.member-manage-input,.member-manage-input:focus{background:#0000;box-shadow:none}.member-manage-submit{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:52px}.member-manage-note{color:#6a768f;font-size:14px;margin:14px 0 16px}.member-manage-list{grid-gap:10px;display:grid;gap:10px;max-height:52vh;overflow-y:auto;padding:2px 4px 2px 0}.member-card{grid-gap:16px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e6ebf7;border-radius:16px;box-shadow:0 10px 30px #0f20400f;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,auto);padding:14px}.member-card,.member-card-main{align-items:center;display:grid}.member-card-main{grid-gap:14px;gap:14px;grid-template-columns:48px minmax(0,1fr);min-width:0}.member-avatar{align-items:center;background:linear-gradient(180deg,#f6f9ff,#eef4ff);border:1px solid #dbe6fb;border-radius:14px;color:#2563eb;display:inline-flex;font-size:15px;font-weight:900;height:48px;justify-content:center;letter-spacing:0;text-transform:uppercase;width:48px}.member-avatar.owner{background:linear-gradient(180deg,#fff8e5,#fff1c7);border-color:#ffe19d;color:#a56c00}.member-avatar.manager{background:linear-gradient(180deg,#eaf3ff,#dbeafe);border-color:#bcd4ff;color:#0f5eff}.member-card-copy{min-width:0}.member-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px}.member-card-head strong{color:#152035;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.member-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.member-card-badges-inline{display:none}.member-card-badges-stack{display:flex}.member-card-meta{color:#72809b;font-size:13px;line-height:1.35;word-break:break-word}.member-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.member-role-badge,.member-self-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:28px;padding:0 12px}.member-role-badge{background:#f6f9ff;border:1px solid #dbe5fb;color:#446087}.member-role-badge.owner{background:#fff7df;border-color:#ffe19d;color:#a56c00}.member-role-badge.manager{background:#eef4ff;border-color:#cfe0ff;color:#0f5eff}.member-self-badge{background:#eefaf1;border:1px solid #dbefe0;color:#1a8f49}.member-action-button{align-items:center;background:#fff;border:1px solid #d8e3fb;border-radius:10px;color:#0f5eff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:42px;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.member-action-button:hover{background:#f7faff;box-shadow:0 10px 22px #0f5eff1f;transform:translateY(-1px)}.member-action-button.danger{background:#fff6f7;border-color:#ffd1d4;color:#d34754}.member-action-button.danger:hover{background:#fff0f1;box-shadow:0 10px 22px #d347541f}.member-action-button:disabled,.member-manage-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.member-empty-state{background:#fbfcff;border:1px dashed #d9e2f6;border-radius:16px;color:#7a869f;padding:20px;text-align:center}.member-manage-footer{margin-top:20px}@media (max-width:760px){.member-manage-header{align-items:stretch;flex-direction:column;gap:12px}.member-manage-stats{justify-content:flex-start}.member-card,.member-manage-add{grid-template-columns:1fr}.member-card{gap:12px}.member-card-head{align-items:flex-start}.member-card-actions,.member-card-badges{justify-content:flex-start}.member-card-actions{border-top:1px solid #edf2fb;padding-top:12px}.member-action-button{flex:1 1 150px}.sidebar-user-item{align-items:stretch!important;flex-direction:column}.sidebar-user-controls{align-items:flex-start}.sidebar-user-badges{justify-content:flex-start}}html.dark{--accent:#4f97ff;--accent-hover:#7bb8ff}html.dark body{background:#0d1117}html.dark .sidebar{background:radial-gradient(ellipse at 90% 5%,#4f97ff12,#0000 45%),linear-gradient(170deg,#111827,#131c2e);box-shadow:inset 0 2px 0 #ffffff05,0 20px 48px #00000080}html.dark .sidebar-sub button:hover{background:#1e2840;border-color:#4f97ff}html.dark .stat-item{box-shadow:0 10px 24px #00000047}html.dark .stat-item:hover{box-shadow:0 18px 34px #00000059}html.dark .stat-number{color:#4f97ff}html.dark .project-health-card,html.dark .project-health-card.good,html.dark .project-health-card.risk,html.dark .project-health-card.watch{background:radial-gradient(circle at top right,#4f97ff14,#0000 42%),linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 18px 32px #00000052}html.dark .project-health-kicker{background:#4f97ff1f;border-color:#4f97ff38;color:#7bb8ff}html.dark .project-health-card.good .project-health-kicker{background:#10b9811f;border-color:#10b9813d;color:#34d399}html.dark .project-health-card.watch .project-health-kicker{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}html.dark .project-health-card.risk .project-health-kicker{background:#ef44441f;border-color:#ef444442;color:#fb7185}html.dark .project-health-head h3,html.dark .project-health-metric strong,html.dark .project-health-score strong{color:#e2e8f0}html.dark .project-health-metric span,html.dark .project-health-score,html.dark .project-health-summary{color:#94a3b8}html.dark .project-health-bar{background:#1a2234}html.dark .project-health-metric{background:#1a2234bd;border-color:#253450}html.dark .back-btn{background:radial-gradient(circle at top right,#4f97ff1a,#0000 44%),linear-gradient(180deg,#1a2234,#131c2e);border-color:#253450;box-shadow:inset 0 1px 0 #ffffff08,0 14px 26px #00000057;color:#cbd5e1}html.dark .back-btn:hover{background:radial-gradient(circle at top right,#4f97ff2e,#0000 44%),linear-gradient(180deg,#1e2840,#17233a);color:#7bb8ff}html.dark .sidebar-user-item{background:#1a2234e0}html.dark .sidebar-user-role.manager{border-color:#4f97ff38}html.dark .sidebar-user-self{border-color:#0ca67847}html.dark .sidebar-user-remove{border-color:#d3475440}html.dark .sidebar-user-remove:hover{background:#271219;box-shadow:0 8px 18px #00000059}html.dark .version-box{box-shadow:0 18px 32px #00000052}html.dark .close-version-btn.secondary:hover{background:#1e2840}html.dark .project-panel-head h3{color:#e2e8f0}html.dark .project-panel-sort select{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .project-panel-item{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#253450}html.dark .project-panel-item:hover{background:linear-gradient(180deg,#1e2840,#233055);border-color:#4f97ff}html.dark .project-panel-item.active{background:linear-gradient(135deg,#4f97ff24,#1a2234fa);border-color:#4f97ff4d}html.dark .project-panel-copy strong,html.dark .project-panel-current strong{color:#e2e8f0}html.dark .project-panel-state{background:#4f97ff1f;border-color:#4f97ff33;color:#7bb8ff}html.dark .project-panel-item.active .project-panel-state{background:#0ca67824;border-color:#0ca67840;color:#0ca678}html.dark .project-panel-empty{background:#1a2234;border-color:#253450;color:#64748b}html.dark .project-info-head h2{color:#e2e8f0}html.dark .project-info-kicker{background:#4f97ff1a;border-color:#4f97ff38;color:#4f97ff}html.dark .task-search:focus-within{box-shadow:0 0 0 3px #4f97ff24}html.dark .task-filter-panel{background:#111827;border-color:#1e2d4a;box-shadow:none}html.dark .saved-filter-controls,html.dark .task-filter-summary{border-top-color:#1e2d4a}html.dark .task-filter-field span,html.dark .task-filter-summary{color:#64748b}html.dark .task-filter-field input,html.dark .task-filter-field select{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .task-filter-field input::placeholder{color:#4a5568}html.dark .task-filter-field input:focus,html.dark .task-filter-field select:focus{border-color:#4f97ff;box-shadow:0 0 0 3px #4f97ff24}html.dark .saved-filter-buttons button{background:#1a2234;border-color:#253450;color:#7bb8ff}html.dark .saved-filter-buttons button:hover:not(:disabled){background:#1e2840;border-color:#4f97ff}html.dark .saved-filter-buttons .delete-filter-button{background:#ef44441a;border-color:#ef444438;color:#fca5a5}html.dark .saved-filter-buttons .delete-filter-button:hover:not(:disabled){background:#ef444429;border-color:#fca5a557}html.dark .task-filter-summary strong{color:#7bb8ff}html.dark .bug-filter-empty button,html.dark .task-filter-summary button{background:#1a2234;border-color:#253450;color:#7bb8ff}html.dark .bug-filter-empty button:hover,html.dark .task-filter-summary button:hover{background:#1e2840}html.dark .task-filter-summary .csv-export-button{background:#10b9811f;border-color:#10b9813d;color:#34d399}html.dark .task-filter-summary .csv-export-button:hover{background:#10b9812e;border-color:#10b98157}html.dark .bug-filter-empty{background:#1a2234;border-color:#253450;color:#64748b}html.dark .bug-filter-empty strong{color:#e2e8f0}html.dark .bulk-actions{background:#111827;border-color:#1e2d4a;box-shadow:none}html.dark .bulk-actions.active{background:#4f97ff1a;border-color:#4f97ff3d}html.dark .bulk-actions-copy strong{color:#e2e8f0}html.dark .bulk-actions-copy small{color:#94a3b8}html.dark .bulk-card-select span,html.dark .bulk-select-all span{background:#1a2234;border-color:#253450}html.dark .bulk-card-select input:checked+span,html.dark .bulk-select-all input:checked+span{background:#4f97ff;border-color:#4f97ff;box-shadow:0 12px 22px #4f97ff2e}html.dark .bulk-actions-buttons button{background:#1a2234;border-color:#253450;color:#7bb8ff}html.dark .bulk-actions-buttons button:hover:not(:disabled){background:#1e2840;border-color:#4f97ff}html.dark .bulk-actions-buttons button.danger{background:#1f1215;border-color:#d3475447;color:#ff6b6b}html.dark .bulk-actions-buttons button.danger:hover:not(:disabled){background:#28161a;border-color:#ff6b6b61}html.dark .version-group h2,html.dark .versionTitle h2{color:#e2e8f0}html.dark .versionTitle button{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .versionTitle button:hover{background:#1e2840;border-color:#4f97ff}html.dark .bug-card:hover{border-color:#4f97ff4d;box-shadow:0 12px 30px #0006}html.dark .bug-card.selected{background:radial-gradient(circle at right top,#4f97ff1c,#0000 34%),linear-gradient(160deg,#111827,#162238);border-color:#4f97ff5c;box-shadow:0 14px 34px #00000061}html.dark .bug-card.selected:hover{border-color:#4f97ff7a;box-shadow:0 18px 40px #00000075}html.dark .bug-card:before{background:linear-gradient(135deg,#1e2840,#253050 50%,#1e2840)}html.dark .bug-more,html.dark .custom-checkbox .checkmark{background:#1a2234;border-color:#253450}html.dark .bug-more:hover{background:#1e2840;border-color:#4f97ff}html.dark .bug-attachment-link{background:#1a2234;border-color:#253450}html.dark .bug-attachment-link:hover{background:#1e2840;border-color:#4f97ff}html.dark .att-chip{color:#4f97ff}html.dark .att-chip:hover{background:#1e2840;border-color:#4f97ff}html.dark .att-more{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .att-more:hover{background:#1e2840}html.dark .bug-info-right button:hover{background:linear-gradient(180deg,#1e2840,#233055);border-color:#4f97ff}html.dark .bug-info-right .ai-prompt-button{background:#4f97ff1f;border-color:#4f97ff47;color:#7bb8ff}html.dark .bug-info-right .ai-prompt-button span,html.dark .bug-info-right .ai-prompt-button svg{color:#7bb8ff}html.dark .bug-info-right .delete-button{border-color:#d3475447}html.dark .bug-info-right .delete-button:hover{border-color:#d3475473}html.dark .add-bug-button{color:#fff}html.dark .modal-overlay{background:#000000b3}html.dark .modal-content{box-shadow:0 24px 64px #000000a6}html.dark .modal-content input::placeholder,html.dark .modal-content textarea::placeholder{color:#4a5568}html.dark .cover-action-btn,html.dark .modal-close-button,html.dark .modal-secondary-button{background:#1a2234;border-color:#253450;box-shadow:none;color:#94a3b8}html.dark .cover-action-btn:hover,html.dark .modal-close-button:hover,html.dark .modal-secondary-button:hover{background:#1e2840;border-color:#34486a}html.dark .cover-action-btn.danger,html.dark .modal-close-button.danger{background:#1f1215;border-color:#d347544d;color:#ff6b6b}html.dark .cover-action-btn.danger:hover,html.dark .modal-close-button.danger:hover{background:#271219}html.dark .color-field,html.dark .title-field{background:#1a2234;border-color:#253450}html.dark .color-field input[type=text],html.dark .modal-input,html.dark .title-input{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .modal-input:focus,html.dark .title-input:focus{background:#1e2840;border-color:#4f97ff}html.dark .color-field input[type=color],html.dark .cover-actions .btn,html.dark .cover-placeholder,html.dark .cover-preview{background:#1a2234;border-color:#253450}html.dark .cover-actions .btn{color:#94a3b8}html.dark .cover-actions .btn:hover{background:#1e2840;border-color:#34486a}html.dark .cover-actions .btn.file{background:#4f97ff1a;border-color:#4f97ff38;color:#7bb8ff}html.dark .info-modal-button .modal-close-button{background:#1f1215;border-color:#d3475447;color:#ff6b6b}html.dark .info-modal-button .modal-secondary-button{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .member-manage-eyebrow{background:#4f97ff1f;border-color:#4f97ff38;color:#7bb8ff}html.dark .member-manage-stats span{color:#94a3b8}html.dark .member-manage-field,html.dark .member-manage-stats span{background:#1a2234;border-color:#253450}html.dark .member-manage-field:focus-within{background:#1e2840;border-color:#4f97ff;box-shadow:0 0 0 4px #4f97ff1f}html.dark .member-manage-field svg{color:#64748b}html.dark .member-card{background:linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a}html.dark .member-card-head strong{color:#e2e8f0}html.dark .member-avatar{background:#1a2234;border-color:#253450;color:#7bb8ff}html.dark .member-avatar.owner{background:#a56c0026;border-color:#a56c004d;color:#d4a43a}html.dark .member-avatar.manager{background:#0f5eff1f;border-color:#4f97ff38;color:#7bb8ff}html.dark .member-role-badge{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .member-role-badge.owner{background:#a56c0026;border-color:#a56c004d;color:#d4a43a}html.dark .member-role-badge.manager{background:#0f5eff1f;border-color:#4f97ff38;color:#7bb8ff}html.dark .member-self-badge{background:#0ca6781f;border-color:#0ca67847;color:#0ca678}html.dark .member-action-button{background:#1a2234;border-color:#253450;color:#4f97ff}html.dark .member-action-button:hover{background:#1e2840}html.dark .member-action-button.danger{background:#1f1215;border-color:#d3475447;color:#ff6b6b}html.dark .member-action-button.danger:hover{background:#271219}html.dark .member-empty-state{background:#1a2234;border-color:#253450;color:#64748b}html.dark .member-card-actions{border-top-color:#253450}html.dark .bugmodal-wrapper{box-shadow:0 32px 64px #000000b3}html.dark .bugmodal-section-head,html.dark .bugmodal-section-title{color:#e2e8f0}html.dark .bugmodal-section-kicker{background:#4f97ff1f;border-color:#4f97ff38;color:#7bb8ff}html.dark .bugmodal-section-label,html.dark .bugmodal-section-note{color:#64748b}html.dark .bugmodal-section-copy{color:#94a3b8}html.dark .bugmodal-title{background:#0000;color:#e2e8f0}html.dark .bugmodal-editor-head{background:linear-gradient(180deg,#1a2234,#1e2840);border-bottom-color:#253450}html.dark .bugmodal-editor-head span:first-child{color:#e2e8f0}html.dark .bugmodal-meta-pill.filled{background:#4f97ff24;border-color:#4f97ff47;color:#7bb8ff}html.dark .bugmodal-meta-pill.subtle{border-color:#253450}html.dark .bugmodal-template-card{background:linear-gradient(180deg,#111827,#1a2234);border-color:#253450;color:#e2e8f0}html.dark .bugmodal-template-card:hover{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#4f97ff}html.dark .bugmodal-template-card.active{background:#4f97ff1f;border-color:#4f97ff59;box-shadow:0 0 0 4px #4f97ff1a,0 18px 32px #00000052}html.dark .bugmodal-template-icon{background:#4f97ff24;border-color:#4f97ff3d;color:#7bb8ff}html.dark .bugmodal-template-copy strong{color:#e2e8f0}html.dark .bugmodal-template-copy small{color:#64748b}html.dark .bugmodal-detail-hint{background:#4f97ff1a;border-color:#4f97ff38;color:#94a3b8}html.dark .bugmodal-upload label{background:linear-gradient(180deg,#111827,#1a2234);color:#4f97ff}html.dark .bugmodal-upload label:hover{background:linear-gradient(180deg,#1a2234,#1e2840)}html.dark .bugmodal-actions button:last-child{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .bugmodal-actions button:last-child:hover{background:#1e2840}html.dark .bugmodal-actions .bugmodal-prompt-button{background:#4f97ff1f;border-color:#4f97ff47;color:#7bb8ff}html.dark .bugmodal-link{color:#7bb8ff}html.dark .bugmodal-details-toggle{color:#e2e8f0}html.dark .bugmodal-details-toggle-indicator{background:#4f97ff24;border-color:#4f97ff38;color:#7bb8ff}html.dark .bugmodal-details-toggle-copy{color:#94a3b8}html.dark .bugmodal-filemeta-remove:hover{background:#1a2234;border-color:#4f97ff}html.dark .bugmodal-preview{background:#1a2234;border-color:#253450}html.dark .auto-color-badge{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#253450}html.dark .ql-toolbar{background:#1a2234!important}html.dark .ql-container{background:#111827!important}.layout{gap:24px}.bugs-container{min-width:0}.bug-card,.bugmodal-wrapper,.member-manage-modal,.modal-content,.project-panel,.sidebar,.task-search,.version-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{isolation:isolate;overflow:hidden auto}.sidebar:before{background:linear-gradient(180deg,#ffffff5c,#0000 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.sidebar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sidebar-actions .sidebar-desc{align-items:center;background:#0169ff12;border:1px solid #0169ff21;border-radius:999px;color:#235fa8;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:30px;padding:0 11px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-actions .sidebar-desc:hover{background:#0169ff1c;border-color:#0169ff3d;box-shadow:0 10px 18px #0169ff14;color:#0057d9;transform:translateY(-1px)}.bug-card,.project-panel,.stat-item,.task-search,.version-box{overflow:hidden;position:relative}.bug-card .bug-info:before,.project-panel:before,.stat-item:before,.task-search:before,.version-box:before{background:linear-gradient(180deg,#ffffff57,#0000 52%);content:"";inset:0;pointer-events:none;position:absolute}.bug-card>*,.project-panel>*,.task-search>*,.version-box>*{position:relative;z-index:1}.project-panel-list::-webkit-scrollbar{width:8px}.project-panel-list::-webkit-scrollbar-thumb{background:#64748b59;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.add-bug-button,.att-chip,.att-more,.bug-attachment-link,.bug-info-right button,.bug-more,.close-version-btn,.member-action-button,.member-manage-submit,.modal-add-button,.modal-close-button,.modal-secondary-button,.project-panel-item,.project-panel-sort select,.project-panel-toggle{letter-spacing:0}.version-box{border-color:#0169ff24}.version-box-title{justify-content:space-between;min-width:0}.bar{background:#e7edf8;border-radius:999px;height:9px}.bar>div{background:linear-gradient(90deg,#0169ff,#69a9ff);border-radius:inherit}.add-bug-button{box-shadow:0 4px 0 #0039b324,0 22px 42px color-mix(in srgb,#0169ff 26%,#0000);box-shadow:0 4px 0 #0039b324,0 22px 42px color-mix(in srgb,var(--accent) 26%,#0000);min-height:88px}.add-bug-icon{flex:none}.task-search{margin-top:18px;min-height:58px}.task-search input{color:#0f172a}.versionTitle{align-items:center;gap:9px;padding:4px 2px 12px}.versionTitle h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-uid,.versionTitle button{border-radius:12px;min-height:34px}.bug-list{gap:14px}.bug-card{border-color:#0169ff1a;isolation:isolate;padding:24px 24px 24px 26px}.bug-card .bug-info:before{z-index:-1}.bug-card.completed{opacity:.78}.bug-card.completed:after{background:linear-gradient(180deg,#0ca678,#5dd6ad)}.custom-checkbox{margin-right:8px}.custom-checkbox .checkmark{border-radius:9px;height:24px;width:24px}.checkmark:after{left:8px;top:3px}.bug-info{flex-wrap:nowrap}.bug-title{letter-spacing:0}.bug-info-right{min-width:150px}.bug-info-right>div{justify-content:flex-end}.bug-info-right button{color:#435470;font-weight:800;min-width:76px}.bug-info-right button span{color:currentColor}.bug-info-right .delete-button{color:#d34754;min-width:40px;padding:0;width:40px}.bug-info-right .delete-button svg{stroke:currentColor}.bug-info-right-mail{max-width:190px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bug-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.att-chip,.att-more{align-items:center;background:#f8fbff;border:1px solid #dfe7f8;border-radius:999px;color:#345489;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 11px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.att-chip:hover,.att-more:hover{background:#eef5ff;border-color:#cfe0ff;box-shadow:0 10px 18px #142c5e14;transform:translateY(-1px)}.att-chip .file-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-content{border-radius:24px;isolation:isolate;overflow:hidden auto;position:relative}.modal-content:before{background:linear-gradient(180deg,#ffffff47,#0000 48%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.modal-content :where(input,textarea,select,.modal-input,.title-input){min-height:46px}.modal-add-button,.modal-close-button,.modal-secondary-button{font-weight:800;min-height:44px}.member-action-button.danger,.modal-close-button.danger,.sidebar-user-remove{background:linear-gradient(180deg,#fff8f8,#fff1f2)}.member-manage-modal{border-radius:24px}.member-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.member-card:hover{border-color:#0169ff33;box-shadow:0 14px 26px #0f183014;transform:translateY(-2px)}.add-bug-button:focus-visible,.att-chip:focus-visible,.att-more:focus-visible,.back-btn:focus-visible,.bug-attachment-link:focus-visible,.bug-info-right button:focus-visible,.bug-more:focus-visible,.close-version-btn:focus-visible,.custom-checkbox input[type=checkbox]:focus-visible+.checkmark,.member-action-button:focus-visible,.member-manage-submit:focus-visible,.modal-add-button:focus-visible,.modal-close-button:focus-visible,.modal-secondary-button:focus-visible,.project-panel-item:focus-visible,.project-panel-sort select:focus-visible,.project-panel-toggle:focus-visible,.sidebar-desc:focus-visible,.sidebar-sub button:focus-visible,.task-search input:focus-visible,.versionTitle button:focus-visible{box-shadow:0 0 0 3px #0169ff24;outline:none}html.dark .bug-card .bug-info:before,html.dark .modal-content:before,html.dark .project-panel:before,html.dark .sidebar:before,html.dark .stat-item:before,html.dark .task-search:before,html.dark .version-box:before{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#0000 54%)}html.dark .sidebar-actions .sidebar-desc{background:#4f97ff1a;border-color:#4f97ff2e;color:#7bb8ff}html.dark .sidebar-actions .sidebar-desc:hover{background:#4f97ff29;border-color:#4f97ff4d;box-shadow:0 12px 20px #0000003d;color:#a9d1ff}html.dark .bar{background:#1a2234}html.dark .bug-card.completed{opacity:.72}html.dark .bug-info-right .delete-button{color:#ff7b7b}html.dark .att-chip,html.dark .att-more{background:#1a2234;border-color:#253450;color:#7bb8ff}html.dark .att-chip:hover,html.dark .att-more:hover{background:#1e2840;border-color:#4f97ff;box-shadow:0 12px 20px #00000047}html.dark .member-action-button.danger,html.dark .modal-close-button.danger,html.dark .sidebar-user-remove{background:linear-gradient(180deg,#31181ff0,#1f1215f0)}html.dark .member-card:hover{border-color:#4f97ff42;box-shadow:0 16px 30px #00000057}@media (max-width:980px){.layout{max-width:min(100%,760px);padding:0 18px}.bugs-container{width:100%}.bug-info{flex-wrap:wrap}.bug-info-right{align-items:flex-start;min-width:0;width:100%}.bug-info-right>div{justify-content:flex-start}.bug-info-right-mail{max-width:100%;text-align:left}}@media (max-width:640px){.layout{gap:18px;margin-top:96px;padding:0 14px}.sidebar{border-radius:24px;padding:22px}.add-bug-button{min-height:76px;padding:18px 20px}.task-search{border-radius:18px;padding:15px 17px}.task-filter-panel{align-items:stretch;flex-direction:column;margin-top:-14px;padding:12px}.saved-filter-controls,.task-filter-controls{grid-template-columns:1fr}.saved-filter-controls{min-width:0;width:100%}.saved-filter-buttons{width:100%}.saved-filter-buttons .save-filter-button{flex:1 1}.task-filter-summary{justify-content:space-between}.task-filter-summary button:first-of-type{margin-left:0}.bug-card{align-items:flex-start;gap:12px;padding:20px 18px 20px 20px}.custom-checkbox{margin-right:2px;margin-top:4px}.bug-info-right button{flex:1 1 88px}.bug-info-right .delete-button{flex:0 0 40px}.versionTitle{flex-wrap:wrap}.versionTitle h2{flex-basis:100%}}.layout{gap:26px}.sidebar{box-shadow:inset 0 1px 0 #ffffffe6,0 22px 54px #0f275414;scrollbar-gutter:stable}@media (min-width:981px){.back-btn--outside{margin-left:-24px;margin-right:24px}.sidebar{margin-left:-50px;width:400px}}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#61789e47;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#3e5a886b}.add-bug-button{background:radial-gradient(circle at right 12%,#ffffff3d,#0000 30%),linear-gradient(135deg,#086dff,#2f86ff 58%,#5aa2ff);border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff47,0 18px 36px #0169ff38;min-height:86px}.add-bug-button:hover{box-shadow:inset 0 1px 0 #ffffff4d,0 24px 42px #0169ff45}.task-search{box-shadow:inset 0 1px 0 #ffffffeb,0 12px 28px rgba(20,44,94,.045);margin-bottom:32px}.versionTitle{margin-bottom:18px}.versionTitle h2{color:#101a2f}.version-uid{box-shadow:0 8px 18px #142c5e0d}.bug-list{gap:13px}.bug-card{background:linear-gradient(180deg,#fffffffa,#f9fbfffa);border-color:rgba(1,105,255,.095);border-radius:22px;box-shadow:inset 0 1px 0 #fffffff0,0 12px 28px rgba(15,24,48,.055);padding:23px 24px 23px 26px}.bug-card:hover{border-color:#0169ff33;box-shadow:inset 0 1px 0 #fffffff2,0 20px 38px #0f183017}.bug-card.saving{border-color:#0169ff29}.bug-card:after{bottom:20px;left:0;opacity:.82;top:20px;width:3px}.bug-info-left{gap:7px}.bug-title{font-size:16.5px;line-height:1.32}.bug-details{color:#64738c}.custom-checkbox .checkmark{background:linear-gradient(180deg,#f4f7fb,#eaf0f8);box-shadow:0 6px 14px rgba(20,44,94,.045)}.custom-checkbox:hover .checkmark{border-color:#0169ff47}.bug-info-right>div{align-items:center;background:#f8fbffb8;border:1px solid #e0e8fbc7;border-radius:16px;gap:7px;padding:4px}.bug-info-right button{background:#0000;border-color:#0000;border-radius:12px;box-shadow:none;min-height:34px;min-width:72px;padding:0 13px}.bug-info-right button:hover{background:#fff;border-color:#dce7fb;box-shadow:0 8px 16px rgba(20,44,94,.075)}.bug-info-right button:disabled{cursor:default;opacity:.56}.bug-info-right button:disabled:hover{background:#0000;border-color:#0000;box-shadow:none;transform:none}.bug-info-right .ai-prompt-button{background:rgba(1,105,255,.075);border-color:#0169ff1f}.bug-info-right .ai-prompt-button:hover{background:#0169ff1c;border-color:#0169ff33}.bug-info-right .delete-button{background:#d3475412;border-color:#d3475421}.bug-info-right .delete-button:hover{background:#d347541a;border-color:#d347543d}.bug-info-right-mail{color:#8290a8;padding-right:6px}html.dark .sidebar::-webkit-scrollbar-thumb{background:#94a3b838}html.dark .sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b85c}html.dark .bug-card{background:linear-gradient(180deg,#171f30fa,#121a2afa);border-color:#4f97ff24}html.dark .bug-info-right>div{background:#111827b8;border-color:#253450db}html.dark .bug-info-right button{background:#0000;border-color:#0000}html.dark .bug-info-right button:hover{background:#1e2840e6;border-color:#4f97ff33;box-shadow:0 10px 18px #00000047}html.dark .bug-info-right .ai-prompt-button{background:#4f97ff1c;border-color:#4f97ff2e}html.dark .bug-info-right .delete-button{background:#d347541a;border-color:#d347542e}@media (max-width:980px){.layout{gap:20px}.bug-info-right>div{justify-content:flex-start;width:100%}}@media (max-width:640px){.add-bug-button{min-height:76px}.bulk-actions{align-items:stretch;flex-direction:column;gap:12px}.bulk-select-all{align-self:flex-start}.bulk-actions-buttons{justify-content:stretch;width:100%}.bulk-actions-buttons button{flex:1 1 auto;padding:0 10px}.bulk-actions-buttons button.ghost{flex:0 0 42px}.bug-card{padding:20px 18px 20px 20px}.bulk-card-select{margin-right:0;margin-top:5px}.bug-info-right>div{gap:6px}.bug-info-right button{min-width:0}}.bugdetail-overlay{-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%);background:#080f1e8a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.bugdetail-dialog{animation:bugdetail-pop .18s cubic-bezier(.22,1,.36,1);background:#0000;border-radius:30px;box-shadow:0 34px 90px #050e204d;max-height:88vh;max-width:1040px;outline:none;overflow:hidden;position:relative;width:100%}@keyframes bugdetail-pop{0%{opacity:.86;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.bugdetail-close{align-items:center;background:#fffffff5;border:1px solid #d5e0f2eb;border-radius:999px;box-shadow:0 12px 24px #0f172a14;color:#1f2937;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:44px;line-height:1;padding:0 16px;position:absolute;right:18px;top:18px;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;z-index:5}.bugdetail-close:hover{background:#f8fbff;border-color:#0169ff;border-color:var(--accent,#0169ff);box-shadow:0 16px 30px #0f172a1f;transform:translateY(-1px)}.bugdetail-close:focus-visible{outline:2px solid #0169ff;outline-offset:2px}.bug-detail-container{grid-gap:18px;background:radial-gradient(circle at top right,#4d97ff1a,#0000 24%),linear-gradient(180deg,#f7faff,#f4f8fe);border:1px solid #dbe4f2;border-radius:30px;box-shadow:inset 0 1px 0 #ffffffb8,0 18px 40px #0f172a14;box-sizing:border-box;display:grid;gap:18px;margin:0;max-height:88vh;max-width:1040px;overflow-y:auto;padding:30px 90px 30px 30px;scroll-behavior:smooth;scrollbar-gutter:stable;width:100%;word-break:break-word}.bug-detail-container::-webkit-scrollbar{width:10px}.bug-detail-container::-webkit-scrollbar-track{background:#f3f6fb;border-radius:8px}.bug-detail-container::-webkit-scrollbar-thumb{background:#cfd7e6;border-radius:8px}.bug-detail-container::-webkit-scrollbar-thumb:hover{background:#b6c2d9}.bug-header{align-items:flex-start;background:radial-gradient(circle at top right,#0169ff24,#0000 34%),linear-gradient(145deg,#eef4ff,#fff 54%,#f5f9ff);border:1px solid #d9e6fa;border-radius:26px;box-shadow:inset 0 1px 0 #ffffffc7,0 18px 34px #142d5a14;display:flex;gap:28px;justify-content:space-between;margin:0;padding:28px}.bug-header-copy{display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-width:0}.bug-header-kicker{align-items:center;background:#0169ff17;border:1px solid #0169ff24;border-radius:999px;color:#0169ff;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.09em;min-height:34px;padding:0 16px;text-transform:uppercase;width:fit-content}.bug-header h1{color:#1b2843;flex:none;font-size:clamp(34px,4vw,44px);letter-spacing:0;line-height:1;margin:0;min-width:0;word-break:break-word}.bug-header-subtitle{color:#5f6f88;font-size:15px;line-height:1.7;margin:0;max-width:54ch}.bug-header-side{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.bug-header-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(96px,1fr))}.bug-header-stat{align-items:flex-start;background:#ffffffe6;border:1px solid #dfe8f6;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffd1,0 12px 24px #11264d0d;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:90px;padding:16px 18px}.bug-header-stat strong{font-feature-settings:"tnum";color:#1b2843;font-size:32px;font-variant-numeric:tabular-nums;line-height:1}.bug-header-stat span{color:#64748b;font-size:11px;letter-spacing:.08em}.bug-header-stat span,.status-badge{font-weight:800;text-transform:uppercase}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:0 10px 18px #11264d14;display:inline-flex;font-size:12px;gap:6px;line-height:1;min-height:38px;padding:0 14px;white-space:nowrap}.status-badge .status-text{letter-spacing:.05em}.status-badge.completed{background:linear-gradient(135deg,#1a9c58,#3dbb74);border-color:#169052;color:#fff}.status-badge.incomplete{background:linear-gradient(135deg,#f59e0b,#fb923c);border-color:#ea8a08;color:#fff}.bug-quick-actions{align-items:center;background:#ffffffd1;border:1px solid #dbe7f7;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffc7,0 12px 24px #11264d0d;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.bug-quick-action{align-items:center;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #dbe6f7;border-radius:14px;box-shadow:0 8px 16px #11264d0a;color:#29405f;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;line-height:1;min-height:42px;padding:0 14px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap}.bug-quick-action svg{flex:0 0 auto;height:16px;width:16px}.bug-quick-action:hover{border-color:#0169ff52;box-shadow:0 12px 20px #11264d14;transform:translateY(-1px)}.bug-quick-action:focus-visible{outline:2px solid #0169ff;outline-offset:2px}.bug-quick-action:disabled{box-shadow:none;cursor:wait;opacity:.68;transform:none}.bug-quick-action.primary{background:linear-gradient(135deg,#0169ff,#4f97ff);border-color:#0169ff57;box-shadow:0 14px 24px #0169ff29;color:#fff}.bug-quick-action.success{background:linear-gradient(135deg,#ecfdf5,#f7fff9);border-color:#b7efd0;color:#047857}.bug-quick-action.neutral{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa;color:#b45309}.bug-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bug-meta-item{grid-gap:14px;align-items:center;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid #e1e8f5;border-radius:18px;display:grid;gap:14px;grid-template-columns:42px 1fr;min-height:98px;overflow:hidden;padding:18px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bug-meta-item:hover{border-color:#d8e2f6;box-shadow:0 10px 20px #0000000f;transform:translateY(-1px)}.bug-meta-item svg{background:#0169ff14;border-radius:14px;box-shadow:inset 0 0 0 1px #0169ff1a;height:18px;opacity:.95;padding:10px;width:18px}.bug-meta-item>div{min-width:0}.bug-meta-item.is-pill{background:linear-gradient(180deg,#fbfdff,#f7faff);border-color:#dfe8fb}.bug-meta-item.is-pill svg{color:#0169ff;color:var(--accent,#0169ff)}.meta-label{color:#6b7686;font-size:11px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.meta-value{color:#263247;font-size:14px;font-weight:800;word-break:break-word}.bug-meta-item.is-pill .meta-value{font-feature-settings:"tnum";align-items:center;background:#fff;border:1px solid #dde7f4;border-radius:999px;box-shadow:0 4px 10px #0f172a0d;display:inline-flex;font-variant-numeric:tabular-nums;letter-spacing:.2px;max-width:100%;min-height:36px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.bug-description{flex:1 1 420px;min-width:260px}.bug-panel{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2eaf5;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffc2,0 10px 22px #11264d0d;margin-top:0;padding:24px}.bug-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.bug-panel-head h2{border:0;color:#1e2b44;font-size:17px;font-weight:800;margin:0;padding:0}.bug-panel-chip{align-items:center;background:#eef4ff;border:1px solid #d6e3fa;border-radius:999px;color:#3c66a8;display:inline-flex;font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.bug-description *{max-width:100%}.bug-description p{color:#2d2d2d;font-size:15px;line-height:1.65;margin:0 0 10px}.bug-description ul{margin:0 0 10px 18px}.bug-description li{line-height:1.55}.attachment-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.attachment-item{align-items:center;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e3eaf5;border-radius:16px;display:flex;gap:10px;padding:15px 16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.attachment-item:hover{border-color:#cfe0ff;box-shadow:0 14px 24px #11264d0f;transform:translateY(-1px)}.attachment-item .att-icon{color:#4a79c7;flex:0 0 auto}.attachment-item a,.attachment-preview-button{color:#0169ff;font-weight:700;overflow-wrap:anywhere;text-decoration:none;transition:opacity .2s}.attachment-preview-button{background:#0000;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.attachment-item a:hover,.attachment-preview-button:hover{opacity:.9}.logs-timeline{border-left:2px solid #e3ebf8;margin-left:4px;padding-left:22px;position:relative}.log-item{display:block;padding:10px 0 10px 6px;position:relative}.log-dot{background:linear-gradient(135deg,#0169ff,#69a9ff);border-radius:50%;box-shadow:0 0 0 4px #fff;height:12px;left:-7px;position:absolute;top:18px;width:12px}.log-content{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e6ebf6;border-radius:18px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}.log-content:hover{box-shadow:0 6px 14px #0000000f;transform:translateY(-1px)}.log-title{color:#253247;font-weight:800;margin:0 0 6px}.log-meta{align-items:center;color:#6b7686;display:flex;font-size:13px;gap:6px}.log-sep{opacity:.6}.comment-form{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.comment-input{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e4f4;border-radius:16px;box-sizing:border-box;color:#1f2937;font:inherit;line-height:1.6;min-height:120px;padding:15px 16px;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.comment-input:focus{border-color:#0169ff70;box-shadow:0 0 0 3px #0169ff1f;outline:none}.comment-input:disabled{cursor:wait}.comment-composer-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.comment-note{color:#64748b;font-size:13px;line-height:1.5;margin:0}.comment-submit{background:linear-gradient(135deg,#0169ff,#4f97ff);border:0;border-radius:12px;box-shadow:0 14px 24px #0169ff2e;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 18px;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.comment-submit:hover{box-shadow:0 16px 26px #0169ff38;transform:translateY(-1px)}.comment-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.68;transform:none}.comment-access{margin-bottom:18px}.comment-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.comment-item{background:linear-gradient(180deg,#fbfdff,#f7faff);border:1px solid #e0e8f4;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8,0 10px 20px #11264d0d;padding:16px 18px}.comment-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.comment-item-meta{grid-gap:4px;display:grid;gap:4px;min-width:0}.comment-author{color:#1e2b44;font-size:14px;font-weight:800}.comment-date{color:#6b7686;font-size:12px}.comment-delete{align-items:center;background:#fff7f8;border:1px solid #ead2d7;border-radius:10px;color:#b42318;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.comment-delete:hover{background:#ffeff2;border-color:#e1b8c1;transform:translateY(-1px)}.comment-delete:disabled{cursor:wait;opacity:.68;transform:none}.comment-content{color:#334155;font-size:14px;line-height:1.75;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.empty{background:linear-gradient(180deg,#f9fbff,#f5f9ff);border:1px dashed #d6e2f4;border-radius:16px;color:#68758a;font-size:14px;margin:8px 0 0;padding:15px 16px}.empty.error{color:#a30021}.desc-editor{border:1px solid #e3e8f4;border-radius:12px;box-sizing:border-box;padding:12px;width:100%}.desc-actions{display:flex;gap:10px;margin-top:10px}.cancel-desc-btn,.edit-desc-btn,.save-desc-btn{background:#fff;border:1px solid #e3e8f4;border-radius:10px;cursor:pointer;padding:10px 16px}.save-desc-btn{background:#0169ff;border:0;color:#fff}.skeleton{grid-gap:12px;display:grid;gap:12px}.sk-block,.sk-row,.sk-title{animation:sk-shimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f7,#f6f8fc,#eef1f7);background-size:200% 100%;border-radius:8px}.sk-title{height:22px;width:60%}.sk-row{height:14px;width:90%}.sk-row.short{width:50%}.sk-block{height:64px;width:100%}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.bug-detail-container{padding-right:74px}.bug-header{align-items:stretch;flex-direction:column;gap:20px}.bug-header-side{align-items:flex-start}.bug-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.bug-detail-container{padding:18px 62px 18px 18px}.bugdetail-close{font-size:12px;height:32px}.bugdetail-close span{display:none}.bug-header{padding:20px}.bug-header h1{font-size:30px}.status-badge{font-size:12px;padding:6px 10px}.bug-quick-actions{padding:10px}.bug-quick-action{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1;min-width:148px}.bug-meta{grid-template-columns:1fr}.bug-panel{padding:18px}.bug-panel-head{align-items:flex-start;flex-direction:column}.comment-composer-footer,.comment-item-head{align-items:stretch;flex-direction:column}.comment-delete,.comment-submit{justify-content:center;width:100%}}@media (max-width:420px){.bug-header{padding-right:54px}.bugdetail-overlay{padding:12px}.bugdetail-close{right:14px;top:14px}.bug-quick-action{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.bugdetail-dialog,.sk-block,.sk-row,.sk-title{animation:none}}.attachment-item,.bug-detail-container,.bug-header,.bug-meta-item,.bug-panel,.comment-item,.log-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bug-detail-container{isolation:isolate}.bug-header,.bug-panel{overflow:hidden;position:relative}.bug-header:before,.bug-panel:before{background:linear-gradient(180deg,#ffffff52,#0000 52%);content:"";inset:0;pointer-events:none;position:absolute}.bug-header>*,.bug-panel>*{position:relative;z-index:1}.attachment-item a,.bugdetail-close,.cancel-desc-btn,.edit-desc-btn,.save-desc-btn{font-weight:800;letter-spacing:0}.desc-editor{background:#fff;color:#0f172a;min-height:140px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.desc-editor:focus{border-color:#0169ff7a;box-shadow:0 0 0 3px #0169ff1f;outline:none}.cancel-desc-btn,.edit-desc-btn,.save-desc-btn{min-height:42px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.cancel-desc-btn:hover,.edit-desc-btn:hover,.save-desc-btn:hover{box-shadow:0 12px 20px #0f183014;transform:translateY(-1px)}.save-desc-btn{background:linear-gradient(135deg,#0169ff,#4f97ff);box-shadow:0 14px 24px #0169ff2e}.empty.error{background:#e0313114;border-color:#e031313d}html.dark .bugdetail-overlay{background:#020617bd}html.dark .bug-detail-container{background:radial-gradient(circle at top right,#4f97ff14,#0000 24%),linear-gradient(180deg,#101827,#131d2f);border-color:#1f2f4b;box-shadow:inset 0 1px 0 #ffffff05,0 34px 82px #00000085;color:#e2e8f0}html.dark .bug-header{background:radial-gradient(circle at top right,#4f97ff1c,#0000 32%),linear-gradient(145deg,#182233,#101827 60%,#142033);border-color:#253754}html.dark .bug-header:before,html.dark .bug-panel:before{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#0000 54%)}html.dark .bugdetail-close{background:#161f2ff2;border-color:#263754;box-shadow:0 14px 24px #0000004d;color:#cbd5e1}html.dark .bugdetail-close:hover{background:#1e2840;border-color:#4f97ff;color:#f8fafc}html.dark .bug-header h1,html.dark .bug-header-stat strong,html.dark .bug-panel-head h2,html.dark .log-title{color:#e2e8f0}html.dark .bug-header-subtitle,html.dark .empty,html.dark .log-meta,html.dark .meta-label{color:#94a3b8}html.dark .bug-header-kicker{background:#4f97ff1f;border-color:#4f97ff3d;color:#7bb8ff}html.dark .attachment-item,html.dark .bug-header-stat,html.dark .bug-meta-item,html.dark .bug-quick-actions,html.dark .comment-item,html.dark .empty,html.dark .log-content{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#273956}html.dark .bug-panel{background:linear-gradient(180deg,#182233,#1b2740);border-color:#273956}html.dark .bug-quick-action{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#2a3c5a;color:#dbeafe}html.dark .bug-quick-action:hover{border-color:#4f97ff70}html.dark .bug-quick-action.primary{background:linear-gradient(135deg,#0f62d9,#357edc);border-color:#4f97ff61;color:#fff}html.dark .bug-quick-action.success{background:linear-gradient(135deg,#05966929,#065f462e);border-color:#34d39952;color:#86efac}html.dark .bug-quick-action.neutral{background:linear-gradient(135deg,#b4530929,#78350f2e);border-color:#fbbf244d;color:#facc15}html.dark .meta-value{color:#e2e8f0}html.dark .bug-meta-item.is-pill .meta-value{background:#0f1726;border-color:#273956}html.dark .logs-timeline{border-left-color:#273956}html.dark .log-dot{box-shadow:0 0 0 4px #111827}html.dark .attachment-item a,html.dark .attachment-preview-button{color:#7bb8ff}html.dark .desc-editor{background:#111827;border-color:#273956;color:#e2e8f0}html.dark .desc-editor:focus{border-color:#4f97ff94;box-shadow:0 0 0 3px #4f97ff24}html.dark .cancel-desc-btn,html.dark .edit-desc-btn{background:#1a2234;border-color:#273956;color:#cbd5e1}html.dark .cancel-desc-btn:hover,html.dark .edit-desc-btn:hover{background:#1e2840;border-color:#4f97ff}html.dark .sk-block,html.dark .sk-row,html.dark .sk-title{background:linear-gradient(90deg,#1a2234,#1e2840,#1a2234);background-size:200% 100%}html.dark .bug-detail-container::-webkit-scrollbar-track{background:#111827}html.dark .bug-detail-container::-webkit-scrollbar-thumb{background:#253450}html.dark .bug-detail-container::-webkit-scrollbar-thumb:hover{background:#34486a}html.dark .bug-panel-chip{background:#4f97ff1f;border-color:#4f97ff3d;color:#7bb8ff}html.dark .bug-header-stat span{color:#64748b}html.dark .bug-description li,html.dark .bug-description p{color:#cbd5e1}html.dark .comment-date,html.dark .comment-note{color:#94a3b8}html.dark .comment-author,html.dark .comment-content{color:#e2e8f0}html.dark .comment-input{background:linear-gradient(180deg,#0f1726,#101928);border-color:#273956;color:#e2e8f0}html.dark .comment-input:focus{border-color:#4f97ff94;box-shadow:0 0 0 3px #4f97ff24}html.dark .comment-delete{background:#b423181f;border-color:#b4231847;color:#fda4af}html.dark .comment-delete:hover{background:#b423182e;border-color:#fda4af57}html.dark .attachment-item:hover{border-color:#4f97ff59}html.dark .empty{border-color:#273956;color:#64748b}.file-preview-card{max-width:980px;overflow:hidden;padding:0!important;width:min(980px,calc(100vw - 32px))}.file-preview-shell{grid-gap:0;background:#fff;display:grid;gap:0}.file-preview-head{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #e4ebf8;display:flex;gap:18px;justify-content:space-between;padding:26px 72px 20px 28px}.file-preview-title-wrap{align-items:flex-start;display:flex;gap:14px;min-width:0}.file-preview-icon{align-items:center;background:#eef5ff;border:1px solid #d6e6ff;border-radius:14px;color:#0f5eff;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.file-preview-icon.image{background:#eefaf1;border-color:#d5f0dc;color:#188f47}.file-preview-icon.audio,.file-preview-icon.video{background:#fff7df;border-color:#ffe3a8;color:#a56c00}.file-preview-title-wrap h2{color:#152035;font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}.file-preview-title-wrap p{color:#71809a;font-size:13px;margin:5px 0 0;overflow-wrap:anywhere}.file-preview-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.file-preview-actions button{align-items:center;background:#fff;border:1px solid #d8e3fb;border-radius:11px;color:#345489;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 13px;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.file-preview-actions button:hover{background:#f7faff;border-color:#c8d9ff;box-shadow:0 10px 18px #142c5e14;transform:translateY(-1px)}.file-preview-actions button.primary{background:linear-gradient(135deg,#0169ff,#3c8cff);border-color:#0000;color:#fff}.file-preview-stage{background:#f6f9ff;min-height:420px}.file-preview-stage.image{align-items:center;display:flex;justify-content:center;padding:24px}.file-preview-stage.image img{border-radius:14px;box-shadow:0 18px 40px #0f183024;display:block;max-height:70vh;max-width:100%}.file-preview-stage.video{align-items:center;display:flex;justify-content:center;padding:24px}.file-preview-stage.video video{background:#000;border-radius:14px;max-height:70vh;width:100%}.file-preview-stage.audio{grid-gap:18px;color:#0f5eff;display:grid;gap:18px;padding:44px 24px;place-items:center}.file-preview-stage.audio audio{width:min(520px,100%)}.file-preview-frame{background:#fff;border:0;display:block;height:66vh;min-height:420px;width:100%}.file-preview-note{background:#fff;border-top:1px solid #e4ebf8;color:#71809a;font-size:13px;margin:0;padding:12px 18px}.file-preview-stage.empty{grid-gap:10px;align-content:center;color:#71809a;display:grid;gap:10px;padding:48px 24px;place-items:center;text-align:center}.file-preview-stage.empty strong{color:#152035;font-size:17px}.file-preview-stage.empty p{margin:0;max-width:360px}html.dark .file-preview-shell{background:#111827}html.dark .file-preview-head{background:linear-gradient(180deg,#111827,#131c2e);border-color:#253450}html.dark .file-preview-stage.empty strong,html.dark .file-preview-title-wrap h2{color:#e2e8f0}html.dark .file-preview-note,html.dark .file-preview-stage.empty,html.dark .file-preview-title-wrap p{color:#94a3b8}html.dark .file-preview-icon{background:#1a2234;border-color:#253450;color:#7bb8ff}html.dark .file-preview-actions button{background:#1a2234;border-color:#253450;color:#cbd5e1}html.dark .file-preview-actions button:hover{background:#1e2840;border-color:#4f97ff}html.dark .file-preview-actions button.primary{background:linear-gradient(135deg,#0169ff,#3c8cff);color:#fff}html.dark .file-preview-stage{background:#0b1220}html.dark .file-preview-frame,html.dark .file-preview-note{background:#111827;border-color:#253450}@media (max-width:640px){.file-preview-card{width:calc(100vw - 20px)}.file-preview-head{flex-direction:column;padding:24px 56px 18px 20px}.file-preview-actions{justify-content:stretch;width:100%}.file-preview-actions button{flex:1 1;min-width:0}.file-preview-stage{min-height:320px}.file-preview-frame{height:58vh;min-height:320px}}:root{--accent:#489bf4;--accent-700:#358de9;--text-900:#111827;--text-700:#374151;--text-500:#6b7280;--muted:#f6f8fc;--border:#eceff4;--ring:#489bf429;--shadow-1:0 10px 28px #10182814;--shadow-2:0 8px 20px #489bf447}.profile-hero{background:radial-gradient(circle at top right,#489bf429,#0000 28%),linear-gradient(135deg,#edf5ff,#f9fbff 54%,#fff);border-bottom:1px solid #e7edf8;margin-top:88px;width:100%}.profile-hero-inner{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);margin:0 auto;max-width:1120px;padding:28px 16px}.profile-hero-main{align-items:center;background:#ffffffc7;border:1px solid #489bf41f;border-radius:24px;box-shadow:0 18px 36px #11264d0f;display:flex;gap:18px;padding:22px}.profile-hero-avatar{align-items:center;background:linear-gradient(135deg,#66b3ff,#489bf4);background:linear-gradient(135deg,#66b3ff 0,var(--accent) 100%);border-radius:22px;box-shadow:0 18px 32px #489bf447;color:#fff;display:inline-flex;font-size:24px;font-weight:800;height:72px;justify-content:center;width:72px}.profile-hero-copy{display:flex;flex-direction:column;gap:8px}.profile-hero-kicker{align-items:center;background:#489bf414;border:1px solid #489bf424;border-radius:999px;color:#489bf4;color:var(--accent);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 14px;text-transform:uppercase;width:fit-content}.profile-hero-title{color:#111827;color:var(--text-900);font-size:36px;letter-spacing:-.04em;line-height:1.02;margin:0}.profile-hero-subtitle{color:#6b7280;color:var(--text-500);font-size:15px;line-height:1.65;margin:0;max-width:48ch}.profile-hero-panel{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-chip,.profile-hero-stat{background:#ffffffd6;border:1px solid #489bf41f;border-radius:22px;box-shadow:0 14px 28px #11264d0d}.profile-hero-stat{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:102px;padding:18px 16px}.profile-hero-stat strong{color:#111827;color:var(--text-900);font-size:30px;line-height:1}.profile-hero-stat span{color:#6b7280;color:var(--text-500);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-hero-chip{align-items:center;color:#355f98;display:inline-flex;font-size:13px;font-weight:700;grid-column:1/-1;justify-content:center;min-height:52px;padding:0 16px}.profile-container{background:radial-gradient(circle at top right,#489bf414,#0000 28%),#fff;background:radial-gradient(circle at top right,#489bf414,#0000 28%),var(--card);border:1px solid #e5ebf6;border-radius:24px;box-shadow:0 24px 48px #10182814;box-sizing:border-box;margin:24px auto;max-width:calc(100% - 32px);padding:28px;width:1040px}.profile-animate{animation:profileFadeIn .36s ease-out both}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-skeleton{background:#fff;background:var(--card);border:1px solid #eceff4;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 28px #10182814;box-shadow:var(--shadow-1);box-sizing:border-box;margin:126px auto 24px;max-width:calc(100% - 32px);padding:24px;width:1040px}.sk-btn,.sk-card,.sk-row{background:#eef3fb;border-radius:10px;overflow:hidden;position:relative}.sk-row{height:18px}.sk-grid,.sk-row{margin-bottom:18px}.sk-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.sk-card{height:140px}.sk-btn{height:46px;width:200px}.sk-btn:after,.sk-card:after,.sk-row:after{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.message{border:1px solid #0000;border-radius:10px;font-size:14px;margin:12px 0 18px;padding:12px 14px;text-align:center}.message-info{background:#eaf3ff;border-color:#cfe5ff;color:#0b6bcb}.message-success{background:#eaf8f0;border-color:#c8efd9;color:#096e3f}.message-error{background:#ffebef;border-color:#ffd0d9;color:#a30029}.profile-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 1fr;margin-top:4px}.profile-section{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e8edf7;border-radius:20px;box-shadow:0 14px 28px #11264d0a;box-sizing:border-box;padding:22px}.section-head{align-items:center;border:0;display:flex;gap:10px;margin:0 0 16px;padding:0}.section-icon{align-items:center;background:#489bf41a;border:1px solid #489bf424;border-radius:12px;color:#489bf4;color:var(--accent);display:inline-flex;font-size:18px;height:34px;justify-content:center;width:34px}.section-title{color:#374151;color:var(--text-700);font-size:15px;font-weight:800;letter-spacing:.3px;margin:0}.form-group{margin-bottom:16px}.form-group label{color:#374151;color:var(--text-700);font-size:14px;font-weight:600;margin-bottom:8px}.form-group .section-head{align-items:center;border:0;display:inline-flex;gap:8px;margin:0 0 8px;padding:0}.email-label .section-icon{font-size:16px}.form-group input{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #dbe3f2;border-radius:14px;box-sizing:border-box;color:#111827;color:var(--text-900);font-size:14px;outline:none;padding:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.form-group input::placeholder{color:#9ca3af}.form-group input:hover{background:#fdfefe}.form-group input:focus{border-color:#489bf4;border-color:var(--accent);box-shadow:0 0 0 4px #489bf429;box-shadow:0 0 0 4px var(--ring)}.form-group.has-error input{border-color:#ff5670;box-shadow:0 0 0 4px #ff567029}.input-hint{color:#6b7280;color:var(--text-500)}.input-error,.input-hint{display:block;font-size:12px;margin-top:8px}.input-error{color:#b0102e}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:44px}.password-toggle{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background .12s ease,transform 60ms ease;width:32px}.password-toggle:hover{background:#f3f4f6}.password-toggle:active{background:#e5e7eb;transform:translateY(-1px)}.form-actions-shell{align-items:center;background:radial-gradient(circle at top left,#489bf414,#0000 30%),linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e6ebf6;border-radius:22px;box-shadow:0 16px 30px #11264d0d;display:flex;gap:18px;justify-content:space-between;margin-top:16px;padding:20px 22px}.form-actions-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.form-actions-kicker{color:#489bf4;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-actions-copy strong{color:#111827;color:var(--text-900);font-size:18px;line-height:1.15}.form-actions-copy p{color:#6b7280;color:var(--text-500);font-size:13px;line-height:1.6;margin:0}.form-actions{display:flex;justify-content:flex-end}.update-button{background:linear-gradient(135deg,#489bf4,#358de9);background:linear-gradient(135deg,var(--accent) 0,var(--accent-700) 100%);border:none;border-radius:16px;box-shadow:0 8px 20px #489bf447;box-shadow:var(--shadow-2);color:#fff;cursor:pointer;font-size:15px;font-weight:800;height:52px;letter-spacing:.2px;min-width:220px;padding:0 22px;transition:transform 50ms ease,box-shadow .15s ease,background-color .18s ease}.update-button:hover{background-color:#358de9;background-color:var(--accent-700);box-shadow:0 12px 28px #489bf457}.update-button:active{transform:translateY(1px)}.update-button[disabled]{box-shadow:none;cursor:not-allowed;opacity:.85}html.dark{--accent:#7bb8ff;--accent-700:#4f97ff;--text-900:#e2e8f0;--text-700:#cbd5e1;--text-500:#94a3b8;--muted:#1a2234;--ring:#7bb8ff29;--shadow-1:0 22px 48px #0000006b;--shadow-2:0 10px 26px #4f97ff3d}html.dark .profile-hero{background:radial-gradient(circle at top right,#4f97ff1f,#0000 30%),linear-gradient(135deg,#0d1117,#111827 58%,#131c2e);border-bottom-color:#1e2d4a}html.dark .form-actions-shell,html.dark .profile-container,html.dark .profile-hero-chip,html.dark .profile-hero-main,html.dark .profile-hero-stat,html.dark .profile-section,html.dark .profile-skeleton{background:radial-gradient(circle at top right,#4f97ff0f,#0000 30%),linear-gradient(180deg,#111827,#131c2e);border-color:#253450;box-shadow:0 10px 28px #10182814;box-shadow:var(--shadow-1)}html.dark .profile-hero-chip{color:#7bb8ff}html.dark .form-group input{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .form-group input:hover{background:#1e2840}html.dark .form-group input::placeholder{color:#64748b}html.dark .password-toggle{color:#94a3b8}html.dark .password-toggle:hover{background:#1e2840}html.dark .message-info{background:#4f97ff1f;border-color:#4f97ff3d;color:#7bb8ff}html.dark .message-success{background:#0ca6781f;border-color:#0ca6783d;color:#5ee0ad}html.dark .message-error{background:#e031311f;border-color:#e031313d;color:#ff8fa0}html.dark .sk-btn,html.dark .sk-card,html.dark .sk-row{background:#1a2234}.profile-hero{overflow:hidden;position:relative}.profile-hero:before{background:linear-gradient(90deg,#0000,#489bf452,#0000);content:"";height:1px;inset:auto 0 0;pointer-events:none;position:absolute}.form-actions-shell,.profile-container,.profile-hero-chip,.profile-hero-main,.profile-hero-stat,.profile-section{-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.profile-hero-main{background:radial-gradient(circle at top right,#489bf41a,#0000 34%),#ffffffd1;overflow:hidden;position:relative}.profile-hero-main:after{border-radius:inherit;box-shadow:inset 0 1px 0 #ffffffeb;content:"";inset:0;pointer-events:none;position:absolute}.profile-hero-avatar{flex:0 0 auto;isolation:isolate;position:relative}.profile-hero-avatar:after{border:1px solid #ffffff52;border-radius:16px;content:"";inset:8px;pointer-events:none;position:absolute}.profile-hero-copy{min-width:0}.profile-hero-title{max-width:100%;overflow-wrap:anywhere}.profile-hero-chip,.profile-hero-stat{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-hero-chip:hover,.profile-hero-stat:hover{border-color:#489bf438;box-shadow:0 18px 34px #11264d14;transform:translateY(-2px)}.profile-container{overflow:hidden;position:relative}.profile-container:before{background:linear-gradient(90deg,#489bf4,#0ca678b8,#358de9);background:linear-gradient(90deg,var(--accent),#0ca678b8,var(--accent-700));content:"";height:4px;inset:0 0 auto;opacity:.86;pointer-events:none;position:absolute}.message{font-weight:750;min-height:44px}.profile-section{overflow:hidden;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-section:before{background:linear-gradient(90deg,#489bf4b8,#489bf400);content:"";height:3px;inset:0 0 auto;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.profile-section:hover{border-color:#489bf433;box-shadow:0 18px 34px #11264d12;transform:translateY(-2px)}.profile-section:hover:before{opacity:1}.section-head{min-height:38px}.section-icon{box-shadow:0 10px 18px #489bf41a;flex:0 0 auto}.form-group{position:relative}.form-group input{box-shadow:inset 0 1px 0 #ffffffbd;min-height:50px}.form-group input:focus{background:#fff}.form-group.has-error input{background:linear-gradient(180deg,#fff5f7d1,#fff)}.input-error,.input-hint{line-height:1.45}.input-error{font-weight:700}.password-toggle{color:#64748b}.password-toggle:hover{color:#489bf4;color:var(--accent)}.form-actions-shell{overflow:hidden;position:relative}.form-actions-shell:before{background:radial-gradient(circle at top right,#489bf41a,#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.form-actions,.form-actions-copy{position:relative;z-index:1}.update-button{overflow:hidden;position:relative;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.update-button:after{background:linear-gradient(90deg,#0000,#ffffff3d,#0000);content:"";inset:0;position:absolute;transform:translateX(-110%);transition:transform .42s ease}.update-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.update-button:hover:after{transform:translateX(110%)}.profile-skeleton{overflow:hidden}html.dark .profile-hero:before{background:linear-gradient(90deg,#0000,#7bb8ff47,#0000)}html.dark .form-actions-shell,html.dark .profile-container,html.dark .profile-hero-chip,html.dark .profile-hero-main,html.dark .profile-hero-stat,html.dark .profile-section{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 22px 48px #0000006b}html.dark .profile-hero-main{background:radial-gradient(circle at top right,#7bb8ff14,#0000 34%),linear-gradient(180deg,#111827,#131c2e)}html.dark .profile-hero-avatar:after{border-color:#ffffff24}html.dark .profile-hero-chip:hover,html.dark .profile-hero-stat:hover,html.dark .profile-section:hover{border-color:#7bb8ff3d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 26px 54px #0000007a}html.dark .profile-container:before{background:linear-gradient(90deg,#7bb8ff,#5ee0adb8,#4f97ff)}html.dark .profile-section:before{background:linear-gradient(90deg,#7bb8ffb8,#7bb8ff00)}html.dark .form-group input{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}html.dark .form-group input:focus{background:#111827}html.dark .form-group.has-error input{background:linear-gradient(180deg,#3b1620db,#1a2234);border-color:#ff8fa08c;box-shadow:0 0 0 4px #ff56701f}html.dark .input-error{color:#ff9aac}html.dark .form-actions-shell:before{background:radial-gradient(circle at top right,#7bb8ff14,#0000 34%)}:focus-visible{outline:2px solid #489bf4;outline:2px solid var(--accent);outline-offset:2px}@media only screen and (max-width:960px){.profile-hero-inner{grid-template-columns:1fr;padding:20px 16px}.profile-container{margin:16px auto;padding:22px}.profile-grid{gap:16px;grid-template-columns:1fr}.profile-hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions-shell{align-items:stretch;flex-direction:column}.form-actions{justify-content:stretch}.update-button{min-width:0;min-width:auto;width:100%}}@media only screen and (max-width:420px){.profile-hero-main{align-items:flex-start;padding:18px}.profile-hero-avatar{font-size:20px;height:58px;width:58px}.profile-hero-panel{grid-template-columns:1fr}.profile-hero-chip{grid-column:auto;min-height:48px}.profile-container{max-width:calc(100% - 20px);padding:16px}.profile-section{padding:14px}.form-group input{font-size:13px;padding:12px}.password-toggle{height:30px;right:8px;width:30px}.profile-hero-title{font-size:30px}}@media (prefers-reduced-motion:reduce){.profile-animate,.sk-btn:after,.sk-card:after,.sk-row:after{animation:none}}:root{--primary:#489bf4;--primary-weak:#489bf495;--text:#0b1220;--muted:#5b667a;--card:#fff;--border:#e6e9f3;--border-soft:#eef1f6;--shadow:0 10px 30px #151f3814;--shadow-soft:0 8px 18px #151f380f;--radius:14px;--radius-sm:10px}.add-project-container{background:radial-gradient(circle at top right,#489bf41f,#0000 32%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe6f3;border-radius:28px;box-shadow:0 24px 48px #151f381a;box-sizing:border-box;margin:115px auto 20px;padding:28px;width:900px}.add-project-head{grid-gap:20px;background:radial-gradient(circle at top right,#489bf42e,#0000 28%),linear-gradient(135deg,#eff5ff,#fff 58%,#f8fbff);border:1px solid #e3e9f5;border-radius:24px;box-shadow:0 18px 36px #151f380f;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);margin-bottom:24px;padding:24px}.add-project-copy{display:flex;flex-direction:column;gap:10px}.add-project-kicker{align-items:center;background:#489bf41a;border:1px solid #489bf42e;border-radius:999px;color:#489bf4;color:var(--primary);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:32px;padding:0 14px;text-transform:uppercase;width:fit-content}.add-project-title{color:#0b1220;color:var(--text);font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1.02}.add-project-subtitle{color:#5b667a;color:var(--muted);font-size:15px;line-height:1.7;max-width:50ch}.add-project-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.add-project-metric{background:#ffffffdb;border:1px solid #e3e9f5;border-radius:20px;box-shadow:0 12px 24px #151f380d;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:106px;padding:18px 16px}.add-project-metric strong{color:#0b1220;color:var(--text);font-size:30px;line-height:1}.add-project-metric span{color:#5b667a;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.add-project-form{display:flex;flex-direction:column;gap:18px}.form-group{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e5ebf6;border-radius:22px;box-shadow:0 14px 28px #151f380a;margin-bottom:0;padding:20px}.label-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.form-group label{color:#5b667a;color:var(--muted);display:block;font-size:13px;font-weight:750;letter-spacing:.01em}.link-button{background:#0000;border:none;border-radius:8px;color:#489bf4;color:var(--primary);cursor:pointer;font-size:12px;font-weight:650;padding:6px 8px;transition:background .2s ease,transform .05s ease}.link-button:hover{background:#489bf41a}.link-button:active{transform:translateY(1px)}.form-group input,.form-group textarea{background:linear-gradient(180deg,#fcfdff,#f8fbff);border:1px solid #dbe3f3;border-radius:14px!important;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;padding:15px 16px;resize:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#9aa3b2}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#489bf4;border-color:var(--primary);box-shadow:0 0 0 3px #489bf42e;outline:none}.form-group input[readonly]{background:#f1f5fb;color:#5b667a;color:var(--muted);cursor:default}.project-type-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.project-type-option{align-items:flex-start;background:linear-gradient(180deg,#fcfdff,#f8fbff);border:1px solid #e6e9f3;border:1px solid var(--border);border-radius:16px;color:#0b1220;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:92px;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.project-type-option strong{color:#0b1220;color:var(--text);font-size:14px;line-height:1.2}.project-type-option span{color:#5b667a;color:var(--muted);font-size:12px;line-height:1.5}.project-type-option:hover{border-color:#489bf459;box-shadow:0 12px 22px #151f3812;transform:translateY(-1px)}.project-type-option.selected{background:radial-gradient(circle at top right,#489bf421,#0000 34%),linear-gradient(180deg,#fff,#f1f7ff);border-color:#489bf48c;box-shadow:0 0 0 3px #489bf41f}.cover-file-input{display:none}.cover-dropzone{background:radial-gradient(circle at top right,#489bf41f,#0000 30%),linear-gradient(180deg,#489bf414,#fffffff0);border:1px dashed #489bf47a;border-radius:20px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:box-shadow .2s ease,transform .08s ease,border-color .2s ease,background .2s ease}.cover-dropzone:hover{border-color:#489bf4e6;box-shadow:0 8px 18px #151f380f;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cover-dropzone:focus{box-shadow:0 0 0 3px #489bf433;outline:none}.cover-dropzone.drag-active{background:linear-gradient(180deg,#10b9811f,#ffffffeb);border-color:#10b981e6}.dropzone-inner{grid-gap:8px;display:grid;gap:8px;padding:20px 14px;text-align:center}.dropzone-icon{background:#489bf424;border-radius:999px;color:#0b1220e6;display:grid;font-size:18px;height:52px;margin:0 auto;place-items:center;width:52px}.dropzone-title{color:#0b1220;color:var(--text);font-size:16px;font-weight:800}.dropzone-desc{color:#5b667a;color:var(--muted);font-size:13px}.dropzone-cta{color:#489bf4;color:var(--primary);font-weight:750}.dropzone-meta{color:#5b667ae6;font-size:12px}.cover-preview-advanced{grid-gap:10px;display:grid;gap:10px}.cover-preview-advanced img{background:#f6f8ff;border:1px solid #e6e9f3f2;border-radius:16px;height:220px;object-fit:cover;width:100%}.cover-preview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cover-action-btn{background:#fff;border:1px solid #e6e9f3;border-radius:10px;color:#0b1220e6;cursor:pointer;font-size:12px;font-weight:700;padding:10px 12px;transition:box-shadow .2s ease,transform .05s ease,background .2s ease,border-color .2s ease}.cover-action-btn:hover{background:#f5f7ff;box-shadow:0 2px 10px #151f3814}.cover-action-btn:active{transform:translateY(1px)}.cover-action-btn.danger{border-color:#ef444459;color:#ef4444f2}.cover-action-btn.danger:hover{background:#ef444414}.auto-color-badge{align-items:center;background:#fbfcff;border:1px solid #e6e9f3;border-radius:999px;color:#0b1220d9;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.auto-color-dot{border-radius:999px;box-shadow:0 0 0 2px #fff,0 0 0 3px #e6e9f3;height:10px;width:10px}.color-picker-row{gap:12px}.color-picker-row,.color-swatches{align-items:center;display:flex;flex-wrap:wrap}.color-swatches{gap:10px}.color-swatch{border:2px solid #fff;border-radius:10px;box-shadow:0 0 0 1px #dcdcdc;cursor:pointer;height:34px;transition:transform .15s ease,box-shadow .15s ease;width:34px}.color-swatch:hover{box-shadow:0 2px 10px #0000001f,inset 0 0 0 1px #00000014;transform:translateY(-2px)}.color-swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #489bf4;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary);transform:scale(1.05)}.color-custom{align-items:center;background:#fbfcff;border:1px solid #e6e9f3;border:1px solid var(--border);border-radius:14px;display:inline-flex;gap:8px;padding:10px 12px}.color-custom input[type=color]{background:#0000;border:none;cursor:pointer;height:28px;padding:0;width:36px}.color-hex-input{border:1px solid #e6e9f3;border:1px solid var(--border);border-radius:8px;font-size:12px;letter-spacing:.4px;padding:8px 10px;text-transform:uppercase;width:110px}.color-hex-input:focus{border-color:#489bf4;border-color:var(--primary);box-shadow:0 0 0 3px #489bf42e;outline:none}.color-clear{background:#fff;border:1px solid #e6e9f3;border:1px solid var(--border);border-radius:10px;color:#666;cursor:pointer;font-size:12px;font-weight:700;padding:10px 12px;transition:box-shadow .2s ease,transform .05s ease,background .2s ease}.color-clear:hover{background:#f5f7ff;box-shadow:0 2px 8px #151f3814}.color-clear:active{transform:translateY(1px)}.add-project-submit{align-items:center;background:radial-gradient(circle at top left,#489bf41a,#0000 32%),linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe6f3;border-radius:24px;box-shadow:0 18px 34px #151f380f;display:flex;gap:18px;justify-content:space-between;padding:22px}.add-project-submit-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.add-project-submit-kicker{color:#489bf4;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.add-project-submit-copy strong{color:#0b1220;color:var(--text);font-size:20px;line-height:1.15}.add-project-submit-copy p{color:#5b667a;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.add-project-button{background:linear-gradient(135deg,#489bf4,#2d84f2);border:none;border-radius:16px;box-shadow:0 18px 28px #489bf43d;color:#fff;cursor:pointer;font-size:15px;font-weight:800;min-width:260px;padding:17px 20px;transition:filter .25s ease,box-shadow .2s ease,transform .05s ease;width:260px}.add-project-button:hover{filter:brightness(.97)}.add-project-button:active{transform:translateY(1px)}.add-project-button:disabled,.add-project-button[aria-disabled=true]{background-color:#9dbff3;box-shadow:none;cursor:not-allowed;filter:none}html.dark{--primary:#7bb8ff;--primary-weak:#7bb8ff6b;--text:#e2e8f0;--muted:#94a3b8;--card:#111827;--border:#253450;--border-soft:#1e2d4a;--shadow:0 22px 48px #00000073;--shadow-soft:0 12px 28px #00000052}html.dark .add-project-container{background:radial-gradient(circle at top right,#4f97ff14,#0000 32%),linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 10px 30px #151f3814;box-shadow:var(--shadow)}html.dark .add-project-head,html.dark .add-project-submit{background:radial-gradient(circle at top right,#4f97ff17,#0000 30%),linear-gradient(135deg,#111827,#131c2e);border-color:#253450;box-shadow:0 16px 34px #00000052}html.dark .add-project-metric,html.dark .form-group{background:linear-gradient(180deg,#151f31,#111827);border-color:#253450;box-shadow:0 12px 28px #00000047}html.dark .color-hex-input,html.dark .form-group input,html.dark .form-group textarea,html.dark .project-type-option{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .project-type-option strong{color:#e2e8f0}html.dark .project-type-option span{color:#94a3b8}html.dark .project-type-option:hover{background:#1e2840;border-color:#7bb8ff47;box-shadow:0 14px 24px #0000003d}html.dark .project-type-option.selected{background:radial-gradient(circle at top right,#4f97ff1a,#0000 34%),linear-gradient(180deg,#1a2234,#111827);border-color:#7bb8ff6b;box-shadow:0 0 0 3px #7bb8ff1f}html.dark .color-hex-input::placeholder,html.dark .form-group input::placeholder,html.dark .form-group textarea::placeholder{color:#64748b}html.dark .color-hex-input:focus,html.dark .form-group input:focus,html.dark .form-group textarea:focus{background:#111827;border-color:#7bb8ff;box-shadow:0 0 0 3px #7bb8ff29}html.dark .form-group input[readonly]{background:#151f31;color:#94a3b8}html.dark .cover-dropzone{background:radial-gradient(circle at top right,#4f97ff1a,#0000 30%),linear-gradient(180deg,#4f97ff14,#111827eb);border-color:#7bb8ff5c}html.dark .auto-color-badge,html.dark .color-clear,html.dark .color-custom,html.dark .cover-action-btn,html.dark .dropzone-icon{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .dropzone-desc,html.dark .dropzone-meta{color:#94a3b8}html.dark .cover-preview-advanced img{background:#1a2234;border-color:#253450}html.dark .color-swatch{border-color:#111827;box-shadow:0 0 0 1px #253450}html.dark .color-swatch.selected{box-shadow:0 0 0 2px #111827,0 0 0 4px #7bb8ff}html.dark .color-clear:hover,html.dark .cover-action-btn:hover,html.dark .link-button:hover{background:#1e2840}@media only screen and (max-device-width:960px),only screen and (max-width:960px){.add-project-container{border-left:none;border-radius:0;border-right:none;box-sizing:border-box;margin:90px 0 16px;padding:22px;width:100%}.add-project-head{grid-template-columns:1fr;padding:20px}.add-project-title{font-size:30px}.add-project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.add-project-submit{align-items:stretch;flex-direction:column}.add-project-button{min-width:0;width:100%}.cover-preview-advanced img{height:190px}}@media only screen and (max-device-width:520px),only screen and (max-width:520px){.add-project-title{font-size:26px}.add-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-type-options{grid-template-columns:1fr}.cover-preview-actions{justify-content:stretch}.cover-action-btn{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}*{box-sizing:border-box;font-family:Outfit;margin:0}.login-wrapper{display:flex;min-height:100vh}.video-section{flex:1 1 55%;overflow:hidden;position:relative}.video-section video{height:100%;object-fit:cover;width:100%}.corner-logo{bottom:24px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));left:24px;position:absolute;width:110px;z-index:2}.form-section{align-items:center;background:radial-gradient(ellipse at 80% 10%,#0169ff12 0,#0000 55%),radial-gradient(ellipse at 20% 90%,#4f97ff0d 0,#0000 50%),#f4f6fc;display:flex;flex:1 1 45%;justify-content:center;padding:40px}.register-container{background:linear-gradient(160deg,#fff,#f9fbff);border:1px solid #0169ff1a;border-radius:28px;box-shadow:inset 0 2px 0 #ffffffe6,0 24px 56px #0f18301a,0 4px 16px #0169ff0f;color:#0f1830;max-width:380px;padding:48px 40px;text-align:center;width:100%}.register-container h2{color:#0b1529;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;margin-bottom:32px}.message{align-items:center;background:#0169ff12;border:1px solid #0169ff2e;border-radius:12px;color:#0057d9;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:12px 16px}.input-group{margin-bottom:16px;text-align:left}.input-group input{background:#fff;border:1.5px solid #dce4f2;border-radius:12px;box-sizing:border-box;color:#0f1830;font-family:Outfit,sans-serif;font-size:.95rem;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-group input::placeholder{color:#b0bbc9}.input-group input:focus{border-color:#0169ff;box-shadow:0 0 0 4px #0169ff1f;outline:none}.primary-btn{align-items:center;background:linear-gradient(135deg,#0169ff,#4f97ff);border:none;border-radius:14px;box-shadow:0 4px 0 #0039b333,0 12px 28px #0169ff47;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.01em;margin-top:8px;padding:15px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);width:100%}.primary-btn:hover{box-shadow:0 4px 0 #0039b333,0 18px 36px #0169ff57;transform:translateY(-2px)}.primary-btn:active{box-shadow:0 2px 0 #0039b333,0 8px 16px #0169ff3d;transform:translateY(0) scale(.98)}.login-prompt{color:#6b7a96;font-size:.92rem;line-height:1.5;margin-top:24px}.login-link{align-items:center;background:#0169ff14;border:0;border-radius:999px;color:#0169ff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;justify-content:center;margin-left:2px;min-height:32px;padding:0 8px;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.login-link:hover{background:#0169ff1f;box-shadow:0 10px 18px #0169ff1a;color:#0057d9;transform:translateY(-1px)}.login-link:focus-visible{box-shadow:0 0 0 3px #0169ff24;outline:none}html.dark .login-prompt{color:#94a3b8}html.dark .login-link{background:#4f97ff1f;color:#7bb8ff}html.dark .login-link:hover{background:#4f97ff2e;box-shadow:0 12px 20px #0000003d;color:#a9d1ff}@media (max-width:768px){.login-wrapper{background:#f4f6fc;flex-direction:column}.video-section{display:none}.form-section{background:radial-gradient(ellipse at 80% 10%,#0169ff12 0,#0000 55%),#f4f6fc;flex:1 1 100%;min-height:100vh;padding:24px 20px}.register-container{border-radius:24px;max-width:100%;padding:36px 28px}.register-container h2{font-size:1.45rem}}:root{--brand:#0169ff;--brand-hover:#0057d9;--brand-light:#4f97ff;--brand-muted:#0169ff14;--brand-border:#0169ff2e;--brand-glow:#0169ff3d;--danger:#e03131;--danger-light:#ff6b6b;--danger-muted:#e0313114;--danger-border:#e0313140;--success:#0ca678;--success-muted:#0ca6781a;--bg:#f4f6fc;--surface:#fff;--surface-2:#f8faff;--surface-3:#f0f4fb;--surface-glass:#ffffffd6;--surface-raised:linear-gradient(160deg,#fff,#f8fbff);--input-bg:#fff;--input-bg-soft:#f8fbff;--input-border:#dce4f2;--text-primary:#0f1830;--text-secondary:#4a5568;--text-muted:#6b7a96;--text-placeholder:#9eaab8;--border:#e3e8f2;--border-strong:#cdd5e2;--shadow-sm:0 2px 8px #0f18300f;--shadow-md:0 8px 24px #0f183014;--shadow-lg:0 20px 48px #0f18301a;--shadow-xl:0 32px 64px #0f18301f;--shadow-brand:0 8px 24px #0169ff38;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-full:9999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-fast:150ms;--duration-base:220ms;--duration-slow:380ms;--font-xs:11px;--font-sm:13px;--font-base:15px;--font-md:17px;--font-lg:20px;--font-xl:24px;--font-2xl:30px;--font-3xl:38px;--font-4xl:48px;--auth-bg-color:#f4f6fc;--auth-bg-image:radial-gradient(ellipse at 80% 10%,#0169ff14 0%,#0000 55%),radial-gradient(ellipse at 20% 90%,#4f97ff0f 0%,#0000 50%),linear-gradient(145deg,#f4f6fc,#fff 62%,#eef4ff);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}html body{background:radial-gradient(circle at 9% -8%,#0169ff12,#0000 28rem),radial-gradient(circle at 110% 18%,rgba(12,166,120,.055),#0000 26rem),#f4f6fc;background:radial-gradient(circle at 9% -8%,#0169ff12,#0000 28rem),radial-gradient(circle at 110% 18%,rgba(12,166,120,.055),#0000 26rem),var(--bg);color:#0f1830;color:var(--text-primary);font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-size:var(--font-base);line-height:1.6;margin:0;padding:0}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cdd5e2;background:var(--border-strong);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6b7a96;background:var(--text-muted)}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:3px}::selection{background:#0169ff14;background:var(--brand-muted);color:#0169ff;color:var(--brand)}img,video{display:block;max-width:100%}a{color:#0169ff;color:var(--brand);text-decoration:none;transition:color .15s ease;transition:color var(--duration-fast) ease}a:hover{color:#0057d9;color:var(--brand-hover)}html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:background-color .3s ease,background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}html.dark{--surface:#111827;--surface-2:#1a2234;--surface-3:#1e2d4a;--surface-glass:#111827db;--surface-raised:linear-gradient(160deg,#111827,#131c2e);--input-bg:#151f31;--input-bg-soft:#1a2234;--input-border:#253450;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-placeholder:#4a5568;--border:#1e2d4a;--border-strong:#253450;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 20px 48px #0000008c;--shadow-xl:0 32px 64px #000000a6;--shadow-brand:0 8px 24px #0169ff4d;--bg:#0d1117;--white:#111827;--card-bg:#111827;--auth-bg-color:#0d1117;--auth-bg-image:radial-gradient(ellipse at 85% 12%,#4f97ff1f 0%,#0000 55%),radial-gradient(ellipse at 20% 88%,#0ca67812 0%,#0000 46%),linear-gradient(145deg,#0d1117,#111827 58%,#0e1523);color-scheme:dark}html.dark body{background:radial-gradient(circle at 10% -10%,#4f97ff1a,#0000 30rem),radial-gradient(circle at 105% 12%,#0ca6780f,#0000 24rem),#0d1117;color:#0f1830;color:var(--text-primary)}html.dark .form-section{background:radial-gradient(ellipse at 80% 10%,#0169ff0f 0,#0000 55%),#0d1117!important}html.dark .login-container,html.dark .register-container{background:linear-gradient(160deg,#111827,#131c2e);border-color:#4f97ff24;box-shadow:0 24px 56px #00000080;color:#e2e8f0}html.dark .login-container h2,html.dark .register-container h2{color:#e2e8f0}html.dark .input-group label,html.dark .login-container>p{color:#94a3b8}html.dark .input-group input{background:#f8fbff;background:var(--input-bg-soft);border-color:#dce4f2;border-color:var(--input-border);color:#0f1830;color:var(--text-primary)}html.dark .input-group input::placeholder{color:#4a5568}html.dark .input-group input:focus{border-color:#4f97ff;box-shadow:0 0 0 4px #4f97ff24}html.dark .forgot-panel{background:#4f97ff0d;border-color:#4f97ff29}html.dark .forgot-panel-head strong{color:#e2e8f0}html.dark .forgot-panel-head span,html.dark .register-prompt{color:#94a3b8}html.dark .invite-alert{background:#4f97ff14;border-color:#4f97ff38;color:#7bb8ff}html.dark .message{background:#4f97ff1a;border-color:#4f97ff38;color:#7bb8ff}html.dark .header{background:linear-gradient(180deg,#080d18f2,#080d181f)}html.dark .header-inner{background:radial-gradient(circle at top right,#4f97ff14,#0000 28%),#111827eb;border-color:#1e2d4ae6;box-shadow:0 20px 40px #0006}html.dark .logo-btn{background:linear-gradient(180deg,#1a2234,#131c2e);border-color:#1e2d4a}html.dark .search-wrap{background:linear-gradient(180deg,#111827,#0e1520);border-color:#1e2d4a}html.dark .search-wrap:focus-within{background:#111827;border-color:#4f97ff;box-shadow:0 0 0 4px #4f97ff1f}html.dark .search-wrap input{color:#e2e8f0}html.dark .search-wrap svg{color:#4a5568}html.dark .search-results{background:#111827;border-color:#1e2d4a;box-shadow:0 22px 40px #00000080}html.dark .search-results li:hover{background:#1a2234}html.dark .search-results li.active{background:#1e2840}html.dark .sr-name{color:#94a3b8}html.dark .header-actions{background:#111827d1;border-color:#1e2d4a}html.dark .notif-btn{background:linear-gradient(135deg,#1f1215,#1a0f0f);border-color:#ff6b6b1f;color:#ff6b6b}html.dark .menu-btn{background:linear-gradient(135deg,#0d1a30,#111e35);border-color:#4f97ff1f;color:#4f97ff}html.dark .menu-popover,html.dark .notif-popover{background:#111827;border-color:#1e2d4a;box-shadow:0 22px 40px #0000008c}html.dark .notif-head{border-bottom-color:#1e2d4a;color:#e2e8f0}html.dark .notif-clear{background:#1a2234;border-color:#253450;color:#64748b}html.dark .notif-item:hover{background:#1a2234}html.dark .notif-title{color:#e2e8f0}html.dark .notif-sub{color:#64748b}html.dark .notif-empty{color:#4a5568}html.dark .menu-item{color:#94a3b8}html.dark .menu-item:hover{background:#1a2234}html.dark .menu-item.danger{color:#ff6b6b}html.dark .menu-item.danger:hover{background:#1f1215}html.dark .menu-popover a.menu-item,html.dark .menu-popover a.menu-item:visited{color:#94a3b8}html.dark .menu-popover a.menu-item.danger:visited{color:#ff6b6b}html.dark .dash-hero{background:radial-gradient(ellipse at 90% 10%,#4f97ff14 0,#0000 55%),radial-gradient(ellipse at 10% 90%,#0169ff0a 0,#0000 50%),linear-gradient(145deg,#111827,#131c2e);border-color:#4f97ff1f;box-shadow:inset 0 2px 1px #ffffff05,0 24px 56px #0006}html.dark .dash-hero h1{color:#e2e8f0}html.dark .dash-hero p{color:#94a3b8}html.dark .dash-hero-kicker{background:#4f97ff14;border-color:#4f97ff33;color:#4f97ff}html.dark .dash-hero-link,html.dark .dash-hero-tag{background:#1a2234e6;border-color:#1e2d4a;color:#94a3b8}html.dark .dash-hero-link:hover{background:#1e2d4a;border-color:#4f97ff}html.dark .dash-hero-metric{background:#111827d9;border-color:#4f97ff1a;box-shadow:0 14px 26px #0000004d}html.dark .dash-hero-metric strong{color:#e2e8f0}html.dark .dash-hero-metric span{color:#64748b}html.dark .stat-card{background:linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 8px 24px #0000004d}html.dark .dash-toolbar{background:linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 8px 24px #00000040}html.dark .search-bar,html.dark .search-box input{background:#1a2234;border-color:#1e2d4a;color:#e2e8f0}html.dark .search-box input::placeholder{color:#4a5568}html.dark .dash-empty{background:linear-gradient(180deg,#111827,#131c2e)}html.dark .dash-card{background:linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 8px 24px #0000004d}html.dark .dash-card-title,html.dark .recent-bugs-kicker{color:#94a3b8}html.dark .recent-bug-card{background:linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 4px 14px #00000040}html.dark .recent-bug-link{color:#e2e8f0}html.dark .recent-bug-project{color:#64748b}html.dark .deadline-pill,html.dark .firm-banner{background:#111827;border-color:#1e2d4a}html.dark .icon-btn{background:#1a2234;border-color:#1e2d4a;color:#94a3b8}html.dark .cal-strip-wrapper{background:linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a}html.dark .sidebar{background:radial-gradient(ellipse at 90% 5%,#4f97ff0f,#0000 45%),linear-gradient(170deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:inset 0 2px 0 #ffffff05,0 20px 48px #00000073}html.dark .sidebar-title{color:#e2e8f0}html.dark .sidebar-desc{color:#94a3b8}html.dark .sidebar-sub{color:#a8b4c8}html.dark .sidebar-sub button{background:#1a2234;border-color:#253450;color:#4f97ff}html.dark .stat-item{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#253450;box-shadow:0 10px 24px #00000040}html.dark .stat-item:hover{background:linear-gradient(180deg,#1e2840,#233055);border-color:#4f97ff}html.dark .stat-label{color:#64748b}html.dark .back-btn{background:#1a2234;border-color:#1e2d4a;color:#94a3b8}html.dark .back-btn:hover{background:#1e2840;border-color:#4f97ff}html.dark .bugs-header,html.dark .task-search{background:linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a}html.dark .task-search:focus-within{background:#111827;border-color:#4f97ff}html.dark .task-search input{background:#0000;color:#e2e8f0}html.dark .task-search input::placeholder,html.dark .task-search svg{color:#4a5568}html.dark .bug-card{background:linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 4px 16px #0000004d}html.dark .bug-title{color:#e2e8f0}html.dark .bug-details{color:#94a3b8}html.dark .bug-more{color:#4f97ff}html.dark .bug-info-right button{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#253450;color:#94a3b8}html.dark .bug-info-right .delete-button{background:#1f1215;border-color:#d3475440;color:#ff6b6b}html.dark .bug-info-right .delete-button:hover{background:#271219}html.dark .bug-info-right-mail{color:#64748b}html.dark .add-bug-button{background:linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a}html.dark .project-panel{background:radial-gradient(circle at top right,#4f97ff0f,#0000 40%),linear-gradient(170deg,#111827,#131c2e);border-color:#1e2d4a}html.dark .project-panel-toggle{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .project-panel-toggle:hover{background:#1e2840;border-color:#4f97ff}html.dark .project-panel-item{border-color:#1e2d4a}html.dark .project-panel-item:hover{background:#1a2234}html.dark .project-panel-current{background:#4f97ff14;border-color:#4f97ff33}html.dark .project-info-id{background:#1a2234;border-color:#253450;color:#64748b}html.dark .sidebar-user-name{color:#e2e8f0}html.dark .sidebar-user-email{color:#64748b}html.dark .sidebar-user-remove{background:#1f1215;border-color:#d3475433;color:#ff6b6b}html.dark .modal-overlay{background:#000000a6}html.dark .modal-content{background:#111827;border:1px solid #1e2d4a;box-shadow:0 20px 60px #0009;color:#e2e8f0}html.dark .modal-content h2,html.dark .modal-content h3,html.dark .modal-content label{color:#e2e8f0}html.dark .modal-content input,html.dark .modal-content select,html.dark .modal-content textarea{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .modal-close-button{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .modal-close-button.danger{background:#1f1215;border-color:#d347544d;color:#ff6b6b}html.dark .modal-secondary-button{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .modal-secondary-button:hover{background:#1e2840;border-color:#4f97ff}html.dark .modal{background:#000000b8}html.dark .modal-card{background:radial-gradient(circle at top right,#4f97ff14,#0000 34%),linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 32px 76px #000000ad;color:#e2e8f0}html.dark .modal-card :where(h1,h2,h3,h4,h5,h6,label,strong){color:#e2e8f0}html.dark .modal-card :where(p,small,span){color:inherit}html.dark .modal-close{background:#1a2234eb;border:1px solid #253450;color:#e2e8f0}html.dark .modal-close:hover{background:#1e2840}html.dark .file-input,html.dark .modal-input,html.dark .modal-preview{background:#1a2234;border-color:#253450;color:#e2e8f0}html.dark .file-input::placeholder,html.dark .modal-input::placeholder{color:#4a5568}html.dark .bugmodal-wrapper{background:#111827;border:1px solid #1e2d4a;box-shadow:0 32px 64px #000000a6}html.dark .bugmodal-section{background:radial-gradient(circle at top right,#4f97ff0f,#0000 50%),#1a2234;border-color:#253450}html.dark .bugmodal-section-head,html.dark .bugmodal-section-title,html.dark .bugmodal-title{color:#e2e8f0}html.dark .bugmodal-section-kicker,html.dark .bugmodal-section-label,html.dark .bugmodal-section-note{color:#64748b}html.dark .bugmodal-title-shell{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#253450}html.dark .bugmodal-editor-shell{background:#111827;border-color:#253450}html.dark .bugmodal-editor-head{border-bottom-color:#1e2d4a}html.dark .bugmodal-meta-pill{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .bugmodal-meta-pill.subtle{background:#1e2840;color:#64748b}html.dark .bugmodal-filemeta{background:#1a2234;border-color:#253450}html.dark .bugmodal-filemeta-name{color:#e2e8f0}html.dark .bugmodal-filemeta-sub{color:#64748b}html.dark .bugmodal-filemeta-remove{background:#111827;border-color:#253450;color:#94a3b8}html.dark .bugmodal-details-toggle{background:linear-gradient(180deg,#1a2234,#1e2840);border-color:#253450}html.dark .bugmodal-details-toggle:hover{background:linear-gradient(180deg,#1e2840,#233055);border-color:#4f97ff}html.dark .bugmodal-link{color:#4f97ff}html.dark .ql-toolbar{background:#1a2234;border-color:#253450!important}html.dark .ql-container{background:#111827;border-color:#253450!important}html.dark .ql-editor{color:#e2e8f0}html.dark .ql-editor.ql-blank:before{color:#4a5568}html.dark .ql-toolbar .ql-stroke{stroke:#94a3b8}html.dark .ql-toolbar .ql-fill{fill:#94a3b8}html.dark .ql-toolbar .ql-picker{color:#94a3b8}html.dark .ql-toolbar .ql-picker-options{background:#1a2234;border-color:#253450}html.dark .ql-toolbar button:hover .ql-stroke{stroke:#e2e8f0}html.dark .ql-toolbar button:hover .ql-fill{fill:#e2e8f0}html.dark .dash-body h3{color:#e2e8f0}html.dark .dash-body p{color:#94a3b8}html.dark .progress-wrapper{background:#1a2234}html.dark .stat-card{color:#94a3b8}html.dark .stat-card strong{color:#e2e8f0}html.dark .stat-card svg{color:#4f97ff}html.dark .recent-bugs{background:radial-gradient(circle at top right,#4f97ff0f,#0000 24%),linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 18px 34px #00000059}html.dark .recent-bugs-copy h2{color:#e2e8f0}html.dark .recent-bugs-copy p{color:#94a3b8}html.dark .recent-bugs-kicker{background:#4f97ff14;border-color:#4f97ff33;color:#4f97ff}html.dark .recent-bugs-total{background:#1a2234d9;border-color:#4f97ff1a}html.dark .recent-bugs-total strong{color:#e2e8f0}html.dark .recent-bugs-total span{color:#64748b}html.dark .recent-bugs-empty{background:#111827b3;border-color:#1e2d4a;color:#94a3b8}html.dark .recent-bugs-empty strong{color:#e2e8f0}html.dark .recent-bugs-pageinfo{color:#94a3b8}html.dark .recent-bug-topline{color:#e2e8f0}html.dark .recent-bug-date{color:#64748b}html.dark .recent-bug-state{color:#94a3b8}html.dark .recent-bug-footer{color:#64748b}html.dark .dash-empty{border-color:#1e2d4a;color:#94a3b8}html.dark .dash-empty strong{color:#e2e8f0}html.dark .firm-label{color:#94a3b8}html.dark .firm-name{color:#e2e8f0}html.dark .skeleton{background:linear-gradient(90deg,#1a2234,#1e2840 40%,#1a2234 80%);background-size:300% 100%}html.dark .icon-btn.danger{background:#1f1215;border-color:#d3475440;color:#ff6b6b}html.dark .icon-btn:hover{background:#1e2840;border-color:#253450}html.dark .dash-pageinfo{color:#64748b}html.dark .dots{color:#4a5568}html.dark .modal-desc{color:#94a3b8}html.dark .search-box svg,html.dark .sort-box svg{color:#4a5568}html.dark .page-size select,html.dark .sort-box select{color:#e2e8f0}html.dark .day-chip{color:#94a3b8}html.dark .day-chip.today{color:#fff}html.dark .sidebar-user-item{background:#1a2234d9;border-color:#1e2d4a}html.dark .sidebar-user-item:hover{border-color:#253450;box-shadow:0 14px 28px #0000004d}html.dark .sidebar-user-role{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .sidebar-user-role.owner{background:#a56c0026;border-color:#a56c004d;color:#d4a43a}html.dark .sidebar-user-role.manager{background:#0f5eff1f;border-color:#4f97ff33;color:#7bb8ff}html.dark .sidebar-user-self{background:#0ca6781f;border-color:#0ca67840;color:#0ca678}html.dark .sidebar-users{color:#94a3b8}html.dark .version-box{background:linear-gradient(180deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:0 18px 32px #0000004d}html.dark .version-box-title{color:#e2e8f0}html.dark .deadline{color:#94a3b8}html.dark .close-version-btn.secondary{background:#1a2234;border-color:#253450;color:#4f97ff}html.dark .version-uid{color:#64748b}html.dark .project-panel-copy,html.dark .project-panel-head{color:#e2e8f0}html.dark .project-panel-empty,html.dark .project-panel-state{color:#64748b}html.dark .att-chip,html.dark .project-panel-sort{background:#1a2234;border-color:#253450;color:#94a3b8}html.dark .bug-attachment-link{color:#7bb8ff}html.dark .chip{color:#94a3b8}html.dark .auto-color-badge{opacity:.85}html{background:#f4f6fc;background:var(--bg);min-height:100%}#root,body{min-height:100vh}#root{isolation:isolate}:where(button,input,textarea,select){font:inherit}:where(button,[role=button],summary,select){-webkit-tap-highlight-color:transparent}:where(input,textarea,select){accent-color:#0169ff;accent-color:var(--brand);caret-color:#0169ff;caret-color:var(--brand)}:where(input,textarea)::placeholder{color:#9eaab8;color:var(--text-placeholder);opacity:1}:where(button:disabled,input:disabled,textarea:disabled,select:disabled){cursor:not-allowed}:where(button,a,input,textarea,select):focus-visible{box-shadow:0 0 0 3px #0169ff29;outline:none}:where(.error-message,.forgot-feedback.error,.reset-password-feedback.error,.status-message.error){background:#e0313114;background:var(--danger-muted);border:1px solid #e0313140;border:1px solid var(--danger-border);color:#e03131;color:var(--danger)}:where(.forgot-feedback.success,.reset-password-feedback.success,.status-message.success){background:#0ca6781a;background:var(--success-muted);border:1px solid #0ca67838;color:#0ca678;color:var(--success)}:where(.empty,.dash-empty,.recent-bugs-empty,.project-panel-empty,.member-empty-state){color:#6b7a96;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html.dark :where(button,a,input,textarea,select):focus-visible{box-shadow:0 0 0 3px #4f97ff2e}html.dark ::selection{background:#4f97ff38;color:#e2e8f0}.invite-page-container{align-items:center;background:radial-gradient(circle at 18% 12%,#0169ff14,#0000 28rem),radial-gradient(circle at 86% 80%,#0ca67812,#0000 24rem),linear-gradient(145deg,#f4f6fc,#fff 60%,#eef4ff);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:28px;position:relative;text-align:center}.invite-page-container:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #0169ff1f;border-radius:30px;box-shadow:inset 0 1px 0 #ffffffdb,0 28px 64px #0f18301a;content:"";height:260px;position:absolute;width:min(420px,calc(100% - 36px))}.invite-logo .logo{margin-bottom:20px;position:relative;width:150px;z-index:1}.invite-message{color:#172033;font-size:1.05rem;font-weight:700;line-height:1.55;margin-bottom:10px;max-width:34ch;position:relative;z-index:1}.invite-message p{margin:0}.loader{animation:spin 1s linear infinite;border:4px solid #0169ff1f;border-radius:50%;border-top-color:#0169ff;height:34px;margin-top:20px;position:relative;width:34px;z-index:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html.dark .invite-page-container{background:radial-gradient(circle at 18% 12%,#4f97ff1a,#0000 28rem),radial-gradient(circle at 86% 80%,#0ca6780f,#0000 24rem),linear-gradient(145deg,#0d1117,#111827 60%,#0e1523)}html.dark .invite-page-container:before{background:#111827d1;border-color:#1e2d4a;box-shadow:inset 0 1px 0 #ffffff0a,0 34px 72px #00000080}html.dark .invite-message{color:#e2e8f0}html.dark .loader{border-color:#4f97ff #4f97ff29 #4f97ff29}@media (max-width:520px){.invite-logo .logo{width:132px}.invite-message{font-size:.98rem}}.settings-page{background:radial-gradient(circle at top right,#0169ff1a,#0000 34%),linear-gradient(160deg,#fff,#f8fbff);border:1px solid #0169ff1f;border-radius:28px;box-shadow:inset 0 1px 0 #ffffffdb,0 24px 56px #0f183017;display:flex;flex-direction:column;gap:12px;margin:120px auto 40px;max-width:720px;overflow:hidden;padding:34px;position:relative}.settings-page h1{color:#101935;font-size:30px;font-weight:800;letter-spacing:0;line-height:1.08;margin:0}.settings-muted{color:#64748b;font-size:15px;line-height:1.65;max-width:48ch}.settings-page:after{background:linear-gradient(90deg,#0169ff,#4f97ff);border-radius:999px;box-shadow:0 10px 22px #0169ff38;content:"";height:4px;width:52px}html.dark .settings-page{background:radial-gradient(circle at top right,#4f97ff14,#0000 34%),linear-gradient(160deg,#111827,#131c2e);border-color:#1e2d4a;box-shadow:inset 0 1px 0 #ffffff0a,0 28px 64px #00000070}html.dark .settings-page h1{color:#e2e8f0}html.dark .settings-muted{color:#94a3b8}@media (max-width:760px){.settings-page{border-radius:24px;margin:96px 16px 32px;padding:28px 22px}}.reset-password-wrapper{background:#f4f6fc;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh}.reset-password-media{background:#0d1117;min-height:100vh;overflow:hidden;position:relative}.reset-password-media video{display:block;height:100%;object-fit:cover;width:100%}.reset-password-section{display:grid;min-height:100vh;padding:42px;place-items:center}.reset-password-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at top right,#4f97ff1f,#0000 34%),#ffffffe6;border:1px solid #0169ff1f;border-radius:28px;box-shadow:inset 0 1px 0 #ffffffe0,0 28px 64px #0f18301f;display:flex;flex-direction:column;gap:18px;padding:34px;width:min(100%,430px)}.reset-password-logo{height:auto;width:142px}.reset-password-copy{display:flex;flex-direction:column;gap:8px}.reset-password-copy h1{color:#101935;font-size:30px;font-weight:800;letter-spacing:0;line-height:1.08;margin:0}.reset-password-copy p{color:#64748b;font-size:15px;line-height:1.6;margin:0}.reset-password-field input{background:#ffffffeb;border:1px solid #dfe6f3;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffc2;color:#0f172a;font-size:15px;min-height:52px;outline:none;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.reset-password-field input:focus{background:#fff;border-color:#0169ff75;box-shadow:0 0 0 3px #0169ff1f,inset 0 1px 0 #ffffffc2}.reset-password-field input:disabled{cursor:not-allowed;opacity:.65}.reset-password-feedback{border-radius:14px;font-size:13px;font-weight:700;line-height:1.45;margin:-2px 0 0;padding:12px 14px}.reset-password-feedback.error{background:#fff5f5eb;border:1px solid #db454538;color:#c92a2a}.reset-password-feedback.success{background:#0ca6781a;border:1px solid #0ca67838;color:#0c8e67}.reset-password-login,.reset-password-submit{border-radius:16px;cursor:pointer;font-size:15px;font-weight:800;min-height:50px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.reset-password-submit{background:linear-gradient(135deg,#0169ff,#4f97ff);border:0;box-shadow:0 18px 32px #0169ff3d;color:#fff}.reset-password-login:hover,.reset-password-submit:hover:not(:disabled){transform:translateY(-2px)}.reset-password-submit:hover:not(:disabled){box-shadow:0 24px 38px #0169ff4d}.reset-password-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.reset-password-login{background:#f8fafce6;border:1px solid #94a3b838;color:#475569}.reset-password-login:hover{background:#fff;border-color:#0169ff3d;box-shadow:0 14px 24px #0f183014;color:#0f172a}html.dark .reset-password-wrapper{background:#0d1117}html.dark .reset-password-card{background:radial-gradient(circle at top right,#4f97ff14,#0000 34%),linear-gradient(160deg,#111827f0,#131c2ef0);border-color:#1e2d4a;box-shadow:inset 0 1px 0 #ffffff0a,0 34px 80px #0000007a}html.dark .reset-password-copy h1{color:#e2e8f0}html.dark .reset-password-copy p{color:#94a3b8}html.dark .reset-password-field input{background:#1a2234;border-color:#253450;box-shadow:inset 0 1px 0 #ffffff08;color:#e2e8f0}html.dark .reset-password-field input:focus{background:#1a2234;border-color:#4f97ff94;box-shadow:0 0 0 3px #4f97ff24,inset 0 1px 0 #ffffff08}html.dark .reset-password-feedback.error{background:#31181fc2;border-color:#ff6b6b47;color:#ff9b9b}html.dark .reset-password-feedback.success{background:#0ca6781f;border-color:#0ca67847;color:#5dd6ad}html.dark .reset-password-login{background:#1a2234e6;border-color:#253450;color:#cbd5e1}html.dark .reset-password-login:hover{background:#1e2840;border-color:#4f97ff4d;box-shadow:0 16px 28px #0000004d;color:#f8fafc}@media (max-width:900px){.reset-password-wrapper{grid-template-columns:1fr}.reset-password-media{display:none}.reset-password-section{padding:22px}}@media (max-width:480px){.reset-password-card{border-radius:24px;padding:26px 20px}.reset-password-copy h1{font-size:26px}}
/*# sourceMappingURL=main.e17e8d46.css.map*/