@import url(https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&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:#d2d2d7;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:#ffffff05,var(--bg);border-radius:16px;box-shadow:0 0 0 1px #0169ff3d,var(--shadow-md);box-shadow:0 0 0 1px var(--brand-24),var(--shadow-md);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;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:12px;font-weight:700;letter-spacing:.2px;line-height:1.25}.buglog-toast .desc{color:var(--muted);font-size:11px;line-height:1.35}.buglog-toast .icon{background:linear-gradient(180deg,#2b89ff,#0169ff);background:linear-gradient(180deg,var(--brand-soft-2) 0,var(--brand) 100%);border-radius:999px;box-shadow:0 0 0 1px #0169ff66 inset,var(--shadow-sm);box-shadow:0 0 0 1px var(--brand-40) inset,var(--shadow-sm);color:#fff;display:grid;font-size:12px;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:#b6b6bd;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}}.login-wrapper{inset:0;overflow:hidden;position:fixed}.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.25rem;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:.75rem;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:.625rem;font-weight:500;letter-spacing:.03em;white-space:nowrap}.form-section{height:100%;overflow-y:auto}@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.3125rem;font-weight:700;letter-spacing:-.03em;margin-bottom:24px}.login-container>p{color:#6b7a96;font-size:.8125rem;line-height:1.5;margin-bottom:32px}.input-group label{color:#6b7a96;display:block;font-size:.75rem;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:13px;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:Geist,sans-serif;font-size:.75rem;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:Geist,sans-serif;font-size:.8125rem;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:.6875rem;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:Geist,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:.8125rem;font-weight:700;line-height:1}.invite-choice-btn small{font-size:.625rem;font-weight:500;line-height:1.3;opacity:.72}.invite-choice-note{border-top:1px solid #0169ff1a;color:#8a96aa;font-size:.6875rem;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:.75rem;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:.75rem;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:.8125rem}.forgot-panel-head span{color:#6b7a96;font-size:.75rem;line-height:1.5}.forgot-input-group{margin-bottom:12px}.forgot-feedback{font-size:.75rem;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:Geist,sans-serif;font-size:.8125rem;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:.75rem;margin-top:28px}.register-link{background:none;border:none;color:#0169ff;cursor:pointer;font-family:Geist,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:.75rem;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:100%;padding:24px 20px}.login-container{border-radius:24px;max-width:100%;padding:36px 28px}.login-container h2{font-size:1.1875rem}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:#f4f6fceb;padding:12px 0 0;position:fixed;top:0;width:100%;z-index:999}.header-inner{align-items:center;background:#ffffffd6;border:1px solid #e3e8f4eb;border-radius:24px;display:flex;gap:20px;margin:0 auto;max-width:1160px;min-height:76px;padding:12px 18px}.logo-btn{background:#fff;border:1px solid #ebebed;border-radius:18px;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:#ebebed;transform:translateY(-2px)}.logo{height:38px;position:relative;top:-2px}.search-wrap{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:18px;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,var(--shadow-sm)}.search-wrap svg{color:#6e6e73}.search-wrap input{background:#0000;border:none;flex:1 1;font-size:13px;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 #ebebed;border-radius:18px;box-shadow:var(--shadow-lg);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:#f5f5f7;transform:translateX(2px)}.search-results li.active{background:#f5f5f7}.sr-logo{background:linear-gradient(135deg,#0169ff,#4aa1ff);border-radius:12px;box-shadow:var(--shadow-sm);color:#fff;display:grid;flex:none;font-weight:700;height:38px;place-items:center;width:38px}.sr-name{font-size:12px}.sr-empty{color:#999;cursor:default;padding:14px 18px}.notif-wrap{position:relative}.header-actions{background:#ffffffd1;border:1px solid #ebebed;border-radius:20px;gap:12px;padding:6px}.header-actions,.notif-btn{align-items:center;display:inline-flex}.notif-btn{background:#fff2f2;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:var(--shadow-md);transform:translateY(-3px)}.notif-badge{background:#ff3b30;border-radius:10px;color:#fff;font-size:10px;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 #ebebed;border-radius:18px;box-shadow:var(--shadow-lg);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 #f5f5f7;color:#1d1d1f;display:flex;font-weight:700;gap:8px;justify-content:space-between;padding:14px 14px 12px}.notif-clear{background:#fff;border:1px solid #ebebed;border-radius:10px;color:#777;cursor:pointer;font-size:11px;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:#f5f5f7}.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:12px;font-weight:600}.notif-sub,.notif-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-sub{color:#666;font-size:11px}.notif-empty{color:#999;padding:14px 12px}.menu-wrap{position:relative}.theme-btn{align-items:center;background:#fffbea;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:var(--shadow-sm);transform:translateY(-3px)}html.dark .theme-btn{background:#1c1c1e;border-color:#4f97ff2e;color:#6fb3ff}html.dark .theme-btn:hover{box-shadow:var(--shadow-sm)}.menu-btn{align-items:center;border:1px solid #0064ff14;border-radius:16px;color:#0169ff;cursor:pointer;display:flex;font-size:13px;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:var(--shadow-md);transform:translateY(-3px)}.menu-popover{animation:drop .18s ease-out;background:#fff;border:1px solid #ebebed;border-radius:18px;box-shadow:var(--shadow-lg);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:#1d1d1f;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;transition:background .14s;width:100%}.menu-item:hover{background:#f5f5f7}.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:#1d1d1f;text-decoration:none}.menu-popover a.menu-item:visited{color:#1d1d1f}.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:#ffffffeb;border-color:#d6e0f2e6;border-radius:22px;box-shadow:var(--shadow-md);gap:16px;min-height:70px;padding:10px 12px;width:min(1160px,calc(100vw - 28px))}.logo-btn{background:#fffffff5;border-color:#d8e2f4f2;border-radius:16px;height:50px;padding:0 14px;width:150px}.logo-btn,.logo-btn:hover{box-shadow:var(--shadow-sm)}.logo-btn:hover{border-color:#0169ff2e}.logo{height:34px}.search-wrap{background:#fffffffa;border-color:#d8e2f4f2;border-radius:16px;box-shadow:var(--shadow-sm);gap:10px;height:50px;padding:0 16px}.search-wrap:focus-within{background:#fff;border-color:#0169ff8c;box-shadow:0 0 0 4px #0169ff1a,var(--shadow-sm);transform:translateY(-1px)}.search-wrap input{color:#1d1d1f;font-weight:600;min-width:0}.search-wrap input::placeholder{color:#6e6e73;font-weight:500}.menu-popover,.notif-popover,.search-results{background:#fffffffa;border-color:#d8e2f4f5;box-shadow:var(--shadow-lg)}.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:11px;height:34px;width:34px}.sr-name{color:#424245;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:var(--shadow-sm);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:#fff7f7;border-color:#d9484829}.theme-btn{background:#fff9df;border-color:#b0880033}.menu-btn{background:#f5f5f7;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,#141416f5,#14141694 58%,#14141600)}html.dark .header-inner{background:#2c2c2ef0;border-color:#253450eb}html.dark .header-actions,html.dark .logo-btn,html.dark .search-wrap{background:#3a3a3ceb;border-color:#253450f2;box-shadow:var(--shadow-sm)}html.dark .search-wrap:focus-within{border-color:#7bb8ff94;box-shadow:0 0 0 4px #4f97ff21,var(--shadow-sm)}html.dark .search-wrap input::placeholder,html.dark .search-wrap svg{color:#8e8e93}html.dark .menu-popover,html.dark .notif-popover,html.dark .search-results{background:#2c2c2efa;border-color:#253450f5;box-shadow:var(--shadow-lg)}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:#f5f5f7}html.dark .notif-empty,html.dark .notif-sub,html.dark .sr-empty{color:#8e8e93}html.dark .notif-head{border-bottom-color:#48484a}html.dark .notif-clear{color:#98989d}html.dark .notif-btn{background:#3b161ceb;border-color:#ff6b6b2e;color:#ff8a8a}html.dark .menu-btn,html.dark .theme-btn{background:#1d1d1f;border-color:#7bb8ff33;color:#6fb3ff}html.dark .notif-badge{border-color:#2c2c2e}@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:#b00020;--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:#f5f5f7;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:var(--stack-xl);margin:104px auto 64px;max-width:1160px;padding-inline:var(--gutter)}.dash-hero{grid-gap:var(--stack-lg);align-items:end;background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;display:grid;gap:var(--stack-lg);grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);padding:0 0 24px}.dash-hero-copy{display:flex;flex-direction:column;gap:12px}.dash-hero-kicker{color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dash-hero h1{color:var(--text-primary);font-size:var(--font-3xl);font-weight:600;letter-spacing:-.035em;line-height:1.12;margin:0}.dash-hero p{color:var(--text-secondary);font-size:var(--font-md);line-height:1.65;margin:0;max-width:54ch}.dash-hero-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px}.dash-hero-link,.dash-hero-tag{align-items:center;background:#0000;border:0;color:var(--text-muted);display:inline-flex;font-size:var(--font-sm);font-weight:500;min-height:26px;padding:0}.dash-hero-tag+.dash-hero-tag:before{background:var(--border-strong);border-radius:50%;content:"";height:3px;margin-right:14px;width:3px}.dash-hero-link{border-bottom:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;transition:color .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.dash-hero-link:hover{border-color:var(--brand);color:var(--brand)}.dash-hero-panel{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.dash-hero-metric{align-items:baseline;display:flex;gap:8px}.dash-hero-metric strong{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;line-height:1}.dash-hero-metric span{color:var(--text-muted);font-size:var(--font-sm);font-weight:500}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.dash-hero-action{align-items:center;background:var(--text-primary);border:1px solid var(--text-primary);border-radius:var(--radius-full);box-shadow:none;color:var(--surface);cursor:pointer;display:inline-flex;font-size:var(--font-base);font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:0 18px;transition:opacity .2s var(--ease-smooth),background .2s var(--ease-smooth),border-color .2s var(--ease-smooth)}.dash-hero-action:hover{box-shadow:none;opacity:.86}.dash-hero-action.secondary{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none;color:var(--text-primary)}.dash-hero-action.secondary:hover{background:var(--surface-3);border-color:var(--text-primary);box-shadow:none;opacity:1}.dash-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid #d2d2d7;border-radius:22px;box-shadow:var(--shadow-sm);color:#515154;display:flex;flex-direction:column;font-size:12px;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:var(--shadow-sm);transform:translateY(-3px)}.stat-card svg{color:#0169ff;color:var(--primary)}.stat-card strong{color:#1d1d1f;font-size:24px;font-weight:800}.dash-report{border:1px solid #ebebed;border-radius:30px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px;padding:26px}.dash-report,.dash-report.good,.dash-report.risk,.dash-report.watch{background:#fff}.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:10px;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:#1d1d1f;letter-spacing:-.03em;margin:0}.dash-report h2{font-size:22px;line-height:1.05}.dash-report p{color:#6e6e73;font-size:12px;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:var(--shadow-sm);display:flex;flex:none;flex-direction:column;justify-content:center;min-height:92px;min-width:132px;padding:16px 18px}.dash-report-score span{color:#6e6e73;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dash-report-score strong{color:#1d1d1f;font-size:27px;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 #ebebed;border-radius:20px;box-shadow:var(--shadow-sm);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:#6e6e73;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-metric-card strong{color:#1d1d1f;font-size:24px;line-height:1}.report-metric-card small{color:#6e6e73;font-size:11px;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:12px;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 #ebebed;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:16px;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:11px;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 #ebebed;border-radius:16px;color:#1d1d1f;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:#d2d2d7;box-shadow:var(--shadow-sm);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:#1d1d1f;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list-main small{color:#6e6e73;font-size:11px;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:11px;font-weight:800;min-height:32px;padding:0 10px}.report-list-item.overdue .report-list-badge{background:#e0313114;border-color:#e0313138;color:#b00020;color:var(--warn)}.report-empty{background:#ffffff9e;border:1px dashed #d2d2d7;border-radius:18px;color:#6e6e73;display:grid;font-size:11px;font-weight:700;min-height:118px;padding:18px;place-items:center;text-align:center}.company-panel{background:#fff;border:1px solid #ebebed;border-radius:30px;box-shadow:var(--shadow-md);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:10px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase;width:fit-content}.company-panel h2{color:#1d1d1f;font-size:22px;letter-spacing:-.03em;line-height:1.05;margin:0}.company-panel p{color:#6e6e73;font-size:12px;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:#10b981;border:0;border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:11px;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:var(--shadow-sm);filter:brightness(.98);transform:translateY(-1px)}.company-card-actions .secondary,.company-panel-actions .company-panel-light{background:#fff;border:1px solid #ebebed;box-shadow:var(--shadow-sm);color:#345489}.company-card-actions .secondary:hover,.company-panel-actions .company-panel-light:hover{background:#f5f5f7;border-color:#d2d2d7;box-shadow:var(--shadow-sm)}.company-panel-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-card{background:#fff;border:1px solid #ebebed;border-radius:24px;box-shadow:var(--shadow-sm);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:#10b981;border-radius:18px;box-shadow:var(--shadow-sm);color:#fff;display:grid;flex:none;font-size:15px;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:#6e6e73;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-card-title h3{color:#1d1d1f;font-size:18px;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 #ebebed;border-radius:16px;min-width:0;padding:14px 12px}.company-metrics strong{color:#1d1d1f;display:block;font-size:20px;line-height:1;margin-bottom:4px}.company-metrics span{color:#6e6e73;display:block;font-size:10px;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:11px;font-weight:800;min-width:0}.company-activity small{color:#6e6e73;font-size:11px;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 #ebebed;border-radius:14px;color:#1d1d1f;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:#d2d2d7;transform:translateY(-1px)}.company-project-list span{font-size:11px;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:11px}.company-card-actions{align-items:center;display:flex;gap:10px;margin-top:auto}.company-card-actions button{flex:1 1}.cal-strip-wrapper{background:#fff;border:1px solid #ebebed;border-radius:26px;box-shadow:var(--shadow-sm);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 #d2d2d7;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:#0169ff;background:var(--primary);color:#fff;color:var(--white)}.day-chip.past{opacity:.55}.day-chip.past.has{border-color:#d2d2d7;border-color:var(--border)}.day{font-size:11px;font-weight:600;text-transform:uppercase}.date{font-size:15px;font-weight:700}.cnt{background:#0169ff;background:var(--primary);border-radius:10px;color:#fff;color:var(--white);font-size:10px;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 #d2d2d7;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);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:#fff;border:1px solid #ebebed;border-radius:26px;box-shadow:var(--shadow-sm);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 #ebebed;border-radius:16px;font-size:12px;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 #d2d2d7;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 #d2d2d7;border:1px solid var(--border);border-radius:30px;cursor:pointer;font-size:12px;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 #ebebed;border-radius:16px;cursor:pointer;font-size:12px;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:#fff;border:1px dashed #d2d2d7;border-radius:28px;box-shadow:var(--shadow-md);color:#6e6e73;gap:12px;grid-column:1/-1;padding:44px 28px;text-align:center}.dash-empty strong{color:#1d1d1f;font-size:16px}.dash-empty p{line-height:1.6;margin:0;max-width:48ch}.dash-empty button{align-items:center;background:#0169ff;background:var(--primary);border:0;border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:48px;padding:0 18px}.recent-bugs{background:#0000;border:0;display:flex;flex-direction:column;gap:var(--stack-md);padding:0}.recent-bugs-head{align-items:flex-end;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.recent-bugs-copy{display:flex;flex-direction:column;gap:6px}.recent-bugs-kicker{color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.recent-bugs-copy h2{color:var(--text-primary);font-size:var(--font-2xl);letter-spacing:-.03em;line-height:1.15;margin:0}.recent-bugs-copy p{color:var(--text-secondary);font-size:var(--font-base);line-height:1.6;margin:0;max-width:58ch}.recent-bugs-total{align-items:baseline;background:#0000;border:0;display:flex;flex:none;gap:8px;padding:0}.recent-bugs-total strong{color:var(--text-primary);font-size:var(--font-2xl);line-height:1}.recent-bugs-total span{color:var(--text-muted);font-size:var(--font-sm);font-weight:500}.recent-bugs-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.recent-bug-card{background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:14px;min-height:214px;padding:20px;text-align:left;transition:transform .2s var(--ease-out),border-color .2s var(--ease-smooth)}.recent-bug-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.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:11px;font-weight:800;letter-spacing:.02em;min-height:30px;padding:0 12px}.recent-bug-state.open{background:var(--brand-muted);color:var(--brand)}.recent-bug-state.done{background:var(--success-muted);color:var(--success)}.recent-bug-date{color:var(--text-muted);font-size:var(--font-xs);font-weight:500}.recent-bug-card h3{color:var(--text-primary);font-size:var(--font-lg);letter-spacing:-.025em;line-height:1.25;margin:0}.recent-bug-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:var(--font-base);line-height:1.6;margin:0;overflow:hidden}.recent-bug-reporter{align-items:center;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);display:flex;gap:8px;min-width:0;padding-top:12px}.recent-bug-avatar{background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-grid;flex:none;font-size:var(--font-xs);font-weight:600;height:24px;place-items:center;width:24px}.recent-bug-reporter-mail{color:var(--text-muted);font-size:var(--font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-bug-footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.recent-bug-project{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-bug-project strong{color:var(--text-primary);font-size:var(--font-base);font-weight:600}.recent-bug-project span{color:var(--text-muted);font-size:var(--font-xs);font-weight:500}.recent-bug-link{align-items:center;background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;flex:none;font-size:var(--font-sm);font-weight:500;min-height:32px;padding:0 14px;transition:border-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}.recent-bug-card:hover .recent-bug-link{border-color:var(--brand);color:var(--brand)}.recent-bugs-empty{align-items:center;background:#ffffffc7;border:1px dashed #d2d2d7;border-radius:24px;color:#6e6e73;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:#1d1d1f;font-size:16px}.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:#6e6e73;font-size:11px;font-weight:600}.recent-bugs-pagination{justify-content:flex-end;margin-top:0}.dash-card{background:#fff;border:1px solid #d2d2d7;border-radius:24px;box-shadow:var(--shadow-sm);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:var(--shadow-md);transform:translateY(-5px)}.dash-card.overdue{border-color:#ffd6d6;border-color:var(--warn-border);box-shadow:var(--shadow-sm)}.dash-logo{background:#0169ff;border-radius:18px;box-shadow:inset 0 2px 0 #0000001a;color:#fff;color:var(--white);display:grid;flex:none;font-size:16px;font-weight:800;height:68px;letter-spacing:.02em;place-items:center;width:68px}.theme-overdue .dash-logo:not(.has-cover){background:linear-gradient(135deg,#b00020,#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:#1d1d1f;font-size:16px;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:#6e6e73;font-size:12px;line-height:1.55}.progress-wrapper{background:#ebebed;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:11px;font-weight:700;overflow:hidden;padding:9px 18px;position:absolute;right:20px;top:20px}.dash-badge.late{background-color:#db45451a;border-color:#db454559;color:#b00020;color:var(--warn)}.deadline-pill{color:#515154;font-size:11px;font-weight:600;gap:6px;margin-top:10px;padding:6px 10px}.deadline-pill,.firm-banner{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:999px;display:inline-flex;width:fit-content}.firm-banner{box-shadow:var(--shadow-sm);gap:10px;padding:10px 14px}.firm-label{color:#6e6e73;font-size:11px;font-weight:700}.firm-name{color:#1d1d1f}.firm-clear{background:#0000;border:0;color:#0169ff;color:var(--primary);cursor:pointer;font-size:11px;font-weight:700}.deadline-pill.past{background:#db454514;border-color:#db454559;color:#b00020;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,#f5f5f7,#f6f8fc 40%,#f5f5f7 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:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-group-head h2{color:#1d1d1f;font-size:20px;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:11px;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:#10b981;border:0;border-radius:999px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:11px;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:var(--shadow-sm);filter:brightness(.98);transform:translateY(-1px)}.project-group-add:focus-visible{box-shadow:0 0 0 3px #14b8a62e,var(--shadow-sm);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:var(--shadow-sm);color:#6e6e73;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:var(--shadow-sm);transform:translateY(-2px)}.icon-btn:active{transform:translateY(0) scale(.97)}.icon-btn:focus-visible{box-shadow:0 0 0 3px #0169ff29,var(--shadow-sm);outline:none}.icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.icon-btn.danger{background:#fffffff5;border-color:#db454538;box-shadow:var(--shadow-sm);color:#b00020}.icon-btn.danger:hover{background:#fff5f5;border-color:#db454561;box-shadow:var(--shadow-sm);color:#c92a2a}.icon-btn.danger:focus-visible{box-shadow:0 0 0 3px #db454529,var(--shadow-sm)}.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:11px;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 #d2d2d7;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:12px;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:var(--primary);border-color:#0169ff;border-color:var(--primary);color:#fff;color:var(--white)}.dots{color:#777;font-size:14px;line-height:36px;padding:0 4px}.page-size{position:relative}.page-size select{-webkit-appearance:none;background:#fff;background:var(--white);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:12px;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 #ebebed;border-radius:10px;padding:0 16px}.modal-close-button:hover{transition:transform .12s ease}.modal-add-button{background:var(--primary);border-color:#0169ff;border-color:var(--primary)}.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:11px;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:26px}.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:15px;height:56px;width:56px}.dash-body h3{font-size:14px;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:11px;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:17px}}html.dark{--warn-bg:#e0313114;--warn-border:#e0313138}html.dark .dash-hero{border-color:#4f97ff24}html.dark .dash-hero-kicker{background:#4f97ff1a;border-color:#4f97ff38}html.dark .dash-hero-metric{background:#2c2c2ee0;border-color:#4f97ff1f}html.dark .stat-card:hover{box-shadow:var(--shadow-sm)}html.dark .dash-report{background:#2c2c2e;border-color:#38383a;box-shadow:var(--shadow-md)}html.dark .dash-report.good,html.dark .dash-report.risk,html.dark .dash-report.watch{background:#2c2c2e}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:#f5f5f7}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:#98989d}html.dark .dash-report-score,html.dark .report-empty,html.dark .report-list-item,html.dark .report-metric-card,html.dark .report-panel{background:#3a3a3ce0;border-color:#48484a}html.dark .report-list-item{color:#f5f5f7}html.dark .report-list-item:hover{background:#3a3a3c;border-color:#4f97ff47;box-shadow:var(--shadow-sm)}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:#d1d1d6}html.dark .report-insight svg,html.dark .report-metric-card svg{color:#4f97ff}html.dark .company-panel{background:#2c2c2e;border-color:#38383a;box-shadow:var(--shadow-md)}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:#f5f5f7}html.dark .company-activity small,html.dark .company-card-title span,html.dark .company-metrics span,html.dark .company-panel p{color:#98989d}html.dark .company-card{background:#2c2c2e;border-color:#38383a;box-shadow:var(--shadow-sm)}html.dark .company-metrics div,html.dark .company-project-list button{background:#3a3a3ce0;border-color:#48484a}html.dark .company-project-list button{color:#f5f5f7}html.dark .company-project-list button:hover{background:#3a3a3c;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:#3a3a3ce6;border-color:#48484a;box-shadow:var(--shadow-sm);color:#d1d1d6}html.dark .company-card-actions .secondary:hover,html.dark .company-panel-actions .company-panel-light:hover{background:#3a3a3c;border-color:#4f97ff47;box-shadow:var(--shadow-sm)}html.dark .cal-strip-wrapper{box-shadow:var(--shadow-sm)}html.dark .search-box input{background:#3a3a3c;border-color:#38383a;color:#f5f5f7}html.dark .search-box input:focus{border-color:#4f97ff;box-shadow:0 0 0 3px #4f97ff24}html.dark .sort-box select{color:#f5f5f7}html.dark .dash-card:hover{border-color:#4f97ff47;box-shadow:var(--shadow-md)}html.dark .deadline-pill{color:#98989d}html.dark .project-group-head h2{color:#f5f5f7}html.dark .project-group-head strong,html.dark .project-type-pill{background:#4f97ff1a;border-color:#4f97ff2e;color:#4f97ff}html.dark .icon-btn,html.dark .project-group-add{box-shadow:var(--shadow-sm)}html.dark .icon-btn{background:#3a3a3ce0;border-color:#4f97ff24}html.dark .icon-btn:hover{background:#1e2840f5;border-color:#4f97ff3d;box-shadow:var(--shadow-sm)}html.dark .icon-btn:focus-visible{box-shadow:0 0 0 3px #4f97ff2e,var(--shadow-sm)}html.dark .icon-btn.danger{background:#31181ff0;border-color:#ff6b6b47;box-shadow:var(--shadow-sm);color:#ff7b7b}html.dark .icon-btn.danger:hover{background:#411c24f5;border-color:#ff6b6b75;box-shadow:var(--shadow-sm);color:#ff9b9b}html.dark .icon-btn.danger:focus-visible{box-shadow:0 0 0 3px #ff6b6b2e,var(--shadow-sm)}html.dark .recent-bugs-kicker{background:#4f97ff1a;border-color:#4f97ff38}html.dark .recent-bugs-total{background:#3a3a3ce0;border-color:#4f97ff1f}html.dark .recent-bug-card h3{color:#f5f5f7}html.dark .recent-bug-project{color:#98989d}html.dark .recent-bug-project strong{color:#f5f5f7}html.dark .recent-bug-state.open{background:#4f97ff1f;color:#4f97ff}html.dark .recent-bug-state.done{background:#0ca6781f;color:#0c6b3e}html.dark .recent-bugs-empty{background:#2c2c2ebf}html.dark .page-btn{color:#98989d}html.dark .page-size select{color:#f5f5f7}html.dark .page-size svg{color:#636366}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:#3a3a3c}.dash-toolbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;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:#1d1d1f;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;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:#6e6e73;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.view-toggle button:hover{background:#ffffffd1;color:#1d1d1f;transform:translateY(-1px)}.view-toggle .active{background:#5aa7ff;box-shadow:var(--shadow-sm);color:#fff}.chips{flex-wrap:wrap}.chip{align-items:center;color:#515154;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;color:#1d1d1f;transform:translateY(-1px)}.chip.chosen,.chip:hover{box-shadow:var(--shadow-sm)}.page-size select,.sort-box select{color:#424245;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:#0169ff1f;border-color:#0169ff38;box-shadow:var(--shadow-sm);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:#515154;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:var(--shadow-sm);color:#1d1d1f}.page-btn.active{background:#0169ff;box-shadow:var(--shadow-sm)}.page-btn:focus-visible{box-shadow:0 0 0 3px #0169ff24;outline:none}.modal-desc{color:#6e6e73}.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}.modal-close-button{background:#f8fafcf0;color:#515154}html.dark .dash-toolbar{background:#2c2c2ef0}html.dark .view-toggle{background:#0f172a6b;border-color:#4f97ff1f}html.dark .view-toggle button{color:#98989d}html.dark .view-toggle button:hover{background:#1e2840e0;color:#f5f5f7}html.dark .view-toggle .active{background:#2f80ed;color:#fff}html.dark .chip{background:#3a3a3ce6;border-color:#48484a}html.dark .chip:hover{background:#3a3a3c;border-color:#4f97ff47;box-shadow:var(--shadow-sm);color:#f5f5f7}html.dark .chip.chosen{border-color:#4f97ff61;color:#fff}html.dark .page-size select,html.dark .sort-box select{background:#3a3a3ce6;border-color:#48484a}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:var(--shadow-sm)}html.dark .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f 48%,#0000)}html.dark .page-btn{background:#3a3a3ce6;border-color:#48484a}html.dark .page-btn:hover{background:#3a3a3c;border-color:#4f97ff47;box-shadow:var(--shadow-sm);color:#f5f5f7}html.dark .page-btn.active{border-color:#4f97ff61;color:#fff}html.dark .modal-close-button{background:#3a3a3ce6;color:#d1d1d6}@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:#1d1d1f;--modal-control-bg:#ffffffdb;--modal-muted-bg:#f5f7fb}html.dark{--modal-bg:radial-gradient(circle at top right,#4f97ff14,#0000 34%),linear-gradient(160deg,#2c2c2e,#2c2c2e);--modal-ring:#38383a;--modal-shadow:0 40px 90px #000000ad;--modal-txt:#f5f5f7;--modal-control-bg:#3a3a3c;--modal-muted-bg:#3a3a3c}@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;color:#1d1d1f;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:#1d1d1f;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:14px;font-weight:600;padding:20px 0;transition:transform .22s cubic-bezier(.22,1,.36,1)}.modal-add-button{background:linear-gradient(120deg,#0064ff,#46a3ff)}.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:.8125rem;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:#1d1d1f;color:var(--modal-txt)}.file-upload-button:hover,.modal-add-button:hover,.modal-close-button:hover,.modal-secondary-button:hover{box-shadow:var(--shadow-sm);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:#1d1d1f;color:var(--modal-txt);font-size:.8125rem;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:#070c18bd;padding:18px}.modal-card{border-radius:26px;box-shadow:0 40px 80px #0f183024;box-shadow: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:#1d1d1f;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:11px;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:var(--shadow-md)}.modal-close:hover{background:#fffffff0;border-color:#0169ff3d;color:#1d1d1f}.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:#0169ff;border:1px solid #0169ff2e}.modal-add-button:hover{box-shadow:var(--shadow-lg);filter:none}.modal-add-button.danger{background:linear-gradient(135deg,#d92d2d,#ff6b6b);border-color:#db454538;box-shadow:var(--shadow-md)}.modal-add-button.danger:hover{box-shadow:var(--shadow-lg)}.file-upload-button,.modal-close-button,.modal-secondary-button{background:#f8fafceb;border:1px solid #94a3b838;box-shadow:var(--shadow-md);color:#515154}.file-upload-button:hover,.modal-close-button:hover,.modal-secondary-button:hover{background:#fff;border-color:#0169ff3d;box-shadow:var(--shadow-md);color:#1d1d1f}.file-input,.modal-input,.modal-preview{border-color:#94a3b83d;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;outline:none}html.dark .modal{background:#020617d1}html.dark .modal-card{box-shadow:0 40px 80px #0f183024;box-shadow: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:#98989d}html.dark .modal-card :where(label){color:#d1d1d6}html.dark .modal-close{background:#3a3a3cdb;border-color:#4f97ff24;box-shadow:var(--shadow-md);color:#d1d1d6}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:#3a3a3ce6;border-color:#48484a;box-shadow:var(--shadow-md);color:#d1d1d6}html.dark .file-upload-button:hover,html.dark .modal-close-button:hover,html.dark .modal-secondary-button:hover{background:#3a3a3c;border-color:#4f97ff52;color:#f8fafc}html.dark .file-input,html.dark .modal-input,html.dark .modal-preview{background:#3a3a3ceb}html.dark .file-input:focus,html.dark .modal-input:focus,html.dark .modal-preview:focus{background:#3a3a3c;border-color:#4f97ff94;box-shadow:0 0 0 3px #4f97ff24}@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:#fffffff5;border:1px solid #d2d2d7;border-radius:18px;box-shadow:var(--shadow-sm);color:#1d1d1f;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:#fff;border-color:#b6b6bd;box-shadow:var(--shadow-md);color:#0057d9;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:#fafcff;border:1px solid #0169ff24;border-radius:26px;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:var(--shadow-sm);color:#fff;display:grid;font-size:16px;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:#1d1d1f;font-size:14px;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:#6e6e73;cursor:pointer;font-size:11px;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:#fff;border:1px solid #d2d2d7;border-radius:18px;box-shadow:var(--shadow-sm);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:#fff;border-color:#b6b6bd;box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-number{color:#0169ff;color:var(--accent);display:block;font-size:21px;font-weight:700;margin-bottom:4px}.stat-label{color:#6e6e73;font-size:11px;letter-spacing:.1px}.project-health-card{background:#fff;border:1px solid #ebebed;border-radius:22px;box-shadow:var(--shadow-sm);margin:-8px 0 28px;padding:18px}.project-health-card.good{background:#fff;border-color:#d7ecd9}.project-health-card.watch{background:#fff;border-color:#ffe5aa}.project-health-card.risk{background:#fff;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:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#0057d9;display:inline-flex;font-size:10px;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:#1d1d1f;font-size:16px;line-height:1;margin:10px 0 0}.project-health-score{align-items:baseline;color:#6e6e73;display:flex;gap:2px}.project-health-score strong{color:#1d1d1f;font-size:24px;line-height:1}.project-health-score span{font-size:11px;font-weight:800}.project-health-bar{background:#ebebed;border-radius:999px;height:9px;margin:16px 0 12px;overflow:hidden}.project-health-bar span{background:#0169ff;border-radius:inherit;display:block;height:100%}.project-health-card.good .project-health-bar span{background:#10b981}.project-health-card.watch .project-health-bar span{background:#f59e0b}.project-health-card.risk .project-health-bar span{background:linear-gradient(90deg,#ef4444,#fb7185)}.project-health-summary{color:#6e6e73;font-size:11px;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 #ebebed;border-radius:14px;min-width:0;padding:11px 12px}.project-health-metric span{color:#6e6e73;display:block;font-size:10px;font-weight:800;margin-bottom:4px}.project-health-metric strong{color:#1d1d1f;display:block;font-size:13px;line-height:1.15;word-break:break-word}.sidebar-sub{color:#424245;font-size:14px;font-weight:600;margin:0 0 14px}.sidebar-sub button{background:#fff;border:1px solid #ebebed;border-radius:999px;box-shadow:var(--shadow-sm);color:#0169ff;color:var(--accent);cursor:pointer;font-size:10px;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:#f5f5f7;border-color:#d2d2d7;box-shadow:var(--shadow-sm);color:#0057d9;transform:translateY(-1px)}.sidebar-users{color:#333;font-size:12px;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 #ebebed;border-radius:18px;box-shadow:var(--shadow-sm);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:#d2d2d7;box-shadow:var(--shadow-sm);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:#1d1d1f;font-size:12px;font-weight:600;line-height:1.3;word-break:break-word}.sidebar-user-email{color:#6e6e73;font-size:11px;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:10px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:0 11px}.sidebar-user-role{background:#f5f5f7;border:1px solid #ebebed;color:#515154}.sidebar-user-role.owner{background:#fff7df;border-color:#ffe19d;color:#a56c00}.sidebar-user-role.manager{background:#f5f5f7;border-color:#d2d2d7;color:#0057d9}.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:10px;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:var(--shadow-sm);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:#fffffffa;border:1px solid #ebebed;border-radius:22px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px}.version-box-title{align-items:center;color:#1d1d1f;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:14px}.deadline{color:#6e6e73;font-size:11px;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:var(--shadow-sm);color:#fff;cursor:pointer;font-size:12px;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 #d2d2d7;color:#0169ff;color:var(--accent);margin-bottom:8px}.close-version-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.close-version-btn.secondary:hover{background:#f5f5f7;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:linear-gradient(135deg,#0169ff,#3e8dff 52%,#67a8ff);background-size:200% 200%;border:none;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;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{transform:translateY(-4px)}.add-bug-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.add-bug-icon{background:#fff3;border-radius:14px;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:#fff;border:1px solid #ebebed;border-radius:20px;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:var(--shadow-sm);transform:translateY(-1px)}.task-search input{background:#0000;border:none;flex:1 1;font-size:13px;outline:none}.task-filter-panel{grid-gap:14px;align-items:stretch;background:#ffffffb8;border:1px solid #ebebed;border-radius:20px;box-shadow:var(--shadow-sm);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:#6e6e73;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-filter-field input,.task-filter-field select{background:#fff;border:1px solid #ebebed;border-radius:12px;color:#1d1d1f;font-size:11px;font-weight:700;min-height:42px;outline:none;padding:0 12px;width:100%}.task-filter-field input::placeholder{color:#a1a1a6}.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 #ebebed;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 #ebebed;border-radius:12px;color:#0057d9;cursor:pointer;font-size:11px;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:#fff;border-color:#d2d2d7;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 #ebebed;color:#6e6e73;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:8px;justify-content:flex-start;min-height:38px;padding-top:14px;width:100%}.task-filter-summary strong{color:#0057d9;font-size:15px}.bug-filter-empty button,.task-filter-summary button{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:10px;color:#0057d9;cursor:pointer;display:inline-flex;font-size:11px;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:#fff}.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:#fff;border:1px dashed #ebebed;border-radius:18px;color:#6e6e73;padding:28px;text-align:center}.bug-filter-empty strong{color:#1d1d1f;display:block;font-size:14px;margin-bottom:6px}.bug-filter-empty p{margin:0 0 14px}.bulk-actions{align-items:center;background:#ffffffc2;border:1px solid #ebebed;border-radius:18px;box-shadow:var(--shadow-sm);display:flex;gap:14px;margin:-10px 0 24px;padding:14px}.bulk-actions.active{background:#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:#f5f5f7;border:1px solid #ebebed;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:0;opacity:0;overflow:hidden;pointer-events:none;transition:width .18s var(--ease-smooth),margin-right .18s var(--ease-smooth),opacity .18s var(--ease-smooth);width:0}.bug-card.selected .bulk-card-select,.bug-card:hover .bulk-card-select,.bug-list.selecting .bulk-card-select,.bulk-card-select:focus-within{margin-right:14px;opacity:1;pointer-events:auto;width:21px}.bulk-card-select span{border-radius:6px;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:var(--shadow-sm)}.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:#1d1d1f;font-size:13px;line-height:1.2}.bulk-actions-copy small{color:#6e6e73;font-size:11px;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 #ebebed;border-radius:12px;color:#0057d9;cursor:pointer;display:inline-flex;font-size:11px;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:#fff;border-color:#b6b6bd;box-shadow:var(--shadow-sm);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:var(--shadow-sm)}.bulk-actions-buttons button.ghost{color:#6e6e73;padding:0;width:38px}.bug-list{display:flex;flex-direction:column;gap:12px}.version-group{margin-bottom:20px}.version-group h2{color:#1d1d1f;font-size:15px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.bug-card{align-items:center;background:#fff;border:1px solid #d2d2d7;border-radius:20px;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;transform:translateY(-3px)}.bug-card.selected{background:#fff;border-color:#0169ff57;box-shadow:var(--shadow-md)}.bug-card.selected:hover{border-color:#0169ff6b;box-shadow:var(--shadow-md)}.bug-card:before{background:linear-gradient(135deg,#ebebed,#f5f5f7 50%,#ebebed);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:var(--surface);border:1.5px solid var(--border-strong);border-radius:50%;display:inline-block;height:22px;transition:background .2s var(--ease-smooth),border-color .2s var(--ease-smooth);width:22px}.custom-checkbox:hover .checkmark{border-color:var(--success)}.custom-checkbox input[type=checkbox]:checked+.checkmark{background:var(--success);border-color:var(--success);box-shadow:none}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:11px;position:absolute;top:4px;transform:rotate(45deg);width:6px}.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:#1d1d1f;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere;word-break:break-word}.bug-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bug-title-row .bug-title{flex:0 1 auto}.bug-card-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0}.bug-card-label{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;line-height:1.6;max-width:160px;overflow:hidden;padding:2px 9px;text-overflow:ellipsis;white-space:nowrap}.bug-card-label-dot{border-radius:50%;flex:0 0 auto;height:7px;width:7px}.bug-card-priority{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;gap:5px;line-height:1.6;padding:2px 9px;white-space:nowrap}.bug-card-priority-dot{border-radius:50%;flex:0 0 auto;height:7px;width:7px}.bug-undo-chip{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:500;gap:5px;line-height:1.6;opacity:1;overflow:hidden;padding:3px 11px;position:relative;text-decoration:none;transition:border-color .2s var(--ease-smooth),color .2s var(--ease-smooth);white-space:nowrap}.bug-undo-chip:hover{border-color:var(--brand);color:var(--brand)}.bug-undo-chip:before{animation:bugUndoCountdown 5s linear forwards;background:var(--brand);bottom:0;content:"";height:2px;left:0;position:absolute;transform-origin:left center;width:100%}@keyframes bugUndoCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.bug-card.completed .bug-undo-chip{opacity:1;text-decoration:none}.bug-card-due{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:999px;color:#6e6e73;display:inline-flex;font-size:10px;font-weight:700;gap:4px;line-height:1.6;padding:2px 9px;white-space:nowrap}.bug-card-due.overdue{background:#fff5f5;border-color:#f0c0c0;color:#b00020}.bug-card-checklist{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:999px;color:#6e6e73;display:inline-flex;font-size:10px;font-weight:700;gap:4px;line-height:1.6;padding:2px 9px;white-space:nowrap}.bug-card-checklist.complete{background:#ecfdf3;border-color:#b7efd0;color:#047857}.bug-details{font-size:11px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-line;word-break:break-word}.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:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#0169ff;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;margin-top:6px;padding:7px 12px;transition:background .15s ease,transform .15s ease,border-color .15s ease}.bug-more:hover{background:#f5f5f7;border-color:#d2d2d7;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:#fff;border:1px solid #ebebed;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:#f5f5f7;border-color:#d2d2d7;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 #ebebed;border-radius:10px;box-shadow:var(--shadow-sm);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{font-size:11px;font-weight:600}.bug-info-right-mail:hover{color:#0169ff;color:var(--accent)}.bug-info-right button{align-items:center;background:#fff;border:1px solid #ebebed;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:#6e6e73;font-size:11px;font-weight:700}.bug-info-right button:hover{background:#f5f5f7;border-color:#d2d2d7;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:#f5f5f7;border-color:#ebebed;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:var(--shadow-lg);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:12px;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:var(--shadow-sm);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:var(--shadow-sm)}.modal-close-button{background:#fff;border:1px solid #ebebed;box-shadow:var(--shadow-sm);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 #ebebed;border-radius:12px;box-shadow:0 1px 3px #0000000a;color:#111;cursor:pointer;display:inline-flex;font-size:12px;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:#fff;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:#1d1d1f;font-size:24px;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:10px;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:11px;font-weight:700;min-height:34px;padding:0 12px}.project-info-pill{background:#0169ff1a;border:1px solid #0169ff2e;color:#0169ff;color:var(--accent)}.project-info-id{background:#fff;border:1px solid #ebebed;color:#6e6e73;font-family:Nunito,sans-serif}.project-panel{background:#fff;border:1px solid #d2d2d7;border-radius:24px;box-shadow:var(--shadow-sm);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:#1d1d1f;font-size:15px;margin:0}.project-panel-head p{color:#6e6e73;font-size:11px;line-height:1.5;margin:6px 0 0}.project-panel-toggle{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:14px;box-shadow:var(--shadow-sm);color:#2a4f8e;cursor:pointer;display:inline-flex;font-size:11px;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:#d2d2d7;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-panel-toggle svg{transition:transform .18s ease}.project-panel-toggle.open svg{transform:rotate(180deg)}.project-panel-sort{color:#6e6e73;display:inline-flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;margin-bottom:12px}.project-panel-sort select{background:#fff;border:1px solid #ebebed;border-radius:12px;color:#1d1d1f;font-size:11px;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:#6e6e73;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-panel-current strong{color:#1d1d1f;font-size:14px;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:#fff;border:1px solid #ebebed;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:#d2d2d7;box-shadow:var(--shadow-sm);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:#1d1d1f;font-size:12px;line-height:1.35;word-break:break-word}.project-panel-copy span{color:#6e6e73;font-size:11px}.project-panel-state{align-items:center;background:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#2f5fa7;display:inline-flex;font-size:11px;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:#fff;border:1px dashed #ebebed;border-radius:16px;color:#6e6e73;font-size:12px;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:13px;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:var(--shadow-md);color:#fff;order:1}.info-modal-button .modal-add-button:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-2px)}.info-modal-button .modal-add-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.info-modal-button .modal-close-button{background:#fff;border:1px solid #f4d4d6;box-shadow:var(--shadow-sm);color:#db4545;order:3}.info-modal-button .modal-close-button:hover{background:#fff5f6;border-color:#f0c2c5;box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-modal-button .modal-close-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.info-modal-button .modal-secondary-button{background:#fff;border:1px solid #ebebed;box-shadow:var(--shadow-sm);color:#2b2b2b;order:2}.info-modal-button .modal-secondary-button:hover{background:#fff;border-color:#d2d2d7;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.info-modal-button .modal-secondary-button:active{box-shadow:var(--shadow-sm);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:12px;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:var(--shadow-lg);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:20px;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:#fff;border:1px solid #ebebed;border-radius:24px;box-shadow:var(--shadow-lg);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:#d2d2d7;box-shadow:var(--shadow-lg)}.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:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#0057d9;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 12px;text-transform:uppercase;width:fit-content}.bugmodal-section-label{color:#1d1d1f;font-size:16px;font-weight:700;letter-spacing:-.02em}.bugmodal-section-note{color:#6e6e73;font-size:12px;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 #d2d2d7;border-radius:999px;box-shadow:var(--shadow-md);color:#6e6e73;display:inline-flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 12px}.bugmodal-meta-pill.filled{background:#f5f5f7;border-color:#d2d2d7;color:#0057d9}.bugmodal-meta-pill.subtle{background:#fff;color:#6e6e73}.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:#fff;border:1px solid #ebebed;border-radius:18px;box-shadow:var(--shadow-md);color:#1d1d1f;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:#fff;border-color:#d2d2d7;box-shadow:var(--shadow-md);transform:translateY(-2px)}.bugmodal-template-card.active{background:#f5f5f7;border-color:#8bb7ff;box-shadow:0 0 0 4px #0169ff1a,var(--shadow-md)}.bugmodal-template-icon{align-items:center;background:#f5f5f7;border:1px solid #ebebed;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:#1d1d1f;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugmodal-template-copy small{color:#6e6e73;font-size:11px;font-weight:700;line-height:1.2}.bugmodal-title-shell{background:#fff;border:1px solid #ebebed;border-radius:22px;box-shadow:var(--shadow-md);padding:14px}.bugmodal-title{background:#0000;border:0;border-radius:16px;box-shadow:none;color:#1d1d1f;font-size:14px;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,var(--shadow-lg)}.bugmodal-title-footer{border-top:1px solid #ebebed;color:#6e6e73;display:flex;font-size:11px;font-weight:600;gap:14px;justify-content:space-between;padding:14px 8px 4px}.bugmodal-labels{margin-top:14px}.bugmodal-labels-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.bugmodal-label-create{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr 140px;margin-bottom:12px}.bugmodal-label-color{background:#fff;cursor:pointer;padding:0;width:44px}.bugmodal-label-color,.bugmodal-label-name{border:1px solid #ebebed;border-radius:10px;height:40px}.bugmodal-label-name{box-sizing:border-box;font-size:13px;min-width:0;padding:0 12px}.bugmodal-label-name:focus{border-color:#8bb7ff;box-shadow:0 0 0 3px #0169ff1f;outline:none}.bugmodal-label-create-btn{background:#0169ff;border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:800;height:40px;padding:0 14px;transition:opacity .16s ease,transform .16s ease}.bugmodal-label-create-btn:hover{opacity:.92;transform:translateY(-1px)}.bugmodal-label-create-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.bugmodal-labels-grid{display:flex;flex-wrap:wrap;gap:8px}.bugmodal-label-chip{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:999px;color:#6e6e73;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:6px 12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.bugmodal-label-chip:hover{border-color:#d2d2d7;transform:translateY(-1px)}.bugmodal-label-chip.active{font-weight:800}.bugmodal-label-dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.bugmodal-labels-empty{color:#a1a1a6;font-size:12px;line-height:1.5;margin:0}.bugmodal-meta-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.bugmodal-meta-field{display:flex;flex-direction:column;gap:8px}.bugmodal-due-input,.bugmodal-priority-select{background:#fff;border:1px solid #ebebed;border-radius:10px;box-sizing:border-box;color:#1d1d1f;cursor:pointer;font-size:13px;height:40px;padding:0 12px}.bugmodal-due-input:focus,.bugmodal-priority-select:focus{border-color:#8bb7ff;box-shadow:0 0 0 3px #0169ff1f;outline:none}@media (max-width:640px){.bugmodal-label-create{grid-auto-rows:40px;grid-template-columns:44px 1fr}.bugmodal-label-create-btn{grid-column:1/-1}}.bugmodal-editor{border-radius:20px;height:330px;margin-bottom:0}.bugmodal-editor-shell{background:#fff;border:1px solid #ebebed;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.bugmodal-editor-head{align-items:center;background:#fff;border-bottom:1px solid #ebebed;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.bugmodal-editor-head span:first-child{color:#1d1d1f;font-size:12px;font-weight:700}.bugmodal-editor-head span:last-child{color:#6e6e73;font-size:11px;font-weight:600}.ql-toolbar{background:#fff;border:0!important;border-bottom:1px solid #ebebed!important;border-radius:0!important;padding:12px 14px!important}.ql-container{border:0!important;border-radius:0!important}.ql-editor{color:#1d1d1f;font-size:12px;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:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#515154;display:inline-flex;font-size:11px;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:#fff;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:13px;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:#fff;border-color:color-mix(in srgb,#0169ff 50%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,#0000);box-shadow:var(--shadow-md);transform:translateY(-1px)}.bugmodal-upload button{background:linear-gradient(135deg,#0169ff,#4190ff);border:none;border-radius:18px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:13px;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:var(--shadow-lg);transform:translateY(-3px)}.bugmodal-link{color:#0169ff;color:var(--accent);display:inline-block;font-size:12px;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:14px;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:var(--shadow-sm);color:#fff}.bugmodal-actions button:last-child{background:#f5f5f5;color:#666}.bugmodal-actions .bugmodal-prompt-button{background:#f5f5f7;border:1px solid #ebebed;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:15px}.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:16px;font-weight:700;margin:6px 0 18px;text-align:center}.color-field,.cover-field{background:#fff;border:1px solid #ebebed;border-radius:12px;margin-top:14px;padding:14px}.cover-placeholder,.cover-preview{background:#f5f5f7;border:1px dashed #ebebed;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:#a1a1a6;display:grid;font-size:12px;place-items:center}.cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cover-actions .btn{background:#fff;border:1px solid #ebebed;border-radius:10px;color:#2b2b2b;cursor:pointer;font-size:11px;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:#fff;border-color:#d2d2d7;box-shadow:var(--shadow-sm)}.cover-actions .btn.file{background:#f5f5f7;border:1px dashed #d2d2d7;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:11px;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-radius:8px;cursor:pointer;height:44px;padding:0;width:44px}.color-field input[type=text]{border:1px solid #ebebed;border-radius:10px;box-sizing:border-box;font-size:12px;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%}}.label-field{background:#fff;border:1px solid #ebebed;border-radius:12px;margin-top:14px;padding:14px}.label-field-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.label-field-head>label{color:#555;font-size:11px}.label-count{align-items:center;background:#f5f5f7;border-radius:999px;color:#3c66a8;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.label-add-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:44px 1fr 130px}.label-color-input{background:#fff;border:1px solid #ebebed;border-radius:8px;cursor:pointer;height:40px;padding:0;width:44px}.label-name-input{border:1px solid #ebebed;border-radius:10px;box-sizing:border-box;font-size:12px;min-width:0;padding:10px 12px}.label-name-input:focus{border-color:#489bf4;box-shadow:0 0 0 3px #489bf424;outline:none}.label-add-row .modal-add-button{height:40px;padding:0 12px;width:100%}.label-error{color:#b00020;font-size:12px;margin-top:10px}.label-empty{color:#a1a1a6;font-size:12px;margin-top:12px}.label-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.label-item{align-items:center;background:#fff;border:1px solid #f5f5f7;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.label-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;flex:1 1 auto;font-size:12px;font-weight:700;gap:7px;min-width:0;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;white-space:nowrap}.label-dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.label-item .label-color-input{height:36px;width:40px}.label-item .label-name-input{flex:1 1 auto}.label-item-actions{display:inline-flex;flex:0 0 auto;gap:6px}.label-action-btn{background:#fff;border:1px solid #ebebed;border-radius:8px;color:#2b2b2b;cursor:pointer;font-size:11px;font-weight:700;height:32px;padding:0 12px;transition:background .15s ease,border-color .15s ease}.label-action-btn:hover{background:#fff;border-color:#d2d2d7}.label-action-btn:disabled{cursor:not-allowed;opacity:.6}.label-action-btn.save{background:#f5f5f7;border-color:#b7d4ff;color:#0169ff}.label-action-btn.danger{background:#fff5f5;border-color:#f0c0c0;color:#b00020}.label-action-btn.danger:hover{background:#ffe9e9}@media (max-width:640px){.label-add-row{grid-auto-rows:40px;grid-template-columns:44px 1fr}.label-add-row .modal-add-button{grid-column:1/-1}}.modal p{color:#555;font-size:.75rem;margin-bottom:10px}.upload-status{margin-top:10px}.status-message{font-size:12px;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 #ebebed;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{flex:none;font-size:22px;letter-spacing:-.02em;margin:0}.versionTitle button{align-items:center;background:#fff;border:1px solid #d2d2d7;border-radius:12px;box-shadow:var(--shadow-sm);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:#fff;border-color:#d2d2d7;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.version-uid{color:#2b5db3;font-size:11px;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:12px;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:#fff;border:1px solid #ebebed;border-radius:999px;box-shadow:var(--shadow-md);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:#fff;border-color:#d2d2d7;box-shadow:var(--shadow-md);transform:translateY(-1px)}.bugmodal-details-toggle-copy{white-space:nowrap}.bugmodal-details-toggle-indicator{background:#f5f5f7;border-radius:999px;color:#0057d9;display:inline-grid;font-size:15px;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:13px;padding:18px 20px}.bug-card{gap:14px;min-height:78px;padding:20px}.bug-title{font-size:13px}.bug-details{font-size:11px}}.att-chip{align-items:center;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:999px;color:#0169ff;display:inline-flex;font-size:11px;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:#f5f5f7;border-color:#d2d2d7;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.att-more{background:#fff;border:1px dashed #d2d2d7;border-radius:999px;color:#515154;cursor:pointer;font-size:11px;padding:8px 12px;transition:background .15s ease,transform .15s ease}.att-more:hover{background:#f5f5f7;transform:translateY(-1px)}.title-field{background:#fff;border:1px solid #ebebed;border-radius:12px;margin-top:14px;padding:14px}.title-label{color:#555;display:block;font-size:11px;margin-bottom:10px}.title-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 160px 140px}.title-input{border-radius:10px;box-sizing:border-box;font-size:12px;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:#f5f5f7;border-color:#0169ff;border-color:var(--accent);transform:translateY(-1px)}.bugmodal-filemeta{background:#fff;border:1px solid #ebebed;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:12px;font-weight:600;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugmodal-filemeta-sub{color:#7a7a7a;font-size:11px}.bugmodal-filemeta-remove{background:#fff;border:1px solid #ebebed;border-radius:10px;color:#222;cursor:pointer;height:34px;padding:0 12px}.bugmodal-filemeta-remove:hover{background:#fff;border-color:#0169ff;border-color:var(--accent)}.bugmodal-preview{background:#fff;border:1px solid #ebebed;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:#1d1d1f;--modal-muted:#6e6e73;--modal-surface:#fff;--modal-surface-soft:#fff;--modal-border:#ebebed;--modal-border-strong:#d2d2d7;--modal-shadow-1:0 10px 28px #00000014;--modal-shadow-2:0 18px 60px #00000024}.modal-content{background:#fff;background:var(--modal-surface);border:1px solid #ebebed;border:1px solid var(--modal-border);box-shadow:0 18px 60px #00000024;box-shadow:var(--modal-shadow-2)}.modal-content h2{color:#1d1d1f;color:var(--modal-ink);letter-spacing:-.3px;margin:6px 0 16px}.color-field,.cover-field,.title-field{background:linear-gradient(180deg,#fff,#fff);background:linear-gradient(180deg,var(--modal-surface),var(--modal-surface-soft));border:1px solid #ebebed;border:1px solid var(--modal-border);border-radius:16px;box-shadow:var(--shadow-sm)}.color-field,.cover-field,.title-field{padding:16px}.color-field-head>label,.cover-field-title,.title-label{color:#6e6e73;color:var(--modal-muted);font-weight:750;letter-spacing:.2px}.title-input{background:#fff;border:1px solid #ebebed;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%,#ebebed);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:#fff;border:1px solid #ebebed;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%,#ebebed);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:var(--shadow-md);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.modal-add-button:hover{box-shadow:var(--shadow-md);filter:brightness(1.02);transform:translateY(-1px)}.modal-add-button:active{box-shadow:var(--shadow-md);filter:brightness(.99);transform:translateY(0)}.cover-action-btn,.modal-close-button,.modal-secondary-button{background:#fff;border:1px solid #ebebed;border:1px solid var(--modal-border);box-shadow:var(--shadow-sm);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:#fff;border-color:#d2d2d7;border-color:var(--modal-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cover-action-btn:active,.modal-close-button:active,.modal-secondary-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.cover-action-btn.danger,.modal-close-button.danger{background:#fff;border-color:#f4d4d6;box-shadow:var(--shadow-sm);color:#db4545}.cover-action-btn.danger:hover,.modal-close-button.danger:hover{background:#fff5f6;border-color:#f0c2c5;box-shadow:var(--shadow-md)}.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:#fffffff5;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:var(--shadow-sm)}.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:var(--shadow-sm)}.cover-dropzone:focus{box-shadow:0 0 0 3px color-mix(in srgb,#0169ff 20%,#0000),var(--shadow-sm);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,#0000),var(--shadow-sm)}.cover-dropzone.drag-active{background:#fffffff5;border-color:#10b981f2}.dropzone-icon{background:color-mix(in srgb,#0169ff 14%,#0000);background:color-mix(in srgb,var(--accent) 14%,#0000);box-shadow:var(--shadow-sm)}.dropzone-title{color:var(--modal-ink);letter-spacing:-.2px}.dropzone-desc{color:var(--modal-muted)}.cover-preview-advanced img{border:1px solid #ebebed;border:1px solid var(--modal-border);border-radius:14px;box-shadow:var(--shadow-md)}.cover-actions{margin-top:14px}.color-field-head{margin-bottom:12px}.auto-color-badge{background:#fff;border:1px solid #ebebed;border:1px solid var(--modal-border);box-shadow:var(--shadow-sm)}.color-field input[type=color]{border:1px solid #ebebed;border:1px solid var(--modal-border);border-radius:12px;box-shadow:var(--shadow-sm)}.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:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#2f7df6;display:inline-flex;font-size:10px;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 #ebebed;border-radius:999px;color:#515154;display:inline-flex;font-size:11px;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 #ebebed;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:#a1a1a6;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:#6e6e73;font-size:12px;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:#fff;border:1px solid #ebebed;border-radius:16px;box-shadow:var(--shadow-sm);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:#f5f5f7;border:1px solid #ebebed;border-radius:14px;color:#2563eb;display:inline-flex;font-size:13px;font-weight:900;height:48px;justify-content:center;letter-spacing:0;text-transform:uppercase;width:48px}.member-avatar.owner{background:#fff8e5;border-color:#ffe19d;color:#a56c00}.member-avatar.manager{background:#f5f5f7;border-color:#d2d2d7;color:#0057d9}.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:#1d1d1f;font-size:13px;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:#6e6e73;font-size:11px;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:11px;font-weight:700;justify-content:center;min-height:28px;padding:0 12px}.member-role-badge{background:#f5f5f7;border:1px solid #ebebed;color:#515154}.member-role-badge.owner{background:#fff7df;border-color:#ffe19d;color:#a56c00}.member-role-badge.manager{background:#f5f5f7;border-color:#d2d2d7;color:#0057d9}.member-self-badge{background:#eefaf1;border:1px solid #dbefe0;color:#1a8f49}.member-action-button{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:10px;color:#0057d9;cursor:pointer;display:inline-flex;font-size:11px;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:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.member-action-button.danger{background:#fff6f7;border-color:#ffd1d4;color:#d34754}.member-action-button.danger:hover{background:#fff0f1;box-shadow:var(--shadow-sm)}.member-action-button:disabled,.member-manage-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.member-empty-state{background:#fff;border:1px dashed #ebebed;border-radius:16px;color:#6e6e73;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 #f5f5f7;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:#6fb3ff}html.dark body{background:#1d1d1f}html.dark .sidebar-sub button:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .stat-item:hover{box-shadow:var(--shadow-md)}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:#2c2c2e;border-color:#38383a;box-shadow:var(--shadow-sm)}html.dark .project-health-kicker{background:#4f97ff1f;border-color:#4f97ff38;color:#6fb3ff}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:#f5f5f7}html.dark .project-health-metric span,html.dark .project-health-score,html.dark .project-health-summary{color:#98989d}html.dark .project-health-bar{background:#3a3a3c}html.dark .project-health-metric{background:#3a3a3cbd;border-color:#48484a}html.dark .back-btn{border-color:#48484a;box-shadow:var(--shadow-sm);color:#d1d1d6}html.dark .back-btn:hover{color:#6fb3ff}html.dark .sidebar-user-item{background:#3a3a3ce0}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:#48282b;box-shadow:var(--shadow-sm)}html.dark .close-version-btn.secondary:hover{background:#3a3a3c}html.dark .project-panel-head h3{color:#f5f5f7}html.dark .project-panel-sort select{color:#f5f5f7}html.dark .project-panel-item,html.dark .project-panel-sort select{background:#3a3a3c;border-color:#48484a}html.dark .project-panel-item:hover{border-color:#4f97ff}html.dark .project-panel-item.active{background:linear-gradient(135deg,#4f97ff24,#3a3a3cfa);border-color:#4f97ff4d}html.dark .project-panel-copy strong,html.dark .project-panel-current strong{color:#f5f5f7}html.dark .project-panel-state{background:#4f97ff1f;border-color:#4f97ff33;color:#6fb3ff}html.dark .project-panel-item.active .project-panel-state{background:#0ca67824;border-color:#0ca67840;color:#0ca678}html.dark .project-panel-empty{background:#3a3a3c;border-color:#48484a;color:#8e8e93}html.dark .project-info-head h2{color:#f5f5f7}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:#2c2c2e;border-color:#38383a;box-shadow:none}html.dark .saved-filter-controls,html.dark .task-filter-summary{border-top-color:#38383a}html.dark .task-filter-field span,html.dark .task-filter-summary{color:#8e8e93}html.dark .task-filter-field input,html.dark .task-filter-field select{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .task-filter-field input::placeholder{color:#636366}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:#3a3a3c;border-color:#48484a;color:#6fb3ff}html.dark .saved-filter-buttons button:hover:not(:disabled){background:#3a3a3c;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:#6fb3ff}html.dark .bug-filter-empty button,html.dark .task-filter-summary button{background:#3a3a3c;border-color:#48484a;color:#6fb3ff}html.dark .bug-filter-empty button:hover,html.dark .task-filter-summary button:hover{background:#3a3a3c}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:#3a3a3c;border-color:#48484a;color:#8e8e93}html.dark .bug-filter-empty strong{color:#f5f5f7}html.dark .bulk-actions{background:#2c2c2e;border-color:#38383a;box-shadow:none}html.dark .bulk-actions.active{background:#4f97ff1a;border-color:#4f97ff3d}html.dark .bulk-actions-copy strong{color:#f5f5f7}html.dark .bulk-actions-copy small{color:#98989d}html.dark .bulk-card-select span,html.dark .bulk-select-all span{background:#3a3a3c;border-color:#48484a}html.dark .bulk-card-select input:checked+span,html.dark .bulk-select-all input:checked+span{background:#4f97ff;border-color:#4f97ff;box-shadow:var(--shadow-sm)}html.dark .bulk-actions-buttons button{background:#3a3a3c;border-color:#48484a;color:#6fb3ff}html.dark .bulk-actions-buttons button:hover:not(:disabled){background:#3a3a3c;border-color:#4f97ff}html.dark .bulk-actions-buttons button.danger{background:#3a2426;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:#f5f5f7}html.dark .versionTitle button{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .versionTitle button:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .bug-card:hover{border-color:#4f97ff4d;box-shadow:var(--shadow-sm)}html.dark .bug-card.selected{background:#2c2c2e;border-color:#4f97ff5c;box-shadow:var(--shadow-md)}html.dark .bug-card.selected:hover{border-color:#4f97ff7a;box-shadow:var(--shadow-md)}html.dark .bug-card:before{background:linear-gradient(135deg,#3a3a3c,#2c2c2e 50%,#3a3a3c)}html.dark .bug-more,html.dark .custom-checkbox .checkmark{background:#3a3a3c;border-color:#48484a}html.dark .bug-more:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .bug-attachment-link{background:#3a3a3c;border-color:#48484a}html.dark .bug-attachment-link:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .att-chip{color:#4f97ff}html.dark .att-chip:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .att-more{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .att-more:hover{background:#3a3a3c}html.dark .bug-info-right button:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .bug-info-right .ai-prompt-button{background:#4f97ff1f;border-color:#4f97ff47;color:#6fb3ff}html.dark .bug-info-right .ai-prompt-button span,html.dark .bug-info-right .ai-prompt-button svg{color:#6fb3ff}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 input::placeholder,html.dark .modal-content textarea::placeholder{color:#636366}html.dark .cover-action-btn,html.dark .modal-close-button,html.dark .modal-secondary-button{background:#3a3a3c;border-color:#48484a;box-shadow:none;color:#98989d}html.dark .cover-action-btn:hover,html.dark .modal-close-button:hover,html.dark .modal-secondary-button:hover{background:#3a3a3c;border-color:#48484a}html.dark .cover-action-btn.danger,html.dark .modal-close-button.danger{background:#3a2426;border-color:#d347544d;color:#ff6b6b}html.dark .cover-action-btn.danger:hover,html.dark .modal-close-button.danger:hover{background:#48282b}html.dark .color-field,html.dark .title-field{background:#3a3a3c;border-color:#48484a}html.dark .color-field input[type=text],html.dark .modal-input,html.dark .title-input{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .modal-input:focus,html.dark .title-input:focus{background:#3a3a3c;border-color:#4f97ff}html.dark .color-field input[type=color],html.dark .cover-placeholder,html.dark .cover-preview,html.dark .label-field{background:#3a3a3c;border-color:#48484a}html.dark .label-field-head>label{color:#98989d}html.dark .label-count{background:#4f97ff29;color:#6fb3ff}html.dark .label-color-input,html.dark .label-name-input{background:#3a3a3c;border-color:#48484a}html.dark .label-name-input{color:#f5f5f7}html.dark .label-name-input:focus{background:#3a3a3c;border-color:#4f97ff}html.dark .label-empty{color:#8e8e93}html.dark .label-item{background:#1d1d1f;border-color:#48484a}html.dark .label-action-btn{background:#3a3a3c;border-color:#48484a;color:#d1d1d6}html.dark .label-action-btn:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .label-action-btn.save{background:#4f97ff29;border-color:#4f97ff;color:#6fb3ff}html.dark .label-action-btn.danger{background:#ef44441a;border-color:#ef444438;color:#fca5a5}html.dark .label-action-btn.danger:hover{background:#ef444429}html.dark .cover-actions .btn{color:#98989d}html.dark .cover-actions .btn,html.dark .cover-actions .btn:hover{background:#3a3a3c;border-color:#48484a}html.dark .cover-actions .btn.file{background:#4f97ff1a;border-color:#4f97ff38;color:#6fb3ff}html.dark .info-modal-button .modal-close-button{background:#3a2426;border-color:#d3475447;color:#ff6b6b}html.dark .info-modal-button .modal-secondary-button{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .member-manage-eyebrow{background:#4f97ff1f;border-color:#4f97ff38;color:#6fb3ff}html.dark .member-manage-stats span{color:#98989d}html.dark .member-manage-field,html.dark .member-manage-stats span{background:#3a3a3c;border-color:#48484a}html.dark .member-manage-field:focus-within{background:#3a3a3c;border-color:#4f97ff;box-shadow:0 0 0 4px #4f97ff1f}html.dark .member-manage-field svg{color:#8e8e93}html.dark .member-card{background:#2c2c2e;border-color:#38383a}html.dark .member-card-head strong{color:#f5f5f7}html.dark .member-avatar{background:#3a3a3c;border-color:#48484a;color:#6fb3ff}html.dark .member-avatar.owner{background:#a56c0026;border-color:#a56c004d;color:#d4a43a}html.dark .member-avatar.manager{background:#0f5eff1f;border-color:#4f97ff38;color:#6fb3ff}html.dark .member-role-badge{background:#3a3a3c;border-color:#48484a;color:#98989d}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:#6fb3ff}html.dark .member-self-badge{background:#0ca6781f;border-color:#0ca67847;color:#0c6b3e}html.dark .member-action-button{background:#3a3a3c;border-color:#48484a;color:#4f97ff}html.dark .member-action-button:hover{background:#3a3a3c}html.dark .member-action-button.danger{background:#3a2426;border-color:#d3475447;color:#ff6b6b}html.dark .member-action-button.danger:hover{background:#48282b}html.dark .member-empty-state{background:#3a3a3c;border-color:#48484a;color:#8e8e93}html.dark .member-card-actions{border-top-color:#48484a}html.dark .bugmodal-section-head,html.dark .bugmodal-section-title{color:#f5f5f7}html.dark .bugmodal-section-kicker{background:#4f97ff1f;border-color:#4f97ff38;color:#6fb3ff}html.dark .bugmodal-section-label,html.dark .bugmodal-section-note{color:#8e8e93}html.dark .bugmodal-section-copy{color:#98989d}html.dark .bugmodal-title{background:#0000;color:#f5f5f7}html.dark .bugmodal-label-chip{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bugmodal-label-chip:hover{border-color:#4f97ff}html.dark .bugmodal-labels-empty{color:#8e8e93}html.dark .bugmodal-label-color,html.dark .bugmodal-label-name{background:#3a3a3c;border-color:#48484a}html.dark .bugmodal-label-name{color:#f5f5f7}html.dark .bugmodal-label-name:focus{background:#3a3a3c;border-color:#4f97ff}html.dark .bugmodal-due-input,html.dark .bugmodal-priority-select{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .bugmodal-due-input:focus,html.dark .bugmodal-priority-select:focus{background:#3a3a3c;border-color:#4f97ff}html.dark .bug-card-due{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bug-card-due.overdue{background:#ef44441a;border-color:#ef444438;color:#fca5a5}html.dark .bug-card-checklist{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bug-card-checklist.complete{background:#10b9811f;border-color:#10b98147;color:#6ee7b7}html.dark .bugmodal-editor-head{background:#3a3a3c;border-bottom-color:#48484a}html.dark .bugmodal-editor-head span:first-child{color:#f5f5f7}html.dark .bugmodal-meta-pill.filled{background:#4f97ff24;border-color:#4f97ff47;color:#6fb3ff}html.dark .bugmodal-meta-pill.subtle{border-color:#48484a}html.dark .bugmodal-template-card{background:#2c2c2e;border-color:#48484a;color:#f5f5f7}html.dark .bugmodal-template-card:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .bugmodal-template-card.active{background:#4f97ff1f;border-color:#4f97ff59;box-shadow:0 0 0 4px #4f97ff1a,var(--shadow-md)}html.dark .bugmodal-template-icon{background:#4f97ff24;border-color:#4f97ff3d;color:#6fb3ff}html.dark .bugmodal-template-copy strong{color:#f5f5f7}html.dark .bugmodal-template-copy small{color:#8e8e93}html.dark .bugmodal-detail-hint{background:#4f97ff1a;border-color:#4f97ff38;color:#98989d}html.dark .bugmodal-upload label{background:#2c2c2e;color:#4f97ff}html.dark .bugmodal-upload label:hover{background:#3a3a3c}html.dark .bugmodal-actions button:last-child{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bugmodal-actions button:last-child:hover{background:#3a3a3c}html.dark .bugmodal-actions .bugmodal-prompt-button{background:#4f97ff1f;border-color:#4f97ff47;color:#6fb3ff}html.dark .bugmodal-link{color:#6fb3ff}html.dark .bugmodal-details-toggle{color:#f5f5f7}html.dark .bugmodal-details-toggle-indicator{background:#4f97ff24;border-color:#4f97ff38;color:#6fb3ff}html.dark .bugmodal-details-toggle-copy{color:#98989d}html.dark .bugmodal-filemeta-remove:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .auto-color-badge,html.dark .bugmodal-preview{background:#3a3a3c;border-color:#48484a}html.dark .ql-toolbar{background:#3a3a3c!important}html.dark .ql-container{background:#2c2c2e!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:11px;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:var(--shadow-sm);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:#ebebed;border-radius:999px;height:9px}.bar>div{background:linear-gradient(90deg,#0169ff,#69a9ff);border-radius:inherit}.add-bug-button{min-height:88px}.add-bug-icon{flex:none}.task-search{margin-top:18px;min-height:58px}.task-search input{color:#1d1d1f}.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,#0c6b3e,#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:#515154;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:#fff;border:1px solid #ebebed;border-radius:999px;color:#345489;display:inline-flex;font-size:11px;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:#f5f5f7;border-color:#d2d2d7;box-shadow:var(--shadow-sm);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:#fff8f8}.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:var(--shadow-sm);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:#6fb3ff}html.dark .sidebar-actions .sidebar-desc:hover{background:#4f97ff29;border-color:#4f97ff4d;box-shadow:var(--shadow-sm);color:#a9d1ff}html.dark .bar{background:#3a3a3c}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:#3a3a3c;border-color:#48484a;color:#6fb3ff}html.dark .att-chip:hover,html.dark .att-more:hover{background:#3a3a3c;border-color:#4f97ff;box-shadow:var(--shadow-sm)}html.dark .member-action-button.danger,html.dark .modal-close-button.danger,html.dark .sidebar-user-remove{background:#31181ff0}html.dark .member-card:hover{border-color:#4f97ff42;box-shadow:var(--shadow-sm)}@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:var(--shadow-md);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:linear-gradient(135deg,#086dff,#2f86ff 58%,#5aa2ff);border:1px solid #ffffff29;min-height:86px}.add-bug-button,.add-bug-button:hover{box-shadow:var(--shadow-md)}.task-search{box-shadow:var(--shadow-sm);margin-bottom:32px}.versionTitle{margin-bottom:18px}.versionTitle h2{color:#1d1d1f}.version-uid{box-shadow:var(--shadow-sm)}.bug-list{gap:13px}.bug-card{background:#fffffffa;border-color:rgba(1,105,255,.095);border-radius:22px;box-shadow:var(--shadow-sm);padding:23px 24px 23px 26px}.bug-card:hover{border-color:#0169ff33;box-shadow:var(--shadow-md)}.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:14px;line-height:1.32}.bug-details{color:#6e6e73}.custom-checkbox .checkmark{background:#f4f7fb;box-shadow:var(--shadow-sm)}.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:#ebebed;box-shadow:var(--shadow-sm)}.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:#a1a1a6;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:#171f30fa;border-color:#4f97ff24}html.dark .bug-info-right>div{background:#2c2c2eb8;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:var(--shadow-sm)}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:20px;box-shadow:var(--shadow-lg);max-height:88vh;max-width:880px;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:var(--shadow-sm);color:#1d1d1f;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:8px;height:34px;line-height:1;padding:0 14px;position:absolute;right:16px;top:16px;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;z-index:5}.bugdetail-close:hover{background:#fff;border-color:#0169ff;border-color:var(--accent,#0169ff);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bugdetail-close:focus-visible{outline:2px solid #0169ff;outline-offset:2px}.bug-detail-container{grid-gap:14px;background:#f8fafd;border:1px solid #ebebed;border-radius:20px;box-shadow:var(--shadow-sm);box-sizing:border-box;display:grid;gap:14px;margin:0;max-height:88vh;max-width:880px;overflow-y:auto;padding:22px 78px 22px 22px;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:#f5f5f7;border-radius:8px}.bug-detail-container::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:8px}.bug-detail-container::-webkit-scrollbar-thumb:hover{background:#b6b6bd}.bug-header{align-items:flex-start;background:linear-gradient(145deg,#f5f5f7,#fff 54%,#f5f5f7);border:1px solid #ebebed;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:20px;justify-content:space-between;margin:0;padding:18px 20px}.bug-header-copy{display:flex;flex:1 1;flex-direction:column;gap:8px;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:9px;font-weight:800;letter-spacing:.09em;min-height:24px;padding:0 12px;text-transform:uppercase;width:fit-content}.bug-header h1{color:#1d1d1f;flex:none;font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;min-width:0;word-break:break-word}.bug-header-subtitle{color:#6e6e73;font-size:12px;line-height:1.6;margin:0;max-width:54ch}.bug-header-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.bug-header-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(76px,1fr))}.bug-header-stat{align-items:flex-start;background:#ffffffe6;border:1px solid #ebebed;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;justify-content:flex-end;min-height:56px;padding:10px 12px}.bug-header-stat strong{font-feature-settings:"tnum";color:#1d1d1f;font-size:19px;font-variant-numeric:tabular-nums;line-height:1}.bug-header-stat span{color:#6e6e73;font-size:10px;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:var(--shadow-sm);display:inline-flex;font-size:11px;gap:6px;line-height:1;min-height:30px;padding:0 12px;white-space:nowrap}.status-badge .status-text{letter-spacing:.05em}.status-badge.completed{background:#1a9c58;border-color:#169052;color:#fff}.status-badge.incomplete{background:linear-gradient(135deg,#f59e0b,#fb923c);border-color:#ea8a08;color:#fff}.bug-quick-actions{background:#ffffffd1;border:1px solid #ebebed;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.bug-quick-action,.bug-quick-actions{align-items:center;box-shadow:var(--shadow-sm)}.bug-quick-action{background:#fff;border:1px solid #ebebed;border-radius:10px;color:#424245;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-height:36px;padding:0 13px;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:var(--shadow-sm);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:#0169ff;border-color:#0169ff57;box-shadow:var(--shadow-sm);color:#fff}.bug-quick-action.success{background:#ecfdf5;border-color:#b7efd0;color:#047857}.bug-quick-action.neutral{background:#fff7ed;border-color:#fed7aa;color:#b45309}.bug-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bug-meta-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #ebebed;border-radius:14px;display:grid;gap:12px;grid-template-columns:36px 1fr;min-height:58px;overflow:hidden;padding:12px 14px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bug-meta-item:hover{border-color:#ebebed;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.bug-meta-item svg{background:#0169ff14;border-radius:11px;box-shadow:inset 0 0 0 1px #0169ff1a;height:16px;opacity:.95;padding:8px;width:16px}.bug-meta-item>div{min-width:0}.bug-meta-item.is-pill{background:#fff;border-color:#ebebed}.bug-meta-item.is-pill svg{color:#0169ff;color:var(--accent,#0169ff)}.meta-label{color:#6e6e73;font-size:10px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.meta-value{color:#424245;font-size:12px;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 #ebebed;border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;font-variant-numeric:tabular-nums;letter-spacing:.2px;max-width:100%;min-height:30px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.bug-description{flex:1 1 420px;min-width:260px}.bug-panel{background:#fff;border:1px solid #ebebed;border-radius:16px;box-shadow:var(--shadow-sm);margin-top:0;padding:18px}.bug-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bug-panel-head h2{border:0;color:#1d1d1f;font-size:13px;font-weight:800;margin:0;padding:0}.bug-panel-chip{align-items:center;background:#f5f5f7;border:1px solid #ebebed;border-radius:999px;color:#3c66a8;display:inline-flex;font-size:11px;font-weight:800;min-height:26px;padding:0 11px}.bug-description *{max-width:100%}.bug-description p{color:#2d2d2d;font-size:13px;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:#fff;border:1px solid #ebebed;border-radius:12px;display:flex;gap:10px;padding:11px 14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.attachment-item:hover{border-color:#d2d2d7;box-shadow:var(--shadow-sm);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}.attachment-preview-button{flex:1 1 auto;min-width:0}.bug-attachment-add,.comment-attach-btn{align-items:center;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:999px;color:#0169ff;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:6px;max-width:100%;min-height:32px;padding:0 12px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.bug-attachment-add:hover,.comment-attach-btn:hover{background:#ebebed;border-color:#d2d2d7}.bug-attachment-add:disabled,.comment-attach-btn:disabled{cursor:not-allowed;opacity:.6}.comment-attach-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-delete{align-items:center;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;color:#b00020;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:background .16s ease;width:28px}.attachment-delete:hover{background:#ffe9e9}.attachment-delete:disabled{cursor:not-allowed;opacity:.5}.comment-composer-tools{align-items:center;display:inline-flex;gap:8px;min-width:0}.comment-attach-remove{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:8px;color:#6e6e73;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.comment-attach-remove:hover{border-color:#d2d2d7}.comment-attachment-list{margin-top:10px}.logs-timeline{border-left:2px solid #ebebed;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:#fff;border:1px solid #ebebed;border-radius:18px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}.log-content:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.log-title{color:#424245;font-weight:800;margin:0 0 6px}.log-meta{align-items:center;color:#6e6e73;display:flex;font-size:11px;gap:6px}.log-sep{opacity:.6}.comment-form{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.comment-input{background:#fff;border:1px solid #ebebed;border-radius:16px;box-sizing:border-box;color:#1d1d1f;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:#6e6e73;font-size:11px;line-height:1.5;margin:0}.comment-submit{background:#0169ff;border:0;border-radius:12px;box-shadow:var(--shadow-sm);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:var(--shadow-sm);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:#fff;border:1px solid #ebebed;border-radius:18px;box-shadow:var(--shadow-sm);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:#1d1d1f;font-size:12px;font-weight:800}.comment-date{color:#6e6e73;font-size:11px}.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:11px;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:#424245;font-size:12px;line-height:1.75;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.empty{background:#fff;border:1px dashed #ebebed;border-radius:16px;color:#6e6e73;font-size:12px;margin:8px 0 0;padding:15px 16px}.empty.error{color:#a30021}.desc-editor{border:1px solid #ebebed;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 #ebebed;border-radius:10px;cursor:pointer;padding:10px 16px}.save-desc-btn{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,#f5f5f7,#f6f8fc,#f5f5f7);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:11px;height:32px}.bugdetail-close span{display:none}.bug-header{padding:20px}.bug-header h1{font-size:24px}.status-badge{font-size:11px;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:#1d1d1f;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:var(--shadow-sm);transform:translateY(-1px)}.save-desc-btn{background:#0169ff;box-shadow:var(--shadow-sm)}.empty.error{background:#e0313114;border-color:#e031313d}html.dark .bugdetail-overlay{background:#020617bd}html.dark .bug-detail-container{background:#1c1c1e;border-color:#2c2c2e;box-shadow:var(--shadow-md);color:#f5f5f7}html.dark .bug-header{background:linear-gradient(145deg,#1d1d1f,#1c1c1e 60%,#1d1d1f);border-color:#3a3a3c}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:#3a3a3c;box-shadow:var(--shadow-sm);color:#d1d1d6}html.dark .bugdetail-close:hover{background:#3a3a3c;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:#f5f5f7}html.dark .bug-header-subtitle,html.dark .empty,html.dark .log-meta,html.dark .meta-label{color:#98989d}html.dark .bug-header-kicker{background:#4f97ff1f;border-color:#4f97ff3d;color:#6fb3ff}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:#3a3a3c;border-color:#3a3a3c}html.dark .bug-panel{background:#1d1d1f;border-color:#3a3a3c}html.dark .bug-quick-action{background:#3a3a3c;border-color:#3a3a3c;color:#e5e5ea}html.dark .bug-quick-action:hover{border-color:#4f97ff70}html.dark .bug-quick-action.primary{background:#0f62d9;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:#f5f5f7}html.dark .bug-meta-item.is-pill .meta-value{background:#1c1c1e;border-color:#3a3a3c}html.dark .logs-timeline{border-left-color:#3a3a3c}html.dark .log-dot{box-shadow:0 0 0 4px #2c2c2e}html.dark .attachment-item a,html.dark .attachment-preview-button{color:#6fb3ff}html.dark .bug-attachment-add,html.dark .comment-attach-btn{background:#4f97ff1f;border-color:#4f97ff47;color:#6fb3ff}html.dark .bug-attachment-add:hover,html.dark .comment-attach-btn:hover{background:#4f97ff33}html.dark .attachment-delete{background:#e031311f;border-color:#e031314d;color:#ff8a8a}html.dark .comment-attach-remove{background:#3a3a3c;border-color:#3a3a3c;color:#d1d1d6}html.dark .desc-editor{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}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:#3a3a3c;border-color:#3a3a3c;color:#d1d1d6}html.dark .cancel-desc-btn:hover,html.dark .edit-desc-btn:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .sk-block,html.dark .sk-row,html.dark .sk-title{background:linear-gradient(90deg,#3a3a3c,#3a3a3c,#3a3a3c);background-size:200% 100%}html.dark .bug-detail-container::-webkit-scrollbar-track{background:#2c2c2e}html.dark .bug-detail-container::-webkit-scrollbar-thumb,html.dark .bug-detail-container::-webkit-scrollbar-thumb:hover{background:#48484a}html.dark .bug-panel-chip{background:#4f97ff1f;border-color:#4f97ff3d;color:#6fb3ff}html.dark .bug-header-stat span{color:#8e8e93}html.dark .bug-description li,html.dark .bug-description p{color:#d1d1d6}html.dark .comment-date,html.dark .comment-note{color:#98989d}html.dark .comment-author,html.dark .comment-content{color:#f5f5f7}html.dark .comment-input{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}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:#3a3a3c;color:#8e8e93}.assignee-add{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.assignee-add-icon{align-items:center;background:#f5f5f7;border-radius:9px;color:#4a79c7;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.assignee-select{background:#fff;border:1px solid #ebebed;border-radius:9px;color:#1d1d1f;cursor:pointer;flex:1 1 200px;font:inherit;font-size:13px;min-height:34px;min-width:0;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.assignee-select:focus{border-color:#0169ff;border-color:var(--accent,#0169ff);box-shadow:0 0 0 3px #0169ff1f;outline:none}.assignee-select:disabled{cursor:not-allowed;opacity:.6}.assignee-add-btn{align-items:center;background:#0169ff;background:var(--accent,#0169ff);border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 15px;transition:opacity .16s ease,transform .16s ease}.assignee-add-btn:hover{opacity:.92;transform:translateY(-1px)}.assignee-add-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.assignee-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.assignee-item{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:12px;display:flex;gap:11px;padding:10px 13px;transition:border-color .16s ease,box-shadow .16s ease}.assignee-item:hover{border-color:#d2d2d7;box-shadow:var(--shadow-sm)}.assignee-avatar{align-items:center;background:#0169ff;background:var(--accent,#0169ff);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}.assignee-info{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.assignee-name{color:#1d1d1f;font-weight:700;overflow-wrap:anywhere}.assignee-email{color:#6e6e73;font-size:12px;overflow-wrap:anywhere}.assignee-remove{align-items:center;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;color:#b00020;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;transition:background .16s ease;width:28px}.assignee-remove:hover{background:#ffe9e9}.assignee-remove:disabled{cursor:not-allowed;opacity:.5}html.dark .assignee-add-icon{background:#4f97ff29;color:#7fb0ff}html.dark .assignee-select{color:#f5f5f7}html.dark .assignee-item,html.dark .assignee-select{background:#1c1c1e;border-color:#3a3a3c}html.dark .assignee-item:hover{border-color:#4f97ff59}html.dark .assignee-name{color:#f5f5f7}html.dark .assignee-email{color:#98989d}html.dark .assignee-remove{background:#b423181f;border-color:#b4231847;color:#fda4af}html.dark .assignee-remove:hover{background:#b423182e}.buglabel-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.buglabel-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:7px;max-width:100%;padding:5px 10px 5px 11px}.buglabel-dot{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.buglabel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buglabel-remove{align-items:center;background:#ffffff73;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;margin-left:1px;opacity:.75;padding:0;transition:opacity .15s ease,background .15s ease;width:18px}.buglabel-remove:hover{background:#ffffffd9;opacity:1}.buglabel-remove:disabled{cursor:not-allowed;opacity:.4}.buglabel-add{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.buglabel-add-icon{align-items:center;background:#f5f5f7;border-radius:9px;color:#4a79c7;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.buglabel-select{background:#fff;border:1px solid #ebebed;border-radius:9px;color:#1d1d1f;cursor:pointer;flex:1 1 200px;font:inherit;font-size:13px;min-height:34px;min-width:0;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease}.buglabel-select:focus{border-color:#0169ff;border-color:var(--accent,#0169ff);box-shadow:0 0 0 3px #0169ff1f;outline:none}.buglabel-select:disabled{cursor:not-allowed;opacity:.6}.buglabel-add-btn{align-items:center;background:#0169ff;background:var(--accent,#0169ff);border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 15px;transition:opacity .16s ease,transform .16s ease}.buglabel-add-btn:hover{opacity:.92;transform:translateY(-1px)}.buglabel-add-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}html.dark .buglabel-add-icon{background:#4f97ff29;color:#7fb0ff}html.dark .buglabel-select{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}html.dark .buglabel-remove{background:#00000040}html.dark .buglabel-remove:hover{background:#0006}.checklist-progress{background:#ebebed;border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.checklist-progress-bar{background:#0169ff;border-radius:999px;height:100%;transition:width .25s ease}.checklist-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 12px;padding:0}.checklist-item{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:10px;display:flex;gap:10px;padding:8px 10px;transition:border-color .16s ease,background .16s ease}.checklist-item.done .checklist-title{color:#a1a1a6;text-decoration:line-through}.checklist-check{align-items:center;background:#0000;border:none;color:#1a9c58;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:24px}.checklist-check:disabled{cursor:default}.checklist-check-empty{border:2px solid #d2d2d7;border-radius:5px;height:16px;width:16px}.checklist-title{color:#1d1d1f;flex:1 1 auto;font-size:13px;min-width:0;word-break:break-word}.checklist-delete{align-items:center;background:#fff5f5;border:1px solid #f0b8b8;border-radius:8px;color:#b00020;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;opacity:0;transition:opacity .16s ease,background .16s ease;width:26px}.checklist-item:hover .checklist-delete{opacity:1}.checklist-delete:hover{background:#ffe9e9}.checklist-delete:disabled{cursor:not-allowed;opacity:.5}.checklist-add{display:flex;gap:8px}.checklist-input{background:#fff;border:1px solid #ebebed;border-radius:9px;color:#1d1d1f;flex:1 1 auto;font:inherit;font-size:13px;min-height:36px;min-width:0;padding:0 12px}.checklist-input:focus{border-color:#0169ff;border-color:var(--accent,#0169ff);box-shadow:0 0 0 3px #0169ff1f;outline:none}.checklist-add-btn{background:#0169ff;background:var(--accent,#0169ff);border:1px solid #0000;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;min-height:36px;padding:0 15px;transition:opacity .16s ease,transform .16s ease}.checklist-add-btn:hover{opacity:.92;transform:translateY(-1px)}.checklist-add-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}html.dark .checklist-progress{background:#2c2c2e}html.dark .checklist-item{background:#1d1d1f;border-color:#3a3a3c}html.dark .checklist-title{color:#f5f5f7}html.dark .checklist-item.done .checklist-title{color:#8e8e93}html.dark .checklist-check-empty{border-color:#48484a}html.dark .checklist-input{background:#1c1c1e;border-color:#3a3a3c;color:#f5f5f7}html.dark .checklist-delete{background:#b423181f;border-color:#b4231847;color:#fda4af}.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:#fff;border-bottom:1px solid #ebebed;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:#f5f5f7;border:1px solid #ebebed;border-radius:14px;color:#0057d9;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:#1d1d1f;font-size:16px;line-height:1.25;margin:0;overflow-wrap:anywhere}.file-preview-title-wrap p{color:#6e6e73;font-size:11px;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 #ebebed;border-radius:11px;color:#345489;cursor:pointer;display:inline-flex;font-size:11px;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:#fff;border-color:#d2d2d7;box-shadow:var(--shadow-md);transform:translateY(-1px)}.file-preview-actions button.primary{background:linear-gradient(135deg,#0169ff,#3c8cff);border-color:#0000;color:#fff}.file-preview-stage{background:#f5f5f7;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:var(--shadow-lg);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:#0057d9;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 #ebebed;color:#6e6e73;font-size:11px;margin:0;padding:12px 18px}.file-preview-stage.empty{grid-gap:10px;align-content:center;color:#6e6e73;display:grid;gap:10px;padding:48px 24px;place-items:center;text-align:center}.file-preview-stage.empty strong{color:#1d1d1f;font-size:14px}.file-preview-stage.empty p{margin:0;max-width:360px}html.dark .file-preview-shell{background:#2c2c2e}html.dark .file-preview-head{background:#2c2c2e;border-color:#48484a}html.dark .file-preview-stage.empty strong,html.dark .file-preview-title-wrap h2{color:#f5f5f7}html.dark .file-preview-note,html.dark .file-preview-stage.empty,html.dark .file-preview-title-wrap p{color:#98989d}html.dark .file-preview-icon{background:#3a3a3c;border-color:#48484a;color:#6fb3ff}html.dark .file-preview-actions button{background:#3a3a3c;border-color:#48484a;color:#d1d1d6}html.dark .file-preview-actions button:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .file-preview-actions button.primary{background:linear-gradient(135deg,#0169ff,#3c8cff);color:#fff}html.dark .file-preview-stage{background:#1c1c1e}html.dark .file-preview-frame,html.dark .file-preview-note{background:#2c2c2e;border-color:#48484a}@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:#1d1d1f;--text-700:#424245;--text-500:#6e6e73;--muted:#f6f8fc;--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,#f5f5f7,#fff 54%,#fff);border-bottom:1px solid #ebebed;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:var(--shadow-md);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:var(--shadow-sm);color:#fff;display:inline-flex;font-size:20px;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:10px;font-weight:800;letter-spacing:.08em;min-height:30px;padding:0 14px;text-transform:uppercase;width:fit-content}.profile-hero-title{color:#1d1d1f;color:var(--text-900);font-size:29px;letter-spacing:-.04em;line-height:1.02;margin:0}.profile-hero-subtitle{color:#6e6e73;color:var(--text-500);font-size:13px;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:var(--shadow-sm)}.profile-hero-stat{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:102px;padding:18px 16px}.profile-hero-stat strong{color:#1d1d1f;color:var(--text-900);font-size:24px;line-height:1}.profile-hero-stat span{color:#6e6e73;color:var(--text-500);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.profile-hero-chip{align-items:center;color:#355f98;display:inline-flex;font-size:11px;font-weight:700;grid-column:1/-1;justify-content:center;min-height:52px;padding:0 16px}.profile-container{background:#fff;background:var(--card);border:1px solid #ebebed;border-radius:24px;box-shadow:var(--shadow-md);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 #ebebed;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:#f5f5f7;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:12px;margin:12px 0 18px;padding:12px 14px;text-align:center}.message-info{background:#f5f5f7;border-color:#ebebed;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:#fff;border:1px solid #ebebed;border-radius:20px;box-shadow:var(--shadow-sm);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:15px;height:34px;justify-content:center;width:34px}.section-title{color:#424245;color:var(--text-700);font-size:13px;font-weight:800;letter-spacing:.3px;margin:0}.form-group{margin-bottom:16px}.form-group label{color:#424245;color:var(--text-700);font-size:12px;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:14px}.form-group input{background:#fff;border:1px solid #ebebed;border-radius:14px;box-sizing:border-box;color:#1d1d1f;color:var(--text-900);font-size:12px;outline:none;padding:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.form-group input::placeholder{color:#a1a1a6}.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:#6e6e73;color:var(--text-500)}.input-error,.input-hint{display:block;font-size:11px;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:#fff;border:1px solid #ebebed;border-radius:22px;box-shadow:var(--shadow-sm);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:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-actions-copy strong{color:#1d1d1f;color:var(--text-900);font-size:15px;line-height:1.15}.form-actions-copy p{color:#6e6e73;color:var(--text-500);font-size:11px;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:13px;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:var(--shadow-sm)}.update-button:active{transform:translateY(1px)}.update-button[disabled]{box-shadow:none;cursor:not-allowed;opacity:.85}html.dark{--accent:#6fb3ff;--accent-700:#4f97ff;--text-900:#f5f5f7;--text-700:#d1d1d6;--text-500:#98989d;--muted:#3a3a3c;--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,#1d1d1f,#2c2c2e 58%,#2c2c2e);border-bottom-color:#38383a}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%),#2c2c2e;border-color:#48484a;box-shadow:0 10px 28px #10182814;box-shadow:var(--shadow-1)}html.dark .profile-hero-chip{color:#6fb3ff}html.dark .form-group input{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .form-group input:hover{background:#3a3a3c}html.dark .form-group input::placeholder{color:#8e8e93}html.dark .password-toggle{color:#98989d}html.dark .password-toggle:hover{background:#3a3a3c}html.dark .message-info{background:#4f97ff1f;border-color:#4f97ff3d;color:#6fb3ff}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:#3a3a3c}.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;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:var(--shadow-md);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:#489bf4b8;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:var(--shadow-md);transform:translateY(-2px)}.profile-section:hover:before{opacity:1}.section-head{min-height:38px}.section-icon{box-shadow:var(--shadow-sm);flex:0 0 auto}.form-group{position:relative}.form-group input{min-height:50px}.form-group input:focus{background:#fff}.form-group.has-error input{background:#fff5f7d1}.input-error,.input-hint{line-height:1.45}.input-error{font-weight:700}.password-toggle{color:#6e6e73}.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:var(--shadow-md)}html.dark .profile-hero-main{background:radial-gradient(circle at top right,#7bb8ff14,#0000 34%),#2c2c2e}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:var(--shadow-md)}html.dark .profile-container:before{background:linear-gradient(90deg,#6fb3ff,#5ee0adb8,#4f97ff)}html.dark .profile-section:before{background:#7bb8ffb8}html.dark .form-group input:focus{background:#2c2c2e}html.dark .form-group.has-error input{background:#3b1620db;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:16px;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:11px;padding:12px}.password-toggle{height:30px;right:8px;width:30px}.profile-hero-title{font-size:24px}}@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:#1d1d1f;--muted:#6e6e73;--card:#fff;--border:#ebebed;--border-soft:#f5f5f7;--shadow:0 10px 30px #151f3814;--shadow-soft:0 8px 18px #151f380f;--radius:14px}.add-project-container{background:#fff;border:1px solid #ebebed;border-radius:28px;box-shadow:var(--shadow-md);box-sizing:border-box;margin:115px auto 20px;padding:28px;width:900px}.add-project-head{grid-gap:20px;background:linear-gradient(135deg,#f5f5f7,#fff 58%,#fff);border:1px solid #ebebed;border-radius:24px;box-shadow:var(--shadow-md);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:10px;font-weight:800;letter-spacing:.08em;min-height:32px;padding:0 14px;text-transform:uppercase;width:fit-content}.add-project-title{color:#1d1d1f;color:var(--text);font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.02}.add-project-subtitle{color:#6e6e73;color:var(--muted);font-size:13px;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 #ebebed;border-radius:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:106px;padding:18px 16px}.add-project-metric strong{color:#1d1d1f;color:var(--text);font-size:24px;line-height:1}.add-project-metric span{color:#6e6e73;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.add-project-form{display:flex;flex-direction:column;gap:18px}.form-group{background:#fff;border:1px solid #ebebed;border-radius:22px;box-shadow:var(--shadow-sm);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:#6e6e73;color:var(--muted);display:block;font-size:11px;font-weight:750;letter-spacing:.01em}.link-button{background:#0000;border:none;border-radius:8px;color:#489bf4;color:var(--primary);cursor:pointer;font-size:11px;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:#fcfdff;border:1px solid #ebebed;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:12px;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:#a1a1a6}.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:#f5f5f7;color:#6e6e73;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:#fcfdff;border:1px solid #ebebed;border:1px solid var(--border);border-radius:16px;color:#1d1d1f;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:#1d1d1f;color:var(--text);font-size:12px;line-height:1.2}.project-type-option span{color:#6e6e73;color:var(--muted);font-size:11px;line-height:1.5}.project-type-option:hover{border-color:#489bf459;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.project-type-option.selected{background:#fff;border-color:#489bf48c;box-shadow:0 0 0 3px #489bf41f}.cover-file-input{display:none}.cover-dropzone{background: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:15px;height:52px;margin:0 auto;place-items:center;width:52px}.dropzone-title{color:#1d1d1f;color:var(--text);font-size:14px;font-weight:800}.dropzone-desc{color:#6e6e73;color:var(--muted);font-size:11px}.dropzone-cta{color:#489bf4;color:var(--primary);font-weight:750}.dropzone-meta{color:#5b667ae6;font-size:11px}.cover-preview-advanced{grid-gap:10px;display:grid;gap:10px}.cover-preview-advanced img{background:#f5f5f7;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:11px;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:#f5f5f7;box-shadow:var(--shadow-sm)}.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:11px;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 0 0 1px #00000014 inset,var(--shadow-sm);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:#fff;border:1px solid #ebebed;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 #ebebed;border:1px solid var(--border);border-radius:8px;font-size:11px;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 #ebebed;border:1px solid var(--border);border-radius:10px;color:#666;cursor:pointer;font-size:11px;font-weight:700;padding:10px 12px;transition:box-shadow .2s ease,transform .05s ease,background .2s ease}.color-clear:hover{background:#f5f5f7;box-shadow:var(--shadow-sm)}.color-clear:active{transform:translateY(1px)}.add-project-submit{align-items:center;background:#fff;border:1px solid #ebebed;border-radius:24px;box-shadow:var(--shadow-md);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:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.add-project-submit-copy strong{color:#1d1d1f;color:var(--text);font-size:16px;line-height:1.15}.add-project-submit-copy p{color:#6e6e73;color:var(--muted);font-size:11px;line-height:1.6;margin:0}.add-project-button{background:#489bf4;border:none;border-radius:16px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:13px;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:#6fb3ff;--primary-weak:#7bb8ff6b;--text:#f5f5f7;--muted:#98989d;--card:#2c2c2e;--border:#48484a;--border-soft:#38383a;--shadow:0 22px 48px #00000073;--shadow-soft:0 12px 28px #00000052}html.dark .add-project-container{background:#2c2c2e;border-color:#38383a;box-shadow:0 10px 30px #151f3814;box-shadow:var(--shadow)}html.dark .add-project-head,html.dark .add-project-submit{background:#2c2c2e;border-color:#48484a;box-shadow:var(--shadow-md)}html.dark .add-project-metric,html.dark .form-group{background:#2c2c2e;border-color:#48484a;box-shadow:var(--shadow-sm)}html.dark .color-hex-input,html.dark .form-group input,html.dark .form-group textarea,html.dark .project-type-option{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .project-type-option strong{color:#f5f5f7}html.dark .project-type-option span{color:#98989d}html.dark .project-type-option:hover{background:#3a3a3c;border-color:#7bb8ff47;box-shadow:var(--shadow-sm)}html.dark .project-type-option.selected{background:#3a3a3c;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:#8e8e93}html.dark .color-hex-input:focus,html.dark .form-group input:focus,html.dark .form-group textarea:focus{background:#2c2c2e;border-color:#6fb3ff;box-shadow:0 0 0 3px #7bb8ff29}html.dark .form-group input[readonly]{background:#2c2c2e;color:#98989d}html.dark .cover-dropzone{background:linear-gradient(180deg,#4f97ff14,#2c2c2eeb);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:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .dropzone-desc,html.dark .dropzone-meta{color:#98989d}html.dark .cover-preview-advanced img{background:#3a3a3c;border-color:#48484a}html.dark .color-swatch{border-color:#2c2c2e;box-shadow:0 0 0 1px #48484a}html.dark .color-swatch.selected{box-shadow:0 0 0 2px #2c2c2e,0 0 0 4px #6fb3ff}html.dark .color-clear:hover,html.dark .cover-action-btn:hover,html.dark .link-button:hover{background:#3a3a3c}@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:24px}.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:21px}.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:Geist;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.3125rem;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:.75rem;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:Geist,sans-serif;font-size:.8125rem;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:Geist,sans-serif;font-size:.8125rem;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:.8125rem;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:Geist,sans-serif;font-size:.8125rem;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.1875rem}}:root{--brand:#0169ff;--brand-hover:#0057d9;--brand-light:#4f97ff;--brand-muted:#0169ff12;--brand-border:#0169ff29;--brand-glow:#0169ff24;--danger:#b00020;--danger-light:#e5484d;--danger-muted:#b000200f;--danger-border:#b000202e;--success:#0c6b3e;--success-muted:#0c6b3e14;--bg:#f5f5f7;--surface:#fff;--surface-2:#fff;--surface-3:#f5f5f7;--surface-glass:#ffffffd9;--surface-raised:#fff;--input-bg:#fff;--input-bg-soft:#fff;--input-border:#d2d2d7;--text-primary:#1d1d1f;--text-secondary:#515154;--text-muted:#6e6e73;--text-placeholder:#a1a1a6;--border:#d2d2d7;--border-strong:#b6b6bd;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 16px 48px #0000001f;--shadow-xl:0 24px 64px #00000029;--shadow-brand:0 4px 16px #0169ff29;--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--radius-2xl:28px;--radius-full:980px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-md:15px;--font-lg:17px;--font-xl:20px;--font-2xl:25px;--font-3xl:31px;--font-4xl:40px;--gutter:clamp(18px,3vw,28px);--stack-sm:12px;--stack-md:20px;--stack-lg:32px;--stack-xl:48px;--auth-bg-color:#f5f5f7;--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,#f5f5f7,#fff 62%,#f5f5f7);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{font-feature-settings:"cv11","ss01";background:#f5f5f7;background:var(--bg);color:#1d1d1f;color:var(--text-primary);font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-size:var(--font-base);letter-spacing:-.01em;line-height:1.55;margin:0;padding:0}h1,h2,h3,h4,h5{letter-spacing:-.025em;line-height:1.2}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#b6b6bd;background:var(--border-strong);border-radius:980px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6e6e73;background:var(--text-muted)}:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:3px}::selection{background:#0169ff12;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:#2c2c2e;--surface-2:#2c2c2e;--surface-3:#1c1c1e;--surface-glass:#1d1d1fdb;--surface-raised:#2c2c2e;--input-bg:#2c2c2e;--input-bg-soft:#2c2c2e;--input-border:#48484a;--text-primary:#f5f5f7;--text-secondary:#d1d1d6;--text-muted:#98989d;--text-placeholder:#636366;--border:#38383a;--border-strong:#545458;--brand-muted:#4f97ff1a;--brand-border:#4f97ff38;--danger:#ff7c70;--danger-muted:#ff453a1f;--danger-border:#ff453a42;--success:#65dc83;--success-muted:#32d74b1f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 16px 48px #0009;--shadow-xl:0 24px 64px #000000b3;--shadow-brand:0 4px 16px #0169ff3d;--bg:#1d1d1f;--white:#2c2c2e;--card-bg:#2c2c2e;--auth-bg-color:#1c1c1e;--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,#1c1c1e,#1c1c1e 58%,#1c1c1e);color-scheme:dark}html.dark body{background:#f5f5f7;background:var(--bg);color:#1d1d1f;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:#fff;background:var(--input-bg-soft);border-color:#d2d2d7;border-color:var(--input-border);color:#1d1d1f;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:#141416f2}html.dark .header-inner{background:#2c2c2eeb;border-color:#38383ae6;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}html.dark .logo-btn{background:#3a3a3c;border-color:#38383a}html.dark .search-wrap{background:#2c2c2e;border-color:#38383a}html.dark .search-wrap:focus-within{background:#2c2c2e;border-color:#4f97ff;box-shadow:0 0 0 4px #4f97ff1f}html.dark .search-wrap input{color:#f5f5f7}html.dark .search-wrap svg{color:#636366}html.dark .search-results{background:#2c2c2e;border-color:#38383a;box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg)}html.dark .search-results li.active,html.dark .search-results li:hover{background:#3a3a3c}html.dark .sr-name{color:#98989d}html.dark .header-actions{background:#2c2c2ed1;border-color:#38383a}html.dark .notif-btn{background:#3a2426;border-color:#ff6b6b1f;color:#ff6b6b}html.dark .menu-btn{background:#1c1c1e;border-color:#4f97ff1f;color:#4f97ff}html.dark .menu-popover,html.dark .notif-popover{background:#2c2c2e;border-color:#38383a;box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg)}html.dark .notif-head{border-bottom-color:#38383a;color:#f5f5f7}html.dark .notif-clear{background:#3a3a3c;border-color:#48484a;color:#8e8e93}html.dark .notif-item:hover{background:#3a3a3c}html.dark .notif-title{color:#f5f5f7}html.dark .notif-sub{color:#8e8e93}html.dark .notif-empty{color:#636366}html.dark .menu-item{color:#98989d}html.dark .menu-item:hover{background:#3a3a3c}html.dark .menu-item.danger{color:#ff6b6b}html.dark .menu-item.danger:hover{background:#3a2426}html.dark .menu-popover a.menu-item,html.dark .menu-popover a.menu-item:visited{color:#98989d}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%),#2c2c2e;border-color:#4f97ff1f;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}html.dark .dash-hero h1{color:#f5f5f7}html.dark .dash-hero p{color:#98989d}html.dark .dash-hero-kicker{background:#4f97ff14;border-color:#4f97ff33;color:#4f97ff}html.dark .dash-hero-link,html.dark .dash-hero-tag{background:#3a3a3ce6;border-color:#38383a;color:#98989d}html.dark .dash-hero-link:hover{background:#38383a;border-color:#4f97ff}html.dark .dash-hero-metric{background:#2c2c2ed9;border-color:#4f97ff1a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .dash-hero-metric strong{color:#f5f5f7}html.dark .dash-hero-metric span{color:#8e8e93}html.dark .dash-toolbar,html.dark .stat-card{background:#2c2c2e;border-color:#38383a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .search-bar,html.dark .search-box input{background:#3a3a3c;border-color:#38383a;color:#f5f5f7}html.dark .search-box input::placeholder{color:#636366}html.dark .dash-empty{background:#2c2c2e}html.dark .dash-card{background:#2c2c2e;border-color:#38383a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .dash-card-title,html.dark .recent-bugs-kicker{color:#98989d}html.dark .recent-bug-card{background:#2c2c2e;border-color:#38383a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .recent-bug-link{color:#f5f5f7}html.dark .recent-bug-project{color:#8e8e93}html.dark .deadline-pill,html.dark .firm-banner{background:#2c2c2e;border-color:#38383a}html.dark .icon-btn{background:#3a3a3c;border-color:#38383a;color:#98989d}html.dark .cal-strip-wrapper,html.dark .sidebar{background:#2c2c2e;border-color:#38383a}html.dark .sidebar{box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}html.dark .sidebar-title{color:#f5f5f7}html.dark .sidebar-desc{color:#98989d}html.dark .sidebar-sub{color:#d1d1d6}html.dark .sidebar-sub button{background:#3a3a3c;border-color:#48484a;color:#4f97ff}html.dark .stat-item{background:#3a3a3c;border-color:#48484a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .stat-item:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .stat-label{color:#8e8e93}html.dark .back-btn{background:#3a3a3c;border-color:#38383a;color:#98989d}html.dark .back-btn:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .bugs-header,html.dark .task-search{background:#2c2c2e;border-color:#38383a}html.dark .task-search:focus-within{background:#2c2c2e;border-color:#4f97ff}html.dark .task-search input{background:#0000;color:#f5f5f7}html.dark .task-search input::placeholder,html.dark .task-search svg{color:#636366}html.dark .bug-card{background:#2c2c2e;border-color:#38383a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .bug-title{color:#f5f5f7}html.dark .bug-details{color:#98989d}html.dark .bug-more{color:#4f97ff}html.dark .bug-info-right button{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bug-info-right .delete-button{background:#3a2426;border-color:#d3475440;color:#ff6b6b}html.dark .bug-info-right .delete-button:hover{background:#48282b}html.dark .bug-info-right-mail{color:#8e8e93}html.dark .add-bug-button,html.dark .project-panel{background:#2c2c2e;border-color:#38383a}html.dark .project-panel-toggle{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .project-panel-toggle:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .project-panel-item{border-color:#38383a}html.dark .project-panel-item:hover{background:#3a3a3c}html.dark .project-panel-current{background:#4f97ff14;border-color:#4f97ff33}html.dark .project-info-id{background:#3a3a3c;border-color:#48484a;color:#8e8e93}html.dark .sidebar-user-name{color:#f5f5f7}html.dark .sidebar-user-email{color:#8e8e93}html.dark .sidebar-user-remove{background:#3a2426;border-color:#d3475433;color:#ff6b6b}html.dark .modal-overlay{background:#000000a6}html.dark .modal-content{background:#2c2c2e;border:1px solid #38383a;box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg);color:#f5f5f7}html.dark .modal-content h2,html.dark .modal-content h3,html.dark .modal-content label{color:#f5f5f7}html.dark .modal-content input,html.dark .modal-content select,html.dark .modal-content textarea{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .modal-close-button{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .modal-close-button.danger{background:#3a2426;border-color:#d347544d;color:#ff6b6b}html.dark .modal-secondary-button{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .modal-secondary-button:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .modal{background:#000000b8}html.dark .modal-card{background:#2c2c2e;border-color:#38383a;box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg);color:#f5f5f7}html.dark .modal-card :where(h1,h2,h3,h4,h5,h6,label,strong){color:#f5f5f7}html.dark .modal-card :where(p,small,span){color:inherit}html.dark .modal-close{background:#3a3a3ceb;border:1px solid #48484a;color:#f5f5f7}html.dark .modal-close:hover{background:#3a3a3c}html.dark .file-input,html.dark .modal-input,html.dark .modal-preview{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}html.dark .file-input::placeholder,html.dark .modal-input::placeholder{color:#636366}html.dark .bugmodal-wrapper{background:#2c2c2e;border:1px solid #38383a;box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg)}html.dark .bugmodal-section{background:#3a3a3c;border-color:#48484a}html.dark .bugmodal-section-head,html.dark .bugmodal-section-title,html.dark .bugmodal-title{color:#f5f5f7}html.dark .bugmodal-section-kicker,html.dark .bugmodal-section-label,html.dark .bugmodal-section-note{color:#8e8e93}html.dark .bugmodal-title-shell{background:#3a3a3c;border-color:#48484a}html.dark .bugmodal-editor-shell{background:#2c2c2e;border-color:#48484a}html.dark .bugmodal-editor-head{border-bottom-color:#38383a}html.dark .bugmodal-meta-pill{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bugmodal-meta-pill.subtle{background:#3a3a3c;color:#8e8e93}html.dark .bugmodal-filemeta{background:#3a3a3c;border-color:#48484a}html.dark .bugmodal-filemeta-name{color:#f5f5f7}html.dark .bugmodal-filemeta-sub{color:#8e8e93}html.dark .bugmodal-filemeta-remove{background:#2c2c2e;border-color:#48484a;color:#98989d}html.dark .bugmodal-details-toggle{background:#3a3a3c;border-color:#48484a}html.dark .bugmodal-details-toggle:hover{background:#3a3a3c;border-color:#4f97ff}html.dark .bugmodal-link{color:#4f97ff}html.dark .ql-toolbar{background:#3a3a3c;border-color:#48484a!important}html.dark .ql-container{background:#2c2c2e;border-color:#48484a!important}html.dark .ql-editor{color:#f5f5f7}html.dark .ql-editor.ql-blank:before{color:#636366}html.dark .ql-toolbar .ql-stroke{stroke:#98989d}html.dark .ql-toolbar .ql-fill{fill:#98989d}html.dark .ql-toolbar .ql-picker{color:#98989d}html.dark .ql-toolbar .ql-picker-options{background:#3a3a3c;border-color:#48484a}html.dark .ql-toolbar button:hover .ql-stroke{stroke:#f5f5f7}html.dark .ql-toolbar button:hover .ql-fill{fill:#f5f5f7}html.dark .dash-body h3{color:#f5f5f7}html.dark .dash-body p{color:#98989d}html.dark .progress-wrapper{background:#3a3a3c}html.dark .stat-card{color:#98989d}html.dark .stat-card strong{color:#f5f5f7}html.dark .stat-card svg{color:#4f97ff}html.dark .recent-bugs{background:#2c2c2e;border-color:#38383a;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}html.dark .recent-bugs-copy h2{color:#f5f5f7}html.dark .recent-bugs-copy p{color:#98989d}html.dark .recent-bugs-kicker{background:#4f97ff14;border-color:#4f97ff33;color:#4f97ff}html.dark .recent-bugs-total{background:#3a3a3cd9;border-color:#4f97ff1a}html.dark .recent-bugs-total strong{color:#f5f5f7}html.dark .recent-bugs-total span{color:#8e8e93}html.dark .recent-bugs-empty{background:#2c2c2eb3;border-color:#38383a;color:#98989d}html.dark .recent-bugs-empty strong{color:#f5f5f7}html.dark .recent-bugs-pageinfo{color:#98989d}html.dark .recent-bug-topline{color:#f5f5f7}html.dark .recent-bug-date{color:#8e8e93}html.dark .recent-bug-state{color:#98989d}html.dark .recent-bug-footer{color:#8e8e93}html.dark .dash-empty{border-color:#38383a;color:#98989d}html.dark .dash-empty strong{color:#f5f5f7}html.dark .firm-label{color:#98989d}html.dark .firm-name{color:#f5f5f7}html.dark .skeleton{background:linear-gradient(90deg,#3a3a3c,#3a3a3c 40%,#3a3a3c 80%);background-size:300% 100%}html.dark .icon-btn.danger{background:#3a2426;border-color:#d3475440;color:#ff6b6b}html.dark .icon-btn:hover{background:#3a3a3c;border-color:#48484a}html.dark .dash-pageinfo{color:#8e8e93}html.dark .dots{color:#636366}html.dark .modal-desc{color:#98989d}html.dark .search-box svg,html.dark .sort-box svg{color:#636366}html.dark .page-size select,html.dark .sort-box select{color:#f5f5f7}html.dark .day-chip{color:#98989d}html.dark .day-chip.today{color:#fff}html.dark .sidebar-user-item{background:#3a3a3cd9;border-color:#38383a}html.dark .sidebar-user-item:hover{border-color:#48484a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .sidebar-user-role{background:#3a3a3c;border-color:#48484a;color:#98989d}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:#6fb3ff}html.dark .sidebar-user-self{background:#0ca6781f;border-color:#0ca67840;color:#0c6b3e}html.dark .sidebar-users{color:#98989d}html.dark .version-box{background:#2c2c2e;border-color:#38383a;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}html.dark .version-box-title{color:#f5f5f7}html.dark .deadline{color:#98989d}html.dark .close-version-btn.secondary{background:#3a3a3c;border-color:#48484a;color:#4f97ff}html.dark .version-uid{color:#8e8e93}html.dark .project-panel-copy,html.dark .project-panel-head{color:#f5f5f7}html.dark .project-panel-empty,html.dark .project-panel-state{color:#8e8e93}html.dark .att-chip,html.dark .project-panel-sort{background:#3a3a3c;border-color:#48484a;color:#98989d}html.dark .bug-attachment-link{color:#6fb3ff}html.dark .chip{color:#98989d}html.dark .auto-color-badge{opacity:.85}html{background:#f5f5f7;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:#a1a1a6;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:#b000200f;background:var(--danger-muted);border:1px solid #b000202e;border:1px solid var(--danger-border);color:#b00020;color:var(--danger)}:where(.forgot-feedback.success,.reset-password-feedback.success,.status-message.success){background:#0c6b3e14;background:var(--success-muted);border:1px solid #0ca67838;color:#0c6b3e;color:var(--success)}:where(.empty,.dash-empty,.recent-bugs-empty,.project-panel-empty,.member-empty-state){color:#6e6e73;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:#f5f5f7}:root .layout{gap:32px;margin-top:104px;padding-inline:clamp(18px,3vw,28px);padding-inline:var(--gutter)}:root .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;border-right:1px solid #d2d2d7;border-right:1px solid var(--border);box-shadow:none;padding:0 28px 0 0}:root .bug-card .bug-info:before,:root .bug-card:before,:root .sidebar:before,:root .task-search:before{display:none}:root .project-panel{background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;margin:0 0 24px;padding:20px 0 0}:root .task-search{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;margin:0 0 20px;padding:12px 16px}:root .task-search:focus-within{border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root .bulk-actions{background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;margin:0 0 20px;padding:14px 0}:root .version-group{margin-bottom:36px}:root .bug-card{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:none;gap:16px;margin:0 0 10px;min-height:0;padding:18px 20px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--ease-out),border-color .2s var(--ease-smooth)}:root .bug-card:hover{border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:translateY(-2px)}:root .bug-card.selected,:root .bug-card.selected:hover{border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root.dark .project-panel,:root.dark .sidebar{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .bug-card,:root.dark .task-search{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .bug-card:hover{border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none}:root.dark .bug-card.selected,:root.dark .bug-card.selected:hover{border-color:#4f97ff;border-color:var(--brand-light);box-shadow:none}:root .bug-detail-container{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:none;gap:24px;padding:28px 78px 28px 28px}:root .bug-header{background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:0 0 20px}:root .bug-header-stat{background:#0000;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}:root .bug-meta{gap:0}:root .bug-meta-item{background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;min-height:0;padding:12px 0}:root .bug-meta-item:hover{box-shadow:none;transform:none}:root .bug-panel{background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;padding:20px 0 0}:root .attachment-item{background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:10px 0}:root .attachment-item:hover{box-shadow:none;transform:none}:root.dark .bug-detail-container{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .attachment-item,:root.dark .bug-header,:root.dark .bug-header-stat,:root.dark .bug-meta-item,:root.dark .bug-panel{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root .stat-card{background:#0000;border:0;border-radius:0;box-shadow:none;color:#6e6e73;color:var(--text-muted);font-size:14px;font-size:var(--font-base);padding:18px 0}:root .dash-stats{border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);gap:0 32px;padding:4px 0}:root .company-panel,:root .dash-report{padding:24px 0 0}:root .company-panel,:root .dash-report,:root .dash-toolbar{background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none}:root .dash-toolbar{border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);padding:14px 0}:root .dash-card{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:none;padding:22px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--ease-out),border-color .2s var(--ease-smooth)}:root .dash-card:hover{border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:translateY(-2px)}:root .dash-list.grid{gap:20px}:root .dash-list.list{gap:14px}:root.dark .company-panel,:root.dark .dash-report,:root.dark .dash-toolbar,:root.dark .stat-card{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .dash-card{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .dash-card:hover{border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none}:root .header{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:#ffffffd9;background:var(--surface-glass);border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);padding:0 max(14px,env(safe-area-inset-left))}:root .header-inner{min-height:64px;padding:10px 0;width:min(1160px,calc(100vw - 28px))}:root .header-inner,:root .logo-btn{background:#0000;border:0;border-radius:0;box-shadow:none}:root .logo-btn{height:44px;padding:0 4px 0 0}:root .logo-btn:hover{box-shadow:none;opacity:.86;transform:none}:root .search-wrap{border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);height:40px;padding:0 14px}:root .search-wrap,:root .search-wrap:focus-within{background:#fff;background:var(--surface);box-shadow:none}:root .search-wrap:focus-within{border-color:#0169ff;border-color:var(--brand);transform:none}:root .header-actions{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}:root.dark .header{background:#ffffffd9;background:var(--surface-glass);border-bottom-color:#d2d2d7;border-bottom-color:var(--border)}:root.dark .header-actions,:root.dark .header-inner,:root.dark .logo-btn{background:#0000;border-color:#0000;box-shadow:none}:root.dark .search-wrap{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .search-wrap:focus-within{border-color:#4f97ff;border-color:var(--brand-light);box-shadow:none}:root .profile-container{margin:104px auto 64px}:root.dark .profile-container,:root.dark .profile-section{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root .add-project-container{margin:104px auto 64px;padding:0;width:min(900px,calc(100% - 32px))}:root .add-project-container,:root .add-project-head{background:#0000;border:0;border-radius:0;box-shadow:none}:root .add-project-head{border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);margin-bottom:28px;padding:0 0 24px}:root .add-project-metric{background:#0000;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}:root.dark .add-project-container,:root.dark .add-project-head,:root.dark .add-project-metric,:root.dark .attachment-item,:root.dark .bug-header,:root.dark .bug-header-stat,:root.dark .bug-meta-item,:root.dark .bug-panel,:root.dark .bulk-actions,:root.dark .company-panel,:root.dark .dash-hero,:root.dark .dash-hero-metric,:root.dark .dash-hero-tag,:root.dark .dash-report,:root.dark .dash-toolbar,:root.dark .profile-container,:root.dark .profile-section,:root.dark .recent-bugs,:root.dark .recent-bugs-total,:root.dark .stat-card{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .dash-card,:root.dark .recent-bug-card{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .dash-card:hover,:root.dark .recent-bug-card:hover{border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none}:root.dark .dash-hero-kicker,:root.dark .recent-bugs-kicker{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted)}:root.dark .dash-hero-link{background:#0000;border-color:#b6b6bd;border-color:var(--border-strong);color:#1d1d1f;color:var(--text-primary)}:root.dark .dash-hero-link:hover{background:#0000;border-color:#4f97ff;border-color:var(--brand-light);color:#4f97ff;color:var(--brand-light)}:root.dark .recent-bug-link{background:#0000;border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .recent-bug-card:hover .recent-bug-link{border-color:#4f97ff;border-color:var(--brand-light);color:#4f97ff;color:var(--brand-light)}:root.dark .recent-bug-avatar{background:#f5f5f7;background:var(--surface-3);border-color:#d2d2d7;border-color:var(--border);color:#515154;color:var(--text-secondary)}:root.dark .bug-undo-chip{background:#fff;background:var(--surface);border-color:#b6b6bd;border-color:var(--border-strong);color:#1d1d1f;color:var(--text-primary)}:root .bugs-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}:root .bugs-header .task-search{flex:1 1 260px;height:40px;margin:0;min-height:40px;min-width:0;padding:0 14px}:root .task-filter-toggle{align-items:center;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--font-base);font-weight:500;gap:8px;height:40px;min-height:40px;padding:0 16px;transition:border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}:root .task-filter-toggle.open,:root .task-filter-toggle:hover{border-color:#1d1d1f;border-color:var(--text-primary)}:root .task-filter-count{background:#0169ff;background:var(--brand);border-radius:980px;border-radius:var(--radius-full);color:#fff;display:inline-grid;font-size:11px;font-size:var(--font-xs);font-weight:600;height:18px;min-width:18px;padding:0 5px;place-items:center}:root .bugs-header .csv-export-button{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#515154;color:var(--text-secondary);cursor:pointer;display:inline-grid;flex:none;height:40px;min-height:40px;padding:0;place-items:center;width:40px}:root .bugs-header .csv-export-button:hover{border-color:#1d1d1f;border-color:var(--text-primary);color:#1d1d1f;color:var(--text-primary)}:root .add-bug-button{align-items:center;animation:none;background:#1d1d1f;background:var(--text-primary);background-size:auto;border:1px solid #1d1d1f;border:1px solid var(--text-primary);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;color:var(--surface);cursor:pointer;display:inline-flex;flex:none;font-size:14px;font-size:var(--font-base);font-weight:500;gap:8px;height:40px;justify-content:center;min-height:40px;padding:0 18px;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s var(--ease-smooth);width:auto}:root .add-bug-button:hover{box-shadow:none;opacity:.86;transform:none}:root .add-bug-icon{display:none}:root .add-bug-text{flex:none;text-align:left}:root .task-filter-panel{background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;display:none;margin:0 0 16px;padding:16px 0}:root .task-filter-panel.open{display:grid}:root .task-filter-summary{border:0;color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:400;margin:0 0 20px;min-height:0;padding:0}:root.dark .bugs-header .csv-export-button,:root.dark .task-filter-toggle{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .add-bug-button{background:#1d1d1f;background:var(--text-primary);border-color:#1d1d1f;border-color:var(--text-primary);color:#f5f5f7;color:var(--bg)}:root.dark .task-filter-panel,:root.dark .task-filter-summary{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root .bug-card{align-items:flex-start;flex-wrap:wrap}.bug-quick{border-top:1px solid #d2d2d7;border-top:1px solid var(--border);flex:0 0 100%;margin-top:12px;min-width:0;padding-top:12px}.bug-quick-badges{display:flex;flex-wrap:wrap;gap:6px}.bug-quick-badge{align-items:center;background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#6e6e73;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-size:var(--font-sm);font-weight:500;gap:6px;height:28px;padding:0 11px;transition:border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}.bug-quick-badge:hover{border-color:#1d1d1f;border-color:var(--text-primary);color:#1d1d1f;color:var(--text-primary)}.bug-quick-badge.active{border-color:#0169ff;border-color:var(--brand);color:#0169ff;color:var(--brand)}.bug-quick-badge em{font-feature-settings:"tnum";color:#1d1d1f;color:var(--text-primary);font-style:normal;font-variant-numeric:tabular-nums}.bug-quick-badge.active em{color:#0169ff;color:var(--brand)}.bug-quick-panel{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px}.bug-quick-panel.busy{opacity:.6;pointer-events:none}.bug-quick-chips{display:flex;flex-wrap:wrap;gap:6px}.bug-quick-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-size:12px;font-size:var(--font-sm);gap:6px;height:26px;padding:0 10px}.bug-quick-chip button{background:#0000;border:0;color:inherit;cursor:pointer;display:inline-grid;opacity:.55;padding:0;place-items:center}.bug-quick-chip button:hover{opacity:1}.bug-quick-comments,.bug-quick-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bug-quick-list li{align-items:center;display:flex;gap:10px;justify-content:space-between}.bug-quick-list label{align-items:center;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-size:var(--font-base);gap:8px;min-width:0}.bug-quick-list label span.done{color:#6e6e73;color:var(--text-muted);text-decoration:line-through}.bug-quick-list li>button{background:#0000;border:0;border-radius:10px;border-radius:var(--radius-sm);color:#6e6e73;color:var(--text-muted);cursor:pointer;display:inline-grid;flex:none;height:22px;place-items:center;width:22px}.bug-quick-list li>button:hover{color:#b00020;color:var(--danger)}.bug-quick-comments li{display:flex;flex-direction:column;gap:2px}.bug-quick-comments strong{color:#1d1d1f;color:var(--text-primary);font-size:12px;font-size:var(--font-sm);font-weight:600}.bug-quick-comments p{color:#515154;color:var(--text-secondary);font-size:14px;font-size:var(--font-base);line-height:1.5;margin:0}.bug-quick-empty{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm)}.bug-quick-row{align-items:center;display:flex;gap:8px}.bug-quick-row input,.bug-quick-row select{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#1d1d1f;color:var(--text-primary);flex:1 1;font-size:14px;font-size:var(--font-base);height:34px;min-width:0;padding:0 12px}.bug-quick-row input:focus,.bug-quick-row select:focus{border-color:#0169ff;border-color:var(--brand);outline:none}.bug-quick-row>button{background:#1d1d1f;background:var(--text-primary);border:1px solid #1d1d1f;border:1px solid var(--text-primary);border-radius:980px;border-radius:var(--radius-full);color:#fff;color:var(--surface);cursor:pointer;flex:none;font-size:14px;font-size:var(--font-base);font-weight:500;height:34px;padding:0 16px;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s var(--ease-smooth)}.bug-quick-row>button:hover:not(:disabled){opacity:.86}.bug-quick-row>button:disabled{cursor:not-allowed;opacity:.4}:root.dark .bug-quick-panel{background:#f5f5f7;background:var(--surface-3);border-color:#d2d2d7;border-color:var(--border)}:root.dark .bug-quick-chip,:root.dark .bug-quick-row input,:root.dark .bug-quick-row select{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .bug-quick-row>button{background:#1d1d1f;background:var(--text-primary);border-color:#1d1d1f;border-color:var(--text-primary);color:#f5f5f7;color:var(--bg)}:root .project-panel-current{background:#0000;border:0;border-radius:0;margin-bottom:12px;padding:0}:root .version-box{background:#0000;border:0;border-radius:0;box-shadow:none;margin-bottom:20px}:root .sidebar-stats,:root .version-box{border-top:1px solid #d2d2d7;border-top:1px solid var(--border);padding:20px 0 0}:root .sidebar-stats{gap:4px 16px;grid-template-columns:repeat(2,1fr);margin:0 0 20px}:root .stat-item{background:#0000;border:0;border-radius:0;box-shadow:none;padding:8px 0;text-align:left}:root .stat-item:hover{background:#0000;box-shadow:none;transform:none}:root .bulk-actions .bulk-actions-copy small{display:none}:root .bulk-actions.active .bulk-actions-copy small{display:block}:root.dark .project-panel-current,:root.dark .sidebar-stats,:root.dark .stat-item,:root.dark .version-box{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .stat-item:hover{background:#0000;border-color:#d2d2d7;border-color:var(--border)}:root .bug-card>.bug-info{flex:1 1;min-width:0;width:auto}:root .bug-card>.custom-checkbox{height:auto;margin-top:1px}:root .bug-card>.bulk-card-select{margin-top:2px}:root .bug-detail-container .empty{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-size:14px;font-size:var(--font-base);margin:6px 0 0;padding:0}:root.dark .bug-detail-container .empty{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted)}:root .add-bug-button,:root .bug-quick-row>button{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root .add-bug-button:hover,:root .bug-quick-row>button:hover:not(:disabled){background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);opacity:1}:root.dark .add-bug-button,:root.dark .bug-quick-row>button{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root .bug-info-right>div{background:#0000;border:0;border-radius:0;gap:2px;padding:0}:root .bug-info-right button{background:#0000;border:0;border-radius:10px;border-radius:var(--radius-sm);color:#515154;color:var(--text-secondary);font-size:14px;font-size:var(--font-base);font-weight:500;min-height:32px;padding:0 10px}:root .bug-info-right button:hover{background:#f5f5f7;background:var(--surface-3);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root.dark .bug-info-right button,:root.dark .bug-info-right>div{background:#0000;border-color:#0000}:root.dark .bug-info-right button{color:#515154;color:var(--text-secondary)}:root.dark .bug-info-right button:hover{background:#f5f5f7;background:var(--surface-3);color:#1d1d1f;color:var(--text-primary)}:root .custom-checkbox .checkmark{background:#fff;background:var(--surface);border:1.5px solid #b6b6bd;border:1.5px solid var(--border-strong);border-radius:50%;box-shadow:none;height:22px;width:22px}:root .custom-checkbox:hover .checkmark{border-color:#0c6b3e;border-color:var(--success)}:root .custom-checkbox input[type=checkbox]:checked+.checkmark{background:#0c6b3e;background:var(--success);border-color:#0c6b3e;border-color:var(--success);box-shadow:none}:root .checkmark:after{height:11px;left:8px;top:4px;width:6px}:root .bug-card>.custom-checkbox{margin-right:0}:root .bug-card>.bug-info{align-items:flex-start;gap:16px}:root .bug-info-left{gap:4px}:root .bug-details:empty{display:none}:root .bug-info-right{gap:4px;min-width:0}:root .bug-info-right-mail{color:#6e6e73;color:var(--text-muted);font-size:11px;font-size:var(--font-xs)}.bug-quick-badge{justify-content:center;min-width:102px}.bug-quick-badge em{min-width:20px;text-align:left}:root.dark .custom-checkbox .checkmark{background:#fff;background:var(--surface);border-color:#b6b6bd;border-color:var(--border-strong)}:root.dark .custom-checkbox input[type=checkbox]:checked+.checkmark{background:#0c6b3e;background:var(--success);border-color:#0c6b3e;border-color:var(--success)}:root .versionTitle{border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);gap:10px;margin:0 0 18px;padding:0 0 14px}:root .versionTitle h2{color:#1d1d1f;color:var(--text-primary);font-size:20px;font-size:var(--font-xl);font-weight:600}:root .versionTitle button{align-items:center;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#515154;color:var(--text-secondary);display:inline-flex;font-size:12px;font-size:var(--font-sm);font-weight:500;gap:6px;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0 12px;transition:border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}:root .versionTitle button:hover{border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .version-uid{box-shadow:none;color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500;letter-spacing:0}:root.dark .versionTitle button{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#515154;color:var(--text-secondary)}:root.dark .versionTitle button:hover{border-color:#1d1d1f;border-color:var(--text-primary);color:#1d1d1f;color:var(--text-primary)}@media (min-width:768px){:root .bug-info-right{align-items:center;flex-direction:row-reverse;gap:14px}}:root .bug-panel.is-foldable{padding-top:0}:root .bug-panel-toggle{align-items:center;background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:16px 0;text-align:left;width:100%}:root .bug-panel-toggle h2{color:#1d1d1f;color:var(--text-primary);flex:none;font-size:15px;font-size:var(--font-md);font-weight:600;margin:0}:root .bug-panel-toggle .bug-panel-chip{background:#0000;border:0;color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500;margin-right:auto;padding:0}:root .bug-panel-caret{color:#6e6e73;color:var(--text-muted);flex:none;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform .2s var(--ease-smooth)}:root .bug-panel.is-open .bug-panel-caret{transform:rotate(180deg)}:root .bug-header-subtitle,:root .bug-panel.is-collapsed>:not(.bug-panel-toggle){display:none}:root .bug-header-kicker{background:#0000;border:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0}:root .bug-header-stats{align-items:baseline;display:flex;gap:18px}:root .bug-quick-actions{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}:root .bug-quick-action{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:500;min-height:34px;padding:0 14px}:root .bug-quick-action:hover{border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;transform:none}:root .bug-meta-item.is-pill{background:#0000;border-color:#0000}:root .bug-meta-item.is-pill .meta-value{background:#0000;border:0;border-radius:0;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);min-height:0;padding:0}:root .bug-meta-item svg{display:none}:root .log-item .log-body,:root .log-item>div{background:#0000;border:0;border-radius:0;box-shadow:none;padding:10px 0}:root.dark .bug-meta-item.is-pill,:root.dark .bug-meta-item.is-pill .meta-value,:root.dark .bug-panel-toggle,:root.dark .bug-quick-actions{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .bug-quick-action{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root .bug-meta-item{gap:2px;grid-template-columns:minmax(0,1fr)}:root .bug-meta-item .meta-label{color:#6e6e73;color:var(--text-muted);font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}:root .bug-panel.is-foldable{border-top:0;padding:0}:root .bug-panel.is-foldable.is-collapsed{padding-bottom:0}:root .bug-panel.is-foldable.is-open{padding-bottom:18px}:root .bug-quick-action.primary{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root .bug-quick-action.primary:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover)}:root .bug-quick-action.neutral{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#515154;color:var(--text-secondary)}:root.dark .bug-quick-action.primary{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root.dark .bug-quick-action.neutral{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#515154;color:var(--text-secondary)}:root .bug-detail-container{gap:0}:root .bug-quick-actions{padding:18px 0}:root .bug-meta{padding:0 0 20px}:root .bug-header:before,:root .bug-panel:before{display:none}:root .bug-header-kicker,:root.dark .bug-header-kicker{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted)}:root.dark .bug-panel,:root.dark .bug-panel-head,:root.dark .bug-panel-toggle{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root .bug-panel.is-hidden{display:none}:root .bug-panel-head{align-items:center;display:flex;gap:10px}:root .bug-panel-head h2{color:#1d1d1f;color:var(--text-primary);flex:none;font-size:15px;font-size:var(--font-md);font-weight:600;margin:0}:root .bug-panel-head .bug-panel-chip{background:#0000;border:0;color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500;margin-right:auto;padding:0}:root .bug-meta{gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:root .bug-meta-item{border-bottom:0;padding:0}:root .bug-card.selected .bulk-card-select,:root .bug-card:hover .bulk-card-select{margin-right:0;opacity:0;pointer-events:none;width:0}:root .bug-list.selecting .bug-card.selected .bulk-card-select,:root .bug-list.selecting .bulk-card-select{margin-right:14px;opacity:1;pointer-events:auto;width:22px}:root .bug-list.selecting .custom-checkbox{display:none}:root .bulk-card-select span,:root .bulk-select-all span{background:#fff;background:var(--surface);border:1.5px solid #b6b6bd;border:1.5px solid var(--border-strong);border-radius:6px;height:22px;width:22px}:root .bulk-card-select input:checked+span,:root .bulk-select-all input:checked+span{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root.dark .bulk-card-select span,:root.dark .bulk-select-all span{background:#fff;background:var(--surface);border-color:#b6b6bd;border-color:var(--border-strong)}:root .bulk-actions{flex-wrap:wrap}:root .bulk-actions-buttons{flex-wrap:wrap;justify-content:flex-end}:root .bulk-actions-copy{min-width:0}:root .bulk-actions-buttons button{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:500;min-height:32px;padding:0 14px}:root .bulk-actions-buttons button:hover:not(:disabled){border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;transform:none}:root .bulk-actions-buttons button.danger{color:#b00020;color:var(--danger)}:root .bulk-actions-buttons button.danger:hover:not(:disabled){background:#b000200f;background:var(--danger-muted);border-color:#b00020;border-color:var(--danger)}:root .bulk-actions-buttons button.ghost{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted);padding:0 14px;width:auto}:root .bulk-actions-buttons button.ghost:hover:not(:disabled){background:#f5f5f7;background:var(--surface-3);border-color:#0000;color:#1d1d1f;color:var(--text-primary)}:root.dark .bulk-actions-buttons button{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .bulk-actions-buttons button.ghost{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted)}:root.dark .bulk-actions-buttons button.ghost:hover:not(:disabled){background:#f5f5f7;background:var(--surface-3);color:#1d1d1f;color:var(--text-primary)}:root .bulk-actions.active,:root.dark .bulk-actions,:root.dark .bulk-actions.active{background:#0000;border-color:#d2d2d7;border-color:var(--border)}:root.dark .bulk-actions,:root.dark .bulk-actions.active{box-shadow:none}:root .bugmodal-wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--surface);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg);max-width:860px;overflow:hidden}:root .bugmodal-header{background:#0000;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);padding:24px 32px 20px}:root .bugmodal-header h2{color:#1d1d1f;color:var(--text-primary);font-size:20px;font-size:var(--font-xl);font-weight:600;letter-spacing:-.025em;text-align:left}:root .bugmodal-body{gap:0;padding:0 32px 28px}:root .bugmodal-section{background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;overflow:visible;padding:24px 0}:root .bugmodal-section:first-child{border-top:0}:root .bugmodal-section-kicker{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0}:root .bugmodal-section-label{color:#1d1d1f;color:var(--text-primary);font-size:15px;font-size:var(--font-md);font-weight:600}:root .bugmodal-section-note{color:#515154;color:var(--text-secondary);font-size:14px;font-size:var(--font-base)}:root .bugmodal-meta-pill{background:#0000;border:0;border-radius:0;box-shadow:none;color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500;min-height:0;padding:0}:root .bugmodal-meta-pill.filled{background:#0000;border:0;color:#0169ff;color:var(--brand)}:root .bugmodal-meta-row{gap:14px}:root .bugmodal-title-shell{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}:root .bugmodal-title-shell:focus-within{box-shadow:none}:root .bugmodal-title{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#1d1d1f;color:var(--text-primary);font-size:15px;font-size:var(--font-md);height:44px;padding:0 14px;width:100%}:root .bugmodal-title:focus{border-color:#0169ff;border-color:var(--brand);outline:none}:root .bugmodal-title-footer{display:none}:root .bugmodal-template-card{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;min-height:0;padding:12px 14px;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s var(--ease-smooth)}:root .bugmodal-template-card:hover{border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;transform:none}:root .bugmodal-template-card.active{background:#0169ff12;background:var(--brand-muted);border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root .bugmodal-template-icon{background:#0000;border:0;color:#6e6e73;color:var(--text-muted)}:root .bugmodal-details-toggle,:root .bugmodal-label-create-btn{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:500;min-height:36px;padding:0 16px}:root .bugmodal-details-toggle:hover,:root .bugmodal-label-create-btn:hover:not(:disabled){background:#fff;background:var(--surface);border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;transform:none}:root .bugmodal-details-toggle-indicator{background:#0000;border:0;color:#6e6e73;color:var(--text-muted)}:root .bugmodal-due-input,:root .bugmodal-label-name,:root .bugmodal-priority-select{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);height:40px}:root .bugmodal-due-input:focus,:root .bugmodal-label-name:focus,:root .bugmodal-priority-select:focus{border-color:#0169ff;border-color:var(--brand);outline:none}:root .bugmodal-labels-empty{color:#6e6e73;color:var(--text-muted);font-size:14px;font-size:var(--font-base)}:root .bugmodal-details-panel,:root .bugmodal-editor-shell,:root .bugmodal-filemeta{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none}:root.dark .bugmodal-wrapper{background:#fff;background:var(--surface);box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg)}:root.dark .bugmodal-header,:root.dark .bugmodal-meta-pill,:root.dark .bugmodal-section,:root.dark .bugmodal-section-kicker,:root.dark .bugmodal-title-shell{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .bugmodal-details-toggle,:root.dark .bugmodal-due-input,:root.dark .bugmodal-label-create-btn,:root.dark .bugmodal-label-name,:root.dark .bugmodal-priority-select,:root.dark .bugmodal-template-card,:root.dark .bugmodal-title{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);box-shadow:none;color:#1d1d1f;color:var(--text-primary)}:root.dark .bugmodal-template-card.active{background:#0169ff12;background:var(--brand-muted);border-color:#4f97ff;border-color:var(--brand-light)}:root .bugmodal-actions{border-top:1px solid #d2d2d7;border-top:1px solid var(--border);gap:8px;justify-content:flex-end;padding-top:20px}:root .bugmodal-actions button{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);flex:0 0 auto;font-size:14px;font-size:var(--font-base);font-weight:500;min-height:40px;padding:0 18px}:root .bugmodal-actions button:hover:not(:disabled){border-color:#1d1d1f;border-color:var(--text-primary);transform:none}:root .bugmodal-actions button:first-child{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);box-shadow:none;color:#fff;order:3}:root .bugmodal-actions button:first-child:hover:not(:disabled){background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover)}:root .bugmodal-actions .bugmodal-prompt-button{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary);order:2}:root .bugmodal-actions button:last-child{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted);margin-right:auto;order:1}:root .bugmodal-actions button:last-child:hover:not(:disabled){background:#f5f5f7;background:var(--surface-3);border-color:#0000;color:#1d1d1f;color:var(--text-primary)}:root .bugmodal-label-color{border-color:#d2d2d7;border-color:var(--border);border-radius:10px;border-radius:var(--radius-sm)}:root.dark .bugmodal-actions .bugmodal-prompt-button,:root.dark .bugmodal-actions button{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .bugmodal-actions button:first-child{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root.dark .bugmodal-actions button:last-child,:root.dark .bugmodal-details-toggle-indicator,:root.dark .bugmodal-meta-pill,:root.dark .bugmodal-meta-pill.subtle,:root.dark .bugmodal-section-kicker,:root.dark .bugmodal-template-icon{background:#0000;border-color:#0000;color:#6e6e73;color:var(--text-muted)}:root.dark .bugmodal-meta-pill.filled{background:#0000;border-color:#0000;color:#4f97ff;color:var(--brand-light)}:root.dark .bugmodal-section-label{color:#1d1d1f;color:var(--text-primary)}:root.dark .bugmodal-details-toggle-copy,:root.dark .bugmodal-section-copy,:root.dark .bugmodal-section-note{color:#515154;color:var(--text-secondary)}:root.dark .bugmodal-details-toggle:hover{background:#fff;background:var(--surface);border-color:#1d1d1f;border-color:var(--text-primary)}:root .sidebar .avatar{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:15px;font-size:var(--font-md);font-weight:600;height:40px;width:40px}:root .sidebar-header{gap:12px;margin-bottom:20px}:root .sidebar-title{color:#1d1d1f;color:var(--text-primary);font-size:15px;font-size:var(--font-md);font-weight:600}:root .sidebar-actions .sidebar-desc{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#515154;color:var(--text-secondary);font-size:12px;font-size:var(--font-sm);font-weight:500;min-height:26px;padding:0 10px;white-space:nowrap}:root .sidebar-actions .sidebar-desc:hover{background:#0000;border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .back-btn{border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#515154;color:var(--text-secondary);height:36px;width:36px}:root .back-btn,:root .back-btn:hover{background:#fff;background:var(--surface);box-shadow:none}:root .back-btn:hover{border-color:#1d1d1f;border-color:var(--text-primary);color:#1d1d1f;color:var(--text-primary);transform:none}:root .project-panel-toggle{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:12px;font-size:var(--font-sm);font-weight:500;min-height:32px;padding:0 12px;white-space:nowrap}:root .project-panel-toggle:hover{border-color:#1d1d1f;border-color:var(--text-primary);box-shadow:none;transform:none}:root .stat-number{color:#1d1d1f;color:var(--text-primary);font-size:20px;font-size:var(--font-xl);font-weight:600;margin-bottom:2px}:root .stat-label{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm)}:root .close-version-btn{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;font-size:14px;font-size:var(--font-base);font-weight:500;min-height:38px;padding:0 16px;width:100%}:root .close-version-btn:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;transform:none}:root .close-version-btn.secondary{background:#0000;border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root .close-version-btn.secondary:hover{background:#0000;border-color:#1d1d1f;border-color:var(--text-primary)}:root .project-health-card{background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;margin:0 0 20px;padding:20px 0 0}:root .project-health-kicker{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0;white-space:nowrap}:root .project-health-score strong{font-size:20px;font-size:var(--font-xl);font-weight:600}:root .project-health-score span{font-size:12px;font-size:var(--font-sm);font-weight:500}:root.dark .sidebar .avatar{background:#f5f5f7;background:var(--surface-3);border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .back-btn,:root.dark .project-panel-toggle,:root.dark .sidebar-actions .sidebar-desc{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#515154;color:var(--text-secondary)}:root.dark .project-health-card,:root.dark .project-health-kicker{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none;color:#6e6e73;color:var(--text-muted)}:root.dark .close-version-btn{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root.dark .close-version-btn.secondary{background:#0000;border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root .project-health-card:before,:root .project-panel:before,:root .sidebar:before,:root .stat-item:before,:root .version-box:before{display:none}:root.dark .stat-number{color:#1d1d1f;color:var(--text-primary)}:root.dark .project-health-card,:root.dark .project-health-card.good,:root.dark .project-health-card.risk,:root.dark .project-health-card.watch{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root.dark .project-health-card.good .project-health-kicker,:root.dark .project-health-card.risk .project-health-kicker,:root.dark .project-health-card.watch .project-health-kicker{background:#0000;border-color:#0000}:root .profile-hero{background:#0000;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border)}:root .form-actions-shell:before,:root .profile-container:before,:root .profile-hero-avatar:after,:root .profile-hero-main:after,:root .profile-hero:before,:root .profile-section:before{display:none}:root .profile-hero-avatar{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:15px;font-size:var(--font-md);font-weight:600;height:44px;width:44px}:root .profile-hero-kicker{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0}:root .profile-hero-title{color:#1d1d1f;color:var(--text-primary);font-size:31px;font-size:var(--font-3xl);font-weight:600;letter-spacing:-.035em}:root .profile-hero-subtitle{color:#515154;color:var(--text-secondary);font-size:15px;font-size:var(--font-md)}:root .profile-hero-chip,:root .profile-hero-stat{background:#0000;border:0;border-radius:0;box-shadow:none;min-height:0;padding:0}:root .profile-hero-stat{align-items:baseline;flex-direction:row;gap:8px}:root .profile-hero-stat strong{color:#1d1d1f;color:var(--text-primary);font-size:20px;font-size:var(--font-xl);font-weight:600}:root .profile-hero-stat span{letter-spacing:0;text-transform:none}:root .profile-hero-chip,:root .profile-hero-stat span{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500}:root .profile-hero-chip{justify-content:flex-start}:root .profile-section{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;padding:24px 0 0}:root .section-icon{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-size:14px;font-size:var(--font-base);height:auto;width:auto}:root .section-title{color:#1d1d1f;color:var(--text-primary);font-size:15px;font-size:var(--font-md);font-weight:600;letter-spacing:-.01em}:root .profile-container .form-group{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}:root .profile-container .form-group label{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500}:root .profile-container .form-group input{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);height:42px;padding:0 14px}:root .profile-container .form-group input:focus{border-color:#0169ff;border-color:var(--brand);box-shadow:none;outline:none}:root .input-hint,:root .password-toggle{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm)}:root .password-toggle{background:#0000;border:0;font-weight:500}:root .password-toggle:hover{color:#1d1d1f;color:var(--text-primary)}:root .form-actions-shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;border-top:1px solid #d2d2d7;border-top:1px solid var(--border);box-shadow:none;margin-top:24px;padding:20px 0 0}:root .form-actions-kicker{background:#0000;border:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;padding:0}:root .update-button{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;font-size:14px;font-size:var(--font-base);font-weight:500;height:40px;min-width:0;padding:0 22px}:root .update-button:hover:not(:disabled){background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;transform:none}:root.dark .form-actions-shell,:root.dark .profile-hero,:root.dark .profile-hero-chip,:root.dark .profile-hero-kicker,:root.dark .profile-hero-stat,:root.dark .profile-section,:root.dark .section-icon{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none;color:#6e6e73;color:var(--text-muted)}:root.dark .profile-hero-avatar{background:#f5f5f7;background:var(--surface-3)}:root.dark .profile-container .form-group input,:root.dark .profile-hero-avatar{border-color:#d2d2d7;border-color:var(--border);color:#1d1d1f;color:var(--text-primary)}:root.dark .profile-container .form-group input{background:#fff;background:var(--surface)}:root.dark .update-button{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root .profile-hero-inner{align-items:end;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);max-width:1040px;padding:32px 16px 24px}:root .profile-hero-main{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;gap:14px;padding:0}:root .profile-hero-panel{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}:root .profile-hero-chip{flex-basis:100%;justify-content:flex-end}:root .profile-container{background:#0000;border:0;border-radius:0;box-shadow:none;margin:28px auto 56px;overflow:visible;padding:0;width:1040px}:root .profile-grid{gap:20px 40px;margin-top:0}:root .profile-container .form-group{margin-bottom:20px}:root .email-label.section-head{display:block;margin:0}:root .email-label .section-icon{display:none}:root .email-label .section-title{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500}:root.dark .profile-container,:root.dark .profile-hero-main{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none}:root .project-info-modal,:root.dark .project-info-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg);color:#1d1d1f;color:var(--text-primary);padding:0;width:min(94%,560px)}:root .project-info-modal:before,:root.dark .project-info-modal:before{display:none}:root .project-info-modal .modal-close,:root.dark .project-info-modal .modal-close{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#6e6e73;color:var(--text-muted);height:32px;right:14px;top:14px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth);width:32px}:root .project-info-modal .modal-close:hover,:root.dark .project-info-modal .modal-close:hover{background:#f5f5f7;background:var(--surface-3);color:#1d1d1f;color:var(--text-primary);transform:none}:root .project-info-modal .modal-close svg{height:18px;width:18px}:root .project-info-head{gap:12px;padding:26px 24px 22px}:root .project-info-kicker,:root.dark .project-info-kicker{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0}:root .project-info-head h2,:root.dark .project-info-head h2{color:#1d1d1f;color:var(--text-primary);font-size:25px;font-size:var(--font-2xl);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:0;overflow-wrap:anywhere}:root .project-info-head>*{min-width:0}:root .project-info-meta{gap:10px}:root .project-info-pill,:root.dark .project-info-pill{background:#0169ff12;background:var(--brand-muted);border:1px solid #0169ff29;border:1px solid var(--brand-border);border-radius:980px;border-radius:var(--radius-full);color:#0169ff;color:var(--brand);font-weight:500;letter-spacing:.02em;line-height:1.4;padding:4px 10px}:root .project-info-id,:root .project-info-pill,:root.dark .project-info-id,:root.dark .project-info-pill{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);min-height:0}:root .project-info-id,:root.dark .project-info-id{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#6e6e73;color:var(--text-muted);display:block;flex:1 1 220px;font-weight:400;letter-spacing:0;line-height:18px;min-width:0;overflow-x:auto;padding:6px 12px;scrollbar-width:none;-webkit-user-select:all;user-select:all;white-space:nowrap}:root .project-info-id::-webkit-scrollbar{display:none}:root .info-modal-button{align-items:center;background:#f5f5f7;background:var(--surface-3);border-top:1px solid #d2d2d7;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:0;padding:14px 22px}:root .info-modal-button .modal-add-button,:root .info-modal-button .modal-close-button,:root .info-modal-button .modal-secondary-button{border-radius:980px;border-radius:var(--radius-full);box-shadow:none;filter:none;flex:0 0 auto;font-size:14px;font-size:var(--font-base);font-weight:500;height:auto;letter-spacing:0;min-height:0;padding:10px 20px;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth);width:auto}:root .info-modal-button .modal-add-button,:root.dark .info-modal-button .modal-add-button{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);color:#fff;order:3}:root .info-modal-button .modal-add-button:hover,:root.dark .info-modal-button .modal-add-button:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;filter:none;transform:none}:root .info-modal-button .modal-secondary-button,:root.dark .info-modal-button .modal-secondary-button{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);color:#1d1d1f;color:var(--text-primary);order:2}:root .info-modal-button .modal-secondary-button:hover,:root.dark .info-modal-button .modal-secondary-button:hover{background:#fff;background:var(--surface);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .info-modal-button .modal-close-button,:root.dark .info-modal-button .modal-close-button{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);color:#b00020;color:var(--danger);margin-right:auto;order:1}:root .info-modal-button .modal-close-button:hover,:root.dark .info-modal-button .modal-close-button:hover{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);box-shadow:none;transform:none}:root .info-modal-button .modal-add-button:focus-visible,:root .info-modal-button .modal-close-button:focus-visible,:root .info-modal-button .modal-secondary-button:focus-visible,:root .project-info-modal .modal-close:focus-visible{box-shadow:none;outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:2px}@media (max-width:560px){:root .project-info-head{padding:22px 18px 18px}:root .info-modal-button{align-items:stretch;flex-direction:column-reverse;padding:14px 18px}:root .info-modal-button .modal-add-button,:root .info-modal-button .modal-close-button,:root .info-modal-button .modal-secondary-button{margin-right:0;width:100%}}:root .member-manage-modal,:root.dark .member-manage-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg);color:#1d1d1f;color:var(--text-primary);padding:0;width:min(94%,720px)}:root .member-manage-modal:before,:root.dark .member-manage-modal:before{display:none}:root .member-manage-modal .modal-close,:root.dark .member-manage-modal .modal-close{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#6e6e73;color:var(--text-muted);height:32px;right:14px;top:14px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth);width:32px}:root .member-manage-modal .modal-close:hover,:root.dark .member-manage-modal .modal-close:hover{background:#f5f5f7;background:var(--surface-3);color:#1d1d1f;color:var(--text-primary);transform:none}:root .member-manage-modal .modal-close svg{height:18px;width:18px}:root .member-manage-header{gap:16px;margin-bottom:0;padding:24px 60px 18px 24px}:root .member-manage-header h2,:root.dark .member-manage-header h2{color:#1d1d1f;color:var(--text-primary);font-size:25px;font-size:var(--font-2xl);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin:6px 0 0}:root .member-manage-eyebrow,:root.dark .member-manage-eyebrow{background:#0000;border:0;border-radius:0;letter-spacing:.08em;padding:0}:root .member-manage-eyebrow,:root .member-manage-stats span,:root.dark .member-manage-eyebrow,:root.dark .member-manage-stats span{color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;min-height:0}:root .member-manage-stats span,:root.dark .member-manage-stats span{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);letter-spacing:0;line-height:1.4;padding:4px 10px}:root .member-manage-stats span svg{opacity:.75}:root .member-manage-add{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:0 24px}:root .member-manage-field,:root.dark .member-manage-field{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;min-height:44px;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-base) var(--ease-smooth)}:root .member-manage-field:hover,:root.dark .member-manage-field:hover{border-color:#b6b6bd;border-color:var(--border-strong)}:root .member-manage-field:focus-within,:root.dark .member-manage-field:focus-within{background:#fff;background:var(--surface);border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root .member-manage-field svg,:root.dark .member-manage-field svg{color:#a1a1a6;color:var(--text-placeholder);margin-left:12px}:root .member-manage-input,:root.dark .member-manage-input{background:#0000;border:0;box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);min-height:42px;padding-left:10px;padding-right:12px}:root .member-manage-submit,:root.dark .member-manage-submit{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;filter:none;font-size:14px;font-size:var(--font-base);font-weight:500;height:44px;min-height:44px;padding:0 20px;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}:root .member-manage-submit:hover:not(:disabled),:root.dark .member-manage-submit:hover:not(:disabled){background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;filter:none;transform:none}:root .member-manage-note,:root.dark .member-manage-note{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);margin:12px 0 16px;padding:0 24px}:root .member-manage-list{border-top:1px solid #d2d2d7;border-top:1px solid var(--border);gap:0;padding:0}:root .member-card,:root.dark .member-card{background:#0000;border:0;border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:12px 24px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--duration-fast) var(--ease-smooth)}:root .member-card:last-child,:root.dark .member-card:last-child{border-bottom:0}:root .member-card:hover,:root.dark .member-card:hover{background:#f5f5f7;background:var(--surface-3);border-color:#d2d2d7;border-color:var(--border);box-shadow:none;transform:none}:root .member-card-main{gap:12px;grid-template-columns:40px minmax(0,1fr)}:root .member-avatar,:root .member-avatar.manager,:root .member-avatar.owner,:root.dark .member-avatar,:root.dark .member-avatar.manager,:root.dark .member-avatar.owner{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:50%;color:#515154;color:var(--text-secondary);font-size:12px;font-size:var(--font-sm);font-weight:600;height:40px;letter-spacing:.02em;width:40px}:root .member-card-head strong,:root.dark .member-card-head strong{color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:500}:root .member-card-meta,:root.dark .member-card-meta{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm)}:root .member-role-badge,:root .member-self-badge,:root.dark .member-role-badge,:root.dark .member-self-badge{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;line-height:1.4;min-height:0;padding:4px 10px}:root .member-role-badge.manager,:root .member-role-badge.owner,:root.dark .member-role-badge.manager,:root.dark .member-role-badge.owner{background:#0169ff12;background:var(--brand-muted);border-color:#0169ff29;border-color:var(--brand-border);color:#0169ff;color:var(--brand)}:root .member-action-button,:root.dark .member-action-button{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:12px;font-size:var(--font-sm);font-weight:500;height:34px;min-height:0;padding:0 14px;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}:root .member-action-button:hover,:root.dark .member-action-button:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .member-action-button.danger,:root.dark .member-action-button.danger{background:#fff;background:var(--surface);border-color:#d2d2d7;border-color:var(--border);color:#b00020;color:var(--danger)}:root .member-action-button.danger:hover,:root.dark .member-action-button.danger:hover{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);box-shadow:none}:root .member-empty-state,:root.dark .member-empty-state{background:#0000;border:1px dashed #b6b6bd;border:1px dashed var(--border-strong);border-radius:12px;border-radius:var(--radius-md);color:#6e6e73;color:var(--text-muted);font-size:14px;font-size:var(--font-base);margin:0 24px;padding:32px 24px}:root .member-manage-footer,:root.dark .member-manage-footer{align-items:center;background:#f5f5f7;background:var(--surface-3);border-top:1px solid #d2d2d7;border-top:1px solid var(--border);flex-direction:row;gap:8px;justify-content:flex-end;margin-top:0;padding:14px 22px}:root .member-manage-footer .modal-close-button,:root.dark .member-manage-footer .modal-close-button{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);flex:0 0 auto;font-size:14px;font-size:var(--font-base);font-weight:500;height:auto;letter-spacing:0;min-height:0;padding:10px 20px;transform:none;width:auto}:root .member-manage-footer .modal-close-button:hover,:root.dark .member-manage-footer .modal-close-button:hover{background:#fff;background:var(--surface);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .member-action-button:focus-visible,:root .member-manage-footer .modal-close-button:focus-visible,:root .member-manage-modal .modal-close:focus-visible,:root .member-manage-submit:focus-visible{box-shadow:none;outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:2px}@media (max-width:760px){:root .member-manage-header{padding:22px 56px 16px 18px}:root .member-manage-add,:root .member-manage-note{padding-left:18px;padding-right:18px}:root .member-card{grid-template-columns:1fr;padding:14px 18px}:root .member-card-actions,:root.dark .member-card-actions{border-top:0;padding-top:10px}:root .member-action-button{flex:0 0 auto}:root .member-empty-state{margin:0 18px}:root .member-manage-footer{padding:14px 18px}}:root .modal,:root.dark .modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073}:root .modal-card,:root.dark .modal-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0000001f;box-shadow:var(--shadow-lg);color:#1d1d1f;color:var(--text-primary)}:root .modal-card:before,:root.dark .modal-card:before{display:none}:root .modal-close,:root.dark .modal-close{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#6e6e73;color:var(--text-muted);height:32px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth);width:32px}:root .modal-close:hover,:root.dark .modal-close:hover{background:#f5f5f7;background:var(--surface-3);color:#1d1d1f;color:var(--text-primary);transform:none}:root .file-input,:root .modal-input,:root .modal-preview,:root.dark .file-input,:root.dark .modal-input,:root.dark .modal-preview{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-base) var(--ease-smooth)}:root .file-input:hover,:root .modal-input:hover,:root .modal-preview:hover,:root.dark .file-input:hover,:root.dark .modal-input:hover,:root.dark .modal-preview:hover{border-color:#b6b6bd;border-color:var(--border-strong)}:root .file-input:focus,:root .modal-input:focus,:root .modal-preview:focus,:root.dark .file-input:focus,:root.dark .modal-input:focus,:root.dark .modal-preview:focus{background:#fff;background:var(--surface);border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root .file-upload-button,:root .modal-add-button,:root .modal-close-button,:root .modal-secondary-button,:root.dark .file-upload-button,:root.dark .modal-add-button,:root.dark .modal-close-button,:root.dark .modal-secondary-button{border-radius:980px;border-radius:var(--radius-full);box-shadow:none;filter:none;font-size:14px;font-size:var(--font-base);font-weight:500;height:auto;letter-spacing:0;min-height:0;padding:10px 20px;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}:root .modal-add-button,:root.dark .modal-add-button{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);color:#fff}:root .modal-add-button:hover,:root.dark .modal-add-button:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;filter:none;transform:none}:root .file-upload-button,:root .modal-close-button,:root .modal-secondary-button,:root.dark .file-upload-button,:root.dark .modal-close-button,:root.dark .modal-secondary-button{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);color:#1d1d1f;color:var(--text-primary)}:root .file-upload-button:hover,:root .modal-close-button:hover,:root .modal-secondary-button:hover,:root.dark .file-upload-button:hover,:root.dark .modal-close-button:hover,:root.dark .modal-secondary-button:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .modal-add-button.danger,:root .modal-close-button.danger,:root.dark .modal-add-button.danger,:root.dark .modal-close-button.danger{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);color:#b00020;color:var(--danger)}:root .modal-add-button.danger:hover,:root .modal-close-button.danger:hover,:root.dark .modal-add-button.danger:hover,:root.dark .modal-close-button.danger:hover{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);box-shadow:none;color:#b00020;color:var(--danger)}:root .modal-buttons{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end}:root .modal-buttons .modal-add-button,:root .modal-buttons .modal-close-button,:root .modal-buttons .modal-secondary-button{border-radius:980px;border-radius:var(--radius-full);flex:0 0 auto;font-size:14px;font-size:var(--font-base);padding:10px 20px;width:auto}:root .modal-buttons .modal-add-button{order:3}:root .modal-buttons .modal-secondary-button{order:2}:root .modal-buttons .modal-close-button{order:1}:root .file-input:focus-visible,:root .file-upload-button:focus-visible,:root .modal-add-button:focus-visible,:root .modal-close-button:focus-visible,:root .modal-close:focus-visible,:root .modal-input:focus-visible,:root .modal-preview:focus-visible,:root .modal-secondary-button:focus-visible{box-shadow:none;outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:2px}:root .menu-btn,:root .notif-btn,:root .theme-btn,:root.dark .menu-btn,:root.dark .notif-btn,:root.dark .theme-btn{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#515154;color:var(--text-secondary);transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}:root .menu-btn:hover,:root .notif-btn:hover,:root .theme-btn:hover,:root.dark .menu-btn:hover,:root.dark .notif-btn:hover,:root.dark .theme-btn:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .logo-btn:focus-visible,:root .menu-btn:focus-visible,:root .notif-btn:focus-visible,:root .theme-btn:focus-visible{outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:2px}:root .buglog-toast,:root.dark .buglog-toast{--fg:var(--text-primary);--muted:var(--text-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}:root .buglog-toast:after,:root.dark .buglog-toast:after{display:none}:root .buglog-toast .title,:root.dark .buglog-toast .title{color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:600;letter-spacing:-.01em}:root .buglog-toast .desc,:root.dark .buglog-toast .desc{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm)}:root .buglog-toast .icon,:root.dark .buglog-toast .icon{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);box-shadow:none;color:#0169ff;color:var(--brand)}:root .buglog-toast.error .icon,:root.dark .buglog-toast.error .icon{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);color:#b00020;color:var(--danger)}:root .buglog-toast .bar,:root.dark .buglog-toast .bar{background:#0169ff;background:var(--brand);box-shadow:none;opacity:.55}:root .buglog-toast.error .bar,:root.dark .buglog-toast.error .bar{background:#b00020;background:var(--danger)}:root .buglog-toast .close,:root.dark .buglog-toast .close{border-radius:10px;border-radius:var(--radius-sm);color:#6e6e73;color:var(--text-muted)}:root .buglog-toast .close:hover,:root.dark .buglog-toast .close:hover{background:#f5f5f7;background:var(--surface-3);color:#1d1d1f;color:var(--text-primary);transform:none}:root .page-size select,:root .search-box input,:root .sort-box select,:root.dark .page-size select,:root.dark .search-box input,:root.dark .sort-box select{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:400;transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-base) var(--ease-smooth)}:root .page-size select:hover,:root .search-box input:hover,:root .sort-box select:hover{border-color:#b6b6bd;border-color:var(--border-strong)}:root .page-size select:focus,:root .search-box input:focus,:root .sort-box select:focus,:root.dark .page-size select:focus,:root.dark .search-box input:focus,:root.dark .sort-box select:focus{background:#fff;background:var(--surface);border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root .page-size svg,:root .search-box svg,:root .sort-box svg{color:#a1a1a6;color:var(--text-placeholder)}:root .view-toggle,:root.dark .view-toggle{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);gap:2px;padding:3px}:root .view-toggle button,:root.dark .view-toggle button{background:#0000;border:0;border-radius:7px;border-radius:calc(var(--radius-sm) - 3px);box-shadow:none;color:#6e6e73;color:var(--text-muted);transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}:root .view-toggle button:hover,:root.dark .view-toggle button:hover{background:#0000;box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .view-toggle .active,:root.dark .view-toggle .active{background:#fff;background:var(--surface);box-shadow:none;color:#1d1d1f;color:var(--text-primary)}:root .chips .chip,:root.dark .chips .chip{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#515154;color:var(--text-secondary);font-size:14px;font-size:var(--font-base);font-weight:500;min-height:38px;padding:0 16px;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}:root .chips .chip:hover,:root.dark .chips .chip:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .chips .chip.chosen,:root.dark .chips .chip.chosen{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);box-shadow:none;color:#fff}:root .cal-nav,:root .icon-btn,:root .page-btn,:root.dark .cal-nav,:root.dark .icon-btn,:root.dark .page-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#515154;color:var(--text-secondary);font-weight:500;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth)}:root .cal-nav:hover,:root .icon-btn:hover,:root .page-btn:hover,:root.dark .cal-nav:hover,:root.dark .icon-btn:hover,:root.dark .page-btn:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .icon-btn:active,:root .page-btn:active{transform:none}:root .page-btn.active,:root.dark .page-btn.active{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);box-shadow:none;color:#fff}:root .icon-btn.danger,:root.dark .icon-btn.danger{background:#0000;border-color:#d2d2d7;border-color:var(--border);box-shadow:none;color:#b00020;color:var(--danger)}:root .icon-btn.danger:hover,:root.dark .icon-btn.danger:hover{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);box-shadow:none;color:#b00020;color:var(--danger)}:root .cal-nav:focus-visible,:root .chips .chip:focus-visible,:root .icon-btn:focus-visible,:root .page-btn:focus-visible,:root .page-size select:focus-visible,:root .project-group-add:focus-visible,:root .search-box input:focus-visible,:root .sort-box select:focus-visible{box-shadow:none;outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:2px}:root .company-card-title span,:root .company-panel-kicker,:root .dash-report-kicker,:root .dash-report-score span,:root .project-group-title>span,:root .report-metric-card span,:root.dark .company-card-title span,:root.dark .company-panel-kicker,:root.dark .dash-report-kicker,:root.dark .dash-report-score span,:root.dark .project-group-title>span,:root.dark .report-metric-card span{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0}:root .project-group-head strong,:root .project-type-pill,:root .recent-bug-state,:root .report-list-badge,:root .report-panel-head span,:root.dark .project-group-head strong,:root.dark .project-type-pill,:root.dark .recent-bug-state,:root.dark .report-list-badge,:root.dark .report-panel-head span{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:0;line-height:1.4;min-height:0;padding:4px 10px}:root .report-list-item.overdue .report-list-badge,:root.dark .report-list-item.overdue .report-list-badge{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);color:#b00020;color:var(--danger)}:root .recent-bug-state.done,:root.dark .recent-bug-state.done{background:#0c6b3e14;background:var(--success-muted);border-color:#0ca67838;color:#0c6b3e;color:var(--success)}:root .company-metrics div,:root .company-project-list button,:root .dash-report-score,:root .report-list-item,:root .report-metric-card,:root.dark .company-metrics div,:root.dark .company-project-list button,:root.dark .dash-report-score,:root.dark .report-list-item,:root.dark .report-metric-card{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;transform:none}:root .company-project-list button:hover,:root .report-list-item:hover,:root.dark .company-project-list button:hover,:root.dark .report-list-item:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .company-metrics strong,:root .dash-report-score strong,:root .report-metric-card strong,:root.dark .company-metrics strong,:root.dark .dash-report-score strong,:root.dark .report-metric-card strong{color:#1d1d1f;color:var(--text-primary);font-weight:600;letter-spacing:-.03em}:root .company-activity small,:root .company-activity span,:root .company-metrics span,:root .company-project-list span,:root .report-metric-card small{font-weight:500;letter-spacing:0;text-transform:none}:root .company-project-list strong,:root .report-metric-card svg{color:#0169ff;color:var(--brand)}:root .company-mark,:root.dark .company-mark{background:#0169ff;background:var(--brand);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;color:#fff;font-weight:600}:root .company-activity,:root.dark .company-activity{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#515154;color:var(--text-secondary)}:root .company-card-actions button,:root .company-panel-actions button,:root .project-group-add,:root.dark .company-card-actions button,:root.dark .company-panel-actions button,:root.dark .project-group-add{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;filter:none;font-size:14px;font-size:var(--font-base);font-weight:500;min-height:36px;padding:0 16px;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}:root .company-card-actions button:hover,:root .company-panel-actions button:hover,:root .project-group-add:hover,:root.dark .company-card-actions button:hover,:root.dark .company-panel-actions button:hover,:root.dark .project-group-add:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;filter:none;transform:none}:root .company-card-actions .secondary,:root .company-panel-actions .company-panel-light,:root.dark .company-card-actions .secondary,:root.dark .company-panel-actions .company-panel-light{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);box-shadow:none;color:#1d1d1f;color:var(--text-primary)}:root .company-card-actions .secondary:hover,:root .company-panel-actions .company-panel-light:hover,:root.dark .company-card-actions .secondary:hover,:root.dark .company-panel-actions .company-panel-light:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none}:root .company-card-title h3,:root .project-group-head h2,:root.dark .company-card-title h3,:root.dark .project-group-head h2{color:#1d1d1f;color:var(--text-primary);font-weight:600;letter-spacing:-.03em}:root .dash-logo,:root.dark .dash-logo{background:#0169ff;background:var(--brand);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;font-weight:600}:root .theme-overdue .dash-logo:not(.has-cover),:root.dark .theme-overdue .dash-logo:not(.has-cover){background:#b00020;background:var(--danger)}:root .skeleton,:root.dark .skeleton{animation:none;background:#f5f5f7;background:var(--surface-3);background-size:auto;border-radius:12px;border-radius:var(--radius-md)}:root .skeleton:after,:root.dark .skeleton:after{display:none}:root .status-badge,:root.dark .status-badge{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;line-height:1.4;min-height:0;padding:4px 10px;text-transform:none}:root .status-badge .status-text{letter-spacing:0}:root .status-badge.completed,:root.dark .status-badge.completed{background:#0c6b3e14;background:var(--success-muted);border-color:#0ca67838;color:#0c6b3e;color:var(--success)}:root .status-badge.incomplete,:root.dark .status-badge.incomplete{background:#0169ff12;background:var(--brand-muted);border-color:#0169ff29;border-color:var(--brand-border);color:#0169ff;color:var(--brand)}:root .assignee-add-btn,:root .buglabel-add-btn,:root .checklist-add-btn,:root .comment-submit,:root .save-desc-btn,:root.dark .assignee-add-btn,:root.dark .buglabel-add-btn,:root.dark .checklist-add-btn,:root.dark .comment-submit,:root.dark .save-desc-btn{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;font-size:14px;font-size:var(--font-base);font-weight:500;transform:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}:root .assignee-add-btn:hover,:root .buglabel-add-btn:hover,:root .checklist-add-btn:hover,:root .comment-submit:hover,:root .save-desc-btn:hover,:root.dark .assignee-add-btn:hover,:root.dark .buglabel-add-btn:hover,:root.dark .checklist-add-btn:hover,:root.dark .comment-submit:hover,:root.dark .save-desc-btn:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;opacity:1;transform:none}:root .bug-attachment-add,:root .cancel-desc-btn,:root .comment-attach-btn,:root .edit-desc-btn,:root.dark .bug-attachment-add,:root.dark .cancel-desc-btn,:root.dark .comment-attach-btn,:root.dark .edit-desc-btn{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:12px;font-size:var(--font-sm);font-weight:500;letter-spacing:0;transform:none}:root .bug-attachment-add:hover,:root .cancel-desc-btn:hover,:root .comment-attach-btn:hover,:root .edit-desc-btn:hover,:root.dark .bug-attachment-add:hover,:root.dark .cancel-desc-btn:hover,:root.dark .comment-attach-btn:hover,:root.dark .edit-desc-btn:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .comment-delete,:root.dark .comment-delete{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#b00020;color:var(--danger);font-size:12px;font-size:var(--font-sm);font-weight:500;transform:none}:root .comment-delete:hover,:root.dark .comment-delete:hover{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border);transform:none}:root .comment-item,:root .log-content,:root.dark .comment-item,:root.dark .log-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;transform:none}:root .log-content:hover,:root.dark .log-content:hover{box-shadow:none;transform:none}:root .attachment-item,:root .bug-detail-container,:root .bug-header,:root .bug-meta-item,:root .bug-panel{-webkit-backdrop-filter:none;backdrop-filter:none}:root .log-dot,:root.dark .log-dot{background:#0169ff;background:var(--brand);box-shadow:0 0 0 3px #fff;box-shadow:0 0 0 3px var(--surface);height:8px;left:-5px;width:8px}:root .bugdetail-close,:root .comment-author,:root .log-title,:root.dark .bugdetail-close,:root.dark .comment-author,:root.dark .log-title{font-weight:500;letter-spacing:0}:root .assignee-avatar,:root.dark .assignee-avatar{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);color:#515154;color:var(--text-secondary);font-size:12px;font-size:var(--font-sm);font-weight:600}:root .add-project-kicker,:root .add-project-submit-kicker,:root.dark .add-project-kicker,:root.dark .add-project-submit-kicker{background:#0000;border:0;border-radius:0;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em;min-height:0;padding:0}:root .add-project-title,:root .dropzone-title,:root.dark .add-project-title,:root.dark .dropzone-title{font-weight:600;letter-spacing:-.035em}:root .project-type-option,:root.dark .project-type-option{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;transform:none}:root .project-type-option:hover,:root.dark .project-type-option:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .project-type-option.selected,:root.dark .project-type-option.selected{background:#0169ff12;background:var(--brand-muted);border-color:#0169ff;border-color:var(--brand);box-shadow:none}:root .cover-dropzone,:root.dark .cover-dropzone{background:#0000;border:1px dashed #b6b6bd;border:1px dashed var(--border-strong);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;transform:none}:root .cover-dropzone:hover,:root.dark .cover-dropzone:hover{background:#f5f5f7;background:var(--surface-3);border-color:#0169ff;border-color:var(--brand);box-shadow:none;transform:none}:root .cover-dropzone.drag-active,:root.dark .cover-dropzone.drag-active{background:#0169ff12;background:var(--brand-muted);border-color:#0169ff;border-color:var(--brand)}:root .color-swatch,:root.dark .color-swatch{border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;transform:none}:root .color-swatch:hover,:root.dark .color-swatch:hover{box-shadow:none;transform:none}:root .color-swatch.selected,:root.dark .color-swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #0169ff;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand);transform:none}:root .add-project-button,:root.dark .add-project-button{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;filter:none;font-size:14px;font-size:var(--font-base);font-weight:500;padding:12px 24px;transform:none}:root .add-project-button:hover,:root.dark .add-project-button:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;filter:none}:root .add-project-button:active{transform:none}:root .add-project-button:disabled,:root .add-project-button[aria-disabled=true],:root.dark .add-project-button:disabled,:root.dark .add-project-button[aria-disabled=true]{background:#f5f5f7;background:var(--surface-3);border-color:#d2d2d7;border-color:var(--border);box-shadow:none;color:#a1a1a6;color:var(--text-placeholder)}:root .file-preview-actions button,:root.dark .file-preview-actions button{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:12px;font-size:var(--font-sm);font-weight:500;transform:none}:root .file-preview-actions button:hover,:root.dark .file-preview-actions button:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .file-preview-actions button.primary,:root.dark .file-preview-actions button.primary{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root .file-preview-actions button.primary:hover,:root.dark .file-preview-actions button.primary:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover)}:root .settings-page,:root.dark .settings-page{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:none}:root .settings-page h1,:root.dark .settings-page h1{color:#1d1d1f;color:var(--text-primary);font-size:25px;font-size:var(--font-2xl);font-weight:600;letter-spacing:-.035em}:root .settings-page:after,:root.dark .settings-page:after{display:none}:root .bug-card,:root .bugmodal-wrapper,:root .modal-content,:root .project-panel,:root .sidebar,:root .task-search,:root .version-box{-webkit-backdrop-filter:none;backdrop-filter:none}:root .modal-content:before{display:none}:root .project-health-metric span,:root .task-filter-field span,:root.dark .project-health-metric span,:root.dark .task-filter-field span{color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;letter-spacing:.08em}:root .att-chip,:root .att-more,:root .bug-card-priority,:root .project-panel-state,:root.dark .att-chip,:root.dark .att-more,:root.dark .bug-card-priority,:root.dark .project-panel-state{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#6e6e73;color:var(--text-muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500;transform:none}:root .att-chip:hover,:root .att-more:hover,:root.dark .att-chip:hover,:root.dark .att-more:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;color:#1d1d1f;color:var(--text-primary);transform:none}:root .bug-filter-empty button,:root .cover-mini-link,:root .saved-filter-buttons button,:root .task-filter-summary button,:root.dark .bug-filter-empty button,:root.dark .cover-mini-link,:root.dark .saved-filter-buttons button,:root.dark .task-filter-summary button{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#1d1d1f;color:var(--text-primary);font-size:12px;font-size:var(--font-sm);font-weight:500;transform:none}:root .bug-filter-empty button:hover,:root .cover-mini-link:hover,:root .saved-filter-buttons button:hover:not(:disabled),:root .task-filter-summary button:hover,:root.dark .bug-filter-empty button:hover,:root.dark .cover-mini-link:hover,:root.dark .saved-filter-buttons button:hover:not(:disabled),:root.dark .task-filter-summary button:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);box-shadow:none;transform:none}:root .bug-attachment-link:hover,:root .bug-more:hover,:root .bugmodal-label-chip:hover,:root .bugmodal-upload label.dragging,:root .bugmodal-upload label:hover,:root .cover-action-btn:hover,:root .project-panel-item:hover,:root .sidebar-sub button:hover,:root .sidebar-user-item:hover,:root .sidebar-user-remove:hover{box-shadow:none;transform:none}:root .bug-attachment-link:hover,:root .bug-more:hover,:root .project-panel-item:hover,:root .sidebar-user-item:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong)}:root .project-panel-item.active,:root.dark .project-panel-item.active{background:#0169ff12;background:var(--brand-muted);border-color:#0169ff;border-color:var(--brand)}:root .color-field,:root .cover-field,:root .title-field,:root.dark .color-field,:root.dark .cover-field,:root.dark .title-field{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none}:root .bugmodal-detail-hint-dot,:root.dark .bugmodal-detail-hint-dot{background:#0169ff;background:var(--brand);box-shadow:none}:root .project-health-card.risk .project-health-bar span,:root.dark .project-health-card.risk .project-health-bar span{background:#b00020;background:var(--danger)}:root .bugmodal-upload button,:root.dark .bugmodal-upload button{background:#0169ff;background:var(--brand);border:1px solid #0169ff;border:1px solid var(--brand);border-radius:980px;border-radius:var(--radius-full);box-shadow:none;color:#fff;font-size:14px;font-size:var(--font-base);font-weight:500;padding:12px 24px;transform:none}:root .bugmodal-upload button:hover,:root.dark .bugmodal-upload button:hover{background:#0057d9;background:var(--brand-hover);border-color:#0057d9;border-color:var(--brand-hover);box-shadow:none;transform:none}:root .bugmodal-label-chip.active,:root .bugmodal-template-copy strong,:root.dark .bugmodal-label-chip.active,:root.dark .bugmodal-template-copy strong{font-weight:600}:root .bugdetail-overlay,:root.dark .bugdetail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073}:root .sk-block,:root .sk-btn,:root .sk-card,:root .sk-row,:root .sk-title,:root.dark .sk-block,:root.dark .sk-btn,:root.dark .sk-card,:root.dark .sk-row,:root.dark .sk-title{animation:none;background:#f5f5f7;background:var(--surface-3);background-size:auto;border-radius:10px;border-radius:var(--radius-sm)}:root .sk-btn:after,:root .sk-card:after,:root .sk-row:after,:root.dark .sk-btn:after,:root.dark .sk-card:after,:root.dark .sk-row:after{display:none}:root .dot,:root.dark .dot{background:#0169ff;background:var(--brand);box-shadow:none}:root .search-wrap,:root.dark .search-wrap{transition:border-color .2s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-base) var(--ease-smooth)}:root .search-wrap:hover,:root.dark .search-wrap:hover{border-color:#b6b6bd;border-color:var(--border-strong)}:root .search-wrap svg,:root.dark .search-wrap svg{color:#a1a1a6;color:var(--text-placeholder)}:root .search-wrap input,:root.dark .search-wrap input{color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:400}:root .search-wrap input::placeholder,:root.dark .search-wrap input::placeholder{color:#a1a1a6;color:var(--text-placeholder);font-weight:400}:root .menu-popover,:root .notif-popover,:root .search-results,:root.dark .menu-popover,:root.dark .notif-popover,:root.dark .search-results{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}:root .menu-item,:root .notif-item,:root .search-results li,:root.dark .menu-item,:root.dark .notif-item,:root.dark .search-results li{border-radius:10px;border-radius:var(--radius-sm);font-size:14px;font-size:var(--font-base);font-weight:500;transform:none;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--duration-fast) var(--ease-smooth)}:root .menu-item,:root .menu-popover a.menu-item,:root .menu-popover a.menu-item:visited,:root.dark .menu-item,:root.dark .menu-popover a.menu-item,:root.dark .menu-popover a.menu-item:visited{color:#1d1d1f;color:var(--text-primary)}:root .menu-item:hover,:root .notif-item:hover,:root .search-results li.active,:root .search-results li:hover,:root.dark .menu-item:hover,:root.dark .notif-item:hover,:root.dark .search-results li.active,:root.dark .search-results li:hover{background:#f5f5f7;background:var(--surface-3);transform:none}:root .sr-logo,:root.dark .sr-logo{background:#f5f5f7;background:var(--surface-3);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:50%;box-shadow:none;color:#515154;color:var(--text-secondary);font-size:11px;font-size:var(--font-xs);font-weight:600;letter-spacing:.02em}:root .sr-name,:root.dark .sr-name{color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:500}:root .notif-empty,:root .sr-empty,:root.dark .notif-empty,:root.dark .sr-empty{color:#6e6e73;color:var(--text-muted);font-size:14px;font-size:var(--font-base)}:root .notif-head,:root.dark .notif-head{border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--border);color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:600}:root .notif-clear,:root.dark .notif-clear{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:980px;border-radius:var(--radius-full);color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm);font-weight:500}:root .notif-clear:hover,:root.dark .notif-clear:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong);color:#1d1d1f;color:var(--text-primary)}:root .notif-dot,:root.dark .notif-dot{background:#b00020;background:var(--danger);box-shadow:none;height:7px;width:7px}:root .notif-title,:root.dark .notif-title{color:#1d1d1f;color:var(--text-primary);font-size:14px;font-size:var(--font-base);font-weight:500}:root .notif-sub,:root.dark .notif-sub{color:#6e6e73;color:var(--text-muted);font-size:12px;font-size:var(--font-sm)}:root .menu-item.danger,:root .menu-popover a.menu-item.danger,:root .menu-popover a.menu-item.danger:visited,:root.dark .menu-item.danger,:root.dark .menu-popover a.menu-item.danger,:root.dark .menu-popover a.menu-item.danger:visited{color:#b00020;color:var(--danger)}:root .menu-item.danger:hover,:root.dark .menu-item.danger:hover{background:#b000200f;background:var(--danger-muted)}:root .logo-btn:focus-visible,:root .menu-item:focus-visible,:root .notif-clear:focus-visible,:root .notif-item:focus-visible{box-shadow:none;outline:2px solid #0169ff;outline:2px solid var(--brand);outline-offset:2px}:root .search-wrap input:focus,:root .search-wrap input:focus-visible,:root.dark .search-wrap input:focus,:root.dark .search-wrap input:focus-visible{box-shadow:none;outline:none}:root .report-empty,:root .report-panel,:root.dark .report-empty,:root.dark .report-panel{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none}:root .report-empty,:root.dark .report-empty{background:#0000;border-color:#b6b6bd;border-color:var(--border-strong);border-style:dashed;color:#6e6e73;color:var(--text-muted)}:root .report-list-item,:root.dark .report-list-item{background:#0000}:root .report-list-item:hover,:root.dark .report-list-item:hover{background:#f5f5f7;background:var(--surface-3);border-color:#b6b6bd;border-color:var(--border-strong)}:root .report-list-item.overdue,:root.dark .report-list-item.overdue{background:#b000200f;background:var(--danger-muted);border-color:#b000202e;border-color:var(--danger-border)}:root .report-insight,:root.dark .report-insight{background:#0169ff12;background:var(--brand-muted);border:1px solid #0169ff29;border:1px solid var(--brand-border);border-radius:12px;border-radius:var(--radius-md);color:#515154;color:var(--text-secondary)}:root .report-insight svg,:root.dark .report-insight svg{color:#0169ff;color:var(--brand)}:root .cal-strip-wrapper,:root.dark .cal-strip-wrapper{background:#fff;background:var(--surface);border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:none}:root .day-chip,:root.dark .day-chip{background:#0000;border:1px solid #d2d2d7;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none}:root .day-chip.has,:root.dark .day-chip.has{border-color:#0169ff29;border-color:var(--brand-border)}:root .day-chip.today,:root.dark .day-chip.today{background:#0169ff;background:var(--brand);border-color:#0169ff;border-color:var(--brand);color:#fff}:root .cnt,:root.dark .cnt{border-radius:980px;border-radius:var(--radius-full);color:#fff;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-size:var(--font-xs);font-weight:500}:root .cnt,:root .dash-empty button,:root .progress-bar,:root.dark .cnt,:root.dark .dash-empty button,:root.dark .progress-bar{background:#0169ff;background:var(--brand)}.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:.875rem;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:.8125rem}}.settings-page{background:#fff;border:1px solid #0169ff1f;border-radius:28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px;margin:120px auto 40px;max-width:720px;overflow:hidden;padding:34px;position:relative}.settings-page h1{color:#1d1d1f;font-size:24px;font-weight:800;letter-spacing:0;line-height:1.08;margin:0}.settings-muted{color:#6e6e73;font-size:13px;line-height:1.65;max-width:48ch}.settings-page:after{background:#0169ff;border-radius:999px;box-shadow:var(--shadow-sm);content:"";height:4px;width:52px}html.dark .settings-page{background:#2c2c2e;border-color:#38383a;box-shadow:var(--shadow-md)}html.dark .settings-page h1{color:#f5f5f7}html.dark .settings-muted{color:#98989d}@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:24px;font-weight:800;letter-spacing:0;line-height:1.08;margin:0}.reset-password-copy p{color:#64748b;font-size:13px;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:13px;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:11px;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:13px;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:21px}}
/*# sourceMappingURL=main.0bfcbeab.css.map*/