:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--card:#fff;--border:#e7ebf3;--text:#1b2333;--muted:#7a8599;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-weak:#eef3ff;--grad:linear-gradient(135deg, #2563eb, #38bdf8);--radius:12px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 16px #10182812;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:var(--bg);--surface:var(--card);--blue:var(--primary);--teal:#0f766e;--danger:#dc2626}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);letter-spacing:0;background:linear-gradient(#f7f9fd,#f2f5fa);margin:0;font-family:Inter,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}.login-screen{background:#f8fafc;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-theme-controls{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 24px #0f172a1a,0 1px 3px #0f172a0f}.login-theme-controls button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:32px;padding:0;transition:all .16s;display:grid}.login-theme-controls button:hover{color:var(--primary);background:#2563eb14}.login-theme-controls button.is-active{color:#fff;background:#0f172a;box-shadow:0 2px 10px #0f172a2e}.login-visual{isolation:isolate;background:radial-gradient(1100px 700px at 18% 6%,#ffffff0e,#0000 62%),radial-gradient(900px 640px at 88% 88%,#ffffff09,#0000 64%),radial-gradient(820px 560px at 52% 28%,#679efe12,#0000 68%),linear-gradient(#0a0a0a 0%,#0e0e0e 38%,#0a0a0a 78%,#0f0f0f 100%);flex-direction:column;min-width:0;padding:32px 42px 0;display:flex;position:relative;overflow:hidden}.login-visual-vignette{z-index:0;pointer-events:none;background:radial-gradient(1000px 760px,#0000 58%,#0000006b 100%),linear-gradient(#0000002e,#0000 34% 76%,#0000004d);position:absolute;inset:0}.login-aurora{z-index:0;pointer-events:none;filter:blur(20px);opacity:.9;height:44%;transform:translate(calc(var(--parallax-x,0) * 10px), calc(var(--parallax-y,0) * 6px));background:radial-gradient(760px 240px at 26%,#ffffff0b,#0000 68%),radial-gradient(840px 280px at 74% 42%,#679efe12,#0000 70%),radial-gradient(640px 190px at 52% 82%,#ffffff06,#0000 72%);position:absolute;top:6%;left:-10%;right:-10%}.login-grid-fade{z-index:0;pointer-events:none;opacity:.72;background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(920px 620px at 24% 16%,#000 52%,#0000 86%);mask-image:radial-gradient(920px 620px at 24% 16%,#000 52%,#0000 86%)}.login-spotlight{display:none}.login-particle-canvas{z-index:0;pointer-events:none;opacity:.92;filter:drop-shadow(0 0 5px #ffffff14);width:100%;height:100%;display:block;position:absolute;inset:0}.login-tech-hairline{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#22d3ee52,#6366f147,#0000);height:1px;position:absolute;bottom:0;left:-80px;right:-80px}.login-tech-orb{filter:blur(28px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.login-tech-orb--a{width:620px;height:620px;transform:translate(calc(var(--parallax-x,0) * 10px), calc(var(--parallax-y,0) * 7px));opacity:.7;background:radial-gradient(circle at 30% 30%,#ffffff0b,#0000 68%);animation:9s ease-in-out infinite techFloat;top:4%;left:-100px}.login-tech-orb--b{width:700px;height:700px;transform:translate(calc(var(--parallax-x,0) * -12px), calc(var(--parallax-y,0) * -9px));opacity:.7;background:radial-gradient(circle,#679efe0f,#0000 66%);animation:11s ease-in-out infinite reverse techFloat;bottom:6%;right:-120px}.login-tech-orb--c{filter:blur(38px);opacity:.6;width:480px;height:480px;transform:translate(calc(var(--parallax-x,0) * 6px), calc(var(--parallax-y,0) * 8px));background:radial-gradient(circle,#ffffff06,#0000 68%);top:30%;left:36%}@keyframes techFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes techScan{0%{transform:translateY(-100%)}to{transform:translateY(420%)}}@keyframes barGrow{0%{width:0}to{width:var(--w)}}.login-brand{z-index:2;-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:5px 13px 5px 5px;display:flex;position:relative;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff14}.brand-symbol{color:#0a0a0a;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 2px 10px #00000038,0 0 0 1px #ffffff24}.login-brand strong,.login-brand small{white-space:nowrap;display:block}.login-brand strong{color:#fff;letter-spacing:-.01em;font-size:14.5px}.login-brand small{color:#ffffff8a;letter-spacing:.08em;margin-top:1px;font-size:9px;font-weight:700}.login-kicker{z-index:2;color:#5eead4;letter-spacing:.06em;background:#5eead412;border:1px solid #5eead42e;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:4px 9px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.login-kicker:before{content:"";background:#22d3ee;border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 0 4px #22d3ee21,0 0 12px #22d3ee8c}.login-kicker s{color:#ffffff6b;letter-spacing:.04em;border-left:1px solid #5eead42e;margin-left:2px;padding-left:8px;font-size:10px;font-weight:600;text-decoration:none}.login-visual-copy{z-index:2;max-width:520px;margin-top:16px;position:relative}.login-visual-copy h2{color:#fff;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:42px;font-weight:800;line-height:.98}.login-visual-copy h2 span{background:linear-gradient(100deg,#5eead4 8%,#38bdf8 46%,#a5b4fc 86%);color:#0000;-webkit-background-clip:text;background-clip:text}.login-visual-copy>p{color:#ffffffad;max-width:44ch;margin:13px 0 0;font-size:13.5px;line-height:1.65}.login-metrics{z-index:2;flex-wrap:wrap;gap:7px;max-width:520px;margin-top:16px;display:flex;position:relative}.login-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd6;letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.login-metric b{color:#fff}.login-metric i{color:#fff;background:#ffffff1c;border:1px solid #ffffff21;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.login-trust{color:#ffffff9e;align-items:center;gap:10px;font-size:11px;display:flex}.login-trust-dots{gap:6px;display:flex}.login-trust-dots s{background:#ffffff38;border-radius:50%;width:7px;height:7px;text-decoration:none;display:block}.login-trust-dots s:first-child{background:#22d3ee;box-shadow:0 0 10px #22d3ee99}.login-visual-version{color:#ffffff6b;letter-spacing:.02em;font-size:11px}.login-preview-wrap{z-index:2;max-width:520px;margin-top:20px;position:relative}.login-preview-shell{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff1c;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 18px 44px #02081e61,inset 0 1px #ffffff1c}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--tilt-scale:1;--sheen-x:50%;--sheen-y:50%;--sheen-opacity:0;will-change:transform;transform:translate(calc(var(--parallax-x,0) * var(--parallax-ax,3) * 1px), calc(var(--parallax-y,0) * var(--parallax-ay,2) * 1px)) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--tilt-scale));transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}[data-tilt].is-hover{transition:transform 90ms linear,box-shadow .2s}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(560px 280px at var(--sheen-x) var(--sheen-y), #ffffff21, transparent 62%);opacity:var(--sheen-opacity);transition:opacity .3s;position:absolute;inset:0}.login-preview-wrap[data-tilt]{--parallax-ax:6;--parallax-ay:4}.login-preview-wrap[data-tilt].is-hover .login-preview-shell{border-color:#5eead42e;box-shadow:0 22px 54px #02081e7a,0 0 0 1px #5eead424,inset 0 1px #ffffff24}.login-visual-copy[data-tilt].is-hover{--sheen-opacity:.55}.login-metrics[data-tilt].is-hover{--sheen-opacity:.35}@media (prefers-reduced-motion:reduce){[data-tilt]{transition:none!important;transform:none!important}[data-tilt]:after{display:none}}.login-preview-bar{background:#ffffff0a;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.login-preview-dot{border-radius:50%;width:8px;height:8px;display:block}.login-preview-dot--r{background:#fb7185}.login-preview-dot--y{background:#facc15}.login-preview-dot--g{background:#34d399}.login-preview-bar span{color:#ffffff9e;letter-spacing:.02em;margin-left:8px;font-size:11px}.login-preview-bar s{color:#5eead4;letter-spacing:.04em;background:#22d3ee24;border:1px solid #22d3ee38;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.login-preview-bar s:before{content:"";background:#22d3ee;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite techPulse;box-shadow:0 0 10px #22d3eecc}@keyframes techPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.login-preview-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:11px 11px 10px;display:grid}.login-preview-card{background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;padding:10px 10px 9px;position:relative;overflow:hidden}.login-preview-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.login-preview-card small{color:#ffffff8f;letter-spacing:.05em;font-size:10px;font-weight:700;display:block}.login-preview-card b{color:#fff;letter-spacing:-.025em;margin-top:4px;font-size:18px;line-height:1;display:block}.login-preview-card span{background:#ffffff17;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.login-preview-card span i{border-radius:999px;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both barGrow;display:block}.login-preview-card:first-child i{background:linear-gradient(90deg,#14b8a6,#22d3ee)}.login-preview-card:nth-child(2) i{background:linear-gradient(90deg,#38bdf8,#818cf8)}.login-preview-card:nth-child(3) i{background:linear-gradient(90deg,#f59e0b,#fb7185)}.login-preview-foot{color:#ffffff94;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 10px;font-size:10.5px;display:flex}.login-preview-scan{opacity:.9;pointer-events:none;background:linear-gradient(90deg,#0000,#22d3ee00,#22d3ee8c,#6366f173,#0000);height:1px;animation:3.2s linear infinite techScan;position:absolute;top:30px;left:0;right:0;box-shadow:0 0 12px #22d3ee59}.login-visual-spacer{flex:1;min-height:20px}.login-visual-bottom{z-index:2;box-sizing:border-box;border-top:none;justify-content:flex-end;align-items:center;gap:14px;width:100%;margin-top:0;padding:10px 0 22px;display:flex;position:relative}.login-visual-bottom .login-trust{opacity:.92}.character{transform-origin:bottom;transition:transform .22s;position:absolute;bottom:0;box-shadow:inset 0 1px #ffffff1f}.character:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1a,#0000 42%);position:absolute;inset:0}.character-purple{z-index:1;background:linear-gradient(#7c5cff 0%,#6c3ff5 55%,#5b2ee8 100%);border-radius:14px 14px 0 0;width:168px;height:380px;left:14%}.character-black{z-index:2;background:linear-gradient(#3a3a3a 0%,#2d2d2d 100%);border-radius:10px 10px 0 0;width:112px;height:295px;left:43%}.character-orange{z-index:3;background:linear-gradient(#ffb48a 0%,#ff9b6b 100%);border-radius:120px 120px 0 0;width:224px;height:188px;left:2%}.character-yellow{z-index:4;background:linear-gradient(#f0e17a 0%,#e8d754 100%);border-radius:70px 70px 0 0;width:132px;height:216px;left:57%}.character-eyes,.dot-eyes{gap:28px;transition:transform .22s;display:flex;position:absolute}.character-purple .character-eyes{top:40px;left:42px}.character-black .character-eyes{gap:20px;top:32px;left:24px}.character-eyes i{background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;transition:height .1s,transform .1s;display:grid;overflow:hidden;box-shadow:0 1px 6px #0000002e}.character-eyes i b{background:#1a1a1a;border-radius:50%;width:7px;height:7px;transition:transform .12s}.character-black .character-eyes i{width:16px;height:16px}.character-black .character-eyes i b{width:6px;height:6px}.character-orange .dot-eyes{gap:32px;top:86px;left:76px}.character-yellow .dot-eyes{gap:24px;top:40px;left:48px}.dot-eyes i{background:#1a1a1a;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #0000002e}.character-mouth{background:#1a1a1a;border-radius:999px;width:76px;height:4px;position:absolute;top:88px;left:36px}.characters.guarding .character-purple,.characters.guarding .character-black{transform:skew(-6deg)}.characters.guarding .character-eyes,.characters.guarding .dot-eyes{transform:translate(-12px,-10px)scaleY(.25)}.login-form-side{background:radial-gradient(700px 420px at 85% 10%,#38bdf824,#0000 62%),radial-gradient(620px 380px at 12% 92%,#14b8a61a,#0000 62%),linear-gradient(170deg,#f8fafc 0%,#eef2ff 52%,#ecfeff 100%);justify-content:center;align-items:center;padding:36px 32px;display:flex;position:relative;overflow:hidden}.login-form-side:before{content:"";pointer-events:none;background-image:radial-gradient(#0f172a0f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(760px 520px at 50% 28%,#000 42%,#0000 84%);mask-image:radial-gradient(760px 520px at 50% 28%,#000 42%,#0000 84%)}.login-form-shell{-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffffeb;border:1px solid #94a3b82e;border-radius:22px;width:100%;max-width:420px;padding:28px 28px 22px;animation:.56s cubic-bezier(.16,1,.3,1) both loginCardIn;position:relative;box-shadow:0 20px 50px #0f172a1a,0 1px 3px #0f172a0f,inset 0 1px #ffffffe6}@keyframes loginCardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-tag{color:#0f766e;letter-spacing:.06em;text-align:center;background:#14b8a614;border:1px solid #0f766e24;border-radius:999px;align-items:center;gap:7px;margin:0 0 12px;padding:6px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.panel-tag:before{content:"";background:#14b8a6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #14b8a624}.mobile-brand{letter-spacing:-.02em;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:18px;font-weight:800;display:none}.form-header{text-align:left;margin-bottom:20px}.form-header h1{color:#0b1220;letter-spacing:-.03em;margin:0 0 7px;font-size:26px;font-weight:800;line-height:1.2}.form-header p{color:#64748b;margin:0;font-size:13.5px;line-height:1.6}.login-form-shell label{color:#1e293b;letter-spacing:.01em;margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.login-input{margin-bottom:16px;position:relative}.login-input>svg:first-child{color:#94a3b8;pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 44px 0 42px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.login-input input::placeholder{color:#94a3b8;font-weight:400}.login-input input:hover{background:#fff;border-color:#cbd5e1}.login-input:focus-within>svg:first-child{color:#0f766e}.login-input input:focus{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:#0f766e;background:#ecfdf5}.login-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.login-error:before{content:"⚠";flex:none}.login-error span{flex:1}.login-error-close{color:#9f1239;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.login-error-close:hover{background:#9f123914}.caps-hint{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;margin:-8px 0 12px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.login-remember-row{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;display:flex}.login-remember{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:0;font-size:12.5px;display:inline-flex}.login-remember input{accent-color:#0f766e;width:15px;height:15px}.login-remember-hint{color:#94a3b8;font-size:12px}.login-mobile-visual{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:none}.login-mobile-visual-icon{color:#fff;background:linear-gradient(135deg,#14b8a6,#38bdf8);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.login-mobile-visual b,.login-mobile-visual small{line-height:1.1;display:block}.login-mobile-visual b{color:#0f172a;font-size:13px}.login-mobile-visual small{color:#94a3b8;letter-spacing:.06em;font-size:9px;font-weight:700}.login-mobile-visual-badge{color:#fff;background:#0f172a;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:700}@keyframes loginShake{0%,to{transform:translate(0)}18%{transform:translate(-6px)}36%{transform:translate(5px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}.login-form-shell.is-shaking{animation:.42s cubic-bezier(.36,.07,.19,.97) both loginShake}.login-form-shell.is-success{border-color:#14b8a659;box-shadow:0 20px 50px #10b98129,0 0 0 3px #14b8a61f}@media (prefers-reduced-motion:reduce){.login-form-shell,.login-form-shell.is-shaking{animation:none!important}.characters{transition:none!important}}.login-submit{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#0ea5a0 42%,#0891b2 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14.5px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0ea5a047,0 1px 2px #0f172a14}.login-submit:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff29 50%,#0000 70%);transition:transform .52s;position:absolute;inset:0;transform:translate(-100%)}.login-submit:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 12px 24px #0ea5a052}.login-submit:hover:not(:disabled):after{transform:translate(100%)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:wait;opacity:.72}.login-demo{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:14px;padding:12px 12px 11px}.login-demo-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.login-demo-head strong{color:#0f766e;letter-spacing:.02em;font-size:11.5px}.login-demo-head span{color:#94a3b8;font-size:11px}.login-demo-chips{flex-wrap:wrap;gap:7px;display:flex}.login-demo-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11.5px;transition:all .14s;display:inline-flex}.login-demo-chip:hover{color:#0f766e;background:#ecfdf5;border-color:#14b8a6;transform:translateY(-1px)}.login-demo-chip b{font-weight:700}.login-footnote{color:#94a3b8;text-align:center;margin:14px 2px 0;font-size:11.5px;line-height:1.6}html[data-theme=dark] .login-screen{background:#0b1220}html[data-theme=dark] .login-form-side{background:radial-gradient(700px 420px at 85% 10%,#38bdf81a,#0000 62%),radial-gradient(620px 380px at 12% 92%,#14b8a614,#0000 62%),linear-gradient(170deg,#0b1220 0%,#0f172a 52%,#0c1e2e 100%)}html[data-theme=dark] .login-form-shell{background:#111827e0;border-color:#94a3b824;box-shadow:0 24px 50px #00000073,inset 0 1px #ffffff0f}html[data-theme=dark] .form-header h1{color:#e6ebf5}html[data-theme=dark] .form-header p,html[data-theme=dark] .login-footnote{color:#8b96ab}html[data-theme=dark] .login-form-shell label{color:#cbd5e1}html[data-theme=dark] .login-input input{color:#e6ebf5;background:#131d2e;border-color:#263449}html[data-theme=dark] .login-input input:hover{background:#162236;border-color:#2f4361}html[data-theme=dark] .login-input input:focus{background:#162236;border-color:#14b8a6}html[data-theme=dark] .password-toggle{color:#8b96ab}html[data-theme=dark] .password-toggle:hover{color:#5eead4;background:#14b8a624}html[data-theme=dark] .login-theme-controls{background:#0f172ac7;border-color:#94a3b824;box-shadow:0 8px 24px #00000047}html[data-theme=dark] .login-theme-controls button{color:#8b96ab}html[data-theme=dark] .login-theme-controls button:hover{color:#e2e8f0;background:#94a3b81f}html[data-theme=dark] .login-theme-controls button.is-active{color:#0f172a;background:#e2e8f0}html[data-theme=dark] .login-demo{background:#ffffff0a;border-color:#263449}html[data-theme=dark] .login-demo-chip{color:#cbd5e1;background:#131d2e;border-color:#263449}html[data-theme=dark] .login-demo-chip:hover{background:#14b8a61f}.workbench-shell{background:var(--page);min-height:100vh}.app-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 28px;display:flex}.app-identity,.account-area{align-items:center;gap:12px;display:flex}.app-logo{min-width:42px;height:34px;color:var(--blue);text-align:center;border:1px solid #9eb7d3;border-radius:5px;padding:0 7px;font-size:12px;font-weight:700;line-height:32px}.app-identity strong,.app-identity span{display:block}.app-identity div>span,.account-area{color:var(--muted);font-size:12px}.account-area button{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 10px;display:inline-flex}.account-area button:hover{color:var(--blue);border-color:#9eb7d3}.account-area a{align-items:center;gap:6px;display:inline-flex}.workbench-main{width:min(1100px,100% - 40px);margin:48px auto}.workbench-title p{color:var(--teal);margin:0 0 10px;font-size:12px;font-weight:700}.workbench-title h1{margin:0 0 8px;font-size:28px}.workbench-title>span{color:var(--muted);font-size:14px}.system-status{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.system-status>div{border-right:1px solid var(--border);align-items:center;gap:12px;min-height:92px;padding:18px 22px;display:flex}.system-status>div:last-child{border-right:0}.system-status svg{color:var(--teal)}.system-status small,.system-status strong{display:block}.system-status small{color:var(--muted);margin-bottom:4px;font-size:12px}.system-status strong{font-size:14px}@media (max-width:1024px){.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100vh;padding:20px 16px}.mobile-brand{display:none}.login-mobile-visual{display:flex}}@media (max-width:680px){.login-form-shell{padding:28px 22px 24px}.app-header{align-items:flex-start;padding:12px 16px}.account-area>span{display:none}.workbench-main{width:calc(100% - 24px);margin:28px auto}.system-status{grid-template-columns:1fr}.system-status>div{border-right:0;border-bottom:1px solid var(--border)}.system-status>div:last-child{border-bottom:0}}.admin-section{width:100%;max-width:1100px;margin-top:32px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-section-heading h2{margin:0 0 4px;font-size:20px}.admin-section-heading p{color:var(--muted);margin:0;font-size:13px}.admin-table-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);width:100%;overflow-x:auto}.admin-user-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%;min-width:1040px}.admin-user-table th,.admin-user-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e6ebf0;padding:11px 12px;font-size:13px}.admin-user-table th{color:var(--muted);white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:700}.admin-user-table tbody tr:last-child td{border-bottom:0}.admin-user-table tbody tr:hover{background:#fbfdff}.admin-col-name{width:13%}.admin-col-username{width:14%}.admin-col-role{width:13%}.admin-col-group{width:14%}.admin-col-projects{width:23%}.admin-col-status{width:9%}.admin-col-tools{width:14%}.admin-user-name{font-weight:650}.admin-empty-value{color:var(--muted)}.admin-project-chips,.admin-project-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}.admin-project-list{list-style:none}.admin-project-chip{color:#334e68;white-space:normal;background:#f5f9fc;border:1px solid #cbd8e6;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:3px 7px;line-height:1.35;display:inline-flex}.admin-project-chip>span,.admin-project-tag{color:var(--muted);white-space:nowrap;font-size:11px}.admin-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.admin-status-badge.is-active{color:#0f766e;background:#e9f7f1}.admin-status-badge.is-inactive{color:var(--danger);background:#fff0ed}.admin-user-tools{align-items:center;gap:5px;min-width:102px;display:flex}.admin-icon-button{border:1px solid var(--border);background:var(--surface);color:#4b6075;cursor:pointer;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.admin-icon-button:hover:not(:disabled){color:var(--blue);background:#f8fbff;border-color:#9eb7d3}.admin-icon-button:disabled{cursor:not-allowed;color:#aeb8c2;background:#f2f4f6}.admin-add-user{color:var(--blue)}.admin-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);max-height:min(720px,100vh - 32px);color:var(--text);border-radius:8px;padding:0;overflow-y:auto;box-shadow:0 24px 60px #17212b38}.admin-dialog::backdrop{background:#17212b73}.admin-dialog-header{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.admin-dialog-header h2{margin:0;font-size:18px}.admin-dialog-form{gap:14px;padding:18px 20px 20px;display:grid}.admin-field{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.admin-field input,.admin-field select{width:100%;min-width:0;height:38px;color:var(--text);background:#fff;border:1px solid #cbd5df;border-radius:6px;outline:none;padding:0 10px;font-size:14px}.admin-field input:read-only{color:var(--muted);background:#f4f6f8}.admin-field input:focus,.admin-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.admin-field-error{color:var(--danger);font-size:12px;font-weight:500}.admin-form-error{color:var(--danger);background:#fff5f2;border:1px solid #f4b9b0;border-radius:6px;margin:0;padding:9px 11px;font-size:13px}.admin-dialog-context{color:#475569;margin:0;font-size:13px;line-height:1.65}.admin-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.admin-dialog-cancel,.admin-dialog-submit{cursor:pointer;border-radius:6px;min-height:36px;padding:0 14px;font-size:13px}.admin-dialog-cancel{border:1px solid var(--border);background:var(--surface);color:#475569}.admin-dialog-submit{border:1px solid var(--teal);background:var(--teal);color:#fff}.admin-dialog-submit:disabled{cursor:wait;opacity:.65}.admin-dialog-cancel:hover{color:var(--blue);border-color:#9eb7d3}.admin-dialog-submit:hover:not(:disabled){background:#0c625c}.admin-section button:focus-visible,.admin-section input:focus-visible,.admin-section select:focus-visible,.admin-dialog:focus-visible{outline-offset:2px;outline:3px solid #245ea84d}@media (max-width:760px){.admin-section{margin-top:24px}.admin-section-heading{align-items:flex-start}.admin-section-heading p{max-width:75vw}.admin-table-scroll{margin-inline:0}.admin-user-table{min-width:1040px}.admin-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.admin-dialog-header,.admin-dialog-form{padding-inline:16px}.admin-dialog-actions{flex-wrap:wrap}}.admin-project-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);width:100%;min-width:900px}.admin-project-table th,.admin-project-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e6ebf0;padding:11px 12px;font-size:13px}.admin-project-table th{color:var(--muted);white-space:nowrap;background:#f8fafc;font-size:12px;font-weight:700}.admin-project-table tbody tr:last-child td{border-bottom:0}.admin-project-table tbody tr:hover{background:#fbfdff}.admin-project-table tbody tr.is-archived{color:#596775;background:#f5f6f7}.admin-project-table tbody tr.is-archived:hover{background:#eef1f3}.admin-project-name{font-weight:650}.admin-project-col-name{width:24%}.admin-project-col-leader{width:17%}.admin-project-col-members{width:11%}.admin-project-col-status{width:14%}.admin-project-col-updated{width:19%}.admin-project-col-tools{width:15%}.admin-project-tools{align-items:center;gap:5px;min-width:102px;display:flex}.admin-status-badge.is-completed{color:#245ea8;background:#edf3fb}.admin-status-badge.is-archived{color:#596775;background:#eceff1}.admin-field textarea{resize:vertical;width:100%;min-width:0;min-height:92px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:6px;outline:none;padding:9px 10px;font-size:14px;line-height:1.5}.admin-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.admin-member-fieldset{color:#334155;border:0;min-width:0;margin:0;padding:0;font-size:13px;font-weight:650}.admin-member-fieldset legend{margin-bottom:6px;padding:0}.admin-member-options{background:#fbfcfd;border:1px solid #cbd5df;border-radius:6px;gap:5px;max-height:176px;padding:3px;display:grid;overflow-y:auto}.admin-member-option{color:#334155;cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:32px;padding:5px 7px;font-size:13px;font-weight:500;display:flex}.admin-member-option:hover{background:#edf5fb}.admin-member-option input{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px;margin:0}.admin-member-fieldset[aria-invalid=true] .admin-member-options{border-color:var(--danger)}@media (max-width:760px){.admin-project-table{min-width:900px}.admin-member-options{max-height:144px}.admin-dialog-form{min-width:0}.admin-dialog-actions>*{flex:0 auto}}.task-page-main{width:min(1440px,100% - 40px);margin:32px auto 56px}.task-page-notice{color:#0f766e;background:#effcf9;border:1px solid #b7ded7;border-radius:6px;margin:0 0 16px;padding:10px 14px;font-size:13px}.task-panel{min-width:0}.task-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.task-search{flex:260px;max-width:none;position:relative}.task-search svg{color:#7b8a9a;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.task-search input{width:100%;height:36px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:6px;outline:none;padding:0 10px 0 34px;font-size:13px}.task-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.task-toolbar-button,.task-empty-link{border:1px solid var(--border);background:var(--surface);color:#3f5368;min-height:32px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.task-toolbar-button:hover,.task-empty-link:hover{color:var(--blue);background:#f8fbff;border-color:#8eb2d5}.task-toolbar-button.is-primary{border-color:var(--primary);color:var(--primary);box-shadow:none;background:0 0}.task-toolbar-button.is-primary:hover{color:var(--primary);filter:none;background:#3b82f614}html[data-theme=dark] .task-toolbar-button.is-primary{color:#93c5fd;background:0 0;border-color:#93c5fd8c}html[data-theme=dark] .task-toolbar-button.is-primary:hover{background:#3b82f629}.task-readonly-notice{color:#52606d;background:#f4f6f8;border-left:3px solid #7b8a9a;margin:0 0 10px;padding:9px 12px;font-size:13px}.task-empty-tree,.task-empty-state,.task-search-empty{color:var(--muted);text-align:center;padding:30px 16px}.task-empty-tree{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.task-empty-tree p,.task-empty-state p{margin:8px 0 0}.task-empty-state h1{color:var(--text);margin:0;font-size:24px}.task-empty-link{margin-top:16px}.task-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-dialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100% - 32px);max-height:min(760px,100vh - 32px);color:var(--text);border-radius:8px;padding:0;overflow-y:auto;box-shadow:0 24px 60px #17212b38}.task-dialog::backdrop{background:#17212b73}.task-dialog-header{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 13px;display:flex}.task-dialog-header h2{margin:0;font-size:18px}.task-dialog-form{gap:13px;padding:17px 20px 20px;display:grid}.task-field{color:#334155;gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.task-field input,.task-field select,.task-field textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:6px;outline:none;padding:0 10px;font-size:14px}.task-field input,.task-field select{height:38px}.task-field textarea{resize:vertical;min-height:92px;padding-block:9px;line-height:1.5}.task-field input:focus,.task-field select:focus,.task-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.task-field-error{color:var(--danger);font-size:12px;font-weight:500}.task-form-error{color:var(--danger);background:#fff5f2;border:1px solid #f4b9b0;border-radius:6px;margin:0;padding:9px 11px;font-size:13px}.task-dialog-context{color:#475569;margin:0;font-size:13px;line-height:1.65}.task-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.task-dialog-cancel,.task-dialog-submit{min-height:36px;font:inherit;cursor:pointer;border-radius:6px;padding:0 14px;font-size:13px}.task-dialog-cancel{border:1px solid var(--border);background:var(--surface);color:#475569}.task-dialog-submit{border:1px solid var(--teal);background:var(--teal);color:#fff}.task-dialog-submit:disabled{cursor:wait;opacity:.65}.task-dialog-cancel:hover{color:var(--blue);border-color:#9eb7d3}.task-dialog-submit:hover:not(:disabled){background:#0c625c}.task-panel button:focus-visible,.task-panel input:focus-visible,.task-panel select:focus-visible,.task-panel textarea:focus-visible,.task-dialog:focus-visible{outline-offset:2px;outline:3px solid #245ea84d}@media (max-width:680px){.task-page-main{width:calc(100% - 24px);margin:24px auto 40px}.task-search{flex-basis:100%;max-width:none}.task-toolbar-button{flex:auto}.project-summary-card{flex-direction:column;align-items:stretch}.project-summary-stats{justify-content:space-between;gap:12px}.project-overview-row-actions{display:flex}.task-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.task-dialog-header,.task-dialog-form{padding-inline:16px}.task-dialog-actions{flex-wrap:wrap}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e141f;--card:#161e2c;--border:#253044;--text:#e6ebf5;--muted:#8b96ab;--primary:#3b82f6;--primary-strong:#2563eb;--primary-weak:#3b82f629;--page:var(--bg);--surface:var(--card);--blue:var(--primary);--teal:#14b8a6;--danger:#f87171}html[data-theme=dark] body{background:linear-gradient(#101722,#0c111b)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2c3a52}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#38486a}.app-shell{background:0 0;min-height:100vh}.app-sidebar{z-index:30;border-right:1px solid var(--border);background:var(--card);flex-direction:column;width:232px;padding:18px 12px 14px;transition:width .25s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-sidebar-brand{align-items:center;gap:10px;padding:4px 10px 18px;display:flex}.app-brand-mark{background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 4px 10px #2563eb59}.app-brand-mark:focus-visible,.app-collapse-button:focus-visible,.app-nav-item:focus-visible,.app-theme-controls button:focus-visible,.app-logout-button:focus-visible,.app-mobile-brand:focus-visible,.app-mobile-links a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-brand-name{min-width:0;max-width:152px;color:var(--text);text-overflow:clip;white-space:nowrap;font-size:15px;font-weight:700;line-height:34px;transition:max-width .2s,opacity .15s;overflow:hidden}.app-collapse-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:grid}.app-collapse-button:hover{background:var(--primary-weak);color:var(--primary)}.app-sidebar-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.app-nav-item{color:#5c6678;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:9px 12px;font-size:14px;transition:background .15s,color .15s,padding .25s;display:flex}.app-nav-item:hover{color:var(--primary);background:#f2f6ff}.app-nav-item.is-active{background:var(--primary-weak);color:var(--primary);font-weight:600}.app-nav-item>span{text-overflow:clip;white-space:nowrap;min-width:0;max-width:140px;transition:max-width .2s,opacity .15s;overflow:hidden}.app-nav-badge{color:#fff;background:#ef4444;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.app-sidebar-footer{border-top:1px solid color-mix(in srgb, var(--border), transparent 25%);gap:12px;margin-top:auto;padding-top:12px;display:grid}.app-theme-controls{border:1px solid var(--border);background:#eef1f7;border-radius:10px;gap:2px;padding:3px;display:flex}.app-theme-controls button{min-width:0;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;place-items:center;padding:0 7px;display:grid}.app-theme-controls button:hover{color:var(--primary)}.app-theme-controls button.is-active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #1018281f}.app-user-row{align-items:center;gap:10px;min-width:0;display:flex}.app-user-avatar{background:var(--grad);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.app-user-details{min-width:0;max-width:112px;line-height:1.35;transition:max-width .2s,opacity .15s;display:grid;overflow:hidden}.app-user-details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-user-details span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-user-row form{margin-left:auto}.app-logout-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.app-logout-button:hover{color:var(--danger);background:#fef2f2}.app-mobile-nav{display:none}.app-mobile-logout{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.app-mobile-logout:hover{color:var(--danger);background:#fef2f2}.app-shell-main{min-width:0;min-height:100vh;margin-left:232px;padding:22px 30px 48px;transition:margin-left .25s}.page-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-header h1{color:var(--text);margin:0;font-size:21px;line-height:1.35}.page-header p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-header-action{background:var(--grad);color:#fff;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:0 2px 8px #2563eb4d}.page-header-action:hover{filter:brightness(1.04)}html.side-collapsed .app-sidebar{width:72px}html.side-collapsed .app-shell-main{margin-left:72px}html.side-collapsed .app-sidebar-brand{padding-inline:7px}html.side-collapsed .app-brand-name,html.side-collapsed .app-nav-item>span,html.side-collapsed .app-user-details{opacity:0;max-width:0}html.side-collapsed .app-collapse-button{display:none}html.side-collapsed .app-nav-item{justify-content:center;padding-inline:9px}html.side-collapsed .app-sidebar-footer{justify-items:center}html.side-collapsed .app-sidebar-footer .app-theme-controls{width:40px}html.side-collapsed .app-sidebar-footer .app-theme-controls button{display:none}html.side-collapsed .app-sidebar-footer .app-theme-controls button.is-active{width:100%;display:grid}html.side-collapsed .app-user-row{gap:0}html.side-collapsed .app-user-row form{display:none}html.side-collapsed .app-nav-item{position:relative}html.side-collapsed .app-nav-item .app-nav-badge{border-radius:50%;min-width:7px;height:7px;margin-left:0;padding:0;font-size:0;line-height:0;position:absolute;top:6px;left:40px;right:auto}.app-page-content,.project-page-content,.app-shell-main .workbench-main{width:100%;margin:0 auto}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-stat,.dashboard-card,.project-summary-card,.task-tree-card,.admin-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.dashboard-stat{border-radius:var(--radius);min-height:88px;padding:15px 18px;transition:transform .15s,box-shadow .15s}.dashboard-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-stat small{color:var(--muted);font-size:13px;display:block}.dashboard-stat-label{color:var(--muted);align-items:center;gap:6px;display:flex}.dashboard-stat-label svg{color:currentColor;flex:none}.dashboard-stat-label small{display:inline}.dashboard-stat strong{color:var(--text);letter-spacing:-.02em;margin-top:5px;font-size:27px;line-height:1.15;display:block}.dashboard-stat-blue strong{color:var(--primary)}.dashboard-stat-red strong{color:var(--danger)}.dashboard-stat-purple strong{color:#9333ea}.dashboard-card,.project-summary-card,.task-tree-card{border-radius:var(--radius);margin-bottom:16px;padding:18px}.dashboard-card-title{color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.dashboard-card-title h2{font:inherit;align-items:center;gap:7px;margin:0;display:flex}.dashboard-list{margin:0;padding:0;list-style:none}.heatmap-chip:hover{border-color:var(--primary);color:var(--primary)}.heatmap-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.heatmap-chip.is-archived{opacity:.6}.heatmap-card{padding:14px 16px;overflow-x:auto}.heatmap-card-header{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 45%);align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.heatmap-title{color:var(--text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;line-height:1.3;display:flex}.heatmap-title svg{color:var(--primary)}.heatmap-chip{border:1px solid var(--border);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 11px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.heatmap-stats{flex-wrap:wrap;align-items:center;row-gap:6px;margin:0 0 12px;display:flex}.heatmap-year-switcher{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.heatmap-stat{border-left:1px solid color-mix(in srgb, var(--border), transparent 45%);color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;padding:0 14px;font-size:11.5px;display:flex}.heatmap-stat:first-child{border-left:none;padding-left:0}.heatmap-stat strong{color:var(--text);font-size:14px;font-weight:700}.heatmap{padding:2px 2px 4px;display:inline-block;position:relative}.heatmap-months{grid-auto-columns:13px;grid-auto-flow:column;gap:3px;margin-left:30px;display:grid}.heatmap-month-label{color:var(--muted);white-space:nowrap;font-size:10px;line-height:14px;overflow:visible}.heatmap-body{gap:6px;display:flex}.heatmap-weekdays{width:24px;color:var(--muted);text-align:right;grid-template-rows:repeat(7,10px);gap:3px;font-size:10px;display:grid}.heatmap-weekdays span{line-height:10px}.heatmap-cells{grid-template-rows:repeat(7,10px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;display:grid}.heatmap-week{display:contents}.heatmap-cell{background:#d8dee4;border-radius:2px;width:10px;height:10px;transition:filter 80ms;box-shadow:inset 0 0 0 1px #1b1f230f}.heatmap-cell.is-empty{box-shadow:none;background:0 0}.heatmap-cell.is-level-1{background:#9be9a8}.heatmap-cell.is-level-2{background:#40c463}.heatmap-cell.is-level-3{background:#30a14e}.heatmap-cell.is-level-4{background:#216e39}.heatmap-cell:hover{filter:brightness(.88)}.heatmap-cell:not(.is-empty):hover{box-shadow:inset 0 0 0 1.5px #1b1f2359}.heatmap-tooltip{z-index:10;color:#fff;pointer-events:none;white-space:nowrap;background:#1f2328;border-radius:6px;flex-direction:column;gap:2px;min-width:148px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #1b1f2347}.heatmap-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1f2328;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.heatmap-tooltip.is-flip:after{border-top-color:#0000;border-bottom-color:#1f2328;top:-5px;bottom:auto}.heatmap-tooltip-count{font-size:12.5px;font-weight:700;line-height:1.3}.heatmap-tooltip-date{color:#ffffffb8;font-size:11px;line-height:1.3}.heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;margin-top:10px;font-size:11px;display:flex}.heatmap-legend .heatmap-cell{pointer-events:none}.heatmap-legend-label{margin:0 5px}.heatmap-legend-hint{color:var(--muted);margin-right:16px}.workbench-notice-badge{color:#c2452e;white-space:nowrap;background:#ffefe9;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.workbench-card-emoji{font-size:15px;line-height:1}.workbench-notice-item{padding:0;text-decoration:none;display:block}.workbench-notice-item:hover{background:0 0}.workbench-notice-head{align-items:center;gap:8px;display:flex}.workbench-notice-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:700;overflow:hidden}.workbench-notice-dot{background:var(--muted);opacity:.35;border-radius:50%;flex:none;width:7px;height:7px}.workbench-notice-item.is-unread .workbench-notice-dot{opacity:1;background:#2563eb;box-shadow:0 0 0 3px #2563eb26}.workbench-notice-content{color:var(--text);white-space:pre-wrap;margin-top:7px;font-size:13.5px;line-height:1.65;display:block}.workbench-notice-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.workbench-notice-author{color:var(--text);font-size:12.5px;font-weight:600}.workbench-notice-item time{font-size:12px}.workbench-notice-popup{border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);max-height:min(640px,100vh - 32px);color:var(--text);border-radius:10px;padding:0;overflow-y:auto;box-shadow:0 24px 60px #17212b38}.workbench-notice-popup::backdrop{background:#17212b73}.workbench-notice-popup-header{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.workbench-notice-popup-header h2{margin:0;font-size:17px}.workbench-notice-popup-new{color:#fff;vertical-align:2px;background:#2563eb;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.workbench-notice-popup-body{gap:8px;padding:16px 20px 6px;display:grid}.workbench-notice-popup-body strong{font-size:14.5px;line-height:1.5}.workbench-notice-popup-body p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.7}.workbench-notice-popup-body small{color:var(--muted);font-size:12px}.workbench-notice-popup-body small b{color:var(--text);font-weight:600}.workbench-notice-popup-actions{justify-content:flex-end;gap:8px;padding:10px 20px 18px;display:flex}.workbench-notice-popup-actions .workbench-primary-button{padding:8px 18px;font-size:13px}.dashboard-list-item{border-bottom:1px solid color-mix(in srgb, var(--border), transparent 45%);align-items:center;gap:10px;padding:11px 6px;display:flex}.dashboard-list-item:last-child{border-bottom:0}.dashboard-item-main{flex:1;min-width:0}.dashboard-item-meta{color:var(--muted);margin-top:3px;font-size:12px;display:block}.dashboard-empty{color:var(--muted);margin:0;padding:12px 6px;font-size:13px}.dashboard-status{background:var(--primary-weak);color:var(--primary);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.dashboard-status-todo{color:#526579;background:#edf2f7}.dashboard-status-in_progress{color:#245ea8;background:#e8f1fb}.dashboard-status-blocked{color:#b84732;background:#fff0ed}.dashboard-status-pending_review{color:#9a6700;background:#fff7df}.dashboard-status-completed{color:#0f766e;background:#e9f7f1}.dashboard-status-project-active{color:#245ea8;background:#e8f1fb}.dashboard-status-project-completed{color:#0f766e;background:#e9f7f1}.dashboard-status-project-archived{color:#526579;background:#edf2f7}.workbench-page{width:100%;margin:0;padding-bottom:24px}.workbench-time-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);margin:0 0 16px;padding:14px 20px}.workbench-time-summary{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.workbench-time-primary{color:var(--primary);align-items:center;gap:12px;display:flex}.workbench-time-primary small,.workbench-time-metric small,.workbench-clock small{color:var(--muted);font-size:12px;display:block}.workbench-time-primary strong,.workbench-time-metric strong{color:var(--text);margin-top:2px;font-size:24px;line-height:1.15;display:block}.workbench-time-metric strong{color:#15803d}.workbench-time-divider{background:var(--border);width:1px;height:34px}.workbench-clock{justify-items:end;gap:3px;min-width:235px;margin-left:auto;display:grid}.workbench-clock-button{color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:inline-flex}.workbench-clock-button time{border-bottom:1px dashed var(--muted)}.workbench-clock-emoji{flex:none;font-size:22px;line-height:1}.workbench-clock-button:hover{color:var(--primary)}.workbench-clock-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workbench-history-dialog-layer{z-index:100;background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.workbench-history-dialog{border:1px solid var(--border);background:var(--card);width:min(560px,100vw - 32px);max-height:min(680px,100vh - 32px);color:var(--text);border-radius:8px;outline:none;margin:0;padding:0;overflow:hidden auto;box-shadow:0 20px 52px #0f172a3d}.workbench-history-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.workbench-history-dialog-header h2{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.workbench-history-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.workbench-history-close:hover{background:color-mix(in srgb, var(--border), transparent 45%);color:var(--text)}.workbench-history-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workbench-history-nav{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 0;display:flex}.workbench-history-nav strong{color:var(--text);font-size:14px}.workbench-history-nav button{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:grid}.workbench-history-nav button:hover{border-color:var(--primary);color:var(--primary)}.workbench-history-source{color:var(--muted);margin:0;padding:10px 18px;font-size:12px;line-height:1.5}.workbench-history-source.is-stale{color:#9a6700}.workbench-history-source-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.workbench-history-source-row .workbench-history-source{padding:0}.workbench-history-retry{border:1px solid var(--border);min-height:28px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.workbench-history-retry:hover{border-color:var(--primary);background:var(--primary-weak)}.workbench-history-retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.workbench-history-state{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;padding:28px 18px 32px;font-size:13px;display:flex}.workbench-history-state.is-error{color:var(--danger)}.workbench-history-events{gap:8px;max-height:460px;padding:0 18px 18px;display:grid;overflow-y:auto}.workbench-history-events article{border:1px solid color-mix(in srgb, var(--border), transparent 25%);background:color-mix(in srgb, var(--primary-weak), transparent 38%);border-radius:7px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.workbench-history-events article>div{justify-items:start;gap:4px;display:grid}.workbench-history-events article>div>span{color:var(--primary);font-size:12px;font-weight:700}.workbench-history-tag{border-radius:4px;padding:2px 5px;font-size:10px;line-height:1.2;display:inline-flex}.workbench-history-tag-selected{background:var(--primary-weak);color:var(--primary)}.workbench-history-tag-birth{color:#9a6700;background:#fff7df}.workbench-history-tag-death{color:var(--danger);background:#fff0ed}.workbench-history-events article p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.workbench-year-progress{margin-top:14px}.workbench-year-progress>div{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.workbench-progress-track,.workbench-goal-progress,.workbench-led-progress{background:color-mix(in srgb, var(--border), transparent 25%);border-radius:999px;display:block;overflow:hidden}.workbench-progress-track{height:7px}.workbench-progress-track i,.workbench-led-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.workbench-goal-progress i{border-radius:inherit;background:var(--grad);height:100%;display:block}.workbench-progress-track.is-watch i{background:linear-gradient(90deg,#2563eb,#f59e0b)}.workbench-progress-track.is-urgent i{background:linear-gradient(90deg, #f59e0b, var(--danger))}.workbench-stat-unavailable{position:relative}.workbench-stat-unavailable strong{color:var(--muted)}.workbench-stat-unavailable>span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.workbench-card-link{color:var(--primary);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.workbench-card-link:hover{color:var(--primary-strong)}.workbench-alert-list{flex-wrap:wrap;gap:8px;display:flex}.workbench-alert{color:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 9px;font-size:12px;line-height:1.35;display:inline-flex}.workbench-alert strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.workbench-alert span{opacity:.9;white-space:nowrap}.workbench-alert small{display:none}.workbench-alert-overdue,.workbench-alert-overrun{background:var(--danger)}.workbench-alert-late,.workbench-alert-near{background:#d97706}.workbench-alert-toggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:10px;padding:4px 7px;font-size:12px;display:inline-flex}.workbench-review-action{color:var(--primary);white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:inline-flex}.workbench-goal-list{display:grid}.workbench-goal-item{border-bottom:1px dashed var(--border);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto 170px auto;align-items:center;gap:10px;padding:10px 2px;font-size:13px;display:grid}.workbench-goal-item:last-of-type{border-bottom:0}.workbench-goal-badge{background:var(--primary-weak);border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:grid}.workbench-goal-name{min-width:0}.workbench-goal-name strong,.workbench-goal-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-goal-name small{color:var(--muted);margin-top:3px;font-size:11px}.workbench-goal-progress{height:8px}.workbench-goal-item>b,.workbench-led-project>b{color:var(--primary);font-size:12px}.workbench-card-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.workbench-led-project{grid-template-columns:minmax(0,1fr) minmax(58px,90px) auto auto;display:grid}.workbench-led-progress{height:6px}.workbench-daily-row{justify-content:space-between;align-items:center;gap:14px;padding:5px 6px 2px;display:flex}.workbench-daily-row>div{min-width:0}.workbench-daily-row strong{color:var(--text);font-size:13px;display:block}.workbench-daily-row p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.workbench-primary-button{background:var(--grad);color:#fff;white-space:nowrap;border-radius:7px;flex:none;padding:7px 10px;font-size:12px;font-weight:600}.workbench-primary-button:hover{filter:brightness(1.04)}.project-summary-card{align-items:center;gap:16px;display:flex}.project-summary-main{flex:1;min-width:0}.project-summary-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.project-summary-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.project-summary-select{background:var(--card);max-width:220px;height:30px;color:var(--text);font:inherit;cursor:pointer;border:1px solid #cbd5df;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.project-summary-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.project-summary-total{color:var(--text);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600}.project-summary-total b{color:var(--primary)}.project-summary-bar{background:#eef1f7;border-radius:4px;height:11px;display:block;overflow:hidden}.project-summary-bar i{border-radius:inherit;background:var(--grad);height:100%;transition:width .4s;display:block}.project-summary-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13px;display:flex}.project-summary-meta b{color:var(--text);font-weight:600}.project-summary-desc{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.project-summary-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.project-summary-stats{flex:none;gap:24px;display:flex}.project-summary-stats>span{text-align:center;min-width:0}.project-summary-stats small{color:var(--muted);white-space:nowrap;margin-bottom:3px;font-size:11px;display:block}.project-summary-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2;display:block}.project-summary-stats b.is-teal{color:var(--teal)}.project-summary-stats b.is-blue{color:var(--primary)}.project-summary-stats b.is-red{color:var(--danger)}.project-page-breadcrumb{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:8px 12px;font-size:13px;display:flex}.project-page-back{color:var(--muted);flex:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.project-page-back:hover{color:var(--primary)}.project-page-back svg{transition:transform .15s}.project-page-back:hover svg{transform:translate(-2px)}.project-page-breadcrumb-sep{color:color-mix(in srgb, var(--border), var(--muted) 30%);flex:none}.project-page-breadcrumb-current{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-page-breadcrumb-link{min-width:0;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.project-page-breadcrumb-link:hover{text-decoration:underline}.project-layout-2col{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}.project-risk-column{min-width:0}.project-risk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:16px 18px}.project-risk-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.project-risk-head h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.project-risk-count{background:var(--primary-weak);color:var(--primary);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.project-risk-hint{color:var(--primary);cursor:help;margin-left:auto;font-size:12px}.project-risk-list{display:grid}.project-risk-item{border-bottom:1px solid #f2f5fa;gap:10px;padding:11px 2px;font-size:13px;display:flex}.project-risk-item:last-child{border-bottom:none}.project-risk-main{flex:1;min-width:0}.project-risk-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.project-risk-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.project-risk-days{color:var(--danger);white-space:nowrap;flex:none;font-size:12px;font-weight:500}.project-risk-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:13px}.project-empty-card h2{margin:0;font-size:17px}.project-empty-card p{color:var(--muted);margin:8px 0 16px;font-size:13px}.task-detail-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-detail-title{color:var(--text);min-width:0;margin:0;font-size:19px;line-height:1.4}.task-detail-chips{align-items:center;gap:6px;margin-left:auto;display:flex}.task-detail-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;padding:12px 0;display:grid}.task-detail-meta div{min-width:0}.task-detail-meta dt{color:var(--muted);font-size:12px}.task-detail-meta dd{color:var(--text);margin:3px 0 0;font-size:13px;font-weight:600}.task-detail-meta dd.is-overdue{color:var(--danger)}.task-detail-section{margin-top:14px}.task-detail-section h2{color:var(--text);margin:0 0 8px;font-size:14px}.task-detail-desc{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.task-detail-desc.is-empty{color:var(--muted)}.task-detail-blocked{background:#ef44440f;border:1px solid #ef444459;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.task-detail-blocked p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.task-detail-hint{color:var(--muted);margin:0 0 6px;font-size:12px}.task-detail-child-list{margin:0;padding:0;list-style:none;display:grid}.task-detail-child-list li{border-bottom:1px solid #f2f5fa;align-items:center;gap:8px;min-width:0;padding:7px 2px;font-size:13px;display:flex}.task-detail-child-list li:last-child{border-bottom:none}.task-detail-child-list .project-overview-tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-detail-child-list .project-overview-chip{flex:none}.task-detail-info{gap:6px;margin:0;font-size:13px;display:grid}.task-detail-info div{gap:8px;display:flex}.task-detail-info dt{color:var(--muted);flex:none}.task-detail-info dd{color:var(--text);margin:0}.task-detail-info a{color:var(--primary);text-decoration:none}.task-detail-info a:hover{text-decoration:underline}.task-history-list{margin:8px 0 0;padding:0 0 0 16px;list-style:none;position:relative}.task-history-list:before{content:"";background:var(--border);width:2px;position:absolute;top:4px;bottom:4px;left:4px}.task-history-item{padding:0 0 14px;position:relative}.task-history-item:before{content:"";background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:4px;left:-16px}.task-history-item:last-child{padding-bottom:0}.task-history-head{flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px;display:flex}.task-history-actor{color:var(--text);font-weight:600}.task-history-action{color:var(--primary)}.task-history-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.task-history-changes{gap:3px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.task-history-change{align-items:baseline;gap:6px;min-width:0;display:flex}.task-history-field{color:var(--muted);flex:none}.task-history-before{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;overflow:hidden}.task-history-arrow{color:var(--muted);flex:none}.task-history-after{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-overview{width:100%;margin:0 auto;padding-bottom:24px}.project-overview-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-overview-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);padding:15px 16px}.project-overview-stat-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.project-overview-stat-label svg{color:var(--primary)}.project-overview-stat strong{color:var(--text);margin-top:8px;font-size:25px;line-height:1;display:block}.project-overview-stat small{min-height:17px;color:var(--muted);margin-top:6px;font-size:11px;display:block}.project-overview-stat.is-teal .project-overview-stat-label svg{color:var(--teal)}.project-overview-stat.is-red .project-overview-stat-label svg,.project-overview-stat.is-red strong{color:var(--danger)}.project-overview-stat.is-purple .project-overview-stat-label svg,.project-overview-stat.is-purple strong{color:#9333ea}.project-overview-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:flex}.project-overview-view-switcher{border:1px solid var(--border);background:color-mix(in srgb, var(--border), transparent 55%);border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.project-overview-view-switcher button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.project-overview-view-switcher button:hover{color:var(--primary)}.project-overview-view-switcher button.is-active{background:var(--card);box-shadow:var(--shadow-sm);color:var(--primary);font-weight:650}.project-overview-search{flex:260px;min-width:180px;max-width:390px;position:relative}.project-overview-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.project-overview-search input,.project-overview-filter select{background:var(--card);height:36px;color:var(--text);font:inherit;border:1px solid #cbd5df;border-radius:7px;outline:none;font-size:13px}.project-overview-search input{width:100%;padding:0 11px 0 34px}.project-overview-search input:focus,.project-overview-filter select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.project-overview-filter{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.project-overview-filter select{min-width:112px;padding:0 9px}.project-overview-result{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.project-overview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-overview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.project-overview-card:hover{box-shadow:var(--shadow-md);border-color:#b9cbed;transform:translateY(-2px)}.project-overview-card.is-archived{opacity:.78}.project-overview-card-stretch{z-index:1;border-radius:inherit;position:absolute;inset:0}.project-overview-card-stretch:focus-visible{outline-offset:-2px;outline:3px solid #245ea859}.project-overview-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-overview-card-name{min-width:0}.project-overview-card-kicker{color:var(--muted);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.project-overview-card-name-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.project-overview-project-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:23px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.project-overview-project-status.is-active{color:#245ea8;background:#e8f1fb}.project-overview-project-status.is-completed{color:#0f766e;background:#e9f7f1}.project-overview-project-status.is-archived{color:#526579;background:#edf2f7}.project-overview-card-description{min-height:40px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 12px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.project-overview-card-meta{color:var(--muted);flex-wrap:wrap;gap:7px 14px;font-size:12px;display:flex}.project-overview-card-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.project-overview-card-meta svg{color:var(--primary)}.project-overview-progress-label{color:var(--muted);justify-content:space-between;gap:10px;margin-top:18px;font-size:12px;display:flex}.project-overview-progress-label strong{color:var(--primary);font-size:13px}.project-overview-progress{background:color-mix(in srgb, var(--border), transparent 20%);border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.project-overview-progress i{border-radius:inherit;background:var(--grad);height:100%;display:block}.project-overview-card-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px;padding-top:14px;display:grid}.project-overview-card-metrics span{text-align:center;min-width:0}.project-overview-card-metrics strong,.project-overview-card-metrics small{display:block}.project-overview-card-metrics strong{color:var(--text);font-size:17px;line-height:1.2}.project-overview-card-metrics strong.is-teal{color:var(--teal)}.project-overview-card-metrics strong.is-blue{color:var(--primary)}.project-overview-card-metrics strong.is-red{color:var(--danger)}.project-overview-card-metrics small{color:var(--muted);margin-top:4px;font-size:11px}.project-overview-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.project-overview-card-link{color:var(--primary);white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.project-overview-card-link:hover{color:var(--primary-strong)}.project-overview-tree-panel,.project-overview-people-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:18px}.project-overview-tree-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.project-overview-tree-head h2{color:var(--text);align-items:center;gap:7px;margin:0 0 5px;font-size:15px;display:flex}.project-overview-tree-hint{color:var(--muted);font-size:12px}.project-overview-tree-actions{flex:none;gap:14px;padding-top:3px;display:flex}.project-overview-tree-actions button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.project-overview-tree-actions button:hover{text-decoration:underline}.project-overview-tree{flex-direction:column;display:flex}.project-overview-tree-row{border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;transition:background .12s;display:flex}.project-overview-tree-row:hover{background:#f5f8ff}.project-overview-tree-row.is-clickable{cursor:pointer}.project-overview-tree-row.is-clickable:hover .project-overview-tree-title{color:var(--primary)}.project-overview-root-row{background:linear-gradient(90deg,#f0f5ff,#f6f9ff);border:1px solid #e3ecfd;border-radius:10px;margin:4px 0;font-weight:600}.project-overview-root-row:hover{background:linear-gradient(90deg,#e8f1ff,#f1f6ff)}.project-overview-root-row.is-archived{opacity:.8;background:linear-gradient(90deg,#f1f3f7,#f7f8fa);border-color:#e5e8ee}.project-overview-root-row.is-archived:hover{background:linear-gradient(90deg,#e9ecf1,#f2f4f8)}.project-overview-archived-head{cursor:pointer;border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin-top:10px;font-weight:600}.project-overview-archived-head:hover{color:var(--text);background:#f2f4f8}.project-overview-caret{color:#9aa4b8;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;width:18px;padding:0;font-size:11px;line-height:1}button.project-overview-caret:hover{color:var(--primary);background:#eaf1ff}.project-overview-root-icon{flex:none;font-size:13px;line-height:1}.project-overview-type-tag{border:1px solid var(--border);color:#8a94a8;white-space:nowrap;background:#fbfcfe;border-radius:5px;flex:none;padding:1px 6px;font-size:11px}.project-overview-tree-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;overflow:hidden}.project-overview-tree-title:hover{color:var(--primary)}.project-overview-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.project-overview-chip:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.project-overview-chip.is-owner{color:#475569;background:#f1f5f9}.project-overview-chip.is-owner:before{display:none}.project-overview-chip.is-todo{color:#64748b;background:#f1f5f9}.project-overview-chip.is-in_progress{color:#2563eb;background:#eff6ff}.project-overview-chip.is-blocked{color:#dc2626;background:#fef2f2}.project-overview-chip.is-pending_review{color:#9333ea;background:#faf5ff}.project-overview-chip.is-completed{color:#16a34a;background:#f0fdf4}.project-overview-due{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.project-overview-due.is-overdue{color:var(--danger);font-weight:600}.project-overview-mini-progress{background:#eef1f7;border-radius:4px;flex:1;height:8px;display:inline-block;overflow:hidden}.project-overview-mini-progress.is-wide{flex:0 0 90px;width:90px}.project-overview-mini-progress i{border-radius:inherit;background:var(--grad);height:100%;transition:width .4s;display:block}.project-overview-pct{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.task-icon-button{color:#526579;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.task-icon-button:hover{color:var(--blue);background:#f4f8fb;border-color:#c5d3e0}.project-overview-row-actions{flex:none;gap:2px;margin-left:auto;display:none}.project-overview-tree-row:hover .project-overview-row-actions{display:flex}.project-overview-row-actions .task-icon-button{opacity:.75;color:#64748b;background:0 0;border:0;border-radius:6px;flex:0 0 26px;width:26px;height:26px}.project-overview-row-actions .task-icon-button:hover{opacity:1;color:var(--primary);background:#e7eefd;border-color:#0000}.project-overview-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:54px 20px;display:grid}.project-overview-empty svg{color:var(--primary)}.project-overview-empty strong{color:var(--text);font-size:14px}.project-overview-empty p{margin:0;font-size:12px}.project-overview-footnote{color:var(--muted);align-items:center;gap:6px;margin:14px 2px 0;font-size:12px;display:flex}html[data-theme=dark] .project-overview-search input,html[data-theme=dark] .project-overview-filter select{border-color:var(--border)}html[data-theme=dark] .project-overview-project-status.is-active{color:#93c5fd;background:#3b82f62e}html[data-theme=dark] .project-overview-project-status.is-completed{color:#5eead4;background:#14b8a629}html[data-theme=dark] .project-overview-project-status.is-archived{color:#a7b3c7;background:#94a3b826}html[data-theme=dark] .project-overview-tree-row:hover{background:#3b82f614}html[data-theme=dark] .project-overview-root-row{background:linear-gradient(90deg,#2563eb29,#2563eb0f);border-color:#3b82f64d}html[data-theme=dark] .project-overview-root-row:hover{background:linear-gradient(90deg,#2563eb3d,#2563eb1a)}html[data-theme=dark] .project-overview-root-row.is-archived{background:linear-gradient(90deg,#94a3b81f,#94a3b80d);border-color:#94a3b840}html[data-theme=dark] .project-overview-root-row.is-archived:hover{background:linear-gradient(90deg,#94a3b833,#94a3b81a)}html[data-theme=dark] .project-overview-archived-head:hover{background:#94a3b814}html[data-theme=dark] button.project-overview-caret:hover{background:#3b82f626}html[data-theme=dark] .project-overview-type-tag{color:#7d8aa3;background:#1a2333;border-color:#2c3a52}html[data-theme=dark] .project-overview-chip.is-todo{color:#94a3b8;background:#1e293b}html[data-theme=dark] .project-overview-chip.is-in_progress{color:#60a5fa;background:#2563eb2e}html[data-theme=dark] .project-overview-chip.is-blocked{color:#f87171;background:#ef444426}html[data-theme=dark] .project-overview-chip.is-pending_review{color:#c084fc;background:#a855f729}html[data-theme=dark] .project-overview-chip.is-completed{color:#4ade80;background:#22c55e26}html[data-theme=dark] .project-overview-chip.is-owner{color:#a8b3c7;background:#232e42}html[data-theme=dark] .project-overview-mini-progress{background:#243049}html[data-theme=dark] .task-detail-child-list li{border-color:#243049}html[data-theme=dark] .task-history-list:before{background:#2c3a52}@media (max-width:1100px){.project-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-toolbar{align-items:stretch}.project-overview-view-switcher{width:100%}.project-overview-view-switcher button{flex:1 1 0;justify-content:center}.project-overview-search{flex-basis:100%;order:3;max-width:none}.project-overview-result{margin-left:0}.project-overview-card-grid{grid-template-columns:1fr}.project-overview-tree-head{flex-direction:column}.project-overview-tree-actions{justify-content:space-between;width:100%}.project-overview-type-tag{display:none}.project-overview-root-row{flex-wrap:wrap;row-gap:3px}.project-overview-root-row>.project-overview-due{display:none}.project-overview-mini-progress.is-wide{flex:0 0 64px;width:64px}.project-layout-2col{grid-template-columns:1fr}}@media (max-width:480px){.project-overview-stats{gap:8px}.project-overview-stat{padding:12px}.project-overview-stat strong{font-size:22px}.project-overview-stat small{display:none}.project-overview-toolbar{padding:8px}.project-overview-view-switcher button{padding-inline:5px;font-size:11px}.project-overview-view-switcher button svg{display:none}.project-overview-tree-panel,.project-overview-people-panel{padding:12px}.project-overview-card{padding:15px}.project-overview-chip.is-owner{display:none}}.admin-card{border-radius:8px;margin-bottom:16px;padding:18px}.admin-section-heading .admin-card-title{color:var(--text);align-items:center;gap:7px;margin:0 0 4px;font-size:16px;display:inline-flex}.admin-section-note{color:var(--muted);margin:12px 0 0;font-size:13px}.admin-page-notice{color:#0f766e;background:#effcf9;border:1px solid #b7ded7;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px}.admin-access-denied{max-width:640px;margin:48px auto}.admin-return-link{color:var(--primary);align-items:center;gap:6px;margin-top:16px;font-size:13px;display:inline-flex}.admin-page .admin-section{max-width:none;margin-top:16px}.admin-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-settings-form .admin-field textarea{resize:vertical;min-height:104px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:6px;outline:none;padding:9px 10px;font-size:13px;line-height:1.5}.admin-settings-wide{grid-column:span 1}.admin-settings-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-settings-actions .admin-dialog-submit{align-items:center;gap:6px;display:inline-flex}.admin-settings-feedback{grid-column:1/-1;margin:0}.admin-page .admin-workbench-settings{border-radius:10px;width:min(800px,100%);max-width:800px;margin-top:16px;padding:18px 18px 16px;box-shadow:0 10px 26px #1018281a}.admin-workbench-settings-heading{align-items:center;margin-bottom:14px}.admin-workbench-settings-heading .admin-card-title{margin:0;font-size:16px}.admin-workbench-settings-heading .admin-card-title svg{color:var(--primary)}.admin-workbench-settings-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.admin-workbench-year-control select{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.admin-workbench-year-control select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-workbench-settings-form{grid-template-columns:1fr;gap:0;display:grid}.workbench-settings-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workbench-settings-entry-row input[type=date],.workbench-settings-entry-actions select{width:100%;min-width:0;height:36px;color:var(--text);background:#fff;border:1px solid #cbd5df;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.workbench-settings-entry-row input[type=date]:focus,.workbench-settings-entry-actions select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.workbench-settings-entry-actions{grid-template-columns:150px auto;align-items:center;gap:8px;display:grid}.admin-page .admin-workbench-settings .workbench-settings-add{border-radius:7px;min-height:36px;padding-inline:13px}.workbench-settings-date-groups{gap:14px;margin-top:14px;display:grid}.workbench-settings-date-group h3{color:var(--muted);align-items:center;gap:4px;margin:0 0 7px;font-size:12px;font-weight:500;display:flex}.workbench-settings-date-group h3 svg{color:var(--primary)}.workbench-settings-chips{flex-wrap:wrap;gap:6px;display:flex}.workbench-settings-chip{color:#243b53;white-space:nowrap;background:#eef4fb;border:1px solid #d6e1ee;border-radius:6px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:4px 6px 4px 9px;font-size:12px;line-height:1.2;display:inline-flex}.workbench-settings-chip button{color:#7b8da5;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.workbench-settings-chip button:hover{color:var(--primary);background:#2563eb1f}.workbench-settings-chip button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.workbench-settings-editor-message{color:var(--danger);margin:8px 0 0;font-size:12px}.workbench-settings-advanced{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;font-size:12px}.workbench-settings-advanced summary{cursor:pointer;padding:10px 0 2px}.workbench-settings-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.workbench-settings-rule-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.admin-page .admin-workbench-settings .workbench-settings-save{border-radius:7px;min-height:36px;margin-top:14px;padding-inline:14px}.workbench-settings-save:disabled{cursor:wait;opacity:.65}html[data-theme=dark] .admin-page .admin-workbench-settings{box-shadow:0 12px 30px #00000038}html[data-theme=dark] .workbench-settings-entry-row input[type=date],html[data-theme=dark] .workbench-settings-entry-actions select{color:var(--text);background:#0d1420;border-color:#2c3a52}html[data-theme=dark] .admin-workbench-year-control select{color:var(--muted)}html[data-theme=dark] .workbench-settings-chip{color:#e6ebf5;background:#1b3559;border-color:#244269}html[data-theme=dark] .workbench-settings-chip button{color:#9fb4d1}html[data-theme=dark] .workbench-settings-chip button:hover{color:#93c5fd;background:#60a5fa29}@media (max-width:600px){.admin-settings-form{grid-template-columns:1fr}.admin-settings-wide{grid-column:auto}.admin-page .admin-workbench-settings{width:100%;padding:14px}.admin-workbench-settings-heading{flex-direction:column;align-items:flex-start;gap:7px}.admin-workbench-settings-meta{align-self:flex-start}.workbench-settings-entry-row{grid-template-columns:1fr}.workbench-settings-entry-actions{grid-template-columns:minmax(0,1fr) auto}.workbench-settings-rule-fields{grid-template-columns:1fr}}.admin-primary-button{background:var(--grad);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex;box-shadow:0 2px 8px #2563eb4d}.admin-primary-button:hover{filter:brightness(1.04)}.admin-dense-table th,.admin-dense-table td{padding-block:9px}.admin-doc-perm .admin-section-heading p{max-width:560px}.admin-doc-perm-table{min-width:900px}.admin-doc-perm-user-col,.admin-doc-perm-action-col{width:12%}.admin-doc-perm-table th,.admin-doc-perm-table td{text-align:center}.admin-doc-perm-table .admin-doc-perm-user{text-align:left}.admin-doc-perm-user strong{color:var(--text);font-size:13px;display:block}.admin-doc-perm-project-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:110px;display:inline-block;overflow:hidden}.admin-doc-perm-archived{color:var(--muted);background:#f1f5f9;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:400}.admin-doc-perm-check{place-items:center;display:inline-grid}.admin-doc-perm-check input{accent-color:#0f9b83;cursor:pointer;width:15px;height:15px}.admin-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-doc-perm-save{min-height:30px;padding:0 10px;font-size:12px}.admin-doc-perm-empty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:16px;font-size:13px}.admin-doc-perm-feedback{margin:12px 0 0;font-size:12px}.admin-doc-perm-feedback-ok{color:#0f766e}.admin-doc-perm-feedback-error{color:#b84732}html[data-theme=dark] .admin-doc-perm-archived{color:#94a3b8;background:#1e293b}.admin-goals .admin-section-heading p{max-width:560px}.admin-goals-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.admin-goals-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 2px;display:flex}.admin-goals-badge{font-size:14px;line-height:1}.admin-goals-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-goals-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.admin-goals-info small{color:var(--muted);font-size:12px}.admin-goals-delete{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-goals-delete:hover{color:#b84732;background:#fdf3f1;border-color:#e2b7ab}.admin-goals-delete:disabled{opacity:.5;cursor:default}.admin-goals-add-form{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 0 0;display:flex}.admin-goals-add-form .admin-field{flex:220px}.admin-goals-add-form .admin-field input,.admin-goals-add-form .admin-field select{width:100%}.admin-goals-add{flex:none;min-height:34px}.admin-goals-empty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:16px;font-size:13px}.admin-goals-feedback{margin:12px 0 0;font-size:12px}.admin-goals-feedback-ok{color:#0f766e}.admin-goals-feedback-error{color:#b84732}html[data-theme=dark] .app-sidebar{background:#121a28;border-color:#232e42}html[data-theme=dark] .app-nav-item{color:#8f9bb2}html[data-theme=dark] .app-nav-item:hover{color:#60a5fa;background:#3b82f61a}html[data-theme=dark] .app-nav-item.is-active{color:#60a5fa}html[data-theme=dark] .app-sidebar-footer{border-color:#232e42}html[data-theme=dark] .app-theme-controls{background:#1e293b;border-color:#2c3a52}html[data-theme=dark] .app-theme-controls button.is-active{background:var(--primary-weak);box-shadow:none;color:#60a5fa}html[data-theme=dark] .app-logout-button:hover,html[data-theme=dark] .app-mobile-logout:hover{background:#ef44441f}html[data-theme=dark] .workbench-notice-item.is-unread .workbench-notice-dot{box-shadow:0 0 0 3px #60a5fa2e}html[data-theme=dark] .admin-table-scroll,html[data-theme=dark] .admin-user-table,html[data-theme=dark] .admin-project-table{background:var(--card)}html[data-theme=dark] .admin-user-table th,html[data-theme=dark] .admin-project-table th{color:var(--muted);background:#192234}html[data-theme=dark] .admin-user-table td,html[data-theme=dark] .admin-project-table td{border-color:#243049}html[data-theme=dark] .admin-field input,html[data-theme=dark] .admin-field select,html[data-theme=dark] .admin-field textarea,html[data-theme=dark] .task-field input,html[data-theme=dark] .task-field select,html[data-theme=dark] .task-field textarea,html[data-theme=dark] .task-search input,html[data-theme=dark] .admin-settings-form .admin-field textarea{color:var(--text);background:#1a2333;border-color:#2c3a52}html[data-theme=dark] .admin-field,html[data-theme=dark] .admin-member-fieldset,html[data-theme=dark] .admin-member-option,html[data-theme=dark] .task-field{color:var(--text)}html[data-theme=dark] .admin-member-options{background:#1a2333;border-color:#2c3a52}html[data-theme=dark] .admin-member-option:hover,html[data-theme=dark] .task-toolbar-button:hover,html[data-theme=dark] .task-empty-link:hover,html[data-theme=dark] .admin-icon-button:hover:not(:disabled){background:#3b82f614}html[data-theme=dark] .task-toolbar-button,html[data-theme=dark] .task-empty-link,html[data-theme=dark] .task-icon-button,html[data-theme=dark] .task-dialog-context,html[data-theme=dark] .task-dialog-cancel,html[data-theme=dark] .admin-dialog-context,html[data-theme=dark] .admin-dialog-cancel,html[data-theme=dark] .admin-icon-button{color:var(--muted)}html[data-theme=dark] .admin-dialog-header,html[data-theme=dark] .task-dialog-header,html[data-theme=dark] .workbench-notice-popup-header{border-color:#2c3a52}html[data-theme=dark] .dashboard-status-todo{color:#cbd5e1;background:#94a3b824}html[data-theme=dark] .dashboard-status-in_progress{color:#93c5fd;background:#3b82f629}html[data-theme=dark] .dashboard-status-blocked{color:#fca5a5;background:#ef444424}html[data-theme=dark] .dashboard-status-pending_review{color:#fcd34d;background:#f59e0b24}html[data-theme=dark] .dashboard-status-completed{color:#6ee7b7;background:#10b98124}html[data-theme=dark] .admin-user-table tbody tr:hover,html[data-theme=dark] .admin-project-table tbody tr:hover{background:#3b82f614}html[data-theme=dark] .project-overview-row-actions .task-icon-button:hover{color:var(--primary);background:#3b82f626;border-color:#0000}html[data-theme=dark] .project-risk-item{border-color:#243049}html[data-theme=dark] .project-summary-bar{background:#243049}html[data-theme=dark] .project-summary-select{color:var(--text);background:#1a2333;border-color:#2c3a52}html[data-theme=dark] .admin-page-notice{color:#5eead4;background:#14b8a61f;border-color:#14b8a666}html[data-theme=dark] .workbench-history-retry{border-color:#2c3a52}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-clock{justify-items:start;width:100%;margin-left:0}}@media (min-width:1600px){.workbench-page .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,400px)}}@media (max-width:900px){.app-sidebar{display:none}.app-mobile-nav{z-index:70;border-bottom:1px solid var(--border);background:var(--card);min-width:0;height:52px;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;inset:0 0 auto}.app-mobile-brand{background:var(--grad);color:#fff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.app-mobile-links{scrollbar-width:none;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.app-mobile-links::-webkit-scrollbar{display:none}.app-mobile-links a{color:#5c6678;white-space:nowrap;border-radius:8px;flex:none;padding:6px 10px;font-size:13px}.app-mobile-links a.is-active{background:var(--primary-weak);color:var(--primary);font-weight:600}.app-mobile-nav-badge{color:#fff;vertical-align:1px;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.app-mobile-nav .app-theme-controls{background:0 0;border:0;flex:0 0 78px;width:78px;padding:2px}.app-mobile-nav .app-theme-controls button{height:26px;padding:0}.app-shell-main,html.side-collapsed .app-shell-main{margin-left:0;padding:68px 16px 36px}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{justify-content:flex-end;width:100%}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-time-card{padding:14px}.workbench-time-summary{gap:14px 20px}.workbench-clock{min-width:0}}@media (max-width:520px){.app-shell-main,html.side-collapsed .app-shell-main{padding-inline:12px}.app-mobile-nav{padding-inline:10px}.app-mobile-nav .app-theme-controls{flex-basis:72px;width:72px}.project-summary-stats{gap:14px}.dashboard-card,.project-summary-card,.task-tree-card,.admin-card{padding:14px}.workbench-time-summary{flex-direction:column;align-items:flex-start}.workbench-time-divider{width:100%;height:1px}.workbench-clock{align-self:stretch;justify-items:start}.workbench-clock-button{font-size:13px}.workbench-year-progress>div{flex-wrap:wrap}.workbench-alert{border-radius:7px;justify-content:space-between;width:100%}.workbench-alert strong{max-width:42%}.workbench-alert span{text-overflow:ellipsis;overflow:hidden}.workbench-led-project{grid-template-columns:minmax(0,1fr) auto}.workbench-led-progress{display:none}.workbench-led-project .dashboard-status{grid-column:2}.workbench-daily-row{align-items:flex-start}}
