:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;--ink:#14171f;--ink-soft:#1d2130;--ink-line:#2a2f42;--paper:#faf7f1;--line-warm:#e9e2d3;--gold:#b8894a;--gold-soft:#efe0c6;--violet:#5b5fef;--violet-soft:#e8e8fd;--sage:#5c8c63;--sage-soft:#e1ede1;--amber:#c98a3b;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--color-bg:var(--paper);--color-surface:#fff;--color-border:var(--line-warm);--color-border-strong:#dcd5c4;--color-text:#22242c;--color-text-secondary:#6b6e7a;--color-text-muted:#9498a5;--color-text-heading:var(--ink);--color-primary:var(--violet);--color-primary-hover:#4a4ed8;--color-primary-subtle:var(--violet-soft);--color-on-primary:#fff;--color-inverse-bg:var(--ink);--color-inverse-fg:#fff;--color-success:#059669;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-error:#c1553b;--color-error-bg:#fdf0ed;--color-error-border:#f0c4b8;--color-danger:var(--color-error);--color-surface-muted:#f5f1e9;--table-header-bg:#e7e0d4;--table-header-border:var(--color-border-strong);--dropdown-option-row:2.1rem;--dropdown-list-max-height:min(calc(10 * var(--dropdown-option-row)), 70vh);--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--progress-track-bg:#dfe3ec;--progress-track-border:#14171f1f;--progress-fill-gradient:linear-gradient(90deg, var(--color-primary) 0%, #7c73d4 48%, var(--gold) 100%);--sidebar-width:88px;--sidebar-width-expanded:272px;--sidebar-bg:var(--ink);--sidebar-border:var(--ink-line);--sidebar-text:#8a8fa3;--sidebar-text-hover:#dadce8;--sidebar-text-active:#fff;--sidebar-hover-bg:#ffffff14;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-focus:0 0 0 3px #4f46e540;--transition-fast:.15s ease;--transition-base:.2s ease;--content-max-width:1280px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-fill-duration:.52s;--motion-enter-duration:.24s}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f4f8;--ink-soft:#e6e8ef;--ink-line:#3a4054;--paper:#12141c;--line-warm:#2c3142;--gold:#d4a85c;--gold-soft:#3a3224;--violet:#8b8fff;--violet-soft:#25284a;--sage:#7fb087;--sage-soft:#1f2c22;--amber:#e0a54a;--color-bg:#0f1117;--color-surface:#1a1d27;--color-border:#2e3344;--color-border-strong:#43495c;--color-text:#e4e6ed;--color-text-secondary:#a0a5b5;--color-text-muted:#7c8294;--color-text-heading:#f5f6fa;--color-primary:#8b8fff;--color-primary-hover:#a0a3ff;--color-primary-subtle:#25284a;--color-on-primary:#111318;--color-inverse-bg:#e8eaf2;--color-inverse-fg:#12141c;--color-success:#34d399;--color-success-bg:#0f2a22;--color-success-border:#1f5c45;--color-error:#f0a090;--color-error-bg:#3a1f1c;--color-error-border:#7a3d34;--color-danger:var(--color-error);--color-surface-muted:#222632;--table-header-bg:#242836;--table-header-border:var(--color-border-strong);--color-warning:#fbbf24;--color-warning-bg:#3a2e14;--color-warning-border:#7a5c1e;--color-info:#60a5fa;--color-info-bg:#17263d;--color-info-border:#2d4f7c;--progress-track-bg:#2a2f3d;--progress-track-border:#ffffff1f;--progress-fill-gradient:linear-gradient(90deg, var(--color-primary) 0%, #9a90e8 48%, var(--gold) 100%);--sidebar-bg:#0c0e14;--sidebar-border:#252a3a;--sidebar-text:#8a90a4;--sidebar-text-hover:#d7dae6;--sidebar-text-active:#fff;--sidebar-hover-bg:#ffffff14;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #00000059;--shadow-focus:0 0 0 3px #8b8fff59}html[data-theme=alternative]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2d1e17;--ink-soft:#3a2a22;--ink-line:#4a372c;--paper:#fdf5e6;--line-warm:#e8d9c4;--gold:#b87333;--gold-soft:#f0e0c8;--violet:#b87333;--violet-soft:#f3e6d4;--sage:#6b8f71;--sage-soft:#e4ede5;--amber:#c4843a;--color-bg:#f7efe0;--color-surface:#fdf8ef;--color-border:#e2d2bc;--color-border-strong:#cfb89a;--color-text:#2d1e17;--color-text-secondary:#6b5344;--color-text-muted:#8f7462;--color-text-heading:#2d1e17;--color-primary:#b87333;--color-primary-hover:#9a5f2a;--color-primary-subtle:#f3e6d4;--color-on-primary:#fffaf3;--color-inverse-bg:#1a1a1a;--color-inverse-fg:#fdf5e6;--color-success:#3f7d57;--color-success-bg:#e8f3ec;--color-success-border:#b7d4c2;--color-error:#b14a36;--color-error-bg:#f8ebe7;--color-error-border:#e4bfb4;--color-danger:var(--color-error);--color-surface-muted:#f3e8d6;--table-header-bg:#ebddc8;--table-header-border:var(--color-border-strong);--color-warning:#b7791f;--color-warning-bg:#faf3e0;--color-warning-border:#ecd9a8;--color-info:#3b6ea5;--color-info-bg:#e8f0f8;--color-info-border:#b8cfe6;--progress-track-bg:#e6d9c4;--progress-track-border:#2d1e1724;--progress-fill-gradient:linear-gradient(90deg, #b87333 0%, #c9945a 48%, #d4a574 100%);--sidebar-bg:#1a1a1a;--sidebar-border:#2e2e2e;--sidebar-text:#b8a99a;--sidebar-text-hover:#f0e6d8;--sidebar-text-active:#fff;--sidebar-hover-bg:#ffffff14;--shadow-xs:0 1px 2px #2d1e170d;--shadow-sm:0 1px 3px #2d1e1712, 0 1px 2px #2d1e170d;--shadow-md:0 4px 6px -1px #2d1e1714, 0 2px 4px -2px #2d1e170f;--shadow-lg:0 10px 15px -3px #2d1e171a, 0 4px 6px -4px #2d1e170f;--shadow-focus:0 0 0 3px #b8733347}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(.layout){height:100%;max-height:100%;overflow:hidden}html:has(.layout) body{height:100%;max-height:100%;overflow:hidden}html:has(.layout) #root{height:100%;max-height:100%;overflow:hidden}html:has(.layout) #root{min-height:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100dvh}h1,h2,h3,h4{color:var(--color-text-heading);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.login-page-backdrop{z-index:0;pointer-events:none;perspective:1200px;position:absolute;inset:0;overflow:hidden}.login-page-backdrop--animated{--mx:.5;--my:.5;--parallax-x:0px;--parallax-y:0px;--tilt-x:0deg;--tilt-y:0deg;transform-style:preserve-3d}.login-page-backdrop--static .login-bg-canvas,.login-page-backdrop--static .login-light-sweep,.login-page-backdrop--static .login-cursor-glow,.login-page-backdrop--static .login-grid-sheen{display:none}.login-bg-layer{pointer-events:none;position:absolute;inset:0}.login-bg-3d{transform-style:preserve-3d;position:absolute;inset:0}.login-bg-plane{transform-style:preserve-3d;background:linear-gradient(135deg,#5b5fef29 0%,#ffffff0d 50%,#0000 100%);border:1px solid #8b8fff6b;border-radius:4px;position:absolute;box-shadow:0 0 80px #5b5fef29}.login-bg-plane-1{width:520px;height:520px;margin-top:-260px;top:50%;left:8%;transform:rotateX(68deg)rotate(-24deg)}.login-bg-plane-2{background:linear-gradient(135deg,#b8894a24 0%,#0000 70%);border-color:#b8894a5c;width:380px;height:380px;bottom:8%;right:6%;transform:rotateX(72deg)rotate(18deg)}@keyframes login-plane-float-1{0%{transform:rotateX(68deg)rotate(-24deg)translateY(0)}to{transform:rotateX(72deg)rotate(-18deg)translateY(-24px)}}@keyframes login-plane-float-2{0%{transform:rotateX(72deg)rotate(18deg)translateY(0)}to{transform:rotateX(66deg)rotate(24deg)translateY(-18px)}}.login-bg-ring{transform-style:preserve-3d;border:1px solid #ffffff47;border-radius:50%;position:absolute;box-shadow:0 0 40px #5b5fef2e,inset 0 0 28px #ffffff0a}.login-bg-ring-1{width:340px;height:340px;top:12%;left:18%;transform:rotateX(72deg)rotateY(-12deg)}.login-bg-ring-2{border-color:#8b8fff47;width:220px;height:220px;top:18%;right:22%;transform:rotateX(65deg)rotateY(20deg)}.login-bg-ring-3{border-color:#b8894a40;width:160px;height:160px;bottom:14%;left:42%;transform:rotateX(78deg)}@keyframes login-ring-spin-1{0%{transform:rotateX(72deg)rotateY(-12deg)rotate(0)}to{transform:rotateX(72deg)rotateY(-12deg)rotate(360deg)}}@keyframes login-ring-spin-2{0%{transform:rotateX(65deg)rotateY(20deg)rotate(0)}to{transform:rotateX(65deg)rotateY(20deg)rotate(360deg)}}.login-bg-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);width:100px;height:115px;transform-style:preserve-3d;background:#5b5fef1f;border:1px solid #8b8fff6b;position:absolute;box-shadow:0 0 40px #5b5fef1f}.login-bg-hex-1{top:28%;left:62%;transform:rotateX(55deg)rotate(30deg)}.login-bg-hex-2{background:#b8894a14;border-color:#b8894a52;width:72px;height:83px;bottom:22%;left:12%;transform:rotateX(60deg)rotate(-20deg)}@keyframes login-hex-float{0%{opacity:.75;transform:rotateX(55deg)rotate(30deg)translateY(0)}to{opacity:1;transform:rotateX(62deg)rotate(38deg)translateY(-16px)}}.login-grid{background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 40%,#000 20%,#0000 78%);mask-image:radial-gradient(90% 80% at 40%,#000 20%,#0000 78%)}@keyframes login-grid-shift{0%{background-position:0 0}to{background-position:56px 56px}}.login-orb{filter:blur(58px);opacity:.9;border-radius:50%;position:absolute}.login-orb-1{background:radial-gradient(circle,#5b5fef80,#0000 70%);width:420px;height:420px;top:-8%;left:-6%}.login-orb-2{background:radial-gradient(circle,#b8894a66,#0000 70%);width:360px;height:360px;bottom:-10%;left:28%}.login-orb-3{background:radial-gradient(circle,#5c8c6352,#0000 70%);width:300px;height:300px;top:20%;right:10%}@keyframes login-orb-drift{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}.login-bg-layer-gradient{z-index:0;background:radial-gradient(80% 60% at 15% 20%,#5b5fef24,#0000 55%),radial-gradient(70% 55% at 85% 75%,#b8894a1a,#0000 50%),linear-gradient(#0c0e14 0%,#10131c 48%,#0c0e14 100%);animation:14s ease-in-out infinite alternate login-gradient-breathe}@keyframes login-gradient-breathe{0%{opacity:.92}to{opacity:1}}.login-bg-layer-grid{z-index:1;transform:translate3d(calc(var(--parallax-x) * .25), calc(var(--parallax-y) * .25), 0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:50%;perspective:900px}.login-page-backdrop--animated .login-grid{opacity:.85;animation:48s linear infinite login-grid-shift,10s ease-in-out infinite alternate login-grid-opacity}@keyframes login-grid-opacity{0%{opacity:.72}to{opacity:.92}}.login-grid-sheen{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 42%,#ffffff0a 48%,#8b8fff14 50%,#ffffff0a 52%,#0000 58%);animation:9s ease-in-out infinite login-grid-sheen-pass;position:absolute;inset:-20%}@keyframes login-grid-sheen-pass{0%,72%{opacity:0;transform:translate(-30%)translateY(-10%)}78%{opacity:.55}to{opacity:0;transform:translate(30%)translateY(10%)}}.login-bg-layer-ambient{z-index:2;transform:translate3d(calc(var(--parallax-x) * .35), calc(var(--parallax-y) * .35), 0)}.login-page-backdrop--animated .login-orb{animation:22s ease-in-out infinite alternate login-orb-drift,12s ease-in-out infinite alternate login-orb-breathe}@keyframes login-orb-breathe{0%{opacity:.78;filter:blur(58px)}to{opacity:.95;filter:blur(64px)}}.login-bg-layer-shapes{z-index:3;transform:translate3d(calc(var(--parallax-x) * .55), calc(var(--parallax-y) * .55), 0) rotateX(calc(var(--tilt-x) * .4)) rotateY(calc(var(--tilt-y) * .4));transform-origin:50%}.login-page-backdrop--animated .login-bg-plane,.login-page-backdrop--animated .login-bg-hex{animation-duration:32s,8s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}.login-page-backdrop--animated .login-bg-plane-1{animation-name:login-plane-float-1,login-shape-glow-purple}.login-page-backdrop--animated .login-bg-plane-2{animation-name:login-plane-float-2,login-shape-glow-orange}.login-page-backdrop--animated .login-bg-hex-1{animation-name:login-hex-float,login-shape-glow-purple}.login-page-backdrop--animated .login-bg-hex-2{animation-name:login-hex-float,login-shape-glow-orange}@keyframes login-shape-glow-purple{0%{filter:blur();box-shadow:0 0 40px #5b5fef1f}to{filter:blur(.5px);box-shadow:0 0 56px #5b5fef38}}@keyframes login-shape-glow-orange{0%{filter:blur();box-shadow:0 0 30px #b8894a1a}to{filter:blur(.5px);box-shadow:0 0 48px #b8894a33}}.login-page-backdrop--animated .login-bg-ring{animation-duration:40s,10s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,alternate}.login-page-backdrop--animated .login-bg-ring-1{animation-name:login-ring-spin-1,login-shape-glow-purple}.login-page-backdrop--animated .login-bg-ring-2{animation-name:login-ring-spin-2,login-shape-glow-purple}.login-page-backdrop--animated .login-bg-ring-3{animation-name:login-ring-spin-1,login-shape-glow-orange}.login-bg-canvas{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-bg-layer-beams{z-index:5;overflow:hidden}.login-light-sweep{opacity:0;filter:blur(8px);background:linear-gradient(90deg,#0000,#ffffff05,#8b8fff0f,#ffffff05,#0000);width:140%;height:40%;position:absolute;left:-20%;transform:rotate(-24deg)}.login-light-sweep-1{animation:11s ease-in-out infinite login-beam-sweep;top:8%}.login-light-sweep-2{animation:11s ease-in-out 5.5s infinite login-beam-sweep;top:58%}@keyframes login-beam-sweep{0%,68%{opacity:0;transform:rotate(-24deg)translate(-35%)}74%{opacity:.45}to{opacity:0;transform:rotate(-24deg)translate(35%)}}.login-cursor-glow{z-index:6;filter:blur(18px);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#8b8fff24 0%,#5b5fef0f 35%,#0000 68%);border-radius:50%;width:420px;height:420px;margin-top:-210px;margin-left:-210px;transition:left .35s ease-out,top .35s ease-out;position:absolute}@media (prefers-reduced-motion:reduce){.login-page-backdrop--animated .login-grid,.login-page-backdrop--animated .login-orb,.login-page-backdrop--animated .login-bg-plane,.login-page-backdrop--animated .login-bg-hex,.login-page-backdrop--animated .login-bg-ring,.login-bg-layer-gradient,.login-grid-sheen,.login-light-sweep{animation:none!important}.login-bg-canvas,.login-cursor-glow{display:none}}html.mkt-active,html.mkt-active body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:none;overscroll-behavior-x:none;background:#0c0e14;width:100%;max-width:100%;height:100%;overflow:hidden}html.mkt-active body{overscroll-behavior-x:none;touch-action:pan-y}html.mkt-active #root{width:100%;max-width:100%;overflow:hidden}.mkt{--mkt-ink:#e8eef4;--mkt-ink-soft:#c5d0db;--mkt-muted:#8a9aab;--mkt-paper:#071018;--mkt-paper-2:#0d1a24;--mkt-surface:#112231;--mkt-line:#e8eef41f;--mkt-teal:#2ec4b6;--mkt-teal-deep:#1a9e92;--mkt-cyan:#5ec8ff;--mkt-gold:#d4a85a;--mkt-hero:#071018;--mkt-nav-h:72px;--mkt-radius:16px;--mkt-shadow:0 28px 70px -32px #000000a6;--font-display:"Fraunces", Georgia, serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;width:100%;max-width:100%;min-height:100dvh;color:var(--mkt-ink);font-family:var(--font-sans);isolation:isolate;background:0 0;position:relative}.mkt a{color:var(--mkt-teal)}.mkt-footer a,.mkt-footer-top{color:inherit}.mkt-skip{z-index:80;background:var(--mkt-surface);border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;top:-48px;left:12px}.mkt-skip:focus{top:12px}.mkt-wrap{width:min(1120px,100% - 40px);margin:0 auto}.mkt-float-brand{z-index:40;border:1px solid var(--mkt-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--mkt-ink);cursor:pointer;background:#071018b8;border-radius:16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 16px 40px -24px #000000b3}.mkt-float-brand:hover{background:#112231e0;border-color:#2ec4b673;transform:translateY(-1px)}.mkt-float-brand strong{letter-spacing:.01em;text-align:left;font-size:1.02rem;display:block}.mkt-float-brand em{color:var(--mkt-muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;font-size:.7rem;font-style:normal;display:block}.mkt-float-signin{z-index:40;position:fixed;top:20px;right:20px;box-shadow:0 14px 32px -16px #2ec4b6bf}.mkt-tilt{transform-style:preserve-3d;transform-origin:50%;will-change:transform;transition:transform .16s}.mkt-auth .mkt-auth-tilt{pointer-events:auto;width:100%;max-width:360px}.mkt-tilt:hover .mkt-dash-visual,.mkt-tilt:focus-within .mkt-dash-visual{border-color:#2ec4b66b;box-shadow:0 0 0 1px #2ec4b61a,0 24px 56px -28px #000000c7,0 0 44px -14px #2ec4b647}.mkt-tilt:hover .mkt-auth-card,.mkt-tilt:focus-within .mkt-auth-card{border-color:#2ec4b680;box-shadow:0 0 0 1px #2ec4b624,0 0 60px -10px #2ec4b657,0 32px 84px -32px #000000e6}.mkt-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.mkt-btn-primary{background:linear-gradient(135deg, var(--mkt-teal), #1f8f9e);box-shadow:0 12px 28px -12px #2ec4b6b3;color:#041016!important}.mkt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px #2ec4b6d9}.mkt-btn-ghost{border-color:var(--mkt-line);background:0 0;color:var(--mkt-ink)!important}.mkt-btn-ghost:hover{border-color:var(--mkt-teal);color:var(--mkt-teal)!important}.mkt-btn-lg{padding:14px 24px;font-size:1rem}.mkt-rail{overscroll-behavior:none;overscroll-behavior-x:none;touch-action:pan-y;outline:none;height:100dvh;position:relative;overflow:hidden}.mkt>.login-page-backdrop,.mkt-rail>.login-page-backdrop{z-index:0}.mkt-split>.login-page-backdrop,.mkt-split>.mkt-bg-scrim{pointer-events:none;grid-area:1/1/auto/-1;position:absolute;inset:0}.mkt-split{--mkt-auth-w:clamp(320px, 36vw, 420px);grid-template-columns:minmax(0, 1fr) var(--mkt-auth-w);isolation:isolate;grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;height:100dvh;min-height:100dvh;display:grid;position:relative;overflow:hidden}.mkt-split .mkt-stage{z-index:2;grid-area:1/1;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden;container:mkt-stage/inline-size}.mkt-split .mkt-rail{height:100%;min-height:0}.mkt-split .mkt-float-brand,.mkt-split .mkt-slide-dots{position:absolute}.mkt-split .mkt-slide-dots{bottom:18px;left:50%;transform:translate(-50%)}.mkt-split .mkt-wrap,.mkt-split .mkt-slide-grid,.mkt-split .mkt-solutions-stack{width:min(980px,100% - 32px)}.mkt-split .mkt-slide{padding:96px 24px 64px}.mkt-split .mkt-slide-benefits,.mkt-split .mkt-slide-solutions{align-items:flex-start;padding-top:84px;padding-bottom:88px}.mkt-split .mkt-slide-benefits .mkt-wrap{width:min(980px,100% - 32px);max-height:100%}.mkt-split .mkt-benefit-grid{gap:14px;margin-top:24px}.mkt-split .mkt-benefit-card{min-height:176px;padding:18px}.mkt-split .mkt-slide h1{font-size:clamp(2rem,3.2vw,3.1rem)}.mkt-split .mkt-brand-mark{font-size:clamp(2.4rem,4.6vw,3.8rem)}.mkt-split .mkt-hero-art{width:min(100%,320px)}.mkt-auth{z-index:3;pointer-events:none;background:0 0;border:none;grid-area:1/2;justify-content:center;align-items:center;width:auto;min-width:0;padding:88px 20px 64px 12px;animation:.7s cubic-bezier(.22,1,.36,1) both mkt-auth-in;display:flex;position:relative}.mkt-auth-card{pointer-events:auto;z-index:1;-webkit-backdrop-filter:blur(22px);background:linear-gradient(165deg,#122432eb 0%,#0a1620e0 100%);border:1px solid #2ec4b647;border-radius:20px;width:100%;max-width:360px;padding:26px 22px 24px;transition:border-color .25s,box-shadow .25s;position:relative;box-shadow:0 0 0 1px #2ec4b614,0 0 48px -12px #2ec4b638,0 28px 70px -28px #000000d9}.mkt-auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#2ec4b61a 0%,#0000 38%);position:absolute;inset:0}.mkt-auth-card>*{z-index:1;position:relative}.mkt-auth .login-card{gap:16px;max-width:none;animation:.75s cubic-bezier(.22,1,.36,1) .12s both mkt-auth-card-in}.mkt-auth .login-card-header{text-align:left;margin-bottom:0}.mkt-auth .login-card-header h2,.mkt-auth-signed h2{letter-spacing:-.02em;color:#f8fbfd;font-size:1.65rem}.mkt-auth .login-card .field>label,.mkt-auth .login-card .field span:first-child{color:var(--mkt-ink-soft)}.mkt-auth .login-submit-btn{background:linear-gradient(135deg, #3dd9c8, var(--mkt-teal) 55%, #1a9e92);color:#041016;min-height:46px;font-size:1rem;font-weight:600;box-shadow:inset 0 1px #ffffff38,0 10px 26px -10px #2ec4b6d9}.mkt-auth .login-submit-btn:hover:not(:disabled){box-shadow:inset 0 1px #ffffff38,0 14px 32px -8px #2ec4b6}.mkt-auth .login-input-icon{color:var(--mkt-muted)}.mkt-auth .login-input-wrap input{border-color:var(--mkt-line);color:var(--mkt-ink);background:#0710188c}.mkt-auth .login-input-wrap input:hover{border-color:#e8eef447}.mkt-auth .login-input-wrap input:focus{border-color:var(--mkt-teal);transform:none;box-shadow:0 0 0 3px #2ec4b62e,0 2px 8px #2ec4b61f}.mkt-auth .login-input-wrap:focus-within .login-input-icon{color:var(--mkt-teal)}.mkt-auth .alert{color:#f4c9c9;background:#b43c3c2e;border-color:#ef6b6b59}.mkt-auth-signed{gap:10px;display:grid}.mkt-auth-signed h2{font-family:var(--font-display);margin:0}.mkt-auth-signed p{color:var(--mkt-ink-soft);margin:0 0 8px}.mkt-auth-signed .login-submit-btn{text-decoration:none}@keyframes mkt-auth-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes mkt-auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@container mkt-stage (width<=760px){.mkt-slide-grid,.mkt-slide-grid-video,.mkt-solutions-layout,.mkt-dash-body{grid-template-columns:1fr;gap:22px}.mkt-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.mkt-benefit-grid>*,.mkt-benefit-grid>:nth-child(4),.mkt-benefit-grid>:nth-child(5){grid-column:auto;justify-self:stretch;max-width:none}.mkt-benefit-grid>:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.mkt-benefit-card{min-height:0;padding:16px}.mkt-hero-art{width:min(100%,320px)}}.mkt-bg-scrim{z-index:1;pointer-events:none;background:linear-gradient(#040a106b 0%,#040a1047 45%,#040a1061 100%);position:absolute;inset:0}.mkt-rail-track{z-index:2;will-change:transform;width:100%;max-width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.mkt-rail-pane{flex:0 0 100%;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}.mkt-slide{box-sizing:border-box;align-items:center;height:100%;min-height:100%;padding:88px 0 72px;display:flex;position:relative;overflow:hidden}.mkt-slide-hero,.mkt-slide-intro,.mkt-slide-progress,.mkt-slide-benefits,.mkt-slide-solutions{background:0 0}.mkt-slide-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;width:min(1120px,100% - 40px);margin:0 auto;display:grid}.mkt-slide-grid-video{grid-template-columns:.85fr 1.15fr}.mkt-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mkt-teal);margin:0 0 12px;font-size:.78rem;font-weight:600}.mkt-slide h1,.mkt-slide h2{font-family:var(--font-display);letter-spacing:-.02em;color:#f4f8fb;margin:0 0 18px;font-weight:600;line-height:1.12}.mkt-slide h1{font-size:clamp(2.4rem,5vw,3.6rem)}.mkt-slide h2{max-width:18ch;font-size:clamp(1.85rem,3.5vw,2.6rem)}.mkt-brand-mark{background:linear-gradient(120deg, #f4f8fb 20%, var(--mkt-teal) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,7vw,4.6rem);display:block}.mkt-brand-sub{color:var(--mkt-ink-soft);margin-top:10px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;display:block}.mkt-lead{max-width:38ch;color:var(--mkt-ink-soft);margin:0 0 28px;font-size:1.08rem;line-height:1.65}.mkt-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.mkt-hero-bg{pointer-events:none;position:absolute;inset:0}.mkt-orb{filter:blur(60px);opacity:.45;border-radius:50%;position:absolute}.mkt-orb-a{background:var(--mkt-teal);width:360px;height:360px;top:-80px;right:8%}.mkt-orb-b{background:var(--mkt-cyan);opacity:.25;width:280px;height:280px;bottom:5%;left:-40px}.mkt-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.mkt-pipeline{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mkt-pipeline li{opacity:.45;align-items:center;gap:8px;transition:opacity .35s,transform .35s;display:flex}.mkt-pipeline li.is-active,.mkt-pipeline li.is-done{opacity:1}.mkt-pipeline li.is-active{transform:translateY(-2px)}.mkt-pipeline span{border:1px solid var(--mkt-line);letter-spacing:.03em;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.mkt-pipeline li.is-active span{border-color:var(--mkt-teal);color:var(--mkt-teal);background:#2ec4b626}.mkt-pipeline i{background:var(--mkt-line);border-radius:2px;width:18px;height:2px;display:block}.mkt-pipeline i.is-on,.mkt-pipeline i.is-flow{background:var(--mkt-teal)}.mkt-pipeline i.is-flow{animation:1.2s ease-in-out infinite mkt-flow}@keyframes mkt-flow{0%,to{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}.mkt-hero-art-frame{place-items:center;display:grid;position:relative}.mkt-hero-art{filter:drop-shadow(0 30px 50px #00000073);width:min(100%,400px);height:auto;animation:7s ease-in-out infinite mkt-float}.mkt-float-card{border:1px solid var(--mkt-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--mkt-shadow);background:#112231eb;border-radius:14px;padding:12px 16px;animation:.8s both mkt-card-in;position:absolute}.mkt-float-card span{color:var(--mkt-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.mkt-float-card strong{font-size:.95rem}.mkt-float-a{animation-delay:.2s;top:12%;left:0}.mkt-float-b{animation-delay:.45s;bottom:16%;right:0}@keyframes mkt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mkt-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mkt-video{border-radius:var(--mkt-radius);border:1px solid var(--mkt-line);box-shadow:var(--mkt-shadow);background:#000;margin:0;overflow:hidden}.mkt-video-chrome,.mkt-dash-chrome{border-bottom:1px solid var(--mkt-line);color:var(--mkt-muted);background:#0e1a26;align-items:center;gap:12px;padding:10px 14px;font-size:.8rem;display:flex}.mkt-video-dots{gap:6px;display:flex}.mkt-video-dots i{background:#3a4d5c;border-radius:50%;width:8px;height:8px}.mkt-video-dots i:first-child{background:#ef6b6b}.mkt-video-dots i:nth-child(2){background:#e0b04e}.mkt-video-dots i:nth-child(3){background:#5cbf7a}.mkt-video-stage{aspect-ratio:16/9;background:#000;position:relative}.mkt-video-stage video{object-fit:cover;width:100%;height:100%;display:block}.mkt-video-controls{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.mkt-video-controls button{color:#fff;cursor:pointer;background:#071018bf;border:1px solid #fff3;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.mkt-dash-visual{border-radius:var(--mkt-radius);background:var(--mkt-surface);border:1px solid var(--mkt-line);box-shadow:var(--mkt-shadow);contain:layout paint;transition:border-color .25s,box-shadow .25s;overflow:hidden;transform:translateZ(0)}.mkt-dash-body{grid-template-columns:.9fr 1.1fr;gap:20px;padding:22px;display:grid}.mkt-dash-hero-metric{background:linear-gradient(160deg,#2ec4b629,#11223166);border:1px solid #2ec4b640;border-radius:14px;min-height:220px;padding:20px;position:relative}.mkt-dash-hero-metric p{color:var(--mkt-muted);margin:0;font-size:.85rem}.mkt-dash-hero-metric strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:3.2ch;margin-top:8px;font-size:3.2rem;line-height:1;display:block}.mkt-dash-hero-metric>span{color:var(--mkt-ink-soft);font-size:.9rem}.mkt-dash-ring{background:conic-gradient(var(--mkt-teal) calc(var(--pct,0) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;bottom:18px;right:18px}.mkt-dash-visual.is-inview .mkt-dash-ring{animation:2.8s ease-in-out infinite mkt-ring-glow}.mkt-dash-ring i{background:#112231;border-radius:50%;grid-area:1/1;width:62px;height:62px}.mkt-dash-ring-label{z-index:1;color:var(--mkt-teal);grid-area:1/1;font-size:.72rem;font-weight:700;position:relative}.mkt-dash-bars{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.mkt-dash-bar-meta{justify-content:space-between;margin-bottom:6px;font-size:.88rem;display:flex}.mkt-dash-bar-meta em{color:var(--mkt-muted);font-variant-numeric:tabular-nums;font-style:normal}.mkt-dash-bar-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.mkt-dash-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--mkt-teal), #5eead4 55%, var(--mkt-teal));background-size:200% 100%;width:0;height:100%;transition:width 1.15s cubic-bezier(.22,1,.36,1);position:relative}.mkt-dash-visual.is-animating .mkt-dash-bar-fill{animation:1.8s linear infinite mkt-bar-shimmer}.mkt-dash-bar-fill.is-mid{background:linear-gradient(90deg, var(--mkt-cyan), #93e0ff 55%, var(--mkt-cyan));background-size:200% 100%}.mkt-dash-bar-fill.is-warn{background:linear-gradient(90deg, var(--mkt-gold), #f0d29a 55%, var(--mkt-gold));background-size:200% 100%}@keyframes mkt-bar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes mkt-ring-glow{0%,to{filter:drop-shadow(0 0 #2ec4b600)}50%{filter:drop-shadow(0 0 8px #2ec4b659)}}@media (prefers-reduced-motion:reduce){.mkt-dash-visual.is-inview .mkt-dash-ring,.mkt-dash-visual.is-animating .mkt-dash-bar-fill{animation:none!important}.mkt-dash-bar-fill{transition:none!important}}.mkt-dash-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mkt-dash-metrics article{border:1px solid var(--mkt-line);background:#ffffff0a;border-radius:12px;padding:12px}.mkt-dash-metrics span{color:var(--mkt-muted);margin-bottom:4px;font-size:.72rem;display:block}.mkt-dash-metrics strong{font-size:1.05rem}.mkt-benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:36px;display:grid}.mkt-benefit-grid>*{grid-column:span 2;min-width:0;display:flex}.mkt-benefit-grid>:nth-child(4){grid-column:2/span 2}.mkt-benefit-grid>:nth-child(5){grid-column:4/span 2}.mkt-benefit-grid .mkt-reveal,.mkt-benefit-grid .mkt-tilt{flex:1;width:100%;min-width:0;display:flex}.mkt-benefit-card{border-radius:var(--mkt-radius);border:1px solid var(--mkt-line);box-sizing:border-box;background:#112231b8;flex-direction:column;flex:1;width:100%;min-height:200px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.mkt-benefit-card:hover{box-shadow:var(--mkt-shadow);border-color:#2ec4b666;transform:translateY(-4px)}.mkt-benefit-index{font-family:var(--font-display);color:var(--mkt-teal);margin-bottom:14px;font-size:1.4rem;display:inline-block}.mkt-benefit-card h3{color:#f4f8fb;margin:0 0 10px;font-size:1.1rem}.mkt-benefit-card p{color:var(--mkt-ink-soft);margin:0;font-size:.95rem;line-height:1.55}.mkt-solutions-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;width:100%;display:grid}.mkt-bcs-list{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.mkt-bcs-list li{color:var(--mkt-ink-soft);padding-left:22px;line-height:1.5;position:relative}.mkt-bcs-list li:before{content:"";background:var(--mkt-teal);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #2ec4b62e}.mkt-bcs-panel-wrap{width:100%}.mkt-bcs-panel{border:1px solid var(--mkt-line);box-shadow:var(--mkt-shadow);text-align:center;background:linear-gradient(165deg,#ffffff0f,#112231e6);border-radius:20px;padding:32px 28px}.mkt-bcs-logo{background:#fff;border-radius:12px;width:min(220px,70%);height:auto;margin:0 auto 20px;padding:14px 18px;display:block}.mkt-bcs-panel p{color:var(--mkt-ink-soft);margin:0 0 22px;line-height:1.55}.mkt-contact-panel{text-align:left}.mkt-contact-company{text-align:center;font-weight:600;color:#f4f8fb!important;margin:0 0 18px!important}.mkt-contact-list{gap:14px;margin:0;display:grid}.mkt-contact-list div{gap:4px;display:grid}.mkt-contact-list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-muted);font-size:.72rem;font-weight:600}.mkt-contact-list dd{color:var(--mkt-ink-soft);margin:0;font-size:.92rem;line-height:1.5}.mkt-contact-list a{color:var(--mkt-teal);font-weight:600;text-decoration:none}.mkt-contact-list a:hover{text-decoration:underline}.mkt-slide-dots{z-index:30;border:1px solid var(--mkt-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0710188c;border-radius:999px;gap:10px;padding:8px 12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.mkt-slide-dots button{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s,width .2s}.mkt-slide-dots button.is-active{background:var(--mkt-teal);border-color:var(--mkt-teal);border-radius:999px;width:22px}.mkt-reveal{opacity:0;transition:opacity .7s ease var(--mkt-delay,0s), transform .7s ease var(--mkt-delay,0s);transform:translateY(22px)}.mkt-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mkt-reveal,.mkt-hero-art,.mkt-float-card,.mkt-pipeline i.is-flow,.mkt-rail-track,.mkt-auth,.mkt-auth .login-card{opacity:1;transition:none!important;animation:none!important}.mkt-reveal,.mkt-hero-art,.mkt-float-card,.mkt-tilt,.mkt-auth,.mkt-auth .login-card{transform:none!important}}.mkt-footer{border-top:1px solid var(--mkt-line);background:#050d14;padding:28px 0}.mkt-solutions-stack{flex-direction:column;gap:28px;width:min(1120px,100% - 40px);margin:0 auto;display:flex}.mkt-footer-inline{border-top:1px solid var(--mkt-line);background:0 0;padding:18px 0 0}.mkt-footer-top{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0}.mkt-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.mkt-footer-brand{align-items:center;gap:12px;display:flex}.mkt-footer-brand p,.mkt-footer-credit p{color:var(--mkt-muted);margin:4px 0 0;font-size:.85rem}.mkt-footer-bcs{width:auto;height:28px;margin-bottom:6px;display:block}.mkt-footer-top{font-weight:600;text-decoration:none;color:var(--mkt-ink-soft)!important}.mkt-footer-top:hover{color:var(--mkt-teal)!important}@keyframes mkt-auth-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=960px){.mkt-split{--mkt-auth-w:100%;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.mkt-split .mkt-stage{grid-area:1/1;height:100%;min-height:0}.mkt-auth{width:100%;padding:8px 14px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto;grid-area:2/1;align-items:stretch;animation:.65s cubic-bezier(.22,1,.36,1) both mkt-auth-up}.mkt-auth-card{max-width:none;padding:14px 14px 12px}.mkt-auth .login-card{gap:10px}.mkt-split .mkt-slide{padding:76px 16px 48px;overflow:hidden}.mkt-split .mkt-slide-benefits,.mkt-split .mkt-slide-solutions{padding-top:84px;padding-bottom:72px}.mkt-split .mkt-slide-dots{bottom:10px;left:50%;transform:translate(-50%)}.mkt-split .mkt-wrap,.mkt-split .mkt-slide-grid,.mkt-split .mkt-solutions-stack{width:min(980px,100% - 24px)}.mkt-slide-grid,.mkt-slide-grid-video,.mkt-solutions-layout,.mkt-dash-body,.mkt-benefit-grid{grid-template-columns:1fr}.mkt-benefit-grid>*,.mkt-benefit-grid>:nth-child(4),.mkt-benefit-grid>:nth-child(5){grid-column:auto}.mkt-embed .mkt-slide{align-items:flex-start;padding:84px 0 88px;overflow-y:auto}.mkt-slide h2{max-width:none}.mkt-hero-art{width:min(100%,360px)}.mkt-float-a{left:4%}.mkt-float-b{right:4%}.mkt-float-brand em{display:none}.mkt-float-signin{padding:8px 14px;font-size:.84rem;top:12px;right:12px}.mkt-solutions-stack{width:min(1120px,100% - 40px)}}@media (width<=560px){.mkt-dash-metrics{grid-template-columns:1fr}.mkt-wrap,.mkt-slide-grid{width:min(1120px,100% - 28px)}.mkt-float-brand{padding:8px 10px 8px 8px;top:12px;left:12px}.mkt-slide-dots{bottom:14px}.mkt-auth{padding:0 12px 12px}.mkt-auth .login-card-header h2{font-size:1.2rem}.mkt-auth .login-submit-btn{min-height:44px}.mkt-split .mkt-slide-dots{bottom:8px}}@media (width<=960px) and (height<=720px){.mkt-auth .login-card-header h2{font-size:1.1rem}.mkt-auth-card{padding:12px}.mkt-split .mkt-slide{padding-bottom:40px}}.mkt-embed{border:1px solid #e8eef41a;border-radius:16px;height:calc(100dvh - 96px);min-height:560px;overflow:clip;box-shadow:0 20px 50px -28px #00000073}.mkt-embed.mkt{min-height:560px}.mkt-embed .mkt-stage,.mkt-embed .mkt-rail{height:100%}.mkt-embed .mkt-float-brand,.mkt-embed .mkt-float-signin,.mkt-embed .mkt-slide-dots{position:absolute}.manual-home-wrap{margin:calc(var(--space-3,12px) * -1) 0 0;min-height:0}html.mkt-active,html.mkt-active body,html.mkt-active[data-theme=dark],html.mkt-active[data-theme=dark] body,html.mkt-active[data-theme=alternative],html.mkt-active[data-theme=alternative] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0e14}html.mkt-active .mkt-auth,html.mkt-active .mkt-auth-card,html.mkt-active .mkt-auth .login-card{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eef4}html.mkt-active .mkt-auth-card{background:linear-gradient(165deg,#122432eb 0%,#0a1620e0 100%);border-color:#2ec4b647}html.mkt-active .mkt-auth .login-card-header h2,html.mkt-active .mkt-auth-signed h2,html.mkt-active .mkt-auth .login-card .field>label,html.mkt-active .mkt-auth .login-card .field span:first-child{color:#f4f8fb}html.mkt-active .mkt-auth .login-card .field>label,html.mkt-active .mkt-auth .login-card .field span:first-child,html.mkt-active .mkt-auth-signed p{color:#c5d0db}html.mkt-active .mkt-auth .login-input-icon{color:#8a9aab}html.mkt-active .mkt-auth input,html.mkt-active .mkt-auth .login-input-wrap input,html.mkt-active .mkt-auth .field input{color:#e8eef4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0710188c;border-color:#e8eef41f}html.mkt-active .mkt-auth .login-input-wrap input:hover{border-color:#e8eef447}html.mkt-active .mkt-auth input:focus,html.mkt-active .mkt-auth .login-input-wrap input:focus,html.mkt-active .mkt-auth .field input:focus{border-color:#2ec4b6;transform:none;box-shadow:0 0 0 3px #2ec4b62e,0 2px 8px #2ec4b61f}html.mkt-active .mkt-auth .login-input-wrap:focus-within .login-input-icon{color:#2ec4b6}html.mkt-active .mkt-auth .btn-primary,html.mkt-active .mkt-auth .login-submit-btn,html.mkt-active .mkt-auth .login-submit-btn:hover:not(:disabled){color:#041016;filter:none;background:linear-gradient(135deg,#2ec4b6,#1a9e92)}html.mkt-active .mkt .login-bg-layer-gradient{background:radial-gradient(80% 60% at 15% 20%,#2ec4b629,#0000 55%),radial-gradient(70% 55% at 85% 75%,#5ec8ff1a,#0000 50%),linear-gradient(#071018 0%,#0d1a24 48%,#071018 100%)}html.mkt-active .mkt .login-orb-1,html.mkt-active .mkt .login-orb-3,html.mkt-active .mkt .login-bg-plane,html.mkt-active .mkt .login-bg-hex,html.mkt-active .mkt .login-bg-ring{filter:none}.layout{background:var(--color-bg);height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.sidebar-overlay{z-index:40;opacity:0;transition:opacity var(--transition-base);cursor:pointer;background:#0f172a80;border:none;display:none;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;display:block}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:50;border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.brand-logo-frame{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;overflow:visible}.brand-logo-frame-sm{width:32px;height:32px}.brand-logo-frame-md{width:48px;height:48px}.brand-logo-frame-lg{width:64px;height:64px}.brand-logo{object-fit:contain;object-position:center;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none;isolation:isolate;mix-blend-mode:normal;forced-color-adjust:none;width:100%;height:100%;display:block;-webkit-filter:none!important}.sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-direction:column;align-items:center;padding:20px 0 16px;display:flex}.sidebar-brand-logo{width:48px;height:48px}html[data-theme=dark] .brand-logo,html[data-theme=alternative] .brand-logo{-webkit-filter:none!important}html[data-theme=dark] .brand-logo-frame,html[data-theme=alternative] .brand-logo-frame{background:0 0;border:none}.brand-expanded{display:none}.brand h1{font-size:var(--text-xl);color:#fff;letter-spacing:-.03em;margin:0;font-weight:700}.brand p{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--sidebar-text);font-weight:400}.sidebar-close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--sidebar-text-hover);cursor:pointer;background:#ffffff14;border:none;justify-content:center;align-items:center;display:none}.sidebar-close:hover{color:#fff;background:#ffffff24}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent;flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;padding:8px 4px;display:flex;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:var(--ink-line);border-radius:4px}.nav-rail-entry{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.nav-rail-divider{background:var(--ink-line);opacity:.9;width:40px;height:1px;margin:8px 0 6px}.nav-rail-item{width:80px;min-height:58px;color:var(--sidebar-text);transition:background var(--transition-fast), color var(--transition-fast);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:6px 2px 7px;text-decoration:none;display:flex;position:relative}.nav-rail-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.nav-rail-icon svg{width:20px;height:20px}.nav-rail-label{text-align:center;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;width:100%;max-width:78px;color:inherit;opacity:.92;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.nav-rail-tip-fixed{left:calc(var(--sidebar-width) + 8px);color:#edeef5;white-space:nowrap;pointer-events:none;z-index:100;background:#0b0d14;border-radius:6px;padding:5px 9px;font-size:11.5px;position:fixed;transform:translateY(-50%);box-shadow:0 6px 20px #00000059}.nav-rail-item:hover,.nav-rail-item:focus-visible{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.nav-rail-item.active{color:#fff;background:0 0}.nav-rail-item.active .nav-rail-icon{background:var(--violet);color:var(--color-on-primary)}.nav-rail-item.active .nav-rail-label{color:#fff}.sidebar nav a{align-items:center;gap:var(--space-3);color:var(--sidebar-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast);min-height:40px;font-weight:500;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar nav a.active{color:var(--sidebar-text-active);background:#6366f12e}.nav-icon{text-align:center;width:18px;font-size:var(--text-sm);opacity:.7;flex-shrink:0}.sidebar nav a.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:12px 0 14px;display:flex;overflow:hidden}.rail-signout{cursor:pointer;font:inherit;background:0 0;border:none}.sidebar-footer-expanded{display:none}.user-info{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0a}.user-info strong{font-size:var(--text-sm);color:#fff;margin-bottom:var(--space-1);font-weight:600;display:block}.user-info span{font-size:var(--text-xs);color:var(--sidebar-text);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sidebar-footer .btn{width:100%;color:var(--sidebar-text);border:1px solid #ffffff1f;justify-content:center}.sidebar-footer .btn:hover{color:#fff;background:#ffffff14}.btn-block{justify-content:center;width:100%}.main-content{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.mobile-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;display:none;position:sticky;top:0}.mobile-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-heading);cursor:pointer;justify-content:center;align-items:center;display:flex}.mobile-menu-btn:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.mobile-brand{font-size:var(--text-lg);color:var(--color-text-heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.page-container{min-height:0;padding:var(--space-5) var(--space-6);overscroll-behavior:contain;flex:1;width:100%;max-width:none;overflow:auto}:is(.page-container:has(.page-fill),.page-container:has(.page-fill-form)){flex-direction:column;display:flex;overflow:hidden}.page-fill,.page-fill-form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.page-fill-header{flex-shrink:0;padding-bottom:1px;overflow:visible}.page-fill-body,.page-fill-form-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.page-fill-footer{padding-top:var(--space-2);padding-bottom:var(--space-1);border-top:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 -14px 14px 0 var(--color-bg), 0 24px 0 16px var(--color-bg);flex-shrink:0;margin-top:0}.page-fill-footer .pagination-bar{margin-top:0;padding-top:0}.form-actions.is-sticky{z-index:6;isolation:isolate;margin-top:var(--space-4);padding:var(--space-3) 0 calc(var(--space-3) + var(--space-2));background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -18px 18px 0 var(--color-bg), 0 32px 0 24px var(--color-bg);margin-bottom:0;position:sticky;bottom:0}.page-fill-form>.form-actions,.page-fill-form-footer{padding:var(--space-3) 0 var(--space-1);border-top:1px solid var(--color-border);background:var(--color-bg);box-shadow:0 -14px 14px 0 var(--color-bg);flex-shrink:0;margin-top:0}.page-container:has(.bill-customize-page){flex-direction:column;min-height:0;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h2{margin:0 0 var(--space-1);font-family:var(--font-display);letter-spacing:.2px;color:var(--color-text-heading);font-size:1.625rem;font-weight:600}.page-header-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header-meta{align-items:center;min-height:36px;display:flex}.page-header p,.page-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.page-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.page-header-actions-only{margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-4)}.page-top-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;min-height:32px;display:flex}.page-top-toolbar .page-back-nav{flex:1;min-width:0;margin-bottom:0}.page-top-toolbar-end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.wpo-preview-page .page-top-toolbar,.bill-preview-page .page-top-toolbar{margin-bottom:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), filter var(--transition-fast);border:1px solid #0000;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);filter:none;color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-text-heading);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-heading)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost.btn-outlined{border-color:var(--color-border-strong);color:var(--color-text-heading)}.btn-ghost.btn-outlined:hover:not(:disabled){border-color:var(--color-border-strong)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-heading)}.btn-danger{color:#fff;background:#c62828}.btn-danger:hover:not(:disabled){filter:brightness(1.08);color:#fff}.btn-warning{color:#fff;background:#e65100}.btn-warning:hover:not(:disabled){filter:brightness(1.08);color:#fff}.btn-sm{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-link{color:var(--color-primary);cursor:pointer;font-weight:500;font-size:var(--text-sm);background:0 0;border:none;min-height:auto;padding:0}.btn-link:hover{color:var(--color-primary-hover);text-decoration:underline}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search-input-wrap{flex:1;min-width:220px;max-width:420px;position:relative}.search-input-wrap svg{width:14px;height:14px;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input-wrap input{border:1px solid var(--color-border);background:var(--paper);width:100%;color:var(--color-text);border-radius:9px;outline:none;padding:9px 2.25rem 9px 38px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.search-input-wrap input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:none}.search-clear-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;min-height:auto;padding:.125rem .375rem;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--color-text-heading)}.th-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;min-height:auto;padding:0;display:inline-flex}.th-sort:hover,.th-sort-active{color:var(--color-primary)}.sort-icon{font-size:.75rem;line-height:1}.sort-icon-inactive{opacity:.45}.inline-status-row{align-items:center;gap:var(--space-3);min-height:40px;display:flex}.subsection-title{font-size:var(--text-sm);color:var(--color-text-heading);margin:0 0 var(--space-2);font-weight:600}.section-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.empty-inline{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.field input,.field select,.field textarea,.toolbar input,.toolbar select,.inline-row input,.inline-row select,.billing-row input,.billing-row select,.hub-search-box input,.hub-sort-row select,.subproj-list-toolbar select{border:1px solid var(--color-border);background:var(--paper);width:100%;min-height:40px;color:var(--color-text-heading);transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus,.hub-search-box input:focus,.hub-sort-row select:focus,.subproj-list-toolbar select:focus{border-color:var(--violet);background:var(--color-surface);box-shadow:none;outline:none}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.toolbar .search-input-wrap input{padding-left:38px;padding-right:2.25rem}.assignees-toolbar{flex-wrap:nowrap}.assignees-toolbar .search-input-wrap{min-width:0;max-width:none}.advanced-filters{flex:none;align-items:stretch;display:inline-flex;position:relative}.advanced-filters-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.advanced-filters-trigger.has-value{padding-right:2.35rem}.advanced-filters-trigger.is-open,.advanced-filters-trigger:hover,.advanced-filters-trigger:focus-visible{border-color:var(--violet);outline:none}.advanced-filters-count{background:var(--violet);min-width:1.25rem;height:1.25rem;color:var(--color-on-primary);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.25rem}.advanced-filters-clear{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.advanced-filters-clear:hover,.advanced-filters-clear:focus-visible{color:var(--color-text-heading);background:var(--color-bg);outline:none}.advanced-filters-clear.is-hidden{visibility:hidden;pointer-events:none}.advanced-filters-panel{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:12px;width:min(640px,100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:visible;box-shadow:0 10px 28px #0f172a1f}.advanced-filters-panel .field{margin:0}.advanced-filters-panel .assignee-project-filter-wrap{flex:none;width:100%;min-width:0;max-width:none;display:block}.advanced-filters-panel .project-filter-trigger-text,.advanced-filters-panel .project-filter-menu button{white-space:normal;text-overflow:unset;overflow:visible}.filter-select-wrap{position:relative}.filter-select-wrap select{padding-right:2.5rem}.filter-select-clear{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:16px;line-height:1;position:absolute;top:50%;right:1.7rem;transform:translateY(-50%)}.filter-select-clear:hover,.filter-select-clear:focus-visible{color:var(--color-text-heading);background:var(--color-bg);outline:none}.filter-select-clear.is-hidden{visibility:hidden;pointer-events:none}@media (width<=640px){.assignees-toolbar{flex-wrap:wrap}}.assignee-project-filter-wrap{flex:1.5;min-width:280px;max-width:100%}.wpo-list-toolbar-start .assignee-project-filter-wrap{min-width:min(100%,46rem)}.toolbar .assignee-project-filter-wrap.has-tooltip-trigger{width:100%;display:flex}.has-tooltip-trigger{max-width:100%;display:inline-flex}.app-tooltip{z-index:10000;border:1px solid var(--color-border);background:var(--color-surface);width:max-content;max-width:min(360px,100vw - 24px);color:var(--color-text-secondary);pointer-events:none;white-space:normal;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 8px 24px #0f172a1f}.assignee-project-filter{width:100%}.project-filter{align-items:stretch;gap:0;width:100%;display:flex;position:relative}.project-filter-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 2.75rem 8px 12px;display:flex}.project-filter-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-filter-caret{pointer-events:none;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-filter-clear{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:999px;min-height:auto;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:1.75rem;transform:translateY(-50%)}.project-filter-clear:hover,.project-filter-clear:focus-visible{color:var(--color-text-heading);background:0 0}.project-filter-clear.is-hidden{visibility:hidden;pointer-events:none}.project-filter-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:none;margin:0;padding:0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.project-filter-search{width:100%;border:none!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;border-radius:0!important;padding:10px 12px!important}.project-filter-menu ul{max-height:var(--dropdown-list-max-height);margin:0;padding:4px 0;list-style:none;overflow-y:auto}.project-filter-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.project-filter-menu button:hover,.project-filter-menu button.is-selected{background:var(--violet-soft,#eef0fd)}.project-filter-empty{color:var(--color-text-secondary);padding:10px 12px;font-size:13px}.searchable-select{width:100%;position:relative}.searchable-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.searchable-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select.is-disabled .searchable-select-trigger{opacity:.65;cursor:not-allowed}.searchable-select-placeholder{color:var(--color-text-secondary)}.searchable-select-menu{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.searchable-select-menu.is-above{top:auto;bottom:calc(100% + 4px)}.searchable-select-search{width:100%;border:none!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;border-radius:0!important;padding:10px 12px!important}.searchable-select-menu ul{max-height:var(--dropdown-list-max-height);flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.searchable-select-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.searchable-select-menu button:hover,.searchable-select-menu button.is-selected{background:var(--violet-soft,#eef0fd)}.searchable-select-menu button .work-plan-service-option{pointer-events:none}.searchable-select-empty{color:var(--color-text-secondary);padding:10px 12px;font-size:13px}.searchable-select-required-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lookup-select-searchable{width:100%;position:relative}.lookup-select-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.lookup-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lookup-select-placeholder{color:var(--color-text-secondary)}.lookup-select-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #0f172a1f}.lookup-select-menu.is-above{top:auto;bottom:calc(100% + 4px)}.lookup-select-search{width:100%;border:none!important;border-bottom:1px solid var(--color-border)!important;box-shadow:none!important;border-radius:0!important}.lookup-select-menu ul{max-height:var(--dropdown-list-max-height);flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.lookup-select-menu button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block;overflow:hidden}.lookup-select-menu button:hover,.lookup-select-menu button.is-selected{background:var(--violet-soft,#eef0fd)}.lookup-select-empty{color:var(--color-text-secondary);padding:10px 12px;font-size:13px}.field-char-count{float:right;color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.main-project-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.main-project-pm-field{margin-top:var(--space-2);padding-top:var(--space-3)}.main-project-pm-field .field>label{margin-bottom:var(--space-2);padding-top:var(--space-1);display:block}.main-project-modal{overflow:visible}.field textarea{resize:vertical;min-height:96px}.assignee-address-entry{gap:var(--space-4);flex-direction:column;grid-column:1/-1;max-width:36rem;display:flex}.assignee-form-split{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.assignee-form-split>.section-card{min-width:0;margin-bottom:0}.assignee-form-split .assignee-address-entry,.assignee-form-split .assignee-address-side{max-width:none}.assignee-form-split .form-grid{grid-template-columns:1fr 1fr}@media (width<=960px){.assignee-form-split,.assignee-form-split .form-grid{grid-template-columns:1fr}}.assignee-address-input{resize:vertical;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;width:100%;min-height:118px;line-height:1.45}.assignee-address-side{gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) 8rem;align-items:start;max-width:36rem;display:grid}.assignee-pincode-input{max-width:8rem}@media (width<=720px){.assignee-address-entry,.assignee-address-side{max-width:none}.assignee-address-side{grid-template-columns:1fr 8rem}}.form-grid{gap:var(--space-4);background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));min-width:0;display:grid}.form-grid>*{min-width:0}.field>span,.field>label{color:var(--color-text-heading);font-size:12.5px;font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.field-hint-error{color:var(--color-error);font-weight:500}.field-hint-ok{color:var(--color-success);font-weight:500}.field-has-error input,.field-has-error select,.field-has-error textarea{border-color:var(--color-error)}.phone-input-row{gap:var(--space-2);display:flex}.phone-input-row select{flex:0 0 5.5rem;min-width:0}.phone-country-select{text-align:center}.phone-input-row input{flex:1;min-width:0}.form-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2);grid-column:1/-1;display:flex}.form-span-full{grid-column:1/-1}.project-people-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.project-people-row{grid-template-columns:1fr}}.project-description-field{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.project-description-field textarea{resize:vertical;width:100%;min-height:110px}.wpo-services-section{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.wpo-services-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.wpo-services-header h3{color:var(--color-text-heading);margin:0;font-size:12.5px;font-weight:600}.wpo-services-hint{margin:4px 0 0}.wpo-services-list{gap:var(--space-3);overscroll-behavior:contain;flex-direction:column;max-height:min(40vh,360px);padding-right:2px;display:flex;overflow:auto}.wpo-service-row{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.wpo-service-row-compact{padding-top:var(--space-2);padding-bottom:var(--space-2)}.wpo-service-row-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.85fr) auto;align-items:end;display:grid}.wpo-service-row-compact .wpo-service-row-grid{align-items:center}.wpo-service-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.wpo-service-field>span{color:var(--color-text-heading);font-size:12.5px;font-weight:600}.wpo-service-field input,.wpo-service-field select,.wpo-services-section .lookup-others-row input{border:1px solid var(--color-border);background:var(--paper);width:100%;min-height:40px;color:var(--color-text-heading);transition:border-color var(--transition-fast), background var(--transition-fast);box-sizing:border-box;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:13px}.wpo-service-field select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wpo-service-field input:focus,.wpo-service-field select:focus,.wpo-services-section .lookup-others-row input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none}.wpo-service-field input:disabled,.wpo-service-field select:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.wpo-service-row-actions{justify-content:flex-end;align-items:center;min-height:40px;padding-bottom:1px;display:flex}.wpo-service-lines-list{margin:0;padding-left:1.1rem}.wpo-service-lines-list li+li{margin-top:.25rem}@media (width<=900px){.wpo-service-row-grid{grid-template-columns:1fr 1fr}.wpo-service-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.wpo-service-row-grid{grid-template-columns:1fr}.wpo-services-header{flex-direction:column;align-items:stretch}}.checkbox-row{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-sm);cursor:pointer;display:flex}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.table-wrap{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:auto}.table-wrap.is-busy{position:relative}.table-wrap.is-busy:after{content:"";pointer-events:none;background:#ffffff73;animation:.2s .15s both busy-fade-in;position:absolute;inset:0}.page-content-busy{position:relative}.page-content-busy:after{content:"";pointer-events:none;background:#ffffff59;animation:.2s .15s both busy-fade-in;position:absolute;inset:0}@keyframes busy-fade-in{0%{opacity:0}to{opacity:1}}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.data-table th,.plan-table th,.bill-line-items-table th,.billing-eligible-table th,.billing-lines-table thead th{background:var(--table-header-bg);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--table-header-border);white-space:nowrap;vertical-align:middle;font-size:11px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer;transition:background var(--transition-fast)}.data-table tr.clickable.row-access-restricted{opacity:.72}.data-table tr.clickable.row-access-restricted:hover{background:var(--color-surface-muted)}.data-table tr.clickable:hover{background:var(--violet-soft)}.data-table tr.clickable.active-row{background:var(--violet-soft);box-shadow:inset 3px 0 0 var(--violet)}.data-table tr.clickable.active-row:hover{background:color-mix(in srgb, var(--violet) 18%, var(--color-surface))}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.section-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex;overflow:visible}.section-card-head h3,.section-card>h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-heading);margin:0;font-weight:600}.section-card>h3{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-card-actions{gap:var(--space-2);flex-shrink:0;display:flex}.section-card .form-grid{background:0 0;border:none;margin-bottom:0;padding:0}.section-card .table-wrap{border:none}.stats-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);padding:18px 20px}.stat-card:hover{border-color:var(--color-primary)}.stat-card h3{margin:0 0 var(--space-2);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:11.5px;font-weight:700}.stat-value{font-family:var(--font-display);color:var(--color-text-heading);margin:0;font-size:1.75rem;font-weight:700;line-height:1}.stat-card small{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.detail-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.detail-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.detail-item dt{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);font-weight:600}.detail-item dd{font-size:var(--text-sm);color:var(--color-text-heading);margin:0;font-weight:500}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid}.alert-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.alert-info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge{padding:2px var(--space-2);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.badge-neutral{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.login-page{min-height:100dvh;padding:var(--space-4);background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-shell{z-index:2;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;max-width:1040px;min-height:min(640px,100dvh - 32px);animation:.7s cubic-bezier(.22,1,.36,1) both login-shell-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001f,0 24px 80px #00000073,inset 0 1px #ffffff0f}@keyframes login-shell-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#ffffff0d 0%,#0000 45%),linear-gradient(#161a26d1 0%,#10131cc7 100%);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.login-brand-inner{z-index:1;position:relative}.login-brand-header{margin-bottom:var(--space-5);align-items:center;gap:14px;display:flex}.login-brand-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px;font-size:10px;font-weight:600;line-height:1.4}.login-brand-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.1}.login-brand-tagline{margin:0 0 var(--space-6);color:#ffffff9e;max-width:36ch;font-size:15px;line-height:1.65}.login-brand-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.login-brand-features li{color:#ffffffc7;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.login-feature-dot{background:linear-gradient(135deg, var(--violet), #8b8fff);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #5b5fef99}.login-learn-link{color:#ffffffb8;border-bottom:1px solid #ffffff47;width:fit-content;margin-top:20px;padding-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.login-learn-link:hover{color:#fff;border-bottom-color:#fff}.login-form-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffeb 0%,#faf8f4e0 100%);justify-content:center;align-items:center;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.login-card{z-index:1;gap:var(--space-4);flex-direction:column;width:100%;max-width:380px;animation:.8s cubic-bezier(.22,1,.36,1) .1s both login-card-enter;display:flex;position:relative}.login-card-header{order:1}.login-card .alert{order:2}.login-field-username{order:3}.login-field-password{order:4}.login-submit-btn{order:5}.login-footer-note{order:6}@keyframes login-card-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.login-card-header{text-align:center;margin-bottom:var(--space-2)}.login-card-header h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 6px;font-size:1.65rem;font-weight:700}.login-card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.login-field-hint{color:var(--text-muted);margin-top:6px;font-size:.85rem;display:block}.login-card-note{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.login-card .field span:first-child,.login-card .field>label{letter-spacing:.02em;color:var(--color-text-heading);font-size:12px;font-weight:600}.login-input-wrap{position:relative}.login-input-icon{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-icon svg{width:100%;height:100%;display:block}.login-input-wrap input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:11px;padding:12px 14px 12px 44px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,transform .2s}.login-input-wrap input::placeholder{color:var(--color-text-muted)}.login-input-wrap input:hover{border-color:var(--color-border-strong)}.login-input-wrap input:focus{border-color:var(--violet);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #5b5fef1f,0 2px 8px #5b5fef14}.login-input-wrap:focus-within .login-input-icon{color:var(--violet)}.login-submit-btn{width:100%;margin-top:var(--space-2);border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 4px 14px #5b5fef59}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff26,0 8px 24px #5b5fef66}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer-note{margin:var(--space-2) 0 0;text-align:center;color:var(--color-text-muted);font-size:11px}@media (width<=900px){.login-shell{grid-template-columns:1fr;max-width:440px;min-height:auto}.login-brand-panel{padding-bottom:var(--space-5);border-bottom:1px solid #ffffff0f;border-right:none}.login-brand-tagline{margin-bottom:var(--space-4)}.login-brand-features{flex-flow:wrap;gap:8px 16px}.login-form-panel{padding:var(--space-6) var(--space-5)}}@media (width<=480px){.login-page{padding:var(--space-3);padding-top:var(--space-5);align-items:flex-start}.login-shell{border-radius:18px}.login-brand-panel,.login-form-panel{padding:var(--space-5) var(--space-4)}.login-brand-features{flex-direction:column}}@media (prefers-reduced-motion:reduce){.login-shell,.login-card,.login-spinner{animation:none!important}.login-submit-btn:hover:not(:disabled),.login-input-wrap input:focus{transform:none}}.inline-row{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-row input,.inline-row select{flex:1;min-width:140px}.inline-row .lookup-select-searchable,.stage-row .lookup-select-searchable{flex:1;width:auto;min-width:140px}.billing-row{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-md);grid-template-columns:32px 1.2fr 1fr 88px 88px 96px 40px;align-items:center;display:grid}.billing-eligible-section{margin-bottom:var(--space-4)}.billing-bill-lines-panel{scroll-margin-top:var(--space-4)}.billing-eligible-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.billing-eligible-header h3{font-size:var(--text-base);margin:0}.billing-eligible-table th,.billing-eligible-table td{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.billing-eligible-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inner-scroll-panel{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;max-height:min(32vh,280px);padding:var(--space-2);background:var(--color-bg);overflow:auto}.table-wrap.inner-scroll-panel,.plan-table-wrap.inner-scroll-panel,.bill-line-items-table-wrap.inner-scroll-panel{max-height:min(36vh,320px);padding:0;overflow:auto}.inner-scroll-panel thead th{z-index:1;background:var(--table-header-bg);box-shadow:0 1px 0 var(--table-header-border,var(--color-border));position:sticky;top:0}.billing-eligible-item{align-items:stretch;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex;overflow:hidden}.billing-eligible-item.is-added{opacity:.65}.billing-eligible-item-body{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;flex:1;display:flex}.billing-eligible-item-body:disabled{cursor:default}.billing-eligible-item-body:not(:disabled):hover{background:var(--color-primary-subtle,#eef4fc)}.billing-eligible-item-main{align-items:center;gap:var(--space-2);min-width:140px;display:flex}.billing-eligible-code{font-size:var(--text-xs);color:var(--color-text-secondary)}.billing-eligible-item-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.billing-eligible-hint{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.billing-qty-breakdown{gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.billing-qty-breakdown em{color:var(--color-text-muted,#64748b);margin-right:4px;font-style:normal}.billing-qty-pending strong{color:var(--color-text)}.billing-eligible-item-rate{font-size:var(--text-xs);color:var(--color-text-secondary)}.billing-lines-table-detailed .num{text-align:center;white-space:nowrap}.billing-pending-cell{font-weight:600}.billing-line-input.is-invalid{border-color:var(--color-danger,#dc2626)}.billing-line-qty-error{color:var(--color-danger,#dc2626);white-space:normal;text-align:left;max-width:9rem;margin-top:4px;font-size:10px;font-weight:600;line-height:1.25}.billing-line-over{background:#dc26260a}.data-table td.amount-cell,.data-table th.amount-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:10rem}.data-table td.amount-cell .amount-cell-value{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.pagination-bar-summary,.pagination-bar-page{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pagination-bar-actions{align-items:center;gap:var(--space-2);display:flex}.billing-eligible-item-qty{font-size:var(--text-xs);color:var(--color-text-heading);margin-left:auto;font-weight:600}.billing-eligible-item-new{border-style:dashed}.billing-pm-wpo-select,.billing-pm-task-list .billing-eligible-item-body,.billing-work-item-select{cursor:pointer}.billing-pm-wpo-select input[type=radio],.billing-pm-task-list input[type=checkbox],.billing-work-item-select input[type=checkbox]{flex-shrink:0;margin-right:.5rem}.billing-pm-import-actions{border-top:none;margin-top:.75rem;padding-top:0}.billing-work-items-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.billing-work-items-search{flex:220px;min-width:180px}.billing-work-items-select-all{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.billing-work-items-select-all input{margin:0}.billing-eligible-item>.btn{margin-right:var(--space-2);flex-shrink:0;align-self:center}.billing-lines-table .billing-line-select,.billing-lines-table .billing-line-input{width:100%;min-width:72px;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px}.billing-lines-table th,.billing-lines-table td{font-size:var(--text-sm);padding:var(--space-2);vertical-align:middle}.billing-row>span:first-child{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;font-weight:600}.quick-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.module-grid,.translator-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;display:grid}.module-card,.translator-module-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:20px 22px;text-decoration:none;display:block}.module-card:hover,.translator-module-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);color:inherit}.module-card h3,.translator-module-card h3{font-family:var(--font-display);margin:0 0 6px;font-size:1rem;font-weight:600}.module-card p,.translator-module-card p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.module-card-icon,.translator-module-icon{background:var(--violet-soft);width:40px;height:40px;color:var(--violet);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.module-card-icon svg,.translator-module-icon svg{width:20px;height:20px}.empty{color:var(--color-text-muted);padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-sm);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state-icon{margin-bottom:var(--space-3);opacity:.4;font-size:2rem;display:block}.page-loading{align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--violet);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.action-btns,.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.action-btns button{font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--paper);cursor:pointer;min-height:32px;color:var(--color-text-heading);border-radius:9px;padding:6px 12px;font-family:inherit;font-weight:600}.action-btns button:hover{background:var(--violet-soft);border-color:var(--color-primary);color:var(--violet)}.u-mb-4{margin-bottom:var(--space-4)}@media (width<=1024px){.page-container:not(:has(.projects-hub)){padding:var(--space-4) var(--space-5)}}@media (width<=768px){.layout{flex-direction:column}.page-container:not(:has(.projects-hub)){padding:var(--space-4)}.page-header{flex-direction:column;align-items:stretch}.page-actions{width:100%}.page-actions .btn{flex:1}.form-grid{padding:var(--space-4);grid-template-columns:1fr}.billing-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.capability-user-list{gap:var(--space-2);max-height:200px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;display:flex;overflow-y:auto}.tab-bar-pill{box-sizing:border-box;background:var(--color-surface);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--color-border-strong);margin-bottom:var(--space-4);border:1px solid #0000;border-radius:10px;flex-wrap:wrap;flex-shrink:0;gap:0;padding:3px;display:flex;overflow:visible}.tab-bar-pill button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-bottom:0;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.tab-bar-pill button:hover:not(.active){color:var(--color-text-heading);background:var(--color-surface-muted)}.tab-bar-pill button.active,.tab-bar.tab-bar-pill button.active,.hub-tab.active{background:var(--color-inverse-bg);color:var(--color-inverse-fg);border-bottom-color:#0000}.tab-bar-pill button.active .pending-tab-count,.hub-tab.active .pending-tab-count{color:inherit;opacity:.85}.tab-bar:not(.tab-bar-pill) button{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.tab-bar:not(.tab-bar-pill) button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-bar-underline{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:1px;display:flex;overflow:visible}.tab-bar-underline button{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;font-weight:600}.tab-bar-underline button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:0 0}.tab-bar.tab-bar-pill{border-bottom:none;gap:0}.tab-bar.tab-bar-underline{border-bottom:1px solid var(--color-border)}.lookup-others-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lookup-others-row input{flex:1;min-width:160px}.stage-row select,.stage-row input,.stage-row .lookup-select-searchable{min-width:140px}.stage-row-remove{min-width:36px;color:var(--color-text-secondary);flex:none}.stage-row-remove:hover:not(:disabled){color:var(--color-error)}.stage-row-remove:disabled{opacity:.4;cursor:not-allowed}.task-form-panel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.hint-text{font-size:var(--text-sm);color:var(--color-text-muted);align-self:center}.section-card .form-grid{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.page-back-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-height:32px;display:flex}.page-back-btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-back-btn svg{width:16px;height:16px}.page-back-btn:hover{background:var(--violet-soft);border-color:var(--color-primary);color:var(--violet)}.page-back-trail{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:0;min-width:0;font-size:13px;line-height:1.4;display:flex}.page-back-trail-item{align-items:center;min-width:0;display:inline-flex}.page-back-trail a{color:var(--color-text-secondary);text-decoration:none}.page-back-trail a:hover{color:var(--violet)}.breadcrumb-sep{color:var(--color-text-muted);margin:0 6px}.section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:16px;font-size:11.5px;font-weight:700}.approval-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.card-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.progress-bar-track,.project-summary-bar,.stage-wise-bar,.stage-progress-bar,.translator-progress-bar,.progress-bar-wrap,.dash-rank-bar,.dash-hbar-track{background:var(--progress-track-bg);border:1px solid var(--progress-track-border);border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #14171f12}.progress-bar-track.progress-bar-sm,.stage-wise-bar{height:4px}.progress-bar-track.progress-bar-lg,.project-summary-bar-lg,.dash-hbar-track{height:10px}.progress-bar-track.progress-bar-flex,.stage-wise-bar{flex:1;min-width:80px}.progress-bar-fill,.project-summary-bar-fill,.stage-wise-bar-fill,.stage-progress-fill,.translator-progress-fill,.progress-bar-wrap .progress-bar,.progress-bar-wrap .progress-bar-fill,.dash-rank-bar-fill,.dash-hbar-fill{border-radius:inherit;background:var(--progress-fill-gradient);min-width:0;height:100%;transition:width .35s}.dash-hbar-fill-solid{background:var(--color-primary)}.progress-bar-wrap{margin-top:var(--space-2)}.labeled-progress{flex-direction:column;gap:6px;display:flex}.labeled-progress-head{font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.labeled-progress-head span:last-child{color:var(--color-text-heading);font-weight:700}.breadcrumb-sep{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-heading);font-weight:500}.pdf-preview-wrap{padding:0;overflow:hidden}.pdf-preview-frame{border:none;width:100%;min-height:800px;display:block}.wpo-preview-page{max-width:100%}.wpo-preview-stage{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#e8e8e8;justify-content:center;padding:24px 16px 40px;display:flex;overflow:auto}.wpo-preview-frame{background:#fff;border:none;flex-shrink:0;width:210mm;height:297mm;display:block;overflow:hidden;box-shadow:0 4px 24px #00000026}.bill-preview-page{max-width:100%}.bill-preview-stage{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#e8e8e8;justify-content:center;padding:24px 16px 40px;display:flex;overflow:auto}.bill-preview-frame{background:#fff;border:none;flex-shrink:0;width:210mm;height:297mm;display:block;overflow:hidden;box-shadow:0 4px 24px #00000026}.bill-history-card{margin-bottom:var(--space-4)}.bill-history-hint{margin-top:0;margin-bottom:var(--space-3)}.bill-history-layout{gap:var(--space-4);display:grid}@media (width>=960px){.bill-history-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}}.bill-history-table .bill-history-row.is-clickable{cursor:pointer}.bill-history-table .bill-history-row.is-clickable:hover{background:var(--color-surface-muted)}.bill-history-table .bill-history-row.is-selected{background:var(--primary-soft,#3b82f61f)}.bill-history-table .bill-history-row.is-disabled{opacity:.65;cursor:not-allowed}.bill-history-diff{border-radius:var(--radius-md,8px);padding:var(--space-3) var(--space-4);background:linear-gradient(#fffdf7 0%,#fff8eb 100%);border:1px solid #f0d9a8}.bill-history-diff-header{margin-bottom:var(--space-3);align-items:center;gap:8px;display:flex}.bill-history-diff-header h4{color:#92400e;margin:0;font-size:.95rem;font-weight:600}.bill-history-diff-swatch{background:#f59e0b;border-radius:3px;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #92400e4d}.bill-history-diff-empty{color:var(--color-text-muted,#6b7280);margin:0;font-size:.875rem}.bill-history-diff-list{flex-direction:column;gap:10px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bill-history-diff-item{border-bottom:1px solid #d9770626;flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.bill-history-diff-item:last-child{border-bottom:none;padding-bottom:0}.bill-history-diff-label{color:#78350f;font-size:.8rem;font-weight:600}.bill-history-diff-values{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;line-height:1.35;display:flex}.bill-history-diff-before{color:#9a3412;overflow-wrap:anywhere;max-width:100%;-webkit-text-decoration:line-through #9a341273;text-decoration:line-through #9a341273}.bill-history-diff-arrow{color:#b45309;font-weight:600}.bill-history-diff-after{color:#166534;overflow-wrap:anywhere;max-width:100%;font-weight:600}.bill-preview-stage.has-history-diff{box-shadow:inset 0 0 0 2px #f59e0b59}.bill-history-empty{margin-top:var(--space-3)}.bill-customize-page{flex-direction:column;flex:1;max-width:100%;min-height:0;display:flex}.bill-customize-page-body{flex-direction:column;flex:1;min-height:0;display:flex}.bill-customize-loading{padding:var(--space-4)}.bill-customize-split{gap:var(--space-4);flex:1;grid-template-columns:minmax(640px,62%) minmax(280px,1fr);align-items:stretch;min-height:0;display:grid}.bill-customize-editor{gap:var(--space-3);min-height:0;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.bill-customize-editor-actions{gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bill-customize-preview-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#e8e8e8;flex-direction:column;min-height:0;display:flex;overflow:hidden}.bill-customize-preview-header{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted,#f8fafc);border-bottom:1px solid var(--color-border);flex-shrink:0}.bill-customize-preview-header h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.bill-customize-preview-header .bill-customize-hint{margin:0}.bill-customize-preview-scroll{min-height:0;padding:var(--space-4);flex:1;overflow:auto}.bill-doc-preview{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,720px);max-width:100%;padding:var(--space-5);font-size:var(--text-sm);color:var(--color-text);background:#fff;margin:0 auto;line-height:1.45;overflow-x:hidden;box-shadow:0 4px 24px #0000001a}.bill-doc-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #888}.bill-doc-title{margin:0 0 var(--space-3);text-align:center;letter-spacing:.02em;font-size:1.25rem;font-weight:700}.bill-doc-meta{text-align:right;font-size:var(--text-xs);line-height:1.5}.bill-doc-meta div+div{margin-top:2px}.bill-doc-address-row{gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.bill-doc-from{overflow-wrap:normal;word-break:normal;min-width:0;max-width:35ch;line-height:1.5}.bill-doc-from-name{margin-bottom:2px;font-weight:700}.bill-doc-wpo{text-align:right;white-space:nowrap;font-size:var(--text-xs);line-height:1.5}.bill-doc-to{margin-bottom:var(--space-4);font-size:var(--text-xs);line-height:1.5}.bill-doc-to-label{margin-bottom:var(--space-1)}.bill-doc-table-wrap{width:100%;max-width:100%;margin-bottom:var(--space-4);overflow-x:hidden}.bill-doc-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:var(--text-xs);margin-bottom:0}.bill-doc-table th,.bill-doc-table td{text-align:center;vertical-align:top;box-sizing:border-box;border:1px solid #666;padding:6px}.bill-doc-table th{background:#dcdcdcd9;font-weight:600}.bill-doc-col-particulars{white-space:pre-wrap;overflow-wrap:anywhere;word-wrap:break-word;width:36%;text-align:left!important}.bill-doc-col-code,.bill-doc-col-unit{text-overflow:ellipsis;white-space:nowrap;width:12%;overflow:hidden}.bill-doc-col-rate{width:18%}.bill-doc-col-amount{width:22%}.bill-doc-col-num{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:0;overflow:hidden;text-align:right!important}.bill-doc-table th.bill-doc-col-num{text-align:center!important}.bill-doc-table tfoot td{vertical-align:middle;font-weight:600}.bill-doc-words{white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.4;text-align:left!important}.bill-doc-total-books{text-align:center}.bill-doc-total-amount{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:0;font-weight:700;overflow:hidden;text-align:right!important}.bill-doc-bank{margin-top:var(--space-4);font-size:var(--text-xs);line-height:1.5}.bill-doc-bank h4{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;text-decoration:underline}.bill-doc-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;display:flex}.bill-customize-layout{gap:var(--space-4);flex-direction:column;display:flex}.bill-customize-section{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.bill-customize-section h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.bill-customize-hint{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.bill-column-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bill-column-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;flex-direction:column;display:flex}.bill-column-item.is-hidden{opacity:.72}.bill-column-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:flex}.bill-column-label{min-width:0}.bill-date-inline{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bill-date-inline .field{margin-bottom:0}.bill-date-controls{align-items:center;gap:var(--space-2);display:flex}.bill-date-controls .input{max-width:220px}.bill-particulars-inline{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bill-particulars-inline .field{margin-bottom:0}.bill-particulars-input{resize:vertical;width:100%;min-height:96px;line-height:1.45;font-size:var(--text-sm)}.bill-customize-preview h3{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600}.bill-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-xs);background:#fff;width:min(100%,210mm);box-shadow:0 4px 24px #0000001f}.bill-preview-card--page{min-height:280px}.bill-preview-meta{margin-bottom:var(--space-3);line-height:1.4;font-size:var(--text-xs);color:var(--color-text-secondary);justify-content:space-between;display:flex}.bill-preview-table{border-collapse:collapse;table-layout:fixed;width:100%}.bill-preview-table th,.bill-preview-table td{text-align:center;vertical-align:top;border:1px solid #bbb;padding:6px 8px;font-size:10px}.bill-preview-table th{background:#e6e6e6;font-weight:600}.bill-preview-table .col-particulars{text-align:left;white-space:pre-wrap;word-wrap:break-word;width:52%;line-height:1.4}.bill-preview-table .col-num{text-align:right;white-space:nowrap}.bill-preview-empty,.bill-preview-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.bill-preview-note{margin-top:var(--space-2)}.bill-values-grid{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bill-values-grid .field{margin-bottom:0}.bill-line-items-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bill-line-items-section-header{margin-bottom:var(--space-3)}.bill-line-items-section-header h4{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.bill-line-items-section-header .bill-customize-hint{margin:0}.bill-unit-heading-field{margin-bottom:var(--space-3)}.bill-unit-heading-field .field{margin-bottom:0}.bill-line-items-editor{gap:var(--space-3);flex-direction:column;display:flex}.bill-line-items-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;overflow-x:auto}.bill-line-items-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-xs)}.bill-line-items-table th,.bill-line-items-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:middle}.bill-line-items-table th{text-align:left;white-space:nowrap;padding:var(--space-2)}.bill-line-items-col-particulars{width:34%}.bill-line-items-col-code{width:12%}.bill-line-items-col-unit,.bill-line-items-col-rate{text-align:center;width:13%;overflow:hidden}.bill-line-items-col-amount{text-align:center;width:14%;overflow:hidden}.bill-line-items-table tbody tr:last-child td{border-bottom:none}.bill-line-items-table tbody tr:hover{background:var(--violet-soft)}.bill-line-items-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:var(--text-xs);padding:6px 8px}.bill-line-items-input--code{min-width:0}.bill-line-items-input--num{text-align:right;font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.bill-line-items-input--amount{text-align:right;font-variant-numeric:tabular-nums;background:var(--color-surface-muted,#f8fafc);min-width:0;max-width:100%;color:var(--color-text-secondary);cursor:default}.bill-line-items-actions-col{text-align:center;width:36px;min-width:36px;padding-left:4px;padding-right:4px}.bill-line-items-remove{min-width:28px;color:var(--color-text-secondary);padding:2px 8px;font-size:1.1rem;line-height:1}.bill-line-items-remove:not(:disabled):hover{color:var(--color-danger,#dc2626)}.bill-line-items-add{align-self:flex-start}@media (width<=1200px){.bill-customize-split{grid-template-columns:minmax(520px,58%) minmax(260px,1fr)}}@media (width<=960px){.bill-customize-split{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:1fr}.bill-customize-preview-pane{min-height:360px}.bill-doc-address-row{grid-template-columns:1fr}.bill-doc-wpo{text-align:left;white-space:normal}}@media (width<=640px){.bill-column-grid,.bill-values-grid{grid-template-columns:1fr}}.wpo-list-embedded-toolbar,.billing-list-embedded-toolbar{margin-bottom:var(--space-3);overflow:visible}.wpo-list-embedded-toolbar{align-items:center;row-gap:var(--space-2);flex-wrap:wrap}.wpo-list-embedded-filters{flex:auto;align-items:center;min-width:0;padding:2px 0;display:flex;overflow:visible}.wpo-list-embedded-toolbar .toolbar{flex-shrink:0;margin-bottom:0;margin-left:auto}.wpo-list-embedded-toolbar .wpo-status-filter-tabs,.wpo-list-embedded-toolbar .tab-bar-pill{justify-content:flex-start;margin-bottom:0}.table-select-col{text-align:center;width:40px;padding-left:12px!important;padding-right:8px!important}.table-select-col input[type=checkbox]{cursor:pointer;width:15px;height:15px}.data-table tr.selected-row{background:var(--violet-soft)}.billing-bulk-toolbar{margin-bottom:var(--space-3)}.billing-bulk-count{font-size:var(--text-sm);color:var(--color-text-secondary);margin-right:var(--space-2)}.list-download-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.list-download-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.wpo-list-table tr.clickable{cursor:pointer}.wpo-list-table tr.clickable:hover{background:var(--color-primary-subtle)}.wpo-list-table tr.clickable.active-row{background:var(--violet-soft);box-shadow:inset 3px 0 0 var(--violet)}.work-plan-actions-cell .list-download-btn{margin:0 auto}.wpo-list-table-wrap{margin-top:0;overflow-x:auto}.wpo-list-table th,.wpo-list-table td{white-space:nowrap}.wpo-list-table td:nth-child(3),.wpo-list-table td:nth-child(4){white-space:normal;min-width:100px;max-width:160px}.wpo-list-table tr.active-row{background:var(--violet-soft)}.wpo-expand-details>div{min-width:0}.wpo-expand-details strong{word-break:break-word;overflow-wrap:anywhere;display:block}.wpo-service-line-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(100%,36rem);display:inline-block;overflow:hidden}.wpo-list-table .work-plan-actions-cell{width:52px;min-width:52px}.wpo-list-table .wpo-approvals-actions-cell{width:auto;min-width:220px}.wpo-list-table:not(.wpo-approvals-table) th:last-child,.wpo-list-table td.wpo-list-actions-cell{z-index:2;background:var(--color-surface,#fff);text-align:center;position:sticky;right:0;box-shadow:-6px 0 8px -6px #14171f1f}.wpo-list-table:not(.wpo-approvals-table) thead th:last-child{z-index:3;background:var(--table-header-bg,var(--color-surface,#fff))}.wpo-list-table tr.clickable:hover td.wpo-list-actions-cell,.wpo-list-table tr.active-row td.wpo-list-actions-cell{background:var(--violet-soft,#eef0ff)}.wpo-approvals-table th:last-child,.wpo-approvals-table .wpo-approvals-actions-cell{text-align:right;vertical-align:middle;width:auto;min-width:220px;box-shadow:none;position:static}.wpo-approvals-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.wpo-approvals-actions-group{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.wpo-approvals-actions .btn-sm{min-height:32px;padding:var(--space-1) var(--space-3);white-space:nowrap}.wpo-approvals-actions .list-download-btn{flex-shrink:0;margin:0}.row-overflow-menu{justify-content:center;align-items:center;display:inline-flex}.row-overflow-trigger{border-radius:var(--radius-md,8px);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-overflow-trigger:hover,.row-overflow-trigger.is-open,.row-overflow-trigger:focus-visible{background:var(--color-bg,#f5f5f7);border-color:var(--color-border);color:var(--color-text-heading);outline:none}.row-overflow-dropdown{background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);flex-direction:column;gap:2px;padding:4px;display:flex;box-shadow:0 8px 24px #14171f1f}.row-overflow-item{text-align:left;width:100%;color:var(--color-text-heading);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-weight:500;display:block}.row-overflow-item:hover,.row-overflow-item:focus-visible{background:var(--color-bg,#f5f5f7);outline:none}.row-overflow-item:disabled{opacity:.5;cursor:not-allowed}.wpo-rejection-reason strong{color:var(--color-danger,#c0392b)}.notification-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.notification-dot-sm{width:5px;height:5px}.pending-indicator{align-items:center;gap:6px;display:inline-flex}.pending-tab-label{align-items:center;gap:5px;display:inline-flex}.pending-tab-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.85em;font-weight:600}.tab-bar button .pending-tab-label{gap:4px}.notification-bell-wrap{align-items:center;display:inline-flex;position:relative}.notification-bell-btn{border-radius:var(--radius-md);width:34px;height:34px;color:inherit;cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell-btn:hover,.notification-bell-btn[aria-expanded=true]{background:#ffffff1a}.notification-bell-btn-header{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading)}.notification-bell-btn-header:hover,.notification-bell-btn-header[aria-expanded=true]{background:var(--color-bg);border-color:var(--color-border-strong)}.notification-bell-dot{pointer-events:none;position:absolute;top:7px;right:7px}.notification-bell-btn-header .notification-bell-dot{top:6px;right:6px}.count-badge{color:#fff;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.notification-bell-count{letter-spacing:0;pointer-events:none;color:#fff;-webkit-text-fill-color:#fff;background:#ff6b6b;min-width:15px;height:15px;padding:0 3px;font-size:9px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #ffffff59}.notification-bell-btn-header .notification-bell-count{color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 0 0 2px var(--color-surface,#fff);background:#ef4444;top:0;right:0}.wpo-list-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;padding:2px 0;display:flex;overflow:visible}.wpo-list-toolbar-start{flex:46rem;min-width:0;max-width:100%}.wpo-list-toolbar-end{flex:auto;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:min-content;padding:2px 0;display:flex;overflow:visible}.wpo-status-filter-bar{margin-bottom:var(--space-3)}.wpo-status-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:0}.wpo-list-toolbar .tab-bar-pill,.page-fill-header .tab-bar-pill{margin-bottom:0}.wpo-status-filter-tabs.tab-bar-pill button{min-height:30px;padding:6px 10px;font-size:12px}.notification-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(320px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:100;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);display:flex}.notification-panel-loading{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400}.notification-panel-empty{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.notification-panel-list{padding:var(--space-2) 0;max-height:280px;margin:0;list-style:none;overflow-y:auto}.notification-panel-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;font:inherit;color:var(--color-text);background:0 0;border:none;display:flex}.notification-panel-item:hover{background:var(--color-bg)}.notification-panel-item-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;display:inline-flex}.notification-panel-item-count{color:#dc2626;min-width:22px;height:22px;font-size:var(--text-xs);text-align:center;background:#fef2f2;border-radius:999px;flex-shrink:0;padding:0 6px;font-weight:700;line-height:22px}.notification-panel-foot{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--color-border)}.notification-panel-link{font-size:var(--text-sm);color:var(--violet);font-weight:500;text-decoration:none}.notification-panel-link:hover{text-decoration:underline}.nav-pending-dot{pointer-events:none;position:absolute;top:3px;right:3px}.nav-pending-count{pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--sidebar-bg,#0b0d14);padding:0 4px;font-size:9px;position:absolute;top:-3px;right:-4px}.nav-rail-item.active .nav-pending-count{box-shadow:0 0 0 2px var(--violet)}.mobile-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.mobile-header{justify-content:flex-start}.task-assignments-title,.task-assignments-table-wrap{margin-top:0}.task-assignments-table .work-plan-actions-cell{width:88px}.compact-progress-header{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.compact-progress-header-top h3{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600}.compact-progress-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compact-progress-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-progress-stages{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.compact-progress-grid .labeled-progress-head{font-size:var(--text-xs)}.work-plan-category-sections{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.work-plan-category-section{flex-direction:column;flex:none;min-height:0;display:flex}.work-plan-category-section.is-open{flex:0 auto}.work-plan-category-section .translator-task-section-header{padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);z-index:2;flex-shrink:0}.work-plan-category-section .plan-table-wrap{border-radius:var(--radius-md);border:none;overflow:visible}.work-plan-category-section .translator-task-section-body{min-height:0;padding:0;overflow:auto}.work-plan-category-section.is-open .translator-task-section-body:has(table){min-height:17rem;max-height:min(48vh,26rem)}.work-plan-category-section .work-plan-table,.work-plan-category-section .pending-tasks-table{border-collapse:separate;border-spacing:0}.work-plan-category-section .work-plan-table thead th,.work-plan-category-section .pending-tasks-table thead th{z-index:1;background:var(--table-header-bg);box-shadow:0 1px 0 var(--table-header-border,var(--color-border));position:sticky;top:0}.work-plan-table th,.work-plan-table td{padding:3px var(--space-2);line-height:1.35}.work-plan-table th{padding-top:8px;padding-bottom:8px}.work-plan-actions-cell .btn-sm{min-height:26px;padding:2px var(--space-2)}.work-plan-assign-panel{gap:var(--space-3);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.work-plan-assign-intro h3{font-size:var(--text-base);margin:0;font-weight:600}.work-plan-assign-intro .hint-text{margin:var(--space-1) 0 0}.work-plan-date-hint{margin:0}.work-plan-mark-completed{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary));align-items:flex-start;margin:0}.work-plan-mark-completed input[type=checkbox]{flex-shrink:0;margin-top:.15rem}.work-plan-mark-completed-label{color:var(--color-text);font-weight:600;display:block}.work-plan-mark-completed-hint{margin-top:var(--space-1);line-height:1.4;display:block}.work-plan-pending-picker{gap:var(--space-2);flex-direction:column;display:flex}.work-plan-pending-picker-header h4{font-size:var(--text-sm);margin:0;font-weight:600}.work-plan-pending-picker-header .hint-text{margin:var(--space-1) 0 0}.work-plan-pending-toolbar{margin-bottom:0}.work-plan-pending-toolbar .btn{white-space:nowrap}.work-plan-assigned-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;flex-wrap:wrap;margin:0;display:flex}.work-plan-assigned-search{flex:220px;min-width:180px;max-width:none}.work-plan-assigned-toolbar .work-plan-assigned-search input{min-height:36px}.work-plan-assigned-toolbar .billing-work-items-select-all{flex-shrink:0;min-height:36px}.work-plan-assigned-toolbar .btn{white-space:nowrap;flex-shrink:0;min-height:36px}.work-plan-check-col{text-align:center;vertical-align:middle;width:36px}.work-plan-table tbody tr.is-selected{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.work-plan-category-section{scroll-margin-top:var(--space-4)}.work-plan-table tbody tr[id^=work-plan-assignment-]{scroll-margin-top:var(--space-6)}.work-plan-pending-select-table .work-plan-pending-check-col{text-align:center;width:36px}.work-plan-pending-select-table tr.is-selected{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.work-plan-pending-picker .plan-table-wrap{border-top:1px solid var(--color-border);border-radius:var(--radius-md)}.work-plan-pending-picker .inner-scroll-panel{border-top:1px solid var(--color-border)}.pending-task-name{flex-wrap:nowrap;align-items:baseline;gap:.35rem;max-width:100%;line-height:1.35;display:inline-flex}.pending-task-name strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pending-task-sep{color:var(--color-text-muted);flex-shrink:0}.pending-task-code{white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.translator-dashboard-stats{margin:calc(var(--space-3) * -1) 0 var(--space-4)}@media (width<=900px){.compact-progress-grid{grid-template-columns:1fr}}.stage-header-row{margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.stage-title{margin:0;font-size:1.25rem}.stage-status-row{align-items:center;gap:.5rem;display:flex}.stage-status-row select{min-width:10rem}.stage-wise-tab{gap:var(--space-4);flex-direction:column;display:flex}.stage-wise-header{gap:var(--space-5);flex-direction:column;display:flex}.stage-wise-header-compact{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.stage-wise-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.stage-wise-overall-stat{font-size:var(--text-xs);color:var(--color-text-heading);font-weight:600}.stage-wise-toolbar-hint{color:var(--color-text-secondary);font-size:.65rem}.stage-wise-stage-list{gap:var(--space-1);grid-template-columns:minmax(12rem,max-content) minmax(12rem,1fr);display:grid}.stage-wise-stage-chip{gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);grid-column:1/-1;grid-template-columns:minmax(12rem,34%) minmax(0,1fr);align-items:center;display:grid}@supports (grid-template-columns:subgrid){.stage-wise-stage-chip{grid-template-columns:subgrid}}.stage-wise-stage-chip:hover{border-color:var(--color-primary)}.stage-wise-stage-chip.active{border-color:var(--color-primary);background:var(--color-primary-subtle,#eef4fc);box-shadow:inset 3px 0 0 var(--color-primary)}.stage-wise-chip-name{min-width:0;font-size:var(--text-sm);color:var(--color-text-heading);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-weight:600;line-height:1.3;display:flex}.stage-wise-chip-name-text{overflow-wrap:anywhere;word-break:break-word}.stage-wise-chip-billing{color:var(--color-text-secondary);opacity:.72;letter-spacing:.01em;font-size:11px;font-weight:500}.stage-wise-chip-bar-wrap{align-items:center;width:100%;min-width:0;display:flex}.stage-qty-progress{grid-template-columns:minmax(0,1fr) 3rem minmax(13rem,18rem);align-items:center;column-gap:10px;width:100%;min-width:0;display:grid}.stage-qty-progress-inline{flex-wrap:nowrap}.stage-qty-progress-bar{background:var(--progress-track-bg,#dfe3ec);border:1px solid var(--progress-track-border,#14171f1f);border-radius:999px;width:100%;min-width:0;height:8px;display:flex;overflow:hidden}.stage-qty-seg{min-width:0;height:100%;display:block}.stage-qty-completed{background:var(--color-success,#059669)}.stage-qty-pct{font-size:var(--text-xs);color:var(--color-text-heading);text-align:right;white-space:nowrap;font-weight:700}.stage-qty-stats{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.stage-qty-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;max-width:100%;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.stage-qty-pill-completed{background:var(--color-success-bg,#ecfdf5);color:var(--color-success,#059669)}.stage-qty-pill-pending{background:var(--color-surface-muted,#f5f1e9);color:var(--color-text-secondary)}.work-items-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.stage-wise-portal-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.stage-wise-portal-heading{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.stage-wise-portal-header h3{font-size:var(--text-sm);margin:0}.work-items-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(52vh,420px);overflow:auto}.work-items-table-scroll .work-items-table{border-collapse:separate;border-spacing:0;margin:0}.work-items-table-scroll thead th{z-index:1;background:var(--table-header-bg);box-shadow:0 1px 0 var(--table-header-border,var(--color-border));position:sticky;top:0}.stage-wise-portal .data-table th,.stage-wise-portal .data-table td{padding:var(--space-2) var(--space-3)}.stage-wise-portal .data-table td{font-size:var(--text-sm)}.work-items-table thead th,.work-plan-table thead th{padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:700}.work-items-table th:first-child,.work-items-table td:first-child{width:28px;padding-right:0}.work-items-table .work-plan-actions-cell{text-align:center;width:72px}.work-items-table th:last-child{text-align:center}.work-items-detail-sections{gap:var(--space-4);padding:var(--space-2) 0;flex-direction:column;display:flex}.work-items-detail-section{gap:var(--space-2);flex-direction:column;display:flex}.work-items-detail-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;font-weight:700}.work-items-detail-heading-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.work-items-activity-wrap{position:relative}.work-items-portal .link-button{font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.work-items-portal .link-button:hover{color:var(--color-primary-hover,#1a5fb4)}@media (width<=768px){.stage-wise-stage-list{grid-template-columns:minmax(0,1fr)}.stage-wise-stage-chip{gap:var(--space-2);grid-template-columns:1fr}.stage-qty-progress{grid-template-columns:minmax(0,1fr) 3rem}.stage-qty-stats{grid-column:1/-1;justify-content:flex-start}}.assignee-details-summary{gap:var(--space-3);flex-direction:column;display:flex}.assignee-summary-span-full{grid-column:1/-1}.multiline-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.assignee-summary-footer{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.assignee-summary-inline-block{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.assignee-summary-inline-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:700}.assignee-related-panel .tab-bar-underline{margin-bottom:var(--space-3)}.assignee-related-panel .data-table th,.assignee-related-panel .data-table td{padding:var(--space-2) var(--space-3)}.assignee-related-panel .table-wrap{max-height:280px}.project-details-summary{gap:var(--space-3);flex-direction:column;display:flex}.project-details-summary-compact{gap:var(--space-3)}.project-summary-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-summary-panel{padding:var(--space-4) var(--space-5)}.section-card-compact{margin-bottom:var(--space-3)}.section-card-compact h3{margin-bottom:var(--space-3);padding-bottom:var(--space-2);font-size:var(--text-sm)}.project-summary-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;display:grid}.project-summary-cell{min-width:0}.project-summary-cell dt{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2px;font-size:10px;font-weight:700}.project-summary-cell dd{color:var(--color-text-heading);word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.35}.project-summary-description-inline{margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.project-summary-progress-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.project-summary-progress-meta{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.project-summary-progress-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:700}.project-summary-stages-inline{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.project-summary-stage-list-compact{gap:6px}.assignment-readonly-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.assignment-readonly-chip{background:var(--violet-soft);color:var(--violet);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.assignment-readonly-code{opacity:.85;font-size:10px;font-weight:500}.project-assignment-readonly h3,.project-active-translators h3{margin-bottom:var(--space-2)}.active-translators-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.active-translator-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.active-translator-identity{align-items:baseline;gap:8px;display:inline-flex}.active-translator-name{font-weight:600}.active-translator-code{color:var(--color-text-secondary);font-size:11px}.active-translator-services{flex-wrap:wrap;gap:6px;display:inline-flex}@media (width<=1100px){.project-summary-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.project-summary-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.project-summary-compact-grid{grid-template-columns:1fr}}.project-summary-toolbar{justify-content:flex-end;display:flex}.project-summary-badges{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.project-summary-description{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.project-summary-description-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:600}.project-summary-description p{font-size:var(--text-sm);color:var(--color-text-heading);line-height:var(--leading-relaxed);white-space:pre-wrap;margin:0}.project-summary-overall{gap:var(--space-3);flex-direction:column;display:flex}.project-summary-overall-text{font-size:var(--text-sm);color:var(--color-text-heading)}.project-summary-overall-text strong{font-size:var(--text-lg);font-weight:700}.project-summary-bar{width:100%}.project-summary-bar-lg{height:10px}.project-summary-stage-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-summary-stage-item{gap:var(--space-3);grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.project-summary-stage-label{flex-direction:column;gap:2px;min-width:0;display:flex}.project-summary-stage-name{font-size:var(--text-sm);color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.project-summary-stage-billing{color:var(--color-text-secondary);opacity:.72;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.project-summary-stage-bar-wrap{align-items:center;width:100%;min-width:0;display:flex}@media (width<=768px){.project-summary-stage-item{gap:var(--space-2);grid-template-columns:1fr}}.empty-cell{text-align:center;color:var(--color-text-muted);padding:1.5rem!important}.loading-hint{color:var(--color-text-muted);padding:2rem}.wpo-status-bar{gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.btn-icon{cursor:pointer;font-size:var(--text-sm);color:var(--color-primary);background:0 0;border:none;border-radius:9px;padding:6px 12px;font-weight:600}.btn-icon:hover{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.page-container:has(.projects-hub){flex-direction:column;max-width:none;padding:0;display:flex;overflow:hidden}.projects-hub{background:var(--paper);flex:1;gap:0;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.projects-hub-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;width:340px;min-width:340px;min-height:0;display:flex;overflow:hidden}.projects-hub-sidebar-header{border-bottom:1px solid var(--color-border);padding:22px 20px 14px}.panel-title{font-family:var(--font-display);letter-spacing:.2px;color:var(--color-text-heading);margin:0 0 3px;font-size:19px;font-weight:600}.panel-sub{color:var(--color-text-secondary);font-size:12.5px}.hub-new-btn{background:var(--violet);width:100%;color:var(--color-on-primary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:filter .15s;display:flex}.hub-new-btn:hover{filter:brightness(1.08)}.hub-new-btn-inline{width:auto;margin-top:0}.projects-hub-tools{border-bottom:1px solid var(--color-border);flex-direction:column;gap:9px;padding:14px 20px 12px;display:flex}.hub-search-box{position:relative}.hub-search-box svg{width:14px;height:14px;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.hub-search-box input{border:1px solid var(--color-border);background:var(--paper);width:100%;color:var(--color-text);border-radius:9px;outline:none;padding:9px 12px 9px 38px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.hub-search-box input:focus{border-color:var(--color-primary);background:var(--color-surface)}.hub-sort-row{gap:8px;display:flex}.hub-sort-row select{border:1px solid var(--color-border);background:var(--paper);color:var(--color-text);cursor:pointer;border-radius:9px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:12.5px}.hub-sort-dir{border:1px solid var(--color-border);background:var(--paper);cursor:pointer;width:34px;color:var(--color-text-secondary);border-radius:9px;justify-content:center;align-items:center;display:flex}.sort-dir-icon{width:14px;height:14px;transition:transform .15s}.sort-dir-icon.desc{transform:rotate(180deg)}.hub-result-count{color:var(--color-text-secondary);letter-spacing:.3px;text-transform:uppercase;margin-top:10px;padding:0 20px;font-size:11.5px}.projects-hub-list{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 12px 20px;overflow-y:auto}.project-folder-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;width:100%;margin-bottom:3px;padding:12px;transition:background .12s,border-color .12s;display:block}.project-folder-item:hover{background:var(--paper)}.project-folder-item.active{background:var(--violet-soft);border-color:var(--color-primary)}.folder-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.folder-top .proj-name{flex:1;min-width:0}.proj-name{color:var(--color-text);overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;font-size:13.6px;font-weight:600;line-height:1.3}.project-folder-item.active .proj-name{color:var(--violet)}.proj-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;min-height:14px;margin-top:2px;font-size:11.5px;display:flex}.proj-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-sub-progress{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.folder-status-counts{color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.01em;font-size:9.5px;font-weight:600;line-height:1}.project-folder-item.active .folder-status-counts{color:var(--violet)}.folder-mini-bar{background:var(--color-border);border-radius:2px;width:24px;height:3px;overflow:hidden}.folder-mini-fill{background:var(--violet);border-radius:2px;height:100%;transition:width .2s;display:block}.project-folder-item.active .folder-mini-fill{background:var(--violet)}.proj-badge{color:var(--color-text-secondary);background:var(--color-border);border-radius:20px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:10.5px;font-weight:600}.project-folder-item.active .proj-badge{background:color-mix(in srgb, var(--violet) 22%, var(--color-surface));color:var(--violet)}.hub-empty-folders,.sidebar-hint{text-align:center;color:var(--color-text-secondary);padding:40px 20px;font-size:13px}.projects-hub-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.projects-hub-topbar{background:var(--paper);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:10;flex-wrap:wrap;padding:20px 32px;display:flex;position:sticky;top:0;overflow:visible}.topbar-crumb{color:var(--color-text-secondary);font-size:13px}.topbar-crumb b{color:var(--color-text);font-weight:600}.topbar-crumb-title{align-items:center;gap:6px;display:inline-flex}.hub-title-edit-btn{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.hub-title-edit-btn svg{width:13px;height:13px}.hub-title-edit-btn:hover{background:var(--color-primary-subtle,#534ab71a);color:var(--violet,#534ab7)}.hub-title-delete-btn:hover{color:#b42318;background:#b423181a}.topbar-title{font-size:var(--text-base);color:var(--color-text-heading);font-weight:600}.hub-tabs{box-sizing:border-box;background:var(--color-surface);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--color-border-strong);border:1px solid #0000;border-radius:10px;flex-wrap:wrap;flex-shrink:0;gap:0;padding:3px;display:flex;overflow:visible}.hub-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600}.hub-tab:hover:not(.active){color:var(--color-text-heading);background:var(--color-surface-muted)}.hub-tab.active{background:var(--color-inverse-bg);color:var(--color-inverse-fg)}.projects-hub-content{flex:1;min-height:0;padding:26px 32px 60px;overflow-y:auto}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.stat-val{color:var(--color-text-heading);font-size:1.5rem;font-weight:600}.stat-val-sm{font-size:var(--text-sm);font-weight:500}.progress-bar-wrap{width:100%}.subproj-list{flex-direction:column;gap:14px;width:100%;display:flex}.subproj-list-toolbar{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subproj-list-toolbar .subproj-toolbar-search{flex:200px;min-width:180px;max-width:280px}.subproj-list-toolbar select.subproj-toolbar-select,.subproj-toolbar-sort select{cursor:pointer;flex:none;width:auto;min-width:9.75rem;max-width:12.5rem}.subproj-toolbar-sort{flex:none;align-items:center}.subproj-toolbar-sort .has-tooltip-trigger{flex-shrink:0;display:flex}.subproj-toolbar-count{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.subproj-toolbar-actions{margin-left:auto}.subproj-select-all{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.subproj-select-all input,.subproj-card-select input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.subproj-bulk-bar{margin:0 0 var(--space-3);border:1px solid var(--color-border);background:var(--violet-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.subproj-bulk-count{color:var(--color-text-heading);margin:0 auto 0 0;font-size:13px;font-weight:700}@media (width<=720px){.subproj-list-toolbar .subproj-toolbar-search{flex:100%;max-width:none}.subproj-toolbar-actions{width:100%;margin-left:0}.subproj-toolbar-actions .hub-new-btn-inline{width:100%}}.subproj-role-sections{gap:var(--space-6);flex-direction:column;display:flex}.subproj-role-section-header{margin-bottom:var(--space-3)}.subproj-role-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:650;display:flex}.subproj-role-section-count{background:var(--color-surface-muted,#f3f1ec);border:1px solid var(--color-border);min-width:1.5rem;height:1.5rem;color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-weight:600;display:inline-flex}.subproj-role-section-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:.25rem 0 0}.subproj-role-section-list{flex-direction:column;gap:14px;display:flex}.subproj-card-wrap{position:relative}.subproj-card-select{z-index:3;background:var(--color-surface);border:1px solid var(--color-border);opacity:0;pointer-events:none;width:28px;height:28px;transition:opacity var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #14171f0f}.subproj-card-wrap:hover .subproj-card-select,.subproj-card-wrap:focus-within .subproj-card-select,.subproj-card-wrap.is-selected .subproj-card-select,.subproj-list.is-selecting .subproj-card-select{opacity:1;pointer-events:auto}.subproj-card-wrap.is-selected .subproj-card{border-color:var(--color-primary);background:var(--violet-soft)}.subproj-card-actions{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:14px}.subproj-card-actions .row-overflow-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.subproj-card-wrap:hover .subproj-card-actions .row-overflow-trigger,.subproj-card-wrap:focus-within .subproj-card-actions .row-overflow-trigger,.subproj-card-actions .row-overflow-trigger:focus-visible{opacity:1}.subproj-card-actions .row-overflow-trigger:hover{color:var(--violet);border-color:var(--color-primary);background:var(--violet-soft)}.subproj-card-actions .row-overflow-trigger svg{width:15px;height:15px}.modal-card.project-report-modal{flex-direction:column;width:100%;max-width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.project-report-modal h2{overflow-wrap:anywhere;flex-shrink:0}.project-report-modal .form-actions{margin-top:var(--space-4);flex-shrink:0}.project-report-modal-body{flex:1;min-height:0;padding-right:4px;overflow:auto}.project-report-sections{gap:var(--space-5);flex-direction:column;display:flex}.project-report-section h3{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-heading);font-weight:700}.project-report-kv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;display:grid}.project-report-kv div{flex-direction:column;gap:2px;display:flex}.project-report-kv dt{letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:10px;font-weight:700}.project-report-kv dd{font-size:var(--text-sm);color:var(--color-text-heading);overflow-wrap:anywhere;margin:0;font-weight:600}.project-report-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.project-report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:var(--text-sm)}.project-report-table th,.project-report-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 12px}.project-report-table th{background:var(--table-header-bg);color:var(--color-text-secondary);z-index:1;box-shadow:0 1px 0 var(--table-header-border,var(--color-border));font-size:11px;font-weight:700;position:sticky;top:0}.project-report-table tbody tr:last-child td{border-bottom:none}@media (width<=768px){.modal-card.project-report-modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:var(--space-4)}.project-report-modal .form-actions .toolbar{flex-wrap:wrap}}.project-report-summary{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.project-report-summary div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:4px;display:flex}.project-report-summary dt{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;font-weight:600}.project-report-summary dd{font-size:var(--text-sm);color:var(--color-text-heading);margin:0;font-weight:600}.subproj-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;padding:20px 22px;display:block;position:relative;overflow:hidden}.subproj-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.subproj-card.spine-complete:before{background:var(--sage)}.subproj-card.spine-partial:before{background:var(--gold)}.subproj-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #14171f0f}.subproj-card.active-row{border-color:var(--color-primary);background:var(--violet-soft);box-shadow:inset 4px 0 0 var(--violet), 0 4px 16px #14171f0f}.subproj-card-grid{grid-template-columns:minmax(0,1.6fr) minmax(152px,1.15fr) minmax(88px,.9fr) minmax(0,1.3fr) 96px;align-items:center;gap:16px;display:grid}.subproj-section{min-width:0}.subproj-title{font-family:var(--font-display);color:var(--color-text-heading);overflow-wrap:anywhere;word-break:break-word;margin:0 0 3px;font-size:16.5px;font-weight:600;line-height:1.3}.subproj-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.subproj-id{font-family:var(--font-mono);color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);letter-spacing:.02em;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}.subproj-code{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11px}.subproj-pm{flex-direction:column;gap:1px;margin-bottom:9px;display:flex}.subproj-pm-label{letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:700}.subproj-pm-name{color:var(--color-text-heading);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.subproj-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subproj-badges .badge{padding:2.5px 8px;font-size:10.5px}.subproj-section-heading{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:5px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.subproj-icon{width:12px;height:12px;color:var(--color-text-secondary);flex-shrink:0}.subproj-tl-rows{flex-direction:column;gap:3px;display:flex}.subproj-tl-row{color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;font-size:12.5px;display:grid}.subproj-tl-row span:first-child{color:var(--color-text-secondary);white-space:nowrap}.subproj-tl-row span:last-child{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.subproj-overdue{color:#c1553b;font-weight:600}.subproj-task-count{font-family:var(--font-display);color:var(--color-text-heading);margin-bottom:3px;font-size:19px;font-weight:600}.subproj-task-sub{color:var(--color-text-secondary);font-size:12px}.subproj-stage-list{flex-direction:column;gap:9px;display:flex}.subproj-stage-top{justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.subproj-stage-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;padding-right:8px;overflow:hidden}.subproj-stage-pct{color:var(--color-text);flex-shrink:0;font-weight:600}.stage-progress-bar{width:100%}.stage-progress-fill{height:100%}.subproj-empty-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.subproj-ring-wrap{place-items:center;width:88px;display:grid}.subproj-ring-wrap svg{grid-area:1/1;width:88px;height:88px}.subproj-ring-label{font-family:var(--font-display);color:var(--color-text-heading);grid-area:1/1;margin:0;font-size:16px;font-weight:700;line-height:1}.subproj-ring-caption{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary);grid-column:1;margin:4px 0 0;font-size:9.5px}.subproj-overall{flex-direction:column;align-items:center;gap:6px;display:flex}.subproj-overall-status{justify-content:center;display:flex}.lang-tag{border-radius:20px;padding:2.5px 8px;font-size:10.5px;font-weight:600}.tag-lang{color:#4c5fbf;background:#e4e9fa}.tag-type,.tag-obt{background:var(--sage-soft);color:var(--sage)}.tag-draft{background:var(--color-warning-bg);color:var(--color-warning)}.subproj-empty,.plan-empty{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.work-plan-progress-page .work-plan-progress-panel{padding:var(--space-5)}.work-plan-project-meta{margin-bottom:var(--space-4);padding:var(--space-4)}.work-plan-project-meta-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.work-plan-project-meta-progress{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.work-plan-project-meta-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.work-plan-project-meta-progress-head strong{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-text)}.work-plan-project-meta-bar{max-width:none}.stage-progress-panel{margin-bottom:var(--space-4);padding:var(--space-4)}.stage-progress-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.stage-progress-panel-head h3{font-size:var(--text-sm);color:var(--color-text);margin:0;font-weight:600}.stage-progress-panel-count{font-size:var(--text-xs);color:var(--color-text-secondary)}.stage-progress-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-progress-item{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated,var(--color-surface));border-left:3px solid var(--color-border-strong,var(--color-border))}.stage-progress-item.stage-progress-idle{border-left-color:var(--color-border)}.stage-progress-item.stage-progress-done{border-left-color:var(--color-success);background:var(--color-success-bg)}.stage-progress-item.stage-progress-mid{border-left-color:var(--color-warning,#c4a35a)}.stage-progress-item.stage-progress-strong{border-left-color:var(--color-primary)}.stage-progress-item-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.stage-progress-item-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.stage-progress-name{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.stage-progress-item-stats{align-items:baseline;gap:var(--space-3);margin-left:auto;display:flex}.stage-progress-counts{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;align-items:baseline;gap:.2rem;display:inline-flex}.stage-progress-counts strong{font-variant-numeric:tabular-nums}.stage-progress-counts-sep{color:var(--color-text-secondary)}.stage-progress-counts-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:.35rem}.stage-progress-pct{text-align:right;min-width:2.75rem;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:600}.stage-progress-bar{max-width:none}.stage-progress-item.stage-progress-done .stage-progress-pct{color:var(--color-success)}@media (width<=640px){.stage-progress-item-stats{justify-content:space-between;width:100%;margin-left:0}}.work-plan-toolbar-fields .plan-project-select{min-width:min(100%,28rem)}.monthly-plan-tab .plan-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plan-project-select{min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.plan-add-row{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.plan-row-fields{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.plan-row-fields label{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);flex-direction:column;font-weight:500;display:flex}.plan-month-groups{gap:var(--space-2);flex-direction:column;display:flex}.plan-month-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--text-sm);text-align:left;display:flex}.chevron{font-size:10px;transition:transform .2s;display:inline-block}.chevron.open{transform:rotate(90deg)}.plan-month-count{color:var(--color-text-secondary);font-weight:400;font-size:var(--text-xs);margin-left:auto}.plan-table-wrap{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;overflow:hidden}.plan-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface)}.plan-table th{text-align:left;padding:var(--space-2) var(--space-3)}.plan-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.input-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);width:80px;padding:4px 8px}.work-plan-tab .work-plan-toolbar-fields{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.work-plan-month-field{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);flex-direction:column;font-weight:500;display:flex}.work-plan-add-fields{align-items:flex-end}.work-plan-add-fields>label{flex:10rem;min-width:10rem}.work-plan-add-fields>label:first-child{flex:2 22rem;min-width:min(100%,22rem)}.work-plan-add-fields .searchable-select{min-width:0}.work-plan-add-fields>label:nth-child(2){flex:1.6 16rem;min-width:min(100%,14rem)}.work-plan-service-option{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.work-plan-service-option-name{color:var(--color-text);font-weight:600}.work-plan-service-option-counts{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:12px;font-weight:500;display:inline-flex}.work-plan-service-pending{color:var(--color-text-secondary)}.work-plan-service-pending.has-pending{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b59;border-radius:999px;padding:1px 8px;font-weight:700}html[data-theme=dark] .work-plan-service-pending.has-pending{color:#fbbf24;background:#f59e0b2e;border-color:#fbbf2466}.work-plan-service-completed{color:var(--color-text-secondary)}.work-plan-service-count-sep{opacity:.55}.work-plan-add-fields label select:disabled{opacity:.6;cursor:not-allowed}.work-plan-sections{gap:var(--space-5);flex-direction:column;display:flex}.work-plan-section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;display:flex}.work-plan-expand-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:0;line-height:1}.work-plan-detail-row td{background:var(--color-surface-muted,#f8f9fb);padding-top:0;padding-bottom:var(--space-2)}.work-plan-detail-grid{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.work-plan-detail-grid span{color:var(--color-text-secondary);margin-bottom:2px;display:block}.work-plan-detail-grid strong{color:var(--color-text);font-weight:600}.work-plan-detail-grid .work-plan-detail-wide{grid-column:1/-1}.work-plan-empty-section{padding:var(--space-2);margin:0}.work-plan-table th:first-child,.work-plan-table td:first-child{width:28px;padding-right:0}.work-plan-actions-cell{width:72px;position:relative}.work-plan-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.work-plan-activity-trigger{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.work-plan-activity-trigger:hover,.work-plan-activity-trigger.active{background:var(--color-surface-muted,#eef1f5);color:var(--color-text)}.work-plan-activity-backdrop{z-index:1190;background:0 0;position:fixed;inset:0}.work-plan-activity-popover{z-index:1200;overscroll-behavior:contain;width:min(320px,90vw);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto;box-shadow:0 8px 24px #0000001f}.work-plan-activity-header h4{font-size:var(--text-sm);margin:0 0 2px;font-weight:600}.work-plan-activity-subtitle{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.work-plan-activity-error{font-size:var(--text-xs);color:var(--color-danger,#c0392b);margin:0}.work-plan-activity-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.work-plan-activity-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.work-plan-activity-item:last-child{border-bottom:none;padding-bottom:0}.work-plan-activity-meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:2px;display:flex}.work-plan-activity-user{color:var(--color-text);text-align:right;font-weight:500}.work-plan-activity-action{font-size:var(--text-xs);margin-bottom:4px;font-weight:600}.work-plan-activity-values{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.modal-overlay{z-index:100;padding:var(--space-4);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-card h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.modal-card-wide{max-width:720px}.confirm-dialog-message{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:pre-line;margin:0;line-height:1.5}.confirm-dialog .field{margin-top:var(--space-3)}.confirm-dialog .form-actions{justify-content:flex-end;gap:var(--space-2)}.import-wi-modal{flex-direction:column;max-width:920px;max-height:min(90vh,900px);display:flex;overflow:hidden}.import-wi-modal .form-actions{margin-top:var(--space-4);flex-shrink:0}.import-wi-modal .import-wi-step,.import-wi-modal .import-wi-choice{min-height:0;max-height:min(60vh,560px);overflow:auto}.import-wi-choice{gap:var(--space-4);flex-direction:column;display:flex}.import-wi-choice-block h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600}.import-wi-or{text-align:center;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-secondary);font-weight:600}.import-wi-library-setup{gap:var(--space-4);flex-direction:column;display:flex}.import-wi-library-setup .field{gap:var(--space-2);flex-direction:column;display:flex}.import-wi-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.import-wi-fieldset legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.import-wi-radio{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.import-wi-table-wrap{max-height:420px;overflow:auto}.import-wi-table-wrap table{border-collapse:separate;border-spacing:0}.import-wi-table-wrap thead th{z-index:1;background:var(--table-header-bg);box-shadow:0 1px 0 var(--table-header-border,var(--color-border));position:sticky;top:0}.import-wi-preview-meta{gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.import-wi-row-invalid td{background:color-mix(in srgb, var(--color-danger,#b91c1c) 6%, transparent)}.import-wi-error-text{color:var(--color-danger,#b91c1c);font-size:var(--text-xs)}.import-wi-modal .search-input{flex:1;min-width:220px}.translator-update-modal.form-grid{background:0 0;border:none;margin-bottom:0;padding:0}.pm-checkbox-list{gap:var(--space-2);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.pm-checkbox-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}@media (width<=1200px){.subproj-card-grid{grid-template-columns:1fr;gap:14px}.subproj-overall{justify-self:start}.subproj-ring-wrap{width:88px}}@media (width<=768px){.layout{flex-direction:column}.sidebar,.sidebar-rail{width:var(--sidebar-width-expanded);transition:transform var(--transition-base);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open,.sidebar-rail.open{transform:translate(0)}.sidebar-header{padding:var(--space-4);flex-direction:row;justify-content:space-between;align-items:center;width:100%}.sidebar-brand-logo{width:44px;height:44px}.brand-expanded{margin-left:var(--space-3);flex:1;display:block}.sidebar nav{padding:var(--space-3);align-items:stretch}.nav-rail-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);justify-content:flex-start;gap:var(--space-3);flex-direction:row}.nav-rail-item .nav-rail-icon{flex-shrink:0;width:32px;height:32px}.nav-rail-label{font-size:var(--text-sm);text-align:left;max-width:none;font-weight:500;display:block}.nav-rail-tip-fixed{display:none}.sidebar-footer{padding:var(--space-4);align-items:stretch}.rail-signout{display:none}.sidebar-footer-expanded{display:block}.sidebar-close,.mobile-header{display:flex}.projects-hub{flex-direction:column;min-height:auto}.projects-hub-sidebar{width:100%;min-width:0;max-height:320px}.projects-hub-content,.projects-hub-topbar{padding:var(--space-4)}}.assignee-multi-select{gap:var(--space-2);flex-direction:column;display:flex}.assignee-multi-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.assignee-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--text-sm);display:inline-flex}.assignee-chip button{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;line-height:1}.assignee-multi-input-wrap{position:relative}.assignee-multi-dropdown{z-index:20;width:max(100%,28rem);min-width:min(28rem,100vw - 24px);max-height:var(--dropdown-list-max-height);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.assignee-multi-option{text-align:left;width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.assignee-multi-option-label{font-size:var(--text-sm);color:var(--color-text)}.assignee-multi-option-meta{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.settings-page{width:100%;max-width:none}.settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible;box-shadow:0 1px 3px #14171f0a}.settings-panel-summary{gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#534ab70d 0%,#0d94880a 100%);display:flex}.settings-panel-summary>div{flex-direction:column;gap:2px;display:flex}.settings-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:11px;font-weight:700}.settings-panel-summary strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.settings-workflow-section{padding:var(--space-5)}.settings-workflow-header{margin-bottom:var(--space-4)}.settings-workflow-header h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 6px;font-weight:600}.settings-workflow-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.55}.settings-divider{border:none;border-top:1px solid var(--color-border);margin:0}.settings-permission-list{gap:var(--space-3);flex-direction:column;display:flex}.settings-permission-row{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);z-index:0;grid-template-columns:minmax(200px,.35fr) minmax(280px,1fr);align-items:start;display:grid;position:relative}.settings-permission-row.is-dropdown-open{z-index:100}.settings-permission-meta{gap:var(--space-3);align-items:flex-start;display:flex}.settings-step-badge{background:var(--color-primary-subtle,#eef4fc);width:28px;height:28px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.settings-permission-text strong{font-size:var(--text-sm);margin-bottom:4px;display:block}.settings-permission-text p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 8px;line-height:1.45}.settings-permission-count{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.settings-permission-control{z-index:1;min-width:0;position:relative}.settings-permission-control .assignee-multi-select--field{width:100%;min-width:320px}.assignee-multi-select--field{position:relative}.assignee-multi-select--field .assignee-multi-field{align-items:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) 2.5rem var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.assignee-multi-toggle{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:12px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.assignee-multi-toggle:hover:not(:disabled){color:var(--color-text);background:#0f172a0f}.assignee-multi-toggle:disabled{opacity:.45;cursor:not-allowed}.assignee-multi-select--field.is-open .assignee-multi-field,.assignee-multi-select--field .assignee-multi-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle,#534ab71f)}.assignee-multi-select--field.is-at-limit .assignee-multi-field{background:#94a3b814}.assignee-multi-select--field .assignee-multi-field input{min-width:140px;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:160px;padding:6px 0}.assignee-multi-select--field .assignee-multi-field input::placeholder{color:var(--color-text-muted)}.assignee-multi-select--field .assignee-multi-dropdown{width:max(100%,28rem);min-width:min(28rem,100vw - 24px);position:absolute;top:calc(100% + 6px);left:0;right:auto}.settings-permission-control .assignee-chip{background:var(--color-primary-subtle,#eef4fc);color:var(--color-text);font-size:var(--text-xs);border-color:#534ab72e;padding:4px 8px}.settings-permission-control .assignee-chip button{padding:0 2px;font-size:14px}.settings-permission-control .assignee-multi-dropdown{z-index:2;max-height:var(--dropdown-list-max-height);background:var(--color-surface)}.assignee-multi-group+.assignee-multi-group{border-top:1px solid var(--color-border)}.assignee-multi-group-label{padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);background:var(--color-surface-muted);z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.settings-permission-control .assignee-multi-option{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.settings-permission-control .assignee-multi-option-meta{text-transform:none;letter-spacing:normal;flex-shrink:0}.settings-permission-control .assignee-multi-select{min-height:46px}.settings-permission-control .assignee-multi-chips{min-height:0}.settings-workflow-section .settings-panel-footer,.settings-panel-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.settings-panel-footer .btn{flex-shrink:0;min-width:160px}.settings-panel-footer p{font-size:var(--text-xs);color:var(--color-text-secondary);max-width:480px;margin:0;line-height:1.45}.settings-modal-note{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.settings-system-accounts .table-wrap{margin:0 var(--space-5) var(--space-4)}.settings-signatures-toolbar{gap:var(--space-4);margin:0 var(--space-5) var(--space-4);grid-template-columns:minmax(180px,240px) minmax(220px,1fr);display:grid}.settings-signatures .table-wrap{margin:0 var(--space-5) var(--space-4)}.settings-signature-modal{gap:var(--space-4);flex-direction:column;display:flex}.settings-signature-meta p{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-signature-preview-box{min-height:120px;padding:var(--space-4);border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.settings-signature-preview-img{object-fit:contain;max-width:100%;max-height:120px}.settings-signature-preview-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width<=768px){.settings-signatures-toolbar{grid-template-columns:1fr}.settings-permission-row{gap:var(--space-3);grid-template-columns:1fr}.settings-panel-footer{flex-direction:column;align-items:stretch}.settings-panel-footer .btn{width:100%}}.settings-tabs{margin-bottom:var(--space-5)}.settings-value-lists-summary{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.settings-value-lists-summary-actions{margin-left:auto}.settings-value-lists-layout{border-top:1px solid var(--color-border);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.settings-value-lists-nav{padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:2px;display:flex}.settings-value-lists-nav button{border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.settings-value-lists-nav button:hover{background:var(--color-surface-muted)}.settings-value-lists-nav button.is-active{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.settings-value-lists-nav-label{font-weight:600;font-size:var(--text-sm)}.settings-value-lists-nav-meta{color:var(--color-text-secondary);font-size:12px}.settings-value-lists-main{min-width:0;padding:var(--space-5)}.settings-value-lists-main-header{gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.settings-value-lists-main-header h3{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 4px;font-weight:600}.settings-value-lists-main-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-value-lists-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(180px,1fr) auto;align-items:center;display:grid}.settings-value-lists-view{background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong);border-radius:12px;padding:4px;display:flex}.settings-value-lists-view button{color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:600}.settings-value-lists-view button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #14171f14}.settings-value-lists-bulk{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.settings-value-lists-empty{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.settings-value-lists-items{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:min(62vh,560px);margin:0;padding:0;list-style:none;overflow:hidden auto}.settings-value-lists-items li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:8px 12px;display:flex}.settings-value-lists-items li:last-child{border-bottom:0}.settings-value-lists-items li span{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.settings-value-lists-items li.is-missing{color:var(--color-text-secondary)}@media (width<=768px){.settings-value-lists-layout{grid-template-columns:1fr}.settings-value-lists-nav{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;overflow-x:auto}.settings-value-lists-nav button{flex:none}.settings-value-lists-toolbar{grid-template-columns:1fr}.settings-value-lists-summary-actions{margin-left:0}.settings-value-lists-main-header{flex-direction:column}}.settings-reset-panel{overflow:hidden}.settings-reset-switch-wrap{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;display:flex}.settings-reset-switch{background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong);border-radius:12px;flex-wrap:wrap;padding:4px;display:flex;position:relative}.settings-reset-switch-modules{width:min(100%,640px)}.settings-reset-switch-action{width:min(100%,280px)}.settings-reset-switch button{z-index:1;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:auto;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;position:relative}.settings-reset-switch button.active{background:var(--color-inverse-bg);color:var(--color-inverse-fg);box-shadow:var(--shadow-sm)}.settings-reset-switch button:hover:not(.active):not(:disabled){color:var(--color-text-heading)}.settings-reset-switch button:disabled{cursor:not-allowed;opacity:.7}.settings-reset-records{padding:var(--space-4) var(--space-5) var(--space-5)}.settings-reset-records-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.settings-reset-records-header h3{font-family:var(--font-display);font-size:var(--text-base);margin:0 0 4px;font-weight:600}.settings-reset-records-header p{max-width:42rem;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-reset-records-filters{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:0 420px;display:flex}.settings-reset-status-filter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;display:flex}.settings-reset-status-filter select{min-width:168px;max-width:220px}.settings-reset-records-header .search-input-wrap{flex:220px;min-width:min(100%,220px)}.settings-reset-records .table-wrap{max-height:min(420px,55vh);overflow:auto}.settings-reset-records-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-reset-records-count{min-width:8rem;font-size:var(--text-sm);color:var(--color-text-heading);margin:0;font-weight:600}.settings-reset-records-actions .settings-reset-confirm-input{flex:220px}.settings-reset-scope{border-top:none}.settings-reset-scope>header{padding:var(--space-5) var(--space-5) 0}.settings-reset-scope .settings-reset-grid{padding:var(--space-4) var(--space-5) 0}.settings-reset-scope .settings-reset-confirm-panel{margin-top:var(--space-4)}.settings-reset-scope-warning .settings-reset-confirm-panel{background:linear-gradient(180deg, #fffaf3 0%, var(--color-surface-muted) 100%)}.settings-reset-scope-warning .settings-reset-step{color:#b54708;background:#fff3e0}.settings-reset-scope-warning .settings-reset-confirm-header h3{color:#b54708}.settings-reset-scope-warning .settings-reset-confirm-input{border-color:#f5d7a8}.settings-reset-scope-warning .settings-reset-confirm-input:focus{border-color:#f79009;box-shadow:0 0 0 3px #f790092e}.settings-reset-global-error{padding:var(--space-4) var(--space-5) 0}.settings-reset-card-warning{background:#fffaf3;border:1px solid #f5d7a8}.settings-reset-card-warning h3{color:#b54708}.settings-reset-card-warning .settings-reset-group li:before{background:#f79009}.settings-reset-summary{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#c628280f 0%,#534ab70a 100%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-reset-summary>div{flex-direction:column;gap:4px;display:flex}.settings-reset-irreversible{color:#b42318}.settings-reset-intro{padding:var(--space-5) var(--space-5) 0}.settings-reset-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1.15fr .85fr;display:grid}.settings-reset-card{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);min-height:100%}.settings-reset-card h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.settings-reset-card-danger{background:#fff8f8;border:1px solid #f5c2c2}.settings-reset-card-danger h3{color:#b42318}.settings-reset-card-safe{background:#f6fbf8;border:1px solid #b7e4c7}.settings-reset-card-safe h3{color:#1b6b3f}.settings-reset-group-list{gap:var(--space-4);display:grid}.settings-reset-group h4{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:11px;font-weight:700}.settings-reset-group ul,.settings-reset-preserved-list{margin:0;padding:0;list-style:none}.settings-reset-group li,.settings-reset-preserved-list li{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:1.1rem;line-height:1.45;position:relative}.settings-reset-group li:before,.settings-reset-preserved-list li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.settings-reset-group li:before{background:#e57373}.settings-reset-preserved-list li:before{background:#4caf7d}.settings-reset-safe-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);border-top:1px solid #d4edda;line-height:1.5}.settings-reset-confirm-panel{padding:var(--space-5);border-top:1px solid var(--color-border);background:linear-gradient(180deg, #fff5f5 0%, var(--color-surface-muted) 100%)}.settings-reset-confirm-header{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.settings-reset-step{color:#b42318;background:#fde8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.settings-reset-confirm-header h3{font-family:var(--font-display);font-size:var(--text-base);color:#b42318;margin:0 0 4px;font-weight:600}.settings-reset-confirm-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-reset-form{gap:var(--space-2);flex-direction:column;display:flex}.settings-reset-confirm-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.settings-reset-confirm-row{gap:var(--space-3);align-items:stretch;display:flex}.settings-reset-confirm-input{border-radius:var(--radius-md);min-width:0;font-size:var(--text-sm);background:#fff;border:1px solid #f0b4b4;flex:1;padding:11px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-reset-confirm-input:focus{border-color:#e57373;outline:none;box-shadow:0 0 0 3px #e573732e}.settings-reset-confirm-input.is-valid{background:#f8fffb;border-color:#4caf7d}.settings-reset-phrase-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.settings-reset-phrase-hint code{background:#0000000d;border-radius:4px;padding:1px 6px;font-size:.95em}.settings-reset-phrase-ok{color:#1b6b3f;font-weight:600}.settings-reset-disabled{padding:var(--space-8) var(--space-5);text-align:center;max-width:520px;margin:0 auto}.settings-reset-disabled-icon{margin-bottom:var(--space-3);font-size:2rem}.settings-reset-disabled h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg)}.settings-reset-disabled p{margin:0 0 var(--space-3);color:var(--color-text-secondary);line-height:1.55}.settings-reset-environment{font-size:var(--text-sm)}@media (width<=768px){.settings-reset-summary{grid-template-columns:1fr}.settings-reset-switch,.settings-reset-switch-modules,.settings-reset-switch-action{width:100%}.settings-reset-records-header{flex-direction:column;align-items:stretch}.settings-reset-records-filters{flex:auto;justify-content:stretch}.settings-reset-status-filter,.settings-reset-status-filter select,.settings-reset-records-header .search-input-wrap{flex:auto;width:100%;min-width:0;max-width:none}.settings-reset-records-actions .btn{justify-content:center;width:100%}.settings-reset-grid{grid-template-columns:1fr}.settings-reset-confirm-row{flex-direction:column}.settings-reset-confirm-row .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.settings-reset-switch button{transition:none}}.settings-page-wide{width:100%;max-width:none}.csv-mig-panel{overflow:hidden}.csv-mig-intro{padding:var(--space-5) var(--space-5) var(--space-4);max-width:none}.csv-mig-templates{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted,var(--color-surface))}.csv-mig-templates-header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding-top:0;display:flex}.csv-mig-templates-header h3{font-size:var(--text-sm);margin:0 0 6px;font-weight:700}.csv-mig-templates-header p{max-width:640px;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.csv-mig-template-error{margin-top:var(--space-3)}.csv-mig-import{border-top:1px solid var(--color-border)}.csv-mig-import-header{padding:var(--space-5) var(--space-5) 0}.csv-mig-import-header h3{font-size:var(--text-sm);margin:0 0 6px;font-weight:700}.csv-mig-import-header p{max-width:52rem;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.csv-mig-picker{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.csv-mig-picker-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.csv-mig-picker-copy strong{font-size:var(--text-sm)}.csv-mig-picker-copy span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.csv-mig-picker-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.csv-mig-selected,.csv-mig-progress{padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border)}.csv-mig-selected h3{margin:0 0 var(--space-3);font-size:var(--text-sm)}.csv-mig-selected-note{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.csv-mig-selected-files{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.csv-mig-selected-files li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted,var(--color-surface));padding:6px 10px;display:flex}.csv-mig-selected-files small{color:var(--color-text-secondary);white-space:nowrap}.csv-mig-progress-head{align-items:baseline;gap:var(--space-3);margin-bottom:8px;display:flex}.csv-mig-progress-head strong{font-size:1.25rem;font-family:var(--font-display);min-width:3.5rem}.csv-mig-progress-head span,.csv-mig-progress-eta{color:var(--color-text-secondary);font-size:var(--text-sm)}.csv-mig-progress-eta{margin:8px 0 0}.csv-mig-import-progress,.csv-mig-result-banner{margin:var(--space-4) 0}.csv-mig-progress-bar{height:12px}.csv-mig-template-picker{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.csv-mig-template-field{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.csv-mig-template-field span,.csv-mig-template-format legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.csv-mig-template-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;padding:8px 10px}.csv-mig-template-format{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:38px;margin:0;padding:8px 12px 6px;display:flex}.csv-mig-template-format legend{padding:0 4px}.csv-mig-template-format label{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.csv-mig-template-format:disabled{opacity:.55}.csv-mig-template-hint{color:var(--color-text-secondary);font-size:var(--text-sm);margin:8px 0 0}.csv-mig-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.csv-mig-error{padding:var(--space-4) var(--space-5) 0}.csv-mig-readiness{margin:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.csv-mig-readiness strong{font-size:var(--text-lg);margin-bottom:6px;display:block}.csv-mig-readiness p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.csv-mig-type{margin-top:8px!important}.csv-mig-package-copy{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);max-width:52rem}.csv-mig-project-toolbar{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.csv-mig-project-toolbar input[type=search]{flex:1;min-width:240px}.csv-mig-project-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.csv-mig-project-status select{min-width:180px}.csv-mig-project-meta{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.csv-mig-project-table-wrap{max-height:28rem;overflow:auto}.csv-mig-project-table-wrap tr.is-blocked-row{opacity:.7}.csv-mig-readiness.is-ready{background:#f3fbf6;border-color:#9ad0ad}.csv-mig-readiness.is-ready strong{color:#157a3a}.csv-mig-readiness.is-limited{background:#fffaf3;border-color:#f5d7a8}.csv-mig-readiness.is-limited strong{color:#b54708}.csv-mig-readiness.is-blocked{background:#fff6f6;border-color:#f0b4b4}.csv-mig-readiness.is-blocked strong{color:#b42318}.csv-mig-section,.csv-mig-confirm,.csv-mig-result{padding:0 var(--space-5) var(--space-5)}.csv-mig-section h3,.csv-mig-confirm h3,.csv-mig-result h3,.csv-mig-records h3{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700}.csv-mig-table td:first-child{align-items:center;gap:8px;display:flex}.csv-mig-mark{justify-content:center;width:1.4rem;font-weight:700;display:inline-flex}.csv-mig-mark-ok{color:#157a3a}.csv-mig-mark-missing{color:var(--color-text-muted)}.csv-mig-mark-bad{color:#b42318}.csv-mig-blockers,.csv-mig-notes,.csv-mig-records ul,.csv-mig-result ul{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding-left:1.1rem;line-height:1.55}.csv-mig-note-error,.csv-mig-blockers li{color:#b42318}.csv-mig-note-warning{color:#b54708}.csv-mig-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.csv-mig-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:4px;display:flex}.csv-mig-summary-card span,.csv-mig-summary-card small{color:var(--color-text-secondary);font-size:12px}.csv-mig-summary-card strong{font-size:1.35rem;font-family:var(--font-display)}.csv-mig-preview-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.csv-mig-preview-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex}.csv-mig-preview-card span{color:var(--color-text-secondary);font-size:12px}.csv-mig-preview-card strong{font-size:1.25rem;font-family:var(--font-display)}.csv-mig-preview-card.is-active{border-color:var(--color-primary,#1d4ed8);box-shadow:0 0 0 1px var(--color-primary,#1d4ed8)}.csv-mig-preview-filters{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.csv-mig-preview-block{margin-top:var(--space-4)}.csv-mig-preview-block h4{margin:0 0 var(--space-2)}.csv-mig-preview-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.csv-mig-preview-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.csv-mig-preview-list li div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csv-mig-preview-list p,.csv-mig-preview-list small{color:var(--color-text-secondary);font-size:var(--text-sm);margin:6px 0 0}.csv-mig-preview-match{margin-top:var(--space-3);font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.csv-mig-preview-match select{max-width:100%}.csv-mig-record-grid{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.csv-mig-records{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.csv-mig-records li{flex-wrap:wrap;gap:6px;display:flex}.csv-mig-empty,.csv-mig-more,.csv-mig-confirm p,.csv-mig-result p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.csv-mig-confirm label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:6px;font-weight:700;display:block}.csv-mig-conflicts-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.csv-mig-conflicts-header h3{margin:0 0 6px}.csv-mig-conflicts-header p{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:52rem;margin:0}.csv-mig-conflicts-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.csv-mig-conflict-list{gap:var(--space-3);flex-direction:column;display:flex}.csv-mig-conflict{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.csv-mig-conflict.is-skip{border-left:4px solid #b54708}.csv-mig-conflict.is-import{border-left:4px solid #157a3a}.csv-mig-conflict.is-blocked{border-left-color:#b42318}.csv-mig-conflict-title{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csv-mig-conflict-issues{margin:0 0 var(--space-3);color:#b54708;font-size:var(--text-sm);padding-left:1.1rem}.csv-mig-conflict-existing,.csv-mig-conflict-error,.csv-mig-conflict-ok,.csv-mig-conflict-skipped,.csv-mig-conflict-locked{margin:0 0 var(--space-2);font-size:var(--text-sm)}.csv-mig-conflict-skipped{color:var(--color-text-secondary);font-weight:600}.csv-mig-skip-summary{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted,#00000008);flex-wrap:wrap;display:flex}.csv-mig-skip-summary p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.csv-mig-conflict-pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.csv-mig-conflict-existing{color:var(--color-text-secondary)}.csv-mig-conflict-error{color:#b42318}.csv-mig-conflict-ok{color:#157a3a}.csv-mig-conflict-fields{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.csv-mig-conflict-fields label{font-size:var(--text-xs);color:var(--color-text-secondary);flex-direction:column;gap:4px;font-weight:700;display:flex}.csv-mig-conflict-fields input{font-weight:400;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:8px 10px}.csv-mig-conflict-choose{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){.csv-mig-conflicts-header{flex-direction:column}.csv-mig-picker{flex-direction:column;align-items:stretch}.csv-mig-templates-header{flex-direction:column}.csv-mig-template-picker{flex-direction:column;align-items:stretch}.csv-mig-template-field{min-width:0}.csv-mig-record-grid{grid-template-columns:1fr}}.assignee-multi-option:hover:not(:disabled){background:var(--color-surface-muted)}.assignee-multi-option.selected{opacity:.55;cursor:default}.assignee-multi-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.translator-module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.translator-module-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;transition:border-color var(--transition-fast);padding:20px 22px;text-decoration:none;display:block}.translator-module-card:hover{border-color:var(--color-primary);color:inherit}.translator-module-icon{background:var(--violet-soft);width:40px;height:40px;color:var(--violet);font-size:inherit;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.translator-work-list{gap:var(--space-3);flex-direction:column;display:flex}.translator-work-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.translator-work-row{gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.translator-work-actions{padding-top:var(--space-1);align-items:center;display:flex}.translator-work-row.read-only{opacity:.85}.translator-expand-btn{min-width:2rem}.translator-expand-spacer{width:2rem;display:inline-block}.translator-work-title{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.translator-work-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.translator-work-stats{gap:var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.translator-progress-bar{width:100%}.translator-progress-fill{height:100%}.translator-history-panel{border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 2rem)}.translator-history-entry{padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm)}.translator-history-entry:last-child{border-bottom:none}.translator-history-date{margin-bottom:var(--space-1);font-weight:600}.translator-update-modal{width:min(560px,100%)}.text-error{color:var(--color-danger,#b42318);font-size:var(--text-sm)}.translator-project-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.translator-project-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.translator-project-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.translator-project-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.translator-project-card-header h3{font-size:var(--text-lg);margin:0}.translator-project-id{font-family:var(--font-mono);color:var(--color-text-heading);margin-bottom:var(--space-3);font-size:11px;font-weight:700}.translator-project-lang{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.translator-project-progress,.labeled-progress{margin-bottom:var(--space-3)}.translator-project-progress-label,.labeled-progress-head{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);justify-content:space-between;display:flex}.translator-project-stats{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.translator-project-stages{gap:var(--space-2);flex-wrap:wrap;display:flex}.translator-project-summary{margin-bottom:var(--space-4)}.translator-stage-progress-list{gap:var(--space-4);flex-direction:column;display:flex}.translator-stage-progress-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.translator-stage-progress-item:last-child{border-bottom:none;padding-bottom:0}.translator-stage-progress-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.section-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-header-row h3{margin:0}.translator-completed-section{opacity:.9}.translator-task-sections{gap:var(--space-3);flex-direction:column;display:flex}.translator-task-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.translator-task-section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);cursor:pointer;font-size:var(--text-base);text-align:left;border:none;font-weight:600;display:flex}.translator-task-section-header .chevron{font-size:.75rem;transition:transform .15s;display:inline-block}.translator-task-section-header .chevron.open{transform:rotate(90deg)}.translator-task-section-count{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto;font-weight:500}.translator-task-section-body{padding:var(--space-3)}.translator-task-section-body .translator-work-list{gap:var(--space-2)}.translator-task-section-body .translator-work-group{border-radius:var(--radius-md);background:var(--color-surface-muted);border:none}.translator-service-hint{margin-bottom:var(--space-3)}.table-edit-btn{justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;display:inline-flex}.table-edit-btn svg{width:14px;height:14px}.table-row-actions{align-items:center;gap:var(--space-2);display:flex}.table-inline-input{width:100%;min-width:80px;font-size:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px}.table-inline-input-narrow{max-width:90px}.task-list-stage{flex-direction:column;gap:2px;min-width:130px;display:flex}.task-list-cell{flex-direction:column;gap:4px;min-width:180px;display:flex}.task-list-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-list-name{font-weight:500}.task-list-inline-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-list-inline-meta .progress-bar-track{flex-shrink:0;width:56px;min-height:4px}.task-tab-summary-stat{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.task-list-stage-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-list-stage-meta,.task-list-progress-meta{color:var(--color-text-secondary);font-size:.65rem;line-height:1.2}.task-list-progress{flex-direction:column;gap:3px;min-width:72px;max-width:110px;display:flex}.dashboard-page{width:100%;min-width:0;max-width:none}.dashboard-header-actions{align-items:center;gap:var(--space-2);display:inline-flex}.bulk-export-modal{flex-direction:column;width:100%;max-width:min(1180px,96vw);max-height:min(90vh,880px);display:flex;overflow:hidden}.bulk-export-modal h2{font-size:var(--text-xl);flex-shrink:0}.bulk-export-modal .form-actions{margin-top:var(--space-4);flex-shrink:0;align-items:center}.bulk-export-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bulk-export-hint{margin:0 0 var(--space-3);flex-shrink:0}.bulk-export-footer-count{color:var(--color-text-secondary);font-size:var(--text-sm);margin-right:auto;font-weight:600}.bulk-export-grid{gap:var(--space-4);flex:1;grid-template-columns:minmax(320px,.42fr) minmax(420px,1fr);min-height:0;display:grid}.bulk-export-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.bulk-export-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.bulk-export-panel-head h3{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.3}.bulk-export-panel-head span{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;padding-top:4px}.bulk-export-select-all{margin-bottom:var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.bulk-export-select-all input,.bulk-export-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.bulk-export-list{min-height:320px;margin-top:var(--space-3);flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow:auto}.bulk-export-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.bulk-export-option:hover{background:#534ab70f}.bulk-export-option.is-selected{background:#534ab71a;border-color:#534ab747}.bulk-export-option.is-active{box-shadow:inset 3px 0 0 var(--color-primary)}.bulk-export-option-body{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}.bulk-export-option strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:1rem;font-weight:600;line-height:1.4;display:block;overflow:visible}.bulk-export-option small{color:var(--color-muted);white-space:normal;overflow-wrap:anywhere;margin-top:0;font-size:.85rem;line-height:1.4;display:block}.bulk-export-option-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bulk-export-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-text-secondary);font-size:.85rem}.bulk-export-project .bulk-export-option-body{cursor:pointer}@media (width<=900px){.bulk-export-modal{max-height:96vh}.bulk-export-grid{grid-template-columns:1fr;overflow:auto}.bulk-export-list{min-height:220px;max-height:42vh}}.dashboard-page .page-header .page-actions{align-items:center}.dashboard-page .page-header,.dashboard-page .section-card,.dashboard-page .dash-quick-actions{box-sizing:border-box;width:100%;min-width:0}.dash-kpi-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;width:100%;display:grid}.dashboard-page .dash-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-page .dash-kpi{gap:10px;padding:14px 12px}.dashboard-page .dash-kpi-icon{width:32px;height:32px}.dashboard-page .dash-kpi-icon svg{width:18px;height:18px}.dashboard-page .dash-kpi-value{font-size:clamp(.95rem,1.1vw,1.25rem)}.dashboard-page .dash-kpi-hint{font-size:10px}.dash-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.dash-kpi:hover{border-left-color:var(--color-border-strong);border-right-color:var(--color-border-strong);border-bottom-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.dash-kpi-link{color:inherit;cursor:pointer;text-decoration:none}.dash-kpi-link:hover{transform:translateY(-1px)}.dash-kpi-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-kpi-highlighted{background:linear-gradient(180deg, #0891b20f 0%, var(--color-surface) 55%);border-color:#0891b259;box-shadow:0 2px 10px #0891b214}.dash-kpi-highlighted:hover{border-color:#0891b28c;transform:translateY(-1px);box-shadow:0 6px 18px #0891b224}.dash-kpi-icon{background:var(--color-primary-subtle,#eef4fc);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-kpi-icon svg{width:20px;height:20px}.dash-kpi-primary .dash-kpi-icon{color:var(--color-primary);background:#534ab71f}.dash-kpi-gold .dash-kpi-icon{color:#b8860b;background:#d4a01724}.dash-kpi-teal .dash-kpi-icon{color:#0d9488;background:#0d94881f}.dash-kpi-indigo .dash-kpi-icon{color:#6366f1;background:#6366f11f}.dash-kpi-amber .dash-kpi-icon{color:#c2410c;background:#e07b391f}.dash-kpi-rose .dash-kpi-icon{color:#dc2626;background:#dc26261a}.dash-kpi-cyan .dash-kpi-icon{color:#0891b2;background:#0891b21f}.dash-kpi-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:11px;font-weight:700}.dash-kpi-value{font-family:var(--font-display);color:var(--color-text);word-break:break-word;font-size:clamp(1.1rem,1.4vw,1.5rem);font-weight:700;line-height:1.15}.dash-kpi-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.dash-kpi-primary{--kpi-accent:var(--color-primary)}.dash-kpi-gold{--kpi-accent:var(--gold,#d4a017)}.dash-kpi-teal{--kpi-accent:#0d9488}.dash-kpi-indigo{--kpi-accent:#6366f1}.dash-kpi-amber{--kpi-accent:#e07b39}.dash-kpi-rose{--kpi-accent:#dc2626}.dash-kpi-cyan{--kpi-accent:#0891b2}.dash-kpi-primary,.dash-kpi-gold,.dash-kpi-teal,.dash-kpi-indigo,.dash-kpi-amber,.dash-kpi-rose,.dash-kpi-cyan{border-top:3px solid var(--kpi-accent)}.dash-charts-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dash-chart-card{width:100%;min-width:0;min-height:280px;margin-bottom:0}.dash-chart-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:-8px 0 16px}.dash-chart-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);margin:24px 0}.dash-vbar-chart{justify-content:space-between;align-items:flex-end;gap:10px;height:200px;padding-top:8px;display:flex}.dash-vbar-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.dash-vbar-value{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:6px;font-size:10px;font-weight:600;overflow:hidden}.dash-vbar-track{background:var(--progress-track-bg);border:1px solid var(--progress-track-border);border-radius:6px 6px 2px 2px;flex:1;align-items:flex-end;width:100%;max-width:48px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #14171f12}.dash-vbar-fill{background:var(--progress-fill-gradient);border-radius:6px 6px 2px 2px;width:100%;min-height:4px}.dash-vbar-label{color:var(--color-text-secondary);text-align:center;margin-top:8px;font-size:11px}.dash-donut-layout{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.dash-donut{border-radius:50%;flex-shrink:0;width:140px;height:140px;position:relative}.dash-donut-hole{background:var(--color-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%}.dash-donut-hole strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.1}.dash-donut-hole span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.dash-legend{flex:1;min-width:140px;margin:0;padding:0;list-style:none}.dash-legend li{font-size:var(--text-sm);align-items:center;gap:8px;padding:5px 0;display:flex}.dash-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.dash-legend-label{color:var(--color-text-secondary);flex:1}.dash-legend-value{font-weight:600}.dash-hbar-chart{flex-direction:column;gap:10px;display:flex}.dash-hbar-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;display:grid}.dash-hbar-label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-hbar-value{text-align:right;font-size:12px;font-weight:600}.dash-rank-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dash-rank-item{align-items:flex-start;gap:12px;display:flex}.dash-rank-num{background:var(--color-primary-subtle,#eef4fc);width:22px;height:22px;color:var(--color-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dash-rank-main{flex:1;min-width:0}.dash-rank-top{font-size:var(--text-sm);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.dash-rank-top strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-rank-bar{margin-bottom:4px;overflow:hidden}.dash-rank-meta{color:var(--color-text-secondary);font-size:11px}.dash-recent-list{margin:0;padding:0;list-style:none}.dash-recent-item{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dash-recent-item:last-child{border-bottom:none}.dash-recent-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-recent-main span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-recent-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dash-recent-date{color:var(--color-text-secondary);font-size:10px}.dash-pay-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.dash-pay-paid{color:#166534;background:#dcfce7}.dash-pay-pending{color:#92400e;background:#fef3c7}.dash-pay-partial{color:#1e40af;background:#dbeafe}.dash-quick-actions{margin-top:var(--space-2);width:100%}.dash-section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}@media (width<=1400px){.dashboard-page .dash-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=1200px){.dashboard-page .dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.dash-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dash-charts-grid{grid-template-columns:1fr}}@media (width<=768px){.dash-kpi-grid,.dashboard-page .dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-hbar-row{grid-template-columns:minmax(72px,90px) 1fr 28px}.dash-kpi{padding:14px 16px}.page-container:not(:has(.projects-hub)){padding:var(--space-4)}}@media (width<=480px){.dash-kpi-grid,.dashboard-page .dash-kpi-grid{grid-template-columns:1fr}.dash-hbar-row{grid-template-columns:minmax(64px,80px) 1fr 24px}}.dash-recent-link{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.dash-recent-link:hover strong{color:var(--color-primary)}.reports-page{width:100%;min-width:0;max-width:none}.reports-page .page-header,.reports-page .report-filters-wrap,.reports-page .report-section,.reports-page .section-card,.reports-page .report-project-banner,.reports-page .dash-kpi-grid,.reports-page .dash-charts-grid,.reports-page .report-stage-grid,.reports-page .report-tables-split,.reports-page .report-activity-grid,.reports-page .report-dual-progress{box-sizing:border-box;width:100%;min-width:0}.report-filters-wrap{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #14171f0a}.report-filters{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-filters .field{min-width:0}.report-export-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-export-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-right:var(--space-1);font-weight:700}.report-project-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#534ab70f 0%,#0d94880d 100%);display:flex}.report-project-banner h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 6px}.report-project-banner p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.report-project-dates{font-size:var(--text-xs)!important;margin-top:6px!important}.report-kpi-grid{margin-bottom:var(--space-3)}.report-kpi-grid-dense{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reports-page .dash-charts-grid:not(.report-two-col){grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .dash-charts-grid.report-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.report-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.report-section-toggle{width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;display:flex}.report-section-actions{padding-right:var(--space-3);flex-shrink:0}.report-section-toggle:hover{background:var(--color-surface-muted)}.report-section-toggle h2{font-family:var(--font-display);font-size:var(--text-base);margin:0;font-weight:600}.report-section-toggle p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:4px 0 0}.report-section-chevron{color:var(--color-text-secondary);margin-left:var(--space-3);flex-shrink:0;font-size:1.1rem}.report-section-body{padding:var(--space-4);border-top:1px solid var(--color-border)}.report-stage-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.report-stage-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.report-stage-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.report-mini-stats{margin:var(--space-3) 0 0;font-size:var(--text-xs);grid-template-columns:repeat(2,1fr);gap:8px 12px;display:grid}.report-mini-stats div{justify-content:space-between;gap:8px;display:flex}.report-mini-stats dt{color:var(--color-text-secondary);margin:0}.report-mini-stats dd{margin:0;font-weight:600}.report-dual-progress{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.report-tables-split,.report-activity-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-activity-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.report-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.report-inline-progress{align-items:center;gap:8px;min-width:100px;display:flex}.report-inline-progress .progress-bar-tooltip,.report-inline-progress .progress-bar-track{flex:1;min-width:48px}.report-inline-progress span{white-space:nowrap;font-size:11px;font-weight:600}.report-timeline{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-2);border-left:2px solid var(--color-border);list-style:none}.report-timeline-item{padding:0 0 var(--space-4) var(--space-4);position:relative}.report-timeline-dot{left:calc(-1 * var(--space-2) - 5px);background:var(--color-primary);border:2px solid var(--color-surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-primary-subtle,#eef4fc);border-radius:50%;position:absolute;top:4px}.report-timeline-content strong{font-size:var(--text-sm)}.report-timeline-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:4px 0}.report-timeline-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.report-empty-hint{color:var(--color-text-secondary);margin:0;line-height:1.6}@media (width<=1200px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .dash-charts-grid:not(.report-two-col){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.report-dual-progress,.report-tables-split,.report-two-col{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .dash-charts-grid,.reports-page .dash-charts-grid.report-two-col{grid-template-columns:1fr}}@media (width<=600px){.report-filters{grid-template-columns:1fr}.report-project-banner{flex-direction:column}}@media print{.no-print,.layout-sidebar,.layout-nav,.report-filters-wrap,.report-section-toggle,.report-section-actions{display:none!important}.report-section-body,.report-section.is-print-open .report-section-body,.report-section .report-section-body,.report-section-body[hidden]{display:block!important}.report-section{break-inside:avoid;border:none;margin-bottom:24px}.reports-page{max-width:none}.dash-charts-grid{grid-template-columns:repeat(2,1fr)}.report-print-meta{border-bottom:1px solid #999;margin-bottom:16px;padding-bottom:12px;display:block!important}.report-print-meta h1{margin:0 0 8px;font-size:18pt}.report-print-meta p{margin:2px 0;font-size:10pt}}.report-print-meta{display:none}.report-export-row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.report-kpi-link{color:inherit;border-radius:var(--radius-md);text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.report-kpi-link:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #534ab740}.report-inline-link{color:var(--color-primary);font-weight:600;text-decoration:none}.report-inline-link:hover{text-decoration:underline}.report-project-chip-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.report-project-chip{background:var(--color-surface-muted,#f8fafc);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.report-billing-table-card{margin-top:var(--space-3)}#toast-portal{z-index:12000;pointer-events:none;position:fixed;inset:0}.toast-viewport{top:auto;bottom:var(--space-5);right:var(--space-5);gap:var(--space-3);width:min(380px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;opacity:1;animation:.28s cubic-bezier(.21,1.02,.73,1) toast-enter;display:flex;transform:translate(0)}.toast-exit{animation:.22s forwards toast-exit}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.toast-icon svg{width:18px;height:18px}.toast-message{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);flex:1;margin:0;padding-top:2px}.toast-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:flex}.toast-dismiss:hover{background:var(--color-surface-muted);color:var(--color-text)}.toast-dismiss svg{width:14px;height:14px}.toast-success{border-color:var(--color-success-border);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-success-bg) 100%)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-color:var(--color-error-border);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-error-bg) 100%)}.toast-error .toast-icon{color:var(--color-error)}.toast-warning{border-color:var(--color-warning-border);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-warning-bg) 100%)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info{border-color:var(--color-info-border);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-info-bg) 100%)}.toast-info .toast-icon{color:var(--color-info)}@keyframes toast-enter{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@media (width<=600px){.toast-viewport{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);width:auto}.toast{animation-name:toast-enter-mobile}@keyframes toast-enter-mobile{0%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}}.support-page .tab-bar{margin-bottom:var(--space-4)}.support-form{gap:var(--space-3);flex-direction:column;display:flex}.support-type-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.support-type-fieldset legend{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:0 6px;font-size:12px;font-weight:700}.support-radio{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.support-radio input{margin-top:4px}.support-radio span{flex-direction:column;gap:2px;display:flex}.support-radio strong{font-size:var(--text-sm)}.support-radio small{color:var(--color-text-secondary);font-size:12px}.support-detail{gap:var(--space-3);flex-direction:column;display:flex}.support-detail-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.support-detail-from{font-size:var(--text-sm);margin:0}.support-detail-body h4,.support-updates h4,.support-manage-form h4{font-size:var(--text-sm);margin:0 0 8px}.support-comment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.support-comment-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:10px 12px}.support-comment-head{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.support-manage-form{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.tech-support-email-list{margin:0 0 var(--space-3);flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.tech-support-email-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.tech-support-email-empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:4px 0}.tech-support-add-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.page-header-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=700px){.tech-support-add-row{grid-template-columns:1fr}}.theme-switcher-btn{border-radius:var(--radius-md);width:34px;height:34px;color:inherit;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-switcher-btn-header{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-heading)}.theme-switcher-btn-header:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.theme-switcher-btn-sidebar{color:var(--sidebar-text-hover);background:#ffffff0a;border:1px solid #ffffff24}.theme-switcher-btn-sidebar:hover{color:#fff;background:#ffffff1a}.theme-switcher-btn-rail{width:42px;height:42px;color:var(--sidebar-text);border-radius:12px;margin:0 0 6px}.theme-switcher-btn-rail:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-footer-actions{align-items:center;gap:var(--space-2);display:flex}.sidebar-footer-actions .btn{flex:1}.rail-theme-switcher{display:inline-flex}@media (width<=768px){.rail-theme-switcher{display:none}}html[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .login-input-wrap input{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--color-text-muted)}html[data-theme=dark] .main-content,html[data-theme=dark] .page-container,html[data-theme=dark] .mobile-header{background:var(--color-bg)}html[data-theme=dark] .mobile-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}html[data-theme=dark] table th,html[data-theme=dark] .table-wrap th{background:var(--table-header-bg);color:var(--color-text-heading)}html[data-theme=dark] table td,html[data-theme=dark] .table-wrap td{color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] .modal,html[data-theme=dark] .modal-content,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .searchable-select-menu,html[data-theme=dark] .notification-panel{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .login-form-panel{background:linear-gradient(#1a1d27f5 0%,#12141cf0 100%)}html[data-theme=dark] .login-card-header h2,html[data-theme=dark] .login-card .field>label,html[data-theme=dark] .login-card .field span:first-child{color:var(--color-text-heading)}html[data-theme=dark] .login-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b8fff33,0 2px 8px #00000059}html[data-theme=dark] .login-submit-btn,html[data-theme=dark] .login-submit-btn:hover:not(:disabled){color:var(--color-on-primary)}html[data-theme=dark] .login-footer-note{color:var(--color-text-muted)}html[data-theme=dark] .login-bg-layer-gradient{background:radial-gradient(80% 60% at 15% 20%,#8b8fff29,#0000 55%),radial-gradient(70% 55% at 85% 75%,#d4a85c1a,#0000 50%),linear-gradient(#080a10 0%,#0f121a 48%,#080a10 100%)}html[data-theme=alternative] body{background:var(--color-bg);color:var(--color-text)}html[data-theme=alternative] .main-content,html[data-theme=alternative] .page-container{background:var(--color-bg)}html[data-theme=alternative] .mobile-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}html[data-theme=alternative] .btn-primary,html[data-theme=alternative] .btn-primary:hover:not(:disabled){color:var(--color-on-primary)}html[data-theme=alternative] .page-header h2,html[data-theme=alternative] .section-card-head h3,html[data-theme=alternative] .section-card>h3{font-family:var(--font-display);color:var(--color-text-heading)}html[data-theme=alternative] .section-card,html[data-theme=alternative] .module-card,html[data-theme=alternative] .module-card-link{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}html[data-theme=alternative] input,html[data-theme=alternative] select,html[data-theme=alternative] textarea,html[data-theme=alternative] .login-input-wrap input{color:var(--color-text);background:#fffdf8;border-color:#d9c4a4}html[data-theme=alternative] .login-input-wrap input:focus,html[data-theme=alternative] input:focus,html[data-theme=alternative] select:focus,html[data-theme=alternative] textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #b873332e,0 2px 8px #b873331a}html[data-theme=alternative] .login-page{background:#141414}html[data-theme=alternative] .login-shell{border:1px solid #fdf5e62e;box-shadow:0 4px 6px #0003,0 24px 80px #0000008c,inset 0 1px #fdf5e60f}html[data-theme=alternative] .login-brand-panel{background:linear-gradient(155deg,#b8733314 0%,#0000 45%),linear-gradient(#1a1a1a 0%,#141414 100%);border-right:1px solid #b8733338}html[data-theme=alternative] .login-brand-eyebrow{color:#d4a574}html[data-theme=alternative] .login-brand-title{color:#fdf5e6}html[data-theme=alternative] .login-brand-tagline,html[data-theme=alternative] .login-brand-features li{color:#d8cfc3}html[data-theme=alternative] .login-feature-dot{background:linear-gradient(135deg,#b87333,#d4a574);box-shadow:0 0 10px #b8733373}html[data-theme=alternative] .login-form-panel{background:linear-gradient(#fdf5e6 0%,#f7efe0 100%)}html[data-theme=alternative] .login-card-header h2{color:#2d1e17}html[data-theme=alternative] .login-card-subtitle,html[data-theme=alternative] .login-footer-note{color:#8a6a4e}html[data-theme=alternative] .login-submit-btn{color:#fffaf3;background:#b87333;border-color:#b87333}html[data-theme=alternative] .login-submit-btn:hover:not(:disabled){filter:none;color:#fffaf3;background:#9a5f2a}html[data-theme=alternative] .login-bg-layer-gradient{background:radial-gradient(80% 60% at 15% 20%,#b8733324,#0000 55%),radial-gradient(70% 55% at 85% 75%,#d4a85c1a,#0000 50%),linear-gradient(#101010 0%,#1a1a1a 48%,#101010 100%)}html[data-theme=alternative] .login-bg-plane,html[data-theme=alternative] .login-bg-hex,html[data-theme=alternative] .login-bg-ring{border-color:#b8733359;box-shadow:0 0 40px #b873331f}html[data-theme=alternative] .login-orb-1{background:radial-gradient(circle,#b873336b,#0000 70%)}html[data-theme=alternative] .login-orb-3{background:radial-gradient(circle,#d4a85c47,#0000 70%)}html[data-theme=dark] .module-card:hover,html[data-theme=dark] .translator-module-card:hover,html[data-theme=alternative] .module-card:hover,html[data-theme=alternative] .translator-module-card:hover,html[data-theme=dark] .field input:focus,html[data-theme=dark] .field select:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] .toolbar input:focus,html[data-theme=dark] .toolbar select:focus,html[data-theme=dark] .search-input-wrap input:focus,html[data-theme=alternative] .field input:focus,html[data-theme=alternative] .field select:focus,html[data-theme=alternative] .field textarea:focus{border-color:var(--color-primary)}html[data-theme=dark] .dash-kpi,html[data-theme=dark] .dash-chart-card,html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .list-panel,html[data-theme=dark] .projects-hub-panel,html[data-theme=dark] .hub-side-panel{background:var(--color-surface);color:var(--color-text)}html[data-theme=dark] .dash-chart-card,html[data-theme=dark] .card,html[data-theme=dark] .panel,html[data-theme=dark] .list-panel,html[data-theme=dark] .projects-hub-panel,html[data-theme=dark] .hub-side-panel,html[data-theme=dark] .dash-kpi{border-color:var(--color-border)}html[data-theme=dark] .dash-kpi-teal{--kpi-accent:#2dd4bf}html[data-theme=dark] .dash-kpi-indigo{--kpi-accent:#818cf8}html[data-theme=dark] .dash-kpi-amber{--kpi-accent:#fb923c}html[data-theme=dark] .dash-kpi-rose{--kpi-accent:#f87171}html[data-theme=dark] .dash-kpi-cyan{--kpi-accent:#22d3ee}html[data-theme=dark] .dash-kpi-primary,html[data-theme=dark] .dash-kpi-gold,html[data-theme=dark] .dash-kpi-teal,html[data-theme=dark] .dash-kpi-indigo,html[data-theme=dark] .dash-kpi-amber,html[data-theme=dark] .dash-kpi-rose,html[data-theme=dark] .dash-kpi-cyan{border-top-color:var(--kpi-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--kpi-accent) 16%, var(--color-surface)) 0%, var(--color-surface) 52%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--kpi-accent) 38%, transparent)}html[data-theme=dark] .dash-kpi-primary:hover,html[data-theme=dark] .dash-kpi-gold:hover,html[data-theme=dark] .dash-kpi-teal:hover,html[data-theme=dark] .dash-kpi-indigo:hover,html[data-theme=dark] .dash-kpi-amber:hover,html[data-theme=dark] .dash-kpi-rose:hover,html[data-theme=dark] .dash-kpi-cyan:hover{border-top-color:var(--kpi-accent);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--kpi-accent) 52%, transparent)}html[data-theme=dark] .dash-kpi-primary .dash-kpi-icon,html[data-theme=dark] .dash-kpi-gold .dash-kpi-icon,html[data-theme=dark] .dash-kpi-teal .dash-kpi-icon,html[data-theme=dark] .dash-kpi-indigo .dash-kpi-icon,html[data-theme=dark] .dash-kpi-amber .dash-kpi-icon,html[data-theme=dark] .dash-kpi-rose .dash-kpi-icon,html[data-theme=dark] .dash-kpi-cyan .dash-kpi-icon{background:color-mix(in srgb, var(--kpi-accent) 22%, transparent);color:var(--kpi-accent)}html[data-theme=dark] .dash-kpi-highlighted{border-color:color-mix(in srgb, var(--kpi-accent,#22d3ee) 38%, var(--color-border));border-top-color:var(--kpi-accent,#22d3ee);background:linear-gradient(180deg, color-mix(in srgb, var(--kpi-accent,#22d3ee) 18%, var(--color-surface)) 0%, var(--color-surface) 55%)}html[data-theme=dark] .dash-kpi-highlighted:hover{border-color:color-mix(in srgb, var(--kpi-accent,#22d3ee) 55%, var(--color-border));border-top-color:var(--kpi-accent,#22d3ee)}a.btn,button.btn,.btn{-webkit-tap-highlight-color:transparent}a.btn-primary,a.btn-primary:hover,a.btn-secondary,a.btn-secondary:hover,a.btn-ghost,a.btn-ghost:hover{text-decoration:none}a.btn-primary,button.btn-primary,.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}a.btn-primary:hover:not(:disabled),button.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}a.btn-secondary,button.btn-secondary,.btn-secondary{background:var(--color-surface);color:var(--color-text-heading);border-color:var(--color-border-strong)}a.btn-ghost,button.btn-ghost,.btn-ghost{color:var(--color-text-secondary)}a.btn-ghost:hover:not(:disabled),button.btn-ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){color:var(--color-text-heading);background:var(--color-surface-muted)}.tab-bar-pill,.hub-tabs,.wpo-status-filter-tabs.tab-bar-pill{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong);border-color:#0000}.tab-bar-pill button,.hub-tab,.wpo-status-filter-tabs button{color:var(--color-text-secondary)}.tab-bar-pill button.active,.hub-tab.active,.wpo-status-filter-tabs button.active{background:var(--color-inverse-bg);color:var(--color-inverse-fg)}.tab-bar-pill button.active .notification-dot,.hub-tab.active .notification-dot{box-shadow:0 0 0 2px var(--color-inverse-bg)}.badge-neutral{background:var(--color-surface-muted);color:var(--color-text-heading);border-color:var(--color-border-strong)}html[data-theme=dark] .btn-secondary,html[data-theme=alternative] .btn-secondary{background:var(--color-surface);color:var(--color-text-heading);border-color:var(--color-border-strong)}html[data-theme=dark] .btn-secondary:hover:not(:disabled),html[data-theme=alternative] .btn-secondary:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-heading)}html[data-theme=dark] .btn-ghost,html[data-theme=alternative] .btn-ghost{color:var(--color-text-secondary)}html[data-theme=dark] .btn-ghost:hover:not(:disabled),html[data-theme=alternative] .btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-heading)}html[data-theme=dark] .btn-link,html[data-theme=alternative] .btn-link{color:var(--color-primary)}html[data-theme=dark] .btn-link:hover,html[data-theme=alternative] .btn-link:hover{color:var(--color-primary-hover)}html[data-theme=dark] .login-card-header h2,html[data-theme=alternative] .login-card-header h2,html[data-theme=dark] .work-plan-expand-btn,html[data-theme=alternative] .work-plan-expand-btn,html[data-theme=dark] .th-sort,html[data-theme=alternative] .th-sort,html[data-theme=dark] .row-overflow-menu button,html[data-theme=alternative] .row-overflow-menu button,html[data-theme=dark] .table-edit-btn,html[data-theme=alternative] .table-edit-btn{color:var(--color-text-heading)}html[data-theme=dark] .assignee-chip,html[data-theme=alternative] .assignee-chip{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] .list-download-btn,html[data-theme=alternative] .list-download-btn{color:var(--color-text-heading);border-color:var(--color-border-strong);background:var(--color-surface)}html[data-theme=dark] .list-download-btn:hover,html[data-theme=alternative] .list-download-btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-heading)}html[data-theme=dark] .settings-reset-scope-warning .settings-reset-confirm-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--color-warning) 12%, var(--color-surface)) 0%, var(--color-surface-muted) 100%)}html[data-theme=dark] .settings-reset-scope-warning .settings-reset-step{background:var(--color-warning-bg);color:var(--color-warning)}html[data-theme=dark] .settings-reset-scope-warning .settings-reset-confirm-header h3{color:var(--color-warning)}html[data-theme=dark] .settings-reset-scope-warning .settings-reset-confirm-input{background:var(--color-surface);color:var(--color-text);border-color:var(--color-warning-border)}.fm-import-panel{gap:var(--space-5);flex-direction:column;display:flex}.fm-import-steps{gap:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.fm-import-steps li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;display:flex}.fm-import-steps li.is-done{background:#f3fbf6;border-color:#9ad0ad}.fm-import-step-n{width:28px;height:28px;font-weight:700;font-size:var(--text-sm);background:var(--color-surface-muted);color:var(--color-text-heading);border-radius:999px;flex:none;place-items:center;display:grid}.fm-import-steps li.is-done .fm-import-step-n{color:#fff;background:#157a3a}.fm-import-steps strong{font-size:var(--text-sm);display:block}.fm-import-steps small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.4;display:block}.fm-import-form{margin-top:var(--space-4)}.fm-import-check{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--text-sm);display:flex}.fm-import-batch-card{gap:var(--space-4);margin:var(--space-3) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary,var(--color-bg-subtle));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.fm-import-batch-summary{margin-top:var(--space-3)}.fm-import-actions,.fm-import-toolbar,.fm-import-filters,.fm-import-confirm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fm-import-toolbar{margin:var(--space-3) 0}.fm-import-toolbar input[type=search]{flex:1;min-width:280px}.fm-import-layouts{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fm-import-warnings{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);padding-left:1.2rem}.fm-import-muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.fm-import-notes{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);padding-left:1.2rem;line-height:1.45}.fm-import-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:360px;overflow:auto}.fm-import-table-wrap::-webkit-scrollbar{width:6px;height:6px}.fm-import-table-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.fm-import-table-wrap .fm-import-table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%;margin:0}.fm-import-table-wrap .fm-import-table th,.fm-import-table-wrap .fm-import-table td{vertical-align:middle}.fm-import-table-wrap .fm-import-table th:first-child,.fm-import-table-wrap .fm-import-table td:first-child{width:44px;min-width:44px;max-width:44px;padding-left:var(--space-3);padding-right:var(--space-3);text-align:center}.fm-import-table-wrap .fm-import-table th:last-child,.fm-import-table-wrap .fm-import-table td:last-child{white-space:nowrap}.fm-import-table-wrap .fm-import-table thead th{z-index:2;background:var(--table-header-bg);box-shadow:inset 0 -2px 0 var(--table-header-border);position:sticky;top:0}.fm-import-table-wrap .fm-import-table tbody td{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.fm-import-table-wrap .fm-import-table tbody tr:last-child td{border-bottom:none}.fm-import-table-wrap .fm-import-table-assignees{table-layout:fixed}.fm-import-table-wrap .fm-import-table-assignees th:nth-child(2),.fm-import-table-wrap .fm-import-table-assignees td:nth-child(2){width:24%}.fm-import-table-wrap .fm-import-table-assignees th:nth-child(3),.fm-import-table-wrap .fm-import-table-assignees td:nth-child(3){width:22%}.fm-import-table-wrap .fm-import-table-assignees th:nth-child(4),.fm-import-table-wrap .fm-import-table-assignees td:nth-child(4),.fm-import-table-wrap .fm-import-table-assignees th:nth-child(5),.fm-import-table-wrap .fm-import-table-assignees td:nth-child(5){width:14%}.fm-import-table-wrap .fm-import-table-assignees th:nth-child(6),.fm-import-table-wrap .fm-import-table-assignees td:nth-child(6){width:18%}.fm-import-table-wrap .fm-import-table-projects{width:max-content;min-width:100%}.fm-import-table-wrap .fm-import-table-projects th,.fm-import-table-wrap .fm-import-table-projects td{white-space:nowrap}.fm-import-table-wrap .fm-import-table-projects th:nth-child(2),.fm-import-table-wrap .fm-import-table-projects td:nth-child(2){white-space:normal;min-width:180px}.fm-import-preview-block{margin-top:var(--space-5)}.fm-import-preview-block h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.fm-import-table-wrap tr.is-blocked-row{opacity:.72}.fm-import-progress{margin-top:var(--space-3);max-width:36rem}.fm-import-summary,.fm-import-detail{font-size:var(--text-sm);color:var(--color-text-secondary)}.fm-import-detail h4{margin:var(--space-3) 0 4px;color:var(--color-text-heading)}.fm-import-confirm{margin-top:var(--space-4);align-items:flex-end}@media (width<=1100px){.fm-import-steps{grid-template-columns:1fr 1fr}}@media (width<=700px){.fm-import-steps{grid-template-columns:1fr}}.data-export-panel{gap:var(--space-5);flex-direction:column;display:flex}.data-export-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.data-export-panel .settings-panel{padding:0 0 var(--space-5)}.data-export-panel .settings-workflow-header{padding:var(--space-5) var(--space-5) 0}.data-export-section-header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.data-export-section-header .search-input-wrap{flex:0 0 280px;min-width:240px}.data-export-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;display:flex}.data-export-count,.data-export-muted{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.data-export-panel .data-export-muted,.data-export-panel .alert,.data-export-panel .table-wrap{margin-left:var(--space-5);margin-right:var(--space-5)}.data-export-table-grid{gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-export-table-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;align-items:flex-start;display:flex}.data-export-table-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle,#534ab70f)}.data-export-table-card input{margin-top:3px}.data-export-table-card strong{font-size:var(--text-sm);display:block}.data-export-table-card small{color:var(--color-text-muted);letter-spacing:.02em;margin:2px 0 6px;font-size:11px;display:block}.data-export-table-card span span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45;display:block}.data-export-scope-switch{margin:var(--space-4) var(--space-5) 0;width:fit-content}.data-export-filters{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) 0;flex-wrap:wrap;align-items:center;display:flex}.data-export-status-filters{flex-wrap:wrap;gap:8px;display:flex}.data-export-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.data-export-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle,#534ab714);color:var(--color-primary)}.data-export-progress{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.data-export-progress select{min-width:160px}.data-export-summary{gap:var(--space-3);margin:var(--space-4) var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.data-export-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg);flex-direction:column;gap:4px;display:flex}.data-export-summary small{color:var(--color-text-secondary);font-size:12px}.data-export-summary strong{font-family:var(--font-display);font-size:1.25rem}.data-export-counts{margin:var(--space-4) var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:0;list-style:none;display:grid}.data-export-counts li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);padding:8px 0;display:flex}.data-export-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:0 var(--space-5) var(--space-5);display:flex}.data-export-actions .data-export-muted{margin:0}.data-export-history-wrap{margin-bottom:var(--space-5)}.data-export-history-wrap .csv-mig-table{margin-left:0;margin-right:0}.data-export-job-progress{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted,var(--color-surface))}@media (width<=900px){.data-export-table-grid,.data-export-counts,.data-export-summary{grid-template-columns:1fr}.data-export-section-header{flex-direction:column}.data-export-section-header .search-input-wrap{flex:auto;width:100%}}.motion-fill{transform-origin:0;animation:motion-fill-x var(--motion-fill-duration,.52s) var(--motion-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--motion-stagger,0s)}.motion-fill-y{transform-origin:bottom;animation-name:motion-fill-y}.motion-ring-stroke{animation:motion-ring var(--motion-fill-duration,.52s) var(--motion-ease,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--motion-stagger,0s)}@keyframes motion-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes motion-ring{0%{stroke-dashoffset:var(--motion-ring-from)}to{stroke-dashoffset:var(--motion-ring-to)}}.progress-bar-fill,.stage-qty-seg,.dash-vbar-fill,.dash-hbar-fill,.dash-rank-bar-fill{position:relative;overflow:hidden}.progress-bar-active>.motion-fill:after,.progress-bar-active>.progress-bar-fill:after,.progress-bar-active>.stage-qty-seg:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 38%,#ffffff47 50%,#0000 62% 100%);animation:2.6s ease-in-out .65s infinite motion-sheen;position:absolute;inset:0;transform:translate(-100%)}.progress-bar-complete>.motion-fill:after,.progress-bar-complete>.progress-bar-fill:after,.progress-bar-complete>.stage-qty-seg:after{content:none;animation:none}.progress-bar-complete:hover .progress-bar-fill,.progress-bar-complete:hover .stage-qty-seg{filter:none}@keyframes motion-sheen{0%,28%{transform:translate(-100%)}58%,to{transform:translate(120%)}}.progress-bar-tooltip{width:100%;min-width:0;display:block}.progress-bar-track{cursor:default}.progress-bar-track:hover .progress-bar-fill,.stage-qty-progress-bar:hover .stage-qty-seg{filter:brightness(1.06)}.stage-qty-progress>.progress-bar-tooltip,.stage-qty-progress>.has-tooltip-trigger{width:100%;min-width:0}.dash-kpi,.stat-card,.translator-project-card,.compact-progress-header{animation:motion-enter var(--motion-enter-duration,.24s) var(--motion-ease,cubic-bezier(.22, 1, .36, 1)) backwards;animation-delay:var(--motion-enter-delay,0s)}.dash-kpi-grid>:first-child{--motion-enter-delay:0s}.dash-kpi-grid>:nth-child(2){--motion-enter-delay:30ms}.dash-kpi-grid>:nth-child(3){--motion-enter-delay:60ms}.dash-kpi-grid>:nth-child(4){--motion-enter-delay:90ms}.dash-kpi-grid>:nth-child(5){--motion-enter-delay:.12s}.dash-kpi-grid>:nth-child(6){--motion-enter-delay:.15s}.dash-kpi-grid>:nth-child(7){--motion-enter-delay:.18s}.dash-kpi-grid>:nth-child(n+8){--motion-enter-delay:.2s}@keyframes motion-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-loading{animation:.18s both motion-fade-in}.page-content-busy{transition:opacity var(--transition-base)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}.badge-pulse{animation:2.2s ease-in-out infinite motion-status-pulse}@keyframes motion-status-pulse{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 3px #2563eb33}}html[data-theme=dark] .badge-pulse{animation-name:motion-status-pulse-dark}@keyframes motion-status-pulse-dark{0%,to{box-shadow:0 0 #8b8fff00}50%{box-shadow:0 0 0 3px #8b8fff47}}@media (prefers-reduced-motion:reduce){.motion-fill,.motion-fill-y,.motion-ring-stroke,.dash-kpi,.stat-card,.translator-project-card,.compact-progress-header,.page-loading,.badge-pulse,.progress-bar-active>.motion-fill:after,.progress-bar-active>.progress-bar-fill:after,.progress-bar-active>.stage-qty-seg:after{animation:none!important}.motion-fill,.motion-fill-y,.dash-kpi,.stat-card,.translator-project-card,.compact-progress-header{transform:none!important}.progress-bar-fill,.stage-qty-seg,.dash-vbar-fill,.dash-hbar-fill,.dash-rank-bar-fill,.progress-bar-track:hover .progress-bar-fill,.stage-qty-progress-bar:hover .stage-qty-seg{filter:none;transition:none}.spinner{animation:none!important}}
