:root{color-scheme:light;--color-indigo-50:var(--dk-f5f3ff,#f5f3ff);--color-indigo-100:var(--dk-ede9fe,#ede9fe);--color-indigo-500:var(--dk-6366f1,#6366f1);--color-indigo-700:var(--dk-4338ca,#4338ca);--color-violet-500:var(--dk-8b5cf6,#8b5cf6);--color-violet-600:var(--dk-7c3aed,#7c3aed);--color-slate-900:var(--dk-1e1b4b,#1e1b4b);--color-slate-500:var(--dk-6b5f8a,#6b5f8a);--color-slate-400:var(--dk-94a3b8,#94a3b8);--color-slate-300:var(--dk-e2e8f0,#e2e8f0);--color-emerald-700:var(--dk-047857,#047857);--color-amber-500:var(--dk-f59e0b,#f59e0b);--color-red-500:var(--dk-ef4444,#ef4444);--color-cyan-500:var(--dk-06b6d4,#06b6d4);--color-pink-500:var(--dk-ec4899,#ec4899);--color-white:var(--dk-ffffff,#fff);--bg:var(--color-indigo-50);--shell:var(--color-indigo-50);--card:var(--color-white);--ink:var(--color-slate-900);--muted:var(--color-slate-500);--border:rgba(30,27,75,.09);--accent:var(--color-indigo-500);--accent-soft:var(--color-indigo-100);--ok:var(--color-emerald-700);--hr-bg:var(--bg);--hr-card-bg:var(--dk-faf9ff,#faf9ff);--hr-border:var(--border);--hr-text:var(--ink);--hr-muted:var(--muted);--hr-blue:var(--accent);--hr-green:var(--ok);--hr-orange:var(--color-amber-500);--hr-red:var(--color-red-500);--hr-purple:var(--color-violet-500);--hr-cyan:var(--color-cyan-500);--hr-pink:var(--color-pink-500);--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--dash-space-xs:var(--space-8);--dash-space-sm:var(--space-16);--dash-space-md:var(--space-24);--dash-space-lg:var(--space-32);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--dash-radius:var(--radius-lg);--dash-radius-sm:var(--radius-md);--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.3,0,0,1);--sidebar-w:260px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--shadow-1:0 1px 2px rgba(17,17,40,.05);--shadow-2:0 8px 30px rgba(17,17,40,.06);--shadow-3:0 16px 48px rgba(17,17,40,.12);--z-nav:100;--z-dropdown:1000;--z-overlay:9000;--z-modal:10000;--z-toast:100010;--text-xs:.72rem;--text-sm:.82rem;--text-md:.92rem;--text-lg:1.05rem;--text-xl:1.35rem;--text-title:1.85rem;--font-sans:-apple-system , BlinkMacSystemFont , 'SF Pro Text' , 'Segoe UI' , 'DM Sans' , sans-serif;--font-mono:'DM Mono' , 'Menlo' , monospace;--control-font-mobile:.875rem}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}:where(button, a, [role="button"], input, select, textarea, [tabindex]):focus-visible {outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes toastSlideIn {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}@keyframes toastFadeOut {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(-10px); }
}@keyframes spin {
    to { transform: rotate(360deg); }
}@keyframes confirmFadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}.toast-container{position:fixed;top:20px;right:20px;z-index:100010;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:12px 20px;border-radius:8px;font-size:14px;font-family: var(--font-sans);color:var(--dk-fff,#fff);background:var(--dk-334155,#334155);box-shadow:0 4px 12px rgba(0,0,0,.15);animation:toastSlideIn .25s ease-out;max-width:380px;word-break:break-word}.toast-success{background:var(--dk-059669,#059669)}.toast-success::before{content:'';display:inline-block;width:6px;height:11px;margin:0 10px 2px 0;border-right:2.5px solid var(--dk-ffffff,#fff);border-bottom:2.5px solid var(--dk-ffffff,#fff);transform:rotate(45deg);animation:secCheckPop .35s var(--ease-emphasized,ease-out);vertical-align:middle}@keyframes secCheckPop {
    0%   { transform: rotate(45deg) scale(0); opacity: 0; }
    60%  { transform: rotate(45deg) scale(1.25); opacity: 1; }
    100% { transform: rotate(45deg) scale(1); }
}.toast-error{background:var(--dk-dc2626,#dc2626)}.toast-info{background:var(--dk-6366f1,#6366f1)}.toast-fade-out{animation:toastFadeOut .3s ease-in forwards}.toast-undo{background:var(--dk-1e293b,#1e293b);display:flex;align-items:center;gap:12px;min-width:260px;white-space:nowrap}.toast-undo span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-undo-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:var(--dk-fff,#fff);border-radius:4px;padding:3px 10px;font-size:13px;cursor:pointer;flex-shrink:0;font-family: var(--font-sans)}.toast-undo-btn:hover{background:rgba(255,255,255,.25)}.hr-btn-undo{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:20px;padding:4px 14px;font-size:13px;cursor:pointer;font-weight:500}.hr-btn-undo:hover{background:var(--dk-fde68a,#fde68a)}.hr-stage-pill-edit{cursor:pointer;user-select:none}.hr-stage-pill-edit:hover{opacity:.8}.hr-stage-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hr-stage-pick-btn{border:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-f8fafc,#f8fafc);color:var(--dk-475569,#475569);border-radius:20px;padding:3px 12px;font-size:12px;cursor:pointer;text-transform:capitalize}.hr-stage-pick-btn:hover{background:var(--dk-e2e8f0,#e2e8f0)}.hr-stage-pick-current{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);border-color:var(--dk-6366f1,#6366f1)}.hr-stage-pick-cancel{background:transparent;color:var(--dk-94a3b8,#94a3b8);border-color:transparent;font-size:11px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--dk-e2e0f0,#e2e0f0);border-top-color:var(--primary,var(--dk-6366f1,#6366f1));border-radius:50%;animation:spin .6s linear infinite}*{box-sizing:border-box}body{margin:0;font-family: var(--font-sans);color:var(--ink);background:var(--bg);min-height:100svh;height:100dvh;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}html,body,button,input,select,textarea,table,th,td,label,a,h1,h2,h3,h4,h5,h6{font-family: var(--font-sans)}.shell{width:100%;height:100dvh;max-width:none;margin:0;padding:0;overflow:hidden;scrollbar-width:none}.shell::-webkit-scrollbar{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.15rem;box-shadow:0 4px 24px rgba(99,102,241,.07);min-width:0;max-width:100%;box-sizing:border-box}@keyframes loginFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}@keyframes loginMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}@keyframes loginPulseRing {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50%      { transform: scale(1.15); opacity: 0.2; }
}@keyframes loginBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0; }
}@keyframes loginGradientShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}#loginView.hidden,#loginView.hidden *{animation:none!important}.login-split{display:flex;width:100%;height:100dvh;overflow:hidden}.login-fade-up{animation:loginFadeUp .7s ease-out both}.login-fade-up-delay{animation-delay:.2s}.login-brand-panel{flex:0 0 42%;background:linear-gradient(145deg,var(--dkg-4338ca,#4338ca),var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed),var(--dkg-a78bfa,#a78bfa));background-size:300% 300%;animation:loginGradientShift 8s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}#loginParticleCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-brand-content{position:relative;z-index:1;text-align:center;color:var(--dk-fff,#fff);width:100%;max-width:340px}.login-brand-logo-wrap{position:relative;width:100px;height:100px;margin:0 auto 1.2rem}.login-brand-logo{width:100px;height:100px;object-fit:contain;border-radius:50%;background:var(--dk-fff,#fff);padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:block;border:0;position:relative;z-index:1}.login-logo-ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.25);animation:loginPulseRing 3s ease-in-out infinite}.login-brand-title{font-size:2rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.02em;color:var(--dk-fff,#fff)}.login-marquee{width:100%;overflow:hidden;margin:0 0 1.2rem;-webkit-mask-image:linear-gradient(90deg,transparent,var(--dkg-000,#000) 15%,var(--dkg-000,#000) 85%,transparent);mask-image:linear-gradient(90deg,transparent,var(--dkg-000,#000) 15%,var(--dkg-000,#000) 85%,transparent)}.login-marquee-track{display:flex;gap:1.5rem;width:max-content;animation:loginMarquee 20s linear infinite}.login-marquee-track span{flex-shrink:0;padding:.35rem 1rem;border-radius:20px;font-size:.82rem;font-weight:600;color:var(--dk-fff,#fff);white-space:nowrap;border:none}.login-marquee-track span:nth-child(8n+1) {background:var(--dk-ef4444,#ef4444)}.login-marquee-track span:nth-child(8n+2) {background:var(--dk-f59e0b,#f59e0b);color:var(--dk-1e1b4b,#1e1b4b)}.login-marquee-track span:nth-child(8n+3) {background:var(--dk-10b981,#10b981)}.login-marquee-track span:nth-child(8n+4) {background:var(--dk-3b82f6,#3b82f6)}.login-marquee-track span:nth-child(8n+5) {background:var(--dk-ec4899,#ec4899)}.login-marquee-track span:nth-child(8n+6) {background:var(--dk-8b5cf6,#8b5cf6)}.login-marquee-track span:nth-child(8n+7) {background:var(--dk-06b6d4,#06b6d4)}.login-marquee-track span:nth-child(8n+8) {background:var(--dk-f97316,#f97316)}.login-brand-tagline{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.78);margin:0 0 1.2rem;font-weight:400}.login-typing-wrap{display:flex;align-items:center;justify-content:center;min-height:1.6em;gap:2px}.login-typing-text{font-size:.88rem;font-weight:500;color:rgba(255,255,255,.92);font-family: var(--font-mono, monospace);letter-spacing:.01em}.login-typing-cursor{display:inline-block;width:2px;height:1.1em;background:rgba(255,255,255,.85);animation:loginBlink .75s step-end infinite;vertical-align:text-bottom}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;background:var(--dk-faf9ff,#faf9ff);padding:2rem;overflow-y:auto}.login-form-inner{width:100%;max-width:380px}.login-form-header{margin-bottom:1.8rem}.login-form-header h1{font-size:2.2rem;font-weight:700;margin:0 0 .35rem;color:var(--ink);letter-spacing:-.03em}@keyframes loginCursorBlink {
    0%, 100% { border-right-color: var(--accent, var(--dk-6366f1, #6366f1)); }
    50%      { border-right-color: transparent; }
}.login-welcome-text{font-size:2.2rem;display:inline-block;border-right:3px solid var(--accent,var(--dk-6366f1,#6366f1));padding-right:4px;animation:loginCursorBlink .75s step-end infinite;white-space:nowrap;overflow:hidden;min-height:1.2em;background: linear-gradient(
        90deg,
        var(--dkg-1e1b4b, #1e1b4b) 0%, var(--dkg-1e1b4b, #1e1b4b) 35%,
        var(--dkg-6366f1, #6366f1) 45%, var(--dkg-a78bfa, #a78bfa) 50%, var(--dkg-6366f1, #6366f1) 55%,
        var(--dkg-1e1b4b, #1e1b4b) 65%, var(--dkg-1e1b4b, #1e1b4b) 100%
    );background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-welcome-text.typing-done{border-right-color:transparent;animation:loginTextShimmer 3s ease-in-out infinite}@keyframes loginTextShimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}.login-form-header p{margin:0;font-size:.92rem;color:var(--muted)}.login-field{margin-bottom:1rem}.login-field label{display:block;margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--dk-4a4570,#4a4570);letter-spacing:.01em}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;width:18px;height:18px;color:var(--muted);pointer-events:none;flex-shrink:0}.login-input-wrap input{width:100%;padding:.7rem .85rem .7rem 2.5rem;border:1.5px solid var(--dk-e2dff0,#e2dff0);border-radius:10px;font-size:.9rem;background:var(--dk-fff,#fff);transition:border-color .2s , box-shadow .2s}.login-input-wrap input::placeholder{color:var(--dk-b8b2d0,#b8b2d0)}.login-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.10);outline:none}.login-eye-btn{position:absolute;right:4px;width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;cursor:pointer}.login-eye-btn:hover{background:var(--dk-f0edff,#f0edff);transform:none}.eye-icon{width:18px;height:12px;border:2px solid var(--dk-5d688a,#5d688a);border-radius: 14px / 10px;position:relative;display:inline-block}.eye-icon::before{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--dk-5d688a,#5d688a);border-radius:50%;transform:translate(-50%,-50%)}.login-eye-btn.is-visible .eye-icon::after{content:'';position:absolute;left:-2px;top:50%;width:22px;height:2px;background:var(--dk-5d688a,#5d688a);transform:rotate(-32deg);transform-origin:center}.login-split button[type="submit"],.login-split .login-panel-btn{width:100%;margin-top:.6rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;border:none;border-radius:10px;color:var(--dk-fff,#fff);background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1) 0%,var(--dkg-7c3aed,#7c3aed) 100%);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s , box-shadow .2s;box-shadow:0 2px 8px rgba(99,102,241,.25)}.login-split button[type="submit"]:hover,.login-split .login-panel-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.login-btn-arrow{width:18px;height:18px;color:var(--dk-fff,#fff);transition:transform .2s}.login-split button[type="submit"]:hover .login-btn-arrow{transform:translateX(3px)}.login-footer-text{text-align:center;font-size:.78rem;color:var(--muted);margin:1.5rem 0 0;opacity:.7}.login-error{margin:.6rem 0 0;color:var(--dk-dc2626,#dc2626);font-size:.85rem;font-weight:500;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px;padding:.55rem .75rem}.login-status-ok{margin:.6rem 0 0;color:var(--dk-16a34a,#16a34a);font-size:.85rem;font-weight:500;background:var(--dk-f0fdf4,#f0fdf4);border:1px solid var(--dk-bbf7d0,#bbf7d0);border-radius:8px;padding:.55rem .75rem;line-height:1.45}.login-aux-link{width:auto;display:inline-flex;align-items:center;gap:4px;background:none;border:none;box-shadow:none;margin:0;padding:2px 4px;font-size:.82rem;font-weight:600;color:var(--dk-6366f1,#6366f1);cursor:pointer;border-radius:6px}.login-aux-link:hover{color:var(--dk-4f46e5,#4f46e5);text-decoration:underline;background:none}.login-aux-row{display:flex;justify-content:flex-end;margin:.4rem 0 0}.login-aux-row--center{justify-content:center;margin-top:1rem}.login-hint{margin:.1rem 0 .6rem;font-size:.78rem;color:var(--muted,var(--dk-64748b,#64748b));line-height:1.45}#resetExpiredBlock .login-panel-btn{margin-top:.8rem}.login-doodle-wrap{display:flex;justify-content:center;margin:.6rem 0 0}#loginAvatar{width:100%;max-width:360px;height:auto;overflow:visible}.avatar-mouth-neutral,.avatar-mouth-smile{transition:opacity .3s ease}@keyframes avatarShake {
    0%, 100% { transform: translateX(0); }
    15%      { transform: translateX(-6px) rotate(-2deg); }
    30%      { transform: translateX(5px) rotate(1.5deg); }
    45%      { transform: translateX(-4px) rotate(-1deg); }
    60%      { transform: translateX(3px) rotate(0.5deg); }
    75%      { transform: translateX(-1px); }
}#loginAvatar.shake{animation:avatarShake .5s ease-in-out}@media (prefers-reduced-motion:reduce){#loginAvatar,#loginAvatar *{transition:none!important;animation:none!important}}@media (max-width:850px){.login-brand-panel{display:none}.login-form-panel{padding:2rem 1.5rem;min-height:100dvh;align-items:flex-start;padding-top:max(env(safe-area-inset-top,0),2rem);padding-bottom:max(env(safe-area-inset-bottom,0),1rem)}.login-form-inner{max-width:420px}#loginAvatar{max-width:300px}}@media (max-width:480px){.login-form-panel{padding:1.25rem 1rem;padding-top:max(env(safe-area-inset-top,0),1.25rem)}.login-form-inner{max-width:100%}.login-form-header{margin-bottom:1.2rem}.login-form-header h1{font-size:1.5rem}.login-form-header p{font-size:.85rem}.login-welcome-text{font-size:1.5rem}.login-field{margin-bottom:.75rem}.login-field label{font-size:.8rem;margin-bottom:.3rem}.login-input-wrap input{padding:.8rem .85rem .8rem 2.5rem;font-size:1rem;border-radius:12px;min-height:48px}.login-split button[type="submit"]{padding:.85rem 1.2rem;font-size:1rem;border-radius:12px;min-height:50px;margin-top:.5rem}.login-eye-btn{width:44px;min-width:44px;height:44px}#loginAvatar{max-width:200px}.login-doodle-wrap{margin-top:.4rem}.login-footer-text{margin-top:.8rem;font-size:.72rem}.login-error{font-size:.82rem;padding:.5rem .65rem}}@media (max-width:360px){.login-form-panel{padding:1rem .75rem}.login-form-header h1{font-size:1.3rem}.login-form-header{margin-bottom:1rem}#loginAvatar{max-width:160px}}@media (max-height:500px) and (orientation:landscape){.login-brand-panel{display:none}.login-form-panel{align-items:center;padding:.75rem 2rem;overflow-y:auto}.login-form-inner{max-width:400px}.login-form-header{margin-bottom:.8rem}.login-form-header h1{font-size:1.3rem}.login-field{margin-bottom:.5rem}#loginAvatar{display:none}.login-doodle-wrap{display:none}.login-footer-text{margin-top:.5rem}}h1,h2,h3,h4{margin:0 0 .6rem;font-weight:600}p{margin:0 0 .9rem;color:var(--muted)}label{display:block;margin:.5rem 0 .35rem;font-size:.86rem;color:var(--dk-575f75,#575f75)}input,select,textarea,button{width:100%;max-width:100%;min-width:0;font-family:inherit;border-radius:10px;border:1px solid var(--border);padding:.66rem .8rem;background:var(--dk-fff,#fff);box-sizing:border-box}select{color-scheme:light;background-color:var(--dk-fff,#fff)}.muted-input,input:disabled.muted-input{background:var(--dk-f0edff,#f0edff)!important;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))!important;cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.12)}button{cursor:pointer;font-weight:600;border:none;color:var(--dk-fff,#fff);background:linear-gradient(135deg,var(--accent,var(--dkg-6366f1,#6366f1)),var(--dkg-7c3aed,#7c3aed))}button:hover{filter:brightness(1.05)}button:active:not(:disabled) {filter:brightness(.94)}button:disabled,button[disabled]{opacity:.55;cursor:not-allowed;filter:none}button.ghost{background:var(--dk-fff,#fff);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));border:1px solid var(--border)}button.ghost:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));border-color:var(--accent,var(--dk-6366f1,#6366f1))}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:1fr;gap:0;background:var(--shell);border:0;border-radius:0;padding:0;height:100%;overflow:hidden;box-shadow:none}.side-nav{display:flex;flex-direction:column;padding:0;min-height:0;height:100%;position:relative;z-index:3;background:linear-gradient(170deg,var(--dkg-6d28d9,#6d28d9) 0%,var(--dkg-5b21b6,#5b21b6) 40%,var(--dkg-4c1d95,#4c1d95) 100%);border:0;box-shadow:none;overflow:hidden;min-width:auto;max-width:none;border-radius:0}#topbarParticleCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:1.35rem 1.25rem 1rem;color:var(--dk-ffffff,#fff);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.brand-block strong{color:var(--dk-ffffff,#fff);margin-bottom:.15rem;font-size:1.05rem;line-height:1.25}.brand-logo{width:185px;height:auto;max-width:100%;object-fit:contain;object-position:left center;border-radius:0;background:transparent;border:0;padding:0;display:block;margin:0 0 2px 0;animation:brandLogoBreathe 5s ease-in-out infinite;transition:transform .35s ease , filter .35s ease;transform-origin:left center;will-change:transform , filter}.brand-logo:hover{transform:scale(1.04);filter:drop-shadow(0 4px 14px rgba(255,255,255,.35));animation-play-state:paused}.brand-logo-mini{display:none}@keyframes brandLogoBreathe {
    0%, 100% {
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
    }
    50% {
        transform: translateY(-2px) scale(1.018);
        filter: drop-shadow(0 3px 10px rgba(255, 255, 255, 0.18));
    }
}@media (prefers-reduced-motion:reduce){.brand-logo{animation:none}.brand-logo:hover{transform:none}}.menu{display:flex;flex-direction:column;gap:.15rem;align-items:stretch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.85rem .5rem .75rem;position:relative;z-index:1}.menu::-webkit-scrollbar{width:3px}.menu::-webkit-scrollbar-track{background:transparent}.menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.menu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}.menu{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.menu-item-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.menu-item-icon svg{width:18px;height:18px}.menu .menu-item[data-section="reports"] .menu-item-icon{color:var(--dk-f59e0b,#f59e0b)}.menu .menu-item[data-section="events"] .menu-item-icon{color:var(--dk-10b981,#10b981)}.menu .menu-item[data-section="calendar"] .menu-item-icon{color:var(--dk-38bdf8,#38bdf8)}.menu .menu-item[data-section="extensions"] .menu-item-icon{color:var(--dk-818cf8,#818cf8)}.menu .menu-item[data-section="messages"] .menu-item-icon{color:var(--dk-22d3ee,#22d3ee)}.menu .menu-item[data-section="circulars"] .menu-item-icon{color:var(--dk-fbbf24,#fbbf24)}.menu .menu-item[data-section="performance"] .menu-item-icon{color:var(--dk-84cc16,#84cc16)}.menu .menu-item[data-section="staff"] .menu-item-icon{color:var(--dk-a78bfa,#a78bfa)}.menu .menu-item[data-section="hrms"] .menu-item-icon{color:var(--dk-2dd4bf,#2dd4bf)}.menu .menu-item[data-section="timetable"] .menu-item-icon{color:var(--dk-f472b6,#f472b6)}.menu #emailsMenuItem .menu-item-icon{color:var(--dk-fb923c,#fb923c)}.menu .menu-item[data-section="appointments"] .menu-item-icon{color:var(--dk-fb7185,#fb7185)}.menu .menu-item[data-section="approvals"] .menu-item-icon{color:var(--dk-facc15,#facc15)}.menu .menu-item[data-section="assets"] .menu-item-icon{color:var(--dk-c084fc,#c084fc)}.menu .menu-item[data-section="tickets"] .menu-item-icon{color:var(--dk-4ade80,#4ade80)}.menu .menu-item[data-section="director_interviews"] .menu-item-icon{color:var(--dk-93c5fd,#93c5fd)}#emailsSideSubMenu .req-side-item[data-emailsub="wishes"] svg{color:var(--dk-ef4444,#ef4444)}#emailsSideSubMenu .req-side-item[data-emailsub="event_emails"] svg{color:var(--dk-0ea5e9,#0ea5e9)}[data-hrsub="employees"] svg{color:var(--dk-60a5fa,#60a5fa)}[data-hrsub="onboarding"] svg{color:var(--dk-a78bfa,#a78bfa)}[data-hrsub="attendance"] svg{color:var(--dk-2dd4bf,#2dd4bf)}[data-hrsub="leave"] svg{color:var(--dk-34d399,#34d399)}[data-hrsub="payroll"] svg{color:var(--dk-fbbf24,#fbbf24)}[data-hrsub="recruitment"] svg{color:var(--dk-60a5fa,#60a5fa)}[data-hrsub="exit"] svg{color:var(--dk-fb923c,#fb923c)}[data-hrsub="grievances"] svg{color:var(--dk-fb7185,#fb7185)}[data-reqsub="overview"] svg{color:var(--dk-818cf8,#818cf8)}[data-reqsub="wrong-assign"] svg{color:var(--dk-fb7185,#fb7185)}[data-reqsub="report-approvals"] svg{color:var(--dk-34d399,#34d399)}[data-reqsub="subtask-approvals"] svg{color:var(--dk-fbbf24,#fbbf24)}[data-reqsub="history"] svg{color:var(--dk-22d3ee,#22d3ee)}.side-nav-footer [data-section="profile"] .menu-item-icon{color:var(--dk-94a3b8,#94a3b8)}.side-nav-logout-btn .menu-item-icon{color:var(--dk-f87171,#f87171)}.side-nav-mobile-actions [data-section="profile"] .menu-item-icon{color:var(--dk-94a3b8,#94a3b8)}#mobileLogoutBtn .menu-item-icon{color:var(--dk-f87171,#f87171)}.menu .menu-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;text-decoration:none;color:rgba(255,255,255,.78);padding:.7rem .9rem;border-radius:10px;font-size:.9rem;background:transparent;border:0;cursor:pointer;margin:0;font-weight:500;position:relative;min-height:42px;line-height:1.2;flex-shrink:0;box-shadow:none!important}.menu .menu-item.has-chat-unread::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:999px;background:var(--dk-26d964,#26d964);box-shadow:0 0 0 2px rgba(255,255,255,.35)}.menu .menu-item.active{color:var(--dk-ffffff,#fff)!important;background:rgba(255,255,255,.16)!important;border-color:transparent;font-weight:600}.menu .menu-item.active::before{content:'';position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--dk-c4b5fd,#c4b5fd);border-radius:0 3px 3px 0}.menu .menu-item:hover{background:rgba(255,255,255,.1);border-color:transparent;color:var(--dk-ffffff,#fff);transform:none}.side-nav-footer{margin-top:auto;padding: 0.75rem 0.75rem calc(env(safe-area-inset-bottom, 0px) + 0.75rem);display:flex;flex-direction:column;gap:.45rem;background:linear-gradient(180deg,rgba(76,29,149,0) 0%,rgba(76,29,149,.96) 22%,rgba(76,29,149,1) 100%);flex-shrink:0;position:relative;z-index:1}.side-nav-footer::before{display:none}.side-nav-footer button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;height:40px!important;min-height:unset!important;padding:0 1.1rem!important;border-radius:12px!important;font-size:.85rem!important;font-weight:600!important;line-height:1!important;white-space:nowrap;transform:none!important;filter:none!important}.side-nav-footer button .menu-item-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;flex-shrink:0!important;position:static!important;margin:0!important;padding:0!important;line-height:0!important}.side-nav-footer button .menu-item-icon svg{width:16px!important;height:16px!important;display:block!important}.side-nav-footer-btn{background:rgba(99,102,241,.88)!important;color:var(--dk-fff,#fff)!important;border:none!important;box-shadow:0 2px 10px rgba(99,102,241,.28)!important;transition:background .15s!important}.side-nav-footer-btn:hover{background:var(--dk-6366f1,#6366f1)!important;filter:none!important;transform:none!important}.side-nav-logout-btn{background:transparent!important;color:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.side-nav-logout-btn:hover{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.85)!important;border-color:rgba(255,255,255,.25)!important;filter:none!important;transform:none!important}.content-shell{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg);padding:1.35rem 1.75rem 2.5rem;scrollbar-width:thin;scrollbar-color:var(--dk-a78bfa,#a78bfa) var(--dk-ede9fe,#ede9fe)}.content-shell::-webkit-scrollbar{width:12px}.content-shell::-webkit-scrollbar-track{background:var(--dk-ede9fe,#ede9fe);border-radius:12px}.content-shell::-webkit-scrollbar-thumb{background:var(--dk-a78bfa,#a78bfa);border-radius:12px;border:2px solid var(--dk-ede9fe,#ede9fe)}.content-shell::-webkit-scrollbar-thumb:hover{background:var(--dk-7c3aed,#7c3aed)}.topbar{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.35rem;position:sticky;top:0;z-index:20;max-width:none;background:var(--dk-ffffff,#fff);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 26px rgba(91,33,182,.06)}.grid{min-height:0;overflow:visible;padding-right:.2rem;box-sizing:border-box}.topbar-user{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.topbar-mobile-icons{display:flex;align-items:center;gap:.75rem;width:auto;justify-content:flex-start}.topbar-mobile-actions{display:flex;align-items:center;gap:.55rem}.topbar-welcome{min-width:0}@keyframes dashboardCursorBlink {
    0%, 100% { border-right-color: var(--accent, var(--dk-6366f1, #6366f1)); }
    50%      { border-right-color: transparent; }
}@keyframes dashboardTextShimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}.dashboard-welcome-text{display:inline-block;border-right:2px solid var(--accent,var(--dk-6366f1,#6366f1));padding-right:3px;animation:dashboardCursorBlink .75s step-end infinite;white-space:nowrap;overflow:hidden;max-width:100%;background: linear-gradient(
        90deg,
        var(--dkg-1e1b4b, #1e1b4b) 0%, var(--dkg-1e1b4b, #1e1b4b) 35%,
        var(--dkg-6366f1, #6366f1) 45%, var(--dkg-a78bfa, #a78bfa) 50%, var(--dkg-6366f1, #6366f1) 55%,
        var(--dkg-1e1b4b, #1e1b4b) 65%, var(--dkg-1e1b4b, #1e1b4b) 100%
    );background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-welcome-text.typing-done{border-right-color:transparent;animation:dashboardTextShimmer 3s ease-in-out infinite}.mobile-icon-btn{display:none;width:36px;height:36px;border-radius:999px;padding:0;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e6eaf7,#e6eaf7);align-items:center;justify-content:center}.topbar-mobile-actions .mobile-icon-btn{display:none!important}.mobile-icon-btn svg{width:18px;height:18px}.mobile-side-btn{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--dk-ffffff,#fff);border-radius:12px;min-height:42px;font-size:.9rem;font-weight:600;text-align:left;display:flex;align-items:center;gap:.65rem;justify-content:flex-start}.side-nav-mobile-actions{display:none}.mobile-nav-close{display:none}.mobile-nav-close svg{width:18px;height:18px}.mobile-bottom-nav{display:none}.topbar-tools{display:flex;align-items:center;gap:.8rem;margin-left:auto;min-width:0;flex-wrap:nowrap;position:relative;z-index:1}.top-search{position:relative;display:flex;align-items:center;width:clamp(260px,34vw,480px);overflow:visible;background:var(--dk-f5f3ff,#f5f3ff);border:1.5px solid var(--dk-ddd6fe,#ddd6fe);border-radius:24px;padding-right:5px;transition:border-color .15s , box-shadow .15s}.top-search:focus-within{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12);background:var(--dk-fff,#fff)}.top-search::before{content:none}.search-glyph{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--dk-8b80b0,#8b80b0);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transition:color .15s}.top-search:focus-within .search-glyph{color:var(--dk-6366f1,#6366f1)}.search-glyph svg{width:16px;height:16px}#globalSearchInput{height:40px;border-radius:24px;padding-left:2.3rem;padding-right:.5rem;background:transparent;border:none;box-shadow:none;font-size:.84rem;color:var(--dk-1e1b4b,#1e1b4b);flex:1;outline:none}#globalSearchInput::placeholder{color:var(--dk-8b80b0,#8b80b0)}#globalSearchInput::-webkit-search-cancel-button{-webkit-appearance:none;width:16px;height:16px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%23e2e0f0'/%3E%3Cpath d='M8 8l8 8M16 8l-8 8' stroke='%23555' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;cursor:pointer}.search-suggest{position:absolute;left:0;right:0;top: calc(100% + 6px);border:1px solid var(--dk-dfe6f8,#dfe6f8);border-radius:12px;background:var(--dk-ffffff,#fff);box-shadow:0 14px 30px rgba(32,45,79,.16);z-index:1400;overflow:hidden;max-height:290px;overflow-y:auto}.search-suggest-item{width:100%;border:0;background:var(--dk-fff,#fff);text-align:left;display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.62rem .74rem;border-bottom:1px solid var(--dk-edf2fb,#edf2fb);color:var(--dk-2d3757,#2d3757);cursor:pointer}.search-suggest-left{display:flex;flex-direction:column;min-width:0}.search-suggest-sub{font-size:.72rem;color:var(--dk-8a96b4,#8a96b4);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-suggest-item:last-child{border-bottom:0}.search-suggest-item:hover{background:var(--dk-f5f8ff,#f5f8ff)}.search-suggest-main{font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest-kind{color:var(--dk-6f7ea7,#6f7ea7);font-size:.78rem;font-weight:600}.top-search-go{display:none!important;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed))!important;color:var(--dk-fff,#fff)!important;border:none!important;border-radius:18px!important;padding:0 1.1rem!important;font-size:.80rem!important;font-weight:700!important;height:32px!important;min-height:unset!important;width:auto!important;flex-shrink:0;box-shadow:0 2px 8px rgba(99,102,241,.28)!important;transition:opacity .15s , box-shadow .15s!important;filter:none!important;transform:none!important;letter-spacing:.02em}.top-search-go:hover{opacity:.90!important;box-shadow:0 4px 14px rgba(99,102,241,.38)!important;filter:none!important;transform:none!important}.top-icon-btn{width:44px;min-width:44px;height:44px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--dk-f5f3ff,#f5f3ff);border:1.5px solid var(--dk-ddd6fe,#ddd6fe);color:var(--dk-6366f1,#6366f1);box-shadow:none!important;transition:background .15s , border-color .15s;overflow:visible}.top-icon-btn:hover{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-a5b4fc,#a5b4fc)}.top-create-btn{width:auto;min-width:110px;height:44px;padding:0 1.25rem;border-radius:22px;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed));box-shadow:0 6px 18px rgba(99,102,241,.28);border-color:transparent;color:var(--dk-fff,#fff);font-weight:700;font-size:.88rem;letter-spacing:.01em;transition:opacity .15s , transform .1s}.top-create-btn:hover{opacity:.9;transform:translateY(-1px)}.notif-wrap{position:relative}.notif-btn{width:44px;min-width:44px;height:44px;padding:0;position:relative;background:var(--dk-ffffff,#fff);color:var(--dk-1f2937,#1f2937);border:1px solid var(--border);box-shadow:none;overflow:visible}.notif-glyph{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.notif-glyph svg{width:18px;height:18px}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:999px;background:var(--dk-ef4444,#ef4444);color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.68rem;padding:0 .25rem;border:2px solid var(--dk-fff,#fff);box-shadow:0 1px 4px rgba(239,68,68,.35);line-height:1;z-index:10;pointer-events:none}.notif-menu{position:absolute;right:0;top: calc(100% + 8px);width:min(360px,calc(100vw - 2rem));border:1px solid var(--dk-dfe6f8,#dfe6f8);border-radius:14px;background:var(--dk-fff,#fff);box-shadow:0 25px 50px -12px rgba(32,45,79,.25) , 0 4px 14px rgba(32,45,79,.10);z-index:1300;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.6rem .7rem;border-bottom:1px solid var(--dk-edf1f8,#edf1f8)}.notif-head button{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;font-size:.74rem;font-weight:600;background:transparent;color:var(--dk-4338ca,#4338ca);border:1px solid rgba(99,102,241,.35);border-radius:999px;box-shadow:none}.notif-head button:hover{transform:none;filter:none;background:rgba(99,102,241,.08)}.notif-list{max-height:320px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(120,131,164,.45) transparent}.notif-list::-webkit-scrollbar{width:6px}.notif-list::-webkit-scrollbar-track{background:transparent}.notif-list::-webkit-scrollbar-thumb{background:rgba(120,131,164,.4);border-radius:999px}.notif-list::-webkit-scrollbar-thumb:hover{background:rgba(120,131,164,.6)}.notif-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--dk-e8ecf6,#e8ecf6);border-radius:0;cursor:pointer;background:var(--dk-fff,#fff);color:var(--dk-1f2937,#1f2937);padding:.7rem .8rem .72rem .8rem;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:.65rem;row-gap:.26rem;align-items:start;position:relative;transition:background 120ms ease}.notif-item::before{content:'';grid-column:1;grid-row: 1 / span 2;width:30px;height:30px;margin-top:1px;border-radius:50%;background-color:rgba(99,102,241,.13);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%236366f1\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M18\ 8A6\ 6\ 0\ 0\ 0\ 6\ 8c0\ 7-3\ 9-3\ 9h18s-3-2-3-9\'/%3E%3Cpath\ d=\'M13.73\ 21a2\ 2\ 0\ 0\ 1-3.46\ 0\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:center;background-size:15px 15px}.notif-item-head,.notif-item-msg{grid-column:2}.notif-item:not(.read) {background:var(--dk-f5f8ff,#f5f8ff)}.notif-item:hover{transform:none;filter:none;background:var(--dk-eef2ff,#eef2ff)}.notif-item.read{opacity:.7}.notif-item.read::before{opacity:.55}.notif-item.notif-tone-error::before{background-color:rgba(239,68,68,.12);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23ef4444\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'/%3E%3Cline\ x1=\'12\'\ y1=\'8\'\ x2=\'12\'\ y2=\'12\'/%3E%3Cline\ x1=\'12\'\ y1=\'16\'\ x2=\'12.01\'\ y2=\'16\'/%3E%3C/svg%3E)}.notif-item.notif-tone-success::before{background-color:rgba(16,185,129,.13);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%2310b981\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M22\ 11.08V12a10\ 10\ 0\ 1\ 1-5.93-9.14\'/%3E%3Cpolyline\ points=\'22\ 4\ 12\ 14.01\ 9\ 11.02\'/%3E%3C/svg%3E)}.notif-item.notif-tone-warning::before{background-color:rgba(245,158,11,.15);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23d97706\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M10.29\ 3.86L1.82\ 18a2\ 2\ 0\ 0\ 0\ 1.71\ 3h16.94a2\ 2\ 0\ 0\ 0\ 1.71-3L13.71\ 3.86a2\ 2\ 0\ 0\ 0-3.42\ 0z\'/%3E%3Cline\ x1=\'12\'\ y1=\'9\'\ x2=\'12\'\ y2=\'13\'/%3E%3Cline\ x1=\'12\'\ y1=\'17\'\ x2=\'12.01\'\ y2=\'17\'/%3E%3C/svg%3E)}.notif-item.notif-tone-deadline::before{background-color:rgba(249,115,22,.13);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23f97316\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'/%3E%3Cpolyline\ points=\'12\ 6\ 12\ 12\ 16\ 14\'/%3E%3C/svg%3E)}.notif-item.notif-tone-assign::before{background-color:rgba(139,92,246,.13);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%238b5cf6\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M16\ 21v-2a4\ 4\ 0\ 0\ 0-4-4H5a4\ 4\ 0\ 0\ 0-4\ 4v2\'/%3E%3Ccircle\ cx=\'8.5\'\ cy=\'7\'\ r=\'4\'/%3E%3Cline\ x1=\'20\'\ y1=\'8\'\ x2=\'20\'\ y2=\'14\'/%3E%3Cline\ x1=\'23\'\ y1=\'11\'\ x2=\'17\'\ y2=\'11\'/%3E%3C/svg%3E)}.notif-item-head{display:flex;align-items:baseline;gap:.6rem}.notif-item-title{font-weight:600;font-size:.86rem;color:var(--dk-111827,#111827);line-height:1.3;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.notif-item:not(.read) .notif-item-title {font-weight:700}.notif-item:not(.read) .notif-item-title::before {content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#6366f1;margin-right:.38rem;vertical-align:2px}.notif-item-msg{font-size:.81rem;color:var(--dk-4b5563,#4b5563);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;min-width:0}.notif-item-time{font-size:.7rem;color:var(--dk-6b7280,#6b7280);font-weight:500;flex:0 0 auto;white-space:nowrap}.notif-item-msg .notif-em-actor{color:var(--dk-4338ca,#4338ca)!important;font-weight:700!important;background:rgba(79,70,229,.08);padding:0 .18em;border-radius:3px}.notif-item-msg .notif-em-entity{color:var(--dk-111827,#111827)!important;font-weight:700!important;font-style:italic}.notif-item.read .notif-item-msg .notif-em-actor,.notif-item.read .notif-item-msg .notif-em-entity{color:inherit!important;background:transparent}.notif-empty{padding:26px 16px;color:var(--dk-7883a4,#7883a4);font-size:.84rem;text-align:center}.notif-empty::before{content:"";display:block;width:30px;height:30px;margin:0 auto 8px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b93d6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.85}.profile-avatar-wrap{position:relative;width:52px;height:52px;flex:0 0 52px}.profile-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--dkg-6b5cff,#6b5cff),var(--dkg-8f7cff,#8f7cff));color:var(--dk-fff,#fff);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;text-transform:uppercase;border:2px solid var(--dk-e7ecfb,#e7ecfb);background-size:cover;background-position:center}.profile-avatar-plus{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:999px;padding:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;border:1px solid var(--dk-d5dcf0,#d5dcf0);background:var(--dk-fff,#fff);color:var(--dk-4e5d86,#4e5d86)}.profile-avatar-plus:hover{background:var(--dk-f1edff,#f1edff);color:var(--dk-3f3b75,#3f3b75)}.profile-photo-menu{position:fixed;z-index:1200;min-width:170px;border:1px solid var(--dk-dfe6f8,#dfe6f8);border-radius:12px;background:var(--dk-fff,#fff);box-shadow:0 16px 36px rgba(31,41,71,.2);padding:.45rem;display:grid;gap:.35rem}.profile-photo-menu button{width:100%}.topbar h2{margin-bottom:.18rem}.topbar p{margin:0}.grid{display:block;gap:0;margin-bottom:1rem;min-width:0;max-width:100%}.section-card{border-radius:20px;padding:1.25rem;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));box-shadow:0 4px 24px rgba(99,102,241,.07);border:1px solid var(--border)}.grid:not(:has(> :not(.hidden))) {display:none!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;height:0!important;overflow:hidden!important}.grid:last-of-type{grid-template-columns:1fr 1fr}.grid:last-of-type>.section-card[data-section="profile"]{grid-column: 1 / -1}.actions{display:flex;gap:.55rem;margin-top:.8rem}.actions>*{flex:1}.table-wrap{overflow-x:auto;margin-top:.75rem}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem;background:transparent}th,td{text-align:left;padding:.62rem .52rem;border-bottom:1px solid var(--dk-f0edf7,#f0edf7);vertical-align:top}th{color:var(--dk-6b7280,#6b7280);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.task-cards-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.events-summary-band{display:flex;flex-wrap:wrap;gap:var(--space-8,.5rem);margin:0 0 .4rem}.events-summary-tile{width:auto;min-width:0;display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;flex:0 1 auto;min-height:38px;padding:.3rem .7rem;border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-pill,999px);background:var(--card,var(--dk-fff,#fff));cursor:pointer;text-align:left;transition:box-shadow var(--motion-base,200ms) var(--ease-emphasized) , border-color var(--motion-base,200ms)}.events-summary-tile>svg{flex-shrink:0;color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.events-summary-tile.est-tone-danger>svg{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.events-summary-tile.est-tone-warn>svg{color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.events-summary-tile:hover{box-shadow:0 4px 14px rgba(99,102,241,.14);border-color:var(--dk-c4b5fd,#c4b5fd)}.events-summary-tile.is-active{background:var(--color-indigo-100,var(--dk-ede9fe,#ede9fe));border-color:var(--dk-c4b5fd,#c4b5fd)}.events-summary-tile .est-count{font-size:1.02rem;font-weight:800;line-height:1;color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.events-summary-tile .est-count.est-danger{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.events-summary-tile .est-count.est-warn{color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.events-summary-tile .est-label{font-size:.76rem;font-weight:600;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));letter-spacing:.01em;white-space:nowrap}.events-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8,.5rem);margin:0 0 .4rem}.events-primary-strip{gap:.4rem;row-gap:.4rem}.events-primary-strip .events-viewmode-toggle{margin-left:auto}@media (min-width:1100px){.events-primary-strip{flex-wrap:nowrap}.events-primary-strip .events-search-wrap{flex:1 1 300px;min-width:170px;max-width:520px}.events-primary-strip .dash-filter-chip--search{flex:1 1 auto;max-width:none}.events-primary-strip .events-scope-seg{padding-left:.55rem;padding-right:.55rem}.events-primary-strip .evm-btn{padding-left:.6rem;padding-right:.6rem}.events-primary-strip .events-recurring-btn,.events-primary-strip .events-blueprints-btn{flex:0 0 auto;white-space:nowrap}}.events-search-wrap .dash-filter-chip--search{width:100%;max-width:none}.events-scope-control{display:inline-flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:var(--radius-pill,999px);background:var(--dk-f5f3ff,#f5f3ff);flex:0 1 auto;max-width:100%;overflow:visible}.events-scope-seg{width:auto;min-width:0;display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .7rem;border:none;border-radius:var(--radius-pill,999px);background:transparent;color:var(--dk-4a3f6b,#4a3f6b);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s , color .15s}.events-scope-seg:hover{color:var(--dk-5b21b6,#5b21b6)}.events-scope-seg .ess-count{min-width:1.3rem;padding:.04rem .38rem;border-radius:999px;background:var(--dk-fff,#fff);color:var(--ink,var(--dk-1e1b4b,#1e1b4b));font-size:.72rem;font-weight:700;text-align:center}.events-scope-seg.is-active{background:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.events-scope-seg.is-active .ess-count{background:rgba(255,255,255,.28);color:var(--dk-fff,#fff)}.events-scope-seg[data-filter="focus"]>svg{flex-shrink:0}.events-scope-more-wrap{position:relative;display:inline-flex}.events-scope-more-btn{gap:.3rem}.events-scope-more-menu{position:absolute;top: calc(100% + 6px);left:0;z-index:40;min-width:220px;padding:.35rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:var(--radius-md,10px);box-shadow:0 12px 32px rgba(76,29,149,.16);display:flex;flex-direction:column;gap:1px;max-height:min(70vh,380px);overflow-y:auto}.events-scope-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:34px;padding:0 .6rem;border:none;border-radius:8px;background:transparent;color:var(--dk-3f3663,#3f3663);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s , color .12s}.events-scope-item:hover{background:var(--dk-f3edff,#f3edff);color:var(--dk-5b21b6,#5b21b6)}.events-scope-item.is-active{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}.events-scope-item .esi-count{min-width:1.3rem;padding:.04rem .4rem;border-radius:999px;background:var(--dk-f1edfb,#f1edfb);color:var(--dk-5b21b6,#5b21b6);font-size:.72rem;font-weight:700;text-align:center}.events-scope-sep{height:1px;margin:.18rem .3rem;background:var(--dk-efeafb,#efeafb)}.events-with-wrap{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-8,.5rem)}.events-with-tiles{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-8,.5rem)}.events-with-tiles:empty{display:none}.events-with-tile{gap:.45rem}.events-with-launcher{border-style:dashed;color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.events-with-launcher:hover{border-color:var(--dk-a78bda,#a78bda)}.events-with-tile .est-label{font-size:.82rem;font-weight:600;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.events-with-tile.is-active{background:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));border-color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.events-with-tile.is-active>svg,.events-with-tile.is-active .est-label,.events-with-tile.is-active .est-count{color:var(--dk-fff,#fff)}.events-with-tile.is-active .events-with-caret{color:rgba(255,255,255,.85)}.events-with-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:.05rem;color:var(--dk-9b8ec9,#9b8ec9);cursor:pointer;border-radius:6px}.events-with-caret:hover{color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.events-with-menu{position:absolute;top: calc(100% + 6px);left:0;right:auto;z-index:41;width:268px;max-width:80vw;padding:.4rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:var(--radius-md,10px);box-shadow:0 12px 32px rgba(76,29,149,.16);display:flex;flex-direction:column;gap:.3rem}.events-search-wrap{position:relative;display:flex;align-items:center}.events-with-row-pin{cursor:pointer;border-radius:5px;padding:2px}.events-with-row-pin:hover{background:var(--dk-ede7fb,#ede7fb)}.events-with-overflow-tile{gap:0}.events-with-overflow-tile .est-label{font-variant-numeric:tabular-nums;font-weight:600}.events-with-body{display:flex;flex-direction:column;gap:1px;max-height:min(60vh,340px);overflow-y:auto}.events-with-sec-label{padding:.35rem .5rem .15rem;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dk-8a7fb0,#8a7fb0)}.events-with-row{display:flex;align-items:center;gap:.45rem;min-height:34px;padding:0 .4rem 0 .55rem;border-radius:8px;cursor:pointer;transition:background .12s}.events-with-row:hover{background:var(--dk-f3edff,#f3edff)}.events-with-row.is-selected{background:var(--dk-ede9fe,#ede9fe)}.events-with-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--dk-3f3663,#3f3663)}.events-with-row-count{min-width:1.2rem;padding:.02rem .36rem;border-radius:999px;background:var(--dk-f1edfb,#f1edfb);color:var(--dk-5b21b6,#5b21b6);font-size:.7rem;font-weight:700;text-align:center}.events-with-row-pin{flex-shrink:0;display:inline-flex;align-items:center;color:var(--dk-c4b8e6,#c4b8e6)}.events-with-row:hover .events-with-row-pin{color:var(--dk-9b8ec9,#9b8ec9)}.events-with-row-pin.is-pinned{color:var(--dk-7c3aed,#7c3aed)}.events-with-hint{padding:.3rem .5rem .45rem;font-size:.72rem;color:var(--dk-8a7fb0,#8a7fb0)}.events-with-empty{padding:.7rem .5rem;text-align:center;font-size:.8rem;color:var(--dk-8a7fb0,#8a7fb0)}.task-dir-badge{display:inline-flex;align-items:center;gap:.22rem;padding:.05rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;vertical-align:middle}.task-dir-badge>svg{flex-shrink:0}.task-dir-badge--out{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}.task-dir-badge--in{background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0369a1,#0369a1)}.events-sort-chip{flex:0 0 auto}.events-filters-wrap{position:relative;display:inline-flex}.events-filters-btn{gap:.4rem}.events-filters-btn.has-facets{background:var(--color-indigo-100,var(--dk-ede9fe,#ede9fe));border-color:var(--dk-c4b5fd,#c4b5fd);color:var(--dk-5b21b6,#5b21b6)}.ess-badge{min-width:1.15rem;padding:.02rem .34rem;border-radius:999px;background:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-size:.68rem;font-weight:700;text-align:center;line-height:1.35}.events-filters-panel{position:absolute;top: calc(100% + 6px);right:0;z-index:40;width:min(640px,92vw);padding:.7rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:var(--radius-md,10px);box-shadow:0 14px 36px rgba(76,29,149,.18);display:flex;flex-direction:column;gap:.55rem}.events-filters-panel .efp-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.events-filters-panel .efp-row--views{padding-top:.5rem;border-top:1px dashed var(--dk-ece6fa,#ece6fa)}.events-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .45rem}.events-active-chip{width:auto;min-width:0;display:inline-flex;align-items:center;gap:.3rem;min-height:28px;padding:0 .55rem;border:1px solid var(--dk-d8cffc,#d8cffc);border-radius:var(--radius-pill,999px);background:var(--dk-f3effd,#f3effd);color:var(--dk-5b21b6,#5b21b6);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .12s , border-color .12s}.events-active-chip:hover{background:var(--dk-e9e1fb,#e9e1fb);border-color:var(--dk-b9a7f5,#b9a7f5)}.events-active-chip>svg{flex-shrink:0;opacity:.7}.events-active-chip:hover>svg{opacity:1}.events-active-chip--clear{background:transparent;border-color:transparent;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));text-decoration:underline}.events-active-chip--clear:hover{background:var(--dk-f5f1fd,#f5f1fd);color:var(--dk-5b21b6,#5b21b6)}.events-facet-date-label{font-size:.74rem;font-weight:600;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.events-facet-toggle,.events-facet-clear{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:0 .7rem;border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:var(--radius-md,10px);background:var(--dk-fff,#fff);color:var(--ink,var(--dk-1e1b4b,#1e1b4b));font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s , background .15s , box-shadow .15s}.events-facet-toggle:hover,.events-facet-clear:hover{border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 2px rgba(139,92,246,.08)}.events-facet-toggle[aria-pressed="true"],.events-facet-toggle.is-active{background:var(--color-indigo-100,var(--dk-ede9fe,#ede9fe));border-color:var(--dk-c4b5fd,#c4b5fd);color:var(--dk-5b21b6,#5b21b6)}.events-viewmode-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:var(--radius-pill,999px);background:var(--dk-f5f3ff,#f5f3ff)}.evm-btn{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .85rem;border:none;border-radius:var(--radius-pill,999px);background:transparent;color:var(--dk-4a3f6b,#4a3f6b);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s , color .15s}.evm-btn:hover{color:var(--dk-5b21b6,#5b21b6)}.evm-btn.is-active{background:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.events-list-wrap{margin-top:0;width:100%;max-height:calc(100vh - 18rem);overflow-y:auto;overflow-x:auto}.events-list-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.events-list-table thead th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));padding:.4rem .6rem;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe));white-space:nowrap;position:sticky;top:0;z-index:5;background:var(--dk-faf8ff,#faf8ff);box-shadow:0 1px 0 var(--border,var(--dk-ede9fe,#ede9fe)) , 0 4px 8px -6px rgba(76,29,149,.25)}.events-list-table thead th.events-list-th-sort{cursor:pointer;user-select:none}.events-list-table thead th.events-list-th-sort:hover{color:var(--accent,var(--dk-6366f1,#6366f1))}.events-list-table thead th.events-list-th-sort:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:-2px}.events-list-table thead th.events-list-th-sort.is-sorted{color:var(--accent,var(--dk-6366f1,#6366f1))}.events-list-table thead th .elh-sort-label{vertical-align:middle}.events-list-table thead th .elh-sort-ind{vertical-align:middle;margin-left:.25rem}.events-list-table thead th .elh-sort-ind--idle{opacity:.35}.events-list-table thead th.events-list-th-sort:hover .elh-sort-ind--idle{opacity:.7}.events-list-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe));vertical-align:middle}.events-subtask-section{margin-top:.5rem}.events-subtask-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem .35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.events-subtask-head .esh-count{background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));border-radius:999px;padding:.02rem .42rem;font-size:.68rem;font-weight:700}.events-subtask-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem .45rem .7rem;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-left:3px solid var(--dk-a78bfa,#a78bfa);background:var(--dk-fff,#fff);cursor:pointer;text-align:left;transition:background .12s ease}.events-subtask-row:hover{background:var(--dk-faf8ff,#faf8ff)}.events-subtask-row:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:-2px}.events-subtask-row .esr-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.events-subtask-row .esr-title{font-size:.82rem;font-weight:600;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-subtask-row .esr-parent{font-size:.72rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-subtask-row .esr-status{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.events-subtask-list-wrap{border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:12px;background:var(--dk-fff,#fff)}.events-subtask-list-wrap .events-subtask-row:last-child{border-bottom:none}.events-list-row{cursor:pointer;transition:background .12s}.events-list-row:hover{background:var(--dk-faf8ff,#faf8ff)}.events-list-row.is-pinned{background:var(--dk-fbf9ff,#fbf9ff)}.events-list-row .elr-pin{width:44px;position:relative;padding-left:.9rem}.events-list-row .elr-pin::before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:999px;background:var(--pri,var(--accent,var(--dk-6366f1,#6366f1)))}.events-list-row .elr-pin .task-pin-btn{position:static;top:auto;right:auto;width:auto;height:auto;display:inline-flex}.events-list-row .elr-title{font-weight:600;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.events-list-row .elr-task .task-dept-badge,.events-list-row .elr-task .pipeline-link-chip{margin-left:.35rem;vertical-align:middle}.events-list-row .elr-assignee-cell{display:inline-flex;align-items:center;gap:.35rem}.events-list-row .elr-assignee-by{display:block;margin-top:.1rem;margin-left:1.75rem;font-size:.7rem;line-height:1.2;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem}.events-list-row .elr-progcell{min-width:110px;white-space:nowrap}.elr-progress{display:inline-block;width:70px;height:6px;border-radius:999px;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));overflow:hidden;vertical-align:middle}.elr-progress-bar{display:block;height:100%;border-radius:999px;background:var(--accent,var(--dk-6366f1,#6366f1))}.elr-progress.is-overdue .elr-progress-bar{background:var(--hr-red,var(--dk-ef4444,#ef4444))}.elr-progress-label{margin-left:.4rem;font-size:.72rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.elr-due{white-space:nowrap;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.elr-due.is-overdue,.elr-due.elr-due--overdue{color:var(--hr-red,var(--dk-ef4444,#ef4444));font-weight:600}.elr-due.elr-due--today{color:var(--hr-orange,var(--dk-f59e0b,#f59e0b));font-weight:600}.events-list-row--done{opacity:.7}.events-list-row--done .elr-title{color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-weight:500}.elr-activity{white-space:nowrap;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-size:.78rem}.events-list-more-row td{text-align:center;padding:1rem;border-bottom:none}.events-board-wrap{display:block;overflow-x:auto}.events-board{margin-top:.7rem;display:flex;gap:var(--space-12,.75rem);overflow-x:auto;padding-bottom:.5rem}.board-col{flex:0 0 240px;display:flex;flex-direction:column;gap:.5rem;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-lg,14px);padding:.6rem}.board-col-head{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.board-col-head .board-col-count{min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--dk-fff,#fff);color:var(--ink,var(--dk-1e1b4b,#1e1b4b));font-size:.72rem;text-align:center}.board-col-body{display:flex;flex-direction:column;gap:.45rem}.board-col-empty{color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-size:.78rem;padding:.3rem .1rem}.board-col-more{color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-size:.74rem;padding:.25rem .1rem}.board-card{background:var(--dk-fff,#fff);border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-md,10px);padding:.5rem .6rem;cursor:pointer;transition:box-shadow .12s , border-color .12s}.board-card:hover{box-shadow:0 3px 10px rgba(99,102,241,.14);border-color:var(--dk-c4b5fd,#c4b5fd)}.board-card.is-pinned{border-left:3px solid var(--accent,var(--dk-6366f1,#6366f1))}.board-card-title{font-size:.82rem;font-weight:600;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));margin-bottom:.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.board-card-due{font-size:.72rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.board-card-due.is-overdue,.board-card-due.board-card-due--overdue{color:var(--hr-red,var(--dk-ef4444,#ef4444));font-weight:600}.board-card-due.board-card-due--today{color:var(--hr-orange,var(--dk-f59e0b,#f59e0b));font-weight:600}.board-card-foot{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.task-cards-grid--slim .task-card-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.events-view-tab[data-filter="overdue"]{color:var(--dk-dc2626,#dc2626)}.events-view-tab[data-filter="overdue"] strong{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-dc2626,#dc2626)}.events-view-tab[data-filter="overdue"].is-active{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fca5a5,#fca5a5);color:var(--dk-991b1b,#991b1b)}.events-view-tab[data-filter="overdue"].is-active strong{background:var(--dk-dc2626,#dc2626);color:var(--dk-ffffff,#fff)}.events-view-tab[data-filter="delegated-overdue"]{color:var(--dk-b45309,#b45309)}.events-view-tab[data-filter="delegated-overdue"] strong{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.events-view-tab[data-filter="delegated-overdue"].is-active{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fcd34d,#fcd34d);color:var(--dk-92400e,#92400e)}.events-view-tab[data-filter="delegated-overdue"].is-active strong{background:var(--dk-d97706,#d97706);color:var(--dk-ffffff,#fff)}.task-card{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:14px;background:var(--dk-ffffff,#fff);box-shadow:0 8px 20px rgba(91,33,182,.06);padding:1rem;display:flex;flex-direction:column;gap:.46rem;cursor:pointer;transition:box-shadow .18s ease , transform .18s ease}.task-card:hover{box-shadow:0 14px 30px rgba(91,33,182,.12);transform:translateY(-1px);border-color:var(--dk-c4b5fd,#c4b5fd)}.task-card.admin-source,.task-card.admin-assigned-task{position:relative;background:var(--dk-ffffff,#fff);border-color:var(--hr-border,var(--dk-ede9fe,#ede9fe))}.task-card.admin-source::before,.task-card.admin-assigned-task::before{content:'';position:absolute;left:10px;top:14px;width:4px;height:22px;border-radius:999px;background:var(--dk-ff8a00,#ff8a00)}.task-card-head{position:relative;display:block;min-width:0;padding-right:4.25rem}.task-card-title{margin:0;min-width:0;font-size:1rem;line-height:1.25;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));overflow-wrap:anywhere;word-break:break-word}.task-dept-badge{display:inline-block;margin-left:.4em;padding:.1em .5em;font-size:.7rem;font-weight:600;line-height:1.4;color:var(--dk-5b21b6,#5b21b6);background:var(--dk-ede9fe,#ede9fe);border-radius:9999px;vertical-align:middle;white-space:nowrap}.task-card.is-pinned{border-left:3px solid var(--brand-2,var(--dk-6c5ce7,#6c5ce7))}.task-pin-btn{position:absolute;top:0;right:36px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--dk-94a3b8,#94a3b8);border-radius:6px;cursor:pointer;transition:background .15s ease , color .15s ease , transform .1s ease}.task-pin-btn:hover{background:rgba(108,92,231,.10);color:var(--brand-2,var(--dk-6c5ce7,#6c5ce7))}.task-pin-btn:active{transform:translateY(1px)}.task-pin-btn:focus-visible{outline:2px solid var(--brand-2,var(--dk-6c5ce7,#6c5ce7));outline-offset:2px}.task-pin-btn.is-pinned{color:var(--brand-2,var(--dk-6c5ce7,#6c5ce7))}.task-pin-btn.is-pinned:hover{background:rgba(108,92,231,.16)}.task-card-menu{position:absolute;top:0;right:0}.task-card-menu summary{list-style:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));display:inline-flex;align-items:center;justify-content:center;color:var(--dk-4a3f6b,#4a3f6b);cursor:pointer;background:var(--dk-fff,#fff);font-size:1rem}.task-card-menu summary::-webkit-details-marker{display:none}.task-card-menu[open] summary{background:var(--dk-f3edff,#f3edff)}.task-card-menu-list{position:absolute;right:0;top: calc(100% + 4px);min-width:116px;z-index:5;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;background:var(--dk-fff,#fff);box-shadow:0 12px 28px rgba(91,33,182,.15);padding:.35rem;display:grid;gap:.25rem}.task-card-menu-list button{width:100%;text-align:left;padding:.38rem .5rem;font-size:.82rem}.task-card-menu-list button:hover{background:var(--dk-f3edff,#f3edff)}.task-card-menu-list button.danger{color:var(--dk-b0364c,#b0364c)}.task-card-desc{margin:0;color:var(--dk-6b6294,#6b6294);font-size:.83rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-schedule{color:var(--dk-4a3f6b,#4a3f6b);font-size:.8rem}.task-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--dk-6b6294,#6b6294);font-size:.78rem}.task-card-meta--two-row{flex-direction:column;align-items:flex-start;gap:.25rem}.task-card-meta-row{display:flex;align-items:center;gap:.3rem}.task-meta-label{font-size:.72rem;font-weight:600;color:var(--dk-a099c0,#a099c0);min-width:18px}.task-mini-avatar{width:22px;height:22px;border-radius:999px;background:var(--dk-f3edff,#f3edff);border:1px solid var(--dk-d8b4fe,#d8b4fe);color:var(--dk-5b21b6,#5b21b6);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background-repeat:no-repeat}.task-meta-sep{color:var(--dk-a099c0,#a099c0)}.task-meta-self{white-space:nowrap;min-width:0}.task-card-foot{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-end;margin-top:.2rem}.task-tags{display:flex;flex-wrap:wrap;gap:.3rem}.task-card[data-accent]{border-left-width:4px;border-left-style:solid}.board-card[data-accent]{border-left-width:3px;border-left-style:solid}.task-card:not(.is-pinned)[data-accent="overdue"],
.board-card:not(.is-pinned)[data-accent="overdue"] {border-left-color:var(--dk-ef4444,#ef4444)}.task-card:not(.is-pinned)[data-accent="progress"],
.board-card:not(.is-pinned)[data-accent="progress"] {border-left-color:var(--dk-6366f1,#6366f1)}.task-card:not(.is-pinned)[data-accent="waiting"],
.board-card:not(.is-pinned)[data-accent="waiting"] {border-left-color:var(--dk-f59e0b,#f59e0b)}.task-card:not(.is-pinned)[data-accent="done"],
.board-card:not(.is-pinned)[data-accent="done"] {border-left-color:var(--dk-10b981,#10b981)}.task-card:not(.is-pinned)[data-accent="scheduled"],
.board-card:not(.is-pinned)[data-accent="scheduled"] {border-left-color:var(--dk-94a3b8,#94a3b8)}.board-card{transition:box-shadow .12s , border-color .12s , transform .12s}.board-card:hover{transform:translateY(-1px)}.board-col-empty{border:1.5px dashed var(--dk-ddd6fe,#ddd6fe);border-radius:10px;padding:.9rem .4rem;text-align:center;background:var(--dk-faf8ff,#faf8ff)}.task-card .task-tags{flex-wrap:nowrap;overflow:hidden;min-width:0}.task-card .task-tags>*{flex:0 0 auto}.task-card .task-tags .task-tag-pills{flex-wrap:nowrap;overflow:hidden}@keyframes secCardEnter {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}@keyframes secCardEnterFade {
    from { opacity: 0; }
    to { opacity: 1; }
}.section-card:not(.hidden) {animation:secCardEnter .18s ease-out}.section-card[data-section="messages"]:not(.hidden) {animation:secCardEnterFade .18s ease-out}@media (prefers-reduced-motion:reduce){.section-card:not(.hidden),
    .section-card[data-section="messages"]:not(.hidden) {animation:none}}.task-tag-pills{display:inline-flex;flex-wrap:wrap;gap:var(--space-4,.25rem);align-items:center;vertical-align:middle}.task-tag-pill{display:inline-flex;align-items:center;gap:var(--space-4,.25rem);max-width:11rem;padding:.1rem .45rem;border:1px solid transparent;border-radius:var(--radius-pill,999px);font-size:.74rem;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.task-tag-pill--more{background:var(--dk-eef2f7,#eef2f7)!important;color:var(--dk-64748b,#64748b)!important;border-color:var(--dk-d8dee9,#d8dee9)!important;font-weight:700}.events-list-row .elr-task .task-tag-pills{margin-left:.35rem}.task-tag-pill--list{max-width:8.5rem;font-size:.72rem}.board-card .task-tag-pills{margin-top:.25rem}.task-tag-pill--board{max-width:7rem;font-size:.68rem;padding:.05rem .4rem}.events-tag-chipbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.45rem 0 .1rem}.events-tag-chip{display:inline-flex;width:auto;align-items:center;max-width:11rem;padding:.16rem .65rem;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:var(--radius-pill,999px);font-size:.76rem;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.events-tag-chip.is-active{box-shadow:0 0 0 1.5px currentColor;font-weight:700}.events-tag-chip.is-dim{opacity:.55}.events-tag-chip.is-dim:hover{opacity:1}.events-tag-chip--all.is-active{background:var(--dk-1e293b,#1e293b);color:var(--dk-fff,#fff);border-color:var(--dk-1e293b,#1e293b);box-shadow:none}.edv-tags-section .edv-tags-list{display:flex;flex-wrap:wrap;gap:var(--space-6,.375rem);align-items:center}.edv-tags-empty{font-size:.78rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.edv-tag-chip{max-width:14rem;padding:.1rem .45rem;font-size:.74rem}.edv-tag-remove{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 -.1rem 0 .05rem;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;border-radius:var(--radius-pill,999px)}.edv-tag-remove:hover{opacity:1}.edv-tag-add-btn{width:auto;display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .5rem;border:1px dashed var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:var(--radius-pill,999px);background:var(--dk-fff,#fff);color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast,120ms) ease , color var(--motion-fast,120ms) ease}.edv-tag-add-btn:hover{border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--accent,var(--dk-6366f1,#6366f1))}.edv-tag-add-wrap,.qa-tag-add-wrap{position:relative;display:inline-flex}.edv-tag-picker{position:absolute;top: calc(100% + 4px);left:0;z-index:60;min-width:12rem;max-width:16rem;max-height:16rem;overflow:auto;padding:var(--space-6,.375rem);background:var(--dk-fff,#fff);border:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:var(--radius-md,10px);box-shadow:0 12px 32px rgba(30,27,75,.16)}.edv-tag-opt-list{display:flex;flex-direction:column;gap:1px}.edv-tag-opt{width:100%;display:flex;align-items:center;gap:.45rem;padding:.3rem .4rem;border:none;background:transparent;border-radius:var(--radius-sm,6px);font-size:.78rem;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));text-align:left;cursor:pointer}.edv-tag-opt:hover{background:var(--accent-soft,var(--dk-eef2ff,#eef2ff))}.edv-tag-opt-swatch{width:.7rem;height:.7rem;flex:0 0 auto;border-radius:var(--radius-pill,999px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.edv-tag-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edv-tag-opt-empty{padding:.35rem .4rem;font-size:.74rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.edv-tag-create{display:flex;gap:var(--space-6,.375rem);margin-top:var(--space-6,.375rem);padding-top:var(--space-6,.375rem);border-top:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0))}.edv-tag-create-input{flex:1 1 auto;min-width:0;padding:.3rem .45rem;border:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:var(--radius-sm,6px);font-size:.78rem}.edv-tag-create-btn{width:auto;display:inline-flex;align-items:center;padding:.3rem .6rem;border:none;border-radius:var(--radius-sm,6px);background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:.76rem;font-weight:600;cursor:pointer}.edv-tag-create-btn:hover{filter:brightness(.95)}.qa-tags-field{display:flex;flex-wrap:wrap;gap:var(--space-6,.375rem);align-items:center}.qa-tag-chip{max-width:14rem;padding:.1rem .45rem;font-size:.74rem}.task-activity{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--dk-6b6294,#6b6294);font-size:.76rem}@media (max-width:1400px){:root{--sidebar-w:220px}.dash-kpi-zone .info-cards{gap:.5rem}.dash-kpi-zone .info-card{padding:.65rem;min-height:80px}.dash-kpi-zone .info-card .info-value{font-size:1.45rem}.dash-main-grid{gap:var(--dash-space-sm)}.content-shell{padding:1rem 1.25rem 1.75rem}.topbar{padding:.7rem 1rem;margin-bottom:.7rem}.brand-block{padding:.75rem .85rem .6rem}.brand-logo{width:150px}.brand-block strong{font-size:.88rem}.menu{padding:.5rem .4rem .5rem;gap:.1rem}.menu .menu-item{padding:.45rem .7rem;font-size:.82rem;min-height:34px}.side-nav-footer{padding: 0.5rem 0.6rem calc(env(safe-area-inset-bottom, 0px) + 0.5rem);gap:.35rem}.side-nav-footer button{height:36px!important;padding:0 .85rem!important;font-size:.8rem!important}.section-card{padding:1rem;border-radius:16px}.info-cards,.info-cards.kpi-extended,.info-cards.kpi-managed{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.info-card{padding:.6rem .65rem;min-height:66px}.card{padding:.95rem}th,td{padding:.5rem .45rem}.table-wrap{margin-top:.55rem}.actions{margin-top:.6rem}.topbar-welcome h2{font-size:.95rem}.topbar p{font-size:.78rem}.top-search{width:clamp(200px,28vw,380px)}}@media (max-width:1240px){.task-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.task-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){input,select,textarea,.date-display-text{font-size:var(--control-font-mobile,.875rem)!important}.events-scope-control{width:100%;overflow-x:auto;flex-wrap:nowrap}.events-scope-seg{flex:0 0 auto}.events-scope-more-menu{left:auto;right:0}.events-filters-wrap{flex:1 1 auto}.events-filters-btn{width:100%;justify-content:center}.events-filters-panel{right:auto;left:0;width:min(92vw,420px)}.events-list-wrap{max-height:none;overflow-y:visible;overflow-x:auto}}@media (max-width:640px){.events-list-card>h3#eventsHeading{font-size:1.05rem;margin:0 0 .4rem}.events-list-card>p#eventsDescription{display:none!important}.events-list-card{padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 80px)}.events-summary-band{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;margin:0 0 .5rem;padding-bottom:1px;-webkit-mask-image:linear-gradient(to right,var(--dkg-000,#000) 0,var(--dkg-000,#000) calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,var(--dkg-000,#000) 0,var(--dkg-000,#000) calc(100% - 22px),transparent 100%)}.events-summary-band::-webkit-scrollbar{display:none}.events-summary-tile{flex:0 0 auto;min-height:34px;padding:.28rem .6rem;gap:.32rem}.events-summary-tile .est-count{font-size:.92rem}.events-summary-tile .est-label{font-size:.72rem}.events-with-wrap{flex:0 0 auto;flex-wrap:nowrap}.events-with-tiles{flex-wrap:nowrap}.events-toolbar.events-primary-strip{flex-wrap:wrap;gap:.4rem;row-gap:.4rem;margin:0 0 .45rem}.events-scope-control{order:1;flex:1 1 100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,var(--dkg-000,#000) 0,var(--dkg-000,#000) calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to right,var(--dkg-000,#000) 0,var(--dkg-000,#000) calc(100% - 26px),transparent 100%)}.events-scope-control::-webkit-scrollbar{display:none}.events-scope-seg{flex:0 0 auto;min-height:40px;font-size:.82rem}.events-scope-more-wrap{padding-right:.35rem}.events-primary-strip .events-search-wrap{order:2;flex:1 1 0;width:auto;min-width:120px;max-width:none}.events-primary-strip .dash-filter-chip--search{flex:1 1 0;width:auto;min-width:120px;max-width:none;min-height:42px}.events-primary-strip .dash-filter-chip--search>input{font-size:var(--control-font-mobile,.875rem)!important}.events-primary-strip .events-sort-chip{order:3;flex:0 0 auto;width:42px;min-width:42px;max-width:42px;min-height:42px;padding:0;justify-content:center;position:relative;overflow:hidden}.events-primary-strip .events-sort-chip>svg{color:var(--dk-5b21b6,#5b21b6)}.events-primary-strip .events-sort-chip>select{position:absolute;inset:0;width:100%!important;height:100%!important;padding:0!important;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none}.events-primary-strip .events-filters-wrap{order:4;flex:0 0 auto;width:auto}.events-primary-strip .events-filters-btn{width:42px;min-width:42px;max-width:42px;min-height:42px;padding:0;justify-content:center;gap:0;position:relative}.events-filters-btn > span:not(.ess-badge) {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.events-filters-btn .ess-badge{position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px var(--card,var(--dk-fff,#fff))}.events-viewmode-toggle{order:5;flex:1 1 100%;margin-left:0;width:100%;justify-content:stretch;overflow:hidden}.evm-btn{flex:1 1 0;min-height:36px;padding:0 .4rem;font-size:.78rem}.events-list-wrap{overflow-x:hidden;max-height:none;overflow-y:visible}.events-list-table,.events-list-table tbody{display:block;width:100%;min-width:0;font-size:.86rem}.events-list-table thead{display:none}.events-list-row{display:grid;grid-template-columns:1fr auto;align-items:start;column-gap:.6rem;row-gap:.25rem;width:100%;padding:.78rem .85rem .78rem .95rem;border-left:3px solid var(--pri,var(--accent,var(--dk-6366f1,#6366f1)));border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.events-list-row:last-child{border-bottom:none}.events-list-row[style*="ef4444"]{border-left-color:var(--dk-ef4444,#ef4444)}.events-list-row .elr-pin,.events-list-row .elr-progcell,.events-list-row .elr-activity{display:none}.events-list-row .elr-priority{display:none}.events-list-row .elr-pin::before{content:none}.events-list-table td{padding:0;border-bottom:none;vertical-align:baseline}.events-list-row .elr-task{grid-column:1;grid-row:1;min-width:0;white-space:normal}.events-list-row .elr-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:.94rem;font-weight:600;line-height:1.3;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.events-list-row .elr-status{grid-column:2;grid-row:1;justify-self:end;align-self:start;white-space:nowrap;margin-top:1px}.events-list-row .elr-task .task-tag-pills{margin-left:0;margin-top:.18rem}.events-list-row .elr-task .task-tag-pill--list{max-width:9rem}.events-list-row .elr-task .task-tag-pill--list:nth-of-type(n+2) {display:none}.events-list-row .elr-task .task-tag-pill--more{display:inline-flex}.events-list-row .elr-task .pipeline-link-chip{display:inline-flex;margin:.18rem 0 0;max-width:100%;font-size:.68rem;padding:.04rem .45rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-ece6fa,#ece6fa)}.events-list-row .elr-task .task-dept-badge{font-size:.66rem;padding:.06em .45em}.events-list-row .elr-due{grid-column:1;grid-row:2;align-self:center;font-size:.78rem;white-space:nowrap;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.events-list-row .elr-assignee{grid-column:2;grid-row:2;justify-self:end;align-self:center;min-width:0;font-size:.78rem}.events-list-row .elr-assignee-cell{max-width:100%;overflow:hidden;gap:.3rem}.events-list-row .elr-assignee-by{display:none}.events-list-row .elr-assignee-cell .task-mini-avatar{width:19px;height:19px;font-size:.6rem}.events-list-row .elr-assignee-cell .task-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.events-list-row--done .elr-title{font-weight:500}.events-list-more-row,.events-list-more-row td{display:block;width:100%;text-align:center}.events-subtask-row{padding:.6rem .7rem .6rem .9rem;gap:.5rem}.events-subtask-row .esr-title{font-size:.86rem}.events-subtask-row .esr-parent{font-size:.7rem}.events-subtask-head{padding:.55rem .7rem .35rem}.events-filters-panel:not(.hidden),
    .events-with-menu:not(.hidden),
    .events-scope-more-menu:not(.hidden) {position:fixed;left:0;right:0;bottom:0;top:auto;width:100vw;max-width:100vw;max-height:75vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -16px 40px rgba(76,29,149,.22);z-index:1300;-webkit-overflow-scrolling:touch}.events-filters-panel .efp-row{flex-direction:column;align-items:stretch}.events-filters-panel .efp-row .dash-filter-chip,.events-filters-panel .efp-row .events-facet-toggle,.events-filters-panel .efp-row .events-facet-clear{width:100%}.events-scope-more-menu .events-scope-item{min-height:44px}.events-scope-control.sec-sheet-open,.events-summary-band.sec-sheet-open{-webkit-mask-image:none;mask-image:none}.events-with-menu:not(.hidden) {gap:.2rem}.events-with-menu .events-with-row{min-height:44px}.events-with-menu .events-with-search-wrap input{height:40px}.task-cards-grid,.task-cards-grid.task-cards-grid--slim{grid-template-columns:1fr}.events-board .board-col{flex:0 0 80vw}}@media (min-width:641px) and (max-width:1024px){.events-list-table th.elr-progcell,.events-list-table td.elr-progcell,.events-list-table th.elr-activity,.events-list-table td.elr-activity{display:none}.events-list-table{table-layout:fixed;width:100%}.events-list-table .elr-pin{width:34px}.events-list-table .elr-status{width:112px}.events-list-table .elr-priority{width:84px}.events-list-table .elr-assignee{width:120px}.events-list-row .elr-assignee-by{margin-left:0;max-width:100%}.events-list-table .elr-due{width:100px}.events-list-table td.elr-task{overflow:hidden}.events-list-table td.elr-task .elr-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-list-wrap{overflow-x:hidden}.events-filters-panel:not(.hidden),
    .events-scope-more-menu:not(.hidden) {position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:0;top:auto;width:min(560px,96vw);max-width:96vw;max-height:80vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -16px 40px rgba(76,29,149,.22);z-index:1300;-webkit-overflow-scrolling:touch}}.section-card[data-section="reports"]{grid-column: 1 / -1;overflow-x:clip}.section-card[data-section="reports"] .table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--dk-ede9fe,#ede9fe);border-top:none;border-radius:0 0 12px 12px;background:var(--dk-fff,#fff);padding:0;margin-top:0}.section-card[data-section="reports"] table{width:100%;min-width:940px;table-layout:fixed;border-collapse:collapse;border-spacing:0}.section-card[data-section="reports"] th{white-space:normal;border-bottom:1px solid var(--dk-ede9fe,#ede9fe);font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dk-6b5f8a,#6b5f8a);padding:.85rem 1.25rem;vertical-align:bottom;background:var(--dk-faf8ff,#faf8ff)}.section-card[data-section="reports"] thead th:nth-child(1) {width:25%}.section-card[data-section="reports"] thead th:nth-child(2) {width:18%}.section-card[data-section="reports"] thead th:nth-child(3) {width:17%}.section-card[data-section="reports"] thead th:nth-child(4) {width:14%}.section-card[data-section="reports"] thead th:nth-child(5) {width:12%}.section-card[data-section="reports"] thead th:nth-child(6) {width:14%}.section-card[data-section="reports"] tbody td:last-child,.section-card[data-section="reports"] thead th:last-child{padding-left:.6rem;padding-right:.85rem}.section-card[data-section="reports"] td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;background:var(--dk-ffffff,#fff);border-top:none;border-bottom:1px solid var(--dk-f0edf7,#f0edf7);padding:.85rem 1.25rem;vertical-align:middle;line-height:1.28;transition:background .15s ease}.section-card[data-section="reports"] tbody tr td:first-child{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.section-card[data-section="reports"] tbody tr td:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.section-card[data-section="reports"] tbody tr:hover td{background:var(--dk-faf8ff,#faf8ff)}.filters{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;max-width:100%}.filters>*{min-width:0}.filters.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dash-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.dash-header h3{margin:0!important}.dash-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.dash-header-actions>button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;border-radius:8px;white-space:nowrap;width:auto!important}.dash-header-actions>button svg{flex-shrink:0}.dash-filters{display:flex;align-items:center;gap:.5rem;background:var(--dk-f8f7fc,#f8f7fc);border:1px solid var(--dk-e8e4f4,#e8e4f4);border-radius:14px;padding:.45rem}.dash-filter-bar{display:flex;align-items:center;gap:.35rem;flex:1 1 0;min-width:0}.dash-filter-chip{display:inline-flex!important;align-items:center;gap:.4rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:10px;padding:0 .6rem;min-height:38px;flex:0 1 auto;overflow:hidden;cursor:pointer;transition:border-color .15s , box-shadow .15s}.dash-filter-chip:hover,.dash-filter-chip:focus-within{border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 2px rgba(139,92,246,.08)}.dash-filter-chip svg{flex-shrink:0;color:var(--dk-8b7fb0,#8b7fb0)}.dash-filter-chip>select,.dash-filter-chip>input{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:.35rem 0!important;min-height:0!important;height:auto!important;width:auto!important;max-width:100%;font-size:.82rem!important;font-weight:500;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));cursor:pointer}.dash-filter-chip>select{padding-right:1.2rem!important}.dash-filter-chip--search{flex:1 1 100px;min-width:100px;max-width:180px}.dash-filter-chip--search>input{cursor:text!important;width:100%!important;flex:1 1 0}.dash-filter-chip--date{cursor:pointer;overflow:visible;flex-shrink:0;padding:0 .65rem}.dash-filter-chip--date .report-date-range{display:inline-flex!important;align-items:center;border:none!important;padding:0!important;min-height:0!important;background:transparent!important;gap:.45rem;box-shadow:none!important}.dash-filter-chip--date .date-display-field{position:relative;min-height:38px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;cursor:pointer}.dash-filter-chip--date .date-display-field>input[type="date"]{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.dash-filter-chip--date .date-display-text{padding:0 .1rem!important;min-height:38px!important;width:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;font-size:.82rem!important;font-weight:500;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;display:flex!important;align-items:center;justify-content:center}.dash-filter-chip--date .date-display-field::after,.dash-filter-chip--date .date-display-field::before{display:none!important}.dash-filter-chip--date .report-date-sep{font-size:.78rem!important;font-weight:600;color:var(--dk-9892ac,#9892ac);flex-shrink:0}.dash-kpi-zone{margin-top:var(--dash-space-sm)}.dash-kpi-zone:empty{display:none}.dash-kpi-zone .info-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:0}.dash-kpi-zone .info-card{border-radius:12px;padding:1.25rem;min-height:120px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;justify-content:space-between;gap:0;transition:transform .25s ease-out , box-shadow .25s ease-out;cursor:default}.dash-kpi-zone .info-card.info-card-clickable{cursor:pointer}.dash-kpi-zone .info-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(99,102,241,.13)}.dash-kpi-zone .info-card .info-icon{display:none}.dash-kpi-zone .info-card .info-value{font-family:'Manrope','DM Sans',sans-serif;font-size:2.25rem;font-weight:900;line-height:1;margin-top:.5rem}.dash-kpi-zone .info-card .info-label{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.dash-kpi-zone .info-card .info-sub{font-size:.7rem;font-weight:700;margin-top:.15rem}.dash-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--dash-space-md);margin-top:var(--dash-space-md)}.dash-main-grid:has(.dash-col-right:empty) {grid-template-columns:1fr}.dash-main-grid:has(.dash-col-left:empty) {display:none}.dash-col-left:empty,.dash-col-right:empty{display:none}.dash-right-section{border:1px solid var(--dk-e5eaf8,#e5eaf8);border-radius:var(--dash-radius);padding:var(--dash-space-sm);background:var(--dk-fbfcff,#fbfcff)}.dash-right-section h4{font-size:.95rem;font-weight:700;color:var(--dk-1f2a48,#1f2a48);margin:0 0 var(--dash-space-xs)}.dash-activity-list{display:grid;gap:.3rem}.dash-activity-item{display:grid;grid-template-columns:8px 1fr auto;gap:var(--dash-space-xs);align-items:center;font-size:.82rem;color:var(--dk-3a4563,#3a4563);padding:.4rem 0;border-bottom:1px solid var(--dk-f0f3fc,#f0f3fc)}.dash-activity-item:last-child{border-bottom:none}.dash-activity-dot{width:8px;height:8px;border-radius:50%}.dash-activity-time{font-size:.72rem;color:var(--dk-8892a8,#8892a8);white-space:nowrap}.dash-completion-history{margin-top:var(--dash-space-sm)}.dash-completion-history:empty{display:none}.section-card[data-section="reports"]>h3,.section-card[data-section="reports"] .dash-header h3{font-family:'Manrope','DM Sans',sans-serif;font-size:1.35rem;font-weight:800;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));letter-spacing:-.01em;margin-bottom:0}.dash-main-grid.dash-overview-mode{grid-template-columns:1fr}.ov-progress-card[data-dash-nav],.ov-stat-card[data-dash-nav],.ov-delegated-count[data-dash-nav],.ov-delegated-item[data-dash-nav],.ov-completed-item[data-dash-nav]{cursor:pointer;transition:transform .15s ease , box-shadow .15s ease , background .15s ease}.ov-progress-card[data-dash-nav]:hover,.ov-stat-card[data-dash-nav]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(99,102,241,.13)}.ov-delegated-item[data-dash-nav]:hover{background:var(--accent-soft);border-radius:8px}.ov-completed-item[data-dash-nav]:hover{background:var(--accent-soft);border-radius:8px}.ov-delegated-count[data-dash-nav]:hover{text-decoration:underline}.report-btn-secondary{background:var(--dk-fff,#fff)!important;color:var(--dk-6d28d9,#6d28d9)!important;border:1.5px solid var(--dk-6d28d9,#6d28d9)!important;font-weight:600;transition:background .2s ease , border-color .2s ease , transform .15s ease}.report-btn-secondary:hover{background:var(--dk-f5f3ff,#f5f3ff)!important}.report-date-range{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;border:1px solid var(--dk-d7dff1,#d7dff1);border-radius:12px;background:var(--dk-fff,#fff);padding:.2rem .45rem}.report-date-range:focus-within{border-color:var(--dk-8f78ff,#8f78ff);box-shadow:0 0 0 3px rgba(122,92,255,.12)}.report-date-range input{width:auto;max-width:none;flex:1 1 0;min-height:36px;border:0;border-radius:8px;background:transparent;box-shadow:none;padding:.35rem .25rem}.report-date-range input:focus{outline:none;box-shadow:none}.report-date-sep{font-size:.82rem;font-weight:600;color:var(--dk-7f89a5,#7f89a5);white-space:nowrap}.btn-all-time{padding:4px 12px;border:1.5px solid var(--dk-7c3aed,#7c3aed);border-radius:6px;background:var(--dk-fff,#fff);color:var(--dk-7c3aed,#7c3aed);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s , color .15s}.btn-all-time:hover{background:var(--dk-f3eeff,#f3eeff)}.btn-all-time.active{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-fff,#fff)}.date-display-field{position:relative;width:100%;min-width:0;min-height:44px}.date-display-field>input[type="date"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:pointer}.date-display-text{min-height:44px;width:100%;box-sizing:border-box;display:flex;align-items:center;font-family:inherit;font-size:.83rem;font-weight:400;padding:.72rem 2.2rem .72rem .9rem;border:1px solid var(--dk-d7dff1,#d7dff1);border-radius:12px;background:var(--dk-fff,#fff);color:var(--dk-8b94ac,#8b94ac);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .18s ease , box-shadow .18s ease , color .18s ease}.date-display-field.has-value .date-display-text{color:var(--dk-223056,#223056)}.date-display-field::after{content:'';position:absolute;right:.9rem;top:50%;width:16px;height:16px;transform:translateY(-50%);border:1.8px solid var(--dk-243048,#243048);border-radius:4px;box-sizing:border-box;pointer-events:none;opacity:.88}.date-display-field::before{content:'';position:absolute;right:.9rem;top:calc(50% - 6px);width:16px;height:4px;border-top:1.8px solid var(--dk-243048,#243048);pointer-events:none;opacity:.88;z-index:1}.date-display-field.is-locked{pointer-events:none}.date-display-field.is-locked .date-display-text{background:var(--dk-f5f6fa,#f5f6fa);color:var(--dk-8b94ac,#8b94ac);cursor:default}.date-display-field.is-locked::after,.date-display-field.is-locked::before{opacity:.35}.date-display-field:focus-within .date-display-text{border-color:var(--dk-8f78ff,#8f78ff);box-shadow:0 0 0 3px rgba(122,92,255,.12);color:var(--dk-223056,#223056)}.date-display-field--range{min-width:0;flex:1 1 0}.report-date-range .date-display-text{min-height:36px;padding:.35rem 1.7rem .35rem .25rem;border:0;border-radius:8px;background:transparent;box-shadow:none}.report-date-range .date-display-field{min-height:0;align-self:center}.report-date-range .date-display-field::after,.report-date-range .date-display-field::before{right:.2rem}.report-date-range .date-display-field:focus-within .date-display-text{box-shadow:none}#loadReportBtn{background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-7c3aed,#7c3aed))}#exportCsvBtn,#refreshEventsBtn{border-color:var(--dk-d5dcf0,#d5dcf0)}#reportBody button.ghost{min-width:110px;width:auto;border-radius:10px;background:var(--dk-f9fbff,#f9fbff);border-color:var(--dk-d7dff1,#d7dff1);font-weight:600}#reportInfographics{margin-top:.75rem;max-width:100%;overflow-x:hidden}#reportInfographics:empty{display:none}.report-table-tools{margin-top:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:var(--dk-f9fafb,#f9fafb);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-bottom:none;border-radius:10px 10px 0 0}.report-type-filter{display:flex;align-items:center;gap:.35rem;min-width:0;flex-shrink:0}.report-type-filter span{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.74rem;font-weight:600;color:var(--dk-6b5f8a,#6b5f8a);white-space:nowrap}.report-type-filter select{height:32px;min-width:72px;font-size:.78rem;padding:0 .4rem;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:6px;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer}.report-type-filter select:focus{border-color:var(--dk-8b5cf6,#8b5cf6);box-shadow:0 0 0 2px rgba(139,92,246,.12);outline:none}.report-table-tools input[type="search"]{height:32px;min-height:0;width:200px!important;max-width:220px;flex:0 1 200px;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:6px;padding:0 .55rem;font-size:.78rem;background:var(--dk-fff,#fff);color:var(--dk-1f2937,#1f2937)}.report-table-tools input[type="search"]::placeholder{color:var(--dk-9ca3af,#9ca3af);font-size:.75rem}.report-table-tools input[type="search"]:focus{outline:none;border-color:var(--dk-8b5cf6,#8b5cf6);box-shadow:0 0 0 2px rgba(139,92,246,.12)}.report-table-tools .report-date-filter{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.report-table-tools .report-date-filter .report-date-ico{color:var(--dk-9ca3af,#9ca3af);flex-shrink:0}.report-table-tools .report-date-filter .report-date-sep{font-size:.72rem;font-weight:600;color:var(--dk-6b5f8a,#6b5f8a)}.report-table-tools .report-date-filter input[type="date"]{height:32px;min-height:0;width:auto!important;box-sizing:border-box;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:6px;padding:0 .4rem;font-size:.76rem;color:var(--dk-374151,#374151);background:var(--dk-fff,#fff);cursor:pointer}.report-table-tools .report-date-filter input[type="date"]:focus{outline:none;border-color:var(--dk-8b5cf6,#8b5cf6);box-shadow:0 0 0 2px rgba(139,92,246,.12)}.report-table-tools .report-date-clear{width:auto!important;min-height:0;height:26px;padding:0 .45rem!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:1rem;line-height:1;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:6px;background:var(--dk-fff,#fff);color:var(--dk-6b5f8a,#6b5f8a);cursor:pointer}.report-table-tools .report-date-clear:hover{background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-6d28d9,#6d28d9)}.report-table-tools .report-date-clear.hidden{display:none!important}.report-table-tools .report-btn-secondary{height:32px;min-height:0;width:auto!important;margin-left:auto;padding:0 .65rem!important;font-size:.76rem;border-radius:6px!important;white-space:nowrap;gap:.3rem;display:inline-flex!important;align-items:center;flex-shrink:0}.report-table-tools .report-btn-secondary svg{width:13px;height:13px;flex-shrink:0}.report-table-pager{display:flex;align-items:center;flex-wrap:nowrap;gap:.25rem;background:transparent;border:none;border-radius:0;padding:0;white-space:nowrap;flex-shrink:0}.report-pager-info{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.73rem;font-weight:500;color:var(--dk-9ca3af,#9ca3af);margin-right:.25rem;white-space:nowrap}.report-table-pager span:not(.report-pager-info) {min-width:0;text-align:center;font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-weight:600;font-size:.73rem;color:var(--dk-4b5563,#4b5563);padding:0 .2rem}.report-table-pager .ghost{width:auto;min-width:0;height:28px;padding:0 .55rem;border-radius:6px;background:var(--dk-f3f4f6,#f3f4f6);border:1px solid var(--dk-e5e7eb,#e5e7eb);font-size:.73rem;font-weight:600;color:var(--dk-374151,#374151);cursor:pointer;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;display:inline-flex;align-items:center}.report-table-pager .ghost:hover:not(:disabled) {background:var(--dk-e5e7eb,#e5e7eb);border-color:var(--dk-d1d5db,#d1d5db)}.report-table-pager .ghost:disabled{opacity:.4;cursor:not-allowed}.section-card[data-section="reports"] .report-table-tools+.table-wrap{margin-top:0}.section-card[data-section="reports"] .report-table-tools ~ .report-table-pager-footer {display:flex;align-items:center;padding:1rem 1.25rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-ede9fe,#ede9fe);border-top:none;border-radius:0 0 12px 12px}@media (max-width:1180px){.report-table-tools{flex-wrap:wrap}.report-table-tools .report-btn-secondary{margin-left:0}.report-table-pager{width:100%;justify-content:flex-start;margin-top:.25rem}}.report-task-main{font-family:'Manrope','DM Sans',sans-serif;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);font-size:.88rem;line-height:1.2}.report-task-sub{margin-top:.25rem;font-size:.7rem;color:var(--dk-6b5f8a,#6b5f8a);letter-spacing:.01em}.report-time-main{font-weight:600;color:var(--dk-2c3658,#2c3658);font-size:.84rem}.report-time-sub{color:var(--dk-6f7a99,#6f7a99);font-size:.79rem;margin-top:.22rem}.report-cell-task{width:30%!important}.report-cell-people{width:16%!important}.report-person-cell{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--dk-4a5568,#4a5568);font-weight:500}.report-person-cell .report-person-name{white-space:normal;word-break:break-word;line-height:1.3}.report-na{color:var(--dk-aab0c6,#aab0c6);font-size:.9rem}.report-cell-schedule{width:16%!important}.report-cell-status{width:15%!important;overflow:hidden}.report-cell-report{width:10%!important;color:var(--dk-223056,#223056);font-weight:500;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-cell-actions{width:15%!important;text-align:left;white-space:nowrap}.report-schedule-stack{display:grid;gap:.14rem}.report-status-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;overflow:hidden}.report-status-wrap .status-badge,.report-status-wrap .status-sub-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-task-card .task-card-head{padding-right:0}.report-task-card .task-card-schedule{font-size:.82rem}.report-task-card .task-card-foot{margin-top:.35rem;flex-direction:column;align-items:stretch;gap:.65rem}.report-task-card .task-tags{align-items:center;gap:.45rem}.report-task-card .task-tags .status-badge,.report-task-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:32px;padding:.42rem .82rem;border-radius:999px;font-size:.78rem;line-height:1;font-weight:600;border:1px solid transparent}.report-task-card .status-completed{background:var(--dk-edf8f1,#edf8f1);color:var(--dk-226b44,#226b44);border-color:var(--dk-cae6d6,#cae6d6)}.report-task-card .status-in_progress{background:var(--dk-f3efff,#f3efff);color:var(--dk-5a38b4,#5a38b4);border-color:var(--dk-ddd2fb,#ddd2fb)}.report-task-card .status-pending_approval,.report-task-card .status-report_submitted{background:var(--dk-fcf4e8,#fcf4e8);color:var(--dk-9a6716,#9a6716);border-color:var(--dk-efd8b3,#efd8b3)}.report-task-card .status-rejected{background:var(--dk-fff0f2,#fff0f2);color:var(--dk-af4354,#af4354);border-color:var(--dk-f3cad1,#f3cad1)}.report-task-card .status-ended{background:var(--dk-f1f4fa,#f1f4fa);color:var(--dk-5a6783,#5a6783);border-color:var(--dk-d5ddeb,#d5ddeb)}.report-task-card .status-report_pending,.report-task-chip-pending{background:var(--dk-fcf4e8,#fcf4e8);color:var(--dk-9a6716,#9a6716);border-color:var(--dk-efd8b3,#efd8b3)}.report-task-card .status-overdue,.report-task-chip-overdue{background:var(--dk-fff0f0,#fff0f0);color:var(--dk-b04c55,#b04c55);border-color:var(--dk-f2c7cc,#f2c7cc)}.report-task-card .status-scheduled,.report-task-chip-scheduled{background:var(--dk-eef4ff,#eef4ff);color:var(--dk-3555a6,#3555a6);border-color:var(--dk-d1ddfb,#d1ddfb)}.report-cell-status .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:26px;padding:.2rem .6rem;border-radius:999px;font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.625rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.report-task-activity{align-items:stretch}#reportBody button.report-task-view-btn{width:auto;min-width:0;min-height:28px;padding:.28rem .58rem;border-radius:8px;border:none;background:transparent;color:var(--dk-6366f1,#6366f1);font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-weight:700;font-size:.75rem;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;transition:color .15s ease}#reportBody button.report-task-view-btn:hover{background:transparent;border-color:transparent;color:var(--dk-4f46e5,#4f46e5);box-shadow:none;transform:none;filter:none;text-decoration:underline}#reportBody button.report-task-view-btn:active,#reportBody button.report-task-view-btn:focus-visible{background:var(--dk-f4f7fc,#f4f7fc);border-color:var(--dk-bcc8e1,#bcc8e1);color:var(--dk-17233f,#17233f);box-shadow:none;transform:none;filter:none}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding-bottom:.15rem}.calendar-studio{background:var(--dk-ffffff,#fff);border-color:var(--dk-e8e5f0,#e8e5f0);grid-column: 1 / -1;max-width:none;box-shadow:0 1px 8px rgba(99,102,241,.04)}.events-list-card{grid-column: 1 / -1;overflow-x:clip;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));padding-bottom:2.5rem}.events-list-card>h3#eventsHeading{color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));font-size:1.1rem;margin:0 0 .05rem;line-height:1.15}.events-list-card>p#eventsDescription{color:var(--dk-7c6f9f,#7c6f9f);font-size:.76rem;margin:0 0 .45rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.section-card[data-section="messages"]{grid-column: 1 / -1;overflow-x:clip;padding:0;border-radius:18px;border:none;box-shadow:none;display:flex;flex-direction:column}.content-shell:has(> .grid > .section-card[data-section="messages"]:not(.hidden)) {display:flex;flex-direction:column;min-height:0;overflow:hidden;height:100%;max-height:100%;padding:0}.content-shell:has(> .grid > .section-card[data-section="messages"]:not(.hidden)) > .topbar {margin-bottom:0;border-radius:0;flex-shrink:0}.content-shell > .grid:has(> .section-card[data-section="messages"]:not(.hidden)) {display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;margin:0;padding:0}.content-shell > .grid:has(> .section-card[data-section="messages"]:not(.hidden)) > .section-card[data-section="messages"] {flex:1 1 0;min-height:0;height:auto;border-radius:0}.section-card[data-section="staff"]{grid-column: 1 / -1;overflow-x:clip}.section-card[data-section="staff"] .staff-layout,.staff-layout{display:grid;grid-template-columns:1fr!important;gap:1.1rem;margin-top:.75rem;align-items:start;min-width:0;max-width:100%}.section-card[data-section="staff"] .staff-panel,.staff-panel{border:1px solid var(--dk-e7ebf8,#e7ebf8);border-radius:14px;padding:.85rem;background:linear-gradient(180deg,var(--dkg-ffffff,#fff) 0%,var(--dkg-fbfdff,#fbfdff) 100%);min-width:0;width:100%!important;max-width:100%;box-sizing:border-box;overflow-x:clip}.section-card[data-section="staff"] .table-wrap{margin-top:.4rem;max-width:100%;overflow-x:auto}.section-card[data-section="staff"] table{min-width:560px}.section-card[data-section="staff"] td:last-child{white-space:nowrap}.section-card[data-section="staff"] td:last-child button{width:auto;min-width:74px;margin-right:.35rem}.section-card[data-section="staff"] td:last-child button:last-child{margin-right:0}.staff-profile-form{display:flex;flex-direction:column;gap:1rem}.staff-form-section{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:16px;padding:1.25rem 1.35rem;background:var(--dk-fff,#fff);transition:box-shadow .2s}.staff-form-section:hover{box-shadow:0 2px 12px rgba(99,102,241,.06)}.staff-form-section--highlight{border-color:rgba(99,102,241,.25);background:linear-gradient(135deg,var(--dkg-faf8ff,#faf8ff) 0%,var(--dkg-f0ecff,#f0ecff) 100%)}.staff-form-section-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.staff-form-repeat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.staff-form-repeat-head>.staff-form-section-head{border-bottom:none;padding-bottom:0;margin-bottom:0;flex:1 1 auto;min-width:0}.staff-form-section-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--dkg-ede9fe,#ede9fe) 0%,var(--dkg-ddd6fe,#ddd6fe) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.staff-form-section-text{flex:1 1 auto;min-width:0}.staff-form-section-head h5,.staff-form-repeat-head h5{margin:0;font-size:.92rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));letter-spacing:.01em}.staff-form-section-head p,.staff-form-repeat-head p{margin:.2rem 0 0;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.76rem;font-weight:400}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;align-items:start;min-width:0;max-width:100%}.staff-form-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-form-field{min-width:0;overflow:hidden}.staff-form-field.full,#userForm .actions,#userForm .staff-form-actions{grid-column: 1 / -1}.staff-form-field label{display:block;margin-bottom:.32rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.required-mark{color:var(--dk-ef4444,#ef4444);font-weight:700}.staff-form-salhint{display:block;margin-top:.25rem;font-size:.66rem;line-height:1.35;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.staff-form-salhint:empty{display:none}.staff-toggle-check{display:inline-flex!important;align-items:center;gap:.6rem;cursor:pointer;margin:.35rem 0;text-transform:none!important;letter-spacing:0!important;position:relative}.staff-toggle-check input[type="checkbox"]{position:absolute;width:1px!important;height:1px!important;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.staff-toggle-track{position:relative;width:36px;height:20px;background:var(--dk-d4d0e6,#d4d0e6);border-radius:99px;transition:background .2s;flex-shrink:0}.staff-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--dk-fff,#fff);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s}.staff-toggle-check input:checked+.staff-toggle-track{background:var(--hr-blue,var(--dk-6366f1,#6366f1))}.staff-toggle-check input:checked+.staff-toggle-track .staff-toggle-knob{transform:translateX(16px)}.staff-toggle-check input:focus-visible+.staff-toggle-track{box-shadow:0 0 0 3px rgba(99,102,241,.18)}.staff-toggle-label{font-size:.82rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.staff-form-subsection{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--hr-border,var(--dk-ede9fe,#ede9fe))}.staff-form-subsection-title{margin:0 0 .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.staff-form-help{display:block;margin:.25rem 0 0;font-size:.72rem;line-height:1.35;color:var(--hr-text-muted,var(--dk-6b7280,#6b7280))}.staff-form-help strong{color:var(--hr-text,var(--dk-111827,#111827));font-weight:600}.staff-subsection-header-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:.6rem}.staff-subsection-header-row .staff-form-subsection-title{margin:0}.staff-subsection-header-row .staff-toggle-check{margin:0;flex-shrink:0}.staff-toggle-row{display:flex;align-items:center;gap:.5rem;height:2.2rem}.staff-toggle-row input[type="checkbox"]{width:auto}.staff-toggle-row label{font-size:.78rem;color:var(--hr-muted);margin:0;text-transform:none;letter-spacing:0}.multi-dept-field{display:flex;flex-direction:column;gap:.35rem}.multi-dept-tags{display:flex;flex-wrap:wrap;gap:.3rem;min-height:1.4rem}.multi-dept-tags:has(.multi-dept-row) {flex-direction:column;flex-wrap:nowrap;gap:0}.multi-dept-tag{display:inline-flex;align-items:center;gap:.25rem;background:var(--hr-accent,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-size:.72rem;padding:.15rem .45rem;border-radius:10px;line-height:1.3;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-dept-tag .multi-dept-tag-x{cursor:pointer;font-size:.8rem;font-weight:600;opacity:.8;margin-left:.15rem;flex-shrink:0}.multi-dept-tag .multi-dept-tag-x:hover{opacity:1}.multi-dept-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;background:var(--dk-faf9ff,#faf9ff);margin-bottom:.35rem;box-sizing:border-box}.multi-dept-row .multi-dept-row-name{font-size:.78rem;font-weight:600;color:var(--hr-heading,var(--dk-1e1b4b,#1e1b4b));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-dept-row.multi-dept-row--primary{background:linear-gradient(0deg,rgba(124,58,237,.06),rgba(124,58,237,.06)) , var(--dk-faf9ff,#faf9ff);border-color:rgba(124,58,237,.35)}.multi-dept-row-primary-badge{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border-radius:4px;background:var(--hr-accent,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.multi-dept-role-select{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-fff,#fff);color:var(--hr-heading,var(--dk-1e1b4b,#1e1b4b));font-size:.74rem;padding:.22rem .4rem;border-radius:6px;outline:none;cursor:pointer;min-width:130px;max-width:170px}.multi-dept-role-select:focus{border-color:var(--hr-accent,var(--dk-7c3aed,#7c3aed))}.multi-dept-row .multi-dept-row-x{cursor:pointer;font-size:1rem;font-weight:500;color:var(--hr-muted,var(--dk-6b7280,#6b7280));opacity:.6;flex-shrink:0;line-height:1;padding:0 .15rem;transition:opacity .15s , color .15s}.multi-dept-row .multi-dept-row-x:hover{opacity:1;color:var(--dk-dc2626,#dc2626)}.multi-dept-picker{font-size:.78rem;padding:.3rem .5rem;border:1px dashed var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;background:var(--dk-faf9ff,#faf9ff);color:var(--hr-muted,var(--dk-6b7280,#6b7280));cursor:pointer}.multi-dept-picker:focus{border-color:var(--hr-accent,var(--dk-7c3aed,#7c3aed));outline:none}.staff-repeat-list{display:grid;gap:.75rem}.staff-repeat-row{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:1rem;background:var(--dk-faf9ff,#faf9ff);transition:border-color .15s}.staff-repeat-row:hover{border-color:rgba(99,102,241,.3)}.staff-form-add-btn{display:inline-flex;align-items:center;gap:.35rem;width:auto;padding:.4rem .85rem;font-size:.78rem;font-weight:600;color:var(--hr-blue,var(--dk-6366f1,#6366f1));background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:8px;cursor:pointer;transition:background .15s , border-color .15s;white-space:nowrap;flex-shrink:0}.staff-form-add-btn:hover{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.35)}.staff-form-actions{display:flex;align-items:center;gap:.75rem;padding:1.1rem 0 .2rem;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));margin-top:.25rem}.staff-form-submit-btn{display:inline-flex;align-items:center;gap:.45rem;width:auto;padding:.65rem 1.6rem;font-size:.88rem;font-weight:700;color:var(--dk-fff,#fff);background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-818cf8,#818cf8));border:none;border-radius:10px;cursor:pointer;transition:opacity .15s , transform .1s , box-shadow .15s;box-shadow:0 2px 8px rgba(99,102,241,.25)}.staff-form-submit-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.3)}.staff-form-clear-btn{width:auto;padding:.65rem 1.2rem;font-size:.82rem;font-weight:600;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));background:transparent;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;cursor:pointer;transition:background .15s , color .15s}.staff-form-clear-btn:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}@media (max-width:820px){.staff-form-grid--3col{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-grid--3col .staff-form-field[style*="span 2"]{grid-column: 1 / -1}}@media (max-width:520px){.staff-form-grid--3col,.staff-form-grid{grid-template-columns:1fr}.staff-form-grid--3col .staff-form-field[style*="span 2"]{grid-column:auto}}#editUserModalBody .actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding-top:.5rem}#editUserModalBody .actions button[type="submit"]{background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-818cf8,#818cf8));color:var(--dk-fff,#fff);border:none;border-radius:10px;padding:.65rem 1.6rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s , transform .1s;box-shadow:0 2px 8px rgba(99,102,241,.25)}#editUserModalBody .actions button[type="submit"]:hover{opacity:.92;transform:translateY(-1px)}#editUserModalBody .actions button.ghost{background:transparent;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;padding:.65rem 1.2rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s , color .15s}#editUserModalBody .actions button.ghost:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.staff-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem}.staff-repeat-actions{display:flex;justify-content:flex-end;margin-top:.7rem}.staff-document-list{display:grid;gap:.55rem}.staff-document-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));text-decoration:none}.staff-document-item strong{font-size:.86rem}.staff-document-meta{color:var(--dk-6a7597,#6a7597);font-size:.76rem}.staff-document-empty{padding:.7rem .8rem;border-radius:10px;border:1px dashed var(--dk-d8dff3,#d8dff3);background:var(--dk-fbfcff,#fbfcff);color:var(--dk-6a7597,#6a7597);font-size:.82rem}.extension-requests-card{grid-column: 1 / -1;background:linear-gradient(180deg,var(--dkg-ffffff,#fff),var(--dkg-fbfcff,#fbfcff));overflow-x:clip}.extension-kpi-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:100%}.extension-kpi-card{border:1px solid var(--border);border-radius:14px;padding:1rem 1.05rem;background:var(--dk-fff,#fff);display:flex;align-items:flex-start;gap:.62rem;min-height:88px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.extension-kpi-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;background:var(--dk-eef3ff,#eef3ff);color:var(--dk-314a8a,#314a8a);margin-top:.06rem;flex:0 0 auto}.extension-kpi-icon svg{width:15px;height:15px}.extension-kpi-card.tone-pending .extension-kpi-icon{background:var(--dk-fef3e2,#fef3e2);color:var(--dk-b76b13,#b76b13)}.extension-kpi-card.tone-total .extension-kpi-icon{background:var(--dk-e8f1ff,#e8f1ff);color:var(--dk-2d5fb2,#2d5fb2)}.extension-kpi-card.tone-risk-staff .extension-kpi-icon{background:var(--dk-ffe8eb,#ffe8eb);color:var(--dk-c63b59,#c63b59)}.extension-kpi-card.tone-risk-task .extension-kpi-icon{background:var(--dk-f0ecff,#f0ecff);color:var(--dk-6a4fd4,#6a4fd4)}.extension-kpi-card .label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-7180a6,#7180a6)}.extension-kpi-card strong{display:block;margin-top:.34rem;font-size:1.72rem;line-height:1;color:var(--dk-1f2a4d,#1f2a4d)}.extension-tracking-wrap,.extension-pending-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.extension-tracking-wrap table,.extension-pending-table table{width:100%;min-width:580px}.extension-tracking-wrap table{table-layout:auto}.extension-tracking-wrap th:nth-child(1),
.extension-tracking-wrap td:nth-child(1) {width:26%}.extension-tracking-wrap th:nth-child(2),
.extension-tracking-wrap td:nth-child(2) {width:12%}.extension-tracking-wrap th:nth-child(3),
.extension-tracking-wrap td:nth-child(3) {width:13%}.extension-tracking-wrap th:nth-child(4),
.extension-tracking-wrap td:nth-child(4) {width:13%}.extension-tracking-wrap th:nth-child(5),
.extension-tracking-wrap td:nth-child(5) {width:8%}.extension-tracking-wrap th:nth-child(6),
.extension-tracking-wrap td:nth-child(6) {width:10%}.extension-tracking-wrap th:nth-child(7),
.extension-tracking-wrap td:nth-child(7) {width:18%}.extension-tracking-wrap th,.extension-pending-table th{font-size:.76rem;color:var(--dk-7b87aa,#7b87aa);text-transform:uppercase;letter-spacing:.04em}.extension-tracking-wrap td,.extension-pending-table td{white-space:normal;word-break:break-word;vertical-align:top}.extension-tracking-wrap td:nth-child(1) {font-weight:600;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.extension-task-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.28}.extension-tracking-wrap td:nth-child(3),
.extension-tracking-wrap td:nth-child(4),
.extension-tracking-wrap td:nth-child(5),
.extension-tracking-wrap td:nth-child(6),
.extension-tracking-wrap td:nth-child(7) {white-space:nowrap}.extension-tracking-wrap tbody tr:hover,.extension-pending-table tbody tr:hover{background:var(--req-accent-wash,var(--dk-f5f3ff,#f5f3ff))}.extension-pending-table th:nth-child(4),
.extension-pending-table td:nth-child(4),
.extension-pending-table th:last-child,
.extension-pending-table td:last-child,
#reqSubPageSubtaskApprovals .extension-pending-table td:nth-child(3),
#reqSubPageWrongAssign .extension-pending-table td:nth-child(2),
#reqSubPageReportApprovals .extension-pending-table td:nth-child(2),
#reqSubPageReportApprovals .extension-pending-table td:nth-child(3) {white-space:nowrap;word-break:normal}.extension-pending-table td button.ghost{width:auto;white-space:nowrap;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:8px;background:var(--accent,var(--dk-6366f1,#6366f1));border:1px solid var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);box-shadow:0 1px 2px rgba(99,102,241,.3)}.extension-pending-table td button.ghost:hover{background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5);color:var(--dk-fff,#fff);transform:translateY(-1px);box-shadow:0 3px 8px rgba(99,102,241,.35)}.extension-action-cell{min-width:196px;white-space:nowrap;text-align:right}.extension-request-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.extension-request-actions button{width:auto;min-width:86px;padding:.36rem .65rem;white-space:nowrap}.extension-date-modify{font-size:.82rem;padding:.3rem .4rem;border:1px solid var(--dk-d1d5e8,#d1d5e8);border-radius:6px;background:var(--dk-f8f9fc,#f8f9fc);color:var(--dk-1e293b,#1e293b);min-width:130px;max-width:160px;cursor:pointer;transition:border-color .15s ease , box-shadow .15s ease}.extension-date-modify:focus{outline:none;border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.extension-date-modify:hover{border-color:var(--dk-a5b4fc,#a5b4fc)}.exh-modified-note{color:var(--dk-d97706,#d97706);font-weight:600;font-size:.82rem}.extension-action-icons{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.ext-icon-btn{width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--dk-dde4f5,#dde4f5);background:var(--dk-ffffff,#fff);color:var(--dk-4a5880,#4a5880);cursor:pointer;transition:background .15s , border-color .15s , color .15s;flex-shrink:0}.ext-icon-btn svg{width:15px;height:15px;display:block;pointer-events:none}.ext-icon-btn--view:hover{background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.ext-icon-btn--approve{background:var(--accent,var(--dk-6366f1,#6366f1));border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-ffffff,#fff)}.ext-icon-btn--approve:hover{background:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));border-color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.ext-icon-btn--reject{color:var(--dk-e53e3e,#e53e3e);border-color:var(--dk-fecaca,#fecaca)}.ext-icon-btn--reject:hover{background:var(--dk-fff5f5,#fff5f5);border-color:var(--dk-e53e3e,#e53e3e)}.ext-cards-wrap{width:100%}.ext-cards{display:flex;flex-direction:column;gap:12px}.ext-cards-count{display:flex;align-items:center}.ext-count-chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed));background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-pill,999px);padding:3px 10px}.ext-card{background:var(--card,var(--dk-fff,#fff));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--req-e1,0 1px 2px rgba(76,57,160,.05))}.ext-card--final{border-left:3px solid var(--dk-f0b429,#f0b429);border-top-left-radius:0;border-bottom-left-radius:0}.ext-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ext-card-title{font-weight:700;font-size:.95rem;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));line-height:1.3;word-break:break-word;flex:1 1 200px;min-width:0}.ext-pill-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ext-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;line-height:1;padding:4px 9px;border-radius:var(--radius-pill,999px);white-space:nowrap}.ext-pill--count{color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed));background:var(--accent-soft,var(--dk-ede9fe,#ede9fe))}.ext-pill--info{color:var(--dk-0e7490,#0e7490);background:var(--dk-cffafe,#cffafe)}.ext-pill--warn{color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7)}.ext-pill--ok{color:var(--dk-15803d,#15803d);background:var(--dk-dcfce7,#dcfce7)}.ext-pill--danger{color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fee2e2,#fee2e2)}.ext-pill--neutral{color:var(--dk-475569,#475569);background:var(--dk-eef2f7,#eef2f7)}.ext-card-sub{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.ext-person-ic{width:14px;height:14px;flex-shrink:0;opacity:.75}.ext-reason{background:var(--dk-f7f6ff,#f7f6ff);border-left:3px solid var(--accent,var(--dk-6366f1,#6366f1));border-radius:0 8px 8px 0;padding:9px 12px}.ext-reason-lbl{display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));margin-bottom:3px}.ext-reason-text{font-size:.86rem;line-height:1.45;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));word-break:break-word;white-space:pre-wrap}.ext-reason-empty{color:var(--dk-9aa2b8,#9aa2b8);font-style:italic;white-space:normal}.ext-deadline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem}.ext-dl-part{display:inline-flex;align-items:center;gap:5px}.ext-dl-lbl{color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));font-size:.72rem}.ext-arrow{width:16px;height:16px;color:var(--dk-94a3b8,#94a3b8);flex-shrink:0}.ext-days{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;color:var(--dk-15803d,#15803d);background:var(--dk-dcfce7,#dcfce7);border-radius:var(--radius-pill,999px);padding:3px 8px}.ext-stale-warn{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;font-size:.78rem;line-height:1.4;color:var(--dk-854f0b,#854f0b);background:var(--dk-fdf6e3,#fdf6e3);border-left:3px solid var(--dk-f0b429,#f0b429);border-radius:0 8px 8px 0}.ext-stale-warn svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:var(--dk-b45309,#b45309)}.ext-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border,var(--dk-ede9fe,#ede9fe));padding-top:12px;margin-top:2px}.ext-card .ext-act-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:600;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:background .15s , border-color .15s , color .15s}.ext-act-btn--push{margin-left:auto}.ext-act-btn--approve{background:var(--accent,var(--dk-6366f1,#6366f1));border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.ext-act-btn--approve:hover{background:var(--color-violet-600,var(--dk-7c3aed,#7c3aed));border-color:var(--color-violet-600,var(--dk-7c3aed,#7c3aed))}.ext-act-btn--reject{background:var(--dk-fff,#fff);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-dc2626,#dc2626)}.ext-act-btn--reject:hover{background:var(--dk-fff5f5,#fff5f5);border-color:var(--dk-ef4444,#ef4444)}.ext-act-btn--ghost{background:transparent;border-color:var(--border,var(--dk-ede9fe,#ede9fe));color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.ext-act-btn--ghost:hover,.ext-act-btn--ghost.is-open{background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));border-color:var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe));color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed))}.ext-date-edit{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--dk-f7f6ff,#f7f6ff);border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:8px}.ext-date-edit[hidden]{display:none}.ext-date-lbl{font-size:.72rem;font-weight:600;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.ext-date-edit .extension-date-modify{width:auto;max-width:200px;padding:6px 10px;border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:8px;font-size:.85rem}.ext-empty-card{display:flex;align-items:center;gap:12px;border:1px dashed var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe));border-radius:14px;padding:18px 16px;background:var(--dk-fafcff,#fafcff)}.ext-empty-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--dk-e8f9ec,#e8f9ec);color:var(--dk-2f9e57,#2f9e57)}.ext-empty-icon svg{width:18px;height:18px}.ext-empty-card strong{display:block;font-size:.9rem;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.ext-empty-card p{margin:2px 0 0;font-size:.82rem;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.ext-decided{margin-top:4px;border-top:1px solid var(--border,var(--dk-ede9fe,#ede9fe));padding-top:10px}.ext-decided-head{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));margin-bottom:6px}.ext-decided-row{display:flex;align-items:center;gap:8px;padding:7px 2px;font-size:.8rem;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.ext-decided-row:last-child{border-bottom:0}.ext-dec-ic{width:15px;height:15px;flex-shrink:0}.ext-dec-ic--ok{color:var(--dk-16a34a,#16a34a)}.ext-dec-ic--no{color:var(--dk-dc2626,#dc2626)}.ext-decided-title{font-weight:600;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.ext-decided-req{color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.ext-decided-row .ext-pill{margin-left:auto}.ext-card--fallback .ext-card-sub{font-size:.82rem}.ext-card--fallback .ext-card-actions .ghost{width:auto;display:inline-flex}@media (max-width:640px){.ext-card{padding:14px}.ext-deadline{row-gap:6px}.ext-dl-part{flex:1 1 auto}.ext-card-actions{gap:6px}.ext-card .ext-act-btn{flex:1 1 auto;min-width:44%}.ext-act-btn--push{margin-left:0}.ext-decided-title{max-width:40%}}.extension-empty{border:1px dashed var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe));border-radius:var(--radius-md,12px);padding:1rem .9rem;text-align:left;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));background:var(--dk-fafcff,#fafcff);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.extension-empty .icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--dk-e8f9ec,#e8f9ec);color:var(--dk-2f9e57,#2f9e57);font-weight:700}.extension-empty strong{color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.extension-empty p{margin:.1rem 0 0;font-size:.9rem;color:var(--dk-69779f,#69779f)}#extensionRecentList{display:grid;gap:0;grid-template-columns:1fr}.extension-recent-item{border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-md,10px);padding:.8rem .85rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;background:linear-gradient(180deg,var(--dkg-ffffff,#fff),var(--dkg-fcfdff,#fcfdff));transition:background .15s , box-shadow .15s , border-color .15s}.extension-recent-item:hover{background:var(--req-accent-wash,var(--dk-f5f3ff,#f5f3ff));border-color:var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe));box-shadow:var(--req-e2)}.extension-recent-main{min-width:0;display:grid;gap:.14rem}.extension-recent-item strong{color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));font-size:1.02rem;line-height:1.25;word-break:break-word}.extension-recent-item span{color:var(--dk-5f6b8f,#5f6b8f);font-size:.84rem}.extension-recent-item .meta-line{font-size:.89rem;color:var(--dk-61709a,#61709a)}.ext-recent-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 4px;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe));transition:background .15s}.ext-recent-row:last-child{border-bottom:0}.ext-recent-row:hover{background:var(--accent-soft,var(--dk-eef2ff,#eef2ff))}.ext-recent-ic{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ext-recent-ic svg{width:15px;height:15px}.ext-recent-ic--ok{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-16a34a,#16a34a)}.ext-recent-ic--no{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-dc2626,#dc2626)}.ext-recent-ic--pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92722e,#92722e)}.ext-recent-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ext-recent-title{font-weight:500;font-size:.9rem;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-recent-sub{font-size:.78rem;color:var(--muted,var(--dk-64748b,#64748b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-recent-end{flex:none;margin-left:auto;display:flex;align-items:center;gap:10px}.ext-recent-end button,.ext-recent-row .ghost{width:auto;padding:5px 11px;font-size:.78rem;white-space:nowrap}@media (max-width:640px){.ext-recent-end{flex:1 1 100%;margin-left:0;justify-content:flex-start;margin-top:6px}.ext-recent-end button,.ext-recent-row .ghost{min-height:38px}}.extension-risk-list{display:grid;gap:.64rem}.extension-risk-item{border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-md,12px);padding:.66rem .72rem;background:var(--dk-fcfdff,#fcfdff);display:flex;align-items:center;justify-content:space-between;gap:.65rem;transition:background .15s , box-shadow .15s , border-color .15s}.extension-risk-item:hover{background:var(--req-accent-wash,var(--dk-f5f3ff,#f5f3ff));border-color:var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe));box-shadow:var(--req-e2)}.extension-risk-meta{min-width:0;display:grid;gap:.12rem}.extension-risk-meta strong{color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.extension-risk-meta span{font-size:.9rem;color:var(--dk-65739b,#65739b)}.risk-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .62rem;font-size:.8rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.risk-pill.warn{color:var(--dk-b76b13,#b76b13);background:var(--dk-fff3e3,#fff3e3);border-color:var(--dk-f1d3ac,#f1d3ac)}.risk-pill.limit{color:var(--dk-b1273f,#b1273f);background:var(--dk-ffe7ed,#ffe7ed);border-color:var(--dk-f3b8c4,#f3b8c4)}@media (max-width:1180px){.staff-form-grid,.staff-repeat-grid{grid-template-columns:1fr}.extension-kpi-grid{grid-template-columns:1fr}#extensionRecentList{grid-template-columns:1fr}}@media (max-width:980px){.extension-tracking-wrap td:nth-child(3),
    .extension-tracking-wrap td:nth-child(4),
    .extension-tracking-wrap td:nth-child(5),
    .extension-tracking-wrap td:nth-child(6),
    .extension-tracking-wrap td:nth-child(7) {white-space:normal}.extension-action-cell{min-width:0;text-align:left}.extension-request-actions{justify-content:flex-start}.extension-date-modify{min-width:110px;max-width:130px;font-size:.75rem;padding:.25rem .3rem}}.photo-upload-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center}.photo-upload-row button{width:auto;min-width:84px}.profile-form,.profile-password-form{margin:0}.profile-form input,.profile-form select,.profile-form textarea,.profile-password-form input{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;padding:.5rem .75rem;background:var(--dk-fff,#fff);font-size:.88rem;transition:border-color .18s ease , box-shadow .18s ease}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.profile-password-form input:focus{outline:none;border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 3px rgba(168,85,247,.12)}.profile-hr-managed-banner{display:flex;align-items:center;gap:.45rem;background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:var(--dk-92400e,#92400e);margin-bottom:.85rem}.profile-hr-managed-icon{font-size:.95rem;flex-shrink:0}.profile-hr-managed-section{background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:8px;padding:.7rem .8rem .6rem;margin-bottom:.75rem}.profile-hr-managed-fields-header{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-7c3aed,#7c3aed);margin-bottom:.55rem}.profile-self-edit-section{padding:.1rem 0 0}.profile-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem}.profile-grid-single{display:grid;grid-template-columns:1fr;gap:.65rem}.profile-grid-two label,.profile-grid-single label,.profile-summary-grid label,.profile-kpi label{display:block;margin-bottom:.32rem}.profile-summary-avatar{width:52px;height:52px;border-radius:50%;border:2px solid var(--dk-d8b4fe,#d8b4fe);background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-a78bfa,#a78bfa));color:var(--dk-fff,#fff);font-weight:700;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.profile-kpi{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-f8f5ff,#f8f5ff);border-radius:10px;padding:.55rem .62rem}.profile-kpi strong{display:block;margin-top:.2rem;font-size:1.25rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.profile-password-form .actions button,.profile-form .actions button{width:100%;background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-6d28d9,#6d28d9));color:var(--dk-fff,#fff);border:none;border-radius:10px;padding:.65rem 1.2rem;font-weight:600;cursor:pointer;transition:opacity .18s ease}.profile-password-form .actions button:hover,.profile-form .actions button:hover{opacity:.92}.profile-save-feedback{margin:.65rem 0 0;padding:.5rem .66rem;border-radius:10px;border:1px solid transparent;font-size:.84rem;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .18s ease , transform .18s ease}.profile-save-feedback.show{opacity:1;transform:translateY(0)}.profile-save-feedback.success{color:var(--dk-14532d,#14532d);background:var(--dk-ecfdf3,#ecfdf3);border-color:var(--dk-bbf7d0,#bbf7d0)}.profile-save-feedback.success::before{content:'OK: '}.profile-save-feedback.error{color:var(--dk-7f1d1d,#7f1d1d);background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fecaca,#fecaca)}.profile-save-feedback.error::before{content:'! '}.profile-subsection-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-6b7280,#6b7280);margin:.9rem 0 .4rem}.profile-repeat-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.profile-repeat-empty{color:var(--dk-9ca3af,#9ca3af);font-size:.85rem;padding:.5rem 0}.profile-toggle-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer}.profile-toggle-check input[type="checkbox"]{width:1rem;height:1rem;cursor:pointer}.section-card[data-section="profile"]{max-height:none;overflow-x:clip;overflow-y:visible;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));padding-bottom:2.5rem}.quick-dept-filter-list{display:flex;flex-wrap:wrap;gap:.35rem;min-height:34px;margin-top:.45rem}.quick-assignee-list{display:flex;flex-direction:column;gap:.4rem}.qa-combo-menu[hidden]{display:none}#quickAssigneeWorkload{margin-top:.45rem;display:flex;flex-direction:column;gap:.25rem}#quickAssigneeWorkload.hidden{display:none!important}#quickAssigneeWorkload .qa-workload-chip{display:flex;align-items:center;gap:.5rem;padding:.28rem .15rem;font-size:.78rem;line-height:1.3;color:var(--dk-334155,#334155)}#quickAssigneeWorkload .qa-workload-chip__avatar{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--accent,var(--dk-6366f1,#6366f1))}#quickAssigneeWorkload .qa-workload-chip__name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--dk-1e293b,#1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#quickAssigneeWorkload .qa-workload-chip__count{flex:none;font-size:.74rem;color:var(--dk-64748b,#64748b);white-space:nowrap}#quickAssigneeWorkload .qa-workload-chip--med .qa-workload-chip__avatar{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}#quickAssigneeWorkload .qa-workload-chip--med .qa-workload-chip__count{color:var(--dk-92400e,#92400e)}#quickAssigneeWorkload .qa-workload-chip--high .qa-workload-chip__avatar{background:var(--dk-fde68a,#fde68a);color:var(--dk-92400e,#92400e)}#quickAssigneeWorkload .qa-workload-chip--high .qa-workload-chip__count{color:var(--dk-b45309,#b45309);font-weight:600}#quickAssigneeWorkload .qa-workload-advisory{display:flex;align-items:flex-start;gap:.4rem;margin-top:.3rem;padding:.4rem .6rem;font-size:.75rem;line-height:1.35;color:var(--dk-92400e,#92400e);background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);border-radius:8px}#quickAssigneeWorkload .qa-workload-advisory::before{content:"";flex:none;margin-top:1px;width:14px;height:14px;background:currentColor;-webkit-mask: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");mask: no-repeat center / contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");opacity:.85}#quickAssigneeDeptSuggest{margin-top:.55rem}#quickAssigneeDeptSuggest.hidden{display:none!important}#quickAssigneeDeptSuggest .qa-dept-suggest-card{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;background:var(--dk-f8fafc,#f8fafc);box-shadow:0 1px 2px rgba(15,23,42,.03)}#quickAssigneeDeptSuggest .qa-dept-suggest-card--auto{background:linear-gradient(180deg,var(--dkg-ecfdf5,#ecfdf5) 0%,var(--dkg-f0fdf4,#f0fdf4) 100%);border-color:var(--dk-bbf7d0,#bbf7d0);color:var(--dk-14532d,#14532d)}#quickAssigneeDeptSuggest .qa-dept-suggest-card--auto .qa-dept-suggest-ico{color:var(--dk-059669,#059669)}#quickAssigneeDeptSuggest .qa-dept-suggest-card--choose{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7d2fe,#c7d2fe);color:var(--dk-312e81,#312e81)}#quickAssigneeDeptSuggest .qa-dept-suggest-card--choose .qa-dept-suggest-ico{color:var(--dk-4f46e5,#4f46e5)}#quickAssigneeDeptSuggest .qa-dept-suggest-card--warn{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fde68a,#fde68a);color:var(--dk-78350f,#78350f)}#quickAssigneeDeptSuggest .qa-dept-suggest-card--warn .qa-dept-suggest-ico{color:var(--dk-d97706,#d97706)}#quickAssigneeDeptSuggest .qa-dept-suggest-ico{flex:0 0 16px;width:16px;height:16px;margin-top:2px;display:inline-block}#quickAssigneeDeptSuggest .qa-dept-suggest-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}#quickAssigneeDeptSuggest .qa-dept-suggest-title{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.78;line-height:1.2}#quickAssigneeDeptSuggest .qa-dept-suggest-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.82rem;font-weight:500;line-height:1.4}#quickAssigneeDeptSuggest .qa-dept-suggest-chip{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--dk-fff,#fff);border:1px solid currentColor;line-height:1.2;white-space:nowrap}#quickAssigneeDeptSuggest .qa-dept-suggest-chip--auto{color:var(--dk-047857,#047857);border-color:var(--dk-6ee7b7,#6ee7b7);background:var(--dk-ffffff,#fff)}#quickAssigneeDeptSuggest .qa-dept-suggest-note{color:inherit;opacity:.72;font-size:.76rem;font-weight:500}#quickAssigneeDeptSuggest button.qa-dept-suggest-choice{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;max-width:none;min-width:0;padding:.38rem .85rem;margin:0;background:var(--dk-ffffff,#fff);color:var(--dk-4338ca,#4338ca);border:1.5px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:none;opacity:.92;transition:background .15s ease , border-color .15s ease , color .15s ease , transform .12s ease , box-shadow .15s ease , opacity .15s ease}#quickAssigneeDeptSuggest button.qa-dept-suggest-choice:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-818cf8,#818cf8);color:var(--dk-3730a3,#3730a3);opacity:1;transform:translateY(-1px);box-shadow:0 2px 6px rgba(79,70,229,.14);filter:none}#quickAssigneeDeptSuggest button.qa-dept-suggest-choice:active{transform:translateY(0);box-shadow:none}#quickAssigneeDeptSuggest button.qa-dept-suggest-choice.is-active{background:linear-gradient(135deg,var(--dkg-4f46e5,#4f46e5) 0%,var(--dkg-6366f1,#6366f1) 100%);color:var(--dk-ffffff,#fff);border-color:var(--dk-4f46e5,#4f46e5);box-shadow:0 3px 10px rgba(79,70,229,.32) , inset 0 1px 0 rgba(255,255,255,.18);opacity:1;padding-left:.75rem;padding-right:.95rem}#quickAssigneeDeptSuggest button.qa-dept-suggest-choice.is-active:hover{background:linear-gradient(135deg,var(--dkg-4338ca,#4338ca) 0%,var(--dkg-4f46e5,#4f46e5) 100%);border-color:var(--dk-4338ca,#4338ca);color:var(--dk-ffffff,#fff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.38)}#quickAssigneeDeptSuggest .qa-dept-suggest-choice-label{line-height:1.25}#quickAssigneeDeptSuggest .qa-dept-suggest-note strong{font-weight:700;color:inherit}@media (max-width:900px){#quickAssigneeDeptSuggest .qa-dept-suggest-card{padding:.6rem .7rem;gap:.5rem}#quickAssigneeDeptSuggest .qa-dept-suggest-sub{font-size:.8rem}#quickAssigneeDeptSuggest button.qa-dept-suggest-choice{padding:.32rem .7rem;font-size:.77rem}}#quickAddDupWarn{margin:.5rem 0 .15rem;text-align:left}#quickAddDupWarn.hidden{display:none!important}#quickAddDupWarn .qa-dup-card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--dk-fcd34d,#fcd34d);border-left:3px solid var(--dk-f59e0b,#f59e0b);border-radius:10px;background:linear-gradient(180deg,var(--dkg-fffbeb,#fffbeb) 0%,var(--dkg-fffdf5,#fffdf5) 100%);box-shadow:0 1px 2px rgba(120,53,15,.06);color:var(--dk-78350f,#78350f);animation:qaDupIn .16s ease-out}@keyframes qaDupIn {
    from { opacity: 0; transform: translateY(-3px); }
    to   { opacity: 1; transform: none; }
}@media (prefers-reduced-motion:reduce){#quickAddDupWarn .qa-dup-card{animation:none}}#quickAddDupWarn .qa-dup-ico{flex:0 0 26px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--dk-fde68a,#fde68a);color:var(--dk-b45309,#b45309)}#quickAddDupWarn .qa-dup-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.4rem}#quickAddDupWarn .qa-dup-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}#quickAddDupWarn .qa-dup-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--dk-92400e,#92400e)}#quickAddDupWarn .qa-dup-count{padding:.1rem .45rem;border-radius:999px;background:var(--dk-fff,#fff);border:1px solid var(--dk-fcd34d,#fcd34d);font-size:.68rem;font-weight:600;line-height:1.4;color:var(--dk-b45309,#b45309);white-space:nowrap}#quickAddDupWarn .qa-dup-group+.qa-dup-group{margin-top:.5rem}#quickAddDupWarn .qa-dup-lede{font-size:.82rem;font-weight:500;line-height:1.4;color:var(--dk-78350f,#78350f)}#quickAddDupWarn .qa-dup-lede strong{font-weight:700}#quickAddDupWarn .qa-dup-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}#quickAddDupWarn button.qa-dup-item{width:100%;display:flex;align-items:center;gap:.45rem;margin:0;padding:.4rem .55rem;border:1px solid var(--dk-fde68a,#fde68a);border-radius:8px;background:var(--dk-fff,#fff);box-shadow:none;font:inherit;font-size:.82rem;text-align:left;color:var(--dk-78350f,#78350f);cursor:pointer;transition:border-color .12s ease , background .12s ease , transform .12s ease}#quickAddDupWarn button.qa-dup-item:hover{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-f59e0b,#f59e0b);transform:none}#quickAddDupWarn button.qa-dup-item:focus-visible{outline:2px solid var(--dk-d97706,#d97706);outline-offset:1px}#quickAddDupWarn .qa-dup-item__id{flex:none;padding:.08rem .35rem;border-radius:5px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}#quickAddDupWarn .qa-dup-item__title{flex:1 1 auto;min-width:0;font-weight:600;color:var(--dk-451a03,#451a03);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#quickAddDupWarn .qa-dup-item__due{flex:none;font-size:.74rem;font-weight:500;color:var(--dk-92400e,#92400e);opacity:.85;white-space:nowrap}#quickAddDupWarn .qa-dup-item__go{flex:none;color:var(--dk-d97706,#d97706);opacity:.7}#quickAddDupWarn button.qa-dup-item:hover .qa-dup-item__go{opacity:1}#quickAddDupWarn .qa-dup-foot{margin-top:.15rem;padding-top:.4rem;border-top:1px dashed var(--dk-fde68a,#fde68a);font-size:.76rem;line-height:1.4;color:var(--dk-92400e,#92400e);opacity:.9}#quickAddDupWarn .qa-dup-foot strong{font-weight:700;color:var(--dk-78350f,#78350f)}@media (max-width:640px){#quickAddDupWarn .qa-dup-card{padding:.6rem .7rem;gap:.5rem}#quickAddDupWarn .qa-dup-item__due{display:none}}.assign-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.7rem}.assign-header-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.assign-header-actions{display:flex;gap:1rem}.assign-action-link{font-size:.76rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--dk-842cd3,#842cd3);background:none;border:none;padding:0;cursor:pointer;transition:opacity .15s;white-space:nowrap;width:auto}.assign-action-link:hover{opacity:.7;text-decoration:underline}.assign-action-link:last-child{color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.assign-dept-row{display:flex;gap:.5rem;align-items:stretch}.assign-dept-field{flex:1;min-width:0;position:relative}.assign-dept-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--dk-9ca3af,#9ca3af);pointer-events:none;z-index:1}.assign-add-user-btn{display:inline-flex;align-items:center;gap:.4rem;width:auto;padding:.65rem 1rem;font-size:.82rem;font-weight:600;color:var(--dk-2c3437,#2c3437);background:var(--dk-e3e9ed,#e3e9ed);border:none;border-radius:10px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.assign-add-user-btn:hover{background:var(--dk-dce4e8,#dce4e8)}.assign-add-user-btn svg{color:var(--dk-596064,#596064)}.assign-avatar-strip{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;flex-wrap:nowrap}.assign-avatar-group{display:flex;flex-shrink:0}.assign-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:var(--dk-fff,#fff);background-size:cover;background-position:center;border:2px solid var(--dk-fff,#fff);margin-left:-10px;flex-shrink:0;cursor:default}.assign-avatar:first-child{margin-left:0}.assign-avatar-overflow{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.62rem;color:var(--dk-000022,#002);background:var(--dk-787ff9,#787ff9);border:2px solid var(--dk-fff,#fff);margin-left:-10px;flex-shrink:0;cursor:default}.assign-summary-label{font-size:.78rem;font-weight:500;color:var(--dk-596064,#596064);font-style:italic;margin:0}.fav-group-overlay{z-index:1700!important;transition:opacity .2s ease}.fav-group-overlay.anim-enter{animation:backdropFadeIn .22s ease-out forwards}.fg-list-empty{text-align:center;padding:1.2rem .5rem;color:var(--dk-888,#888);font-size:.85rem}.fg-list-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.fg-list-item:last-child{border-bottom:none}.fg-list-info{flex:1;min-width:0}.fg-list-name{font-weight:500;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-list-count{font-size:.73rem;color:var(--dk-888,#888)}.fg-list-actions{display:flex;gap:.3rem;flex-shrink:0}.fg-list-actions button{padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid var(--dk-ddd,#ddd);background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer;transition:background .15s;width:auto}.fg-list-actions button:hover{background:var(--dk-f3f4f6,#f3f4f6)}.fg-list-actions button.fg-apply{background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);border-color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.fg-list-actions button.fg-apply:hover{background:var(--dk-4f46e5,#4f46e5)}.fg-list-actions button.fg-delete:hover{background:var(--dk-fee2e2,#fee2e2);border-color:var(--dk-f87171,#f87171);color:var(--dk-dc2626,#dc2626)}.fg-create-btn{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;margin-top:.6rem;padding:.5rem;font-size:.82rem;font-weight:600;border:1px dashed rgba(99,102,241,.3);border-radius:8px;background:transparent;color:var(--hr-blue,var(--dk-6366f1,#6366f1));cursor:pointer;transition:background .15s}.fg-create-btn:hover{background:rgba(99,102,241,.08)}.fg-form-label{display:block;font-size:.78rem;font-weight:600;color:var(--dk-555,#555);margin-bottom:.25rem;margin-top:.6rem}.fg-name-input{width:100%;padding:.45rem .6rem;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;font-size:.85rem;box-sizing:border-box}.fg-name-input:focus{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.15)}.fg-search-input{width:100%;padding:.4rem .6rem;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;font-size:.82rem;margin-bottom:.4rem;box-sizing:border-box}.fg-member-list{max-height:240px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:8px;padding:.3rem;box-sizing:border-box}.fg-member-dept-header{font-size:.72rem;font-weight:600;color:var(--dk-6b7280,#6b7280);padding:.35rem .3rem .1rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:var(--dk-fff,#fff)}.fg-member-item{display:flex!important;align-items:center;gap:.4rem;padding:.3rem .4rem;margin:0;font-size:.82rem;border-radius:6px;cursor:pointer;color:var(--dk-1e1b4b,#1e1b4b)}.fg-member-item:hover{background:var(--dk-f3f4f6,#f3f4f6)}.fg-member-item input[type="checkbox"]{width:auto;min-width:auto;max-width:none;flex-shrink:0}.fg-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dk-1e1b4b,#1e1b4b);font-size:.82rem}.fg-member-meta{font-size:.7rem;color:var(--dk-9ca3af,#9ca3af);white-space:nowrap}.fg-form-actions{display:flex;gap:.5rem;margin-top:.8rem;justify-content:flex-end}.fg-form-actions button{padding:.4rem 1rem;font-size:.82rem;font-weight:600;border-radius:8px;border:1px solid var(--dk-d1d5db,#d1d5db);background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer;transition:background .15s;width:auto}.fg-form-actions button:hover{background:var(--dk-f3f4f6,#f3f4f6)}.fg-form-actions button.fg-save-btn{background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);border-color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.fg-form-actions button.fg-save-btn:hover{background:var(--dk-4f46e5,#4f46e5)}.fg-selected-count{font-size:.75rem;color:var(--dk-6b7280,#6b7280);margin-top:.25rem}.calendar-nav-buttons,.calendar-actions{display:flex;gap:.45rem;align-items:center}.calendar-nav-buttons button,.calendar-actions button{width:auto;min-width:72px}#calendarRangeLabel{margin:0;text-align:center}.full-calendar{margin-top:.9rem;border:1px solid var(--dk-e8e5f0,#e8e5f0);border-radius:18px;padding:.75rem;background:var(--dk-fcfbff,#fcfbff);box-shadow:0 2px 12px rgba(99,102,241,.04) , inset 0 1px 0 var(--dk-fff,#fff)}.calendar-grid.month .cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.35rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--dk-ede9fe,#ede9fe)}.calendar-grid.month .cal-weekdays div{text-align:center;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding-bottom:.25rem}.calendar-grid.month .cal-weekdays div:nth-child(1) {color:var(--hr-pink,var(--dk-ec4899,#ec4899))}.calendar-grid.month .cal-weekdays div:nth-child(2) {color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.calendar-grid.month .cal-weekdays div:nth-child(3) {color:var(--hr-cyan,var(--dk-06b6d4,#06b6d4))}.calendar-grid.month .cal-weekdays div:nth-child(4) {color:var(--hr-green,var(--dk-10b981,#10b981))}.calendar-grid.month .cal-weekdays div:nth-child(5) {color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.calendar-grid.month .cal-weekdays div:nth-child(6) {color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.calendar-grid.month .cal-weekdays div:nth-child(7) {color:var(--hr-red,var(--dk-ef4444,#ef4444))}.calendar-grid.month .cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:128px;column-gap:.4rem;row-gap:.45rem;background:transparent;border:none;border-radius:12px}.cal-day{border:1px solid var(--dk-e8e5f0,#e8e5f0);border-top-width:3px;border-radius:11px;background:var(--dk-fff,#fff);height:100%;box-sizing:border-box;padding:.4rem .45rem;text-align:left;transition:box-shadow .18s ease , transform .18s ease , background .18s ease;position:relative;cursor:pointer;overflow:hidden;min-width:0;display:flex;flex-direction:column}.calendar-grid.month .cal-days .cal-day:nth-child(7n+1) {border-top-color:var(--hr-pink,var(--dk-ec4899,#ec4899))}.calendar-grid.month .cal-days .cal-day:nth-child(7n+2) {border-top-color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.calendar-grid.month .cal-days .cal-day:nth-child(7n+3) {border-top-color:var(--hr-cyan,var(--dk-06b6d4,#06b6d4))}.calendar-grid.month .cal-days .cal-day:nth-child(7n+4) {border-top-color:var(--hr-green,var(--dk-10b981,#10b981))}.calendar-grid.month .cal-days .cal-day:nth-child(7n+5) {border-top-color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.calendar-grid.month .cal-days .cal-day:nth-child(7n+6) {border-top-color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.calendar-grid.month .cal-days .cal-day:nth-child(7n+0) {border-top-color:var(--hr-red,var(--dk-ef4444,#ef4444))}.cal-day:hover{box-shadow:0 6px 20px rgba(99,102,241,.10) , 0 2px 6px rgba(99,102,241,.06);transform:translateY(-1px)}.cal-day.muted{background:var(--dk-f9f8fc,#f9f8fc);opacity:.45}.cal-day.muted:hover{opacity:.65}.cal-day.selected{box-shadow:inset 0 0 0 2px var(--hr-blue,var(--dk-6366f1,#6366f1)) , 0 2px 8px rgba(99,102,241,.10);background:var(--dk-fafaff,#fafaff)}.cal-day.today{background:var(--dk-f8f7ff,#f8f7ff);border-color:var(--dk-c7c3f4,#c7c3f4);border-top-width:3px}.cal-day.today .cal-day-num-btn{background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)!important;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1}.cal-day.has-events.pastel-0,.week-day.has-events.pastel-0,.calendar-grid.day.day-pastel.has-events.pastel-0 .day-mode-head{background:var(--dk-f4f9ff,#f4f9ff)}.cal-day.has-events.pastel-1,.week-day.has-events.pastel-1,.calendar-grid.day.day-pastel.has-events.pastel-1 .day-mode-head{background:var(--dk-f7f4fe,#f7f4fe)}.cal-day.has-events.pastel-2,.week-day.has-events.pastel-2,.calendar-grid.day.day-pastel.has-events.pastel-2 .day-mode-head{background:var(--dk-f2fdf3,#f2fdf3)}.cal-day.has-events.pastel-3,.week-day.has-events.pastel-3,.calendar-grid.day.day-pastel.has-events.pastel-3 .day-mode-head{background:var(--dk-fefaf0,#fefaf0)}.cal-day.has-events.pastel-4,.week-day.has-events.pastel-4,.calendar-grid.day.day-pastel.has-events.pastel-4 .day-mode-head{background:var(--dk-fef2f6,#fef2f6)}.cal-day.has-events.pastel-5,.week-day.has-events.pastel-5,.calendar-grid.day.day-pastel.has-events.pastel-5 .day-mode-head{background:var(--dk-f3f4fb,#f3f4fb)}.cal-day-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem;flex-shrink:0}.cal-day-events{margin-top:3px;display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}.cal-day-events::-webkit-scrollbar{width:3px}.cal-day-events::-webkit-scrollbar-track{background:transparent}.cal-day-events::-webkit-scrollbar-thumb{background:rgba(99,102,241,.25);border-radius:3px}.cal-day-events::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.45)}.cal-day-events span{display:block;font-size:.72rem;padding:.14rem .32rem;border-radius:999px;background:var(--dk-efeaff,#efeaff);color:var(--dk-443f74,#443f74);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}#fullCalendar .calendar-grid.month .event-pill{background:var(--dk-fff,#fff)!important;color:var(--dk-1a1a2e,#1a1a2e)!important;border:1px solid var(--dk-d8d4e8,#d8d4e8)!important;border-left:4px solid var(--dk-9b8fc8,#9b8fc8)!important;font-size:.74rem!important;font-weight:700!important;padding:.22rem .38rem .22rem .5rem!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:0!important}#fullCalendar .calendar-grid.month .event-pill.status-scheduled{border-left-color:var(--dk-2570c5,#2570c5)!important}#fullCalendar .calendar-grid.month .event-pill.status-in-progress{border-left-color:var(--dk-6d28d9,#6d28d9)!important}#fullCalendar .calendar-grid.month .event-pill.status-pending-approval,#fullCalendar .calendar-grid.month .event-pill.status-report-submitted{border-left-color:var(--dk-c47a00,#c47a00)!important}#fullCalendar .calendar-grid.month .event-pill.status-rejected{border-left-color:var(--dk-c82040,#c82040)!important}#fullCalendar .calendar-grid.month .event-pill.status-report-pending{border-left-color:var(--dk-c47a00,#c47a00)!important}#fullCalendar .calendar-grid.month .event-pill.status-completed{border-left-color:var(--dk-158537,#158537)!important}#fullCalendar .calendar-grid.month .event-pill.status-completed_on_time{border-left-color:var(--dk-158537,#158537)!important}#fullCalendar .calendar-grid.month .event-pill.status-completed_late{border-left-color:var(--dk-158537,#158537)!important}#fullCalendar .calendar-grid.month .event-pill.status-completed_ext_1{border-left-color:var(--dk-c5a417,#c5a417)!important}#fullCalendar .calendar-grid.month .event-pill.status-completed_ext_2{border-left-color:var(--dk-d97706,#d97706)!important}#fullCalendar .calendar-grid.month .event-pill.status-completed_ext_3{border-left-color:var(--dk-c41a2e,#c41a2e)!important}#fullCalendar .calendar-grid.month .event-pill.status-failed{border-left-color:var(--dk-9ca3af,#9ca3af)!important;opacity:.6}#fullCalendar .calendar-grid.month .event-pill.status-overdue{border-left-color:var(--dk-c41a2e,#c41a2e)!important}.cal-day-more{font-size:.62rem;font-weight:600;color:var(--dk-6366f1,#6366f1);padding:.1rem .3rem;text-align:right;letter-spacing:.01em;cursor:pointer;background:none;border:none;font-family:inherit;width:100%}.cal-day-more:hover{color:var(--dk-4338ca,#4338ca);text-decoration:underline}.event-pill.type-meeting{border-left-color:var(--dk-f59e0b,#f59e0b)!important;background:var(--dk-fffbeb,#fffbeb)!important}.calendar-grid.week{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;align-items:stretch}.week-day{border:1px solid var(--dk-e8e5f0,#e8e5f0);border-radius:12px;padding:.4rem;background:var(--dk-fff,#fff);min-height:180px;min-width:0;transition:box-shadow .18s ease , transform .18s ease}.week-day:hover{box-shadow:0 4px 16px rgba(99,102,241,.08);transform:translateY(-1px)}.week-day.today{background:var(--dk-f8f7ff,#f8f7ff);border-color:var(--dk-c7c3f4,#c7c3f4)}.week-day.selected{border-color:var(--dk-8338ec,#8338ec);box-shadow:0 0 0 2px rgba(131,56,236,.15)}.week-day-head-wrap{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.week-day-head{width:100%;text-align:left;color:var(--dk-2f3558,#2f3558);font-weight:600;border:0;padding:0;background:transparent}.week-day-events{margin-top:.45rem;display:flex;flex-direction:column;gap:.34rem;min-width:0}.week-day-events span{display:block;padding:.24rem .34rem;border-radius:8px;font-size:.75rem;background:var(--dk-eef4ff,#eef4ff);color:var(--dk-39405d,#39405d)}.calendar-grid.day .day-mode-head{font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.day-mode-events{display:flex;flex-direction:column;gap:.5rem}.day-mode-item{border:1px solid var(--dk-e7ebf8,#e7ebf8);border-radius:10px;padding:.55rem;background:var(--dk-fff,#fff);display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}.day-mode-item.pill-tone-0{background:var(--dk-fff4ea,#fff4ea);border-color:var(--dk-ffd9be,#ffd9be);color:var(--dk-8a5400,#8a5400)}.day-mode-item.pill-tone-1{background:var(--dk-edf6ff,#edf6ff);border-color:var(--dk-cde7ff,#cde7ff);color:var(--dk-1f5b8a,#1f5b8a)}.day-mode-item.pill-tone-2{background:var(--dk-f3efff,#f3efff);border-color:var(--dk-dfd4ff,#dfd4ff);color:var(--dk-4f3f99,#4f3f99)}.day-mode-item.pill-tone-3{background:var(--dk-ecfff5,#ecfff5);border-color:var(--dk-c7f0da,#c7f0da);color:var(--dk-1c6a46,#1c6a46)}.day-mode-item.pill-tone-4{background:var(--dk-fff0f6,#fff0f6);border-color:var(--dk-ffd0e0,#ffd0e0);color:var(--dk-8a2d5c,#8a2d5c)}.day-mode-item.pill-tone-5{background:var(--dk-f0f4ff,#f0f4ff);border-color:var(--dk-d3defe,#d3defe);color:var(--dk-3a4d94,#3a4d94)}.day-mode-item.pill-tone-6{background:var(--dk-fff6e8,#fff6e8);border-color:var(--dk-ffe0b8,#ffe0b8);color:var(--dk-8a5a1f,#8a5a1f)}.day-mode-item.pill-tone-7{background:var(--dk-effbff,#effbff);border-color:var(--dk-cdefff,#cdefff);color:var(--dk-1f6079,#1f6079)}.empty{color:var(--dk-7c6f9f,#7c6f9f);text-align:center;padding:2.5rem 1rem;font-size:.92rem;border:1px dashed var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:14px;background:linear-gradient(180deg,var(--dkg-faf8ff,#faf8ff) 0%,var(--dkg-f5f3ff,#f5f3ff) 100%);margin-top:.5rem}.insights{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.55rem}.report-infographics{margin-top:1.25rem;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.report-infographics h4{margin:0;font-family:'Manrope','DM Sans',sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--dk-1e1b4b,#1e1b4b)}.report-infographics p{margin:0;font-size:.8rem;color:var(--dk-6b5f8a,#6b5f8a)}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.info-cards.kpi-extended{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.info-cards.kpi-managed{grid-template-columns:repeat(6,minmax(0,1fr))}.info-cards.kpi-single-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.info-card{border-radius:12px;padding:1rem 1.1rem;color:var(--dk-1f2944,#1f2944);border:1px solid transparent;background:var(--dk-fff,#fff);min-height:88px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .25s ease-out , box-shadow .25s ease-out}.info-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.info-card.info-card-total{background:linear-gradient(135deg,var(--dkg-eef2ff,#eef2ff) 0%,var(--dkg-e0e7ff,#e0e7ff) 100%);border-left:4px solid var(--dk-6366f1,#6366f1)}.info-card.info-card-total .info-label{color:var(--dk-4338ca,#4338ca)}.info-card.info-card-total .info-value{color:var(--dk-1e1b4b,#1e1b4b)}.info-card.info-card-active{background:linear-gradient(135deg,var(--dkg-f5f3ff,#f5f3ff) 0%,var(--dkg-ede9fe,#ede9fe) 100%);border-left:4px solid var(--dk-6d28d9,#6d28d9)}.info-card.info-card-active .info-label{color:var(--dk-5b21b6,#5b21b6)}.info-card.info-card-active .info-value{color:var(--dk-4c1d95,#4c1d95)}.info-card.info-card-selected{outline:2.5px solid var(--dk-6d28d9,#6d28d9);outline-offset:-2px;box-shadow:0 0 0 4px rgba(109,40,217,.13)}.info-card.info-card-report-submitted{background:linear-gradient(135deg,var(--dkg-fff7ed,#fff7ed) 0%,var(--dkg-ffedd5,#ffedd5) 100%);border-left:4px solid var(--dk-ea580c,#ea580c)}.info-card.info-card-report-submitted .info-label{color:var(--dk-9a3412,#9a3412)}.info-card.info-card-report-submitted .info-value{color:var(--dk-7c2d12,#7c2d12)}.info-card.info-card-completed{background:linear-gradient(135deg,var(--dkg-ecfdf5,#ecfdf5) 0%,var(--dkg-d1fae5,#d1fae5) 100%);border-left:4px solid var(--dk-047857,#047857)}.info-card.info-card-completed .info-label{color:var(--dk-065f46,#065f46)}.info-card.info-card-completed .info-value{color:var(--dk-047857,#047857)}.info-card.info-card-overdue{background:linear-gradient(135deg,var(--dkg-fef2f2,#fef2f2) 0%,var(--dkg-fee2e2,#fee2e2) 100%);border-left:4px solid var(--dk-dc2626,#dc2626)}.info-card.info-card-overdue .info-label{color:var(--dk-991b1b,#991b1b)}.info-card.info-card-overdue .info-value{color:var(--dk-dc2626,#dc2626)}.info-card.info-card-clarification{background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb) 0%,var(--dkg-fef3c7,#fef3c7) 100%);border-left:4px solid var(--dk-d97706,#d97706)}.info-card.info-card-clarification .info-label{color:var(--dk-92400e,#92400e)}.info-card.info-card-clarification .info-value{color:var(--dk-b45309,#b45309)}.info-card.info-card-clarification .info-sub{color:var(--dk-b45309,#b45309)}.info-card.info-card-overdue-delegated{background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb) 0%,var(--dkg-fef3c7,#fef3c7) 100%);border-left:4px solid var(--dk-d97706,#d97706)}.info-card.info-card-overdue-delegated .info-label{color:var(--dk-92400e,#92400e)}.info-card.info-card-overdue-delegated .info-value{color:var(--dk-b45309,#b45309)}.info-card.info-card-managing{background:linear-gradient(135deg,var(--dkg-faf5ff,#faf5ff) 0%,var(--dkg-f3e8ff,#f3e8ff) 100%);border-left:4px solid var(--dk-9333ea,#9333ea)}.info-card.info-card-managing .info-label{color:var(--dk-7e22ce,#7e22ce)}.info-card.info-card-managing .info-value{color:var(--dk-581c87,#581c87)}.info-card.info-card-cross-dept{background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb) 0%,var(--dkg-fef3c7,#fef3c7) 100%);border-left:4px solid var(--dk-f59e0b,#f59e0b)}.info-card.info-card-cross-dept .info-label{color:var(--dk-92400e,#92400e)}.info-card.info-card-cross-dept .info-value{color:var(--dk-78350f,#78350f)}.info-card.info-card-monitoring{background:linear-gradient(135deg,var(--dkg-eef2ff,#eef2ff) 0%,var(--dkg-e0e7ff,#e0e7ff) 100%);border-left:4px solid var(--dk-6366f1,#6366f1)}.info-card.info-card-monitoring .info-label{color:var(--dk-4338ca,#4338ca)}.info-card.info-card-monitoring .info-value{color:var(--dk-312e81,#312e81)}.info-card.info-card-monitoring .info-sub{color:var(--dk-4f46e5,#4f46e5)}.info-card-clickable{cursor:pointer}.info-card-clickable:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.info-label{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.7rem;color:var(--dk-556184,#556184);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.info-value{font-family:'Manrope','DM Sans',sans-serif;font-size:1.75rem;font-weight:900;margin-top:.3rem;color:var(--dk-16294d,#16294d);line-height:1.05}.info-donut{width:180px;height:180px;border-radius:50%;margin:0 auto;background:conic-gradient(var(--donut,var(--dkg-8338ec,#8338ec) 0deg 360deg));position:relative}.info-donut::after{display:none}.info-donut-value{font-family:'Manrope','DM Sans',sans-serif;font-size:1.75rem;font-weight:900;color:var(--dk-1e1b4b,#1e1b4b);line-height:1}.info-legend-clickable{cursor:pointer;border-radius:.25rem;padding:.15rem .35rem;margin:-.15rem -.35rem;transition:background .15s}.info-legend-clickable:hover{background:rgba(99,102,241,.08)}.dash-section-divider{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:1rem}.dash-section-divider h4{font-family:'Manrope','DM Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);letter-spacing:-.01em;margin:0;white-space:nowrap}.dash-section-divider-line{height:1px;flex:1;background:var(--dk-ede9fe,#ede9fe)}.report-chart-grid{display:grid;grid-template-columns:4fr 8fr;gap:1.25rem;margin-top:.3rem;align-items:stretch}.report-chart-grid.single-chart{grid-template-columns:minmax(0,1fr)}.chart-card{border:none;border-radius:12px;background:var(--dk-fff,#fff);padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06);min-width:0;overflow:hidden}.chart-card h5{margin:0 0 1.25rem;font-family:'Manrope','DM Sans',sans-serif;font-size:1.05rem;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);letter-spacing:-.01em;line-height:1.2}.chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem}.chart-card-header h5{margin:0}.chart-inline-filter{width:auto!important;min-width:0;padding:.3rem 1.6rem .3rem .55rem;font-size:.76rem;font-weight:500;color:var(--dk-3a4067,#3a4067);border:1px solid var(--dk-dfe6fa,#dfe6fa);border-radius:8px;background:var(--dk-f8f9ff,#f8f9ff);cursor:pointer;transition:border-color .15s;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-inline-filter:hover,.chart-inline-filter:focus{border-color:var(--dk-a78bfa,#a78bfa);outline:none}.bar-list{display:grid;gap:1.15rem}.bar-list.bar-list--scrollable{max-height:19rem;overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-gutter:stable}.bar-list.bar-list--scrollable::-webkit-scrollbar{width:6px}.bar-list.bar-list--scrollable::-webkit-scrollbar-track{background:transparent}.bar-list.bar-list--scrollable::-webkit-scrollbar-thumb{background:rgba(99,102,241,.18);border-radius:999px}.bar-list.bar-list--scrollable:hover::-webkit-scrollbar-thumb{background:rgba(99,102,241,.45)}.bar-row{display:grid;gap:.35rem;font-size:.8rem}.bar-row-clickable{cursor:pointer;border-radius:.5rem;padding:.4rem .5rem;margin:0 -.5rem;transition:background .15s}.bar-row-clickable:hover{background:rgba(99,102,241,.06)}.bar-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.bar-row-top .bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.bar-row-top .bar-value{flex:0 0 auto;white-space:nowrap}.bar-label{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);font-size:.8rem}.bar-meta{font-size:.7rem;color:var(--dk-6b5f8a,#6b5f8a);line-height:1.25}.bar-meta-stacked{display:grid;gap:.04rem}.bar-meta-line{display:block}.bar-meta-key{font-weight:700;color:var(--dk-4a3f6b,#4a3f6b)}.bar-value{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-weight:700;font-size:.8rem}.bar-track{width:100%;height:5px;background:var(--dk-f1f4f5,#f1f4f5);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transform-origin:left center}.bar-fill.bar-color-0{background:linear-gradient(90deg,var(--dkg-6366f1,#6366f1),var(--dkg-818cf8,#818cf8))}.bar-fill.bar-color-1{background:linear-gradient(90deg,var(--dkg-ec4899,#ec4899),var(--dkg-f472b6,#f472b6))}.bar-fill.bar-color-2{background:linear-gradient(90deg,var(--dkg-f59e0b,#f59e0b),var(--dkg-fbbf24,#fbbf24))}.bar-fill.bar-color-3{background:linear-gradient(90deg,var(--dkg-10b981,#10b981),var(--dkg-34d399,#34d399))}.bar-fill.bar-color-4{background:linear-gradient(90deg,var(--dkg-3b82f6,#3b82f6),var(--dkg-60a5fa,#60a5fa))}.bar-fill.bar-color-5{background:linear-gradient(90deg,var(--dkg-8b5cf6,#8b5cf6),var(--dkg-a78bfa,#a78bfa))}.dash-attention-strip{background:linear-gradient(135deg,var(--dkg-fef2f2,#fef2f2) 0%,var(--dkg-fee2e2,#fee2e2) 60%,var(--dkg-fecaca,#fecaca) 100%);border:1px solid var(--dk-fca5a5,#fca5a5);border-left:4px solid var(--dk-dc2626,#dc2626);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.65rem}.dash-attention-strip-icon{flex-shrink:0;margin-top:1px;color:var(--dk-dc2626,#dc2626)}.dash-attention-strip-body{flex:1;min-width:0}.dash-attention-strip-title{font-family:'Manrope','DM Sans',sans-serif;font-size:.82rem;font-weight:800;color:var(--dk-991b1b,#991b1b);margin:0 0 .35rem}.dash-attention-list{display:flex;flex-direction:column;gap:.3rem}.dash-attention-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--dk-7f1d1d,#7f1d1d);cursor:pointer;padding:.2rem .35rem;border-radius:6px;transition:background .15s}.dash-attention-item:hover{background:rgba(220,38,38,.08)}.dash-attention-item .att-dot{width:6px;height:6px;border-radius:50%;background:var(--dk-dc2626,#dc2626);flex-shrink:0}.dash-attention-item .att-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.dash-attention-item .att-meta{color:var(--dk-b91c1c,#b91c1c);font-size:.72rem;white-space:nowrap;margin-left:auto}.dash-attention-more{font-size:.72rem;color:var(--dk-b91c1c,#b91c1c);font-weight:600;cursor:pointer;margin-top:.15rem;padding:.15rem .35rem;border-radius:6px}.dash-attention-more:hover{background:rgba(220,38,38,.08)}.dash-section-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--dk-dfe6fa,#dfe6fa);border-radius:6px;background:var(--dk-f8f9ff,#f8f9ff);cursor:pointer;flex-shrink:0;transition:background .15s , transform .2s;color:var(--dk-6b5f8a,#6b5f8a);padding:0}.dash-section-toggle:hover{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-a78bfa,#a78bfa)}.dash-section-toggle svg{transition:transform .25s ease}.dash-section-toggle.collapsed svg{transform:rotate(-90deg)}.dash-section-collapsible{overflow:hidden;transition:max-height .35s ease , opacity .25s ease;max-height:2000px;opacity:1}.dash-section-collapsible.collapsed{max-height:0;opacity:0;margin-top:0!important;margin-bottom:0!important}.report-status-filters{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.report-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;cursor:pointer;border:1px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-f9fafb,#f9fafb);color:var(--dk-4b5563,#4b5563);transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;white-space:nowrap}.report-status-pill:hover{border-color:var(--dk-a78bfa,#a78bfa);background:var(--dk-f5f3ff,#f5f3ff)}.report-status-pill.active{border-color:transparent;color:var(--dk-fff,#fff)}.report-status-pill.active[data-status="all"]{background:var(--dk-6366f1,#6366f1);border-color:var(--dk-6366f1,#6366f1)}.report-status-pill.active[data-status="in_progress"]{background:var(--dk-8b5cf6,#8b5cf6);border-color:var(--dk-8b5cf6,#8b5cf6)}.report-status-pill.active[data-status="report_submitted"]{background:var(--dk-ea580c,#ea580c);border-color:var(--dk-ea580c,#ea580c)}.report-status-pill.active[data-status="completed"]{background:var(--dk-047857,#047857);border-color:var(--dk-047857,#047857)}.report-status-pill.active[data-status="overdue"]{background:var(--dk-dc2626,#dc2626);border-color:var(--dk-dc2626,#dc2626)}.report-status-pill .pill-count{background:rgba(255,255,255,.25);padding:.05rem .35rem;border-radius:999px;font-size:.68rem;font-weight:700}.report-status-pill:not(.active) .pill-count {background:var(--dk-e5e7eb,#e5e7eb);color:var(--dk-6b7280,#6b7280)}.status-badge{position:relative}.status-icon-inline{display:inline-flex;width:12px;height:12px;vertical-align:-1px;margin-right:2px;flex-shrink:0}.insight-card{border:1px solid var(--dk-e5eaf8,#e5eaf8);border-radius:10px;padding:.55rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;background:var(--dk-fbfcff,#fbfcff)}.status{min-height:1.1rem;margin:.2rem 0 0;color:var(--dk-596585,#596585);font-size:.86rem}#statusLine{display:none!important}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.side-nav{min-height:auto}.menu{flex-direction:row;flex-wrap:wrap}.calendar-grid.week{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.grid,.grid:last-of-type{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,minmax(120px,1fr))}#reportFilters.dash-filters{flex-direction:column;align-items:stretch}.dash-filter-bar{flex-wrap:wrap;width:100%;box-sizing:border-box}.dash-filter-chip{max-width:100%;box-sizing:border-box}.dash-filter-chip--search{max-width:none;flex:1 1 100%}.dash-filter-chip--date{flex-shrink:1}#reportFilters:not(.dash-filters) {grid-template-columns:repeat(2,minmax(120px,1fr))}.dash-header-actions{gap:.3rem}.dash-header-actions>button{padding:.35rem .55rem;font-size:.74rem}.dash-main-grid{grid-template-columns:1fr}.dash-kpi-zone .info-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.info-cards,.info-cards.kpi-extended,.info-cards.kpi-managed{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.info-donut{width:160px;height:160px}.info-donut::after{inset:22px}.report-chart-grid{grid-template-columns:1fr}.report-table-tools{flex-wrap:wrap}.report-type-filter{min-width:0}.report-type-filter select{width:100%;min-width:0}.report-table-pager{justify-content:flex-start}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav actions" "range range";column-gap:.45rem;row-gap:.4rem;align-items:center}.calendar-nav-buttons{grid-area:nav;justify-content:flex-start}.calendar-actions{grid-area:actions;width:auto;justify-content:flex-end}.calendar-actions select{width:auto;min-width:140px}.calendar-actions button{width:auto;min-width:64px}#calendarRangeLabel{grid-area:range;text-align:left}.calendar-grid.month .cal-days{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:112px;column-gap:.4rem;row-gap:.5rem;min-width:0;border-radius:12px}.calendar-grid.month .cal-weekdays{display:none}.topbar{flex-direction:column;align-items:stretch;gap:.65rem;position:relative}.topbar-user{width:100%}.topbar-tools{width:100%;flex-wrap:wrap;gap:.5rem}.top-search{width:100%;min-width:0;order:1}.top-create-btn,.notif-wrap,#logoutBtn{order:2}.notif-menu{position:fixed;top:60px;right:.5rem;left:.5rem;width:auto;max-height:calc(100vh - 80px);z-index:1300}.section-card[data-section="events"] table{min-width:0}.section-card[data-section="staff"] table{min-width:820px}.section-card[data-section="messages"]{padding:.6rem}.profile-grid-two{grid-template-columns:1fr}}@media (max-width:1120px){*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.shell{margin:0;padding:env(safe-area-inset-top,0) 0 0;height:100dvh;min-height:100dvh;max-width:none}.app-shell{border-radius:0;border:0;padding:0;gap:0;height:calc(100dvh - env(safe-area-inset-top,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px))}.side-nav{padding:.7rem .55rem;min-height:auto}.brand-block{padding:.15rem .3rem .5rem}.brand-logo{width:132px;height:auto}.brand-block strong{font-size:.95rem;line-height:1.2;margin-bottom:.3rem}.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.menu .menu-item{text-align:center;padding:.52rem .45rem;font-size:.84rem;border-radius:9px}.topbar{padding:.78rem;margin-bottom:.45rem;margin-top:0;border-radius:18px;position:relative;overflow:visible;background:linear-gradient(170deg,var(--dkg-6d28d9,#6d28d9) 0%,var(--dkg-5b21b6,#5b21b6) 40%,var(--dkg-4c1d95,#4c1d95) 100%);border:none;box-shadow:0 8px 32px rgba(91,33,182,.28);transition:transform .3s cubic-bezier(.4,0,.2,1) , opacity .3s cubic-bezier(.4,0,.2,1)}#appView.topbar-hidden .topbar:not(.mobile-chat-hide) {transform:translateY(-110%);opacity:0;pointer-events:none}.topbar.mobile-chat-hide{display:none!important}#topbarParticleCanvas{border-radius:18px}.topbar-user{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem}.topbar-mobile-icons{width:100%;justify-content:space-between;gap:.6rem}.mobile-icon-btn{display:inline-flex!important;width:44px;height:44px;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.25)!important;color:var(--dk-ffffff,#fff)!important;backdrop-filter:blur(4px)}.topbar-mobile-actions .mobile-icon-btn{display:inline-flex!important}.topbar-mobile-actions{position:absolute;top:.78rem;right:.78rem;z-index:2;display:flex!important;align-items:center;gap:.75rem;padding:0}#mobileCreateBtn{display:none!important}#mobileMenuBtn{position:static;transform:none;box-shadow:none}#profileAvatarActionBtn.profile-avatar-plus{display:none}.profile-avatar{border-color:rgba(255,255,255,.4)!important;box-shadow:0 2px 12px rgba(0,0,0,.15)}.topbar-welcome h2{margin-top:0;line-height:1.18;color:var(--dk-ffffff,#fff)!important}.topbar-welcome h2.dashboard-welcome-text{background: linear-gradient(
            90deg,
            var(--dkg-ffffff, #ffffff) 0%, var(--dkg-ffffff, #ffffff) 35%,
            var(--dkg-fef3c7, #fef3c7) 45%, var(--dkg-fde68a, #fde68a) 50%, var(--dkg-fef3c7, #fef3c7) 55%,
            var(--dkg-ffffff, #ffffff) 65%, var(--dkg-ffffff, #ffffff) 100%
        );background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-right-color:rgba(255,255,255,.85)}.topbar-welcome h2.dashboard-welcome-text.typing-done{border-right-color:transparent}.topbar h2{font-size:1.05rem;color:var(--dk-ffffff,#fff)!important}.topbar p{font-size:.82rem;line-height:1.35;margin-bottom:0;color:rgba(255,255,255,.85)!important}.topbar-tools{display:none!important}#mobileSearchBtn{display:inline-flex!important}.content-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden auto;-webkit-overflow-scrolling:touch;padding:.15rem .35rem 0}.content-shell>.grid{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-content:flex-start;gap:.55rem;flex:0 0 auto;min-height:0;overflow:visible;padding-top:0;padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 4.2rem);max-width:100%}.content-shell>.grid::-webkit-scrollbar{display:none}.content-shell,.content-shell *,.extension-requests-card,.section-card{scrollbar-width:none;-ms-overflow-style:none}.content-shell::-webkit-scrollbar,.content-shell *::-webkit-scrollbar,.extension-requests-card::-webkit-scrollbar,.section-card::-webkit-scrollbar{display:none}.grid{padding-right:0;margin-bottom:.5rem}.content-shell > .grid:not(:has(> :not(.hidden))) {display:none!important;margin:0!important;padding:0!important;gap:0!important;min-height:0!important;height:0!important;flex:0 0 0!important;overflow:hidden!important}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;margin:0;width:100%;z-index:95;display:flex;align-items:flex-end;justify-content:space-around;background:var(--dk-ffffff,#fff);border-top:1px solid var(--dk-f0ecf5,#f0ecf5);border-radius:0;padding: 0.35rem 0.2rem calc(env(safe-area-inset-bottom, 0px) + 0.25rem);box-shadow:0 -2px 12px rgba(0,0,0,.04);transform:none}.mobile-bottom-item{flex:1;min-width:0;height:auto;min-height:44px;border-radius:0;border:0;background:transparent;color:var(--dk-9ca3af,#9ca3af);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem 0;position:relative;-webkit-tap-highlight-color:transparent;transition:color .15s}.mobile-bottom-item svg{width:23px;height:23px}.mobile-bottom-item span{font-size:.64rem;font-weight:600;letter-spacing:.01em;line-height:1}.mobile-bottom-item.active{background:transparent;color:var(--accent,var(--dk-7c3aed,#7c3aed))}.mobile-bottom-item.active svg{stroke-width:2.2}.mobile-bottom-item.active svg path,.mobile-bottom-item.active svg rect{fill:currentColor;fill-opacity:.15}.mobile-bottom-item.active span{font-weight:700}.mobile-bottom-item.active::after{content:'';position:absolute;top:-1px;left:20%;right:20%;height:3px;border-radius:0 0 4px 4px;background:var(--accent,var(--dk-7c3aed,#7c3aed))}.mobile-bottom-item.has-chat-unread::before{content:'';position:absolute;top:.15rem;right:calc(50% - 16px);width:8px;height:8px;border-radius:999px;background:var(--accent,var(--dk-7c3aed,#7c3aed));border:2px solid var(--dk-fff,#fff)}.mobile-bottom-create{flex:0 0 auto;width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,var(--dkg-8338ec,#8338ec) 0%,var(--dkg-6d28d9,#6d28d9) 100%);color:var(--dk-ffffff,#fff)!important;box-shadow:0 4px 14px rgba(131,56,236,.3);padding:0;margin-top:-14px;position:relative;z-index:2}.mobile-bottom-create.active::after{display:none}.mobile-bottom-create svg{width:22px;height:22px}.mobile-bottom-create:active{transform:scale(.92)}.mobile-bottom-nav.hidden-in-thread{display:none!important}#appView.mobile-nav-open .mobile-bottom-nav{display:none!important}#statusLine{display:none!important;min-height:0;margin:0}#appView{position:relative}#appView::before{content:'';position:fixed;inset:0;background:rgba(12,16,36,.34);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:89}#appView.mobile-nav-open::before{opacity:1;pointer-events:auto}.side-nav{display:flex;flex-direction:column;position:fixed;top:env(safe-area-inset-top,0);right:0;width:min(56vw,272px);max-width:min(56vw,272px);max-height:calc(100dvh - env(safe-area-inset-top,0px));min-height:0;border-radius:16px 0 0 16px;z-index:90;box-shadow:0 20px 48px rgba(30,22,94,.36);padding: 0.72rem 0.58rem calc(env(safe-area-inset-bottom, 0px) + 0.7rem);overflow:hidden;transform:translateX(104%);opacity:0;pointer-events:none;transition:transform .24s ease , opacity .2s ease}#appView.mobile-nav-open .side-nav{transform:translateX(0);opacity:1;pointer-events:auto}.mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border-radius:999px;margin:0 0 .18rem auto;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.95);color:var(--dk-4a5574,#4a5574);padding:0}.mobile-nav-close svg{width:18px;height:18px}#appView.mobile-nav-open .brand-block{padding:.06rem .1rem .22rem}#appView.mobile-nav-open .brand-logo{width:98px;margin:0 0 2px 0}#appView.mobile-nav-open .brand-block strong{font-size:.76rem;line-height:1.18;margin-bottom:.08rem;opacity:.95}#appView.mobile-nav-open .menu{display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;gap:.3rem;margin-top:.02rem;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 1 auto;padding-bottom:.18rem;align-content:start;justify-items:stretch}#appView.mobile-nav-open .menu .menu-item{text-align:left;padding:.34rem .5rem!important;min-height:38px!important;height:38px;border-radius:10px;font-size:.79rem;font-weight:600;line-height:1.15;color:var(--dk-f3f4ff,#f3f4ff);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);box-shadow:none;align-items:center;align-content:center;gap:.5rem;margin:0}#appView.mobile-nav-open .menu .menu-item:hover{background:rgba(255,255,255,.14);color:var(--dk-ffffff,#fff)}#appView.mobile-nav-open .menu .menu-item.active{background:rgba(22,28,64,.62)!important;border-color:rgba(255,255,255,.2);color:var(--dk-ffffff,#fff)!important}#appView.mobile-nav-open .menu .menu-item .menu-item-icon{width:14px;height:14px;flex-basis:14px}#appView.mobile-nav-open .menu .menu-item .menu-item-icon svg{width:14px;height:14px}#appView.mobile-nav-open .menu .menu-item.has-chat-unread::after{right:10px;width:8px;height:8px}#appView.mobile-nav-open .side-nav-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;padding-top:.35rem;padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 0.35rem);border-top:1px solid rgba(255,255,255,.14)}#appView.mobile-nav-open .mobile-side-btn{position:relative;min-height:0;height:56px;padding:0!important;border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;box-shadow:none;transition:background .15s ease , color .15s ease}#appView.mobile-nav-open .mobile-side-btn:hover,#appView.mobile-nav-open .mobile-side-btn:active{background:rgba(255,255,255,.10);color:var(--dk-ffffff,#fff);transform:none}#appView.mobile-nav-open .mobile-side-btn > span:not(.menu-item-icon):not(.whatsnew-dot) {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 4px}#appView.mobile-nav-open #mobileWhatsNewBtn > span:not(.menu-item-icon):not(.whatsnew-dot) {font-size:0}#appView.mobile-nav-open #mobileWhatsNewBtn > span:not(.menu-item-icon):not(.whatsnew-dot)::before {content:"Help";font-size:.62rem}#appView.mobile-nav-open .mobile-side-btn .menu-item-icon,#appView.mobile-nav-open .mobile-side-btn .menu-item-icon svg{width:22px;height:22px;flex-basis:22px}#appView.mobile-nav-open .mobile-side-btn .menu-item-icon svg path{stroke-width:1.7}#appView.mobile-nav-open .side-nav-mobile-actions [data-section="profile"] .menu-item-icon,#appView.mobile-nav-open #mobileWhatsNewBtn .menu-item-icon{color:var(--dk-ffffff,#fff)}#appView.mobile-nav-open #mobileLogoutBtn .menu-item-icon{color:#fca5a5}#appView.mobile-nav-open #mobileLogoutBtn > span:not(.menu-item-icon) {color:rgba(252,165,165,.92)}#appView.mobile-nav-open .mobile-side-btn .whatsnew-dot{position:absolute;top:8px;right:calc(50% - 16px);width:8px;height:8px;margin:0;border-width:1.5px}.side-nav-footer{display:none}.top-create-btn,.top-search-go,.top-icon-btn{min-height:38px}.filters{gap:.42rem;grid-template-columns:1fr}.insights{grid-template-columns:1fr}.dash-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dash-header-actions{width:100%;flex-wrap:wrap}.dash-header-actions>button{flex:1 1 auto}.dash-filters{flex-direction:column;align-items:stretch;gap:.35rem;padding:.35rem;overflow:hidden;max-width:100%;box-sizing:border-box}.dash-filter-bar{flex-direction:column;gap:.3rem;width:100%;flex:none;min-width:0;max-width:100%;box-sizing:border-box}.dash-filter-chip{width:100%;max-width:100%;box-sizing:border-box;flex-shrink:0}.dash-filter-chip--date{flex-shrink:0;overflow:hidden}.dash-filter-chip--search{max-width:100%}.dash-filter-chip>select{width:100%!important;min-width:0!important}.dash-kpi-zone .info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-zone .info-card .info-value{font-size:1.25rem}.dash-main-grid{grid-template-columns:1fr;gap:var(--dash-space-sm)}#reportFilters:not(.dash-filters) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem;overflow:visible;padding-bottom:0}#reportFilters:not(.dash-filters) #reportKind,
    #reportFilters:not(.dash-filters) #reportDateRange,
    #reportFilters:not(.dash-filters) #filterDepartment,
    #reportFilters:not(.dash-filters) #filterStaff,
    #reportFilters:not(.dash-filters) #reportRowTypeFilter,
    #reportFilters:not(.dash-filters) #reportActionButtons {grid-column: 1 / -1;min-width:0!important}#reportFilters:not(.dash-filters) input,
    #reportFilters:not(.dash-filters) select,
    #reportFilters:not(.dash-filters) button {min-height:40px;padding:.48rem .64rem;border-radius:10px}.section-card[data-section="reports"]>h3,.section-card[data-section="reports"] .dash-header h3{font-size:1.05rem;margin-bottom:0}.report-infographics{margin-top:.6rem;padding:.55rem .5rem}#reportFilters:not(.dash-filters) {gap:.35rem;margin-bottom:.35rem}#reportFilters:not(.dash-filters) input,
    #reportFilters:not(.dash-filters) select {height:40px;min-height:40px}.section-card[data-section="reports"]{overflow-x:hidden;overflow-y:visible;max-width:100%;box-sizing:border-box}.section-card[data-section="reports"] *{max-width:100%;box-sizing:border-box}.section-card{overflow-x:hidden;padding:.65rem;box-sizing:border-box;max-width:100%}.events-list-card{overflow-x:hidden;max-width:100%;box-sizing:border-box}.task-cards-grid{max-width:100%;overflow:visible}.task-card{max-width:100%;box-sizing:border-box;min-width:0;overflow:hidden;padding:.75rem;border-radius:12px;box-shadow:0 4px 12px rgba(91,33,182,.05)}.task-card-head{min-width:0;padding-right:2rem}.task-card-title{font-size:.92rem}.task-card-desc{font-size:.78rem}.task-card-schedule{font-size:.75rem}.task-card-meta-row{min-width:0;overflow:hidden}.task-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-card-foot{flex-wrap:wrap;gap:.35rem}.task-tags{min-width:0}.task-activity{font-size:.72rem}.req-stat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem;margin-bottom:.7rem}.req-stat-card{flex-direction:row!important;align-items:center!important;gap:.55rem;padding:.6rem .7rem;border-radius:12px;min-height:0}.req-stat-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0}.req-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:3px;margin-bottom:.8rem;gap:3px}.req-subnav::-webkit-scrollbar{display:none}.req-subnav-btn{padding:6px 11px;font-size:.75rem;white-space:nowrap;flex-shrink:0}.extension-requests-card{padding:.3rem!important;overflow-x:hidden!important}.req-page-header{flex-direction:column;gap:.15rem;margin-bottom:.4rem}.req-page-header h3{font-size:.92rem!important;margin:0!important}.req-page-header p{font-size:.73rem!important;margin:0!important;color:var(--dk-7d86a0,#7d86a0)}.req-panel{padding:.5rem;border-radius:10px;margin-bottom:0;border-color:var(--dk-e8ecf4,#e8ecf4)}.req-panel-head{margin-bottom:.35rem;gap:.3rem;flex-wrap:wrap}.req-panel-head h4{font-size:.82rem;flex:1;min-width:0}.req-two-col{display:flex!important;flex-direction:column!important;gap:.35rem!important}.req-btn{padding:5px 10px;font-size:.72rem;border-radius:7px;white-space:nowrap;flex-shrink:0}.req-panel .table-wrap,.req-panel .extension-tracking-wrap,.extension-tracking-wrap,.extension-pending-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0}.req-panel table{min-width:520px}.req-panel th,.req-panel td{font-size:.72rem;padding:.35rem .4rem;white-space:nowrap}.req-panel th{font-size:.65rem;letter-spacing:.03em}.req-panel .extension-empty,.req-panel .req-empty{font-size:.8rem;padding:.6rem}.extension-risk-item{padding:.4rem;gap:.35rem;border-radius:8px}.extension-risk-meta strong{font-size:.8rem}.extension-risk-meta span{font-size:.7rem}.extension-recent-item{padding:.5rem;border-radius:8px}.toast-undo-btn{padding:8px 14px;font-size:14px;min-height:36px;border-radius:6px}.hr-stage-pick-btn{padding:6px 14px;font-size:13px;min-height:34px}.hr-stage-pick-cancel{font-size:12px;min-height:34px;padding:6px 10px}.report-date-range{min-height:40px;padding:.15rem .4rem}.report-date-range input{min-height:34px;padding:.28rem .2rem}.section-card[data-section="profile"]{padding:.45rem;overflow-x:clip;border-radius:18px;background:transparent;border:0;box-shadow:none}.section-card[data-section="profile"]>h3{font-size:1.02rem;margin-bottom:.35rem;padding:0 .2rem}.profile-grid-two{grid-template-columns:1fr;gap:.42rem;width:100%}.profile-grid-two>div{width:100%;min-width:0;max-width:100%}.profile-grid-two input,.profile-grid-two select,.profile-grid-single input,.profile-grid-single textarea{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}.profile-grid-single{gap:.42rem}.profile-grid-two label,.profile-grid-single label,.profile-summary-grid label,.profile-kpi label{margin-bottom:.18rem;font-size:.8rem;color:var(--dk-66718f,#66718f)}.profile-form input,.profile-form select,.profile-form textarea,.profile-password-form input{min-height:44px;padding:.62rem .78rem;border-radius:12px;background:var(--dk-fff,#fff);border-color:var(--hr-border,var(--dk-ede9fe,#ede9fe));max-width:100%;box-sizing:border-box}.profile-form textarea{min-height:92px}.profile-summary-avatar{width:44px;height:44px;font-size:.95rem}.profile-kpi{padding:.45rem .5rem;border-radius:8px}.profile-kpi strong{font-size:1.1rem}.profile-kpi label{font-size:.74rem}.profile-password-form .actions button,.profile-form .actions button{width:100%;min-width:0}.profile-form .actions,.profile-password-form .actions{position:static;background:transparent;padding-top:.35rem;margin-top:.55rem;z-index:auto}.profile-password-form,.profile-form.profile-card{margin-bottom:.3rem;width:100%;max-width:100%;min-width:0}.profile-save-feedback{font-size:.8rem;padding:.45rem .55rem;border-radius:8px}.profile-form .actions,.profile-password-form .actions{margin-top:.6rem}.sound-settings-sub{padding-left:0;margin-left:0;border-left:none;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));padding-top:.15rem;margin-top:.15rem}.sound-setting-row,.perm-status-row{padding:.6rem .15rem;min-height:48px}.section-card[data-section="reports"]{overflow-x:clip;overflow-y:visible;padding:.55rem;border-radius:14px}.section-card[data-section="reports"] h3{font-size:1.02rem;margin-bottom:.35rem}.info-cards,.info-cards.kpi-extended,.info-cards.kpi-managed{grid-template-columns:repeat(3,1fr);gap:.45rem}.info-cards:has(.info-card-cross-dept) {grid-template-columns:repeat(3,1fr)}.info-card{padding:.55rem .55rem;min-height:68px}.info-label{font-size:.72rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;hyphens:none}.info-value{font-size:1.1rem}.info-donut{width:140px;height:140px}.report-infographics{margin-top:.52rem;padding:.62rem .52rem;border-radius:12px}.report-table-tools{flex-wrap:wrap;gap:.4rem}.report-table-pager{flex-wrap:wrap;gap:.3rem}.section-card[data-section="reports"] .table-wrap{padding:.2rem}.section-card[data-section="reports"] .table-wrap,.extension-tracking-wrap{background:
            linear-gradient(to right, var(--dkg-fcfdff, #fcfdff) 30%, transparent) left center / 40px 100% no-repeat local,
            linear-gradient(to left, var(--dkg-fcfdff, #fcfdff) 30%, transparent) right center / 40px 100% no-repeat local,
            linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent 70%) left center / 20px 100% no-repeat scroll,
            linear-gradient(to left, rgba(0, 0, 0, 0.08), transparent 70%) right center / 20px 100% no-repeat scroll}.section-card[data-section="reports"] table{min-width:600px}.task-cards-grid{grid-template-columns:1fr}.extension-requests-card{padding: calc(env(safe-area-inset-top, 0px) + 0.9rem) 0.7rem 0.7rem;overflow:visible;max-width:100%;box-sizing:border-box;overflow-x:clip}.extension-requests-card *{max-width:100%;box-sizing:border-box}.extension-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.4rem;margin-top:.5rem;width:100%}.extension-kpi-card{padding:.5rem;gap:.35rem;min-height:0;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.04);overflow:hidden}.extension-kpi-icon{width:22px;height:22px;min-width:22px;border-radius:6px;font-size:.68rem}.extension-kpi-card .label{font-size:.68rem;letter-spacing:.02em;line-height:1.3;word-break:break-word}.extension-kpi-card strong{font-size:1.15rem;margin-top:.1rem}.extension-tracking-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.extension-tracking-wrap table{min-width:480px}.extension-tracking-wrap th,.extension-tracking-wrap td{font-size:.72rem;padding:.3rem .35rem}.extension-action-cell{min-width:68px;text-align:left}.extension-action-stack>button,.extension-request-actions button{min-width:72px;padding:.4rem .55rem;font-size:.75rem;min-height:36px}.extension-request-actions{gap:.25rem;justify-content:flex-start}.extension-date-modify{min-width:100px;font-size:.7rem}.extension-risk-list{gap:.3rem}.extension-risk-item{padding:.4rem .5rem;border-radius:8px;gap:.4rem}.extension-risk-meta strong{font-size:.82rem}.extension-risk-meta span{font-size:.72rem}.risk-pill{font-size:.65rem;padding:.12rem .4rem}#extensionRecentList{grid-template-columns:1fr;gap:.35rem}.extension-recent-item{padding:.45rem .5rem;gap:.4rem;border-radius:8px}.extension-recent-item strong{font-size:.84rem}.extension-recent-item span,.extension-recent-item .meta-line{font-size:.72rem}.extension-empty{padding:.55rem;gap:.4rem;border-radius:8px;grid-template-columns:auto 1fr}.extension-pending-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.extension-pending-table table{min-width:400px}.extension-pending-table th,.extension-pending-table td{font-size:.72rem;padding:.3rem .35rem}.extension-empty .icon{width:26px;height:26px;border-radius:7px;font-size:.82rem}.extension-empty p{font-size:.78rem}.calendar-studio{padding:.55rem;border-radius:14px}.calendar-studio>h3{font-size:.95rem;margin-bottom:.3rem;letter-spacing:-.01em}.calendar-toolbar{display:grid;grid-template-columns:1fr;grid-template-areas:"range" "nav" "actions";gap:.3rem;align-items:center}#calendarRangeLabel{grid-area:range;text-align:center;font-size:.92rem;font-weight:700;margin:0;color:var(--ink);letter-spacing:-.01em}.calendar-nav-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;grid-area:nav}.calendar-nav-buttons button{min-width:0;padding:.38rem .25rem;font-size:.76rem;border-radius:8px}.calendar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-area:actions;margin-left:0;width:100%;gap:.25rem}.calendar-actions select{font-size:.76rem;padding:.38rem .5rem;min-width:0;width:100%;border-radius:8px}.calendar-actions button{min-width:68px;padding:.38rem .5rem;font-size:.76rem;border-radius:8px}.full-calendar{padding:.3rem;border-radius:10px;margin-top:.35rem;overflow-x:hidden}.calendar-grid.month{width:100%;min-width:0}.calendar-grid.month .cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;padding:0}.calendar-grid.month .cal-weekdays>div{font-size:.58rem;letter-spacing:.02em;text-align:center;padding:2px 0}.calendar-grid.month .cal-days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:54px;column-gap:2px;row-gap:2px;min-width:0;border-radius:10px}.cal-day{padding:3px 2px;border-radius:8px;border-top-width:2px;overflow:hidden}.calendar-grid.month .cal-day-head{justify-content:center;gap:2px;margin:0}.calendar-grid.month .cal-day-num-btn{font-size:.72rem;padding:0;min-width:0;width:auto}.calendar-grid.month .cal-day-count{min-width:14px;height:13px;padding:0 3px;margin:0;font-size:.52rem}.calendar-grid.month .cal-day-events,.calendar-grid.month .cal-add-btn,.calendar-grid.month .cal-more-btn,.calendar-grid.month .cal-day-schedule-bar{display:none}.calendar-grid.month .cal-day.today .cal-day-num-btn{width:20px;height:20px;line-height:20px;border-radius:50%}.cal-day.muted{opacity:.35}.cal-day-head{gap:.3rem;align-items:center}.cal-day-events{position:static;margin-top:.35rem;max-height:none;gap:.25rem;overflow-y:visible}.cal-day-events span{font-size:.72rem;padding:.2rem .35rem;white-space:normal;line-height:1.25}.event-pill{font-size:.72rem;padding:.22rem .38rem;border-radius:8px}.calendar-grid.week{grid-template-columns:repeat(2,1fr);column-gap:.3rem;row-gap:.35rem}.week-day{min-height:100px;padding:.28rem;border-radius:8px}.week-day-head{font-size:.72rem}.week-day-events{margin-top:.18rem;gap:.15rem}.week-day-events span{font-size:.62rem;padding:.12rem .2rem;border-radius:5px}.calendar-grid.day{padding:.3rem}.calendar-grid.day .day-mode-head{font-size:.85rem;margin-bottom:.28rem}.day-mode-item{padding:.35rem;font-size:.72rem;border-radius:7px}.event-details-box{position:fixed;inset:0;left:0;top:0;transform:none;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.report-submit-modal{position:fixed;inset:0;left:0;top:0;transform:none;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.quick-add-panel{position:fixed;inset:0;transform:none;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.event-details-box{bottom:auto;height:auto;max-height:100dvh;scroll-padding-top:1rem}.edv-header{position:relative!important;top:auto!important;z-index:3;padding:.75rem .8rem .55rem;flex-wrap:wrap}.edv-header-left{flex:0 0 100%;order:2}.edv-header-right{flex:0 0 100%;order:1;flex-direction:row-reverse;justify-content:space-between}.edv-status-pill{font-size:.68rem}.edv-actions{position:static!important;bottom:auto!important;z-index:auto;padding:.6rem .8rem;padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 0.6rem)}.quick-add-head,.report-submit-head{flex-wrap:wrap;gap:.4rem}.quick-add-close,#closeReportSubmitBtn{min-width:40px}.report-submit-head h4,.quick-add-head h4{font-size:1rem;line-height:1.25;margin:0;max-width:none;word-break:break-word}.event-details-meta{grid-template-columns:repeat(2,1fr)}.event-details-description{margin-top:0;margin-bottom:0}.subtask-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.5rem}.subtask-head h5{min-width:0}#toggleAddSubtaskBtn{justify-self:end;min-width:0;width:max-content;max-width:100%;padding:.38rem .55rem;white-space:nowrap}.edv-actions{display:flex;flex-wrap:wrap;gap:.4rem}.edv-actions>*{min-width:0;flex:1 1 auto;white-space:normal;line-height:1.25;padding:.65rem .55rem}.edv-actions > *:first-child:not(.hidden) {flex:1 1 100%}.messages-studio{min-height:0;height:auto;flex:1 1 0;padding:0}.chat-layout{height:100%}.chat-users-list{max-height:180px}.chat-messages-list{min-height:0;max-height:none}.chat-compose-bar{grid-template-columns:auto auto 1fr auto;gap:.32rem}.chat-attach-btn,.chat-send-btn{width:38px;min-width:38px;height:38px}.task-notes-header h5{font-size:.82rem;margin-bottom:.35rem}.task-notes-composer textarea{font-size:.82rem;padding:.55rem .6rem;min-height:60px}.task-notes-attach-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dk-f0f2f8,#f0f2f8);padding:0}.task-notes-send-btn{padding:.45rem 1rem;font-size:.8rem;min-height:40px;border-radius:8px}}.cal-day-num-btn{width:auto;border:0;background:transparent;color:var(--dk-2d3250,#2d3250);font-size:.82rem;font-weight:700;padding:0;transition:color .15s}.cal-day-num-btn:hover{transform:none;filter:none;color:var(--accent,var(--dk-6366f1,#6366f1))}.cal-add-btn{width:22px;height:22px;min-width:22px;padding:0;border-radius:7px;border:1.5px solid transparent;background:transparent;color:var(--dk-a5a0c0,#a5a0c0);font-weight:600;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;opacity:0}.cal-day:hover .cal-add-btn,.week-day:hover .cal-add-btn{opacity:1}.cal-add-btn:hover{transform:none;filter:none;background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-c4b5fd,#c4b5fd);color:var(--dk-6366f1,#6366f1)}.cal-add-btn:disabled,.cal-add-btn.disabled{opacity:0!important;cursor:not-allowed}.week-add-btn{min-width:22px}.day-add-btn{width:auto;min-width:auto;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--dk-d4d0e8,#d4d0e8);background:var(--dk-f8f7ff,#f8f7ff);color:var(--dk-6366f1,#6366f1);font-size:.75rem;font-weight:600;opacity:1}.day-add-btn:hover{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-c4b5fd,#c4b5fd)}.event-pill{width:100%;border-radius:6px;border:1px solid var(--dk-c8c2e0,#c8c2e0);border-left:4px solid var(--dk-7c6fc0,#7c6fc0);padding:.25rem .4rem .25rem .5rem;font-size:.72rem;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--dk-eae6f5,#eae6f5);color:var(--dk-1f2937,#1f2937);transition:opacity .15s;cursor:pointer;letter-spacing:.01em;line-height:1.3}.event-pill.pill-tone-0{background:var(--dk-ffe6c2,#ffe6c2);border-color:var(--dk-f5bf72,#f5bf72);border-left:4px solid var(--dk-d48a00,#d48a00);color:var(--dk-6b4000,#6b4000)}.event-pill.pill-tone-1{background:var(--dk-d4e8ff,#d4e8ff);border-color:var(--dk-96c4f5,#96c4f5);border-left:4px solid var(--dk-2874c0,#2874c0);color:var(--dk-14406a,#14406a)}.event-pill.pill-tone-2{background:var(--dk-ddd4ff,#ddd4ff);border-color:var(--dk-b5a3f0,#b5a3f0);border-left:4px solid var(--dk-6d28d9,#6d28d9);color:var(--dk-362080,#362080)}.event-pill.pill-tone-3{background:var(--dk-c8f0d0,#c8f0d0);border-color:var(--dk-88d49e,#88d49e);border-left:4px solid var(--dk-1a8c3c,#1a8c3c);color:var(--dk-145028,#145028)}.event-pill.pill-tone-4{background:var(--dk-ffd6e5,#ffd6e5);border-color:var(--dk-f0a0be,#f0a0be);border-left:4px solid var(--dk-cc2954,#cc2954);color:var(--dk-6b1a38,#6b1a38)}.event-pill.pill-tone-5{background:var(--dk-cceff5,#cceff5);border-color:var(--dk-88d4e0,#88d4e0);border-left:4px solid var(--dk-148a9c,#148a9c);color:var(--dk-0f4a54,#0f4a54)}.event-pill.pill-tone-6{background:var(--dk-ffedba,#ffedba);border-color:var(--dk-f5d060,#f5d060);border-left:4px solid var(--dk-b08000,#b08000);color:var(--dk-5a4200,#5a4200)}.event-pill.pill-tone-7{background:var(--dk-d8ddff,#d8ddff);border-color:var(--dk-a8b2f0,#a8b2f0);border-left:4px solid var(--dk-4252c0,#4252c0);color:var(--dk-283668,#283668)}.event-pill.admin-source{position:relative;padding-left:.58rem}.event-pill.admin-source::before{content:'';position:absolute;left:.16rem;top:50%;transform:translateY(-50%);width:4px;height:65%;border-radius:999px;background:var(--dk-ff8a00,#ff8a00)}.event-pill.status-scheduled{background:var(--dk-cce4ff,#cce4ff)!important;border-color:var(--dk-85bbf5,#85bbf5)!important;border-left:4px solid var(--dk-2570c5,#2570c5)!important;color:var(--dk-14436b,#14436b)!important}.event-pill.status-in-progress{background:var(--dk-e0d4ff,#e0d4ff)!important;border-color:var(--dk-b8a4f0,#b8a4f0)!important;border-left:4px solid var(--dk-6d28d9,#6d28d9)!important;color:var(--dk-3b1a8c,#3b1a8c)!important}.event-pill.status-pending-approval,.event-pill.status-report-submitted{background:var(--dk-ffe3b0,#ffe3b0)!important;border-color:var(--dk-f5b84a,#f5b84a)!important;border-left:4px solid var(--dk-c47a00,#c47a00)!important;color:var(--dk-6b4008,#6b4008)!important}.event-pill.status-rejected{background:var(--dk-ffd4d9,#ffd4d9)!important;border-color:var(--dk-f0909e,#f0909e)!important;border-left:4px solid var(--dk-c82040,#c82040)!important;color:var(--dk-7d1628,#7d1628)!important}.event-pill.status-report-pending{background:var(--dk-ffe3b0,#ffe3b0)!important;border-color:var(--dk-f5b84a,#f5b84a)!important;border-left:4px solid var(--dk-c47a00,#c47a00)!important;color:var(--dk-6b4008,#6b4008)!important}.event-pill.status-completed{background:var(--dk-c0edce,#c0edce)!important;border-color:var(--dk-7dd49a,#7dd49a)!important;border-left:4px solid var(--dk-158537,#158537)!important;color:var(--dk-0f4d24,#0f4d24)!important}.event-pill.status-overdue{background:var(--dk-ffc8ce,#ffc8ce)!important;border-color:var(--dk-f07888,#f07888)!important;border-left:4px solid var(--dk-c41a2e,#c41a2e)!important;color:var(--dk-721420,#721420)!important}.day-mode-item.admin-source{border-left:4px solid var(--dk-ff8a00,#ff8a00)!important}.day-mode-item.status-scheduled{background:var(--dk-eaf3ff,#eaf3ff)!important;border-color:var(--dk-c6dcff,#c6dcff)!important;color:var(--dk-1f5f95,#1f5f95)!important}.day-mode-item.status-in-progress{background:var(--dk-f3efff,#f3efff)!important;border-color:var(--dk-ddd2fb,#ddd2fb)!important;color:var(--dk-5a38b4,#5a38b4)!important}.day-mode-item.status-pending-approval,.day-mode-item.status-report-submitted{background:var(--dk-fff2e2,#fff2e2)!important;border-color:var(--dk-ffd09d,#ffd09d)!important;color:var(--dk-8b5a14,#8b5a14)!important}.day-mode-item.status-rejected{background:var(--dk-fff0f2,#fff0f2)!important;border-color:var(--dk-f4c9d0,#f4c9d0)!important;color:var(--dk-aa3649,#aa3649)!important}.day-mode-item.status-report-pending{background:var(--dk-fff2e2,#fff2e2)!important;border-color:var(--dk-ffd09d,#ffd09d)!important;color:var(--dk-8b5a14,#8b5a14)!important}.day-mode-item.status-completed{background:var(--dk-ebf9ef,#ebf9ef)!important;border-color:var(--dk-c4e7cf,#c4e7cf)!important;color:var(--dk-1f7140,#1f7140)!important}.day-mode-item.status-overdue{background:var(--dk-ffe9ec,#ffe9ec)!important;border-color:var(--dk-ffb7c0,#ffb7c0)!important;color:var(--dk-9a2131,#9a2131)!important}.event-pill:hover{transform:none;filter:none;opacity:.82}.day-event-actions .ghost:hover{transform:none;filter:none}.quick-add-panel{position:fixed;inset:0;margin:auto;transform:none;width:min(640px,calc(100vw - 2rem));max-height:min(calc(100vh - 2.5rem),90vh);overflow:clip;z-index:1600;border:1px solid rgba(99,102,241,.12);border-radius:20px;background:var(--dk-fff,#fff);padding:0;box-shadow:0 25px 60px rgba(99,102,241,.15) , 0 8px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;pointer-events:auto}dialog.quick-add-panel{margin:auto;overflow:clip;color-scheme:light}dialog.quick-add-panel::backdrop{background:transparent}dialog.quick-add-panel:not([open]) {display:none!important}dialog.quick-add-panel[open]{display:flex;height:min(calc(100vh - 2.5rem),90vh)}.quick-add-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));position:relative;z-index:2;flex-shrink:0}.quick-add-head-left{flex:1 1 auto;min-width:0}.quick-add-head h4{margin:0;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));font-size:1.08rem;font-weight:800}.quick-add-head-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));color:var(--dk-6366f1,#6366f1)}.quick-add-subtitle{margin:3px 0 0;font-size:.78rem;font-weight:500;line-height:1.25;color:var(--muted,var(--dk-6b7280,#6b7280))}.quick-add-subtitle .qa-sub-pipeline{display:none}.quick-add-panel.is-pipeline-kind .quick-add-subtitle .qa-sub-normal{display:none}.quick-add-panel.is-pipeline-kind .quick-add-subtitle .qa-sub-pipeline{display:inline}.quick-add-close{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;position:relative;z-index:3;pointer-events:auto;touch-action:manipulation;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))!important;border-radius:10px!important;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff))!important;color:var(--dk-4b5563,#4b5563)!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;transition:background .2s , color .2s , border-color .2s;flex-shrink:0;font-size:1.1rem!important;line-height:1!important}.quick-add-close:hover{background:var(--dk-ede9fe,#ede9fe)!important;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))!important;border-color:rgba(99,102,241,.3)!important;transform:none}.quick-add-form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:clip}.quick-add-fields{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:.25rem 1.35rem 1rem;scrollbar-gutter:stable}.quick-add-fields>label:first-child{margin-top:0}.quick-add-form label{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-weight:600;font-size:.78rem;text-transform:none;letter-spacing:0}.quick-add-form input,.quick-add-form select,.quick-add-form textarea{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;background:var(--dk-fff,#fff);transition:border-color .18s ease , box-shadow .18s ease}.quick-add-form input:focus,.quick-add-form select:focus,.quick-add-form textarea:focus{outline:none;border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.1)}.qa-section{padding:.85rem 0;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.qa-section:last-child{border-bottom:none}.qa-section-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--hr-blue,var(--dk-6366f1,#6366f1));margin-bottom:.65rem}.qa-optional{font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));text-transform:none;letter-spacing:0}.qa-monitor-wrap{margin-top:.6rem;padding-top:.55rem;border-top:1px dashed rgba(120,110,180,.25);display:flex;flex-direction:column;gap:.35rem}.qa-monitor-wrap.hidden{display:none}.qa-monitor-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.qa-monitor-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--hr-blue,var(--dk-6366f1,#6366f1));text-transform:none;letter-spacing:0}.qa-monitor-select{width:100%;padding:.45rem .55rem;border:1px solid rgba(120,110,180,.35);border-radius:6px;font-size:.85rem;background:var(--dk-fff,#fff)}.quick-monitor-list{width:100%}.qa-monitor-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.15rem;font-size:.78rem;line-height:1;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:help;user-select:none;transition:color 120ms ease}.qa-monitor-info:hover,.qa-monitor-info:focus{color:var(--hr-blue,var(--dk-6366f1,#6366f1));outline:none}.task-monitor-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(99,102,241,.12);color:var(--dk-4f46e5,#4f46e5);border:1px solid rgba(99,102,241,.25)}.qa-grid{display:grid;gap:.65rem .75rem}.qa-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.qa-order-schedule .date-display-field,.qa-order-schedule .date-display-text{min-height:42px;height:42px}.qa-order-schedule .sec-tp-trigger{padding-top:11px;padding-bottom:11px}.qa-field{min-width:0}.qa-field label{display:block;margin-bottom:.3rem}.qa-field--full{grid-column: 1 / -1}.qa-char-count{margin-top:.25rem;font-size:.72rem;line-height:1;text-align:right;color:var(--text-muted,var(--dk-94a3b8,#94a3b8));transition:color .15s ease}.qa-char-count.is-warn{color:var(--dk-d97706,#d97706)}.qa-char-count.is-max{color:var(--dk-dc2626,#dc2626);font-weight:600}.qa-file-drop{display:flex!important;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1.25rem!important;border:1.5px dashed var(--dk-c4b5fd,#c4b5fd)!important;border-radius:12px!important;background:var(--dk-faf8ff,#faf8ff);cursor:pointer;transition:background .15s , border-color .15s;text-align:center;text-transform:none!important;letter-spacing:0!important}.qa-file-drop:hover{background:var(--dk-f3edff,#f3edff);border-color:var(--dk-a78bfa,#a78bfa)!important}.qa-file-drop svg{color:var(--hr-blue,var(--dk-6366f1,#6366f1));opacity:.6}.qa-file-drop span{font-size:.82rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.qa-file-drop small{font-size:.7rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-weight:400}.qa-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.quick-add-actions{flex-shrink:0;display:flex;gap:.6rem;padding:.85rem 1.35rem;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-faf9ff,#faf9ff);border-radius:0 0 20px 20px}.qa-submit-btn{display:inline-flex!important;align-items:center;gap:.4rem;width:auto!important;padding:.6rem 1.4rem!important;font-size:.85rem!important;font-weight:700!important;color:var(--dk-fff,#fff)!important;background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-818cf8,#818cf8))!important;border:none!important;border-radius:10px!important;cursor:pointer;transition:opacity .15s , transform .1s , box-shadow .15s;box-shadow:0 2px 8px rgba(99,102,241,.25)}.qa-submit-btn:hover{opacity:.92;transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(99,102,241,.3)}.qa-cancel-btn{width:auto!important;padding:.6rem 1.1rem!important;font-size:.82rem!important;font-weight:600!important;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))!important;background:transparent!important;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))!important;border-radius:10px!important;cursor:pointer;transition:background .15s , color .15s}.qa-cancel-btn:hover{background:var(--dk-fff,#fff)!important;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))!important}.quick-add-actions button.ghost{background:transparent;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));width:auto}.quick-add-actions button.ghost:hover{background:var(--dk-fff,#fff);border-color:var(--dk-c4b5fd,#c4b5fd)}@media (max-width:640px){.qa-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{position:fixed;inset:0;background:rgba(30,27,75,.38);z-index:1100;align-items:center;justify-content:center;overflow-y:auto;padding:24px}.modal-panel{background:var(--dk-fff,#fff);border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.25);width:100%;max-width:720px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb);flex-shrink:0}.modal-header h3{margin:0;font-size:17px;color:var(--dk-111827,#111827);font-weight:700;letter-spacing:-.01em;line-height:1.35;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-close{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--dk-f3f4f6,#f3f4f6);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:50%;color:var(--dk-4b5563,#4b5563);cursor:pointer;font-size:0;line-height:1;padding:0;transition:background .15s ease , color .15s ease , border-color .15s ease , transform .1s ease;position:relative}.modal-close::before,.modal-close::after{content:'';position:absolute;width:14px;height:1.75px;background:currentColor;border-radius:2px;top:50%;left:50%}.modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover{background:var(--dk-fee2e2,#fee2e2);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-b91c1c,#b91c1c)}.modal-close:active{transform:scale(.92)}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.35)}@media (max-width:640px){.modal-header{padding:14px 16px}.modal-header h3{font-size:15px}}.modal-body{padding:20px 24px 24px;overflow-y:auto}.hr-preview-panel{max-width:920px}.hr-preview-banner{background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);color:var(--dk-3730a3,#3730a3);padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.hr-preview-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.hr-preview-totals>div{background:var(--dk-f9fafb,#f9fafb);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.hr-preview-totals span{font-size:11px;color:var(--dk-6b7280,#6b7280);text-transform:uppercase;letter-spacing:.04em}.hr-preview-totals strong{font-size:16px;color:var(--dk-111827,#111827)}.hr-preview-warning{background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);color:var(--dk-92400e,#92400e);padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;margin-bottom:10px}.hr-preview-warning strong{color:var(--dk-78350f,#78350f)}.hr-preview-table-wrap{border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;overflow:auto}.hr-preview-table{width:100%;border-collapse:collapse;font-size:13px}.hr-preview-table th,.hr-preview-table td{padding:8px 12px;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6);text-align:left}.hr-preview-table thead th{background:var(--dk-f9fafb,#f9fafb);color:var(--dk-374151,#374151);font-weight:600;position:sticky;top:0;z-index:1}.hr-preview-table tbody tr:hover{background:var(--dk-f9fafb,#f9fafb)}.hr-preview-lop{color:var(--dk-b91c1c,#b91c1c);font-weight:600}#quickAddBackdrop{z-index:1598!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important}#quickAddPanel{z-index:1602!important;pointer-events:auto!important;isolation:isolate}body.modal-open{overflow:hidden}body.quick-add-open > :not(#quickAddPanel):not(#quickAddBackdrop):not(#favGroupModalOverlay):not(.sec-tp-pop):not(.sec-dp-pop):not(script):not(style) {pointer-events:none!important}body.quick-add-close-shield::after{content:'';position:fixed;inset:0;z-index:1700;pointer-events:auto;background:transparent}.form-error{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0 .25rem;padding:.7rem .85rem .7rem .75rem;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-left:3px solid var(--dk-dc2626,#dc2626);border-radius:8px;color:var(--dk-7f1d1d,#7f1d1d);font-size:.82rem;font-weight:500;line-height:1.5;letter-spacing:.005em;box-shadow:0 1px 2px rgba(220,38,38,.05)}.form-error:empty{display:none}.form-error::before{content:"";flex:0 0 16px;width:16px;height:16px;margin-top:2px;background-color:var(--dk-dc2626,#dc2626);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") no-repeat center / contain;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>") no-repeat center / contain}.priority-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.73rem;font-weight:600;letter-spacing:.01em;border:1px solid;line-height:1.3}.priority-badge.priority-urgent{background:var(--dk-ffe9ee,#ffe9ee);border-color:var(--dk-ffc3d1,#ffc3d1);color:var(--dk-b3224c,#b3224c)}.priority-badge.priority-normal{background:var(--dk-eaf2ff,#eaf2ff);border-color:var(--dk-c9dcff,#c9dcff);color:var(--dk-2457a5,#2457a5)}.priority-badge.priority-lowest{background:var(--dk-eef8ea,#eef8ea);border-color:var(--dk-cde8c2,#cde8c2);color:var(--dk-3f7c2f,#3f7c2f)}.type-workshop{background:var(--dk-ffefd8,#ffefd8);color:var(--dk-8f5c07,#8f5c07)}.type-webinar{background:var(--dk-e4f2ff,#e4f2ff);color:var(--dk-1a5789,#1a5789)}.type-seminar{background:var(--dk-ebe9ff,#ebe9ff);color:var(--dk-4840a2,#4840a2)}.type-fdp{background:var(--dk-e7f8ea,#e7f8ea);color:var(--dk-1f6a39,#1f6a39)}.type-placement_drive{background:var(--dk-ffe8ed,#ffe8ed);color:var(--dk-8b1f3f,#8b1f3f)}.type-guest_lecture{background:var(--dk-fff6d9,#fff6d9);color:var(--dk-8a6a00,#8a6a00)}.type-training_program{background:var(--dk-e7fbff,#e7fbff);color:var(--dk-0f5a68,#0f5a68)}.type-other{background:var(--dk-f2f3f8,#f2f3f8);color:var(--dk-4f5b78,#4f5b78)}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.73rem;font-weight:600;border:1px solid transparent;line-height:1.3;white-space:nowrap}.status-scheduled{background:var(--dk-ecf3ff,#ecf3ff);color:var(--dk-1f5f95,#1f5f95);border-color:var(--dk-c7ddff,#c7ddff)}.status-in_progress{background:var(--dk-f3efff,#f3efff);color:var(--dk-5a38b4,#5a38b4);border-color:var(--dk-ddd2fb,#ddd2fb)}.status-pending_approval,.status-report_submitted{background:var(--dk-fff3e6,#fff3e6);color:var(--dk-8b5a14,#8b5a14);border-color:var(--dk-f6d2a2,#f6d2a2)}.status-rejected{background:var(--dk-fff0f2,#fff0f2);color:var(--dk-aa3649,#aa3649);border-color:var(--dk-f3cad1,#f3cad1)}.status-needs-clarification,.status-needs_clarification{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-92400e,#92400e);border-color:var(--dk-fde68a,#fde68a)}.status-ended{background:var(--dk-f1f4fa,#f1f4fa);color:var(--dk-5a6783,#5a6783);border-color:var(--dk-d5ddeb,#d5ddeb)}.status-report_pending{background:var(--dk-fff3e6,#fff3e6);color:var(--dk-8b5a14,#8b5a14);border-color:var(--dk-f6d2a2,#f6d2a2)}.status-completed{background:var(--dk-e9faee,#e9faee);color:var(--dk-1d6f3b,#1d6f3b);border-color:var(--dk-bfe8ca,#bfe8ca)}.status-overdue{background:var(--dk-ffe8ea,#ffe8ea);color:var(--dk-a8323d,#a8323d);border-color:var(--dk-ffc2c9,#ffc2c9)}.status-completed_on_time{background:var(--dk-e9faee,#e9faee);color:var(--dk-1d6f3b,#1d6f3b);border-color:var(--dk-bfe8ca,#bfe8ca)}.status-completed_late{background:var(--dk-e9faee,#e9faee);color:var(--dk-1d6f3b,#1d6f3b);border-color:var(--dk-bfe8ca,#bfe8ca)}.status-completed_ext_1{background:var(--dk-fef9e7,#fef9e7);color:var(--dk-8b6914,#8b6914);border-color:var(--dk-f5e6a3,#f5e6a3)}.status-completed_ext_2{background:var(--dk-fff3e6,#fff3e6);color:var(--dk-b45309,#b45309);border-color:var(--dk-f6d2a2,#f6d2a2)}.status-completed_ext_3{background:var(--dk-ffe8ea,#ffe8ea);color:var(--dk-a8323d,#a8323d);border-color:var(--dk-ffc2c9,#ffc2c9)}.status-in_progress_subtask_overdue{background:var(--dk-fff3e6,#fff3e6);color:var(--dk-b45309,#b45309);border-color:var(--dk-f6d2a2,#f6d2a2)}.status-failed{background:var(--dk-f1f4fa,#f1f4fa);color:var(--dk-6b7280,#6b7280);border-color:var(--dk-d5ddeb,#d5ddeb)}.status-sub-tag{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;margin-top:3px;line-height:1.3}.status-sub-tag--warn{background:var(--dk-fff3e6,#fff3e6);color:var(--dk-b45309,#b45309);border:1px solid var(--dk-f6d2a2,#f6d2a2)}.status-sub-tag--ext{background:var(--dk-fef9e7,#fef9e7);color:var(--dk-8b6914,#8b6914);border:1px solid var(--dk-f5e6a3,#f5e6a3)}.status-sub-tag--subtask{background:var(--dk-fff8e1,#fff8e1);color:var(--dk-b45309,#b45309);border:1px solid var(--dk-f6d2a2,#f6d2a2)}.status-badge.status-badge-sm{font-size:.65rem;padding:.15rem .5rem;opacity:.75}.task-card.task-failed{opacity:.55;border-left:4px solid var(--dk-9ca3af,#9ca3af)}.task-card.task-failed .task-card-title{text-decoration:line-through;color:var(--dk-6b7280,#6b7280)}.task-card.task-failed:hover{opacity:.7}.extension-count-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;font-weight:600;white-space:nowrap}.ext-badge-1{background:var(--dk-fef9e7,#fef9e7);color:var(--dk-8b6914,#8b6914)}.ext-badge-2{background:var(--dk-fff3e6,#fff3e6);color:var(--dk-b45309,#b45309)}.ext-badge-3{background:var(--dk-ffe8ea,#ffe8ea);color:var(--dk-a8323d,#a8323d)}.task-ext-marker{display:inline-flex;align-items:center;flex-shrink:0;font-size:.65rem;font-weight:600;line-height:1.3;padding:.1rem .4rem;border-radius:4px;white-space:nowrap;letter-spacing:.01em}.task-ext-marker--extended{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569);border:1px solid var(--dk-dbe3ec,#dbe3ec)}.task-ext-marker--pending{background:var(--dk-fffaf0,#fffaf0);color:var(--dk-8b6914,#8b6914);border:1px solid var(--dk-f0e0b0,#f0e0b0)}.elr-status-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.edv-ext-from{margin-left:.35rem;font-size:.75rem;font-weight:500;color:var(--dk-64748b,#64748b);white-space:nowrap}.task-locked-notice{background:var(--dk-fef3cd,#fef3cd);border:1px solid var(--dk-f6d96b,#f6d96b);border-radius:6px;padding:.5rem .75rem;margin:.5rem 0;font-size:.82rem;color:var(--dk-856404,#856404);line-height:1.4}.task-overdue-notice{background:var(--dk-fde8e8,#fde8e8);border:1px solid var(--dk-f5a3a3,#f5a3a3);border-radius:8px;padding:.7rem .85rem;margin:.6rem 0;font-size:.82rem;color:var(--dk-842029,#842029);line-height:1.45;display:flex;flex-direction:column;gap:.55rem}.task-overdue-notice strong{color:var(--dk-6c1d24,#6c1d24)}.task-overdue-notice-text{display:block}.task-overdue-notice-actions{display:flex}.task-overdue-notice-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:var(--dk-b42318,#b42318);color:var(--dk-fff,#fff);border:1px solid var(--dk-91160c,#91160c);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease , transform .05s ease;box-shadow:0 1px 2px rgba(180,35,24,.25)}.task-overdue-notice-btn:hover{background:var(--dk-91160c,#91160c)}.task-overdue-notice-btn:active{transform:translateY(1px)}.task-overdue-notice-btn:focus-visible{outline:2px solid var(--dk-842029,#842029);outline-offset:2px}.task-overdue-notice-btn svg{width:14px;height:14px;flex-shrink:0}.extension-warning-text{color:var(--dk-b45309,#b45309);font-weight:600}.extension-final-text{color:var(--dk-a8323d,#a8323d);font-weight:600}.event-pill.status-failed{border-left-color:var(--dk-9ca3af,#9ca3af)!important;opacity:.6}.day-mode-item.status-failed{background:var(--dk-f1f4fa,#f1f4fa)!important;border-color:var(--dk-d5ddeb,#d5ddeb)!important;color:var(--dk-6b7280,#6b7280)!important;opacity:.6}.performance-section{grid-column: 1 / -1}.tw-scope .perf-range-pill{background:var(--dk-ffffff,#fff);color:var(--dk-475569,#475569);border:1px solid var(--dk-e2e8f0,#e2e8f0)}.tw-scope .perf-range-pill:hover{background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-cbd5e1,#cbd5e1)}.tw-scope .perf-range-pill.is-active{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-ffffff,#fff);border-color:var(--dk-7c3aed,#7c3aed);box-shadow:0 1px 2px rgba(124,58,237,.25)}.tw-scope .perf-range-pill.is-active:hover{background:var(--dk-6d28d9,#6d28d9)}.day-event-actions{margin-top:.35rem}.day-event-actions button{width:auto;min-width:72px;padding:.35rem .55rem}.event-details-box{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 1.6rem));max-height:calc(100vh - 1.6rem);overflow-x:hidden;z-index:1200;border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:18px;padding:0;background:var(--dk-f7f8fb,#f7f8fb);box-shadow:0 32px 64px -12px rgba(38,53,93,.16) , 0 0 0 1px rgba(99,102,241,.04)}#eventDetailsBox{left:auto;right:0;top:0;bottom:0;transform:translateX(100%);width:min(720px,92vw);max-width:92vw;height:100vh;height:100dvh;max-height:none;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:-24px 0 60px -12px rgba(38,53,93,.20);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--motion-base) var(--ease-emphasized);overscroll-behavior:contain;overflow-anchor:none}#eventDetailsBox.is-open{transform:translateX(0)}#eventDetailsBox .edv-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;grid-template-columns:1fr}#eventDetailsBox .task-details-footer{border-bottom-left-radius:0;border-bottom-right-radius:0}@media (min-width:1180px){.edv-body.has-rail{display:grid;grid-template-columns:minmax(0,1fr) 268px;column-gap:1rem;row-gap:.75rem;align-content:start}.edv-body.has-rail>#taskActionBanner{grid-column: 1 / -1}.edv-body.has-rail>.edv-tabs{grid-column:1;overflow:visible;align-self:start}.edv-body.has-rail>#tabPanelOverview,.edv-body.has-rail>#tabPanelReports,.edv-body.has-rail>#tabPanelSubtasks{grid-column:1}.edv-body.has-rail>#tabPanelActivity{grid-column:2;grid-row: 2 / 100;border-left:1px solid var(--dk-e8ecf4,#e8ecf4);padding-left:1rem;align-self:start}.edv-body.has-rail>#tabPanelActivity .task-notes-panel{margin-top:0;background:transparent;border:none;padding:0}.edv-body.has-rail>#tabPanelActivity .task-notes-header h5{margin-top:0}}@media (max-width:768px){#eventDetailsBox{left:0;right:0;top:0;bottom:0;width:100vw;max-width:none;transform:translateY(100%);border-left:0;box-shadow:0 -24px 60px -12px rgba(38,53,93,.20)}#eventDetailsBox.is-open{transform:translateY(0)}#eventDetailsBox.anim-enter{animation:sheetInUp .24s var(--ease-emphasized) forwards}#eventDetailsBox.anim-exit{animation:sheetOutDown .2s ease-in forwards;pointer-events:none}@keyframes sheetInUp   { from { transform: translateY(100%); } to { transform: translateY(0); } }@keyframes sheetOutDown { from { transform: translateY(0); } to { transform: translateY(100%); } }}.dash-tasks-drawer-backdrop{position:fixed;inset:0;background:rgba(20,25,40,.42);z-index:1140;opacity:0;visibility:hidden;transition:opacity var(--motion-base) var(--ease-emphasized) , visibility var(--motion-base) var(--ease-emphasized)}.dash-tasks-drawer-backdrop[hidden]{display:none}.dash-tasks-drawer-backdrop.is-open{opacity:1;visibility:visible}.dash-tasks-drawer{position:fixed;left:auto;right:0;top:0;bottom:0;width:min(1024px,96vw);max-width:96vw;height:100vh;height:100dvh;background:var(--surface,var(--dk-f7f8fb,#f7f8fb));border-left:1px solid var(--border);box-shadow:-24px 0 60px -12px rgba(38,53,93,.20);transform:translateX(100%);transition:transform var(--motion-base) var(--ease-emphasized);z-index:1150;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.dash-tasks-drawer[hidden]{display:none}.dash-tasks-drawer.is-open{transform:translateX(0)}.dash-tasks-drawer .dtd-header{position:sticky;top:0;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface,var(--dk-fff,#fff))}.dash-tasks-drawer .dtd-header h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text,var(--dk-1f2a44,#1f2a44))}.dash-tasks-drawer .dtd-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:0;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted,var(--dk-64708f,#64708f));font-size:1.4rem;line-height:1;cursor:pointer;transition:background var(--motion-fast,.15s) ease , color var(--motion-fast,.15s) ease}.dash-tasks-drawer .dtd-close:hover{background:var(--surface-muted,var(--dk-eef1f8,#eef1f8));color:var(--text,var(--dk-1f2a44,#1f2a44))}.dash-tasks-drawer .dtd-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 18px 22px}.dash-tasks-drawer .dtd-body .table-wrap{overflow-x:auto}.dash-tasks-drawer .report-table-tools{flex-wrap:wrap;row-gap:8px}.dash-tasks-drawer .report-table-tools #reportTableSearch{flex:1 1 220px;min-width:180px;max-width:none}.dash-tasks-drawer .report-table-pager{flex-wrap:wrap}.dash-tasks-drawer .table-wrap.report-table-mobile{overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.dash-tasks-drawer .table-wrap.report-table-mobile table{min-width:0;table-layout:auto;width:100%;border-spacing:0}.dash-tasks-drawer .table-wrap.report-table-mobile thead{display:none}.dash-tasks-drawer .table-wrap.report-table-mobile tbody,.dash-tasks-drawer .table-wrap.report-table-mobile tr,.dash-tasks-drawer .table-wrap.report-table-mobile td{display:block;width:100%}.dash-tasks-drawer .table-wrap.report-table-mobile tbody tr{margin-bottom:.7rem}.dash-tasks-drawer .table-wrap.report-table-mobile tbody tr:last-child{margin-bottom:0}.dash-tasks-drawer .table-wrap.report-table-mobile td{border:0;background:transparent;padding:0}.dash-tasks-drawer .table-wrap.report-table-mobile tbody tr td:first-child,.dash-tasks-drawer .table-wrap.report-table-mobile tbody tr td:last-child{border:0;border-radius:0;padding:0}.dash-tasks-drawer .table-wrap.report-table-mobile .empty{display:block;padding:1rem .8rem;border:1px solid var(--dk-e4e9f7,#e4e9f7);border-radius:14px;background:var(--dk-ffffff,#fff);text-align:center}.dash-tasks-drawer .table-wrap thead th:nth-child(1) {width:22%}.dash-tasks-drawer .table-wrap thead th:nth-child(2) {width:17%}.dash-tasks-drawer .table-wrap thead th:nth-child(3) {width:17%}.dash-tasks-drawer .table-wrap thead th:nth-child(4) {width:19%}.dash-tasks-drawer .table-wrap thead th:nth-child(5) {width:11%}.dash-tasks-drawer .table-wrap thead th:nth-child(6) {width:14%}.dash-tasks-drawer .table-wrap th,.dash-tasks-drawer .table-wrap td{padding-left:.75rem;padding-right:.75rem}.dash-tasks-drawer .table-wrap tbody td:last-child,.dash-tasks-drawer .table-wrap thead th:last-child{padding-left:.75rem;padding-right:.75rem}.dash-tasks-drawer .report-cell-status .status-badge{white-space:normal;text-align:left;line-height:1.25}@media (max-width:1120px){.dash-tasks-drawer .dtd-body{padding-left:12px;padding-right:12px}.dash-tasks-drawer .dtd-body .report-table-tools{margin-top:.6rem;padding:10px 12px;row-gap:6px}.dash-tasks-drawer .report-table-tools .report-type-filter{order:1}.dash-tasks-drawer .report-table-tools #exportCsvBtn{order:2;margin-left:auto}.dash-tasks-drawer .report-table-tools #reportTableSearch{order:3;flex:1 1 100%;min-width:0}.dash-tasks-drawer .report-table-tools .report-date-filter{order:4;flex:1 1 100%}.dash-tasks-drawer .report-table-tools #reportTablePager{order:5}.dash-tasks-drawer #reportTablePager{row-gap:4px;padding:0}.dash-tasks-drawer #reportTablePager .report-pager-info{margin-bottom:0}}@media (max-width:768px){.dash-tasks-drawer{left:0;right:0;top:0;bottom:0;width:100vw;max-width:none;transform:translateY(100%);border-left:0;box-shadow:0 -24px 60px -12px rgba(38,53,93,.20)}.dash-tasks-drawer.is-open{transform:translateY(0)}}body.dash-tasks-open{overflow:hidden}@media (max-width:768px){#taskDetailTabs{overflow-x:visible}#taskDetailTabs .edv-tab{flex:1 1 0;min-width:0;justify-content:center;min-height:44px;padding:.55rem .4rem;font-size:.82rem}.task-details-footer .tdf-primary,.task-details-footer .tdf-reject-btn,.tdf-more-btn,.report-review-actions .tdf-primary,.report-review-actions .tdf-reject-btn,.subtask-report-submit,.task-notes-send-btn{min-height:44px}.edv-tag-add-btn,.pipeline-step-action{min-height:40px}.subtask-edit-btn,.subtask-delete-btn{min-height:40px;display:inline-flex;align-items:center}}#eventReportSummaryBlock{min-height:0}.edv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1.1rem 1.25rem .7rem;background:var(--dk-fff,#fff);border-bottom:1px solid var(--dk-e8ecf4,#e8ecf4);position:sticky;top:0;z-index:5}.edv-header-left{flex:1;min-width:0}.edv-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.edv-crumb-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dk-6366f1,#6366f1)}.edv-header-left h4,#eventDetailsTitle{margin:0;font-size:1.35rem;font-weight:800;color:var(--dk-1e293b,#1e293b);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word}.edv-header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.edv-status-pill{max-width:220px;white-space:nowrap}.edv-close-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;color:var(--dk-374151,#374151);background:var(--dk-f3f4f6,#f3f4f6);cursor:pointer;transition:background .15s , color .15s}.edv-close-btn:hover{background:var(--dk-e5e7eb,#e5e7eb);color:var(--dk-111827,#111827);transform:none;filter:none}.edv-close-btn svg{width:18px;height:18px}.edv-body{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1.25rem}.edv-tabs{display:flex;gap:.15rem;border-bottom:1px solid var(--dk-e8ecf4,#e8ecf4);overflow-x:auto;scrollbar-width:none}.edv-tabs::-webkit-scrollbar{display:none}#eventDetailsBox .edv-tabs{overflow:visible;position:sticky;top:0;z-index:4;background:var(--dk-fff,#fff);box-shadow:0 -1rem 0 0 var(--dk-fff,#fff)}.edv-tab{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.5rem .7rem;font-size:.85rem;font-weight:600;color:var(--dk-64748b,#64748b);cursor:pointer;white-space:nowrap;transition:color .15s , border-color .15s}.edv-tab:hover{color:var(--dk-1e293b,#1e293b)}.edv-tab.is-active{color:var(--dk-4338ca,#4338ca);border-bottom-color:var(--dk-6366f1,#6366f1)}.edv-tab-count{font-size:.7rem;font-weight:700;color:var(--dk-94a3b8,#94a3b8);background:var(--dk-eef2f7,#eef2f7);border-radius:9px;padding:.02rem .34rem;min-width:1.1rem;text-align:center}.edv-tab.is-active .edv-tab-count{color:var(--dk-4338ca,#4338ca);background:var(--dk-e0e7ff,#e0e7ff)}.edv-tabpanel{display:flex;flex-direction:column;gap:.7rem;min-width:0}.edv-col-left{display:flex;flex-direction:column;gap:.7rem;min-width:0}.edv-col-right{display:flex;flex-direction:column;gap:.7rem;min-width:0}.task-action-banner{grid-column: 1 / -1;display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:12px;padding:.7rem .85rem}.task-action-banner.hidden{display:none}.task-action-banner-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:.08rem}.task-action-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.task-action-banner-title{font-size:.9rem;font-weight:700;line-height:1.3}.task-action-banner-detail{font-size:.8rem;line-height:1.4;color:var(--dk-475569,#475569);overflow-wrap:anywhere}.task-action-banner-cta{width:auto;flex-shrink:0;display:inline-flex;align-items:center;padding:.5rem .95rem;font-size:.82rem;font-weight:600;border-radius:9px;cursor:pointer;white-space:nowrap;border:1px solid transparent;background:var(--dk-fff,#fff);transition:filter .15s , background .15s}.task-action-banner-cta:hover{filter:brightness(.97)}.task-action-banner-cta--secondary{background:transparent;color:inherit;border-color:currentColor;opacity:.85}.task-action-banner-cta--secondary:hover{opacity:1;filter:none;background:rgba(255,255,255,.5)}.task-action-banner--danger{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fecaca,#fecaca)}.task-action-banner--danger .task-action-banner-icon,.task-action-banner--danger .task-action-banner-title{color:var(--dk-991b1b,#991b1b)}.task-action-banner--danger  .task-action-banner-cta:not(.task-action-banner-cta--secondary) {color:var(--dk-fff,#fff);background:var(--dk-dc2626,#dc2626);border-color:var(--dk-dc2626,#dc2626)}.task-action-banner--danger .task-action-banner-cta--secondary{color:var(--dk-991b1b,#991b1b)}.task-action-banner--warning{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fde68a,#fde68a)}.task-action-banner--warning .task-action-banner-icon,.task-action-banner--warning .task-action-banner-title{color:var(--dk-92400e,#92400e)}.task-action-banner--warning .task-action-banner-cta:not(.task-action-banner-cta--secondary) {color:var(--dk-fff,#fff);background:var(--dk-d97706,#d97706);border-color:var(--dk-d97706,#d97706)}.task-action-banner--warning .task-action-banner-cta--secondary{color:var(--dk-92400e,#92400e)}.task-action-banner--info{background:var(--dk-eff6ff,#eff6ff);border-color:var(--dk-bfdbfe,#bfdbfe)}.task-action-banner--info .task-action-banner-icon,.task-action-banner--info .task-action-banner-title{color:var(--dk-1e40af,#1e40af)}.task-action-banner--info    .task-action-banner-cta:not(.task-action-banner-cta--secondary) {color:var(--dk-fff,#fff);background:var(--dk-2563eb,#2563eb);border-color:var(--dk-2563eb,#2563eb)}.task-action-banner--info .task-action-banner-cta--secondary{color:var(--dk-1e40af,#1e40af)}.task-action-banner--success{background:var(--dk-ecfdf5,#ecfdf5);border-color:var(--dk-a7f3d0,#a7f3d0)}.task-action-banner--success .task-action-banner-icon,.task-action-banner--success .task-action-banner-title{color:var(--dk-065f46,#065f46)}.task-action-banner--success .task-action-banner-cta:not(.task-action-banner-cta--secondary) {color:var(--dk-fff,#fff);background:var(--dk-059669,#059669);border-color:var(--dk-059669,#059669)}.task-action-banner--success .task-action-banner-cta--secondary{color:var(--dk-065f46,#065f46)}@media (max-width:1120px){.task-action-banner{flex-wrap:wrap}.task-action-banner-cta{width:100%;justify-content:center;margin-top:.3rem}.edv-body{grid-template-columns:1fr;padding:.7rem .8rem}}.edv-meta-card{background:var(--dk-fff,#fff);border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:14px;padding:.75rem .85rem}.edv-section-title{display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:800;color:var(--dk-1e293b,#1e293b);margin-bottom:.45rem}.edv-section-title svg{color:var(--dk-818cf8,#818cf8);flex-shrink:0}.edv-report-card{background:linear-gradient(160deg,var(--dkg-eef0ff,#eef0ff) 0%,var(--dkg-f0f4ff,#f0f4ff) 50%,var(--dkg-f5f3ff,#f5f3ff) 100%);border:1px solid var(--dk-dde3f8,#dde3f8);border-radius:18px;padding:1rem 1.1rem;position:relative;overflow:hidden}.edv-report-card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:rgba(99,102,241,.05);border-radius:0 0 0 60px;pointer-events:none}.edv-actions{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:var(--dk-fff,#fff);border-top:1px solid var(--dk-e8ecf4,#e8ecf4);flex-wrap:wrap;position:sticky;bottom:0;z-index:5}#eventStatusBadge{max-width:100%;white-space:normal}#closeEventDetailsBtn{}#closeEventDetailsBtn svg{width:18px;height:18px}.event-details-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem .75rem;font-size:.8rem;color:var(--dk-3e4867,#3e4867)}.event-meta-item{display:flex;flex-direction:column;gap:.15rem;border:none;border-radius:0;padding:.45rem 0;background:transparent;border-bottom:1px solid var(--dk-f0f2f8,#f0f2f8)}.event-meta-label{font-size:.62rem;color:var(--dk-94a3b8,#94a3b8);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.event-meta-value{color:var(--dk-1e293b,#1e293b);font-weight:600;font-size:.82rem;line-height:1.3}.edv-priority-dot{font-size:.7rem;vertical-align:middle;margin-right:.1rem}.report-rejection-reason{margin-top:.35rem;padding:.4rem .55rem;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:7px;color:var(--dk-991b1b,#991b1b);font-size:.8rem;line-height:1.4}.report-review-comment{margin-top:.35rem;padding:.4rem .55rem;background:var(--dk-f0fdf4,#f0fdf4);border:1px solid var(--dk-bbf7d0,#bbf7d0);border-radius:7px;color:var(--dk-166534,#166534);font-size:.8rem;line-height:1.4}.label-optional{font-weight:400;color:var(--dk-94a3b8,#94a3b8);font-size:.85em}.event-details-description{margin:0;font-size:.82rem;color:var(--dk-46506b,#46506b);border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:12px;background:var(--dk-fff,#fff);padding:.65rem .75rem;line-height:1.5;min-height:60px}.extension-notice,.assignment-request-notice{margin:0 0 .6rem;border:1px solid var(--dk-e7dcff,#e7dcff);border-radius:10px;background:var(--dk-f8f3ff,#f8f3ff);color:var(--dk-4f3f7e,#4f3f7e);font-size:.82rem;padding:.48rem .58rem}.assignment-request-reason{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--dk-d6c6f5,#d6c6f5);color:var(--dk-3d2f63,#3d2f63);line-height:1.4;word-break:break-word}.assignment-request-reason strong{color:var(--dk-2d2148,#2d2148);margin-right:.25rem}.ext-pending-header{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.82rem;color:var(--dk-b45309,#b45309);margin-bottom:.5rem}.ext-pending-icon{width:16px;height:16px;flex-shrink:0;color:var(--dk-d97706,#d97706)}.extension-notice:has(.ext-pending-header) {background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fde68a,#fde68a);color:var(--dk-78350f,#78350f);padding:.7rem .85rem}.ext-pending-grid{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;font-size:.78rem}.ext-pending-label{font-weight:600;color:var(--dk-92400e,#92400e);white-space:nowrap}.ext-pending-value{color:var(--dk-451a03,#451a03);font-weight:500;min-width:0;overflow-wrap:anywhere}.ext-pending-value--highlight{color:var(--dk-6366f1,#6366f1);font-weight:700}.ext-pending-value--reason{font-style:italic;color:var(--dk-78350f,#78350f);line-height:1.4}.ext-pending-review{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.55rem;margin-top:.7rem;padding-top:.55rem;border-top:1px dashed var(--dk-fcd34d,#fcd34d)}.ext-pending-review-label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--dk-92400e,#92400e);flex:1 1 160px;min-width:0}.ext-pending-review-label input[type="date"]{padding:.32rem .45rem;border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:6px;font-size:.78rem;background:var(--dk-fffbeb,#fffbeb);color:var(--dk-451a03,#451a03);width:100%;box-sizing:border-box}.ext-pending-review-actions{display:flex;gap:.4rem;flex-shrink:0}.ext-pending-btn{font-size:.78rem;font-weight:600;padding:.42rem .85rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .12s ease , border-color .12s ease , color .12s ease}.ext-pending-btn--approve{background:var(--dk-16a34a,#16a34a);color:var(--dk-ffffff,#fff);border-color:var(--dk-16a34a,#16a34a)}.ext-pending-btn--approve:hover{background:var(--dk-15803d,#15803d);border-color:var(--dk-15803d,#15803d)}.ext-pending-btn--reject{background:var(--dk-ffffff,#fff);color:var(--dk-b91c1c,#b91c1c);border-color:var(--dk-fca5a5,#fca5a5)}.ext-pending-btn--reject:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-f87171,#f87171)}.ext-pending-btn[disabled]{opacity:.6;cursor:not-allowed}.ext-approved-summary{margin-bottom:.5rem}.extension-request-panel,.assignment-request-panel,.assignment-manage-panel{margin-bottom:.65rem;border:1px solid var(--dk-e7ecf9,#e7ecf9);border-radius:10px;background:var(--dk-fcfdff,#fcfdff);padding:.56rem}.initial-proposal-banner{display:flex;align-items:center;gap:.75rem;margin:0 0 .65rem;padding:.6rem .85rem;border:1px solid var(--dk-cfe1ff,#cfe1ff);border-radius:10px;background:linear-gradient(180deg,var(--dkg-eef5ff,#eef5ff) 0%,var(--dkg-f7faff,#f7faff) 100%)}.initial-proposal-banner-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;line-height:1.35;color:var(--dk-1d3a6b,#1d3a6b)}.initial-proposal-banner-text strong{font-size:.86rem;line-height:1.25;color:var(--dk-143372,#143372)}.initial-proposal-banner-btn{flex:0 0 auto;width:auto;padding:.42rem .95rem;border:0;border-radius:8px;background:var(--dk-2d5fb2,#2d5fb2);color:var(--dk-fff,#fff);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.initial-proposal-banner-btn:hover{background:var(--dk-234e96,#234e96)}@media (max-width:480px){.initial-proposal-banner{flex-direction:column;align-items:stretch;gap:.5rem}.initial-proposal-banner-btn{align-self:flex-end}}.initial-proposal-used-note{margin:0 0 .5rem;padding:.3rem .5rem;font-size:.78rem;color:var(--dk-166534,#166534);background:var(--dk-ecfdf5,#ecfdf5);border:1px solid var(--dk-bbf7d0,#bbf7d0);border-radius:8px}.initial-proposal-badge{display:inline-block;margin-left:.4rem;padding:.1rem .42rem;font-size:.68rem;font-weight:600;color:var(--dk-1e3a8a,#1e3a8a);background:var(--dk-dbeafe,#dbeafe);border-radius:999px;vertical-align:middle}.extension-request-panel h5,.assignment-request-panel h5,.assignment-manage-panel h5{margin:0 0 .4rem;font-size:.9rem}.extension-remaining-hint{margin:0 0 .4rem;padding:.3rem .5rem;font-size:.8rem;color:var(--dk-5a6282,#5a6282);background:var(--dk-eef2ff,#eef2ff);border-radius:6px;border-left:3px solid var(--dk-6c7ae0,#6c7ae0)}.assignment-request-meta{margin:0 0 .35rem;color:var(--dk-6e789a,#6e789a);font-size:.79rem}.assignment-request-hint{margin:.3rem 0 .5rem;padding:.3rem .5rem;font-size:.78rem;color:var(--dk-7a5b12,#7a5b12);background:var(--dk-fef6e4,#fef6e4);border-radius:6px;border-left:3px solid var(--dk-e0a72c,#e0a72c)}.assignment-request-hint.hidden{display:none}.assignment-request-text{margin:0 0 .5rem;border:1px solid var(--dk-e8ebf7,#e8ebf7);border-radius:8px;background:var(--dk-ffffff,#fff);color:var(--dk-313a5b,#313a5b);font-size:.82rem;line-height:1.35;white-space:pre-wrap;padding:.45rem .52rem}.subtask-section{margin-bottom:0;border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:14px;background:var(--dk-fff,#fff);padding:.65rem .75rem}.edv-body>.subtask-section{grid-column: 1 / -1}.subtask-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.subtask-head h5{margin:0;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.subtask-count-badge{font-size:.62rem;font-weight:700;color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:20px;padding:.12rem .55rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}#toggleAddSubtaskBtn{width:auto;min-width:124px;padding:.42rem .62rem;border-color:transparent;background:linear-gradient(135deg,var(--dkg-8f46ff,#8f46ff) 0%,var(--dkg-6d2de0,#6d2de0) 100%);color:var(--dk-ffffff,#fff);box-shadow:0 10px 24px rgba(131,56,236,.22)}#toggleAddSubtaskBtn:hover,#toggleAddSubtaskBtn:focus-visible{border-color:transparent;background:linear-gradient(135deg,var(--dkg-9b59ff,#9b59ff) 0%,var(--dkg-7637e6,#7637e6) 100%);color:var(--dk-ffffff,#fff)}#toggleAddSubtaskBtn:disabled{opacity:.6;cursor:not-allowed}.subtask-form{display:flex;flex-direction:column;gap:0;margin-bottom:.6rem;padding:.75rem .85rem .7rem;background:var(--dk-faf8ff,#faf8ff);border:1.5px solid var(--dk-e6dcfb,#e6dcfb);border-radius:14px;overflow:visible}.subtask-form--no-assign #subtaskAssigneePicker{display:none}.subtask-form--no-assign .subtask-quietlist .subtask-form-row--assign{display:none}.subtask-form button{width:auto;min-width:76px}.subtask-form-row{display:grid;grid-template-columns:1fr 146px;gap:.5rem;align-items:center}.subtask-form .date-display-field{min-width:0}.subtask-form-actions{display:flex;justify-content:flex-end;gap:.4rem;padding-top:.55rem;border-top:1px solid var(--dk-ede8f7,#ede8f7);margin-top:.55rem}.subtask-form-actions button[type="submit"]{min-width:88px}.subtask-form-actions button[type="submit"]:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.subtask-quietlist{background:var(--dk-faf8ff,#faf8ff);border:1px solid var(--dk-efeafc,#efeafc);border-radius:12px;overflow:hidden}.subtask-quietlist .sq-row{display:flex;align-items:center;gap:.5rem;grid-template-columns:none;min-height:48px;padding:13px 14px;margin:0;position:relative;border-radius:0;transition:background .15s ease , box-shadow .15s ease}.subtask-quietlist .sq-row+.sq-row::before{content:'';position:absolute;top:0;left:14px;right:0;border-top:1px solid var(--dk-efeafc,#efeafc);pointer-events:none}.subtask-quietlist .sq-row:focus-within{box-shadow:inset 0 0 0 1.5px rgba(124,92,255,.35);border-radius:8px}.subtask-quietlist .sq-row-label{flex:0 0 auto;min-width:88px;font-size:.86rem;color:var(--dk-64748b,#64748b)}.subtask-quietlist .sq-row-value{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;font-size:.9rem;color:var(--dk-2b2540,#2b2540)}.subtask-quietlist .sq-row-chevron{flex:0 0 auto;width:8px;height:8px;margin-left:.15rem;border-right:1.6px solid var(--dk-c3bcd6,#c3bcd6);border-bottom:1.6px solid var(--dk-c3bcd6,#c3bcd6);transform:rotate(-45deg);pointer-events:none}.subtask-quietlist .subtask-form-row--due{background:var(--dk-fff,#fff)}.subtask-quietlist .subtask-form-row--due .sq-row-value{flex-wrap:nowrap;gap:.4rem;justify-content:flex-end}.subtask-quietlist .subtask-form-row--due .sq-row-chevron{display:none}.subtask-quietlist .sq-due-sep{display:none}.subtask-quietlist .date-display-field{width:auto;min-width:0;min-height:0;flex:0 1 auto}.subtask-quietlist .date-display-text{display:inline-flex;align-items:center;min-height:0;width:auto;box-sizing:border-box;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:8px;background:var(--dk-fff,#fff);padding:8px 12px;font-size:.9rem;color:var(--dk-64748b,#64748b);line-height:1.3;justify-content:flex-start;text-align:left;cursor:pointer;transition:border-color .15s ease , box-shadow .15s ease}.subtask-quietlist .date-display-field:hover .date-display-text{border-color:var(--dk-94a3b8,#94a3b8)}.subtask-quietlist .date-display-field.has-value .date-display-text{color:var(--dk-0f172a,#0f172a)}.subtask-quietlist .date-display-field:focus-within .date-display-text{border-color:var(--dk-6366f1,#6366f1);box-shadow:none;outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:1px}.subtask-quietlist .date-display-field::after,.subtask-quietlist .date-display-field::before{display:none}.subtask-quietlist .subtask-form-row--due .sec-tp{width:auto;flex:0 0 auto}.subtask-quietlist .subtask-form-row--due .sec-tp-trigger{width:auto;min-width:96px}.subtask-quietlist .sq-priority-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--dk-7c5cff,#7c5cff)}.subtask-quietlist .subtask-form-row--meta[data-priority="urgent"] .sq-priority-dot{background:var(--dk-e4574c,#e4574c)}.subtask-quietlist .subtask-form-row--meta[data-priority="normal"] .sq-priority-dot{background:var(--dk-7c5cff,#7c5cff)}.subtask-quietlist .subtask-form-row--meta[data-priority="lowest"] .sq-priority-dot{background:var(--dk-b9b3c9,#b9b3c9)}.subtask-quietlist .subtask-priority-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;box-shadow:none;padding:0;min-height:0;width:auto;max-width:100%;text-align:right;text-align-last:right;color:var(--dk-2b2540,#2b2540);font:inherit;font-size:.9rem;outline:none;cursor:pointer}.subtask-quietlist .subtask-priority-input::-ms-expand{display:none}.subtask-quietlist .subtask-form-row--proof{display:flex}.subtask-quietlist .subtask-form-row--proof .subtask-proof-switch{flex:1 1 auto;justify-content:space-between;gap:.75rem;width:100%}.subtask-quietlist .subtask-proof-switch-hint{color:var(--dk-9a8fb8,#9a8fb8);font-size:.76rem}.subtask-quietlist .subtask-proof-switch-title{color:var(--dk-2b2540,#2b2540)}.subtask-quietlist .subtask-form-row--assign.sq-assign{display:block;padding:0;min-height:0;gap:0}.subtask-quietlist .sq-assign-summary{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:13px 14px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.subtask-quietlist .subtask-form-row--assign.sq-assign .sq-assign-summary::before{content:'';position:absolute;top:0;left:14px;right:0;border-top:1px solid var(--dk-efeafc,#efeafc);pointer-events:none}.subtask-quietlist .sq-assign-summary:hover{background:rgba(124,92,255,.04)}.subtask-quietlist .sq-assign-summary,.subtask-quietlist .sq-assign-summary:hover{transform:none;filter:none}.subtask-quietlist .sq-assign-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px rgba(124,92,255,.35);border-radius:8px}.subtask-quietlist .sq-assign-summary-value{justify-content:flex-end}.subtask-quietlist .sq-assign-summary-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex}.subtask-quietlist .sq-assign-summary-value>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subtask-quietlist .sq-assign-summary-default{color:var(--dk-b3a8cf,#b3a8cf)}.subtask-quietlist .sq-assign-summary .sq-row-chevron{transition:transform .18s ease}.subtask-quietlist .subtask-form-row--assign.sq-assign-open .sq-assign-summary .sq-row-chevron{transform:rotate(45deg)}.subtask-quietlist .subtask-form-row--assign.sq-assign .subtask-assignee-picker{display:none;padding:0 14px 13px;margin-top:0;border-top:0;background:transparent}.subtask-quietlist .subtask-form-row--assign.sq-assign-open .subtask-assignee-picker{display:flex}.subtask-quietlist .subtask-form-row--assign.sq-assign-open .subtask-assignee-picker{position:relative}.subtask-quietlist .subtask-form-row--assign.sq-assign-open .subtask-assignee-picker::before{content:'';position:absolute;top:0;left:14px;right:0;border-top:1px solid var(--dk-efeafc,#efeafc);pointer-events:none}.subtask-quietlist .subtask-assignee-picker{justify-content:flex-start}.subtask-quietlist .subtask-assignee-toolbar{flex:1 1 auto}.subtask-quietlist .subtask-assignee-toolbar select,.subtask-quietlist .subtask-assignee-toolbar input[type="search"]{border:1px solid var(--dk-efeafc,#efeafc);border-radius:8px;background:var(--dk-fff,#fff)}.subtask-quietlist .subtask-assignee-toolbar select:focus,.subtask-quietlist .subtask-assignee-toolbar input[type="search"]:focus{border-color:var(--dk-c9bdf7,#c9bdf7);outline:none;box-shadow:0 0 0 3px rgba(124,92,255,.1)}.subtask-form input,.subtask-form select,.subtask-form textarea,.subtask-form .date-display-text,.subtask-form .sec-tp-trigger{font-size:.95rem}.subtask-quietlist .date-display-text,.subtask-quietlist .subtask-due-time,.subtask-quietlist .subtask-form-row--due .sec-tp-trigger,.subtask-quietlist .subtask-priority-input,.subtask-quietlist .sq-row-value{font-size:.9rem}.subtask-description-input{width:100%;box-sizing:border-box;margin-top:.75rem;padding:8px 12px;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:8px;background:var(--dk-fff,#fff);box-shadow:none;font:inherit;font-size:.9rem;line-height:1.4;color:var(--dk-0f172a,#0f172a);resize:vertical;min-height:44px;transition:border-color .15s ease , box-shadow .15s ease}.subtask-description-input::placeholder{color:var(--dk-64748b,#64748b)}.subtask-description-input:hover{border-color:var(--dk-94a3b8,#94a3b8)}.subtask-description-input:focus{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:1px;border-color:var(--dk-6366f1,#6366f1);box-shadow:none}.subtask-typebar{margin-top:.85rem;margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px dashed var(--dk-e6dcfb,#e6dcfb)}.subtask-typebar-prompt{font-size:.78rem;font-weight:700;color:var(--dk-6d5ba8,#6d5ba8);margin-bottom:.45rem;letter-spacing:.01em}.subtask-type-chips{display:flex;flex-wrap:wrap;gap:.4rem}.subtask-type-chip{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;min-width:0;padding:.34rem .7rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2ddf0,#e2ddf0);border-radius:10px;font-size:.78rem;font-weight:600;color:var(--dk-4a4458,#4a4458);cursor:pointer;transition:border-color .15s , box-shadow .15s , background .15s , color .15s}.subtask-type-chip:hover,.subtask-type-chip:focus-visible{border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 2px rgba(139,92,246,.08);outline:none}.subtask-type-chip.is-active{background:var(--dk-f2ecff,#f2ecff);border-color:var(--dk-a78bfa,#a78bfa);color:var(--dk-5b3fb0,#5b3fb0);box-shadow:0 0 0 2px rgba(139,92,246,.12)}.subtask-type-expects{margin:0 0 .55rem;font-size:.76rem;line-height:1.35;color:var(--dk-6f6a80,#6f6a80);min-height:0}.subtask-type-expects:empty{display:none}.subtask-type-pill{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px dashed var(--dk-e6dcfb,#e6dcfb)}.subtask-type-pill.hidden{display:none}.subtask-type-pill-label{display:inline-flex;align-items:center;padding:.32rem .7rem;background:var(--dk-efeaff,#efeaff);border:1px solid var(--dk-e6dcfb,#e6dcfb);border-radius:999px;font-size:.8rem;font-weight:700;color:var(--dk-5b3fb0,#5b3fb0)}.subtask-type-pill-change{display:inline-flex!important;align-items:center;gap:.28rem;width:auto!important;min-width:0;padding:.28rem .5rem;background:transparent;border:none;border-radius:8px;font-size:.76rem;font-weight:600;color:var(--dk-7c5cff,#7c5cff);cursor:pointer}.subtask-type-pill-change:hover{color:var(--dk-5b3fb0,#5b3fb0);text-decoration:underline}.subtask-type-pill-change svg{flex:0 0 auto}.subtask-details-disclosure{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.55rem}.subtask-details-disclosure.hidden{display:none}.subtask-details-toggle{display:inline-flex!important;align-items:center;gap:.4rem;width:auto!important;min-width:0;padding:.4rem .6rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e6dcfb,#e6dcfb);border-radius:10px;font-size:.8rem;font-weight:600;color:var(--dk-4a4458,#4a4458);cursor:pointer;transition:border-color .15s , box-shadow .15s}.subtask-details-toggle:hover,.subtask-details-toggle:focus-visible{border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 2px rgba(139,92,246,.08);outline:none}.subtask-details-chevron{flex:0 0 auto;transition:transform .18s ease;color:var(--dk-7c5cff,#7c5cff)}.subtask-details-toggle[aria-expanded="true"] .subtask-details-chevron{transform:rotate(90deg)}.subtask-details-toggle-hint{font-size:.72rem;font-weight:500;color:var(--dk-9a92ad,#9a92ad)}.subtask-smart-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.subtask-smart-tag{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.subtask-smart-tag--urgent{background:var(--dk-fef3e2,#fef3e2);border:1px solid var(--dk-f6d9a8,#f6d9a8);color:var(--dk-b06a12,#b06a12)}.subtask-smart-tag--lowest{background:var(--dk-eef1f6,#eef1f6);border:1px solid var(--dk-d8dfe9,#d8dfe9);color:var(--dk-5c6a82,#5c6a82)}button.subtask-smart-tag--proof{width:auto!important;min-width:0;background:var(--dk-f4f1fb,#f4f1fb);border:1px solid var(--dk-e2ddf0,#e2ddf0);color:var(--dk-7a7290,#7a7290);cursor:pointer;transition:background .15s , border-color .15s , color .15s}button.subtask-smart-tag--proof.is-on{background:var(--dk-efeaff,#efeaff);border-color:var(--dk-cabbf5,#cabbf5);color:var(--dk-5b3fb0,#5b3fb0)}button.subtask-smart-tag--proof:hover{border-color:var(--dk-a78bfa,#a78bfa)}.subtask-details.hidden{display:none}.subtask-details{display:block}.subtask-proof-switch{display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.subtask-proof-switch input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.subtask-proof-switch-track{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:var(--dk-d8d2e6,#d8d2e6);transition:background .16s ease}.subtask-proof-switch-track::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--dk-fff,#fff);box-shadow:0 1px 3px rgba(30,20,60,.28);transition:transform .16s ease}.subtask-proof-switch input:checked+.subtask-proof-switch-track{background:var(--dk-7c5cff,#7c5cff)}.subtask-proof-switch input:checked+.subtask-proof-switch-track::after{transform:translateX(16px)}.subtask-proof-switch input:focus-visible+.subtask-proof-switch-track{box-shadow:0 0 0 3px rgba(124,92,255,.22)}.subtask-proof-switch-text{display:flex;flex-direction:column;line-height:1.25}.subtask-proof-switch-title{font-size:.83rem;font-weight:600;color:var(--dk-3a3450,#3a3450)}.subtask-proof-switch-hint{font-size:.72rem;color:var(--dk-8a8399,#8a8399)}.subtask-field-emphasis,.date-display-field.subtask-field-emphasis .date-display-text{border-color:var(--dk-a78bfa,#a78bfa)!important;box-shadow:0 0 0 3px rgba(124,58,237,.18)!important;transition:box-shadow .2s ease , border-color .2s ease}.subtask-priority-badge{display:inline-block;margin-left:.45rem;padding:.08rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.subtask-priority-urgent{background:var(--dk-fdecec,#fdecec);color:var(--dk-c0322b,#c0322b);border:1px solid var(--dk-f4c4c0,#f4c4c0)}.subtask-priority-lowest{background:var(--dk-eef1f5,#eef1f5);color:var(--dk-5b6472,#5b6472);border:1px solid var(--dk-d9dee6,#d9dee6)}.subtask-description{margin:.2rem 0 .35rem;color:var(--dk-4a4458,#4a4458);font-size:.86rem;line-height:1.4;white-space:pre-wrap}.subtask-punctuality{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700}.subtask-punctuality--ontime{background:var(--dk-e8f6ec,#e8f6ec);color:var(--dk-1f7a3d,#1f7a3d)}.subtask-punctuality--late{background:var(--dk-fdecec,#fdecec);color:var(--dk-c0322b,#c0322b)}.subtask-card-due{font-size:.74rem;color:var(--dk-6f7a99,#6f7a99);white-space:nowrap}.subtask-overdue-chip,.subtask-autoapprove-chip{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.subtask-overdue-chip{background:var(--dk-fdecec,#fdecec);color:var(--dk-c0322b,#c0322b);border:1px solid var(--dk-f4c4c0,#f4c4c0)}.subtask-autoapprove-chip{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border:1px solid var(--dk-fcd97a,#fcd97a)}.subtask-dir-pill{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.subtask-dir-pill--mine{background:var(--dk-eef1fe,#eef1fe);color:var(--dk-4338ca,#4338ca);border:1px solid var(--dk-c9d0f7,#c9d0f7)}.subtask-dir-pill--deleg{background:var(--dk-f5f1e8,#f5f1e8);color:var(--dk-8a6d3b,#8a6d3b);border:1px solid var(--dk-e6dcc2,#e6dcc2)}.subtask-due-today-chip{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;background:var(--dk-fff4e5,#fff4e5);color:var(--dk-b45309,#b45309);border:1px solid var(--dk-fde3c0,#fde3c0)}.subtask-report-history{margin-top:.45rem;border:1px dashed var(--dk-e0d8f3,#e0d8f3);border-radius:10px;padding:.3rem .55rem;background:var(--dk-fbfaff,#fbfaff)}.subtask-report-history>summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--dk-6b5fa6,#6b5fa6);list-style:revert}.subtask-history-item{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--dk-efeaf9,#efeaf9);font-size:.82rem}.subtask-history-status{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.04rem .4rem;border-radius:999px;background:var(--dk-eef1f5,#eef1f5);color:var(--dk-5b6472,#5b6472)}.subtask-history-status--rejected{background:var(--dk-fdecec,#fdecec);color:var(--dk-c0322b,#c0322b)}.subtask-history-status--approved{background:var(--dk-e8f6ec,#e8f6ec);color:var(--dk-1f7a3d,#1f7a3d)}.subtask-history-status--submitted{background:var(--dk-fff5e6,#fff5e6);color:var(--dk-a86a1f,#a86a1f)}.subtask-history-text{margin:.25rem 0;color:var(--dk-4a4458,#4a4458);white-space:pre-wrap}.subtask-history-reason{display:block;color:var(--dk-c0322b,#c0322b);font-size:.78rem}.subtask-history-when{display:block;color:var(--dk-8a86a0,#8a86a0);font-size:.72rem;margin-top:.15rem}.subtask-history-attachment{margin:.25rem 0}.subtask-history-attachment .subtask-report-photo{max-height:64px;border-radius:6px}.subtask-history-attachment .subtask-report-file-link{font-size:.78rem}.subtask-assignee-picker{position:relative;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-top:.55rem;margin-top:.55rem;border-top:1px solid var(--dk-ede8f7,#ede8f7);background:transparent;min-width:0}.subtask-assign-selected{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .42rem .22rem .55rem;background:var(--dk-ede8ff,#ede8ff);border:1px solid var(--dk-d4c5f9,#d4c5f9);border-radius:20px;font-size:.78rem;font-weight:600;color:var(--dk-5b21b6,#5b21b6);max-width:220px;cursor:default;flex-shrink:0}.subtask-assign-selected-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-assign-clear{border:0;background:transparent;color:var(--dk-8b5cf6,#8b5cf6);width:18px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;padding:0;flex-shrink:0;border-radius:50%}.subtask-assign-clear:hover{background:var(--dk-ddd5f5,#ddd5f5)}.subtask-assignee-toolbar{position:relative;flex:1;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:.4rem;min-width:0}.subtask-assignee-picker.has-selection .subtask-assignee-toolbar{display:none}.subtask-assign-results{display:none;position:absolute;top: calc(100% + 0.25rem);left:0;right:0;z-index:25;grid-column: 1 / -1;max-height:220px;overflow:auto;border:1px solid var(--dk-e0daf0,#e0daf0);border-radius:10px;background:var(--dk-ffffff,#fff);box-shadow:0 8px 24px rgba(49,36,87,.12)}.subtask-assignee-picker.is-open .subtask-assign-results{display:block}.subtask-assign-option,.subtask-assign-empty{width:100%;padding:.58rem .72rem;text-align:left}.subtask-assign-option{border:0;border-bottom:1px solid var(--dk-f1eef8,#f1eef8);background:transparent;color:var(--dk-273055,#273055);display:grid;gap:.14rem;cursor:pointer}.subtask-assign-option:last-child{border-bottom:0}.subtask-assign-option:hover,.subtask-assign-option:focus-visible{background:var(--dk-f6f1ff,#f6f1ff);color:var(--dk-5f28cf,#5f28cf)}.subtask-assign-option.active{background:linear-gradient(180deg,var(--dkg-f2eaff,#f2eaff) 0%,var(--dkg-ece1ff,#ece1ff) 100%)}.subtask-assign-option-name{font-size:.84rem;font-weight:600}.subtask-assign-option-meta{font-size:.74rem;color:var(--dk-7d86a4,#7d86a4)}.subtask-assign-empty{color:var(--dk-7d86a4,#7d86a4);font-size:.8rem}.subtask-list{display:grid;gap:.4rem}.subtask-item{border:1px solid var(--dk-e5ebf8,#e5ebf8);border-radius:9px;background:var(--dk-fff,#fff);padding:.4rem .5rem}.subtask-main{display:flex;align-items:center;gap:.45rem;margin-bottom:.12rem;cursor:pointer}.subtask-check{width:16px;min-width:16px;height:16px;margin:0;accent-color:var(--dk-6b5cff,#6b5cff)}.subtask-check-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;min-width:20px;height:20px}.subtask-check-icon svg{display:block}.subtask-title{color:var(--dk-273055,#273055);font-weight:600;margin-bottom:.12rem;font-size:.84rem}.subtask-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;color:var(--dk-697493,#697493);font-size:.74rem}.subtask-item.is-done .subtask-title{text-decoration:none;color:var(--dk-273055,#273055)}.subtask-item.is-done .subtask-meta{color:var(--dk-96a0b8,#96a0b8)}.subtask-status{font-weight:600;font-size:.72rem;padding:.1rem .45rem;border-radius:20px}.subtask-status-pending,.subtask-status-in-progress{color:var(--dk-b45309,#b45309);background:var(--dk-fef3c7,#fef3c7)}.subtask-status-completed{color:var(--dk-047857,#047857);background:var(--dk-d1fae5,#d1fae5)}.subtask-status-submitted{color:var(--dk-1e40af,#1e40af);background:var(--dk-dbeafe,#dbeafe)}.subtask-status-rejected{color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fee2e2,#fee2e2)}.subtask-status-needs-clarification{color:var(--dk-b45309,#b45309);background:var(--dk-fffbeb,#fffbeb)}.subtask-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.subtask-top-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.subtask-edit-btn{font-size:.74rem;padding:.15rem .5rem;color:var(--dk-6b5cff,#6b5cff);border:1px solid var(--dk-d6d0ff,#d6d0ff);border-radius:5px}.subtask-edit-btn:hover{background:var(--dk-f0eeff,#f0eeff)}.subtask-delete-btn{font-size:.74rem;padding:.15rem .5rem;color:var(--dk-d13c2f,#d13c2f);border:1px solid var(--dk-f5c6c2,#f5c6c2);border-radius:5px}.subtask-delete-btn:hover{background:var(--dk-fff0ef,#fff0ef)}.subtask-assignee{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--dk-4a5568,#4a5568);font-weight:500;white-space:nowrap}.subtask-assignee-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-report-form{margin-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.subtask-report-input{width:100%;padding:.4rem .5rem;border:1px solid var(--dk-d1d9ef,#d1d9ef);border-radius:7px;font-size:.82rem;resize:vertical;color:var(--dk-273055,#273055);font-family:inherit;box-sizing:border-box}.subtask-report-input:focus{outline:none;border-color:var(--dk-6b5cff,#6b5cff);box-shadow:0 0 0 2px rgba(107,92,255,.12)}.subtask-report-submit{align-self:flex-start;background:var(--dk-6b5cff,#6b5cff);color:var(--dk-fff,#fff);border:none;border-radius:7px;padding:.32rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;width:auto}.subtask-report-submit:disabled{opacity:.6;cursor:not-allowed}.subtask-report-submitted{margin-top:.5rem;padding:.4rem .55rem;background:var(--dk-f0fdf4,#f0fdf4);border:1px solid var(--dk-bbf7d0,#bbf7d0);border-radius:7px}.subtask-report-badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--dk-166534,#166534);background:var(--dk-dcfce7,#dcfce7);border-radius:20px;padding:.1rem .55rem;margin-bottom:.3rem}.subtask-report-text{margin:.25rem 0 0;font-size:.8rem;color:var(--dk-374151,#374151);white-space:pre-wrap}.subtask-report-pending{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fde68a,#fde68a)}.subtask-report-rejected{margin-top:.5rem;padding:.4rem .55rem;background:var(--dk-fff5f5,#fff5f5);border:1px solid var(--dk-fecaca,#fecaca);border-radius:7px}.subtask-report-approved{background:var(--dk-f0fdf4,#f0fdf4);border-color:var(--dk-bbf7d0,#bbf7d0)}.subtask-report-badge--pending{color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7)}.subtask-report-badge--rejected{color:var(--dk-991b1b,#991b1b);background:var(--dk-fee2e2,#fee2e2)}.subtask-report-badge--approved{color:var(--dk-166534,#166534);background:var(--dk-dcfce7,#dcfce7)}.subtask-report-badge--needs-clarification{color:var(--dk-92400e,#92400e);background:var(--dk-fffbeb,#fffbeb)}.subtask-rejection-reason{margin:.3rem 0 0;font-size:.8rem;color:var(--dk-991b1b,#991b1b)}.subtask-clarification-question{margin:.4rem 0 0;font-size:.8rem;color:var(--dk-92400e,#92400e)}.subtask-clarification-actions{margin-top:.5rem}.subtask-clarify-answer-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;font-size:.8rem;font-weight:600;color:var(--dk-fff,#fff);background:var(--dk-d97706,#d97706);border:0;border-radius:8px;cursor:pointer}.subtask-clarify-answer-btn:hover{filter:brightness(.97)}.subtask-clarify-reply{margin-top:.6rem;padding:.55rem .6rem;background:var(--dk-faf8ff,#faf8ff);border:1px solid var(--dk-e6dcfb,#e6dcfb);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.subtask-clarify-reply-input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1.5px solid var(--dk-e6dcfb,#e6dcfb);border-radius:8px;background:var(--dk-fff,#fff);font-family:inherit;font-size:.82rem;color:var(--dk-273055,#273055);resize:vertical;min-height:44px}.subtask-clarify-reply-input:focus{outline:none;border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.subtask-clarify-reply-file-label{color:var(--dk-697493,#697493)}.subtask-clarify-reply-note{margin:0;font-size:.74rem;line-height:1.35;color:var(--dk-8a7fb0,#8a7fb0)}.subtask-clarify-reply-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .85rem;font-size:.8rem;font-weight:600;color:var(--dk-fff,#fff);background:var(--dk-7c3aed,#7c3aed);border:0;border-radius:8px;cursor:pointer}.subtask-clarify-reply-btn:hover{filter:brightness(.97)}@media (max-width:640px){.subtask-type-chip{min-height:40px;padding:.45rem .85rem;flex:0 0 auto;width:auto!important}.subtask-details-toggle{min-height:40px}.subtask-smart-tag{min-height:30px}button.subtask-smart-tag--proof{min-height:34px;padding:.3rem .7rem}.subtask-type-pill-change{min-height:34px}.subtask-proof-switch{min-height:44px}.subtask-proof-switch-title{white-space:normal;overflow-wrap:anywhere}.subtask-quietlist .subtask-form-row--due .date-display-text,.subtask-quietlist .subtask-form-row--due .sec-tp-trigger{min-height:40px}.subtask-clarify-reply-input{width:100%;box-sizing:border-box}.subtask-clarify-reply-file-label{width:100%}.subtask-clarification-actions{display:flex;flex-direction:column;gap:.4rem}.subtask-clarify-reply-btn,.subtask-clarify-answer-btn{width:100%;min-height:42px}.subtask-report-submit{width:100%;min-height:42px}.subtask-quietlist .subtask-form-row--assign.sq-assign .subtask-assignee-picker{flex-direction:column;align-items:stretch;width:100%}.subtask-quietlist .subtask-form-row--assign.sq-assign .subtask-assignee-toolbar{width:100%}}@media (max-width:479px){.subtask-quietlist .subtask-form-row--due .sq-row-value{flex-wrap:wrap}.subtask-quietlist .subtask-form-row--assign.sq-assign .subtask-assignee-toolbar{grid-template-columns:1fr}}.subtask-clarify-again-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;font-size:.8rem;font-weight:600;color:var(--dk-b45309,#b45309);background:var(--dk-fff,#fff);border:1.5px solid var(--dk-fcd34d,#fcd34d);border-radius:8px;cursor:pointer}.subtask-clarify-again-btn:hover{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-d97706,#d97706);color:var(--dk-92400e,#92400e)}.subtask-photo-label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--dk-697493,#697493);cursor:pointer}.subtask-photo-input{font-size:.78rem;color:var(--dk-4a5568,#4a5568)}.subtask-report-photo-link{display:inline-block;margin-top:.4rem}.subtask-report-file-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.82rem;color:var(--dk-3b82f6,#3b82f6);text-decoration:underline;word-break:break-all}.subtask-photo-label .required-mark{color:var(--dk-e53e3e,#e53e3e);font-weight:700}.subtask-paste-badge{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;padding:.3rem .5rem;background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:6px;font-size:.82rem;color:var(--dk-4338ca,#4338ca)}.subtask-paste-remove{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--dk-6366f1,#6366f1);padding:0 .2rem;line-height:1}.subtask-paste-remove:hover{color:var(--dk-e53e3e,#e53e3e)}.subtask-report-photo{max-width:100%;max-height:160px;border-radius:6px;border:1px solid var(--dk-e5ebf8,#e5ebf8);object-fit:cover;display:block}.subtask-review-panel{margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.subtask-approve-btn{align-self:flex-start;background:var(--dk-166534,#166534);color:var(--dk-fff,#fff);border:none;border-radius:7px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;width:auto}.subtask-approve-btn:disabled{opacity:.6;cursor:not-allowed}.subtask-reject-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.subtask-reject-reason{flex:1;min-width:0;padding:.28rem .5rem;border:1px solid var(--dk-d1d9ef,#d1d9ef);border-radius:7px;font-size:.8rem;color:var(--dk-273055,#273055);font-family:inherit}.subtask-reject-btn{background:var(--dk-991b1b,#991b1b);color:var(--dk-fff,#fff);border:none;border-radius:7px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;width:auto;white-space:nowrap}.subtask-reject-btn:disabled{opacity:.6;cursor:not-allowed}.subtask-item.subtask-approved{border-color:var(--dk-bbf7d0,#bbf7d0);background:var(--dk-f0fdf4,#f0fdf4);position:relative}.subtask-item.subtask-approved::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--dkg-22c55e,#22c55e) 0%,var(--dkg-16a34a,#16a34a) 100%)}.subtask-report-card{margin-top:.55rem;border-radius:10px;overflow:hidden;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5ebf8,#e5ebf8)}.subtask-report-card--approved{background:linear-gradient(180deg,var(--dkg-f0fdf4,#f0fdf4) 0%,var(--dkg-ffffff,#fff) 60%);border-color:var(--dk-bbf7d0,#bbf7d0)}.subtask-report-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;padding:.5rem .7rem;border-bottom:1px solid rgba(187,247,208,.6)}.subtask-report-card--approved .subtask-report-card-head{background:rgba(220,252,231,.55)}.subtask-report-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .55rem .22rem .45rem;border-radius:999px;border:1px solid transparent;line-height:1}.subtask-report-chip svg{flex-shrink:0}.subtask-report-chip--approved{color:var(--dk-15803d,#15803d);background:var(--dk-dcfce7,#dcfce7);border-color:var(--dk-86efac,#86efac)}.subtask-report-reviewer{font-size:.76rem;color:var(--dk-4b5563,#4b5563);display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.subtask-report-reviewer strong{color:var(--dk-111827,#111827);font-weight:600}.subtask-report-sep{color:var(--dk-9ca3af,#9ca3af);font-weight:700}.subtask-report-card-body{padding:.55rem .8rem .65rem;display:flex;flex-direction:row;align-items:flex-start;gap:.85rem}.subtask-report-card-body--split .subtask-report-field--attachment{flex:0 0 auto;order:0;margin-left:0}.subtask-report-card-body--split .subtask-report-field--notes{flex:1 1 auto;min-width:0;order:1;align-self:center}.subtask-report-field{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto;min-width:0}@media (max-width:600px){.subtask-report-card-body{gap:.7rem}.subtask-report-card-body--split .subtask-report-field--attachment{flex:0 0 auto}.subtask-report-card-body--split .subtask-report-field--notes{flex:1 1 auto;align-self:center}}.subtask-report-card .subtask-report-text{overflow-wrap:anywhere}.subtask-report-field-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-6b7280,#6b7280)}.subtask-report-card .subtask-report-text{margin:0;font-size:.84rem;color:var(--dk-1f2937,#1f2937);line-height:1.45}.subtask-report-attachment-wrap{display:inline-block}.subtask-report-card .subtask-report-photo-link{position:relative;display:inline-block;margin-top:0;border-radius:10px;overflow:hidden;border:1px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-f9fafb,#f9fafb);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .18s ease , box-shadow .18s ease}.subtask-report-card .subtask-report-photo-link::after{content:'';position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;background: rgba(17, 24, 39, 0.72) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/><path d='M8 11h6M11 8v6'/></svg>") center / 14px 14px no-repeat;opacity:0;transition:opacity .18s ease;pointer-events:none}.subtask-report-card .subtask-report-photo-link:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.1)}.subtask-report-card .subtask-report-photo-link:hover::after{opacity:1}.subtask-report-card .subtask-report-field-label{display:none}.subtask-report-card .subtask-report-photo{display:block;max-width:120px;max-height:90px;width:auto;height:auto;border:none;border-radius:0;object-fit:cover}.subtask-report-card .subtask-report-file-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:var(--dk-f3f4f6,#f3f4f6);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:8px;font-size:.8rem;color:var(--dk-1f2937,#1f2937);text-decoration:none;margin-top:0}.subtask-report-card .subtask-report-file-link:hover{background:var(--dk-e5e7eb,#e5e7eb);border-color:var(--dk-d1d5db,#d1d5db);text-decoration:none}.subtask-status{display:inline-flex;align-items:center;gap:.3rem;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;padding:.2rem .5rem}.subtask-status::before{content:'';width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.85}.subtask-completed-sep{grid-column: 1 / -1;margin:1rem 0 .4rem;padding-top:.25rem;border-top:1px solid var(--dk-e6ebf8,#e6ebf8);font-size:.78rem;font-weight:700;color:var(--dk-697493,#697493);text-transform:uppercase;letter-spacing:.04em}.subtask-completed-card{border-left:3px solid var(--dk-6b5cff,#6b5cff)}.subtask-type-label{font-size:.68rem;font-weight:700;color:var(--dk-6b5cff,#6b5cff);background:var(--dk-ede9fe,#ede9fe);border-radius:20px;padding:.1rem .5rem;white-space:nowrap;align-self:flex-start}.subtask-parent-label{font-size:.75rem;color:var(--dk-697493,#697493);margin-bottom:.1rem}.event-report-section{margin-top:0}.event-report-label{font-size:1.05rem;font-weight:800;color:var(--dk-1e293b,#1e293b);margin-bottom:.55rem;letter-spacing:-.01em}.report-section--empty .event-report-label{display:flex;align-items:center;gap:.5rem;margin-bottom:0;color:var(--dk-697493,#697493);font-weight:500;font-size:.82rem}.report-section--empty .event-report-label::after{content:'— No report submitted';font-weight:400;font-size:.78rem;color:var(--dk-9ca3be,#9ca3be)}.report-section--empty .event-report-summary,.report-section--empty .event-report-photos{display:none}.report-section--has-report .event-report-summary{border:none;border-radius:0;background:transparent;padding:0}.event-report-summary{font-size:.82rem;color:var(--dk-3a4464,#3a4464);display:flex;flex-direction:column;gap:.55rem}.report-loading{color:var(--dk-9ca3be,#9ca3be);font-size:.8rem;padding:.4rem 0;margin:0}.report-detail-header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid rgba(99,102,241,.1);margin-bottom:.15rem}.report-status-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.report-status-badge--approved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.report-status-badge--pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.report-status-badge--rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.report-status-badge--reverted{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.report-status-badge--needs_clarification{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-92400e,#92400e)}.report-section--timeline{display:none}.report-timeline{margin-top:.4rem;padding:.7rem .8rem .75rem;border:1px solid var(--dk-eef0f8,#eef0f8);border-radius:14px;background:var(--dk-fbfbfe,#fbfbfe)}.tl-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem;flex-wrap:wrap}.tl-head-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-6366f1,#6366f1)}.tl-feed{display:flex;flex-direction:column;gap:0}.tl-entry{display:flex;align-items:stretch;gap:.6rem;position:relative}.tl-rail{position:relative;flex-shrink:0;width:28px;display:flex;justify-content:center}.tl-rail::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:var(--dk-e2e8f0,#e2e8f0)}.tl-entry:first-child .tl-rail::before{top:14px}.tl-entry:last-child .tl-rail::before{bottom:calc(100% - 28px)}.tl-node{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.1rem;color:var(--dk-fff,#fff);box-shadow:0 0 0 3px var(--dk-fbfbfe,#fbfbfe)}.tl-card{flex:1;min-width:0;background:var(--dk-fff,#fff);border:1px solid var(--dk-eef0f8,#eef0f8);border-radius:10px;padding:.5rem .65rem;margin-bottom:.6rem}.tl-entry:last-child .tl-card{margin-bottom:0}.tl-card-head{display:flex;align-items:flex-start;gap:.45rem}.tl-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.tl-head-meta{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.tl-actor{font-size:.8rem;font-weight:600;color:var(--dk-1e293b,#1e293b)}.tl-actor-role{font-size:.72rem;font-weight:500;color:var(--dk-6366f1,#6366f1)}.tl-pill{font-size:.64rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.tl-time{font-size:.68rem;color:var(--dk-94a3b8,#94a3b8);margin-left:auto;white-space:nowrap}.tl-card-body{margin-top:.45rem;padding-left: calc(26px + 0.45rem)}.tl-field{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.4rem}.tl-field-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--dk-94a3b8,#94a3b8)}.tl-field-val{font-size:.82rem;color:var(--dk-2d3250,#2d3250);white-space:pre-wrap;word-break:break-word}.tl-text{font-size:.82rem;color:var(--dk-2d3250,#2d3250);white-space:pre-wrap;word-break:break-word}.tl-attach-wrap{margin-top:.45rem;display:flex;flex-direction:column;gap:.45rem}.tl-images,.tl-attach-images{display:flex;flex-wrap:wrap;gap:.4rem}.tl-images a,.tl-attach-images a{display:inline-flex;line-height:0}.tl-images a img,.tl-attach-images a img{width:96px;height:96px;border-radius:8px;cursor:pointer;object-fit:cover;display:block}.tl-docs{display:flex;flex-direction:column;gap:.35rem}.tl-node.tl-blue{background:var(--dk-3b82f6,#3b82f6)}.tl-node.tl-indigo{background:var(--dk-6366f1,#6366f1)}.tl-node.tl-amber{background:var(--dk-f59e0b,#f59e0b)}.tl-node.tl-gray{background:var(--dk-94a3b8,#94a3b8)}.tl-node.tl-green{background:var(--dk-16a34a,#16a34a)}.tl-node.tl-green.tl-green--muted{background:var(--dk-86c9a0,#86c9a0)}.tl-node.tl-red{background:var(--dk-dc2626,#dc2626)}.tl-node.tl-orange{background:var(--dk-ea580c,#ea580c)}.tl-pill.tl-blue{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.tl-pill.tl-indigo{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.tl-pill.tl-amber{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.tl-pill.tl-gray{background:rgba(148,163,184,.18);color:var(--dk-475569,#475569)}.tl-pill.tl-green{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.tl-pill.tl-green.tl-green--muted{background:var(--dk-ecfdf3,#ecfdf3);color:var(--dk-3f7d57,#3f7d57)}.tl-pill.tl-red{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.tl-pill.tl-orange{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-9a3412,#9a3412)}.tl-footer{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0)}@media (max-width:1120px){.report-timeline{padding:.55rem .5rem .6rem}.tl-rail{width:20px}.tl-node{width:20px;height:20px;box-shadow:0 0 0 2px var(--dk-fbfbfe,#fbfbfe)}.tl-node svg{width:11px;height:11px}.tl-entry{gap:.45rem}.tl-entry:first-child .tl-rail::before{top:10px}.tl-entry:last-child .tl-rail::before{bottom:calc(100% - 20px)}.tl-card{padding:.45rem .5rem}.tl-card-body{padding-left:0}.tl-time{margin-left:0}.tl-images a img,.tl-attach-images a img{width:80px;height:80px}.tl-footer .clarify-composer-row{flex-wrap:wrap}}@media (max-width:400px){.tl-images a img,.tl-attach-images a img{width:72px;height:72px}}.report-clarify-thread{margin-top:.6rem;padding:.55rem .6rem .6rem;border:1px solid var(--dk-eef0f8,#eef0f8);border-radius:12px;background:var(--dk-fbfbfe,#fbfbfe)}.clarify-pill{font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;white-space:nowrap;line-height:1.3}.clarify-pill--awaiting{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.clarify-pill--resolved{background:rgba(148,163,184,.18);color:var(--dk-475569,#475569)}.clarify-pill--review{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.clarify-pill--reverted{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.clarify-pill--resolved-ok{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.clarify-pill--resolved-bad{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.clarify-composer{margin-top:.6rem;padding-top:.55rem;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0)}.clarify-composer-input{width:100%;resize:vertical;font-size:.85rem}.clarify-composer-row{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.clarify-attach-label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.78rem;color:var(--dk-475569,#475569);padding:.35rem .55rem;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:7px;background:var(--dk-fff,#fff)}.clarify-attach-label:hover{background:var(--dk-f8fafc,#f8fafc)}.clarify-attach-name{font-size:.74rem;color:var(--dk-64748b,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.clarify-send-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:.4rem 1rem;font-size:.82rem;font-weight:600;color:var(--dk-fff,#fff);background:var(--dk-6366f1,#6366f1);border:none;border-radius:7px;cursor:pointer}.clarify-send-btn:hover{background:var(--dk-4f46e5,#4f46e5)}.clarify-send-btn:disabled{opacity:.6;cursor:default}.clarify-composer-error{margin-top:.35rem}.clarify-revise-wrap{margin-top:.4rem}.clarify-revise-link{width:auto;display:inline-flex;background:none;border:none;padding:0;color:var(--dk-6366f1,#6366f1);font-size:.76rem;text-decoration:underline;cursor:pointer}.clarify-revise-link:hover{color:var(--dk-4f46e5,#4f46e5);transform:none;filter:none}.clarify-closed-note{margin-top:.6rem;padding-top:.55rem;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0);font-size:.78rem;color:var(--dk-64748b,#64748b);font-style:italic}@media (max-width:1120px){.clarify-composer-row{align-items:stretch}.clarify-send-btn{margin-left:0;width:100%}}.report-history{margin-top:.55rem;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0);padding-top:.5rem}.report-history-summary{cursor:pointer;font-size:.72rem;font-weight:700;color:var(--dk-6366f1,#6366f1);text-transform:uppercase;letter-spacing:.04em;list-style:none;user-select:none;display:inline-flex;align-items:center;gap:.35rem}.report-history-summary::-webkit-details-marker{display:none}.report-history-summary::before{content:'\25B6';font-size:.6rem;transition:transform .15s ease;color:var(--dk-94a3b8,#94a3b8)}.report-history[open]>.report-history-summary::before{transform:rotate(90deg)}.report-history-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.report-history-item{background:rgba(148,163,184,.08);border-left:3px solid var(--dk-cbd5e1,#cbd5e1);border-radius:0 10px 10px 0;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.report-history-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.report-history-date{font-size:.7rem;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.report-history-reviewer{font-size:.7rem;color:var(--dk-64748b,#64748b)}.report-history-reason{font-size:.78rem;line-height:1.45;color:var(--dk-991b1b,#991b1b);background:rgba(239,68,68,.07);border-radius:8px;padding:.35rem .5rem}.report-history-field{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.45}.report-history-field span:last-child{color:var(--dk-1e293b,#1e293b)}.report-history-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.report-history-audio{width:100%;max-width:260px;height:34px}.rpv-history:empty{display:none}.report-submitted-info{font-size:.72rem;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.report-detail-row{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;line-height:1.5}.report-detail-label{font-size:.65rem;font-weight:700;color:var(--dk-94a3b8,#94a3b8);text-transform:uppercase;letter-spacing:.06em;min-width:0;flex-shrink:0}.report-detail-row span:last-child{color:var(--dk-1e293b,#1e293b);font-size:.82rem;background:rgba(255,255,255,.5);padding:.4rem .55rem;border-radius:10px;line-height:1.5}.report-detail-row--outcome span:last-child{background:rgba(22,163,74,.08);border-left:3px solid var(--dk-16a34a,#16a34a);border-radius:0 10px 10px 0;color:var(--dk-15803d,#15803d);font-weight:600;font-style:italic}.report-reviewer-block{display:flex;flex-direction:column;gap:.3rem}.report-reviewer-row{display:flex;align-items:center;gap:.55rem}.report-reviewer-avatar{width:36px;min-width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--dkg-818cf8,#818cf8),var(--dkg-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}.auto-link{color:var(--dk-4f46e5,#4f46e5);text-decoration:underline;word-break:break-all}.auto-link:hover{color:var(--dk-3730a3,#3730a3)}.chat-msg-text .auto-link{color:inherit;text-decoration:underline}.report-reviewer-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.report-reviewer-name{font-size:.85rem;font-weight:700;color:var(--dk-1e293b,#1e293b)}.report-reviewer-date{font-size:.72rem;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.event-report-head{font-weight:600;color:var(--dk-273155,#273155)}.event-report-photos:empty{display:none}.event-task-photo-wrap{margin-top:.65rem}.event-report-photos{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:.45rem}.photo-link{display:block;border:1px solid var(--dk-dde3f4,#dde3f4);border-radius:8px;overflow:hidden;background:var(--dk-fff,#fff)}.photo-link img{width:100%;height:92px;object-fit:cover;display:block}.img-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}.img-lightbox.hidden{display:none}.img-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85)}.img-lightbox-body{position:relative;max-width:92vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.img-lightbox-img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5);user-select:none;-webkit-user-drag:none}.img-lightbox-close{position:fixed;top:16px;right:16px;z-index:100002;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.5);color:var(--dk-fff,#fff);width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;transition:background .2s , border-color .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:none!important;filter:none!important}.img-lightbox-close:hover:not(:disabled) {background:rgba(0,0,0,.75);border-color:var(--dk-fff,#fff);transform:none!important;filter:none!important}.img-lightbox-close:active:not(:disabled) {background:rgba(0,0,0,.85);transform:none!important}.img-lightbox-close:focus-visible{outline:2px solid var(--dk-fff,#fff);outline-offset:2px}.img-lightbox-close svg{display:block}.img-lightbox-prev,.img-lightbox-next{position:fixed;top:50%;transform:translateY(-50%)!important;z-index:100002;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.5);color:var(--dk-fff,#fff);font-size:1.6rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;overflow:visible;transition:background .2s , border-color .2s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;filter:none!important}.img-lightbox-prev{left:10px}.img-lightbox-next{right:10px}.img-lightbox-prev:hover:not(:disabled), .img-lightbox-next:hover:not(:disabled) {background:rgba(0,0,0,.75);border-color:var(--dk-fff,#fff);transform:translateY(-50%)!important;filter:none!important}.img-lightbox-prev:active:not(:disabled), .img-lightbox-next:active:not(:disabled) {background:rgba(0,0,0,.85);transform:translateY(-50%)!important}.img-lightbox-prev:focus-visible,.img-lightbox-next:focus-visible{outline:2px solid var(--dk-fff,#fff);outline-offset:2px}.img-lightbox-prev:disabled,.img-lightbox-next:disabled{opacity:.25;cursor:default;border-color:rgba(255,255,255,.2);pointer-events:none}.img-lightbox-counter{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);color:var(--dk-fff,#fff);font-size:.95rem;font-weight:600;z-index:100002;background:rgba(0,0,0,.55);padding:6px 18px;border-radius:20px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);letter-spacing:.5px}.img-lightbox-frame{display:block;width:min(900px,92vw);height:86vh;background:var(--dk-fff,#fff);border:0;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}.img-lightbox-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;width:min(420px,88vw);padding:36px 28px;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.5);font-weight:500}.img-lightbox-fallback svg{color:var(--dk-6d28d9,#6d28d9)}.img-lightbox-fallback-sub{font-size:.85rem;opacity:.7}.img-lightbox-open{position:fixed;top:16px;left:16px;z-index:100002;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.5);color:var(--dk-fff,#fff);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:22px;text-decoration:none;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s , border-color .2s}.img-lightbox-open:hover{background:rgba(0,0,0,.75);border-color:var(--dk-fff,#fff)}.img-lightbox-print{top:60px;left:16px;width:auto}.img-lightbox-print:hover{transform:none;filter:none}.img-lightbox-open:focus-visible{outline:2px solid var(--dk-fff,#fff);outline-offset:2px}.img-lightbox-open svg{display:block}.img-lightbox-caption{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);max-width:80vw;color:var(--dk-fff,#fff);font-size:.9rem;font-weight:600;z-index:100002;background:rgba(0,0,0,.55);padding:6px 16px;border-radius:18px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-lightbox-caption:empty{display:none}@media (max-width:768px){.img-lightbox-open{top:12px;left:12px;font-size:.78rem;padding:6px 10px}.img-lightbox-print{top:52px;left:12px}.img-lightbox-frame{width:96vw;height:82vh}.img-lightbox-caption{bottom:50px;font-size:.82rem;max-width:88vw}.img-lightbox-prev,.img-lightbox-next{width:42px;height:42px;font-size:1.5rem}.img-lightbox-close{top:12px;right:12px;width:40px;height:40px}.img-lightbox-close svg{width:18px;height:18px}.img-lightbox-swipe-hint{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.8rem;z-index:2;display:flex;align-items:center;gap:6px;animation:lightbox-hint-fade 3s ease-out forwards;pointer-events:none}@keyframes lightbox-hint-fade { 0%,60% { opacity: 1; } 100% { opacity: 0; } }}.photo-link,.subtask-report-photo-link{cursor:zoom-in}.voice-note-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border:1px solid var(--dk-d1d9f0,#d1d9f0);border-radius:8px;background:var(--dk-f8faff,#f8faff);color:var(--dk-3a4a70,#3a4a70);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s , border-color .15s;white-space:nowrap}.voice-note-btn:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-b0bce0,#b0bce0)}.voice-note-btn.voice-note-recording{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fca5a5,#fca5a5);color:var(--dk-dc2626,#dc2626);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}.voice-note-timer{font-size:.82rem;font-weight:600;color:var(--dk-dc2626,#dc2626);font-variant-numeric:tabular-nums;min-width:2.5rem}.voice-note-preview{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.35rem;flex-wrap:wrap}.voice-note-preview audio{display:none}.vn-player{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:var(--dk-f0f4ff,#f0f4ff);border:1px solid var(--dk-d1d9f0,#d1d9f0);border-radius:8px;padding:.4rem .6rem;overflow:hidden}.vn-play-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--dk-6b5cff,#6b5cff);color:var(--dk-fff,#fff);font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;line-height:1;padding:0}.vn-play-btn:hover{background:var(--dk-5a4de6,#5a4de6)}.vn-progress-wrap{flex:1;height:6px;background:var(--dk-d1d9f0,#d1d9f0);border-radius:3px;cursor:pointer;position:relative;min-width:60px}.vn-progress-bar{height:100%;background:var(--dk-6b5cff,#6b5cff);border-radius:3px;width:0%;transition:width .15s linear}.vn-time{font-size:.76rem;font-weight:600;color:var(--dk-3a4a70,#3a4a70);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;text-align:right}.voice-note-delete{font-size:.78rem;color:var(--dk-dc2626,#dc2626);padding:.3rem .5rem;flex-shrink:0}.voice-note-delete:hover{background:var(--dk-fef2f2,#fef2f2)}#voiceNoteError{width:100%}.report-voice-section{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem;grid-column: 1 / -1}.report-doc-section{display:flex;flex-direction:column;gap:.35rem;margin-top:.2rem;grid-column: 1 / -1}.report-doc-list{display:flex;flex-direction:column;gap:.4rem}.report-doc-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;border-radius:9px;border:1px solid var(--accent-soft,var(--dk-ddd6fe,#ddd6fe));background:linear-gradient(0deg,rgba(99,102,241,.06),rgba(99,102,241,.06)) , var(--dk-fff,#fff);text-decoration:none;transition:border-color .15s , box-shadow .15s , background .15s}.report-doc-link:hover{border-color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 2px 10px rgba(99,102,241,.18);background:var(--dk-fff,#fff)}.report-doc-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.report-doc-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:.12rem}.report-doc-name{font-size:.85rem;font-weight:600;color:var(--dk-1e293b,#1e293b);line-height:1.3;word-break:break-word}.report-doc-type{font-size:.66rem;font-weight:700;letter-spacing:.05em;color:var(--accent,var(--dk-6366f1,#6366f1));text-transform:uppercase}.report-doc-open{flex-shrink:0;color:var(--accent,var(--dk-6366f1,#6366f1));display:flex;align-items:center}.vn-inline-player{display:flex;align-items:center;gap:.6rem;background:var(--dk-4f46e5,#4f46e5);border:none;border-radius:16px;padding:.55rem .85rem;margin-top:.3rem;box-shadow:0 4px 14px rgba(99,102,241,.18);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.vn-inline-player audio{display:none}.vn-inline-player .vn-play-btn{background:var(--dk-fff,#fff);color:var(--dk-4338ca,#4338ca);width:34px;min-width:34px;height:34px;border-radius:8px;font-size:0;box-shadow:0 1px 4px rgba(0,0,0,.10);display:flex;align-items:center;justify-content:center;padding:0}.vn-inline-player .vn-play-btn svg{width:16px;height:16px}.vn-inline-player .vn-play-btn:hover{background:var(--dk-eef2ff,#eef2ff)}.vn-inline-player .vn-progress-wrap{background:rgba(255,255,255,.25);flex:1 1 0%;min-width:30px;border-radius:4px;height:5px;cursor:pointer}.vn-inline-player .vn-progress-bar{background:var(--dk-fff,#fff);border-radius:4px}.vn-inline-player .vn-time{display:none}.vn-inline-player .vn-time-current,.vn-inline-player .vn-time-duration{color:rgba(255,255,255,.9);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.vn-inline-player .vn-time-sep{display:none}.vn-inline-player .vn-speaker-icon{width:18px;height:18px;color:rgba(255,255,255,.75);flex-shrink:0}.report-preview-voice-note{margin-bottom:.5rem}.report-preview-voice-note .empty{font-size:.82rem;color:var(--dk-9ca3be,#9ca3be);margin:0}#useForReportBtn{width:auto;min-width:210px}.report-submit-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 1.6rem));max-height:calc(100vh - 1.6rem);display:flex;flex-direction:column;overflow:hidden;z-index:1200;border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:18px;padding:0;background:var(--dk-f7f8fb,#f7f8fb);box-shadow:0 32px 64px -12px rgba(38,53,93,.14) , 0 0 0 1px rgba(99,102,241,.04)}.report-submit-modal .rsm-header{flex-shrink:0}#reportSubmitModal{top:clamp(1rem,6vh,3.5rem);transform:translateX(-50%)}@media (max-width:1199px){#reportSubmitBackdrop{z-index:1250}#reportSubmitModal{z-index:1260}}@media (min-width:1200px){#reportSubmitModal.rsm-beside-drawer{left: calc((100vw - 720px) / 2);width:min(640px,calc(100vw - 720px - 1.6rem))}}#reportSubmitModal form{display:flex;flex-direction:column;gap:.65rem;padding:0 1.25rem 1.25rem;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0}.rsm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1.25rem 1.25rem .75rem;position:relative}.rsm-header-left{flex:1;min-width:0}.rsm-accent-bar{width:36px;height:4px;background:linear-gradient(90deg,var(--dkg-6366f1,#6366f1),var(--dkg-a78bfa,#a78bfa));border-radius:2px;margin-bottom:.65rem}.rsm-header h4{margin:0;font-size:1.25rem;font-weight:800;color:var(--dk-1e293b,#1e293b);letter-spacing:-.02em;line-height:1.3}.rsm-meta{margin:.3rem 0 0;font-size:.78rem;color:var(--dk-64748b,#64748b);font-weight:500;display:flex;flex-wrap:wrap;gap:.15rem .5rem}.rsm-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-374151,#374151);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s , color .15s}.rsm-close-btn:hover{background:var(--dk-e5e7eb,#e5e7eb);color:var(--dk-111827,#111827);transform:none;filter:none}.rsm-muted-note{color:var(--dk-94a3b8,#94a3b8);font-size:.75rem;font-weight:600}.rsm-dropzone input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rsm-voice-area{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.6rem 0}.rsm-waveform{display:flex;align-items:center;gap:3px;height:28px}.rsm-waveform span{width:3px;border-radius:2px;background:var(--dk-dfe4ee,#dfe4ee)}.rsm-waveform span:nth-child(1) {height:10px}.rsm-waveform span:nth-child(2) {height:16px}.rsm-waveform span:nth-child(3) {height:24px}.rsm-waveform span:nth-child(4) {height:12px}.rsm-waveform span:nth-child(5) {height:20px}.rsm-waveform span:nth-child(6) {height:10px}.rsm-voice-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.45rem}.rsm-voice-limit{font-size:.7rem;font-weight:600;color:var(--dk-94a3b8,#94a3b8);font-variant-numeric:tabular-nums}.rsm-actions{display:flex;justify-content:flex-end;gap:.6rem;position:sticky;bottom:0;background:var(--dk-f7f8fb,#f7f8fb);padding:.75rem 0;margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;border-top:1px solid var(--dk-e8ecf4,#e8ecf4);z-index:2}.rsm-cancel-btn{padding:.6rem 1.4rem;border-radius:10px;border:1px solid var(--dk-e8ecf4,#e8ecf4);background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.rsm-cancel-btn:hover{background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-cbd5e1,#cbd5e1)}.rsm-submit-btn{padding:.6rem 1.8rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--dkg-4f46e5,#4f46e5),var(--dkg-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(99,102,241,.25);transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.rsm-submit-btn:hover{opacity:.92;box-shadow:0 6px 20px rgba(99,102,241,.3)}.rsm-submit-btn:active{transform:scale(.97)}.rsm-submit-btn:disabled{opacity:.6;cursor:not-allowed}#reportSubmitError{display:block!important;min-height:1.2rem;margin:.2rem 0 0;visibility:hidden}#reportSubmitError:not(.hidden) {visibility:visible}#reportPreviewModal{display:flex;flex-direction:column;overflow:hidden}#reportPreviewModal .rpv-header{border-radius:18px 18px 0 0;flex-shrink:0}.rpv-body{flex:1;overflow-y:auto;padding:.85rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.rpv-section{display:flex;flex-direction:column;gap:.35rem}.rpv-section .event-details-description{background:var(--dk-fff,#fff);border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:10px;padding:.7rem .9rem;font-size:.92rem;color:var(--dk-334155,#334155);min-height:2rem}.rpv-section .report-preview-voice-note{background:var(--dk-fff,#fff);border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:10px;padding:.7rem .9rem;min-height:2rem}.rpv-section .event-report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.rpv-actions{margin-top:.5rem}.rpv-download-btn{width:100%;padding:.75rem 1.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1) 0%,var(--dkg-7c3aed,#7c3aed) 100%);color:var(--dk-fff,#fff);font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.rpv-download-btn:hover{opacity:.9}.edit-user-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2.5rem);overflow:hidden;z-index:1200;border:1px solid rgba(99,102,241,.12);border-radius:20px;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));box-shadow:0 25px 60px rgba(99,102,241,.15) , 0 8px 20px rgba(0,0,0,.08);padding:0;display:flex;flex-direction:column}.edit-user-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;background:var(--dk-fff,#fff);border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:20px 20px 0 0;flex-shrink:0}.edit-user-modal-head-left{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.edit-user-modal-head h4{margin:0;font-size:1.1rem;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));line-height:1.25}.edit-user-modal-head-sub{margin:0;font-size:.76rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}#editUserModalBody{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1 1 auto}#editUserModalBody .staff-profile-form{display:flex;flex-direction:column;gap:1rem}#editUserModalBody .staff-form-actions{position:sticky;bottom:-1.5rem;background:var(--dk-ffffff,#fff);margin:.25rem -1.5rem -1.5rem;padding:.85rem 1.5rem;z-index:10;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));box-shadow:0 -6px 14px rgba(15,23,42,.05)}.modal-close-btn{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff))!important;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))!important;color:var(--dk-4b5563,#4b5563)!important;font-size:1.15rem;line-height:1;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))!important;cursor:pointer;border-radius:10px!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .2s , color .2s , border-color .2s;flex-shrink:0;transform:none!important;box-shadow:none!important}.modal-close-btn:hover{background:var(--dk-ede9fe,#ede9fe)!important;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))!important;border-color:rgba(99,102,241,.3)!important;filter:none!important;transform:none!important}#closeReportSubmitBtn{width:32px;min-width:32px;height:32px}@media (max-width:920px){.event-details-meta{grid-template-columns:repeat(2,1fr)}.subtask-assignee-toolbar{min-width:0;width:100%;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}.subtask-assign-results{max-height:184px}.event-report-photos{grid-template-columns:repeat(2,minmax(90px,1fr))}}.muted-note{color:var(--dk-7a87a8,#7a87a8);font-size:.85rem;font-weight:600}.messages-studio{padding:0;min-height:0;height:auto;display:flex;flex-direction:column;flex:1 1 0;border-radius:18px;overflow:hidden;gap:0;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff))}.chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .25rem;flex-shrink:0}.chat-list-header h3{margin:0;font-size:1.18rem;font-weight:750;color:var(--dk-1e1b2e,#1e1b2e);letter-spacing:-.01em}.chat-list-header .chat-new-btn{width:32px;height:32px;border-radius:10px;border:0;background:rgba(131,56,236,.08);color:var(--dk-7c3aed,#7c3aed);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s , transform .1s}.chat-list-header .chat-new-btn:hover{background:rgba(131,56,236,.15)}.chat-list-header .chat-new-btn:active{transform:scale(.92)}.chat-list-header .chat-new-btn svg{width:16px;height:16px}.chat-users-search-wrap.chat-search-highlight .chat-search-inner{animation:chatSearchPulse 1.2s ease-out}@keyframes chatSearchPulse {
    0%   { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.5); }
    40%  { box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.25); }
    100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); }
}.chat-users-search-wrap .chat-search-inner{position:relative;display:flex;align-items:center}.chat-users-search-wrap .chat-search-icon{position:absolute;left:.7rem;width:15px;height:15px;color:var(--dk-a0a4b8,#a0a4b8);pointer-events:none}.chat-users-search-wrap #chatUserSearch{width:100%;color:var(--dk-1e1b2e,#1e1b2e);font-size:.82rem;height:auto;box-sizing:border-box;padding:.55rem 2.2rem .55rem 2.1rem;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px;background:var(--dk-f8f6fc,#f8f6fc);transition:border-color .15s , background .15s , box-shadow .15s}.chat-users-search-wrap #chatUserSearch:focus{border-color:var(--dk-7c3aed,#7c3aed);outline:none;background:var(--dk-fff,#fff);box-shadow:0 0 0 3px rgba(124,58,237,.08)}.chat-users-search-wrap #chatUserSearch::placeholder{color:var(--dk-b0a8c0,#b0a8c0)}.chat-search-clear{position:absolute;right:.4rem;width:22px;height:22px;border-radius:999px;border:0;background:var(--dk-e0dae8,#e0dae8);color:var(--dk-6b5e80,#6b5e80);display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:0;transition:background .12s}.chat-search-clear svg{width:12px;height:12px}.chat-search-clear:hover{background:var(--dk-d0c8dc,#d0c8dc)}.chat-users-search-wrap.has-value .chat-search-clear{display:inline-flex}.chat-layout{display:grid;grid-template-columns:300px 1fr;grid-template-rows:1fr;gap:0;min-height:0;flex:1 1 0;width:100%;align-items:stretch;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:16px;overflow:hidden;background:var(--dk-fff,#fff)}.chat-layout.chat-shared-open{grid-template-columns:300px 1fr}.chat-users-panel,.chat-thread-panel,.chat-shared-panel{border:none;border-radius:0;background:var(--dk-fff,#fff);min-height:0}.chat-users-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.chat-users-search-wrap{padding:.5rem .75rem .35rem;flex-shrink:0;position:sticky;top:0;z-index:2;background:inherit}.chat-users-list{flex:1;overflow-x:hidden;overflow-y:auto;padding:.25rem 0;display:flex;flex-direction:column}.chat-user-item{width:100%;box-sizing:border-box;border:0;background:transparent;text-align:left;border-radius:0;padding:.65rem .85rem;display:flex;flex-direction:row;align-items:center;gap:.75rem;cursor:pointer;color:var(--dk-2e3759,#2e3759);margin:0;flex-shrink:0;transition:background .15s;position:relative}.chat-user-item:hover{background:rgba(131,56,236,.05)}.chat-user-item.active{background:rgba(131,56,236,.08);box-shadow:inset 3px 0 0 var(--dk-7c3aed,#7c3aed)}.chat-avatar{width:46px;height:46px;border-radius:999px;background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;background-size:cover;background-position:center;flex-shrink:0;position:relative}.chat-avatar-lg{width:44px;height:44px}.chat-user-main{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.12rem;align-items:center}.chat-user-name{display:block;font-weight:600;font-size:.9rem;color:var(--dk-1f2937,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1;grid-row:1;line-height:1.25}.chat-user-time{grid-column:2;grid-row:1;font-size:.68rem;color:var(--dk-a0a4b8,#a0a4b8);white-space:nowrap;text-align:right;align-self:center}.chat-user-sub{display:block;font-size:.78rem;color:var(--dk-8b8fa8,#8b8fa8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:1;grid-row:2;min-width:0;line-height:1.3}.chat-user-main .chat-unread{grid-column:2;grid-row:2;margin-top:0}.chat-unread{display:inline-flex;min-width:20px;height:20px;border-radius:999px;align-items:center;justify-content:center;padding:0 .35rem;background:var(--dk-7c3aed,#7c3aed);color:var(--dk-fff,#fff);font-weight:700;font-size:.68rem;line-height:1}.chat-user-item.has-unread .chat-user-name{font-weight:750;color:var(--dk-111827,#111827)}.chat-user-item.has-unread .chat-user-sub{color:var(--dk-374151,#374151);font-weight:600}.chat-user-item.has-unread .chat-user-time{color:var(--dk-7c3aed,#7c3aed);font-weight:600}.chat-user-item{border-bottom:1px solid var(--dk-e5e2ec,#e5e2ec)}.chat-user-item:last-child{border-bottom:none}.chat-thread-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--dk-f5f5f0,#f5f5f0);position:relative}.chat-thread-head{padding:.72rem 1rem;border-bottom:1px solid var(--dk-ece5f8,#ece5f8);display:flex;justify-content:space-between;align-items:center;gap:.7rem;background:var(--dk-fff,#fff);flex-shrink:0}.chat-back-btn{display:none;min-width:34px;width:34px;height:34px;border-radius:999px;padding:0;align-items:center;justify-content:center}.chat-back-btn svg{width:18px;height:18px}.chat-thread-profile{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 0}.chat-thread-text{min-width:0}#chatThreadName{display:block;font-size:1rem;font-weight:700;color:var(--dk-1f2937,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chatThreadMeta{margin:0;font-size:.78rem;color:var(--dk-8b8fa8,#8b8fa8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chatMessageSearch{width:min(320px,52%);height:38px;border-radius:10px;background:var(--dk-f0ebf8,#f0ebf8);border-color:transparent}#chatMessageSearch:focus{background:var(--dk-fff,#fff);border-color:var(--dk-8338ec,#8338ec);box-shadow:0 0 0 3px rgba(131,56,236,.1)}.chat-messages-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 1.1rem;padding-right:1.55rem;display:block;background:var(--dk-ede8d8,#ede8d8);background-image:url(data:image/svg+xml,%3Csvg\ width=\'60\'\ height=\'60\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ d=\'M30\ 5c1.5\ 0\ 2.7\ 1.2\ 2.7\ 2.7S31.5\ 10.3\ 30\ 10.3\ 27.3\ 9.1\ 27.3\ 7.6\ 28.5\ 5\ 30\ 5zm-20\ 20c1.5\ 0\ 2.7\ 1.2\ 2.7\ 2.7S11.5\ 30.3\ 10\ 30.3\ 7.3\ 29.1\ 7.3\ 27.6\ 8.5\ 25\ 10\ 25zm40\ 0c1.5\ 0\ 2.7\ 1.2\ 2.7\ 2.7S51.5\ 30.3\ 50\ 30.3\ 47.3\ 29.1\ 47.3\ 27.6\ 48.5\ 25\ 50\ 25zm-20\ 20c1.5\ 0\ 2.7\ 1.2\ 2.7\ 2.7S31.5\ 50.3\ 30\ 50.3\ 27.3\ 49.1\ 27.3\ 47.6\ 28.5\ 45\ 30\ 45z\'\ fill=\'%23d8d3c4\'\ fill-opacity=\'0.35\'/%3E%3C/svg%3E)}.chat-empty-state{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top,rgba(131,56,236,.08),transparent 42%) , linear-gradient(180deg,var(--dkg-f9f7ff,#f9f7ff) 0%,var(--dkg-f4efe6,#f4efe6) 100%)}.chat-empty-state-card{width:min(100%,420px);padding:2rem 1.6rem;border-radius:24px;border:1px solid rgba(131,56,236,.14);background:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(103,80,164,.12);text-align:center;display:grid;gap:.7rem;justify-items:center}.chat-empty-state-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dkg-8338ec,#8338ec) 0%,var(--dkg-5b2abf,#5b2abf) 100%);color:var(--dk-fff,#fff);font-size:.88rem;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 22px rgba(131,56,236,.22)}.chat-empty-state-card strong{font-size:1.08rem;color:var(--dk-241b3a,#241b3a)}.chat-empty-state-card p{margin:0;max-width:28ch;color:var(--dk-786f93,#786f93);line-height:1.5}.chat-messages-list::-webkit-scrollbar{width:0;height:0}.chat-messages-list::-webkit-scrollbar-track{background:transparent}.chat-messages-list::-webkit-scrollbar-thumb{background:transparent;border:0}.chat-messages-list::-webkit-scrollbar-thumb:hover{background:transparent}.chat-messages-list::-webkit-scrollbar-button{width:0;height:0;display:none}.chat-scroll-rail{position:absolute;right:5px;z-index:8;width:10px;border-radius:999px;background:var(--dk-efefef,#efefef);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);user-select:none}.chat-scroll-thumb{position:absolute;left:0;width:100%;min-height:44px;border-radius:999px;background:var(--dk-8f8f8f,#8f8f8f);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.chat-msg-row{display:flex;margin-top:.35rem}.chat-msg-row:first-child{margin-top:0}.chat-msg-row.me{justify-content:flex-end;align-items:flex-end;gap:.3rem}.chat-msg-edited{font-size:.65rem;font-style:italic;opacity:.7}.chat-msg-edit-wrap{margin-bottom:.3rem}.chat-msg-edit-textarea{width:100%;min-width:160px;padding:.3rem .4rem;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:inherit;font:inherit;font-size:.9rem;resize:vertical;outline:none;box-sizing:border-box}.chat-msg-edit-textarea:focus{border-color:rgba(255,255,255,.7)}.chat-msg-edit-actions{display:flex;gap:.35rem;margin-top:.3rem;justify-content:flex-end}.chat-msg-save-btn,.chat-msg-cancel-btn{padding:.18rem .6rem;border-radius:5px;border:none;font-size:.75rem;font-weight:600;cursor:pointer}.chat-msg-save-btn{background:var(--dk-fff,#fff);color:var(--dk-8338ec,#8338ec)}.chat-msg-save-btn:disabled{opacity:.6;cursor:not-allowed}.chat-msg-cancel-btn{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.4)}.chat-msg-cancel-btn:hover{background:rgba(255,255,255,.12)}.chat-msg-body{display:flex;flex-direction:column;align-items:flex-start;max-width:min(77%,560px)}.chat-msg-row.me .chat-msg-body{align-items:flex-end}.chat-msg-reactions{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;padding:0 4px}button.chat-msg-reaction{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:999px;border:1px solid var(--dk-e2daf0,#e2daf0);background:var(--dk-f5f3fb,#f5f3fb);color:var(--dk-1a1a2e,#1a1a2e);font-size:.82rem;line-height:1.4;cursor:pointer;max-width:none;width:auto;transform:none;filter:none;transition:background .1s , border-color .1s}button.chat-msg-reaction:hover{background:var(--dk-ede8fb,#ede8fb);border-color:var(--dk-8338ec,#8338ec);transform:none;filter:none}button.chat-msg-reaction.mine{background:var(--dk-ede0ff,#ede0ff);border-color:var(--dk-a678f0,#a678f0);color:var(--dk-5b1fa8,#5b1fa8)}button.chat-msg-reaction.mine:hover{background:var(--dk-e0ceff,#e0ceff);border-color:var(--dk-8338ec,#8338ec)}.chat-reaction-count{font-size:.75rem;font-weight:600;color:inherit}.chat-msg-bubble{max-width:100%;border-radius:8px 18px 18px 18px;padding:.55rem .75rem;border:none;background:var(--dk-fff,#fff);color:var(--dk-1f2937,#1f2937);box-shadow:0 1px 3px rgba(0,0,0,.06);position:relative}.chat-msg-row.me .chat-msg-bubble{background:var(--dk-8338ec,#8338ec);color:var(--dk-fff,#fff);border-color:transparent;border-radius:18px 8px 18px 18px;box-shadow:0 2px 8px rgba(131,56,236,.2)}.chat-msg-file{display:inline-block;margin-top:.34rem;color:inherit;text-decoration:underline;font-size:.83rem;word-break:break-all}.chat-msg-meta{margin-top:.24rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;opacity:.78}.chat-msg-time{font-size:.7rem;opacity:.9}.chat-msg-read{font-weight:700;letter-spacing:-.04em}.chat-msg-read.sent{opacity:.78}.chat-msg-read.read{color:var(--dk-c4b5ff,#c4b5ff)}.chat-msg-row:not(.me) .chat-msg-read.read {color:var(--dk-60709a,#60709a)}.chat-date-sep{margin:.15rem 0 .3rem;display:flex;justify-content:center}.chat-date-sep span{display:inline-block;padding:.28rem .7rem;border-radius:8px;border:none;background:rgba(255,255,255,.85);color:var(--dk-6b7ba5,#6b7ba5);font-size:.72rem;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chat-msg-image-link{display:block;margin-top:.4rem}.chat-msg-image{max-width:min(220px,100%);max-height:180px;display:block;border-radius:10px;border:1px solid rgba(255,255,255,.25);object-fit:cover}.chat-image-preview-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.chat-image-preview-modal.hidden{display:none}.chat-image-preview-frame{position:relative;display:inline-block;max-width:min(92vw,1280px);max-height:86vh;pointer-events:auto}.chat-image-preview-modal img{display:block;max-width:min(92vw,1280px);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:12px;border:none;background:var(--dk-0f1220,#0f1220);box-shadow:0 28px 62px rgba(20,30,64,.4)}.chat-image-preview-close{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:rgba(15,18,32,.65);color:var(--dk-ffffff,#fff);font-size:20px;line-height:1;font-weight:400;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:background .15s ease , transform .15s ease}.chat-image-preview-close:hover,.chat-image-preview-close:focus-visible{background:rgba(15,18,32,.9);transform:scale(1.08);outline:none}.chat-msg-file-doc span{opacity:.75;font-size:.75rem}.chat-send-form{border-top:1px solid var(--dk-ece5f8,#ece5f8);padding:.65rem .85rem .75rem;background:var(--dk-fff,#fff);flex-shrink:0;position:relative}.chat-send-form.is-disabled{opacity:.72}button.chat-emoji-toggle-btn{width:42px;min-width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dk-e0dae8,#e0dae8);background:var(--dk-fff,#fff);color:var(--dk-6b5e80,#6b5e80);cursor:pointer;padding:0;transform:none;filter:none;transition:background .12s , border-color .12s}button.chat-emoji-toggle-btn:hover{background:var(--dk-f5f3fa,#f5f3fa);border-color:var(--dk-8338ec,#8338ec);color:var(--dk-8338ec,#8338ec);transform:none;filter:none}button.chat-emoji-toggle-btn svg{width:18px;height:18px}.chat-emoji-picker{position:fixed;width:352px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e0dae8,#e0dae8);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.16);z-index:200;display:flex;flex-direction:column;overflow:hidden;max-height:min(420px,60vh)}.chat-emoji-tabs{display:flex;border-bottom:1px solid var(--dk-ede8f5,#ede8f5);background:var(--dk-fff,#fff);overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding:0 4px}.chat-emoji-tabs::-webkit-scrollbar{display:none}button.chat-emoji-tab{flex:1;min-width:36px;padding:8px 4px 6px;background:transparent;border:none;border-bottom:2.5px solid transparent;cursor:pointer;color:var(--dk-9ca3af,#9ca3af);display:flex;align-items:center;justify-content:center;max-width:none;width:auto;border-radius:0;transform:none;filter:none;transition:color .12s , border-color .12s}button.chat-emoji-tab:hover{color:var(--dk-8338ec,#8338ec);background:transparent;transform:none;filter:none}button.chat-emoji-tab.active{color:var(--dk-8338ec,#8338ec);border-bottom-color:var(--dk-8338ec,#8338ec)}.chat-emoji-search-wrap{position:relative;padding:8px 10px 4px;flex-shrink:0}.chat-emoji-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%) translateY(2px);color:var(--dk-9ca3af,#9ca3af);pointer-events:none;display:flex;align-items:center}.chat-emoji-search{width:100%;padding:7px 10px 7px 34px;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:20px;font-size:.85rem;background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-1a1a2e,#1a1a2e);outline:none;box-sizing:border-box;transition:border-color .15s , background .15s}.chat-emoji-search:focus{border-color:var(--dk-8338ec,#8338ec);background:var(--dk-fff,#fff);box-shadow:0 0 0 2px rgba(131,56,236,.1)}.chat-emoji-cat-label{padding:4px 10px 2px;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--dk-9ca3af,#9ca3af);text-transform:uppercase;flex-shrink:0;user-select:none}.chat-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;padding:4px 6px 8px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--dk-e0dae8,#e0dae8) transparent}.chat-emoji-grid::-webkit-scrollbar{width:4px}.chat-emoji-grid::-webkit-scrollbar-thumb{background:var(--dk-e0dae8,#e0dae8);border-radius:4px}button.chat-emoji-item{font-size:1.35rem;background:transparent;border:none;border-radius:8px;cursor:pointer;padding:4px 2px;line-height:1.4;text-align:center;width:100%;max-width:none;transform:none;filter:none;transition:background .08s , transform .08s;overflow:visible}button.chat-emoji-item:hover{background:var(--dk-f0ebff,#f0ebff);transform:scale(1.2);filter:none}.chat-reply-preview{margin-bottom:.4rem;border-left:3px solid var(--dk-8338ec,#8338ec);background:var(--dk-f5f0ff,#f5f0ff);border-radius:0 7px 7px 0;padding:.3rem .5rem}.chat-reply-preview-inner{display:flex;align-items:center;gap:.5rem}.chat-reply-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.chat-reply-preview-sender{font-size:.75rem;font-weight:700;color:var(--dk-8338ec,#8338ec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-preview-text{font-size:.78rem;color:var(--dk-555,#555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-cancel-btn{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;background:var(--dk-e0d4f8,#e0d4f8);color:var(--dk-7929d4,#7929d4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s;padding:0}.chat-reply-cancel-btn:hover{background:var(--dk-cdb8f0,#cdb8f0)}.chat-msg-quote{display:flex;flex-direction:column;gap:.1rem;border-left:3px solid rgba(255,255,255,.6);background:rgba(0,0,0,.06);border-radius:4px;padding:.25rem .45rem;margin-bottom:.35rem;cursor:pointer;transition:background .12s}.chat-msg-row:not(.me) .chat-msg-quote {border-left-color:var(--dk-8338ec,#8338ec);background:rgba(131,56,236,.07)}.chat-msg-quote:hover{background:rgba(0,0,0,.1)}.chat-msg-row:not(.me) .chat-msg-quote:hover {background:rgba(131,56,236,.13)}.chat-msg-quote-sender{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.9)}.chat-msg-row:not(.me) .chat-msg-quote-sender {color:var(--dk-8338ec,#8338ec)}.chat-msg-quote-text{font-size:.75rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes chatMsgHighlight {
    0% { box-shadow: 0 0 0 3px rgba(131, 56, 236, 0.5); }
    100% { box-shadow: none; }
}.chat-msg-highlight .chat-msg-bubble{animation:chatMsgHighlight 1.5s ease-out forwards;border-radius:8px}#chatMessageInput{height:42px;min-height:42px;max-height:140px;border-radius:22px;padding:.6rem 1rem;background:var(--dk-f5f3fa,#f5f3fa);border:1px solid transparent;resize:none;overflow-y:hidden;line-height:1.45;font-family:inherit;font-size:inherit;box-sizing:border-box;display:block;width:100%;transition:border-color .15s , box-shadow .15s , background .15s}#chatMessageInput:focus{background:var(--dk-fff,#fff);border-color:var(--dk-8338ec,#8338ec);box-shadow:0 0 0 3px rgba(131,56,236,.1);outline:none}.chat-compose-bar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:end;gap:.45rem}.chat-attach-btn{width:42px;min-width:42px;height:42px;border-radius:999px;padding:0;border:1px solid var(--dk-e0dae8,#e0dae8);background:var(--dk-fff,#fff);color:var(--dk-6b5e80,#6b5e80);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;position:relative;overflow:hidden}.chat-attach-btn:hover{background:var(--dk-f5f3fa,#f5f3fa);border-color:var(--dk-8338ec,#8338ec);color:var(--dk-8338ec,#8338ec)}.chat-attach-btn.disabled{opacity:.5;cursor:not-allowed}.chat-attach-file-input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.chat-attach-btn.disabled .chat-attach-file-input{pointer-events:none}.chat-send-btn{width:42px;min-width:42px;height:42px;border-radius:999px;padding:0;background:var(--dk-8338ec,#8338ec);color:var(--dk-fff,#fff);border:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(131,56,236,.3);transition:transform .1s , box-shadow .15s}.chat-send-btn:hover{transform:scale(1.06);box-shadow:0 5px 14px rgba(131,56,236,.35);background:var(--dk-7329d4,#7329d4)}.chat-attach-btn svg,.chat-send-btn svg{width:18px;height:18px}.chat-file-chosen{margin-top:.45rem;border:1px solid var(--dk-e0dae8,#e0dae8);background:var(--dk-faf8ff,#faf8ff);border-radius:8px;padding:.38rem .6rem;font-size:.76rem;color:var(--dk-6b5e80,#6b5e80);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-file-chosen.hidden{display:none}.chat-file-chosen-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-file-chosen-remove{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1px solid var(--dk-d5d0e0,#d5d0e0);background:var(--dk-fff,#fff);color:var(--dk-9b8fb8,#9b8fb8);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s , color .12s;padding:0}.chat-file-chosen-remove:hover{background:var(--dk-fff0f0,#fff0f0);color:var(--dk-dc2626,#dc2626);border-color:var(--dk-fca5a5,#fca5a5)}.chat-file-multi-list{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0;flex:1}.chat-file-multi-item{display:inline-flex;align-items:center;gap:.25rem;background:var(--dk-eef0ff,#eef0ff);border:1px solid var(--dk-c3c9f7,#c3c9f7);border-radius:6px;padding:.2rem .45rem;max-width:180px}.chat-file-item-remove{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1px solid var(--dk-d5d0e0,#d5d0e0);background:var(--dk-fff,#fff);color:var(--dk-9b8fb8,#9b8fb8);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.chat-file-item-remove:hover{background:var(--dk-fff0f0,#fff0f0);color:var(--dk-dc2626,#dc2626);border-color:var(--dk-fca5a5,#fca5a5)}.paste-attach-badge{display:inline-flex;align-items:center;gap:.3rem;background:var(--dk-eef0ff,#eef0ff);border:1px solid var(--dk-c3c9f7,#c3c9f7);border-radius:6px;padding:.18rem .5rem;font-size:.76rem;color:var(--dk-4040b8,#4040b8);font-weight:500}.file-list-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.file-list-item{display:inline-flex;align-items:center;gap:.3rem;background:var(--dk-f0eeff,#f0eeff);border:1px solid var(--dk-d5cef7,#d5cef7);border-radius:6px;padding:.2rem .35rem .2rem .55rem;font-size:.76rem;color:var(--dk-4b3fa0,#4b3fa0);max-width:260px}.file-list-item--has-thumb{padding:.2rem .35rem .2rem .2rem}.file-list-item-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.file-list-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-list-item-remove{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--dk-9b8fb8,#9b8fb8);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .12s , color .12s}.file-list-item-remove:hover{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-dc2626,#dc2626)}.file-upload-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem 0}.file-upload-name{font-size:.78rem;font-weight:500;color:var(--dk-4b3fa0,#4b3fa0);min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.file-upload-bar{flex:1;height:6px;background:var(--dk-e8e4f5,#e8e4f5);border-radius:3px;overflow:hidden;min-width:60px}.file-upload-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--dkg-818cf8,#818cf8),var(--dkg-6366f1,#6366f1));border-radius:3px;transition:width .2s ease}.file-upload-fill.file-upload-waiting{background:linear-gradient(90deg,var(--dkg-e0e7ff,#e0e7ff),var(--dkg-c7d2fe,#c7d2fe),var(--dkg-e0e7ff,#e0e7ff));background-size:200% 100%;animation:uploadPulse 1.5s ease-in-out infinite}@keyframes uploadPulse {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}.file-upload-fill.file-upload-done{background:linear-gradient(90deg,var(--dkg-4ade80,#4ade80),var(--dkg-16a34a,#16a34a))}.file-upload-fill.file-upload-error{background:linear-gradient(90deg,var(--dkg-fca5a5,#fca5a5),var(--dkg-dc2626,#dc2626))}.file-upload-pct{font-size:.72rem;font-weight:600;color:var(--dk-6366f1,#6366f1);min-width:32px;text-align:right;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end}@media (max-width:1180px){.chat-layout{grid-template-columns:minmax(240px,300px) 1fr}.chat-layout.chat-shared-open{grid-template-columns:minmax(240px,300px) 1fr}}@media (max-width:980px){.content-shell:has(> .grid > .section-card[data-section="messages"]:not(.hidden)) {height:100%;max-height:none}.chat-layout{grid-template-columns:1fr;min-height:0}.messages-studio{min-height:0;height:auto;display:flex;flex-direction:column;flex:1 1 0}.chat-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.chat-thread-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-users-list{max-height:220px}.chat-messages-list{min-height:0;max-height:none;flex:1 1 auto}.chat-thread-head{align-items:center;flex-wrap:wrap}#chatMessageSearch{width:100%}}@media (max-width:1120px){.quick-add-panel{position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;transform:none!important;width:auto!important;max-width:none!important;max-height:none!important;height:100dvh!important;min-height:0!important;margin:0!important;box-sizing:border-box!important;padding:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:var(--dk-ffffff,#fff)!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;isolation:isolate;z-index:1602!important;pointer-events:auto!important}.quick-add-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;position:relative!important;top:auto!important;z-index:auto!important;background:transparent;padding: max(1rem, calc(env(safe-area-inset-top, 0px) + 0.85rem)) 1rem 0.55rem;margin:0;flex-shrink:0}.quick-add-head h4{font-size:1.05rem;line-height:1.25;margin:0;min-width:0;max-width:none;word-break:break-word}.quick-add-close{align-self:flex-start;width:auto;min-width:76px;min-height:44px;height:44px;padding:.5rem .9rem;border-radius:14px;white-space:nowrap;pointer-events:auto!important}.quick-add-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:0!important;min-height:0!important;overflow:hidden!important;position:static;z-index:auto}.quick-add-fields{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding:0 1rem .5rem!important}.quick-add-fields>label:first-child{margin-top:0}.quick-add-form input,.quick-add-form select,.quick-add-form textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:46px;padding:.72rem .82rem;border-radius:14px;background:var(--dk-fff,#fff);border-color:var(--hr-border,var(--dk-ede9fe,#ede9fe));font-size:var(--control-font-mobile,.875rem)}.quick-add-form .assign-dept-icon{left:.95rem}.quick-add-form textarea{min-height:110px}.quick-add-form label{margin:.35rem 0 .3rem;font-size:.84rem;color:var(--dk-4a3f6b,#4a3f6b)}.quick-add-form input[type="file"]{padding:.7rem;min-height:54px;background:var(--dk-f8f5ff,#f8f5ff);border:1.5px dashed var(--dk-c4b5fd,#c4b5fd)}.assign-header{flex-direction:column;align-items:flex-start;gap:.3rem}.assign-header-actions{gap:.7rem}.assign-action-link{font-size:.65rem}.assign-dept-row{flex-direction:column}.assign-add-user-btn{width:100%;justify-content:center;min-height:38px}.quick-add-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem;flex-shrink:0!important;padding: 0.75rem 1rem calc(env(safe-area-inset-bottom, 0px) + 0.75rem) !important;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-fff,#fff)!important;border-radius:0!important}.quick-add-actions button{width:100%!important;min-width:0!important;min-height:48px;border-radius:14px!important;pointer-events:auto!important;touch-action:manipulation}.content-shell > .grid:has(> .section-card[data-section="messages"]:not(.hidden)) {flex:1 1 0;min-height:0;overflow:hidden;padding-bottom: max(0.65rem, calc(env(safe-area-inset-bottom, 0px) + 4.5rem))}.messages-studio{height:100%;min-height:0;padding:.2rem 0 0;display:flex;flex-direction:column;flex:1 1 0;overflow:hidden;border-radius:0;background:transparent}.content-shell>.grid>.section-card[data-section="messages"]{height:100%;min-height:0;margin:0 -.2rem 0!important;padding:0!important;align-self:stretch;flex:1 1 0;overflow:hidden;border:0;box-shadow:none;background:transparent;padding-bottom:0!important}.chat-layout{display:flex!important;flex-direction:column;height:100%;min-height:0;flex:1 1 0}.chat-users-panel,.chat-thread-panel{flex:1 1 0;min-height:0;height:100%;border-radius:18px}.chat-users-panel{overflow:hidden;border:1px solid var(--dk-ece5f8,#ece5f8);background:var(--dk-fcfbff,#fcfbff);box-shadow:0 10px 28px rgba(84,61,132,.06);border-radius:24px;min-height:0}.section-card[data-section="reports"] .table-wrap.report-table-mobile{overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.section-card[data-section="reports"] .table-wrap.report-table-mobile table{min-width:0;width:100%;border-spacing:0}.section-card[data-section="reports"] .table-wrap.report-table-mobile thead{display:none}.section-card[data-section="reports"] .table-wrap.report-table-mobile tbody,.section-card[data-section="reports"] .table-wrap.report-table-mobile tr,.section-card[data-section="reports"] .table-wrap.report-table-mobile td{display:block;width:100%}.section-card[data-section="reports"] .table-wrap.report-table-mobile tbody tr{margin-bottom:.7rem}.section-card[data-section="reports"] .table-wrap.report-table-mobile tbody tr:last-child{margin-bottom:0}.section-card[data-section="reports"] .table-wrap.report-table-mobile td{border:0;background:transparent;padding:0}.section-card[data-section="reports"] .table-wrap.report-table-mobile tbody tr td:first-child,.section-card[data-section="reports"] .table-wrap.report-table-mobile tbody tr td:last-child{border:0;border-radius:0}.section-card[data-section="reports"] .table-wrap.report-table-mobile .empty{display:block;padding:1rem .8rem;border:1px solid var(--dk-e4e9f7,#e4e9f7);border-radius:14px;background:var(--dk-ffffff,#fff);text-align:center}.report-table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .5rem;padding:.24rem}.report-table-pager .report-pager-info{flex:1 0 100%;text-align:center;margin-right:0;margin-bottom:.15rem}.report-table-pager span{min-width:0;text-align:center;font-size:.94rem}.report-table-pager .ghost{min-width:84px}.report-task-card .task-tags .status-badge,.report-task-chip{white-space:nowrap}.report-task-card{padding:.9rem;gap:.42rem;box-shadow:0 8px 20px rgba(36,52,95,.07)}.report-task-card .task-card-title{font-size:.98rem}.report-task-card .task-card-meta{font-size:.78rem}.report-task-card .task-card-foot{margin-top:.45rem;flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.report-task-card .task-activity.report-task-activity{margin-left:auto;align-items:center;flex:0 0 auto}#reportBody button.report-task-view-btn{width:auto;min-width:118px;min-height:38px;padding:.58rem .92rem;white-space:nowrap}.chat-list-header{padding:.75rem .85rem .2rem}.chat-list-header h3{font-size:1.22rem}#chatUserSearch{height:42px;border-radius:14px;background:var(--dk-f4effb,#f4effb);font-size:.88rem;padding-left:2.3rem;padding-right:2.3rem}.chat-users-list{flex:1 1 auto;min-height:0;max-height:none;padding: 0.15rem 0 calc(env(safe-area-inset-bottom, 0px) + 4.5rem);background:var(--dk-ffffff,#fff);display:flex;flex-direction:column}.chat-user-item{gap:.75rem;padding:.72rem .85rem;border-radius:0;margin-bottom:0}.chat-users-panel .chat-avatar{width:50px;height:50px;font-size:.95rem}.chat-user-item.active{background:rgba(131,56,236,.06);border-radius:0;box-shadow:inset 3px 0 0 var(--dk-7c3aed,#7c3aed)}.chat-user-name{font-size:.97rem;font-weight:650}.chat-user-sub{font-size:.82rem;color:var(--dk-7a7e94,#7a7e94)}.chat-user-time{font-size:.72rem}.chat-layout .chat-thread-panel{display:none}.chat-layout.mobile-thread-view .chat-users-panel{display:none}.chat-layout.mobile-thread-view .chat-thread-panel{display:flex;flex:1 1 auto;border-color:transparent;box-shadow:none}.chat-back-btn{display:inline-flex;width:30px;min-width:30px;height:30px}.chat-thread-profile{flex:1;min-width:0}#appView.mobile-chat-fullscreen{padding:0!important;gap:0!important;border-radius:0;border:0;background:var(--dk-ffffff,#fff)}#appView.mobile-chat-fullscreen .topbar{display:none!important}#appView.mobile-chat-fullscreen #mobileBottomNav{display:none!important}#appView.mobile-chat-fullscreen .content-shell{height:100%;min-height:0;overflow:hidden}#appView.mobile-chat-fullscreen .content-shell>.grid{flex:1 1 0;margin:0;padding:0!important;overflow:hidden;display:flex;flex-direction:column}#appView.mobile-chat-fullscreen .messages-studio,#appView.mobile-chat-fullscreen .section-card[data-section="messages"]{flex:1 1 0;min-height:0;border:0;border-radius:0;box-shadow:none;margin:0;padding:0!important;padding-bottom:0!important;background:var(--dk-ffffff,#fff);display:flex;flex-direction:column;overflow:hidden}#appView.mobile-chat-fullscreen .chat-layout{display:flex!important;flex-direction:column;flex:1 1 0;min-height:0}#appView.mobile-chat-fullscreen .chat-layout .chat-users-panel{display:none!important}#appView.mobile-chat-fullscreen .chat-layout .chat-thread-panel{display:flex!important;flex-direction:column;flex:1 1 0;min-height:0;height:100%;border:0;border-radius:0;box-shadow:none;background:var(--dk-ede8d8,#ede8d8)}#appView.mobile-chat-fullscreen .chat-thread-head{gap:.5rem;padding:.6rem .65rem;border-bottom:1px solid var(--dk-ece5f8,#ece5f8);background:var(--dk-ffffff,#fff)}#appView.mobile-chat-fullscreen #chatMessageSearch{display:none!important}#appView.mobile-chat-fullscreen .chat-avatar-lg{width:38px;height:38px;font-size:.9rem}#appView.mobile-chat-fullscreen #chatThreadName{font-size:1rem;line-height:1.15}#appView.mobile-chat-fullscreen #chatThreadMeta{font-size:.75rem;line-height:1.2}#appView.mobile-chat-fullscreen .chat-messages-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;padding:.7rem;padding-right:.72rem;gap:.4rem;background:var(--dk-ede8d8,#ede8d8)}.chat-scroll-rail{display:none!important}#appView.mobile-chat-fullscreen .chat-msg-body{max-width:84%}#appView.mobile-chat-fullscreen .chat-msg-bubble{max-width:100%;border-radius:8px 16px 16px 16px;padding:.55rem .7rem;border:none;background:var(--dk-ffffff,#fff);box-shadow:0 1px 3px rgba(0,0,0,.06)}#appView.mobile-chat-fullscreen .chat-msg-row.me .chat-msg-bubble{background:var(--dk-8338ec,#8338ec);color:var(--dk-ffffff,#fff);border-color:transparent;border-radius:16px 8px 16px 16px;box-shadow:0 2px 8px rgba(131,56,236,.2)}#appView.mobile-chat-fullscreen .chat-msg-meta{margin-top:.22rem;font-size:.68rem}#appView.mobile-chat-fullscreen .chat-send-form{position:sticky;bottom:0;margin-top:auto;padding: 0.5rem 0.56rem calc(env(safe-area-inset-bottom, 0px) + 0.5rem);border-top:1px solid var(--dk-ece5f8,#ece5f8);background:var(--dk-ffffff,#fff)}#appView.mobile-chat-fullscreen .chat-compose-bar{grid-template-columns:auto auto 1fr auto;gap:.42rem}#appView.mobile-chat-fullscreen #chatMessageInput{height:38px;min-height:38px;max-height:120px;border-radius:20px;padding:.5rem .85rem;border:1px solid var(--dk-e0dae8,#e0dae8);background:var(--dk-f5f3fa,#f5f3fa);resize:none;overflow-y:hidden}#appView.mobile-chat-fullscreen .chat-attach-btn,#appView.mobile-chat-fullscreen .chat-send-btn{width:38px;min-width:38px;height:38px;border-radius:999px;padding:0}#appView.mobile-chat-fullscreen .chat-attach-btn{border:1px solid var(--dk-e0dae8,#e0dae8);background:var(--dk-ffffff,#fff);color:var(--dk-6b5e80,#6b5e80)}#appView.mobile-chat-fullscreen .chat-send-btn{border:0;background:var(--dk-8338ec,#8338ec);color:var(--dk-ffffff,#fff);box-shadow:0 3px 10px rgba(131,56,236,.3)}#appView.mobile-chat-fullscreen .chat-attach-btn svg,#appView.mobile-chat-fullscreen .chat-send-btn svg{width:16px;height:16px}#appView.mobile-chat-fullscreen button.chat-msg-menu-btn{display:none!important}#appView.mobile-chat-fullscreen .chat-emoji-picker{width:calc(100vw - 16px)!important;max-height:280px}#appView.mobile-chat-fullscreen .chat-emoji-grid{max-height:180px}#appView.mobile-chat-fullscreen #chatContextMenu{width:min(260px,calc(100vw - 24px));min-width:200px}#appView.mobile-chat-fullscreen button.chat-msg-reaction{padding:3px 8px;min-height:30px;font-size:.85rem}#appView.mobile-chat-fullscreen .chat-ctx-reactions{padding:6px 4px}#appView.mobile-chat-fullscreen button.chat-ctx-reaction-btn{padding:6px 4px;font-size:1.1rem}#appView.mobile-chat-fullscreen button.chat-emoji-toggle-btn{width:38px;min-width:38px;height:38px}#appView.mobile-chat-fullscreen .chat-reply-preview{border-radius:8px;margin-bottom:.35rem}.content-shell.mobile-chat-thread-active #statusLine{display:none}.content-shell.mobile-chat-thread-active>.grid{padding-bottom:0!important}.event-details-box:not(.hidden) {position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:auto!important;transform:none!important;width:auto!important;max-width:none!important;max-height:100dvh!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:
            max(2rem, calc(env(safe-area-inset-top, 0px) + 1.35rem))
            max(1.15rem, calc(env(safe-area-inset-right, 0px) + 1.15rem))
            max(1.8rem, calc(env(safe-area-inset-bottom, 0px) + 1.5rem))
            max(1rem, calc(env(safe-area-inset-left, 0px) + 1rem)) !important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-top: max(1rem, calc(env(safe-area-inset-top, 0px) + 0.9rem));scroll-padding-bottom: max(1.5rem, calc(env(safe-area-inset-bottom, 0px) + 1.2rem))}.report-submit-modal:not(.hidden) {position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;transform:none!important;width:auto!important;max-width:none!important;max-height:none!important;height:100dvh!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--dk-ffffff,#fff)!important}.report-submit-modal.hidden,.event-details-box.hidden,#reportPreviewModal.hidden{display:none!important}.report-submit-modal .rsm-header{flex-shrink:0;padding: max(1.35rem, calc(env(safe-area-inset-top, 0px) + 1.35rem)) 1rem 0.75rem}.report-submit-modal form,#reportSubmitModal form{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 1rem 1rem!important}#reportPreviewModal .rpv-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.report-submit-modal .rsm-actions{flex-shrink:0;position:sticky;bottom:0;background:var(--dk-fff,#fff);padding: 0.75rem 1rem max(0.75rem, calc(env(safe-area-inset-bottom, 0px) + 0.75rem));border-top:1px solid var(--dk-e8ecf4,#e8ecf4);margin:0 -1rem;width: calc(100% + 2rem);z-index:2}.report-submit-modal .file-list-item{padding:.35rem .4rem .35rem .55rem}.report-submit-modal .file-list-item--has-thumb{padding:.35rem .4rem .35rem .25rem}.report-submit-modal .file-list-item-remove{width:28px;height:28px;font-size:16px}#reportPreviewModal{overflow:hidden}#reportPreviewModal .rpv-header{flex-shrink:0;border-radius:0;padding:.75rem .8rem .55rem}.rpv-body{padding:.7rem .8rem 1rem}.rsm-actions{flex-direction:column}.rsm-actions button{width:100%;min-height:46px;border-radius:12px}.report-submit-modal .event-details-meta{grid-template-columns:1fr}.report-submit-modal .event-report-photos{grid-template-columns:repeat(2,minmax(0,1fr))}#closeEventDetailsBtn{position:relative!important;top:auto;right:auto;margin-top:0;width:44px!important;max-width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;flex:0 0 44px!important;justify-self:end;align-self:start;z-index:1;box-shadow:none}.event-details-box .actions{position:static;bottom:auto;z-index:auto;display:grid;grid-template-columns:1fr;margin-top:1rem;margin-bottom:0;padding-top:.85rem;padding-bottom:0;background:transparent}.event-details-box .actions>*{grid-column: 1 / -1 !important}}.report-subtask-sep{background:var(--dk-f0f4ff,#f0f4ff);color:var(--dk-3b55a0,#3b55a0);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.45rem 1rem;border-top:2px solid var(--dk-c7d4f5,#c7d4f5)}.report-subtask-row td{background:var(--dk-fafbff,#fafbff)}.report-subtask-row:hover td{background:var(--dk-f0f4ff,#f0f4ff)}.report-subtask-parent{font-size:.73rem;color:var(--dk-7a8ab0,#7a8ab0);margin-top:.18rem}button.chat-msg-menu-btn{display:none;position:absolute;top:5px;right:6px;align-items:center;justify-content:center;width:20px;max-width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.13);color:inherit;cursor:pointer;padding:0;opacity:.75;transform:none;filter:none;z-index:2;line-height:1}.chat-msg-row:hover button.chat-msg-menu-btn{display:inline-flex}button.chat-msg-menu-btn:hover{opacity:1;background:rgba(0,0,0,.22);transform:none;filter:none}#chatContextMenu{position:fixed;z-index:9990;background:var(--dk-fff,#fff);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.16) , 0 1px 4px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.07);padding:4px 0;min-width:158px;overflow:hidden}#chatContextMenu.hidden{display:none}button.chat-ctx-item{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;padding:9px 16px;border:none;background:transparent;color:var(--dk-1a1a2e,#1a1a2e);font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;border-radius:0;transform:none;filter:none;line-height:1.3}button.chat-ctx-item:hover{background:var(--dk-f5f4fb,#f5f4fb);transform:none;filter:none}button.chat-ctx-item-danger{color:var(--dk-dc2626,#dc2626)}button.chat-ctx-item-danger:hover{background:var(--dk-fff1f1,#fff1f1)}.chat-ctx-sep{height:1px;background:var(--dk-f0eef8,#f0eef8);margin:3px 0}.chat-ctx-reactions{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;padding:6px 8px 8px;border-top:1px solid var(--dk-f0eef8,#f0eef8)}.chat-ctx-reactions.hidden{display:none}button.chat-ctx-reaction-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;max-width:30px;height:30px;border:none;background:transparent;border-radius:6px;font-size:1.05rem;cursor:pointer;padding:0;transform:none;filter:none;transition:background .1s , transform .1s;line-height:1}button.chat-ctx-reaction-btn:hover{background:var(--dk-f0eef8,#f0eef8);transform:scale(1.2);filter:none}.req-nav-chevron{margin-left:auto;opacity:.6;display:flex;align-items:center;transition:transform .22s}.req-nav-chevron.open{transform:rotate(180deg)}.req-side-submenu{display:none;flex-direction:column;padding:.1rem 0 .35rem .85rem;gap:.08rem}.req-side-submenu.open{display:flex}.req-side-item{display:flex;align-items:center;gap:8px;padding:.45rem .75rem .45rem .95rem;border-radius:9px;font-size:.79rem;font-weight:500;color:rgba(255,255,255,.68);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s , color .15s;width:calc(100% - .35rem)!important;position:relative}.req-side-item:hover{background:rgba(255,255,255,.1);color:var(--dk-fff,#fff)}.req-side-item.active{background:rgba(255,255,255,.15);color:var(--dk-fff,#fff)}.req-side-item.active::before{content:'';position:absolute;left:-.55rem;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 3px 3px 0;background:var(--dk-c4b5fd,#c4b5fd)}.req-nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--dk-ef4444,#ef4444);color:var(--dk-fff,#fff);font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.extension-requests-card{--req-accent:var(--accent);--req-accent-strong:var(--color-violet-600);--req-accent-wash:var(--dk-f5f3ff,#f5f3ff);--req-accent-soft:var(--color-indigo-100);--req-ink:var(--ink);--req-muted:var(--muted);--req-border:var(--border);--req-border-strong:var(--dk-ddd6fe,#ddd6fe);--req-e1:0 1px 2px rgba(76,57,160,.05) , 0 1px 3px rgba(99,102,241,.06);--req-e2:0 2px 8px rgba(99,102,241,.08) , 0 1px 2px rgba(76,57,160,.04);--req-e3:0 8px 24px rgba(76,57,160,.12) , 0 2px 6px rgba(99,102,241,.08);--req-ring:0 0 0 3px rgba(99,102,241,.16)}.req-header-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;margin-bottom:var(--space-16,1rem);background:linear-gradient(135deg,var(--dkg-faf8ff,#faf8ff) 0%,var(--dkg-fff,#fff) 60%);border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-lg,14px);box-shadow:var(--req-e1)}.req-header-titles{min-width:0}.extension-requests-card .req-page-header{display:none}.req-header-title{margin:0;font-size:1.15rem;font-weight:800;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));letter-spacing:-.01em}.req-header-sub{margin:2px 0 0;font-size:.82rem;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}@media (prefers-reduced-motion:reduce){.req-stat-card:hover,.rh-card:hover{transform:none}}@media (max-width:1120px){.req-header-band{flex-direction:column;align-items:stretch;padding:.6rem .7rem;gap:.5rem}.req-header-title{font-size:1rem}.extension-requests-card .req-panel .table-wrap{max-height:none}}.req-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.1rem}@media (max-width:900px){.req-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.req-stat-grid{grid-template-columns:1fr}}.req-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;padding:1.1rem 1.15rem 1rem;border-radius:var(--radius-lg,14px);border:1.5px solid transparent;background:var(--dk-fff,#fff);cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:box-shadow var(--motion-base,.18s) var(--ease-standard,ease) , transform var(--motion-base,.18s) var(--ease-standard,ease) , border-color var(--motion-base,.18s) var(--ease-standard,ease);box-shadow:var(--req-e1)}.req-stat-card::after{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);pointer-events:none}.req-stat-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg,14px) 0 0 var(--radius-lg,14px)}.req-stat-card:hover{box-shadow:var(--req-e3);transform:translateY(-2px)}.req-stat-card:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:2px}.req-stat-card.is-active{border-color:var(--req-accent,var(--dk-6366f1,#6366f1));box-shadow:var(--req-e2) , var(--req-ring)}.req-tone-blue::before{background:var(--dk-3b82f6,#3b82f6)}.req-tone-red::before{background:var(--dk-ef4444,#ef4444)}.req-tone-purple::before{background:var(--dk-8b5cf6,#8b5cf6)}.req-tone-green::before{background:var(--dk-10b981,#10b981)}.req-tone-blue{border-color:var(--dk-bfdbfe,#bfdbfe);background:linear-gradient(135deg,var(--dkg-eff6ff,#eff6ff) 0%,var(--dkg-fff,#fff) 60%)}.req-tone-red{border-color:var(--dk-fecaca,#fecaca);background:linear-gradient(135deg,var(--dkg-fff1f2,#fff1f2) 0%,var(--dkg-fff,#fff) 60%)}.req-tone-purple{border-color:var(--dk-ddd6fe,#ddd6fe);background:linear-gradient(135deg,var(--dkg-f5f3ff,#f5f3ff) 0%,var(--dkg-fff,#fff) 60%)}.req-tone-green{border-color:var(--dk-a7f3d0,#a7f3d0);background:linear-gradient(135deg,var(--dkg-ecfdf5,#ecfdf5) 0%,var(--dkg-fff,#fff) 60%)}.req-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.req-stat-icon svg{width:20px;height:20px}.req-tone-blue-icon{background:rgba(59,130,246,.14);color:var(--dk-1d4ed8,#1d4ed8)}.req-tone-red-icon{background:rgba(239,68,68,.14);color:var(--dk-b91c1c,#b91c1c)}.req-tone-purple-icon{background:rgba(139,92,246,.14);color:var(--dk-6d28d9,#6d28d9)}.req-tone-green-icon{background:rgba(16,185,129,.14);color:var(--dk-065f46,#065f46)}.req-stat-body{padding-left:.1rem}.req-stat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));margin-bottom:3px}.req-stat-value{font-size:2rem;font-weight:800;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}.rh-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;flex-wrap:nowrap}.rh-search-wrap{position:relative;flex:1 1 0;min-width:0;max-width:280px}.rh-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--dk-8b98b8,#8b98b8);pointer-events:none}.rh-search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--dk-dde4f5,#dde4f5);border-radius:10px;font-size:.82rem;color:var(--dk-1e2a4a,#1e2a4a);background:var(--dk-fff,#fff);transition:border-color .15s , box-shadow .15s;box-sizing:border-box}.rh-search-input::placeholder{color:var(--dk-a0aec0,#a0aec0)}.rh-search-input:focus{outline:none;border-color:var(--req-accent,var(--dk-6366f1,#6366f1));box-shadow:var(--req-ring,0 0 0 3px rgba(99,102,241,.16))}.rh-filters{display:flex;gap:.45rem;flex-wrap:nowrap;flex-shrink:0}.rh-filter-select{padding:8px 26px 8px 10px;border:1px solid var(--dk-dde4f5,#dde4f5);border-radius:10px;font-size:.78rem;font-weight:600;color:var(--dk-3d4f7c,#3d4f7c);background:var(--dk-fff,#fff) url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'10\'\ height=\'10\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%237b87aa\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'/%3E%3C/svg%3E) no-repeat right 9px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s;white-space:nowrap}.rh-filter-select:focus{outline:none;border-color:var(--req-accent,var(--dk-6366f1,#6366f1));box-shadow:var(--req-ring,0 0 0 3px rgba(99,102,241,.16))}.rh-date-group{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));padding:.85rem 0 .4rem 4px}.rh-date-group:first-child{padding-top:0}.rh-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--dk-fff,#fff);border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-md,12px);margin-bottom:.5rem;transition:border-color .15s , box-shadow .15s , background .15s}.rh-card:hover{border-color:var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe));box-shadow:var(--req-e2);background:var(--req-accent-wash,var(--dk-f5f3ff,#f5f3ff))}.rh-card--clickable{cursor:pointer}.rh-card--clickable:active{background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe))}.rh-card-left{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1}.rh-card-main{min-width:0;flex:1}.rh-card-title{font-size:.92rem;font-weight:700;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-card-meta{display:flex;align-items:center;gap:1rem;margin-top:3px;font-size:.78rem;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.rh-card-meta svg{width:13px;height:13px;flex-shrink:0;vertical-align:-2px;margin-right:3px}.rh-card-requester,.rh-card-date{display:inline-flex;align-items:center;white-space:nowrap}.rh-card-date{font-variant-numeric:tabular-nums}.rh-card-detail{margin-top:5px;font-size:.8rem;color:var(--dk-5c6b8a,#5c6b8a);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.rh-card-right{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.rh-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;border-radius:8px;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;min-width:76px;text-align:center;flex-shrink:0;margin-top:2px}.rh-type--task{background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed))}.rh-type--subtask{background:var(--dk-e8f4fd,#e8f4fd);color:var(--dk-1a73b5,#1a73b5)}.rh-type--extension{background:var(--dk-fef3e2,#fef3e2);color:var(--dk-b47318,#b47318)}.rh-type--wrong{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-c53030,#c53030)}.rh-type--default{background:var(--dk-f3f5fc,#f3f5fc);color:var(--dk-54658f,#54658f)}.rh-status-badge{display:inline-flex;align-items:center;gap:5px;padding:.28rem .7rem;border-radius:999px;font-size:.73rem;font-weight:700;white-space:nowrap}.rh-status-badge::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0}.rh-status--approved{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.rh-status--approved::before{background:var(--dk-10b981,#10b981)}.rh-status--pending{background:var(--dk-fefce8,#fefce8);color:var(--dk-a16207,#a16207)}.rh-status--pending::before{background:var(--dk-f59e0b,#f59e0b)}.rh-status--rejected{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.rh-status--rejected::before{background:var(--dk-ef4444,#ef4444)}.rh-status--default{background:var(--dk-f3f5fc,#f3f5fc);color:var(--dk-54658f,#54658f)}.rh-status--default::before{background:var(--dk-94a3b8,#94a3b8)}.rh-open-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--dk-dde4f5,#dde4f5);border-radius:9px;background:var(--dk-fff,#fff);color:var(--dk-4a5880,#4a5880);font-size:.79rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s , color .15s , box-shadow .15s}.rh-open-btn svg{width:15px;height:15px;flex-shrink:0}.rh-open-btn:hover{background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe));border-color:var(--req-accent,var(--dk-6366f1,#6366f1));color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed));box-shadow:var(--req-e2)}.rh-empty{text-align:center;padding:3rem 1rem;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.rh-empty-icon{margin:0 auto .85rem;width:64px;height:64px;border-radius:50%;background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe));display:grid;place-items:center}.rh-empty-icon svg{width:30px;height:30px;stroke:var(--req-accent,var(--dk-6366f1,#6366f1));opacity:.8}.rh-empty h4{margin:0 0 .35rem;font-size:.97rem;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.rh-empty p{margin:0;font-size:.84rem}.rh-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.rh-page-info{font-size:.78rem;color:var(--dk-7080a8,#7080a8);font-weight:600}.rh-page-btns{display:flex;gap:4px}.rh-page-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dk-dde4f5,#dde4f5);border-radius:8px;background:var(--dk-fff,#fff);color:var(--dk-3d4f7c,#3d4f7c);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s , border-color .12s , color .12s}.rh-page-btn svg{width:15px;height:15px}.rh-page-btn:hover:not(:disabled) {background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe));border-color:var(--req-accent,var(--dk-6366f1,#6366f1));color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed))}.rh-page-btn--active{background:var(--req-accent,var(--dk-6366f1,#6366f1))!important;border-color:var(--req-accent,var(--dk-6366f1,#6366f1))!important;color:var(--dk-fff,#fff)!important}.rh-page-btn:disabled{opacity:.35;cursor:default}@media (max-width:860px){.rh-toolbar{flex-wrap:wrap}.rh-search-wrap{max-width:100%;flex-basis:100%}.rh-filters{flex-wrap:wrap}}@media (max-width:700px){.rh-toolbar{flex-direction:column;align-items:stretch}.rh-search-wrap{max-width:100%}.rh-card{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.75rem}.rh-card-right{width:100%;justify-content:space-between}.rh-card-title{white-space:normal}.rh-card-detail{max-width:100%}.rh-card-meta{flex-wrap:wrap;gap:.5rem}.rh-type-badge{min-width:auto;font-size:.66rem;padding:.2rem .5rem}.rh-pagination{justify-content:center}}.req-subnav{display:flex;gap:4px;flex-wrap:wrap;padding:3px;background:var(--req-accent-wash,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;margin-bottom:0}.req-subnav-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 14px;border-radius:9px;font-size:.82rem;font-weight:600;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));background:transparent;border:none;cursor:pointer;transition:background .15s , color .15s , box-shadow .15s;white-space:nowrap}.req-subnav-btn:hover{background:var(--dk-fff,#fff);color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.req-subnav-btn.active{background:var(--dk-fff,#fff);color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed));box-shadow:var(--req-e1)}.req-sub-page{display:none}.req-sub-page.active{display:block}.req-page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.req-panel{background:var(--dk-fff,#fff);border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-lg,14px);padding:1.15rem 1.25rem;box-shadow:var(--req-e1)}.req-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.req-panel-head h4{margin:0;font-size:.93rem;font-weight:700;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.extension-requests-card .table-wrap{border:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));border-radius:var(--radius-md,10px);overflow:auto;max-height:62vh;background:var(--dk-fff,#fff)}.extension-requests-card .table-wrap table{border-spacing:0;width:100%}.extension-requests-card .table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--dk-faf8ff,#faf8ff);color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a));font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.7rem .85rem;border-bottom:1px solid var(--req-border,var(--dk-ede9fe,#ede9fe));white-space:nowrap}.extension-requests-card .table-wrap tbody td{padding:.7rem .85rem;border-bottom:1px solid var(--dk-f3f0fb,#f3f0fb);color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));font-size:.84rem;vertical-align:middle;font-variant-numeric:tabular-nums}.extension-requests-card .table-wrap tbody tr:last-child td{border-bottom:none}.extension-requests-card .table-wrap tbody tr{transition:background var(--motion-fast,.12s) var(--ease-standard,ease)}.extension-requests-card .table-wrap tbody tr:hover{background:var(--req-accent-wash,var(--dk-f5f3ff,#f5f3ff))}.extension-requests-card .table-wrap tbody td:first-child{font-weight:600;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b))}.extension-requests-card .status-badge{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem .25rem .55rem;border-radius:var(--radius-pill,999px);font-size:.72rem;font-weight:700;line-height:1.2;border:1px solid transparent}.extension-requests-card .status-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9;flex:none}.req-two-col{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:1rem;align-items:start}@media (max-width:860px){.req-two-col{grid-template-columns:1fr}}.req-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:background .15s , box-shadow .15s}.req-btn-ghost{background:transparent;color:var(--req-accent-strong,var(--dk-7c3aed,#7c3aed));border:1px solid var(--req-border-strong,var(--dk-ddd6fe,#ddd6fe))}.req-btn-ghost:hover{background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe))}.req-btn-sm{padding:5px 11px;font-size:.77rem}.req-empty-state{text-align:center;padding:2.5rem 1rem;color:var(--req-muted,var(--dk-6b5f8a,#6b5f8a))}.req-empty-icon{font-size:1.6rem;margin:0 auto .7rem;width:60px;height:60px;border-radius:50%;background:var(--req-accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--req-accent,var(--dk-6366f1,#6366f1));display:grid;place-items:center}.req-empty-state h4,.req-empty-state strong{margin:0 0 .4rem;color:var(--req-ink,var(--dk-1e1b4b,#1e1b4b));font-size:.97rem;display:block}.req-empty-state p{margin:0 0 1rem;font-size:.85rem;max-width:38ch;margin-left:auto;margin-right:auto}.hrms-card button{width:auto}.hrms-card{grid-column: 1 / -1;display:grid;gap:1.1rem;background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ece7ff,#ece7ff);border-radius:22px;padding:1.35rem 1.35rem 2.5rem;box-shadow:0 18px 40px rgba(91,33,182,.08);--hr-purple:var(--dk-7b2fbe,#7b2fbe);--hr-purple-dark:var(--dk-5a1f8c,#5a1f8c);--hr-purple-light:var(--dk-9b59d4,#9b59d4);--hr-accent:var(--dk-a855f7,#a855f7);--hr-green:var(--dk-10b981,#10b981);--hr-red:var(--dk-ef4444,#ef4444);--hr-orange:var(--dk-f59e0b,#f59e0b);--hr-blue:var(--dk-3b82f6,#3b82f6);--hr-cyan:var(--dk-06b6d4,#06b6d4);--hr-text:var(--dk-1e1b2e,#1e1b2e);--hr-muted:var(--dk-6b7280,#6b7280);--hr-border:var(--dk-e5e7eb,#e5e7eb);--hr-card-bg:var(--dk-ffffff,#fff);--hr-page-bg:var(--dk-f5f3ff,#f5f3ff)}.hrms-top-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.2rem 0 .35rem}.hrms-top-left{display:grid;gap:.28rem}.hrms-kicker{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-7c3aed,#7c3aed);display:none}.hr-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.75rem;margin-bottom:.15rem}.hr-breadcrumb-root{color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));font-weight:500}.hr-breadcrumb-sep{color:var(--hr-border,var(--dk-c4b5fd,#c4b5fd));font-size:.8rem}.hr-breadcrumb-current{color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));font-weight:700;text-transform:capitalize}.hrms-top-left h3{margin:0;font-size:1.55rem;line-height:1.05;color:var(--dk-1e1b2e,#1e1b2e)}.hrms-top-left p{margin:0;color:var(--dk-6b7280,#6b7280);font-size:.82rem}.hrms-top-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;align-items:center}.hrms-field-inline{display:grid;gap:.24rem;min-width:140px;color:var(--dk-5b5f74,#5b5f74);font-size:.72rem;font-weight:600}.hrms-field-inline input{border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:10px;background:var(--dk-fff,#fff);color:var(--dk-1e1b2e,#1e1b2e);padding:.58rem .8rem;font-size:.82rem}.hrms-search-inline{min-width:250px}.hrms-search-wrap{position:relative;display:flex;align-items:center;min-width:260px}.hrms-search-icon{position:absolute;left:11px;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));width:16px;height:16px;pointer-events:none;flex-shrink:0}.hrms-search-input{width:100%;border:1.5px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:10px;background:var(--dk-fff,#fff);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));padding:.6rem .9rem .6rem 2.2rem;font-size:.83rem;outline:none;transition:border-color .15s , box-shadow .15s;min-height:42px;-webkit-appearance:none}.hrms-search-input:focus{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.12)}.hrms-reload-btn{gap:.4rem!important;white-space:nowrap;font-size:.78rem!important;padding:.6rem .85rem!important;min-height:42px;transition:background .2s , border-color .2s , opacity .2s!important}.hrms-reload-btn.refreshing{pointer-events:none;opacity:.7}.hrms-reload-btn.refreshing svg{animation:hrSpinRefresh .8s linear infinite}@keyframes hrSpinRefresh {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}.hrms-search-input:focus{outline:2px solid var(--hr-blue,var(--dk-6366f1,#6366f1))!important;outline-offset:-1px;border-color:var(--hr-blue,var(--dk-6366f1,#6366f1))!important}.hrms-search-wrap{position:relative}.hrms-search-clear{position:absolute;right:10px;top:50%;height:20px;margin-top:-10px;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dk-999,#999);font-size:1rem;line-height:1;padding:2px 5px;border-radius:50%;transition:color .15s , background .15s;display:none}.hrms-search-clear:hover{color:var(--hr-red,var(--dk-ef4444,#ef4444));background:var(--dk-fef2f2,#fef2f2)}.hrms-search-wrap.has-query .hrms-search-clear{display:flex}.hrms-search-result-count{position:absolute;right:38px;top:50%;transform:translateY(-50%);font-size:.68rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));pointer-events:none;white-space:nowrap}.hrms-btn-primary,.hrms-btn-outline{width:auto!important;min-height:42px;padding:.65rem 1rem!important;border-radius:10px!important;border:1px solid transparent!important;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.8rem;box-shadow:none!important;transform:none!important}.hrms-btn-primary{background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-7c3aed,#7c3aed))!important;color:var(--dk-fff,#fff)!important;border-color:transparent!important}.hrms-btn-outline{background:var(--dk-fff,#fff)!important;color:var(--hr-blue,var(--dk-6366f1,#6366f1))!important;border:1.5px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe))!important;transition:background .15s , border-color .15s!important}.hrms-btn-outline:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))!important;border-color:var(--hr-blue,var(--dk-6366f1,#6366f1))!important;filter:none!important;transform:none!important}.hrms-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-height:0}.hrms-sidebar{display:none}.hrms-nav-item{width:100%!important;border:none!important;background:transparent!important;color:rgba(255,255,255,.76)!important;border-radius:12px!important;padding:.72rem .8rem!important;display:flex!important;align-items:center;gap:.68rem;justify-content:flex-start;font-weight:600;font-size:.82rem;position:relative;box-shadow:none!important;transform:none!important;transition:background .2s ease , padding-left .2s ease}.hrms-nav-item svg{flex:0 0 auto}.hrms-nav-item:hover{background:rgba(255,255,255,.1)!important;color:var(--dk-fff,#fff)!important}.hrms-nav-item.active{background:rgba(255,255,255,.16)!important;color:var(--dk-fff,#fff)!important}.hrms-nav-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--dk-c4b5fd,#c4b5fd)}.hrms-nav-divider{height:1px;background:rgba(255,255,255,.12);margin:.35rem .25rem}.hrms-nav-badge{margin-left:auto;min-width:1.2rem;padding:.15rem .4rem;border-radius:999px;background:rgba(196,181,253,.24);color:var(--dk-f3e8ff,#f3e8ff);font-size:.62rem;line-height:1.2;text-align:center}.hrms-nav-badge.green{background:rgba(16,185,129,.22);color:var(--dk-bbf7d0,#bbf7d0)}.hrms-nav-badge.purple{background:rgba(168,85,247,.22);color:var(--dk-e9d5ff,#e9d5ff)}.hrms-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.hrms-quick-actions,.hrms-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hrms-quick-actions button,.hrms-inline-actions button{width:auto!important;background:var(--hr-purple,var(--dk-7c3aed,#7c3aed))!important;color:var(--dk-fff,#fff)!important;border:none!important;border-radius:8px!important;padding:.48rem 1.1rem!important;font-size:.78rem;font-weight:600;cursor:pointer;transform:none!important;letter-spacing:.01em;transition:background .15s , box-shadow .15s}.hrms-quick-actions button:hover,.hrms-inline-actions button:hover{background:var(--hr-purple-dark,var(--dk-6d28d9,#6d28d9))!important;box-shadow:0 2px 8px rgba(124,58,237,.18)}.hrms-quick-actions button.ghost,.hrms-inline-actions button.ghost{background:var(--dk-fff,#fff)!important;color:var(--dk-7c3aed,#7c3aed)!important;border:1px solid var(--dk-ddd6fe,#ddd6fe)!important}.hrms-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.hrms-stat{background:var(--hr-card-bg);border:1px solid var(--hr-border);border-radius:14px;padding:1rem;position:relative;overflow:hidden}.hrms-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.hrms-stat[data-color="blue"]::before{background:var(--hr-blue)}.hrms-stat[data-color="green"]::before{background:var(--hr-green)}.hrms-stat[data-color="orange"]::before{background:var(--hr-orange)}.hrms-stat[data-color="red"]::before{background:var(--hr-red)}.hrms-stat[data-color="purple"]::before{background:var(--hr-purple)}.hrms-stat[data-color="cyan"]::before{background:var(--hr-cyan)}.hrms-stat label{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted);font-weight:500;margin-bottom:.35rem}.hrms-stat strong{font-size:1.55rem;font-weight:700;font-family:'DM Mono','Menlo',monospace}.hrms-stat[data-color="blue"] strong{color:var(--hr-blue)}.hrms-stat[data-color="green"] strong{color:var(--hr-green)}.hrms-stat[data-color="orange"] strong{color:var(--hr-orange)}.hrms-stat[data-color="red"] strong{color:var(--hr-red)}.hrms-stat[data-color="purple"] strong{color:var(--hr-purple)}.hrms-stat[data-color="cyan"] strong{color:var(--hr-cyan)}.hrms-pane{display:block}.hrms-pane.hidden{display:none}.hrms-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.hr-leave-left-stack{display:flex;flex-direction:column;gap:.8rem}#hrPanePayroll .hrms-two-col{grid-template-columns:340px 1fr}.hrms-panel{border:1px solid var(--hr-border);border-radius:16px;background:var(--hr-card-bg);padding:1.15rem}.hrms-panel-head{margin-bottom:.9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.hrms-panel-head p{flex-basis:100%}.hrms-panel-head h4{margin:0 0 .15rem;font-size:.9rem;font-weight:700;color:var(--hr-text)}.hrms-panel-head p,.hrms-helper{margin:0;color:var(--hr-muted);font-size:.75rem}.hrms-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.hrms-panel table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:600px}.hrms-panel table th{text-align:left;color:var(--hr-muted);font-weight:600;font-size:.69rem;text-transform:uppercase;letter-spacing:.5px;padding:0 0 .6rem;border-bottom:1px solid var(--hr-border)}.hrms-panel table td{padding:.6rem 0;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6);vertical-align:middle}.hrms-panel table tr:last-child td{border-bottom:none}.hr-emp-row{display:flex;align-items:center;gap:12px}.hr-emp-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--dk-fff,#fff);flex-shrink:0}.hr-emp-name{font-weight:600;font-size:.82rem;color:var(--hr-text)}.hr-emp-dept{font-size:.69rem;color:var(--hr-muted)}.hr-pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .6rem;border-radius:20px;font-size:.69rem;font-weight:600;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-94a3b8,#94a3b8)}.hr-pill.present{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-pill.absent{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-pill.late{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.leave{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}.hr-pill.pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.approved{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-pill.rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-pill.active{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-pill.warn{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.muted{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.hr-pill.generated{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}.hr-pill.paid{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-pill.closed{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280)}.hr-pill.on-hold{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.skipped{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280)}.hr-pill.selected{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-065f46,#065f46)}.hr-pill.half-day{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-9a3412,#9a3412)}.hr-pill.on-duty{background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0c4a6e,#0c4a6e)}.hr-pill.wfh{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-pill.comp-off-work{background:var(--dk-cffafe,#cffafe);color:var(--dk-155e75,#155e75)}.hr-pill.week-off{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.hr-pill.paid-holiday{background:var(--dk-fae8ff,#fae8ff);color:var(--dk-86198f,#86198f)}.hr-pill.sandwich-lop{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);box-shadow:inset 0 0 0 1px var(--dk-fca5a5,#fca5a5)}.hr-pill.sandwich-leave{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);box-shadow:inset 0 0 0 1px var(--dk-fcd34d,#fcd34d)}.hr-pill.leave-cl{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-pill.leave-ml{background:var(--dk-fce7f3,#fce7f3);color:var(--dk-9d174d,#9d174d)}.hr-pill.leave-el{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-pill.leave-rh{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.leave-co{background:var(--dk-cffafe,#cffafe);color:var(--dk-155e75,#155e75)}.hr-leave-proof{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px}.hr-proof-link{display:inline-flex;align-items:center;gap:5px;color:var(--dk-7c3aed,#7c3aed);font-weight:600;text-decoration:none;padding:3px 10px;background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:6px;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.hr-proof-link:hover{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-c4b5fd,#c4b5fd)}.hr-proof-link svg{flex-shrink:0}.hr-proof-time{font-size:10px;color:var(--dk-94a3b8,#94a3b8);margin-left:4px}.hr-proof-missing{color:var(--dk-dc2626,#dc2626);font-weight:600;font-size:11px;gap:5px}.hr-proof-missing svg{color:var(--dk-dc2626,#dc2626)}.iv-skill-table{table-layout:fixed}.iv-skill-table th,.iv-skill-table td{border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6)}.iv-skill-table tbody tr:hover{background:var(--dk-fafaff,#fafaff)}.iv-skill-table thead tr:hover{background:var(--dk-f9fafb,#f9fafb)}.iv-skill-table input[type="number"]{transition:border-color .15s , box-shadow .15s;-moz-appearance:textfield}.iv-skill-table input[type="number"]::-webkit-outer-spin-button,.iv-skill-table input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.iv-skill-table input[type="number"]:focus{outline:none;border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 2.5px rgba(99,102,241,.15);background:var(--dk-fff,#fff)}.iv-skill-table input[type="number"]:not(:placeholder-shown) {background:var(--dk-f0fdf4,#f0fdf4);border-color:var(--dk-86efac,#86efac)}#interviewDetailModal > div:last-child > div:nth-child(2) > div {scrollbar-width:thin;scrollbar-color:var(--dk-d1d5db,#d1d5db) transparent}#interviewDetailModal > div:last-child > div:nth-child(2) > div::-webkit-scrollbar {width:5px}#interviewDetailModal > div:last-child > div:nth-child(2) > div::-webkit-scrollbar-thumb {background:var(--dk-d1d5db,#d1d5db);border-radius:3px}#interviewDetailModal > div:last-child > div:nth-child(2) > div::-webkit-scrollbar-track {background:transparent}.hr-grievance-item{transition:background .15s}.hr-grievance-item:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hr-grievance-detail{border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));margin-top:.5rem;padding-top:.6rem}#hrGrievanceFilters .hr-grief-filter{cursor:pointer;font-size:.78rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));color:var(--dk-4a3f6b,#4a3f6b);font-weight:600;opacity:1;transition:background .18s , border-color .18s , color .18s}#hrGrievanceFilters .hr-grief-filter:hover{background:var(--dk-f3edff,#f3edff);border-color:var(--dk-c4b5fd,#c4b5fd)}#hrGrievanceFilters .hr-grief-filter.active{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-c4b5fd,#c4b5fd);color:var(--dk-5b21b6,#5b21b6);outline:none}#hrGrievanceActionModal .hrms-form-stack{gap:1rem}#hrGrievanceActionModal .hrms-form-stack label{font-weight:500}#hrGrievanceActionModal .hrms-form-stack textarea{resize:vertical;min-height:80px}#hrGrievanceActionModal .hr-alloc-actions{gap:.6rem}#hrGrievanceActionModal .hrms-btn-primary{flex:1.4;padding:.6rem 1rem;font-size:.85rem;font-weight:600}#hrGrievanceActionModal .hrms-btn-outline{flex:1;padding:.6rem 1rem;font-size:.85rem}.hr-dean-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.hr-dean-panel-head>div{flex:1;min-width:240px}.hr-dean-panel-head h4{margin:0 0 4px}.hr-dean-panel-head p{margin:0;color:var(--dk-64748b,#64748b);font-size:13px;line-height:1.5}.hr-dean-counter{padding:8px 4px;font-size:12px;color:var(--dk-64748b,#64748b)}.hr-dean-primary-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--dk-fff,#fff);background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed));border:0;border-radius:10px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px rgba(99,102,241,.25);transition:filter .15s , transform .15s}.hr-dean-primary-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.hr-dean-primary-cta svg{flex-shrink:0}.hr-dean-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;background:var(--dk-f8fafc,#f8fafc);border:1px dashed var(--dk-cbd5e1,#cbd5e1);border-radius:12px;text-align:center;margin-top:8px}.hr-dean-empty.hidden{display:none}.hr-dean-empty-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9);border-radius:50%;margin-bottom:4px}.hr-dean-empty h5{margin:0;font-size:15px;font-weight:700;color:var(--dk-1e293b,#1e293b)}.hr-dean-empty p{margin:0;max-width:480px;font-size:13px;color:var(--dk-64748b,#64748b);line-height:1.55}.hr-dean-empty .hr-dean-primary-cta{margin-top:8px}#hrDeanMappingTableWrap.hidden{display:none}.hr-pill.pending-hod{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.pending-dean{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-pill.pending-principal{background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0c4a6e,#0c4a6e)}.hr-pill.pending-hr{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-pill.hod-approved{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-flow-tag{display:inline-block;font-size:.58rem;font-weight:500;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));background:var(--hr-bg,var(--dk-f8fafc,#f8fafc));border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;letter-spacing:.02em}.hr-approval-trail{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.45rem;padding-top:.4rem;border-top:1px dashed var(--hr-border,var(--dk-e2e8f0,#e2e8f0))}.hr-trail-step{font-size:.68rem;color:var(--hr-fg,var(--dk-334155,#334155))}.hr-trail-role{font-weight:600;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-trail-time{font-size:.62rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8))}.hr-trail-note{font-size:.68rem;font-style:italic;color:var(--hr-muted,var(--dk-64748b,#64748b))}.hr-approval-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px dashed var(--hr-border,var(--dk-e2e8f0,#e2e8f0));font-size:.7rem}.hr-timeline-step{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-weight:600;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b);border:1px solid var(--dk-e2e8f0,#e2e8f0)}.hr-timeline-step.done{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46);border-color:var(--dk-a7f3d0,#a7f3d0)}.hr-timeline-step.current{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border-color:var(--dk-fde68a,#fde68a);box-shadow:0 0 0 2px rgba(245,158,11,.25)}.hr-timeline-step.rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);border-color:var(--dk-fca5a5,#fca5a5)}.hr-timeline-step.pending{background:var(--dk-f8fafc,#f8fafc);color:var(--dk-94a3b8,#94a3b8);border-color:var(--dk-e2e8f0,#e2e8f0)}.hr-timeline-sep{color:var(--dk-94a3b8,#94a3b8);font-weight:700}.hr-btn-reject-confirm{background:var(--dk-dc2626,#dc2626)!important;color:var(--dk-fff,#fff)!important;border-color:var(--dk-dc2626,#dc2626)!important}.hr-btn-reject-confirm:hover{background:var(--dk-b91c1c,#b91c1c)!important}#hrPaneCompoff input,#hrPaneCompoff select,#hrPaneCompoff button{width:auto;max-width:none}#hrPaneCompoff .hr-compoff-filters input[type="search"]{flex:1;min-width:220px}#hrPaneCompoff .hr-compoff-stats>div{flex:1;min-width:140px}#hrPaneCompoff table{width:100%}#hrPaneCompoff table th,#hrPaneCompoff table td{vertical-align:middle}#hrPaneCompoff table tbody tr:hover td{background:var(--dk-f9fafb,#f9fafb)}#hrPaneAttendance .att-stats-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:.6rem;margin-bottom:1rem}#hrPaneAttendance .att-stat{display:flex;align-items:flex-end;justify-content:space-between;padding:.85rem .9rem .7rem;border-radius:16px;background:var(--dk-fff,#fff);border:1px solid var(--dk-f1f0f5,#f1f0f5);border-bottom:3.5px solid var(--dk-d1d0d9,#d1d0d9);transition:transform .2s , box-shadow .2s;min-width:0}#hrPaneAttendance .att-stat:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}#hrPaneAttendance .att-stat-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}#hrPaneAttendance .att-stat label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));display:block;white-space:nowrap}#hrPaneAttendance .att-stat strong{font-size:1.35rem;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));line-height:1.2}#hrPaneAttendance .att-stat-icon{flex-shrink:0;opacity:.15}#hrPaneAttendance .att-stat[data-color="blue"]{border-bottom-color:var(--hr-blue,var(--dk-6366f1,#6366f1))}#hrPaneAttendance .att-stat[data-color="green"]{border-bottom-color:var(--dk-10b981,#10b981)}#hrPaneAttendance .att-stat[data-color="orange"]{border-bottom-color:var(--dk-f59e0b,#f59e0b)}#hrPaneAttendance .att-stat[data-color="sky"]{border-bottom-color:var(--dk-0ea5e9,#0ea5e9)}#hrPaneAttendance .att-stat[data-color="indigo"]{border-bottom-color:var(--dk-6366f1,#6366f1)}#hrPaneAttendance .att-stat[data-color="purple"]{border-bottom-color:var(--dk-a855f7,#a855f7)}#hrPaneAttendance .att-stat[data-color="slate"]{border-bottom-color:var(--dk-94a3b8,#94a3b8)}#hrPaneAttendance .att-stat[data-color="teal"]{border-bottom-color:var(--dk-0d9488,#0d9488)}#hrPaneAttendance .att-stat[data-color="cyan"]{border-bottom-color:var(--dk-06b6d4,#06b6d4)}#hrPaneAttendance .att-stat[data-color="red"]{border-bottom-color:var(--dk-ef4444,#ef4444)}#hrPaneAttendance .att-stat[data-color="blue"] .att-stat-icon{color:var(--hr-blue,var(--dk-6366f1,#6366f1))}#hrPaneAttendance .att-stat[data-color="green"] .att-stat-icon{color:var(--dk-10b981,#10b981)}#hrPaneAttendance .att-stat[data-color="orange"] .att-stat-icon{color:var(--dk-f59e0b,#f59e0b)}#hrPaneAttendance .att-stat[data-color="sky"] .att-stat-icon{color:var(--dk-0ea5e9,#0ea5e9)}#hrPaneAttendance .att-stat[data-color="indigo"] .att-stat-icon{color:var(--dk-6366f1,#6366f1)}#hrPaneAttendance .att-stat[data-color="purple"] .att-stat-icon{color:var(--dk-a855f7,#a855f7)}#hrPaneAttendance .att-stat[data-color="slate"] .att-stat-icon{color:var(--dk-94a3b8,#94a3b8)}#hrPaneAttendance .att-stat[data-color="teal"] .att-stat-icon{color:var(--dk-0d9488,#0d9488)}#hrPaneAttendance .att-stat[data-color="cyan"] .att-stat-icon{color:var(--dk-06b6d4,#06b6d4)}#hrPaneAttendance .att-stat[data-color="red"] .att-stat-icon{color:var(--dk-ef4444,#ef4444)}.att-stat[data-color="blue"] svg{color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.att-stat[data-color="green"] svg{color:var(--dk-10b981,#10b981)}.att-stat[data-color="orange"] svg{color:var(--dk-f59e0b,#f59e0b)}.att-stat[data-color="purple"] svg{color:var(--dk-a855f7,#a855f7)}.att-stat[data-color="cyan"] svg{color:var(--dk-06b6d4,#06b6d4)}.att-stat[data-color="red"] svg{color:var(--dk-ef4444,#ef4444)}.att-stat[data-color="teal"] svg{color:var(--dk-0d9488,#0d9488)}.att-stat[data-color="indigo"] svg{color:var(--dk-6366f1,#6366f1)}#hrPaneAttendance .att-filter-bar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;padding:.85rem 1rem;border-radius:18px;background:var(--dk-f5f4f8,#f5f4f8);margin-bottom:1rem}#hrPaneAttendance .att-filter-field{display:flex;flex-direction:column;gap:.25rem;flex:1 1 105px;min-width:95px;max-width:170px}#hrPaneAttendance .att-filter-field label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-left:.15rem;white-space:nowrap}#hrPaneAttendance .att-filter-field select,#hrPaneAttendance .att-filter-field input[type="date"]{padding:.45rem .5rem;border:none;border-radius:10px;font-size:.76rem;font-weight:500;background:var(--dk-fff,#fff);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow .15s;height:2.15rem;width:100%}#hrPaneAttendance .att-filter-field select:focus,#hrPaneAttendance .att-filter-field input[type="date"]:focus{outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.2)}#hrPaneAttendance .att-filter-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;margin-left:auto}#hrPaneAttendance .att-load-btn{display:inline-flex;align-items:center;gap:.35rem;padding:0 1rem;height:2.15rem;border:none;border-radius:10px;font-size:.78rem;font-weight:700;background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);cursor:pointer;transition:background .15s , box-shadow .15s;box-shadow:0 2px 8px rgba(99,102,241,.25);white-space:nowrap}#hrPaneAttendance .att-load-btn:hover{background:var(--dk-4f46e5,#4f46e5);box-shadow:0 4px 12px rgba(99,102,241,.35)}#hrPaneAttendance .att-load-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#hrPaneAttendance .att-load-btn svg{flex-shrink:0}#hrPaneAttendance .att-load-btn-inline{width:100%;justify-content:center;height:2.15rem;padding:0 .85rem}#hrPaneAttendance .att-filter-field[hidden]{display:none!important}#hrPaneAttendance .att-filter-range{flex:1 1 180px;min-width:160px;max-width:260px}#hrPaneAttendance .att-stats-hint{margin:-.25rem 0 .9rem;padding:.55rem .9rem;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3);border-radius:10px;font-size:.78rem;border:1px solid var(--dk-e0e7ff,#e0e7ff)}.hrms-month-picker{width:auto;min-width:150px;padding:.45rem .6rem;border:none;border-radius:10px;font-size:.78rem;background:var(--dk-fff,#fff);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);height:2.25rem}.hrms-month-picker:focus{outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.2)}#hrPaneAttendance .att-view-toggle{display:flex;gap:.2rem;background:var(--dk-e8e6ee,#e8e6ee);border-radius:10px;padding:.2rem}#hrPaneAttendance .att-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:background .15s , color .15s;padding:0;min-height:0}#hrPaneAttendance .att-view-btn:hover{background:rgba(255,255,255,.5)}#hrPaneAttendance .att-view-btn.active{background:var(--dk-fff,#fff);color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 1px 4px rgba(0,0,0,.08)}#hrPaneAttendance .att-download-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;background:var(--dk-fff,#fff);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));border:1px solid var(--dk-e1dfe8,#e1dfe8);border-radius:10px;cursor:pointer;transition:background .15s , border-color .15s;padding:0;min-height:0}#hrPaneAttendance .att-download-btn:hover{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--hr-blue,var(--dk-6366f1,#6366f1))}#hrPaneAttendance .att-download-btn svg{flex-shrink:0}.att-date-group-header td{background:linear-gradient(135deg,var(--dkg-f5f3ff,#f5f3ff) 0%,var(--dkg-eef2ff,#eef2ff) 100%);font-weight:700;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));padding:.6rem .75rem!important;border-bottom:2px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.att-date-group-header td::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hr-blue,var(--dk-6366f1,#6366f1));margin-right:.5rem;vertical-align:middle}.att-table-wrap{overflow-x:auto}.att-summary-panel{padding:24px}.att-summary-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.att-summary-titleblock h4{margin:0 0 4px 0;font-size:16px;font-weight:700;color:var(--hr-text);line-height:1.3}.att-summary-titleblock p{margin:0;font-size:12px;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));line-height:1.4}.att-summary-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--dk-475569,#475569);white-space:nowrap;cursor:pointer}.att-summary-toggle input[type="checkbox"]{margin:0;cursor:pointer}.att-summary-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 340px);min-height:200px;border-radius:8px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));scrollbar-width:thin;scrollbar-color:var(--dk-c4b5fd,#c4b5fd) var(--dk-f5f3ff,#f5f3ff)}.att-summary-table-wrap::-webkit-scrollbar{width:8px;height:8px}.att-summary-table-wrap::-webkit-scrollbar-track{background:var(--dk-f5f3ff,#f5f3ff);border-radius:4px}.att-summary-table-wrap::-webkit-scrollbar-thumb{background:var(--dk-c4b5fd,#c4b5fd);border-radius:4px}.att-summary-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--dk-a78bfa,#a78bfa)}.att-summary-panel .att-summary-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;min-width:920px}.att-summary-panel .att-summary-table th,.att-summary-panel .att-summary-table td{box-sizing:border-box;padding:16px 8px;text-align:center;vertical-align:middle;white-space:nowrap;height:56px}.att-summary-panel .att-summary-table thead{position:sticky;top:0;z-index:2}.att-summary-panel .att-summary-table th{height:48px;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;background:var(--dk-f5f3ff,#f5f3ff);border-bottom:2px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));box-shadow:0 1px 0 var(--hr-border,var(--dk-ede9fe,#ede9fe))}.att-summary-panel .att-summary-table td{border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9)}.att-summary-panel .att-summary-table th:first-child,.att-summary-panel .att-summary-table td:first-child{text-align:left;padding-left:16px;padding-right:32px;width:280px;position:relative}.att-summary-panel .att-summary-table .hr-emp-row{min-width:0}.att-summary-panel .att-summary-table .hr-emp-row > :nth-child(2) {flex:1 1 auto;min-width:0;overflow:hidden}.att-summary-panel .att-summary-table .hr-emp-name,.att-summary-panel .att-summary-table .hr-emp-dept{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-summary-panel .att-summary-table .att-summary-drilldown-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.att-summary-panel .att-summary-table td .hr-pill,.att-summary-panel .att-summary-table td .att-tag{min-width:36px;min-height:24px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border-radius:12px}.att-summary-panel .att-summary-table td .marked-cell{display:inline-flex;align-items:baseline;gap:4px;font-family:'DM Mono',ui-monospace,monospace;font-weight:600;font-size:13px}.att-summary-table tr:last-child td{border-bottom:none}.att-summary-table tbody tr{cursor:pointer;transition:background .12s}.att-summary-table tbody tr:hover td{background:var(--dk-f0ebff,#f0ebff)}.att-summary-table tbody tr:active td{background:var(--dk-e5d9ff,#e5d9ff)}.att-summary-drilldown-hint{display:inline-flex;align-items:center;gap:3px;opacity:0;font-size:.7rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));transition:opacity .15s}.att-summary-table tbody tr:hover .att-summary-drilldown-hint{opacity:1}.att-detail-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:820px}.att-detail-table th{text-align:left;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-weight:600;font-size:.64rem;text-transform:uppercase;letter-spacing:.5px;padding:.6rem .5rem .65rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));white-space:nowrap}.att-detail-table td{padding:.55rem .5rem;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6);vertical-align:middle}.att-detail-table tr:last-child td{border-bottom:none}.att-detail-table tbody tr:hover td{background:var(--dk-faf9ff,#faf9ff)}.att-mono{font-family:'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--dk-4338ca,#4338ca)}.att-time-val{font-family:'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;font-size:.78rem;font-weight:500;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.att-time-val.att-flag-late{color:var(--dk-dc2626,#dc2626)}.att-time-val.att-flag-early{color:var(--dk-d97706,#d97706)}.att-hours-cell{white-space:nowrap}.att-flag{display:inline-block;margin-left:.35rem;padding:.08rem .4rem;border-radius:4px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--dk-fef2f2,#fef2f2);color:var(--dk-dc2626,#dc2626);vertical-align:middle}.att-flag.att-flag-warn{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-d97706,#d97706)}.att-expected-time{font-size:.6rem;color:var(--dk-64748b,#64748b);margin-top:.15rem;font-weight:500;white-space:nowrap}.att-perm-blocked{display:inline-block;color:var(--dk-cbd5e1,#cbd5e1);font-size:.8rem;cursor:help}.att-perm-credit{font-size:.6rem;color:var(--dk-7c3aed,#7c3aed);font-weight:600;margin-top:.15rem;white-space:nowrap}.att-emp-clickable{cursor:pointer;transition:background-color .15s;border-radius:6px;padding:2px 4px;margin:-2px -4px}.att-emp-clickable:hover{background-color:var(--dk-f1f5f9,#f1f5f9)}.emp-cycle-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(2px);z-index:9700;display:flex;align-items:center;justify-content:center;padding:24px;animation:empCycleFadeIn .18s ease-out}@keyframes empCycleFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}.emp-cycle-modal{background:var(--dk-ffffff,#fff);border-radius:14px;width:min(1040px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 70px rgba(15,23,42,.25) , 0 10px 25px rgba(15,23,42,.1);overflow:hidden;animation:empCycleSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes empCycleSlideIn {
    from { transform: translateY(12px) scale(0.98); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}.emp-cycle-modal{--emp-pad-x:28px}.emp-cycle-header{padding:22px var(--emp-pad-x) 20px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);display:flex;align-items:center;gap:18px;flex-shrink:0;background:linear-gradient(to bottom,var(--dkg-ffffff,#fff),var(--dkg-fafbfc,#fafbfc))}.emp-cycle-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dk-ffffff,#fff);font-weight:700;font-size:17px;flex-shrink:0;box-shadow:0 4px 10px rgba(15,23,42,.15);letter-spacing:.5px}.emp-cycle-heading{flex:1 1 0;min-width:0;overflow:hidden}.emp-cycle-name{font-size:18px;font-weight:700;color:var(--dk-0f172a,#0f172a);margin:0 0 2px 0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-cycle-meta{font-size:12px;color:var(--dk-64748b,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.emp-cycle-meta-dot{margin:0 6px;color:var(--dk-cbd5e1,#cbd5e1)}.emp-cycle-range{font-size:11px;color:var(--dk-94a3b8,#94a3b8);margin-top:4px;display:inline-flex;align-items:center;gap:5px;background:var(--dk-f1f5f9,#f1f5f9);padding:3px 9px;border-radius:12px;font-weight:500}.emp-cycle-range svg{color:var(--dk-64748b,#64748b);width:12px;height:12px}.emp-cycle-close{background:none;border:1px solid var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b);cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.emp-cycle-close:hover{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-0f172a,#0f172a);border-color:var(--dk-cbd5e1,#cbd5e1)}.emp-cycle-stats{padding:11px var(--emp-pad-x) 12px;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;flex-shrink:0;background:var(--dk-fafbfc,#fafbfc);align-items:stretch}.emp-stat-card{display:flex;flex-direction:column;justify-content:center;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:9px;padding:7px 8px;transition:background-color .18s , border-color .18s , color .18s , box-shadow .18s , transform .18s , opacity .18s;min-width:0;min-height:0;position:relative;overflow:hidden}.emp-cycle-stats .emp-stat-icon{display:none}.emp-cycle-stats .emp-stat-sub{display:none}.emp-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:.85}.emp-stat-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.08)}.emp-stat-card-clickable{cursor:pointer;user-select:none}.emp-stat-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.emp-stat-card-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--dk-ffffff,#fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.emp-cycle-sandwich-strip{flex-shrink:0;margin:9px var(--emp-pad-x) 0;padding:8px 11px;background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);border-radius:9px;color:var(--dk-78350f,#78350f);font-size:12px;line-height:1.4;max-height:132px;overflow-y:auto}.emp-cycle-sandwich-strip[hidden]{display:none}.emp-cycle-sandwich-head{display:flex;align-items:flex-start;gap:7px;font-weight:600;color:var(--dk-92400e,#92400e)}.emp-cycle-sandwich-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--dk-d97706,#d97706);margin-top:1px}.emp-cycle-sandwich-list{margin:5px 0 0;padding-left:26px;list-style:disc}.emp-cycle-sandwich-list li{margin:1px 0}.emp-cycle-sandwich-foot{margin-top:5px;padding-top:5px;border-top:1px dashed var(--dk-fcd34d,#fcd34d);color:var(--dk-a16207,#a16207);font-size:11px}.emp-cycle-sandwich-strip.emp-cycle-sandwich-strip-info{background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-475569,#475569)}.emp-cycle-sandwich-strip-info .emp-cycle-sandwich-head{font-weight:500;color:var(--dk-475569,#475569)}.emp-cycle-sandwich-strip-info .emp-cycle-sandwich-icon{color:var(--dk-94a3b8,#94a3b8)}.emp-cycle-filter-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 14px;margin:0 0 10px;background:var(--dk-eff6ff,#eff6ff);border:1px solid var(--dk-bfdbfe,#bfdbfe);border-radius:999px;color:var(--dk-1e40af,#1e40af);font-size:13px;line-height:1.2;max-width:100%}.emp-cycle-filter-chip[hidden]{display:none}.emp-cycle-filter-chip>span{white-space:nowrap;flex:0 1 auto}.emp-cycle-filter-chip-clear{flex:0 0 auto;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-93c5fd,#93c5fd);color:var(--dk-1e40af,#1e40af);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;width:auto;white-space:nowrap}.emp-cycle-filter-chip-clear:hover{background:var(--dk-dbeafe,#dbeafe)}.emp-cycle-unlock-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:6px 12px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;font-size:12px;color:var(--dk-475569,#475569)}.emp-cycle-unlock-hint{line-height:1.2}.emp-cycle-unlock-btn{flex:0 0 auto;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-cbd5e1,#cbd5e1);color:var(--dk-334155,#334155);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;width:auto;white-space:nowrap}.emp-cycle-unlock-btn:hover{background:var(--dk-f1f5f9,#f1f5f9)}.emp-cycle-unlock-btn.is-active{background:var(--dk-fef3c7,#fef3c7);border-color:var(--dk-f59e0b,#f59e0b);color:var(--dk-92400e,#92400e)}.emp-cycle-unlock-btn.is-active:hover{background:var(--dk-fde68a,#fde68a)}.hr-pill.hr-pill-provisional{opacity:.55;border-style:dashed}.emp-cycle-provisional-note{margin-top:3px;font-size:11px;color:var(--dk-92400e,#92400e);font-style:italic;line-height:1.3;max-width:180px}.emp-cycle-sandwich-note{margin-top:4px;padding-left:6px;border-left:2px solid var(--dk-f59e0b,#f59e0b);font-size:11px;color:var(--dk-92400e,#92400e);line-height:1.35;max-width:230px}.emp-cycle-sandwich-note-lop{border-left-color:var(--dk-ef4444,#ef4444);color:var(--dk-991b1b,#991b1b)}.emp-cycle-bus-late-section{margin:10px 0 0;padding:10px 12px;background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);border-radius:8px;font-size:12px}.emp-cycle-bus-late-label{font-weight:600;color:var(--dk-78350f,#78350f);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.emp-cycle-bl-state{color:var(--dk-78350f,#78350f);margin-bottom:8px;line-height:1.4}.emp-cycle-bl-state-approved{color:var(--dk-166534,#166534)}.emp-cycle-bl-state-na{color:var(--dk-64748b,#64748b);margin-bottom:0;font-style:italic}.emp-cycle-bl-btn{width:auto;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;line-height:1.3}.emp-cycle-bl-btn-mark{background:var(--dk-15803d,#15803d);color:var(--dk-ffffff,#fff);border-color:var(--dk-15803d,#15803d)}.emp-cycle-bl-btn-mark:hover{background:var(--dk-166534,#166534)}.emp-cycle-bl-btn-review{background:var(--dk-ffffff,#fff);color:var(--dk-92400e,#92400e);border-color:var(--dk-f59e0b,#f59e0b)}.emp-cycle-bl-btn-review:hover{background:var(--dk-fef3c7,#fef3c7)}.emp-cycle-bl-btn-revoke{background:var(--dk-ffffff,#fff);color:var(--dk-b91c1c,#b91c1c);border-color:var(--dk-ef4444,#ef4444)}.emp-cycle-bl-btn-revoke:hover{background:var(--dk-fee2e2,#fee2e2)}.emp-cycle-leave-type-row{margin:-4px 0 12px;padding:10px 12px;background:var(--dk-f0f9ff,#f0f9ff);border:1px solid var(--dk-bae6fd,#bae6fd);border-radius:8px;display:flex;flex-direction:column}.emp-cycle-leave-type-label{font-size:11px;color:var(--dk-075985,#075985);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:6px}.emp-cycle-leave-type-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--dk-0369a1,#0369a1);font-size:11px}.emp-cycle-leave-type-select{width:100%;max-width:360px;padding:7px 9px;border:1px solid var(--dk-7dd3fc,#7dd3fc);border-radius:6px;font-size:12px;background:var(--dk-ffffff,#fff);color:var(--dk-0f172a,#0f172a);height:34px;box-sizing:border-box;font-family:inherit}.emp-cycle-leave-type-select:focus{outline:none;border-color:var(--dk-0284c7,#0284c7);box-shadow:0 0 0 3px rgba(2,132,199,.18)}.emp-stat-icon{width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:6px;margin-top:2px}.emp-stat-icon svg{width:12px;height:12px}.emp-stat-body{min-width:0;width:100%;display:flex;flex-direction:column;justify-content:flex-end;flex:1}.emp-stat-value{font-size:18px;font-weight:800;color:var(--accent);line-height:1.05;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.emp-stat-label{font-size:8.5px;color:var(--dk-64748b,#64748b);text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-top:2px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.emp-stat-sub{color:var(--dk-94a3b8,#94a3b8);font-weight:500;text-transform:none;letter-spacing:0;font-size:8px;margin-left:2px}@supports not (background: color-mix(in srgb, red 10%, transparent)) {
    .emp-stat-icon { background: rgba(99, 102, 241, 0.14); }
}.emp-cycle-table-wrap{overflow-y:auto;flex:1;min-height:0}.emp-cycle-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.emp-cycle-table thead{position:sticky;top:0;background:var(--dk-ffffff,#fff);z-index:2;box-shadow:inset 0 -1px 0 var(--dk-e2e8f0,#e2e8f0)}.emp-cycle-table thead th{text-align:left;padding:14px 14px;color:var(--dk-64748b,#64748b);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;white-space:nowrap;background:var(--dk-ffffff,#fff)}.emp-cycle-table thead th:first-child,.emp-cycle-table tbody td:first-child{padding-left:var(--emp-pad-x)}.emp-cycle-table thead th:last-child,.emp-cycle-table tbody td:last-child{padding-right:var(--emp-pad-x)}.emp-cycle-table tbody tr{transition:background .12s}.emp-cycle-table tbody tr.emp-cycle-row:nth-child(odd) {background:var(--dk-fcfdfe,#fcfdfe)}.emp-cycle-table tbody tr.emp-cycle-row:hover{background:var(--dk-f1f5f9,#f1f5f9)}.emp-cycle-table tbody td{padding:14px 14px;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);vertical-align:middle}.emp-cycle-table tbody tr:last-child td{border-bottom:none}.emp-cycle-weekend,
.emp-cycle-table tbody tr.emp-cycle-weekend:nth-child(odd) {background:var(--dk-fefce8,#fefce8)!important}.emp-cycle-weekend:hover,.emp-cycle-table tbody tr.emp-cycle-weekend:hover{background:var(--dk-fef9c3,#fef9c3)!important}.emp-cycle-row-today>td:first-child{border-left:3px solid var(--dk-7c3aed,#7c3aed);position:relative}.emp-cycle-row-today .emp-cycle-day{color:var(--dk-7c3aed,#7c3aed)}.emp-cycle-row-nonwork > td,
.emp-cycle-table tbody tr.emp-cycle-row-nonwork:nth-child(odd) > td {background:var(--dk-f8fafc,#f8fafc)!important;color:var(--dk-94a3b8,#94a3b8)}.emp-cycle-row-nonwork .emp-cycle-day{color:var(--dk-94a3b8,#94a3b8)}.emp-cycle-row-nonwork:hover>td{background:var(--dk-f1f5f9,#f1f5f9)!important}.emp-cycle-date{width:80px;white-space:nowrap}.emp-cycle-day{font-size:17px;font-weight:700;color:var(--dk-0f172a,#0f172a);line-height:1}.emp-cycle-mon{font-size:10px;color:var(--dk-64748b,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-weight:600}.emp-cycle-dow{font-size:10px;color:var(--dk-94a3b8,#94a3b8);margin-top:1px}.emp-cycle-time{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--dk-0f172a,#0f172a);font-feature-settings:'tnum';white-space:nowrap}.emp-cycle-hours{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--dk-0f172a,#0f172a);font-feature-settings:'tnum';white-space:nowrap}.emp-cycle-perm-credit{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--dk-7c3aed,#7c3aed);font-weight:700;margin-top:4px;background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ddd6fe,#ddd6fe);padding:2px 6px;border-radius:10px;letter-spacing:.02em;white-space:nowrap}.emp-cycle-perm-type{font-size:10px;color:var(--dk-64748b,#64748b);margin-top:3px;text-transform:capitalize}.emp-cycle-dash{display:inline-block;color:var(--dk-e2e8f0,#e2e8f0);font-size:18px;line-height:1;font-weight:400}@media (max-width:1400px){.emp-cycle-modal{--emp-pad-x:18px}.emp-cycle-stats{gap:6px}.emp-stat-card{padding:7px 7px;min-height:0}.emp-stat-value{font-size:17px}.emp-stat-label{font-size:8px;letter-spacing:.02em;margin-top:2px}.emp-cycle-table thead th,.emp-cycle-table tbody td{padding:12px 12px}}@media (max-width:1040px){.emp-cycle-stats{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.emp-cycle-stats{grid-template-columns:repeat(4,1fr)}}button.emp-cycle-edit-btn{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;padding:0!important;margin:0 0 0 8px!important;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);color:var(--dk-94a3b8,#94a3b8);cursor:pointer;font-size:13px;line-height:1;border-radius:6px;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;vertical-align:middle;flex-shrink:0;box-sizing:border-box}button.emp-cycle-edit-btn:hover{background:var(--dk-f8fafc,#f8fafc);color:var(--dk-7c3aed,#7c3aed);border-color:var(--dk-c4b5fd,#c4b5fd)}.emp-cycle-row-expanded>td{background:var(--dk-faf5ff,#faf5ff)!important}.emp-cycle-row-expanded>td:last-child{border-right:3px solid var(--dk-7c3aed,#7c3aed)}button.emp-cycle-row-expanded-btn,.emp-cycle-row-expanded button.emp-cycle-edit-btn{background:var(--dk-7c3aed,#7c3aed)!important;color:var(--dk-ffffff,#fff)!important;border-color:var(--dk-7c3aed,#7c3aed)!important}.emp-cycle-row-expanded button.emp-cycle-edit-btn:hover{background:var(--dk-6d28d9,#6d28d9)!important;border-color:var(--dk-6d28d9,#6d28d9)!important}.emp-cycle-table td:last-child{white-space:nowrap}.emp-cycle-edit-row>td{padding:0!important;background:var(--dk-faf5ff,#faf5ff)!important;border-bottom:1px solid var(--dk-e9d5ff,#e9d5ff)!important}.emp-cycle-edit-form{padding:18px var(--emp-pad-x) 16px;animation:empCycleEditExpand .2s cubic-bezier(.16,1,.3,1);transform-origin:top}@keyframes empCycleEditExpand {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}.emp-cycle-edit-fields{display:grid;grid-template-columns:110px 110px 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:12px}.emp-cycle-edit-field{display:flex;flex-direction:column;min-width:0}.emp-cycle-edit-field label{font-size:10px;color:var(--dk-64748b,#64748b);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:4px}.emp-cycle-edit-field input[type="time"],.emp-cycle-edit-field select{padding:7px 9px;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:6px;font-size:12px;background:var(--dk-ffffff,#fff);color:var(--dk-0f172a,#0f172a);transition:background-color .12s , border-color .12s , color .12s , box-shadow .12s , transform .12s , opacity .12s;font-family:inherit;min-width:0;width:100%;height:34px;box-sizing:border-box}.emp-cycle-edit-field input[type="time"]:focus,.emp-cycle-edit-field select:focus{outline:none;border-color:var(--dk-7c3aed,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.emp-cycle-edit-field-check{padding-bottom:8px;white-space:nowrap}.emp-cycle-biometric-field{position:relative}.emp-cycle-bio-display{display:flex;flex-direction:column;gap:2px;padding:7px 10px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:6px;height:34px;box-sizing:border-box;justify-content:center}.emp-cycle-bio-value{font-size:13px;color:var(--dk-0f172a,#0f172a);font-weight:600;font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-feature-settings:'tnum';line-height:1}.emp-cycle-bio-source{font-size:9px;color:var(--dk-94a3b8,#94a3b8);display:inline-flex;align-items:center;gap:3px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:1;margin-top:3px}.emp-cycle-bio-source svg{width:9px;height:9px;color:var(--dk-cbd5e1,#cbd5e1)}.emp-cycle-bio-input[disabled]{display:none}.emp-cycle-override-banner{display:flex;align-items:center;gap:10px;background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fcd34d,#fcd34d);color:var(--dk-92400e,#92400e);padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.4;margin-bottom:14px}.emp-cycle-override-banner svg{flex-shrink:0;color:var(--dk-d97706,#d97706)}.emp-cycle-override-banner span{flex:1}.emp-cycle-undo-override{background:none;border:1px solid var(--dk-fbbf24,#fbbf24);color:var(--dk-92400e,#92400e);padding:4px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.emp-cycle-undo-override:hover{background:var(--dk-fef3c7,#fef3c7);border-color:var(--dk-f59e0b,#f59e0b)}.emp-cycle-edit-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--dk-e9d5ff,#e9d5ff);padding-top:10px;gap:12px}.emp-cycle-override-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--dk-cbd5e1,#cbd5e1);color:var(--dk-64748b,#64748b);padding:7px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;text-transform:uppercase;letter-spacing:.04em}.emp-cycle-override-btn:hover{border-color:var(--dk-f59e0b,#f59e0b);color:var(--dk-92400e,#92400e);background:var(--dk-fffbeb,#fffbeb)}.emp-cycle-override-btn svg{flex-shrink:0}.emp-cycle-edit-form[data-override="1"] .emp-cycle-biometric-field .emp-cycle-bio-input{display:block}.emp-cycle-edit-field-check label.emp-cycle-edit-checkbox-label{font-size:12px;color:var(--dk-334155,#334155);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500;margin:0;display:flex;align-items:center;gap:6px}.emp-cycle-edit-checkbox-label input[type="checkbox"]{width:15px;height:15px;cursor:pointer;accent-color:var(--dk-7c3aed,#7c3aed);margin:0;flex-shrink:0}.emp-cycle-edit-actions{display:flex;gap:8px;justify-content:flex-end}.emp-cycle-edit-cancel,.emp-cycle-edit-save{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;border:1px solid transparent;min-width:80px;flex:0 0 auto;width:auto;box-sizing:border-box}.emp-cycle-edit-cancel{background:var(--dk-ffffff,#fff);border-color:var(--dk-cbd5e1,#cbd5e1);color:var(--dk-475569,#475569)}.emp-cycle-edit-cancel:hover{background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-94a3b8,#94a3b8)}.emp-cycle-edit-save{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-ffffff,#fff);min-width:120px}.emp-cycle-edit-save:hover{background:var(--dk-6d28d9,#6d28d9)}.emp-cycle-edit-save:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1200px){.emp-cycle-edit-fields{grid-template-columns:100px 100px 1fr 1fr}.emp-cycle-edit-field-check{grid-column: 1 / -1;padding-bottom:0;padding-top:4px}}@media (max-width:720px){.emp-cycle-edit-fields{grid-template-columns:1fr 1fr}}.att-hour-badge{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:20px;font-size:.67rem;font-weight:600;white-space:nowrap}.att-hrs-ok{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.att-hrs-short{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.att-hrs-overtime{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.att-hrs-na{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-9ca3af,#9ca3af)}.att-hrs-compoff-full{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.att-hrs-compoff-half{background:var(--dk-fef9c3,#fef9c3);color:var(--dk-854d0e,#854d0e)}.att-hrs-compoff-none{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.att-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:20px;font-size:.65rem;font-weight:600;white-space:nowrap}.att-tag-late1{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.att-tag-late2{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.att-tag-exceeded{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.att-tag-perm1{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.att-tag-perm2{background:var(--dk-cffafe,#cffafe);color:var(--dk-0e7490,#0e7490)}.att-tag-perm-exceeded{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.att-tag-special{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.att-tag-bus{background:var(--dk-ccfbf1,#ccfbf1);color:var(--dk-0f766e,#0f766e)}.att-flex-chip{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:10px;background:var(--dk-f3e8ff,#f3e8ff);color:var(--dk-7c3aed,#7c3aed);font-size:.58rem;font-weight:700;margin-left:.3rem;vertical-align:middle;letter-spacing:.03em}.hr-pill.half-day{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.hr-pill.incomplete{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-pill.on-duty{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.att-perm-btn{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:10px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca);font-size:.6rem;font-weight:600;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;white-space:nowrap}.att-perm-btn:hover{background:var(--dk-c7d2fe,#c7d2fe);border-color:var(--dk-a5b4fc,#a5b4fc)}.att-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;padding:0;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:6px;background:var(--dk-f8fafc,#f8fafc);color:var(--dk-475569,#475569);font-size:12px;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.att-edit-btn:hover{background:var(--dk-7c3aed,#7c3aed);border-color:var(--dk-7c3aed,#7c3aed);color:var(--dk-fff,#fff)}.att-edited-chip{display:inline-block;margin-top:2px;padding:1px 6px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border-radius:8px;font-size:10px;font-weight:600}#hrPaneAttendance .att-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;text-align:center;min-height:320px}#hrPaneAttendance .att-empty-icon{width:5rem;height:5rem;border-radius:50%;background:var(--dk-f5f4f8,#f5f4f8);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;color:var(--dk-c7c4d7,#c7c4d7)}#hrPaneAttendance .att-empty-title{font-family:'DM Sans','Inter',sans-serif;font-size:1.1rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));margin:0 0 .4rem}#hrPaneAttendance .att-empty-desc{font-size:.8rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));max-width:360px;line-height:1.5;margin:0 0 1.5rem}#hrPaneAttendance .att-empty-actions{display:flex;gap:.6rem}#hrPaneAttendance .att-empty-btn{padding:.55rem 1.2rem;border-radius:12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;border:none}#hrPaneAttendance .att-empty-btn-primary{background:rgba(99,102,241,.1);color:var(--hr-blue,var(--dk-6366f1,#6366f1))}#hrPaneAttendance .att-empty-btn-primary:hover{background:rgba(99,102,241,.18)}#hrPaneAttendance .att-empty-btn-secondary{background:transparent;border:1px solid var(--dk-e1dfe8,#e1dfe8);color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}#hrPaneAttendance .att-empty-btn-secondary:hover{background:var(--dk-f5f4f8,#f5f4f8);border-color:var(--dk-c7c4d7,#c7c4d7)}.att-view-panel.hidden{display:none}@media (max-width:1200px){#hrPaneAttendance .att-stats-strip{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){#hrPaneAttendance .att-filter-field{flex:1 1 45%;max-width:none}#hrPaneAttendance .att-filter-actions{width:100%;justify-content:flex-end}#hrPaneAttendance .att-stats-strip{grid-template-columns:repeat(2,1fr)}#hrPaneAttendance .att-stat{min-width:0}}.hr-role-chip{display:inline-block;padding:.18rem .55rem;border-radius:20px;font-size:.68rem;font-weight:600;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6);white-space:nowrap}.hr-status-badge{display:inline-block;padding:.18rem .55rem;border-radius:20px;font-size:.68rem;font-weight:600;text-transform:capitalize}.hr-status-badge.hr-badge-green{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-status-badge.hr-badge-grey{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280)}.hr-dir-toolbar{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:16px;margin-bottom:1rem}.hr-dir-toolbar-top{display:flex;align-items:center;gap:.65rem}.hr-dir-top-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.hr-dir-search-wrap{display:flex;align-items:center;gap:.45rem;border:1.5px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:10px;background:var(--dk-fff,#fff);padding:.48rem .75rem;flex:1;transition:border-color .15s , box-shadow .15s}.hr-dir-search-wrap:focus-within{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.1)}.hr-dir-search-wrap svg{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));flex-shrink:0}.hr-dir-search-wrap input{border:none;background:transparent;outline:none;font-size:.83rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));width:100%;min-width:0}.hr-dir-search-wrap input::placeholder{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.hr-dir-filters{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.hr-dir-filters select,.hr-dir-desig-input{border:1px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:20px;background:var(--dk-fff,#fff);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));font-size:.76rem;font-weight:600;padding:.38rem .75rem;cursor:pointer;outline:none;transition:border-color .15s , background .15s;appearance:auto}.hr-dir-filters select:hover,.hr-dir-desig-input:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hr-dir-filters select:focus,.hr-dir-desig-input:focus{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));background:var(--dk-fff,#fff);box-shadow:0 0 0 3px rgba(99,102,241,.08);outline:none}.hr-dir-desig-input{width:180px}.hr-dir-group-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;white-space:nowrap;padding:.38rem .65rem;border:1px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:20px;background:var(--dk-fff,#fff);transition:background .15s , color .15s}.hr-dir-group-label:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-dir-group-label input{accent-color:var(--hr-blue,var(--dk-6366f1,#6366f1));margin:0}.hr-dir-count{font-size:.75rem;font-weight:700;color:var(--hr-blue,var(--dk-6366f1,#6366f1));background:rgba(99,102,241,.1);padding:.32rem .7rem;border-radius:20px;white-space:nowrap}.hr-dir-view-btns{display:flex;border:1px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:8px;overflow:hidden;background:var(--dk-fff,#fff)}.hr-dir-view-btn{border:none!important;background:transparent!important;padding:.42rem .58rem!important;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af))!important;cursor:pointer;display:flex;align-items:center;box-shadow:none!important;border-radius:0!important;transition:background .15s , color .15s;min-height:unset!important}.hr-dir-view-btn.active{background:var(--hr-blue,var(--dk-6366f1,#6366f1))!important;color:var(--dk-fff,#fff)!important}.hr-dir-view-btn:hover:not(.active) {background:var(--hr-card-bg,var(--dk-f5f3ff,#f5f3ff))!important;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))!important}.hr-dir-add-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .9rem!important;font-size:.82rem!important;white-space:nowrap}.hr-dir-content{min-height:200px}.hr-dir-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;padding:.25rem 0}.hr-dir-card{background:var(--hr-card-bg,var(--dk-fff,#fff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s , border-color .2s}.hr-dir-card:hover{box-shadow:0 4px 18px rgba(124,58,237,.10);border-color:var(--dk-c4b5fd,#c4b5fd)}.hr-dir-card-top{display:flex;align-items:flex-start;gap:.65rem}.hr-dir-avatar{width:38px!important;height:38px!important;font-size:.82rem!important;flex-shrink:0}.hr-dir-card-info{flex:1;min-width:0;display:grid;gap:.2rem}.hr-dir-card-name{font-size:.85rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-dir-edit-btn{border:1px solid var(--dk-ddd6fe,#ddd6fe)!important;background:var(--dk-faf9ff,#faf9ff)!important;color:var(--dk-7c3aed,#7c3aed)!important;border-radius:8px!important;padding:.3rem .55rem!important;font-size:.7rem!important;font-weight:600!important;cursor:pointer;display:flex;align-items:center;gap:.25rem;white-space:nowrap;flex-shrink:0;box-shadow:none!important;min-height:unset!important;transition:background .15s , border-color .15s}.hr-dir-edit-btn:hover{background:var(--dk-ede9fe,#ede9fe)!important;border-color:var(--dk-7c3aed,#7c3aed)!important}.hr-dir-card-body{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.hr-dir-field{display:grid;gap:.1rem}.hr-dir-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af))}.hr-dir-value{font-size:.78rem;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-dir-mono{font-family:'DM Mono',monospace;font-size:.73rem!important}.hr-dir-email{font-size:.7rem!important;word-break:break-all;white-space:normal!important}.hr-dir-card-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--hr-border,var(--dk-f3f4f6,#f3f4f6))}.hr-dir-stage{font-size:.7rem;font-weight:700;margin-left:auto}.hr-dir-docs{font-size:.68rem;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));background:var(--dk-f3f4f6,#f3f4f6);padding:.1rem .4rem;border-radius:20px}.hr-dir-view-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;color:var(--dk-059669,#059669);background:var(--dk-d1fae5,#d1fae5);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.hr-dir-view-btn:hover{background:var(--dk-a7f3d0,#a7f3d0)}.hr-dir-view-btn-sm{padding:.2rem .5rem;font-size:.7rem}.hr-dir-docs-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;color:var(--hr-blue,var(--dk-6366f1,#6366f1));background:var(--dk-ede9fe,#ede9fe);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.hr-dir-docs-btn:hover{background:var(--dk-ddd6fe,#ddd6fe)}.hr-dir-docs-btn-sm{padding:.2rem .5rem;font-size:.7rem}.docs-view-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000}.docs-view-backdrop.hidden,.docs-view-modal.hidden{display:none}.docs-view-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:92vw;max-height:80vh;background:var(--dk-fff,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.docs-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.2rem 1.4rem .8rem;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6)}.docs-view-title{font-size:1rem;font-weight:700;margin:0;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}.docs-view-sub{font-size:.78rem;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));margin:.15rem 0 0}.docs-view-body{padding:1rem 1.4rem 1.4rem;overflow-y:auto;flex:1}.docs-view-loading,.docs-view-empty{text-align:center;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));font-size:.85rem;padding:2rem 0}.docs-view-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:10px;text-decoration:none;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));transition:background .15s;margin-bottom:.35rem}.docs-view-item:hover{background:var(--dk-f5f3ff,#f5f3ff)}.docs-view-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dk-ede9fe,#ede9fe);border-radius:8px;color:var(--hr-blue,var(--dk-6366f1,#6366f1));flex-shrink:0}.docs-view-info{flex:1;min-width:0}.docs-view-info strong{display:block;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-view-meta{font-size:.7rem;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af))}.docs-view-open{font-size:.72rem;font-weight:600;color:var(--hr-blue,var(--dk-6366f1,#6366f1));flex-shrink:0}.docs-view-item--nolink{cursor:default}.docs-view-item--nolink:hover{background:transparent}.docs-view-open--muted{color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));font-weight:500;font-style:italic}.hr-dir-docs-btn.hr-docs-complete{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.hr-dir-docs-btn.hr-docs-complete:hover{background:var(--dk-bbf7d0,#bbf7d0)}.hr-dir-docs-btn.hr-docs-partial{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.hr-dir-docs-btn.hr-docs-partial:hover{background:var(--dk-fde68a,#fde68a)}.hr-dir-docs-btn.hr-docs-none{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.hr-dir-docs-btn.hr-docs-none:hover{background:var(--dk-fecaca,#fecaca)}.docs-chk-summary{padding:.7rem .9rem;border-radius:10px;background:var(--dk-f5f3ff,#f5f3ff);margin-bottom:.9rem}.docs-chk-summary-text{font-size:.82rem;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));margin-bottom:.45rem}.docs-chk-summary-text strong{font-size:.95rem}.docs-chk-bar{height:6px;border-radius:6px;background:var(--dk-e5e7eb,#e5e7eb);overflow:hidden}.docs-chk-bar>span{display:block;height:100%;border-radius:6px;background:var(--dk-6366f1,#6366f1);transition:width .3s}.docs-chk-summary.hr-docs-complete{background:var(--dk-dcfce7,#dcfce7)}.docs-chk-summary.hr-docs-complete .docs-chk-bar>span{background:var(--dk-16a34a,#16a34a)}.docs-chk-summary.hr-docs-partial{background:var(--dk-fffbeb,#fffbeb)}.docs-chk-summary.hr-docs-partial .docs-chk-bar>span{background:var(--dk-f59e0b,#f59e0b)}.docs-chk-summary.hr-docs-none{background:var(--dk-fef2f2,#fef2f2)}.docs-chk-summary.hr-docs-none .docs-chk-bar>span{background:var(--dk-ef4444,#ef4444)}.docs-chk-list{display:flex;flex-direction:column;gap:.4rem}.docs-chk-row{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--dk-eceaf3,#eceaf3);background:var(--dk-fff,#fff)}.docs-chk-icon{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem;font-weight:700;line-height:1;color:var(--dk-fff,#fff);background:var(--dk-cbd5e1,#cbd5e1)}.docs-chk-row.is-present .docs-chk-icon{background:var(--dk-6366f1,#6366f1)}.docs-chk-row.is-verified .docs-chk-icon{background:var(--dk-16a34a,#16a34a)}.docs-chk-row.is-missing .docs-chk-icon{background:var(--dk-ef4444,#ef4444)}.docs-chk-row.is-missing{background:var(--dk-fef6f6,#fef6f6);border-color:var(--dk-fbd9d9,#fbd9d9)}.docs-chk-row.is-optional-missing .docs-chk-icon{background:var(--dk-cbd5e1,#cbd5e1)}.docs-chk-main{flex:1 1 auto;min-width:0}.docs-chk-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.docs-chk-name{font-size:.83rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));overflow-wrap:anywhere}.docs-chk-req,.docs-chk-opt{flex:0 0 auto;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:20px}.docs-chk-req{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.docs-chk-opt{background:var(--dk-f1f3f5,#f1f3f5);color:var(--dk-6b7280,#6b7280)}.docs-chk-files{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.docs-chk-fileitem{display:flex;align-items:center;gap:.4rem;min-width:0}.docs-chk-file{font-size:.76rem;color:var(--hr-blue,var(--dk-6366f1,#6366f1));text-decoration:none;overflow-wrap:anywhere}.docs-chk-file:hover{text-decoration:underline}.docs-chk-nofile{font-size:.74rem;color:var(--dk-9ca3af,#9ca3af);font-style:italic}.docs-chk-verified{flex:0 0 auto;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--dk-15803d,#15803d);background:var(--dk-dcfce7,#dcfce7);padding:.08rem .4rem;border-radius:20px}.docs-chk-missing-label{font-size:.74rem;color:var(--dk-b91c1c,#b91c1c);margin-top:.25rem}.docs-chk-row.is-optional-missing .docs-chk-missing-label{color:var(--dk-9ca3af,#9ca3af)}.docs-chk-upload{flex:0 0 auto;width:auto;max-width:none;align-self:center;display:inline-flex;align-items:center;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--hr-blue,var(--dk-6366f1,#6366f1));background:var(--dk-ede9fe,#ede9fe);border:1px solid transparent;border-radius:7px;padding:.34rem .7rem;cursor:pointer}.docs-chk-upload:hover{background:var(--dk-ddd6fe,#ddd6fe)}.docs-chk-row.is-missing .docs-chk-upload{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff)}.docs-chk-row.is-missing .docs-chk-upload:hover{background:var(--dk-4f46e5,#4f46e5)}.docs-chk-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));margin:1.1rem 0 .55rem}.hr-dir-dept-group{margin-bottom:1.25rem}.hr-dir-dept-header{display:flex;align-items:center;gap:.65rem;padding:.5rem .25rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));border-bottom:2px solid var(--dk-ede9fe,#ede9fe)}.hr-dir-dept-badge{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-fff,#fff);font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:20px}.hr-dir-table-wrap{overflow-x:auto}.hr-dir-table{width:100%;border-collapse:collapse;font-size:.81rem}.hr-dir-table th{text-align:left;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:0 0 .65rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));white-space:nowrap}.hr-dir-table td{padding:.65rem 0;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6);vertical-align:middle}.hr-dir-table tr:last-child td{border-bottom:none}.hr-dir-table tr:hover td{background:var(--dk-faf9ff,#faf9ff)}.hr-dir-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));gap:.85rem;text-align:center}.hr-dir-empty p{margin:0;font-size:.85rem}.hr-dir-docs-section{margin-top:1rem;border-radius:14px}.hr-dir-docs-section summary{cursor:pointer;font-weight:700;font-size:.82rem;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));padding:.35rem 0;display:flex;align-items:center;gap:.45rem;list-style:none;user-select:none}.hr-dir-docs-section summary::-webkit-details-marker{display:none}.hr-dir-docs-section summary::after{content:'▾';margin-left:auto;font-size:.75rem;color:var(--hr-muted)}.hr-dir-docs-section[open] summary::after{content:'▴'}.hr-dir-docs-body{margin-top:.85rem}@media (max-width:768px){.hr-dir-toolbar{flex-direction:column;align-items:stretch}.hr-dir-actions{justify-content:flex-end}.hr-dir-card-grid{grid-template-columns:1fr}.hr-dir-card-body{grid-template-columns:1fr}}.hr-leave-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6)}.hr-leave-item:last-child{border-bottom:none}.hr-leave-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hr-leave-info{flex:1;min-width:0}.hr-leave-name{font-size:.82rem;font-weight:600;color:var(--hr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-leave-meta{font-size:.72rem;color:var(--hr-muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-leave-actions{display:flex;gap:.35rem;flex-shrink:0}.hr-rec-tab-content.hidden{display:none}.hr-rec-page-header{margin-bottom:2rem}.hr-rec-page-title-block{margin-bottom:1.25rem}.hr-rec-page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--dk-0f172a,#0f172a);letter-spacing:-.02em;line-height:1.2}.hr-rec-page-subtitle{margin:0;font-size:.82rem;color:var(--dk-64748b,#64748b);font-weight:400}.hr-rec-nav{display:flex;gap:1.5rem;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);padding-bottom:0}.hr-rec-nav-link{background:none;border:none;padding:.5rem 0;font-size:.82rem;font-weight:600;font-family:inherit;color:var(--dk-64748b,#64748b);cursor:pointer;position:relative;transition:color .15s}.hr-rec-nav-link:hover{color:var(--dk-0f172a,#0f172a)}.hr-rec-nav-link.active{color:var(--dk-0f172a,#0f172a)}.hr-rec-nav-link.active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--dk-6366f1,#6366f1);border-radius:2px}.hr-rec-form-card{background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:12px;padding:1.25rem 1.5rem;position:relative;margin-bottom:.75rem}.hr-rec-form-card.hr-rec-form-collapsed{padding:.5rem 1rem}.hr-rec-form-card::before{display:none}.hr-rec-form-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem}.hr-rec-form-toggle{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;padding:.35rem 0;transition:opacity .15s}.hr-rec-form-toggle:hover{opacity:.85}.hr-rec-form-card.hr-rec-form-collapsed .hr-rec-form-header{margin-bottom:0}.hr-rec-form-hint{margin-left:auto;font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8)}#hrJobFormIcon{transition:transform .18s ease}.hr-req{color:var(--dk-dc2626,#dc2626);font-weight:700;margin-left:2px}.hr-jobs-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hr-jobs-count{font-size:.78rem;color:var(--dk-64748b,#64748b)}.hr-jobs-count strong{color:var(--dk-0f172a,#0f172a);font-weight:700}.hr-jobs-toolbar-spacer{flex:1}.hr-job-status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.hr-job-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hr-job-status-open{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);border-color:var(--dk-a7f3d0,#a7f3d0)}.hr-job-status-closed{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b);border-color:var(--dk-e2e8f0,#e2e8f0)}.hr-job-status-on_hold{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309);border-color:var(--dk-fde68a,#fde68a)}.hr-job-applicants{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hr-job-app-btn{display:inline-flex;align-items:baseline;gap:4px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:3px 10px;font-size:.72rem;color:var(--dk-334155,#334155);cursor:pointer;font-family:inherit;transition:background .12s , border-color .12s , color .12s}.hr-job-app-btn:hover:not(.hr-job-app-empty) {background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7d2fe,#c7d2fe);color:var(--dk-4338ca,#4338ca)}.hr-job-app-btn.hr-job-app-empty{opacity:.55}.hr-job-app-btn.hr-job-app-empty:hover{background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-cbd5e1,#cbd5e1);opacity:.85}.hr-job-app-num{font-weight:800;font-size:.82rem;color:var(--dk-0f172a,#0f172a)}.hr-job-app-btn:hover:not(.hr-job-app-empty) .hr-job-app-num {color:var(--dk-4338ca,#4338ca)}.hr-job-app-lbl{font-weight:500;color:var(--dk-94a3b8,#94a3b8)}.hr-job-close-date{color:var(--dk-64748b,#64748b)}.hr-job-close-soon{color:var(--dk-b45309,#b45309);font-weight:600}.hr-job-close-past{color:var(--dk-991b1b,#991b1b);font-weight:600}.hr-job-editing-hint{margin-right:auto;font-size:.76rem;font-weight:600;color:var(--dk-4338ca,#4338ca);background:var(--dk-eef2ff,#eef2ff);padding:4px 10px;border-radius:999px;border:1px solid var(--dk-c7d2fe,#c7d2fe);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hr-job-kebab-wrap{position:relative;display:inline-block}.hr-job-kebab-btn{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b);cursor:pointer;transition:background .12s , color .12s , border-color .12s}.hr-job-kebab-btn:hover{background:var(--dk-f8fafc,#f8fafc);color:var(--dk-334155,#334155);border-color:var(--dk-cbd5e1,#cbd5e1)}.hr-job-kebab-menu{position:absolute;right:0;top: calc(100% + 4px);z-index:50;min-width:140px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12);padding:4px;display:none;flex-direction:column;gap:1px}.hr-job-kebab-menu.open{display:flex}.hr-job-kebab-item{background:none;border:none;text-align:left;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--dk-334155,#334155);cursor:pointer;font-family:inherit;transition:background .1s}.hr-job-kebab-item:hover{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca)}.hr-job-kebab-item.hr-job-kebab-danger{color:var(--dk-dc2626,#dc2626)}.hr-job-kebab-item.hr-job-kebab-danger:hover{background:var(--dk-fef2f2,#fef2f2)}#hrRecTabJobs .lum-pipe-table-wrap{overflow:visible}#hrRecTabJobs .lum-pipe-list .lum-pipe-row:last-child .hr-job-kebab-menu{top:auto;bottom: calc(100% + 4px)}.hr-rec-form-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1);flex-shrink:0}.hr-rec-form-title{margin:0;font-size:1rem;font-weight:700;color:var(--dk-0f172a,#0f172a);letter-spacing:-.01em}.hr-rec-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hr-rec-field{display:flex;flex-direction:column;gap:.4rem}.hr-rec-field-label{font-size:.78rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));padding-left:.15rem}.hr-rec-field-full{grid-column: 1 / -1}.hr-rec-field select,.hr-rec-field input,.hr-rec-field textarea{width:100%;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:7px 12px;font-size:.82rem;font-family:inherit;background:var(--dk-fff,#fff);color:var(--dk-0f172a,#0f172a);transition:border-color .15s , box-shadow .15s}.hr-rec-field select,.hr-rec-field input{height:40px}.hr-rec-field select:focus,.hr-rec-field input:focus,.hr-rec-field textarea:focus{outline:none;border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 2px rgba(99,102,241,.15)}.hr-rec-field textarea{resize:none;border-radius:8px}.hr-rec-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.hr-rec-btn-discard{background:var(--dk-f1f5f9,#f1f5f9);border:none;padding:7px 20px;border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;color:var(--dk-475569,#475569);cursor:pointer;transition:background .15s}.hr-rec-btn-discard:hover{background:var(--dk-e2e8f0,#e2e8f0)}.hr-rec-btn-publish{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);border:none;padding:7px 20px;border-radius:8px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.hr-rec-btn-publish:hover{opacity:.88}.hr-rec-postings-section{margin-top:2rem}.hr-rec-postings-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;padding:0 .25rem}.hr-rec-postings-title{margin:0;font-size:1rem;font-weight:700;color:var(--dk-0f172a,#0f172a);letter-spacing:-.01em}.hr-rec-postings-count{font-size:.78rem;font-weight:500;color:var(--dk-64748b,#64748b)}.rec-card-pipe{border-left-color:var(--dk-cbd5e1,#cbd5e1)}.hr-rec-postings-list{display:flex;flex-direction:column;gap:.5rem}.hr-job-card{background:var(--dk-fff,#fff);border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:1.15rem 1.4rem;transition:background .2s , box-shadow .2s;position:relative;overflow:hidden}.hr-job-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0;background:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-job-card:hover{background:var(--dk-faf9ff,#faf9ff);box-shadow:0 2px 12px rgba(0,0,0,.04)}.hr-job-card-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hr-job-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.hr-job-card-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hr-job-card-title h5{margin:0;font-size:.95rem;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));letter-spacing:-.01em}.hr-pill-status{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hr-pill-status.open{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-pill-status.closed{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-pill-status.draft{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-job-card-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.15rem;font-size:.75rem;font-weight:500;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a))}.hr-job-card-meta span{display:inline-flex;align-items:center;gap:.3rem}.hr-job-card-meta svg{width:14px;height:14px;opacity:.55}.hr-job-stats{display:flex;align-items:center;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));border-radius:16px;padding:.45rem .75rem;flex-shrink:0}.hr-job-stat{display:flex;flex-direction:column;align-items:center;padding:0 .55rem}.hr-job-stat-val{font-size:1rem;font-weight:800;color:var(--accent,var(--dk-6366f1,#6366f1));line-height:1.2}.hr-job-stat:last-child .hr-job-stat-val{color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-job-stat-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));margin-top:1px}.hr-job-stats-divider{width:1px;height:26px;background:rgba(0,0,0,.08)}.hr-job-card-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.hr-job-btn-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:999px;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));border:none;font-size:.78rem;font-weight:700;font-family:inherit;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));cursor:pointer;transition:background .15s , color .15s}.hr-job-btn-link:hover{background:var(--dk-ede9fe,#ede9fe);color:var(--accent,var(--dk-6366f1,#6366f1))}.hr-job-btn-link svg{width:14px;height:14px}.hr-job-btn-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-374151,#374151);cursor:pointer;font-size:1.1rem;line-height:1;padding:0;transition:background .15s , color .15s}.hr-job-btn-close:hover{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);border-color:transparent}.hr-job-owner{font-size:.72rem;color:var(--hr-muted);font-weight:500}@media (max-width:768px){.hr-rec-page-title{font-size:1.5rem}.hr-rec-form-card{padding:1.25rem}.hr-rec-form-grid{grid-template-columns:1fr}.hr-job-card-row{flex-direction:column;align-items:flex-start}.hr-job-stats{align-self:flex-start}.hr-job-card-actions{align-self:flex-end}}.pipe-quick-add{margin-bottom:.75rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:12px;padding:0}.pipe-quick-add[open]{padding:1rem 1.25rem}.pipe-quick-add>summary{cursor:pointer;font-size:.82rem;color:var(--dk-fff,#fff);background:var(--dk-6366f1,#6366f1);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;list-style:none;transition:opacity .15s}.pipe-quick-add[open]>summary{border-radius:12px 12px 0 0;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);margin:-1rem -1.25rem 1rem;padding:.75rem 1.25rem;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1)}.pipe-quick-add>summary:hover{opacity:.9}.pipe-quick-add>summary::-webkit-details-marker{display:none}.pipe-actions-primary{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.pipe-actions-secondary{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.pipe-btn-icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-f8fafc,#f8fafc);color:var(--dk-64748b,#64748b);cursor:pointer;transition:background .15s , color .15s , border-color .15s;flex-shrink:0}.pipe-btn-icon:hover{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1);border-color:var(--dk-c7d2fe,#c7d2fe)}.pipe-list-actions .hr-btn-sm[data-stage="selected"]{background:var(--dk-f0fdf4,#f0fdf4);color:var(--dk-15803d,#15803d);border:1.5px solid var(--dk-86efac,#86efac);font-weight:700}.pipe-list-actions .hr-btn-sm[data-stage="selected"]:hover{background:var(--dk-dcfce7,#dcfce7);border-color:var(--dk-4ade80,#4ade80)}.lum-pipe-subtab{background:none;border:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;color:var(--dk-94a3b8,#94a3b8);cursor:pointer;transition:color .15s , border-color .15s;font-family:inherit;white-space:nowrap}.lum-pipe-subtab:hover{color:var(--dk-475569,#475569)}.lum-pipe-subtab.active{color:var(--dk-4648d4,#4648d4);border-bottom-color:var(--dk-4648d4,#4648d4);font-weight:700}.lum-pipe-add-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--dk-4648d4,#4648d4);color:var(--dk-fff,#fff);border:none;border-radius:10px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap;flex-shrink:0}.lum-pipe-add-btn:hover{background:var(--dk-3730a3,#3730a3)}.lum-pipe-filters{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.lum-filter-search{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.lum-search-icon{position:absolute;left:.75rem;color:var(--dk-94a3b8,#94a3b8);pointer-events:none;flex-shrink:0}.lum-search-input{width:100%;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:999px;padding:.45rem .75rem .45rem 2.25rem;font-size:.82rem;font-family:inherit;background:var(--dk-f8f9fa,#f8f9fa);color:var(--dk-1e293b,#1e293b);outline:none;transition:border-color .15s , box-shadow .15s}.lum-search-input:focus{border-color:var(--dk-a5b4fc,#a5b4fc);background:var(--dk-fff,#fff);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.lum-filter-selects{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.lum-filter-select{border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:.4rem .6rem;font-size:.8rem;font-family:inherit;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer;outline:none;transition:border-color .15s;max-width:170px}.lum-filter-select:focus{border-color:var(--dk-a5b4fc,#a5b4fc)}.lum-filter-clear{width:auto;flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:.4rem .75rem;font-size:.8rem;font-family:inherit;background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s , color .15s}.lum-filter-clear:hover{background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-cbd5e1,#cbd5e1);color:var(--dk-1e293b,#1e293b)}.lum-pipe-table-wrap{border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;background:var(--dk-fff,#fff);box-shadow:0 1px 3px rgba(0,0,0,.04)}.lum-pipe-table-hdr{display:grid;grid-template-columns:1.3fr 140px 1fr 140px 1.1fr;padding:.85rem 2rem;background:rgba(248,249,250,.6);border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);gap:1rem;align-items:center}.lum-pipe-table-hdr>div{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);display:flex;align-items:center;gap:.35rem}.lum-pipe-list{}.lum-pipe-row{display:grid;grid-template-columns:1.3fr 140px 1fr 140px 1.1fr;padding:.85rem 2rem;gap:1rem;align-items:center;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);transition:background .12s}.lum-pipe-row>div{min-width:0}.lum-pipe-row:last-child{border-bottom:none}.lum-pipe-row:hover{background:rgba(241,245,249,.5)}.lum-pipe-group{display:flex;align-items:center;gap:.5rem;padding:.45rem 2rem;background:var(--dk-f8fafc,#f8fafc);border-bottom:1px solid var(--dk-eef2f7,#eef2f7)}.lum-pipe-group-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-64748b,#64748b)}.lum-pipe-group-count{font-size:.64rem;font-weight:700;color:var(--dk-64748b,#64748b);background:rgba(15,23,42,.06);border-radius:999px;padding:1px 8px;line-height:1.5}.lum-pipe-group-today .lum-pipe-group-label{color:var(--dk-4f46e5,#4f46e5)}.lum-pipe-group-today .lum-pipe-group-count{color:var(--dk-4f46e5,#4f46e5);background:rgba(79,70,229,.1)}.lum-pipe-group-today{background:var(--dk-f5f3ff,#f5f3ff)}.lum-col-candidate{display:flex;align-items:center;gap:.75rem;min-width:0}.lum-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}.lum-candidate-name{font-size:.82rem;font-weight:700;color:var(--dk-191c1d,#191c1d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-candidate-sub{font-size:.72rem;font-weight:400;color:var(--dk-94a3b8,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.lum-candidate-meta{min-width:0;flex:1 1 auto}.lum-candidate-job{font-size:.72rem;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-candidate-pos{font-weight:600;color:var(--dk-4f46e5,#4f46e5)}.lum-candidate-dept{color:var(--dk-64748b,#64748b)}.lum-candidate-jobsep{color:var(--dk-cbd5e1,#cbd5e1)}.lum-col-status{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem}.lum-stage-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 .65rem;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.lum-stage-applied,.lum-stage-form_in_progress{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.lum-stage-form_sent{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.lum-stage-form_submitted{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}.lum-stage-shortlisted{background:var(--dk-f3e8ff,#f3e8ff);color:var(--dk-7c3aed,#7c3aed)}.lum-stage-interview{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.lum-stage-selected,.lum-stage-offer_accepted{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.lum-stage-offer_sent{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.lum-stage-onboarding,.lum-stage-joined{background:var(--dk-ccfbf1,#ccfbf1);color:var(--dk-134e4a,#134e4a)}.lum-stage-on_hold{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.lum-stage-rejected,.lum-stage-offer_declined{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.lum-stage-completed{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.lum-review-badge{font-size:.72rem;padding:2px 7px;border-radius:8px;display:inline-block;font-weight:600}.lum-review-awaiting{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.lum-review-under{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.lum-review-done{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.lum-stage-pill-edit{cursor:pointer}.lum-stage-pill-edit:hover{opacity:.82}.lum-stage-wrap{position:relative}.lum-stage-dropdown{position:absolute;top: calc(100% + 4px);left:0;z-index:50;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.35rem;display:flex;flex-direction:column;gap:2px;min-width:160px;max-height:280px;overflow-y:auto}.lum-stage-opt{display:block;width:100%;text-align:left;background:none;border:none;padding:.35rem .6rem;font-size:.75rem;font-weight:600;font-family:inherit;color:var(--dk-334155,#334155);border-radius:6px;cursor:pointer;transition:background .1s;white-space:nowrap}.lum-stage-opt:hover{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4648d4,#4648d4)}.lum-stage-opt-current{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-94a3b8,#94a3b8);pointer-events:none}.lum-stage-opt-cancel{color:var(--dk-94a3b8,#94a3b8);border-top:1px solid var(--dk-f1f5f9,#f1f5f9);margin-top:2px;padding-top:.4rem}.lum-stage-opt-cancel:hover{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-dc2626,#dc2626)}.lum-col-progress{min-width:0}.lum-prog-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.lum-prog-label{font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--dk-94a3b8,#94a3b8)}.lum-prog-pct{font-size:.62rem;font-weight:700;color:var(--dk-94a3b8,#94a3b8)}.lum-prog-bar{height:5px;background:var(--dk-e7e8e9,#e7e8e9);border-radius:999px;overflow:hidden}.lum-prog-fill{height:100%;background:var(--dk-4648d4,#4648d4);border-radius:999px;transition:width .3s ease}.lum-col-owner{min-width:0}.lum-owner-name{font-size:.8rem;font-weight:600;color:var(--dk-191c1d,#191c1d)}.lum-owner-time{font-size:.72rem;color:var(--dk-94a3b8,#94a3b8);display:block;margin-top:.15rem}.lum-owner-warning{font-size:.8rem;font-weight:600;font-style:italic;color:var(--dk-94a3b8,#94a3b8)}.lum-col-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:nowrap}.lum-action-icon{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--dk-94a3b8,#94a3b8);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s , color .15s;font-family:inherit;padding:0;flex-shrink:0}.lum-action-icon:hover{background:var(--dk-e7e8e9,#e7e8e9);color:var(--dk-4648d4,#4648d4)}.lum-action-text{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);color:var(--dk-475569,#475569);font-size:.72rem;font-weight:600;padding:.3rem .6rem;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s , color .12s , border-color .12s;flex-shrink:0}.lum-action-text:hover{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4648d4,#4648d4);border-color:var(--dk-a5b4fc,#a5b4fc)}.lum-action-text svg{flex-shrink:0}.lum-action-text.lum-text-primary{background:var(--dk-4648d4,#4648d4);color:var(--dk-fff,#fff);border-color:var(--dk-4648d4,#4648d4)}.lum-action-text.lum-text-primary:hover{background:var(--dk-3730a3,#3730a3);border-color:var(--dk-3730a3,#3730a3)}.lum-action-btn{background:none;border:none;color:var(--dk-4648d4,#4648d4);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;padding:.25rem .5rem;border-radius:6px;transition:background .15s;white-space:nowrap}.lum-action-btn:hover{background:var(--dk-eef2ff,#eef2ff)}.lum-action-btn.lum-action-outline{background:transparent;color:var(--dk-4648d4,#4648d4);border:1.5px solid var(--dk-c7d2fe,#c7d2fe);padding:.22rem .6rem;border-radius:7px}.lum-action-btn.lum-action-outline:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-a5b4fc,#a5b4fc)}.lum-col-actions .hr-btn-sm{background:none;border:none;color:var(--dk-4648d4,#4648d4);font-size:.77rem;font-weight:700;cursor:pointer;font-family:inherit;padding:.25rem .4rem;border-radius:6px;transition:background .15s;white-space:nowrap}.lum-col-actions .hr-btn-sm:hover{background:var(--dk-eef2ff,#eef2ff)}.lum-col-actions .hr-btn-sm.hr-btn-approve{background:var(--dk-4648d4,#4648d4);color:var(--dk-fff,#fff);padding:.28rem .7rem;border-radius:7px}.lum-col-actions .hr-btn-sm.hr-btn-approve:hover{background:var(--dk-3730a3,#3730a3)}.lum-col-actions .hr-btn-sm.pipe-btn-green{background:var(--dk-10b981,#10b981);color:var(--dk-fff,#fff);padding:.28rem .7rem;border-radius:7px}.lum-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.lum-stat-card{background:var(--dk-fff,#fff);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}.lum-stat-card-body{}.lum-stat-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);margin-bottom:.35rem}.lum-stat-value{font-size:2.2rem;font-weight:900;line-height:1}.lum-stat-card-vacancies .lum-stat-value{color:var(--dk-4648d4,#4648d4)}.lum-stat-card-interviews .lum-stat-value{color:var(--dk-765b00,#765b00)}.lum-stat-card-applications .lum-stat-value{color:var(--dk-712ae2,#712ae2)}.lum-stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem}.lum-stat-card-vacancies .lum-stat-icon{background:rgba(70,72,212,.1);color:var(--dk-4648d4,#4648d4)}.lum-stat-card-interviews .lum-stat-icon{background:rgba(118,91,0,.1);color:var(--dk-765b00,#765b00)}.lum-stat-card-applications .lum-stat-icon{background:rgba(113,42,226,.1);color:var(--dk-712ae2,#712ae2)}.lum-bottom-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.lum-insight-card{border-radius:16px;padding:2rem}.lum-insight-card-primary{background:var(--dk-4648d4,#4648d4);color:var(--dk-fff,#fff);position:relative;overflow:hidden}.lum-insight-card-primary .lum-insight-bg{position:absolute;top:0;right:0;font-size:7rem;opacity:.08;line-height:1;padding:1rem;pointer-events:none}.lum-insight-card-primary h4{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.lum-insight-card-primary p{font-size:.82rem;color:rgba(255,255,255,.75);max-width:320px;line-height:1.5;margin-bottom:1.25rem}.lum-insight-btn{display:inline-block;background:var(--dk-fff,#fff);color:var(--dk-4648d4,#4648d4);font-weight:700;font-size:.8rem;padding:.5rem 1.25rem;border-radius:10px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.lum-insight-btn:hover{background:var(--dk-eef2ff,#eef2ff)}.lum-insight-card-secondary{background:var(--dk-fff,#fff);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:center}.lum-insight-card-secondary .lum-insight-accent{width:3px;height:36px;background:var(--dk-765b00,#765b00);border-radius:999px;flex-shrink:0}.lum-insight-card-secondary h4{font-size:1.05rem;font-weight:700;color:var(--dk-191c1d,#191c1d)}.lum-insight-card-secondary p{font-size:.82rem;color:var(--dk-94a3b8,#94a3b8);line-height:1.5;margin:.75rem 0}.lum-insight-link{color:var(--dk-4648d4,#4648d4);font-weight:700;font-size:.82rem;text-decoration:none;cursor:pointer}.lum-insight-link:hover{text-decoration:underline}.lum-pagination{padding:.75rem 2rem;background:rgba(248,249,250,.5);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--dk-f1f5f9,#f1f5f9);font-size:.75rem;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.lum-pagination-btns{display:flex;gap:.35rem}.lum-page-btn{padding:.3rem .7rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:var(--dk-fff,#fff);font-size:.75rem;font-weight:500;color:var(--dk-64748b,#64748b);cursor:pointer;font-family:inherit;transition:background .12s}.lum-page-btn:hover{background:var(--dk-f8f9fa,#f8f9fa)}.lum-page-btn.active{background:var(--dk-4648d4,#4648d4);color:var(--dk-fff,#fff);border-color:var(--dk-4648d4,#4648d4)}.lum-page-btn:disabled{opacity:.4;cursor:default}@media (max-width:1100px){.lum-pipe-table-hdr,.lum-pipe-row{grid-template-columns:2fr 1fr 1.8fr 1.2fr 1fr}}.lum-grid-jobs{grid-template-columns:2fr 90px 130px 140px 120px}.lum-job-meta{font-size:.7rem;font-weight:400;color:var(--dk-b0bac6,#b0bac6);display:flex;align-items:center;gap:.35rem;margin-top:.1rem}.lum-job-meta svg{flex-shrink:0;opacity:.6}.lum-ap-dept{font-size:.75rem;font-weight:500;color:var(--dk-475569,#475569)}.ap-col-job{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:2px}.ap-job-title{font-size:.78rem;font-weight:600;color:var(--dk-334155,#334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ap-job-sub{font-size:.7rem;font-weight:400;color:var(--dk-94a3b8,#94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ap-no-job{font-size:.75rem;color:var(--dk-cbd5e1,#cbd5e1);font-style:italic}.ap-col-dept{display:flex;align-items:center;min-width:0}.ap-status-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.ap-status-hired{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.ap-status-blacklisted{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.ap-status-inactive{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.ap-apps-count{display:inline-block;font-size:.6rem;font-weight:600;color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.ap-col-pipeline{display:flex;align-items:center;min-width:0}.ap-pipe-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.ap-pipe-na{font-size:.75rem;color:var(--dk-cbd5e1,#cbd5e1)}@media (max-width:900px){.lum-pipe-table-hdr{display:none}.lum-pipe-row,.lum-grid-jobs,.lum-grid-applicants{grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem}.lum-col-actions{justify-content:flex-start}.lum-stat-cards{grid-template-columns:1fr}.lum-bottom-cards{grid-template-columns:1fr}}.hr-rec-card{background:var(--dk-fff,#fff);border:none;border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:box-shadow .2s ease , transform .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);border-left:4px solid var(--dk-cbd5e1,#cbd5e1);position:relative}.hr-rec-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1) , 0 2px 4px -2px rgba(0,0,0,.1);transform:translateY(-1px)}.hr-rec-card-name{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.hr-rec-card-name .hr-rec-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--dk-fff,#fff);font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px var(--dk-edeef0,#edeef0)}.hr-rec-card-meta{font-size:.75rem;color:var(--dk-475569,#475569);line-height:1.5;margin-bottom:1rem}.hr-rec-card-meta .hr-pill{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.125rem .5rem;border-radius:.25rem;display:inline-block}.hr-rec-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--dk-f8fafc,#f8fafc);flex-wrap:wrap}.hr-rec-card-actions .hr-btn-sm{flex:1!important;padding:.375rem .5rem!important;border-radius:.5rem!important;font-size:.75rem!important;font-weight:700!important;background:var(--dk-f8fafc,#f8fafc)!important;color:var(--dk-475569,#475569)!important;border:none!important;cursor:pointer!important;text-align:center!important;font-family:inherit!important;transition:background .15s , color .15s!important}.hr-rec-card-actions .hr-btn-sm:hover{background:var(--dk-eef2ff,#eef2ff)!important;color:var(--dk-6366f1,#6366f1)!important}.hr-rec-card-actions .hr-btn-sm.hr-btn-approve{background:var(--dk-6366f1,#6366f1)!important;color:var(--dk-fff,#fff)!important}.hr-rec-card-actions .hr-btn-sm.hr-btn-approve:hover{background:var(--dk-4f46e5,#4f46e5)!important}.hr-rec-card-actions .hr-btn-sm.pipe-btn-green{background:var(--dk-10b981,#10b981)!important;color:var(--dk-fff,#fff)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;padding:.5rem!important}.hr-rec-card-actions .hr-btn-sm.pipe-btn-green:hover{background:var(--dk-059669,#059669)!important}.hr-rec-empty{text-align:center;color:var(--dk-9ca3af,#9ca3af);font-size:.875rem;padding:2rem .5rem}.hr-leave-section{margin-bottom:1rem}.hr-leave-section:last-child{margin-bottom:0}.hr-leave-section-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;margin-bottom:.15rem}.hr-leave-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--hr-blue,var(--dk-6366f1,#6366f1));display:flex;align-items:center;gap:4px}.hr-leave-section-sub{font-size:.68rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));flex:1}.hr-leave-section-count{font-size:.68rem;font-weight:600;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));background:var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:999px;padding:0 6px;line-height:1.6}.hr-leave-section .hr-leave-item:first-of-type{padding-top:.5rem}.hr-leave-scope-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:.7rem}.hr-leave-scope-btn{width:auto;display:inline-flex;align-items:center;gap:7px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-fff,#fff);color:var(--hr-muted,var(--dk-6b7280,#6b7280));font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s , color .15s , border-color .15s}.hr-leave-scope-btn:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hr-leave-scope-btn.active{background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);border-color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.hr-leave-scope-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.68rem;font-weight:700;background:rgba(99,102,241,.12);color:inherit}.hr-leave-scope-btn.active .hr-leave-scope-count{background:rgba(255,255,255,.28)}.hr-leave-scope-btn.needs-me{border-color:var(--dk-fca5a5,#fca5a5);color:var(--dk-b91c1c,#b91c1c)}.hr-leave-scope-btn.needs-me .hr-leave-scope-count{background:var(--dk-dc2626,#dc2626);color:var(--dk-fff,#fff)}.hr-leave-scope-btn.needs-me.active{background:var(--dk-dc2626,#dc2626);color:var(--dk-fff,#fff);border-color:var(--dk-dc2626,#dc2626)}.hr-leave-scope-btn.needs-me.active .hr-leave-scope-count{background:rgba(255,255,255,.28)}.hr-trail-details{margin-top:.3rem}.hr-trail-summary{cursor:pointer;font-size:.68rem;font-weight:600;color:var(--hr-blue,var(--dk-6366f1,#6366f1));list-style:none;display:inline-flex;align-items:center;gap:4px;user-select:none}.hr-trail-summary::-webkit-details-marker{display:none}.hr-trail-summary::before{content:'▸';font-size:.6rem;transition:transform .15s}.hr-trail-details[open] .hr-trail-summary::before{transform:rotate(90deg)}.hr-trail-body{margin-top:.3rem;display:flex;flex-direction:column;gap:.2rem}#hrLeaveLeftExtras:empty{display:none}#hrLeaveLeftExtras>section{margin-top:16px}.hr-leave-action-card{border-left:3px solid var(--dk-dc2626,#dc2626)}.hr-leave-action-card-top{display:flex;align-items:center;gap:12px;margin-bottom:.7rem}.hr-leave-action-count{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c);font-size:1.05rem;font-weight:700}.hr-leave-action-title{font-size:.9rem;font-weight:700;color:var(--hr-text,var(--dk-1f2937,#1f2937))}.hr-leave-action-sub{font-size:.72rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.hr-leave-action-btn{width:100%;padding:.5rem .75rem;border-radius:8px;border:none;background:var(--dk-dc2626,#dc2626);color:var(--dk-fff,#fff);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.hr-leave-action-btn:hover{background:var(--dk-b91c1c,#b91c1c)}.hr-whosout-list{display:flex;flex-direction:column;gap:.55rem}.hr-whosout-item{display:flex;align-items:center;gap:10px}.hr-whosout-avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--dk-fff,#fff);font-size:.7rem;font-weight:700}.hr-whosout-info{min-width:0}.hr-whosout-name{font-size:.82rem;font-weight:600;color:var(--hr-text,var(--dk-1f2937,#1f2937));display:flex;align-items:center;gap:6px}.hr-whosout-you{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--hr-border,var(--dk-ede9fe,#ede9fe));color:var(--hr-blue,var(--dk-6366f1,#6366f1));border-radius:999px;padding:1px 6px}.hr-whosout-meta{font-size:.72rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.hr-whosout-more{font-size:.72rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280));padding-top:.2rem}.hr-leave-eco{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.hr-leave-eco>.hr-eco-balance{width:100%}.hr-eco-balance .hrms-balance-grid{display:grid;gap:16px;align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr))}.hr-eco-balance .hrms-balance-item{height:100%}@media (max-width:1024px){.hr-eco-balance .hrms-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.hr-eco-balance .hrms-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.hr-eco-balance .hrms-balance-grid{grid-template-columns:1fr}}.hr-leave-eco>#hrLeaveLeftExtras{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.hr-leave-eco>#hrLeaveLeftExtras>section{flex:1 1 300px;min-width:0;margin-top:0}.hr-leave-workspace{width:100%}.hr-approvals-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.hr-approvals-2col>.hrms-panel{margin-top:0}.hr-appr-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--hr-border,var(--dk-ede9fe,#ede9fe));color:var(--hr-blue,var(--dk-6366f1,#6366f1));margin-left:6px;vertical-align:middle}@media (max-width:900px){.hr-approvals-2col{grid-template-columns:1fr}}.hr-lt-scroll{width:100%;overflow-x:auto}.hr-lt-table{width:100%;border-collapse:collapse;table-layout:fixed}.hr-lt-table thead th{text-align:left;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));padding:.45rem .55rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));white-space:nowrap}.hr-lt-table td{padding:.6rem .55rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));vertical-align:middle;font-size:.8rem}.hr-lt-c-chev{width:28px;text-align:center}.hr-lt-c-emp{width:25%}.hr-lt-c-type{width:9%}.hr-lt-c-dates{width:19%;white-space:nowrap}.hr-lt-c-stage{width:15%}.hr-lt-c-status{width:17%}.hr-lt-c-applied{width:11%;white-space:nowrap;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.74rem}.hr-lt-row{cursor:pointer}.hr-lt-row.hr-lt-norow{cursor:default}.hr-lt-row:hover{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hr-lt-row.expanded{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hr-lt-chev{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));transition:transform .15s;vertical-align:middle}.hr-lt-row.expanded .hr-lt-chev{transform:rotate(90deg)}.hr-lt-avatar{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.hr-lt-emp-txt{display:inline-flex;flex-direction:column;vertical-align:middle;max-width:calc(100% - 18px)}.hr-lt-name{font-weight:600;color:var(--hr-text,var(--dk-1f2937,#1f2937));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-lt-dept{font-size:.66rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-lt-muted{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.hr-lt-stage{display:inline-flex;align-items:center}.hr-lt-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.hr-lt-dot.done{background:var(--dk-10b981,#10b981)}.hr-lt-dot.current{background:var(--dk-f59e0b,#f59e0b)}.hr-lt-dot.pending{background:transparent;border:1.5px solid var(--dk-cbd5e1,#cbd5e1)}.hr-lt-dot.rejected{background:var(--dk-ef4444,#ef4444)}.hr-lt-seg{display:inline-block;width:9px;height:2px;background:var(--dk-e2e8f0,#e2e8f0)}.hr-lt-n{font-size:.64rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-left:6px}.hr-lt-detail{display:none}.hr-lt-detail.open{display:table-row}.hr-lt-detail-cell{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));padding:.6rem .85rem .85rem 2.2rem!important;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.hr-lt-detail-flow{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hr-blue,var(--dk-6366f1,#6366f1));margin-bottom:.5rem}.hr-lt-reason{font-size:.78rem;color:var(--hr-text,var(--dk-1f2937,#1f2937));margin:.4rem 0}.hr-lt-reason-lbl{font-weight:600;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.hr-leave-eco .hr-whosout-list{max-height:200px;overflow:auto}.hr-leave-date-group{display:flex;align-items:center;gap:8px;margin:.85rem 0 .3rem;padding:0 .15rem}.hr-leave-date-group:first-of-type{margin-top:.45rem}.hr-leave-date-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap}.hr-leave-date-count{font-size:.66rem;font-weight:700;color:var(--hr-blue,var(--dk-6366f1,#6366f1));background:var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:999px;padding:0 6px;line-height:1.7;min-width:16px;text-align:center}.hr-leave-date-line{flex:1;height:1px;background:var(--hr-border,var(--dk-ede9fe,#ede9fe))}.hr-btn-sm{width:auto!important;padding:.3rem .7rem!important;border-radius:7px!important;font-size:.72rem;font-weight:600;cursor:pointer;border:none!important;font-family:inherit;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1) , box-shadow .2s ease , background .2s ease!important}.hr-btn-sm:hover{transform:translateY(-2px) scale(1.04)!important;filter:none!important}.hr-btn-sm:active{transform:translateY(1px) scale(.96)!important;transition-duration:.08s!important}.hr-btn-approve{background:var(--dk-d1fae5,#d1fae5)!important;color:var(--dk-065f46,#065f46)!important}.hr-btn-approve:hover{background:var(--dk-a7f3d0,#a7f3d0)!important;box-shadow:0 4px 14px rgba(16,185,129,.35)!important}.hr-btn-reject{background:var(--dk-fee2e2,#fee2e2)!important;color:var(--dk-991b1b,#991b1b)!important}.hr-btn-reject:hover{background:var(--dk-fecaca,#fecaca)!important;box-shadow:0 4px 14px rgba(239,68,68,.3)!important}.hr-btn-revoke-leave{background:var(--dk-fee2e2,#fee2e2)!important;color:var(--dk-991b1b,#991b1b)!important}.hr-btn-revoke-leave:hover:not(:disabled) {background:var(--dk-fecaca,#fecaca)!important;box-shadow:0 4px 14px rgba(239,68,68,.3)!important}.hr-btn-revoke-leave:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.hr-revoke-summary{font-size:.85rem;line-height:1.5;margin-bottom:10px}.hr-revoke-warning{background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);color:var(--dk-991b1b,#991b1b);border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.45}.hr-punch-conflict-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dk-f1eef9,#f1eef9)}.hr-punch-conflict-row:last-child{border-bottom:none}.hr-punch-conflict-main{min-width:0;flex:1 1 auto}.hr-punch-conflict-action{flex-shrink:0;text-align:right}.hr-punch-conflict-days{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.hr-punch-conflict-day{display:inline-block;background:var(--dk-fff7ed,#fff7ed);border:1px solid var(--dk-fed7aa,#fed7aa);color:var(--dk-9a3412,#9a3412);border-radius:6px;padding:2px 8px;font-size:.72rem}.hr-btn-info{background:var(--dk-dbeafe,#dbeafe)!important;color:var(--dk-1e40af,#1e40af)!important}.hr-btn-info:hover{background:var(--dk-bfdbfe,#bfdbfe)!important;box-shadow:0 4px 14px rgba(99,102,241,.3)!important}.hr-salary-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));grid-column: 1 / -1;margin-top:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.hr-lop-badge{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-dc2626,#dc2626);padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;font-family:'DM Mono',monospace}#hrPanePayroll .hrms-panel table{min-width:720px}#hrPanePayroll .hrms-panel table th{padding:.5rem .6rem .6rem;font-size:.7rem}#hrPanePayroll .hrms-panel table td{padding:.55rem .6rem}#hrPayrollRunsBody td{font-size:.78rem;white-space:nowrap}.hr-payroll-month{font-family:'DM Mono',monospace;font-size:.74rem;color:var(--hr-muted)}#hrPanePayroll .hrms-panel table th:nth-child(3),
#hrPanePayroll .hrms-panel table th:nth-child(4),
#hrPanePayroll .hrms-panel table th:nth-child(5) {text-align:right}#hrPanePayroll .hrms-panel table th:nth-child(6) {text-align:center}.hr-payroll-money{font-family:'DM Mono',monospace;font-size:.76rem;text-align:right}.hr-money-gross{color:var(--dk-059669,#059669)}.hr-money-deduct{color:var(--dk-dc2626,#dc2626)}.hr-money-net{font-weight:700;color:var(--hr-text)}.hr-payroll-lop{text-align:center}.hr-payroll-actions{display:flex;gap:.35rem;align-items:center}#hrPayrollRunsBody tr:nth-child(even) {background:rgba(124,58,237,.02)}#hrPayrollRunsBody tr:hover{background:rgba(124,58,237,.05)}.hr-payroll-header{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.hr-payroll-header p{flex-basis:auto}.hr-payroll-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.hr-annual-tax-controls{display:flex;align-items:center;gap:.4rem;padding-left:.5rem;border-left:1px solid var(--dk-ddd6fe,#ddd6fe);margin-left:.25rem}.hr-annual-tax-select{height:2.1rem;border-radius:8px;border:1px solid var(--dk-ddd6fe,#ddd6fe);padding:0 .5rem;font-size:.78rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));background:var(--dk-fff,#fff);cursor:pointer}.hr-payroll-month-input{height:2.1rem;border-radius:8px;border:1px solid var(--dk-ddd6fe,#ddd6fe);padding:0 .6rem;font-size:.8rem;font-family:inherit;width:auto;background:var(--hr-card-bg,var(--dk-fff,#fff));color:var(--hr-text)}.hr-payroll-month-input:focus{outline:none;border-color:var(--hr-accent,var(--dk-a855f7,#a855f7));box-shadow:0 0 0 3px rgba(168,85,247,.12)}.hr-payroll-generate-btn{white-space:nowrap;min-width:max-content;height:2.1rem;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-a855f7,#a855f7));color:var(--dk-fff,#fff);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s , box-shadow .15s;margin-bottom:3px}.hr-payroll-generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.3)}.hr-payroll-report-btn{white-space:nowrap;min-width:max-content;padding:.45rem 1rem;border-radius:8px;border:1.5px solid var(--hr-purple,var(--dk-7c3aed,#7c3aed));background:transparent;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s , box-shadow .15s , background .15s , color .15s}.hr-payroll-report-btn:hover{background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.3)}.hr-payroll-report-filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:.75rem;align-items:end;padding:1rem 1.15rem;margin-bottom:.75rem;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px}.hr-payroll-report-filters.hidden{display:none}.hr-payroll-report-filters label{display:grid;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.hr-payroll-report-filters input,.hr-payroll-report-filters select{width:100%;height:2.1rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;padding:0 .6rem;font-size:.8rem;font-family:inherit;background:var(--hr-card-bg,var(--dk-fff,#fff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-payroll-report-filters input:focus,.hr-payroll-report-filters select:focus{outline:none;border-color:var(--hr-accent,var(--dk-a855f7,#a855f7));box-shadow:0 0 0 3px rgba(168,85,247,.12)}@media (max-width:900px){.hr-payroll-report-filters{grid-template-columns:1fr 1fr}}.hr-payroll-bar{margin-bottom:.7rem}.hr-payroll-label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.3rem;color:var(--hr-text)}.hr-payroll-label span:last-child{font-weight:600}.hr-bar-bg{height:8px;background:var(--dk-f3f4f6,#f3f4f6);border-radius:10px;overflow:hidden}.hr-bar-fill{height:100%;border-radius:10px;transition:width .6s ease}.hrms-form-grid,.hrms-form-stack{display:grid;gap:.8rem}.hrms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrms-form-grid .full{grid-column: 1 / -1}.hrms-form-grid label,.hrms-form-stack label{display:grid;gap:.35rem;color:var(--dk-394962,#394962);font-size:.82rem;font-weight:500}.hrms-form-grid input:not([type="checkbox"]),
.hrms-form-grid select,
.hrms-form-grid textarea,
.hrms-form-stack input:not([type="checkbox"]),
.hrms-form-stack select,
.hrms-form-stack textarea {width:100%;border:1px solid var(--hr-border);border-radius:10px;padding:.5rem .75rem;font-size:.82rem;font-family:inherit;background:var(--hr-card-bg);color:var(--hr-text)}.hrms-form-grid input:not([type="checkbox"]):focus,
.hrms-form-grid select:focus,
.hrms-form-grid textarea:focus,
.hrms-form-stack input:not([type="checkbox"]):focus,
.hrms-form-stack select:focus,
.hrms-form-stack textarea:focus {outline:none;border-color:var(--hr-accent);box-shadow:0 0 0 3px rgba(168,85,247,.12)}.hr-deduction-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;color:var(--dk-394962,#394962);cursor:pointer;user-select:none}.hr-deduction-label input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.hr-deduction-toggle-track{position:relative;display:inline-block;width:34px;height:18px;border-radius:9px;background:var(--dk-d1d5db,#d1d5db);flex-shrink:0;transition:background .2s ease}.hr-deduction-toggle-track::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--dk-fff,#fff);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.hr-deduction-label input[type="checkbox"]:checked+.hr-deduction-toggle-track{background:var(--hr-accent,var(--dk-a855f7,#a855f7))}.hr-deduction-label input[type="checkbox"]:checked+.hr-deduction-toggle-track::after{transform:translateX(16px)}.hrms-form-grid input[type="number"]:disabled{opacity:.4;cursor:not-allowed;background:var(--dk-f3f4f6,#f3f4f6)}.hr-payroll-subtabs{display:flex;gap:4px;margin-bottom:16px;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:4px}.hr-payroll-subtab{flex:1;padding:9px 16px;border:none;background:transparent;border-radius:9px;font-size:.82rem;font-weight:600;font-family:inherit;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:background-color .2s ease , border-color .2s ease , color .2s ease , box-shadow .2s ease , transform .2s ease , opacity .2s ease}.hr-payroll-subtab:hover{color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));background:rgba(124,58,237,.06)}.hr-payroll-subtab.active{background:var(--dk-fff,#fff);color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));box-shadow:0 1px 4px rgba(124,58,237,.12)}.hr-payroll-tab-content.hidden{display:none}.hr-payroll-filters{display:flex;gap:10px;align-items:center;padding:14px 0 10px;flex-wrap:wrap}.hr-payroll-filters>select,.hr-payroll-filters>input{height:38px;width:auto;max-width:none;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:0 34px 0 12px;font-size:13px;font-family:inherit;background-color:var(--dk-fff,#fff);color:var(--dk-1f2937,#1f2937);transition:border-color .15s ease , box-shadow .15s ease , background-color .15s ease}.hr-payroll-filters>select{flex:0 0 auto;min-width:170px;max-width:210px;appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'14\'\ height=\'14\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%236b7280\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.hr-payroll-filters>select:hover{border-color:var(--dk-c4b5fd,#c4b5fd);background-color:var(--dk-faf5ff,#faf5ff)}.hr-payroll-search-input{flex:1 1 260px;min-width:220px;padding-left:38px!important;padding-right:12px!important;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'16\'\ height=\'16\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%239ca3af\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'11\'\ cy=\'11\'\ r=\'8\'/%3E%3Cline\ x1=\'21\'\ y1=\'21\'\ x2=\'16.65\'\ y2=\'16.65\'/%3E%3C/svg%3E)!important;background-repeat:no-repeat!important;background-position:12px center!important}.hr-payroll-filters>select:focus,.hr-payroll-filters>input:focus{outline:none;border-color:var(--dk-7c3aed,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.15);background-color:var(--dk-fff,#fff)}.hr-payroll-filters>select:focus{background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'14\'\ height=\'14\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%237c3aed\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolyline\ points=\'6\ 9\ 12\ 15\ 18\ 9\'%3E%3C/polyline%3E%3C/svg%3E)}@media (max-width:720px){.hr-payroll-filters{gap:8px}.hr-payroll-filters>select{flex:1 1 calc(50% - 4px);min-width:0;max-width:none}.hr-payroll-search-input{flex:1 1 100%}}#hrPanePayroll{--pay-shadow-sm:0 1px 2px rgba(30,27,75,.04) , 0 1px 3px rgba(30,27,75,.06);--pay-shadow-md:0 6px 20px -8px rgba(124,58,237,.20);--pay-shadow-lg:0 14px 34px -12px rgba(124,58,237,.24);--pay-ring:0 0 0 3px rgba(124,58,237,.12);--pay-grad:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-a855f7,#a855f7));--pay-border:var(--dk-ede9fe,#ede9fe)}#hrPanePayroll .hr-payroll-subtabs{background:var(--dk-fff,#fff);border:1px solid var(--pay-border);box-shadow:var(--pay-shadow-sm);padding:5px;gap:5px}#hrPanePayroll .hr-payroll-subtab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px}#hrPanePayroll .hr-subtab-ico{font-size:18px;line-height:1}#hrPanePayroll .hr-payroll-subtab:hover{background:rgba(124,58,237,.06);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}#hrPanePayroll .hr-payroll-subtab.active,#hrPanePayroll .hr-payroll-subtab.active:hover{background:var(--pay-grad);color:var(--dk-fff,#fff);box-shadow:var(--pay-shadow-md)}#hrPanePayroll .hr-subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9);font-size:.64rem;font-weight:700;font-family:'DM Mono',monospace}#hrPanePayroll .hr-subtab-badge[hidden]{display:none}#hrPanePayroll .hr-payroll-subtab.active .hr-subtab-badge{background:rgba(255,255,255,.25);color:var(--dk-fff,#fff)}#hrPanePayroll .hr-pay-kpis{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:12px;margin-bottom:16px}#hrPanePayroll .hr-pay-kpis[hidden]{display:none}#hrPanePayroll .hr-pay-kpi{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--dk-fff,#fff);border:1px solid var(--pay-border);border-radius:16px;box-shadow:var(--pay-shadow-sm);position:relative;overflow:hidden;transition:transform .18s ease , box-shadow .18s ease}#hrPanePayroll .hr-pay-kpi::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--kpi-accent,var(--dk-7c3aed,#7c3aed))}#hrPanePayroll .hr-pay-kpi:hover{transform:translateY(-2px);box-shadow:var(--pay-shadow-md)}#hrPanePayroll .hr-pay-kpi-ico{font-size:22px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--kpi-soft,var(--dk-f5f3ff,#f5f3ff));color:var(--kpi-accent,var(--dk-7c3aed,#7c3aed));flex:0 0 auto}#hrPanePayroll .hr-pay-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}#hrPanePayroll .hr-pay-kpi-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}#hrPanePayroll .hr-pay-kpi-value{font-family:'DM Mono',monospace;font-size:1.05rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));line-height:1.15;letter-spacing:-.02em;white-space:nowrap}#hrPanePayroll .hr-pay-kpi-sub{font-size:.66rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hrPanePayroll .hr-pay-kpi-net{--kpi-accent:var(--dk-7c3aed,#7c3aed);--kpi-soft:var(--dk-f3e8ff,#f3e8ff);background:linear-gradient(135deg,var(--dkg-faf7ff,#faf7ff),var(--dkg-fff,#fff));box-shadow:var(--pay-shadow-md)}#hrPanePayroll .hr-pay-kpi-net .hr-pay-kpi-value{font-size:1.2rem;color:var(--dk-6d28d9,#6d28d9)}#hrPanePayroll .hr-pay-kpi-gross{--kpi-accent:var(--dk-059669,#059669);--kpi-soft:var(--dk-d1fae5,#d1fae5)}#hrPanePayroll .hr-pay-kpi-gross .hr-pay-kpi-value{color:var(--dk-047857,#047857)}#hrPanePayroll .hr-pay-kpi-deduct{--kpi-accent:var(--dk-dc2626,#dc2626);--kpi-soft:var(--dk-fee2e2,#fee2e2)}#hrPanePayroll .hr-pay-kpi-deduct .hr-pay-kpi-value{color:var(--dk-b91c1c,#b91c1c)}#hrPanePayroll .hr-pay-kpi-head{--kpi-accent:var(--dk-6366f1,#6366f1);--kpi-soft:var(--dk-e0e7ff,#e0e7ff)}#hrPanePayroll .hr-pay-kpi-lop{--kpi-accent:var(--dk-f59e0b,#f59e0b);--kpi-soft:var(--dk-fef3c7,#fef3c7)}#hrPanePayroll .hr-pay-kpi-lop .hr-pay-kpi-value{color:var(--dk-b45309,#b45309)}@media (max-width:1100px){#hrPanePayroll .hr-pay-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){#hrPanePayroll .hr-pay-kpis{grid-template-columns:repeat(2,1fr)}}#hrPanePayroll .hr-payroll-header{gap:12px 14px}#hrPanePayroll .hr-payroll-head-text h4{font-size:1rem}#hrPanePayroll .hr-payroll-controls{gap:8px}#hrPanePayroll .hr-payroll-btn-group{display:inline-flex;gap:6px}#hrPanePayroll .hr-payroll-month-input{height:38px;border-radius:10px;border:1px solid var(--pay-border);box-shadow:var(--pay-shadow-sm);font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}#hrPanePayroll .hr-payroll-month-input:focus{border-color:var(--dk-7c3aed,#7c3aed);box-shadow:var(--pay-ring)}#hrPanePayroll .hr-payroll-generate-btn{width:auto;height:38px;border-radius:10px;box-shadow:var(--pay-shadow-md);margin-bottom:0}#hrPanePayroll .hr-payroll-report-btn{width:auto;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border-width:1.5px;background:var(--dk-fff,#fff);box-shadow:var(--pay-shadow-sm)}#hrPanePayroll .hr-payroll-report-btn:hover{background:var(--pay-grad);color:var(--dk-fff,#fff);border-color:transparent;box-shadow:var(--pay-shadow-md)}#hrPanePayroll .hr-annual-tax-controls{border-left:1px solid var(--pay-border);padding-left:10px;margin-left:4px;gap:6px}#hrPanePayroll .hr-annual-tax-select{height:38px;border-radius:10px;border-color:var(--pay-border);box-shadow:var(--pay-shadow-sm)}#hrPanePayroll .hr-ico-btn::before{content:'';width:15px;height:15px;margin-right:7px;flex:0 0 auto;background-color:currentColor;-webkit-mask: var(--ico) no-repeat center / contain;mask: var(--ico) no-repeat center / contain}#hrPanePayroll .hr-ico-bolt{--ico:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpolygon\ points=\'13\ 2\ 3\ 14\ 12\ 14\ 11\ 22\ 21\ 10\ 12\ 10\ 13\ 2\'/%3E%3C/svg%3E)}#hrPanePayroll .hr-ico-eye{--ico:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M1\ 12s4-8\ 11-8\ 11\ 8\ 11\ 8-4\ 8-11\ 8-11-8-11-8z\'/%3E%3Ccircle\ cx=\'12\'\ cy=\'12\'\ r=\'3\'/%3E%3C/svg%3E)}#hrPanePayroll .hr-ico-pdf{--ico:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M21\ 15v4a2\ 2\ 0\ 0\ 1-2\ 2H5a2\ 2\ 0\ 0\ 1-2-2v-4\'/%3E%3Cpolyline\ points=\'7\ 10\ 12\ 15\ 17\ 10\'/%3E%3Cline\ x1=\'12\'\ y1=\'15\'\ x2=\'12\'\ y2=\'3\'/%3E%3C/svg%3E)}#hrPanePayroll .hr-ico-tax{--ico:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M14\ 2H6a2\ 2\ 0\ 0\ 0-2\ 2v16a2\ 2\ 0\ 0\ 0\ 2\ 2h12a2\ 2\ 0\ 0\ 0\ 2-2V8z\'/%3E%3Cpolyline\ points=\'14\ 2\ 14\ 8\ 20\ 8\'/%3E%3Cline\ x1=\'9\'\ y1=\'13\'\ x2=\'15\'\ y2=\'13\'/%3E%3Cline\ x1=\'9\'\ y1=\'17\'\ x2=\'15\'\ y2=\'17\'/%3E%3C/svg%3E)}#hrPanePayroll .hr-ico-xls{--ico:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Crect\ x=\'3\'\ y=\'3\'\ width=\'18\'\ height=\'18\'\ rx=\'2\'/%3E%3Cline\ x1=\'3\'\ y1=\'9\'\ x2=\'21\'\ y2=\'9\'/%3E%3Cline\ x1=\'3\'\ y1=\'15\'\ x2=\'21\'\ y2=\'15\'/%3E%3Cline\ x1=\'9\'\ y1=\'3\'\ x2=\'9\'\ y2=\'21\'/%3E%3C/svg%3E)}#hrPanePayroll .hr-payroll-filters{background:var(--dk-faf9ff,#faf9ff);border:1px solid var(--pay-border);border-radius:12px;padding:10px 12px;margin-top:14px}#hrPanePayroll .hr-payroll-filters>select,#hrPanePayroll .hr-payroll-filters>input{border-radius:10px;box-shadow:var(--pay-shadow-sm);background-color:var(--dk-fff,#fff)}#hrPanePayroll .hr-payroll-count{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap;padding-right:4px}#hrPanePayroll .hrms-panel table th{position:sticky;top:0;z-index:2;background:var(--dk-faf9ff,#faf9ff);border-bottom:1px solid var(--pay-border)}#hrPayrollRunsBody tr{transition:background-color .12s , box-shadow .12s}#hrPayrollRunsBody tr:hover{background:var(--dk-f6f3ff,#f6f3ff);box-shadow:inset 3px 0 0 var(--dk-7c3aed,#7c3aed)}#hrPayrollRunsBody td{border-bottom-color:var(--dk-f1edfb,#f1edfb)}#hrPanePayroll #hrPayrollRunsBody td:nth-child(8) .hr-pill {display:inline-flex;align-items:center;gap:6px}#hrPanePayroll #hrPayrollRunsBody td:nth-child(8) .hr-pill::before {content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}#hrPanePayroll .hr-payroll-empty-cell{padding:0!important;border-bottom:none!important}#hrPanePayroll .hr-payroll-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:44px 24px}#hrPanePayroll .hr-payroll-empty-ico{font-size:30px;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,var(--dkg-ede9fe,#ede9fe),var(--dkg-f3e8ff,#f3e8ff));color:var(--dk-7c3aed,#7c3aed);box-shadow:var(--pay-shadow-md);margin-bottom:6px}#hrPanePayroll .hr-payroll-empty-title{font-size:.98rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}#hrPanePayroll .hr-payroll-empty-text{font-size:.8rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));max-width:340px;line-height:1.45}#hrPanePayroll .hr-payroll-empty-cta{margin-top:12px}#hrPanePayroll .hr-salary-form-wide{gap:0 20px}#hrPanePayroll .hr-salary-col-left,#hrPanePayroll .hr-salary-col-right{background:var(--dk-fff,#fff);border:1px solid var(--pay-border);border-radius:16px;box-shadow:var(--pay-shadow-sm);padding:16px 18px}#hrPanePayroll .hr-salary-col-left{background:var(--dk-faf9ff,#faf9ff)}#hrPanePayroll .hr-salary-col-left .hr-salary-section-label,#hrPanePayroll .hr-salary-col-right .hr-salary-section-label{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:0!important;border-bottom:none!important;color:var(--dk-6d28d9,#6d28d9)!important}#hrPanePayroll .hr-salary-section-label::before{content:'';width:3px;height:13px;border-radius:2px;background:var(--pay-grad)}#hrPanePayroll .hr-regime-pill.active,#hrPanePayroll .hr-facility-pill.active{background:var(--pay-grad);border-color:transparent;box-shadow:var(--pay-shadow-md)}#hrPanePayroll .hr-salary-preview{background:var(--dk-fff,#fff);border:1px solid var(--pay-border);border-radius:14px;box-shadow:var(--pay-shadow-md);overflow:hidden;padding:14px 16px 12px;position:relative}#hrPanePayroll .hr-salary-preview::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--pay-grad)}#hrPanePayroll .hr-preview-net{margin:8px -16px -12px;padding:10px 16px;background:linear-gradient(135deg,var(--dkg-f0fdf4,#f0fdf4),var(--dkg-ecfdf5,#ecfdf5));border-top:1px solid var(--dk-bbf7d0,#bbf7d0)!important}#hrPanePayroll .hr-salary-submit-row{display:flex;justify-content:flex-end}#hrPanePayroll .hr-salary-submit-row button[type="submit"]{width:auto;display:inline-flex;align-items:center;height:40px;padding:0 24px;border:none;border-radius:10px;background:var(--pay-grad);color:var(--dk-fff,#fff);font-weight:600;box-shadow:var(--pay-shadow-md)}#hrIncentivesPanel #hrIncentiveForm{background:var(--dk-faf9ff,#faf9ff);border:1px solid var(--pay-border);border-radius:14px;padding:14px 16px;box-shadow:var(--pay-shadow-sm)}#hrIncentivesPanel #hrIncentiveForm button[type="submit"]{width:auto;height:38px;border:none;border-radius:10px;background:var(--pay-grad);color:var(--dk-fff,#fff);font-weight:600;box-shadow:var(--pay-shadow-md)}#hrIncentivesPanel table th{position:sticky;top:0;z-index:2;background:var(--dk-faf9ff,#faf9ff)}#hrIncentivesPanel #hrIncentivesBody tr:hover{background:var(--dk-f6f3ff,#f6f3ff);box-shadow:inset 3px 0 0 var(--dk-7c3aed,#7c3aed)}.hr-new-staff-alert{margin:0 16px 16px;padding:14px 16px;background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb),var(--dkg-fef3c7,#fef3c7));border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:12px;border-left:4px solid var(--dk-f59e0b,#f59e0b)}.hr-new-staff-alert-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--dk-92400e,#92400e)}.hr-new-staff-alert-list{display:flex;flex-wrap:wrap;gap:8px}.hr-new-staff-chip{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family:inherit;text-align:left}.hr-new-staff-chip:hover{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 2px 8px rgba(99,102,241,.15);background:var(--dk-f5f3ff,#f5f3ff)}.hr-new-staff-chip-info{display:flex;flex-direction:column;gap:1px}.hr-new-staff-chip-name{font-size:12.5px;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b)}.hr-new-staff-chip-meta{font-size:11px;color:var(--dk-6b7280,#6b7280)}.hr-salary-form-wide{display:grid!important;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}.hr-salary-col-left,.hr-salary-col-right{display:flex;flex-direction:column;gap:10px}.hr-salary-col-left .hr-salary-section-label,.hr-salary-col-right .hr-salary-section-label{margin-top:10px;padding-bottom:5px;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.hr-salary-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hr-salary-submit-row{grid-column: 1 / -1;margin-top:8px}@media (max-width:900px){.hr-salary-form-wide{grid-template-columns:1fr}}.hr-staff-category-badge{grid-column: 1 / -1;display:inline-block;padding:3px 12px;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:fit-content}.hr-cat-teaching{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-cat-non-teaching{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-cat-housekeeping{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-cat-driver{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-salary-preview{grid-column: 1 / -1;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;padding:.75rem 1rem}.hr-preview-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.78rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-preview-row span:last-child{font-weight:600;font-family:'DM Mono',monospace}.hr-preview-gross{margin-top:4px;padding-top:6px;border-top:1.5px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));font-weight:600}.hr-preview-gross span:last-child{color:var(--dk-1e1b4b,#1e1b4b);font-size:.82rem}.hr-preview-deductions{color:var(--dk-b91c1c,#b91c1c)}.hr-preview-deductions span:last-child{color:var(--dk-b91c1c,#b91c1c)}.hr-preview-net{margin-top:4px;padding-top:6px;border-top:2px solid var(--dk-6366f1,#6366f1);font-weight:700;font-size:.85rem!important}.hr-preview-net span:first-child{color:var(--dk-065f46,#065f46)}.hr-preview-net span:last-child{color:var(--dk-065f46,#065f46);font-size:.88rem}.hr-preview-pt-note{font-size:.7rem;color:var(--dk-92400e,#92400e);background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:6px;padding:4px 8px;margin-top:4px;text-align:center;font-weight:500}.hr-preview-tds{margin-top:4px;padding-top:4px;border-top:1px dashed var(--hr-border,var(--dk-ede9fe,#ede9fe));color:var(--dk-dc2626,#dc2626)}.hr-preview-tds span:last-child{color:var(--dk-dc2626,#dc2626)}.hr-facility-pills{grid-column: 1 / -1;display:flex;gap:8px;flex-wrap:wrap}.hr-facility-pill{display:inline-flex!important;align-items:center;gap:0;padding:7px 16px;border:1.5px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:9px;background:var(--hr-card-bg,var(--dk-fff,#fff));font-size:.8rem;font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;white-space:nowrap;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;user-select:none}.hr-facility-pill:hover{border-color:var(--hr-accent,var(--dk-a855f7,#a855f7));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-facility-pill.active{background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-weight:600}.hr-facility-pill.active small{color:rgba(255,255,255,.8)}.hr-facility-pill input[type="radio"],.hr-facility-pill input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.hr-facility-pill small{margin-left:4px;font-weight:400;opacity:.7}.hr-regime-pills{display:flex;gap:8px}.hr-regime-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:1.5px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:9px;background:var(--hr-card-bg,var(--dk-fff,#fff));font-size:.82rem;font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;white-space:nowrap;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;user-select:none}.hr-regime-pill:hover{border-color:var(--hr-accent,var(--dk-a855f7,#a855f7));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-regime-pill.active{background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-weight:600}.hr-regime-pill input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.hr-old-exemptions{margin-top:4px}.hr-exemptions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hr-exemptions-grid label{font-size:.75rem;font-weight:500;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-exemptions-grid label small{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-weight:400}.hr-exemptions-grid input{width:100%;padding:.4rem .6rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;font-size:.8rem;font-family:inherit;background:var(--dk-fff,#fff);margin-top:2px}.hr-exemptions-grid input:focus{outline:none;border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));box-shadow:0 0 0 2px rgba(124,58,237,.12)}.hr-exemptions-summary{margin-top:8px;padding:7px 12px;background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:8px;font-size:.78rem;color:var(--dk-92400e,#92400e);display:flex;justify-content:space-between;align-items:center}.hr-exemptions-summary strong{font-family:'DM Mono',monospace;font-size:.82rem}.hr-auto-calc-toggle{grid-column: 1 / -1}.hrms-form-grid input[type="number"][readonly]{background:var(--dk-f9fafb,#f9fafb);color:var(--dk-6b7280,#6b7280);cursor:default;border-style:dashed}.hr-pill.hr-cat-teaching{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-pill.hr-cat-non-teaching{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-pill.hr-cat-housekeeping{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pill.hr-cat-driver{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}#hrIncentivesPanel .hrms-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:end}#hrIncentivesPanel table{font-size:.8rem}@media (max-width:900px){#hrIncentivesPanel .hrms-form-grid{grid-template-columns:1fr 1fr}}.hrms-card-list,.hrms-mini-list,.hrms-doc-list,.hrms-balance-grid{display:grid;gap:.6rem}.hrms-balance-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:1rem}.hrms-balance-item{border:1px solid var(--hr-border);border-radius:14px;background:var(--hr-card-bg);padding:.85rem 1rem;position:relative;overflow:hidden}.hrms-balance-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hr-purple);border-radius:14px 14px 0 0}.hrms-balance-item label{font-size:.72rem;color:var(--hr-muted);text-transform:uppercase;letter-spacing:.04em}.hrms-balance-item strong{display:block;font-size:1.1rem;color:var(--hr-purple);margin-top:.2rem;font-weight:700}.hr-alloc-meta{display:block;font-size:.68rem;color:var(--hr-muted);margin-top:.15rem}.hr-alloc-tag{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:9999px;margin-top:.35rem}.hr-alloc-tag-default{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-alloc-tag-custom{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-btn-manage-leave{font-size:.65rem;padding:2px 8px;border-radius:6px;border:1px solid var(--hr-purple,var(--dk-7c3aed,#7c3aed));background:transparent;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));cursor:pointer;transition:background .15s , color .15s;margin-left:auto}.hr-btn-manage-leave:hover{background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.hr-modal-overlay{position:fixed;inset:0;background:rgba(22,29,48,.45);z-index:1200;display:flex;align-items:center;justify-content:center}.hr-modal-overlay.hidden{display:none}.hr-modal-box{background:var(--hr-card-bg,var(--dk-fff,#fff));border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.18);width:92%;max-height:90vh;overflow-y:auto;padding:1.5rem}#hrLeaveWizardModal .hr-modal-box{padding:0;display:flex;flex-direction:column;overflow:hidden;height:min(88vh,760px);max-width:760px;width:92%}#hrLeaveWizardModal .hr-modal-header{padding:1.1rem 1.4rem .9rem;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);margin-bottom:0;flex-shrink:0;background:linear-gradient(to bottom,var(--dkg-ffffff,#fff),var(--dkg-fafbfc,#fafbfc))}#hrLeaveWizardModal #hrWizardSteps{flex-shrink:0;padding:.9rem 1.4rem;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);background:var(--dk-fafbfc,#fafbfc);margin:0}#hrLeaveWizardModal .hr-wizard-panel{flex:1 1 auto;overflow-y:auto;min-height:0;padding:1.2rem 1.4rem 1.4rem}#hrLeaveWizardModal .hr-wizard-panel.hidden{display:none}#hrLeaveWizardModal .hr-wizard-footer{flex-shrink:0;padding:1rem 1.4rem;border-top:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-ffffff,#fff);box-shadow:0 -8px 16px -8px rgba(15,23,42,.06);display:flex;justify-content:space-between;align-items:center;gap:12px}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-primary{min-width:140px;padding:10px 22px;font-size:14px;font-weight:600}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-outline{min-width:90px;padding:10px 18px;font-size:13px}#hrLeaveWizardModal .hr-wizard-footer.has-selection .hrms-btn-primary{animation:hrWizardNextPulse 1.2s ease-out 1;box-shadow:0 0 0 0 rgba(124,58,237,.7)}@keyframes hrWizardNextPulse {
    0%   { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0.55); }
    50%  { box-shadow: 0 0 0 8px rgba(124, 58, 237, 0); }
    100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); }
}#hrLeaveWizardModal .hr-wizard-selection-hint{flex:1 1 0;text-align:center;font-size:12px;color:var(--dk-7c3aed,#7c3aed);font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none}#hrLeaveWizardModal .hr-wizard-footer.has-selection .hr-wizard-selection-hint{opacity:1}.hr-leave-type-card{position:relative}.hr-leave-type-card.selected::before{content:'✓';position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--dk-7c3aed,#7c3aed);color:var(--dk-ffffff,#fff);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(124,58,237,.3)}@media (min-width:1024px){#hrLeaveWizardModal .hr-leave-type-cards{grid-template-columns:repeat(3,1fr)}}.hr-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.hr-modal-header h4{font-size:1.05rem;font-weight:700;color:var(--hr-fg,var(--dk-1e293b,#1e293b));margin:0}.hr-modal-close{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;aspect-ratio: 1 / 1;box-sizing:border-box;border-radius:50%;background:var(--dk-f3f4f6,#f3f4f6);border:none;font-size:1.1rem;cursor:pointer;color:var(--dk-374151,#374151);line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s , color .15s}.hr-modal-close:hover{background:var(--dk-e5e7eb,#e5e7eb);color:var(--dk-111827,#111827);transform:none;filter:none}.hr-incentive-csv-step{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1.5px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.hr-incentive-csv-step h5{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));letter-spacing:.01em}.hr-incentive-csv-step p{font-size:.8rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));margin:0 0 .6rem}.hr-csv-mode-pills{display:flex;gap:8px;margin-bottom:10px}.hr-csv-mode-pill{display:inline-flex;align-items:center;padding:8px 18px;border:1.5px solid var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:9px;background:var(--dk-fff,#fff);font-size:.82rem;font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;user-select:none}.hr-csv-mode-pill:hover{border-color:var(--hr-accent,var(--dk-a855f7,#a855f7));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-csv-mode-pill.active{background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-weight:600}.hr-csv-mode-pill input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.hr-csv-replace-section{margin-top:10px;padding:10px 14px;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px}.hr-csv-replace-section label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-csv-replace-section input[type="month"]{height:2rem;border:1px solid var(--dk-fecaca,#fecaca);border-radius:6px;padding:0 .5rem;font-size:.8rem;font-family:inherit}.hr-csv-warning{font-size:.75rem;color:var(--dk-dc2626,#dc2626);margin:6px 0 0;font-weight:500}.hr-incentive-csv-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed var(--hr-border,var(--dk-ddd6fe,#ddd6fe));border-radius:12px;cursor:pointer;transition:border-color .2s , background .2s;background:var(--dk-fff,#fff);min-height:80px}.hr-incentive-csv-dropzone:hover,.hr-incentive-csv-dropzone.dragover{border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));background:var(--dk-f5f3ff,#f5f3ff)}.hr-incentive-csv-preview{max-height:200px;overflow:auto;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:8px;font-size:.78rem;margin-bottom:1rem}.hr-incentive-csv-preview table{width:100%;border-collapse:collapse}.hr-incentive-csv-preview th,.hr-incentive-csv-preview td{padding:.35rem .6rem;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);text-align:left;white-space:nowrap}.hr-incentive-csv-preview th{background:var(--dk-f8fafc,#f8fafc);font-weight:600;position:sticky;top:0}.hr-incentive-csv-errors{padding:.75rem 1rem;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px;font-size:.82rem;color:var(--dk-dc2626,#dc2626);max-height:150px;overflow:auto;margin-bottom:1rem}.hr-incentive-csv-success{padding:.75rem 1rem;background:var(--dk-f0fdf4,#f0fdf4);border:1px solid var(--dk-bbf7d0,#bbf7d0);border-radius:8px;font-size:.82rem;color:var(--dk-16a34a,#16a34a);margin-bottom:1rem}.hr-incentive-csv-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.hr-alloc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.hr-alloc-fields label{font-size:.78rem;font-weight:500;color:var(--hr-fg,var(--dk-1e293b,#1e293b))}.hr-alloc-fields input{width:100%;margin-top:.3rem;padding:.5rem;border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:8px;font-size:.85rem;font-family:'DM Mono',monospace}.hr-alloc-actions{display:flex;gap:.75rem;margin-top:.5rem}.hr-alloc-actions .hrms-btn-primary{flex:1;padding:.55rem 1rem;border:none;border-radius:10px;background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-weight:600;font-size:.82rem;cursor:pointer}.hr-alloc-actions .hrms-btn-primary:hover{opacity:.9}.hr-alloc-actions .hrms-btn-outline{padding:.55rem 1rem;border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:10px;background:transparent;color:var(--hr-muted,var(--dk-64748b,#64748b));font-weight:500;font-size:.82rem;cursor:pointer}.hr-alloc-actions .hrms-btn-outline:hover{background:var(--dk-f8fafc,#f8fafc);color:var(--hr-fg,var(--dk-1e293b,#1e293b))}.hr-alloc-current-info{min-height:0}.hr-alloc-status-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:10px;font-size:.75rem;margin-top:.5rem}.hr-alloc-status-default{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1e40af,#1e40af)}.hr-alloc-status-custom{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-92400e,#92400e)}@media (max-width:600px){.hr-alloc-fields{grid-template-columns:1fr}}.hrms-list-item{border:1px solid var(--hr-border);border-radius:14px;background:var(--hr-card-bg);padding:.85rem 1rem}.hrms-case-item{border:1px solid var(--hr-border);border-radius:16px;background:var(--hr-card-bg);padding:1rem;display:grid;gap:.8rem}.hrms-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.hrms-step-list{display:grid;gap:.55rem}.hrms-step-row{border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:14px;background:var(--dk-faf7ff,#faf7ff);padding:.8rem .9rem;display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.hrms-step-right{display:grid;justify-items:end;gap:.45rem}.hrms-step-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.exit-stages-track{display:flex;flex-wrap:wrap;gap:0;row-gap:.35rem;margin:.6rem 0 .4rem;padding:.5rem 0;overflow-x:auto}.exit-stage{display:flex;align-items:flex-start;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;min-width:8rem;flex:1 1 8rem;border-left:2px solid var(--dk-e5e7eb,#e5e7eb)}.exit-stage>div{min-width:0}.exit-stage:first-child{border-left:none}.exit-stage-icon{font-size:.85rem;line-height:1;flex-shrink:0}.exit-stage-label{font-weight:600;display:block;line-height:1.2}.exit-stage-pending{color:var(--dk-9ca3af,#9ca3af)}.exit-stage-active{color:var(--dk-3b82f6,#3b82f6);border-left-color:var(--dk-3b82f6,#3b82f6)}.exit-stage-done{color:var(--dk-10b981,#10b981);border-left-color:var(--dk-10b981,#10b981)}.exit-stage-rejected{color:var(--dk-ef4444,#ef4444);border-left-color:var(--dk-ef4444,#ef4444)}.exit-stage-warn{color:var(--dk-f59e0b,#f59e0b);border-left-color:var(--dk-f59e0b,#f59e0b)}.hrms-exit-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}.hrms-clearance-section{border-top:1px solid var(--dk-ede9fe,#ede9fe);margin-top:.5rem;padding-top:.3rem}.iv-star{cursor:pointer;transition:color .15s;user-select:none}.iv-star:hover{color:var(--dk-f59e0b,#f59e0b)!important}.iv-star-on{color:var(--dk-f59e0b,#f59e0b)}.iv-score-bar{display:flex;align-items:center;gap:.5rem;font-size:.78rem;margin:.25rem 0}.iv-score-label{min-width:120px;color:var(--dk-6b7280,#6b7280);font-weight:500}.iv-score-value{font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);min-width:55px;text-align:right}.hrms-list-item strong{font-size:.82rem;color:var(--hr-text)}.hrms-list-item p{font-size:.78rem;color:var(--dk-4b5563,#4b5563);margin:.3rem 0 0}.hrms-doc-item{display:block;border:1px solid var(--hr-border);border-radius:14px;background:var(--hr-card-bg);padding:.85rem 1rem;text-decoration:none;color:inherit;transition:border-color .15s}.hrms-doc-item:hover{border-color:var(--hr-accent)}.hrms-doc-item strong{color:var(--hr-purple);font-size:.82rem}.hrms-insight-item{border:1px solid var(--hr-border);border-radius:14px;background:var(--hr-card-bg);padding:.85rem 1rem}.hrms-list-meta,.hrms-doc-meta{color:var(--hr-muted);font-size:.72rem;margin-top:.15rem}.hrms-callout{border-radius:14px;padding:1rem;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(168,85,247,.08));color:var(--hr-text);border:1px solid var(--dk-ede9fe,#ede9fe)}.hrms-callout strong{font-size:.85rem}.hrms-callout p{margin:.3rem 0 0;color:var(--hr-muted);font-size:.78rem}.hrms-empty{color:var(--hr-muted);font-size:.85rem;padding:1.5rem 1rem;text-align:center;border:1px dashed var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hrms-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6366f1,#6366f1);font-size:1.1rem;margin:0 auto .6rem}.hrms-empty strong{display:block;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));margin-bottom:.25rem;font-size:.88rem}.hrms-empty p{margin:0;font-size:.82rem;color:var(--hr-muted)}.table-empty-row td{text-align:center;padding:1.5rem 1rem!important;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-style:italic}@media (max-width:1180px){.hrms-body{grid-template-columns:1fr}.hrms-sidebar{position:static}.hrms-summary-grid{grid-template-columns:repeat(3,1fr)}.hrms-two-col{grid-template-columns:1fr}}@media (max-width:720px){.hrms-card{padding:1rem 1rem 2rem;border-radius:16px}.hrms-top-header{flex-direction:column}.hrms-top-right{width:100%;justify-content:stretch}.hrms-field-inline,.hrms-search-inline{min-width:100%}.hrms-summary-grid,.hrms-form-grid,.hrms-balance-grid,.hrms-case-grid{grid-template-columns:1fr}.hrms-case-head,.hrms-step-row{flex-direction:column}.hrms-step-right{justify-items:start}}.ob-stats-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1rem}@media (max-width:1100px){.ob-stats-bar{grid-template-columns:repeat(3,1fr);gap:.6rem}}@media (max-width:640px){.ob-stats-bar{grid-template-columns:repeat(2,1fr)}}.ob-stat{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;grid-template-areas:"icon label" "icon value";align-items:center;column-gap:.75rem;background:var(--dk-fff,#fff);border-radius:.75rem;padding:.75rem .9rem;box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.05);transition:box-shadow .2s , border-color .2s;font-family: 'Inter', var(--font-sans);min-width:0}.ob-stat:hover{box-shadow:0 4px 10px rgba(0,0,0,.06);border-color:rgba(0,0,0,.08)}.ob-stat[data-ob-filter]{cursor:pointer}.ob-stat[data-ob-filter]:focus-visible{outline:2px solid var(--hr-blue,var(--dk-6366f1,#6366f1));outline-offset:2px}.ob-stat.ob-stat-active{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 1px var(--hr-blue,var(--dk-6366f1,#6366f1)) , 0 4px 12px rgba(99,102,241,.18)}.ob-stat-header{display:contents}.ob-stat-badge{display:none}.ob-stat-icon{grid-area:icon;width:36px;height:36px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;margin:0;align-self:center}.ob-stat-icon .material-symbols-outlined{font-size:20px}.ob-stat[data-color="blue"] .ob-stat-icon{background:rgba(99,102,241,.1);color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.ob-stat[data-color="orange"] .ob-stat-icon{background:rgba(245,158,11,.12);color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.ob-stat[data-color="cyan"] .ob-stat-icon{background:rgba(139,92,246,.1);color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.ob-stat[data-color="green"] .ob-stat-icon{background:rgba(16,185,129,.1);color:var(--dk-10b981,#10b981)}.ob-stat[data-color="red"] .ob-stat-icon{background:rgba(239,68,68,.1);color:var(--hr-red,var(--dk-ef4444,#ef4444))}.ob-stat-label{grid-area:label;font-size:.72rem;font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin:0;line-height:1.2;font-family: 'Inter', var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-stat strong{grid-area:value;font-size:1.5rem;font-weight:800;line-height:1.15;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));font-family: 'Manrope', var(--font-sans);font-variant-numeric:tabular-nums}.ob-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.ob-action-panel:has(.ob-link-form.hidden) ~ .ob-tracker-panel {grid-column: 1 / -1}.ob-action-panel:has(.ob-link-form.hidden) {grid-column: 1 / -1}.ob-layout:has(.ob-link-form.hidden) {grid-template-columns:1fr}.ob-action-panel{background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:14px;padding:1.1rem;position:sticky;top:.5rem}.ob-link-form{display:flex;flex-direction:column;gap:.7rem}.ob-form-field{display:flex;flex-direction:column;gap:.3rem}.ob-form-field label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.ob-req{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.ob-form-field select,.ob-form-field input,.ob-form-field textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;font-size:.83rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));background:var(--dk-fff,#fff);transition:border-color .15s;box-sizing:border-box}.ob-form-field select:focus,.ob-form-field input:focus,.ob-form-field textarea:focus{outline:none;border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ob-form-field textarea{resize:vertical;min-height:56px}.ob-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ob-preview{display:flex;align-items:center;gap:.75rem;background:var(--dk-fff,#fff);border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;padding:.7rem .85rem}.ob-preview.hidden{display:none}.ob-preview-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--dk-fff,#fff);flex-shrink:0}.ob-preview-info{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ob-preview-info strong{font-size:.88rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-preview-info span{font-size:.72rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-preview-email{color:var(--hr-blue,var(--dk-6366f1,#6366f1))!important}.ob-submit-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.3rem;padding:.65rem 1rem;background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-818cf8,#818cf8));color:var(--dk-fff,#fff);border:none;border-radius:9px;font-size:.82rem;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:opacity .15s , transform .1s}.ob-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.ob-submit-btn:active{opacity:1;transform:none}.ob-tracker-panel{background:var(--dk-f3f4f5,#f3f4f5);border-radius:2rem;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.ob-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ob-filter-tabs{display:flex;gap:.25rem;flex-shrink:0}.ob-tab{padding:.5rem 1.25rem;border-radius:999px;border:none;background:transparent;font-size:.78rem;font-weight:700;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s;font-family: 'Inter', var(--font-sans)}.ob-tab:hover:not(.active) {color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));background:rgba(0,0,0,.04)}.ob-tab.active{background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);box-shadow:0 2px 8px rgba(99,102,241,.25)}.ob-filter-actions{display:flex;gap:.5rem}.ob-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:none;border-radius:.5rem;background:transparent;font-size:.78rem;font-weight:700;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family: 'Inter', var(--font-sans)}.ob-filter-btn:hover{background:rgba(0,0,0,.05);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.ob-tracker-list{display:flex;flex-direction:column;gap:1.25rem}.ob-card{background:var(--dk-fff,#fff);border:none;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.07) , 0 2px 4px -2px rgba(0,0,0,.05);overflow:hidden;display:flex;flex-direction:column;font-family: 'Inter', var(--font-sans)}.ob-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--dk-f0f0f0,#f0f0f0)}.ob-card-identity{display:flex;align-items:center;gap:1rem}.ob-card-avatar{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;color:var(--dk-fff,#fff);flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.1);object-position:top center}.ob-card-title-block{display:flex;flex-direction:column;gap:.25rem}.ob-card-name{font-size:1.35rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));display:block;font-family: 'Manrope', var(--font-sans);line-height:1.3}.ob-card-meta{font-size:.82rem;font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.ob-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.ob-kpi-card{background:var(--card,var(--dk-fff,#fff));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:14px;padding:.9rem 1.05rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;box-shadow:0 4px 24px rgba(99,102,241,.07)}.ob-kpi-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-bottom:.25rem}.ob-kpi-value{font-size:1.9rem;font-weight:900;line-height:1}.ob-kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-kpi-card.ob-kpi-clickable{cursor:pointer;transition:transform var(--motion-base,200ms) var(--ease-standard,ease) , box-shadow var(--motion-base,200ms) var(--ease-standard,ease) , border-color var(--motion-base,200ms) var(--ease-standard,ease)}.ob-kpi-card.ob-kpi-clickable:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(16,185,129,.18);border-color:var(--dk-10b981,#10b981)}.ob-kpi-card.ob-kpi-clickable:focus-visible{outline:none;border-color:var(--dk-10b981,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.3)}.ob-kpi-hint{margin-top:.3rem;font-size:.66rem;font-weight:800;letter-spacing:.02em;color:var(--dk-10b981,#10b981)}.ob-completed-group+.ob-completed-group{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.ob-completed-group .ob-modal-person{padding-bottom:.5rem;margin-bottom:0}.ob-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.ob-person-card{text-align:left;background:var(--card,var(--dk-fff,#fff));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;cursor:pointer;box-shadow:0 4px 24px rgba(99,102,241,.07);transition:transform var(--motion-base,200ms) var(--ease-standard,ease) , box-shadow var(--motion-base,200ms) var(--ease-standard,ease) , border-color var(--motion-base,200ms) var(--ease-standard,ease);font-family:inherit}.ob-person-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(99,102,241,.16);border-color:var(--accent,var(--dk-6366f1,#6366f1))}.ob-person-card:focus-visible{outline:none;border-color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.3)}.ob-person-head{display:flex;align-items:center;gap:.7rem}.ob-person-id{flex:1;min-width:0}.ob-person-name{font-size:.98rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-person-meta{font-size:.76rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-person-count{flex-shrink:0;min-width:26px;height:26px;padding:0 .45rem;border-radius:999px;background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:.8rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ob-person-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ob-person-chip{font-size:.68rem;font-weight:600;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));background:rgba(139,128,176,.1);border-radius:999px;padding:.18rem .55rem;white-space:nowrap}.ob-person-chip.in-progress{color:var(--accent,var(--dk-6366f1,#6366f1));background:rgba(99,102,241,.12)}.ob-person-chip.more{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));background:transparent;padding-left:.2rem}.ob-person-cta{font-size:.76rem;font-weight:700;color:var(--accent,var(--dk-6366f1,#6366f1))}.ob-empty{padding:2rem 1.5rem;text-align:center;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.85rem}.ob-empty p{margin:.35rem 0 0;font-size:.8rem}.ob-modal-person{display:flex;align-items:center;gap:.75rem;padding-bottom:.9rem;margin-bottom:.4rem;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.ob-modal-person-id{min-width:0}.ob-modal-task{border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:.85rem 1rem;margin-top:.75rem;background:var(--dk-fff,#fff)}.ob-modal-task-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.ob-modal-task-head strong{flex:1;font-size:.92rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.ob-modal-task-status{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}@media (max-width:1100px){.ob-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ob-kpi-strip{grid-template-columns:1fr}.ob-people-grid{grid-template-columns:1fr}.ob-kpi-value{font-size:1.6rem}}.ob-stage-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;font-family: 'Inter', var(--font-sans)}.ob-stage-badge.active{background:rgba(99,102,241,.1);color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.ob-stage-badge.pending{background:rgba(245,158,11,.1);color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.ob-stage-badge.present{background:rgba(16,185,129,.1);color:var(--hr-green,var(--dk-10b981,#10b981))}.ob-stage-badge.rejected{background:rgba(239,68,68,.1);color:var(--hr-red,var(--dk-ef4444,#ef4444))}.ob-stage-badge.late{background:rgba(245,158,11,.14);color:var(--dk-b45309,#b45309)}.ob-badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative;flex-shrink:0}.ob-stage-badge.active .ob-badge-dot::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:currentColor;opacity:.4;animation:ob-ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ob-ping { 75%,100% { transform: scale(2.2); opacity: 0; } }.ob-stepper{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;background:rgba(0,0,0,.015)}.ob-stepper-track{position:absolute;top: calc(1.5rem + 15px);left:3.5rem;right:3.5rem;height:3px;background:var(--dk-e5e7eb,#e5e7eb);border-radius:2px;z-index:0}.ob-stepper-progress{position:absolute;top: calc(1.5rem + 15px);left:3.5rem;height:3px;background:var(--hr-blue,var(--dk-6366f1,#6366f1));border-radius:2px;z-index:0;transition:width .4s ease}.ob-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:1;flex:0 0 auto;min-width:70px}.ob-step-dot{width:32px;height:32px;border-radius:50%;border:2.5px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-fff,#fff);display:flex;align-items:center;justify-content:center;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s}.ob-step-dot .material-symbols-outlined{font-size:16px}.ob-step.done .ob-step-dot{background:var(--hr-blue,var(--dk-6366f1,#6366f1));border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);box-shadow:0 2px 6px rgba(99,102,241,.25)}.ob-step.active .ob-step-dot{width:38px;height:38px;border-width:3px;border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 5px rgba(99,102,241,.12);background:var(--dk-fff,#fff);color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.ob-step.active .ob-step-dot .material-symbols-outlined{font-size:18px}.ob-step>span{font-size:.62rem;font-weight:700;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));text-align:center;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-family: 'Inter', var(--font-sans)}.ob-step.done>span{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.ob-step.active>span{color:var(--hr-blue,var(--dk-6366f1,#6366f1));font-weight:800}.ob-declined-badge,.ob-mail-fail{color:var(--dk-991b1b,#991b1b)}.ob-salary-section[open]{padding:0 .6rem .6rem}.ob-form-field input[readonly]{background:var(--dk-f5f3ff,#f5f3ff);color:var(--hr-purple,var(--dk-6d28d9,#6d28d9));font-weight:700;cursor:default}.ob-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem 2rem;padding:1.5rem 2rem}.ob-info-cell{display:flex;flex-direction:column;gap:.25rem}.ob-info-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(70,69,84,.5);font-family: 'Inter', var(--font-sans)}.ob-info-val{font-size:.85rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));display:flex;align-items:center;gap:.35rem}.ob-info-val .material-symbols-outlined{font-size:18px;color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.ob-mono{font-family:'SF Mono','Fira Code','Cascadia Code','Consolas',monospace;font-size:.80rem;font-weight:500;letter-spacing:.03em;color:var(--dk-4338ca,#4338ca)}.ob-mail-ok{color:var(--hr-green,var(--dk-10b981,#10b981))}.ob-mail-fail{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.ob-mail-pending{color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.ob-link{color:var(--hr-blue,var(--dk-6366f1,#6366f1));text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.35rem}.ob-link:hover{text-decoration:underline}.ob-notes{font-size:.78rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));border-top:1px dashed var(--dk-e5e7eb,#e5e7eb);padding:.75rem 2rem;line-height:1.5}.ob-card-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;background:rgba(0,0,0,.015)}.ob-btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border:1.5px solid var(--dk-ddd,#ddd);border-radius:.75rem;background:transparent;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family: 'Inter', var(--font-sans)}.ob-btn-outline:hover{border-color:var(--dk-bbb,#bbb);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.ob-btn-outline .material-symbols-outlined{font-size:16px}.ob-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border:none;border-radius:.75rem;background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(99,102,241,.25);transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family: 'Inter', var(--font-sans)}.ob-btn-primary:hover{background:var(--dk-4f46e5,#4f46e5)}.ob-btn-primary .material-symbols-outlined{font-size:16px}.ob-btn-warn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,var(--dkg-f59e0b,#f59e0b),var(--dkg-d97706,#d97706));color:var(--dk-fff,#fff);font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family: 'Inter', var(--font-sans)}.ob-btn-warn:hover{opacity:.9}.hr-btn-warn{background:linear-gradient(135deg,var(--dkg-f59e0b,#f59e0b),var(--dkg-d97706,#d97706))!important;color:var(--dk-fff,#fff)!important;border:none;cursor:pointer;padding:.35rem .85rem;border-radius:8px;font-size:.76rem;font-weight:600}.hr-btn-warn:hover{opacity:.9}.ob-empty{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:3rem 1rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));text-align:center}.ob-empty p{margin:0;font-size:.85rem}.ob-retry-btn{background:none;border:none;color:var(--hr-blue,var(--dk-6366f1,#6366f1));font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:0;margin-left:.35rem;font-family: 'Inter', var(--font-sans)}.ob-retry-btn:hover{text-decoration:underline}@media (max-width:1100px){.ob-stats-bar{grid-template-columns:repeat(2,1fr)}.ob-card-grid{grid-template-columns:repeat(2,1fr)}.ob-card-header{flex-direction:column;align-items:flex-start}.ob-card-footer{flex-wrap:wrap}}@media (max-width:640px){.ob-stats-bar{grid-template-columns:1fr}.ob-card-grid{grid-template-columns:1fr}.ob-tracker-panel{padding:1rem;border-radius:1rem}.ob-card-header,.ob-stepper,.ob-card-grid,.ob-card-footer{padding-left:1rem;padding-right:1rem}.ob-stepper-track,.ob-stepper-progress{left:1.5rem;right:1.5rem}.ob-filter-bar{flex-direction:column;align-items:flex-start}}.ob-pipeline{padding:.5rem .75rem .25rem;border-top:1px solid rgba(139,128,176,.12)}.ob-pipeline-summary{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;user-select:none;font-size:.78rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.ob-pipeline-summary:hover{color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.ob-pipeline-summary-bar{flex:1;height:6px;background:rgba(139,128,176,.15);border-radius:3px;overflow:hidden}.ob-pipeline-summary-fill{height:100%;background:linear-gradient(90deg,var(--dkg-6366f1,#6366f1),var(--dkg-a78bfa,#a78bfa));border-radius:3px;transition:width .4s ease}.ob-pipeline-summary-toggle{font-size:.75rem;font-weight:700;color:var(--dk-fff,#fff);background:var(--hr-accent,var(--dk-6366f1,#6366f1));border:none;cursor:pointer;padding:.35rem .9rem;border-radius:8px;transition:background .15s , transform .1s;letter-spacing:.02em}.ob-pipeline-summary-toggle:hover{background:var(--dk-4f46e5,#4f46e5);transform:scale(1.04)}.ob-pipeline-steps{display:none;padding:.35rem 0 .15rem}.ob-pipeline.expanded .ob-pipeline-steps{display:block}.ob-pipeline-step{display:flex;align-items:flex-start;gap:.55rem;position:relative;padding-bottom:.15rem;cursor:pointer;transition:background .15s;border-radius:6px;padding:.3rem .4rem;margin:0 -.4rem}.ob-pipeline-step:hover{background:rgba(99,102,241,.05)}.ob-pipeline-step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:18px}.ob-pipeline-step-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--dk-d1d5db,#d1d5db);background:var(--dk-fff,#fff);flex-shrink:0;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s;display:flex;align-items:center;justify-content:center}.ob-pipeline-step-line{width:2px;flex:1;min-height:14px;background:var(--dk-e5e7eb,#e5e7eb);transition:background .2s}.ob-pipeline-step:last-child .ob-pipeline-step-line{display:none}.ob-pipeline-step.completed .ob-pipeline-step-dot{border-color:var(--dk-10b981,#10b981);background:var(--dk-10b981,#10b981)}.ob-pipeline-step.completed .ob-pipeline-step-dot::after{content:'';width:6px;height:6px;background: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}.ob-pipeline-step.completed .ob-pipeline-step-line{background:var(--dk-10b981,#10b981)}.ob-pipeline-step.in_progress .ob-pipeline-step-dot{border-color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.ob-pipeline-step.in_progress .ob-pipeline-step-dot::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--dk-6366f1,#6366f1)}.ob-pipeline-step.skipped .ob-pipeline-step-dot{border-color:var(--dk-e5e7eb,#e5e7eb);background:var(--dk-f3f4f6,#f3f4f6);border-style:dashed}.ob-pipeline-step-content{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;padding:0 0 .15rem}.ob-pipeline-step-label{font-size:.78rem;font-weight:500;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-pipeline-step.completed .ob-pipeline-step-label{color:var(--dk-10b981,#10b981)}.ob-pipeline-step.skipped .ob-pipeline-step-label{color:var(--dk-9ca3af,#9ca3af);text-decoration:line-through}.ob-pipeline-step-status{font-size:.68rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap}.ob-pipeline-step-assignee{display:inline-flex;align-items:center;gap:.2rem;font-size:.68rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));background:rgba(139,128,176,.08);border-radius:10px;padding:.1rem .4rem;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.ob-pipeline-step-optional{font-size:.62rem;color:var(--dk-9ca3af,#9ca3af);background:rgba(156,163,175,.1);border-radius:3px;padding:.05rem .3rem;text-transform:uppercase;letter-spacing:.03em}.ob-pipeline-step.blocked{opacity:.55}.ob-pipeline-step.blocked .ob-pipeline-step-dot{border-style:dashed;border-color:var(--dk-d1d5db,#d1d5db)}.ob-pipeline-step-blocked{font-size:.58rem;font-weight:700;color:var(--dk-9ca3af,#9ca3af);background:rgba(156,163,175,.12);border-radius:3px;padding:.05rem .35rem;text-transform:uppercase;letter-spacing:.03em}.ob-pipeline-step-available{font-size:.58rem;font-weight:700;color:var(--dk-059669,#059669);background:rgba(5,150,105,.08);border-radius:3px;padding:.05rem .35rem;text-transform:uppercase;letter-spacing:.03em}.ob-pipeline-step-overdue{font-size:.58rem;font-weight:700;color:var(--hr-red,var(--dk-ef4444,#ef4444));background:rgba(239,68,68,.08);border-radius:3px;padding:.05rem .35rem;text-transform:uppercase;letter-spacing:.03em;animation:ob-pulse-red 2s ease-in-out infinite}@keyframes ob-pulse-red { 50% { opacity: 0.6; } }.ob-pipeline-step-due-soon{font-size:.58rem;font-weight:700;color:var(--hr-orange,var(--dk-f59e0b,#f59e0b));background:rgba(245,158,11,.08);border-radius:3px;padding:.05rem .35rem;text-transform:uppercase;letter-spacing:.03em}.ob-step-modal{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end}.ob-step-modal.hidden{display:none}.ob-step-modal-backdrop{position:absolute;inset:0;background:rgba(30,27,75,.38)}.ob-step-modal-panel{position:relative;width:420px;max-width:90vw;height:100%;background:var(--dk-fff,#fff);box-shadow:-4px 0 24px rgba(30,27,75,.15);display:flex;flex-direction:column;z-index:1}.ob-step-modal-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(139,128,176,.12);flex-shrink:0}.ob-step-modal-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-step-modal-close{background:none;border:none;font-size:1.4rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;padding:.2rem .4rem;border-radius:6px;line-height:1;transition:background .15s}.ob-step-modal-close:hover{background:rgba(139,128,176,.1);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.ob-step-modal-body{flex:1;overflow-y:auto;padding:1.25rem}.ob-step-modal-footer{display:flex;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid rgba(139,128,176,.12);flex-shrink:0}.ob-step-modal-footer .hrms-btn-primary,.ob-step-modal-footer .hrms-btn-outline{flex:1}.ob-step-section{margin-bottom:1rem}.ob-step-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-bottom:.35rem}.ob-step-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.82rem}.ob-step-meta dt{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.72rem}.ob-step-meta dd{margin:0;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));font-weight:500}.ob-step-doc-list{display:flex;flex-direction:column;gap:.4rem}.ob-step-doc-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:rgba(99,102,241,.04);border:1px solid rgba(99,102,241,.1);border-radius:6px;font-size:.78rem}.ob-step-doc-item .doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.ob-step-doc-item .doc-status{font-size:.68rem;font-weight:600;padding:.1rem .35rem;border-radius:4px}.ob-step-doc-item .doc-status.pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.ob-step-doc-item .doc-status.verified{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.ob-step-doc-item .doc-status.rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.ob-step-doc-actions{display:flex;gap:.25rem}.ob-step-doc-actions button{font-size:.68rem;padding:.15rem .4rem;border-radius:4px;border:1px solid;cursor:pointer;background:var(--dk-fff,#fff);transition:background .15s}.ob-step-doc-actions .btn-verify{border-color:var(--dk-10b981,#10b981);color:var(--dk-065f46,#065f46)}.ob-step-doc-actions .btn-verify:hover{background:var(--dk-d1fae5,#d1fae5)}.ob-step-doc-actions .btn-reject{border-color:var(--dk-ef4444,#ef4444);color:var(--dk-991b1b,#991b1b)}.ob-step-doc-actions .btn-reject:hover{background:var(--dk-fee2e2,#fee2e2)}.ob-dropzone{border:2px dashed rgba(99,102,241,.25);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:border-color .2s , background .2s;background:rgba(99,102,241,.02)}.ob-dropzone:hover{border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.04)}.ob-dropzone-label{font-size:.82rem;color:var(--hr-accent,var(--dk-6366f1,#6366f1));font-weight:500}.ob-dropzone-hint{font-size:.7rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-top:.2rem}.ob-dropzone input[type="file"]{display:none}.ob-step-email-status{display:flex;align-items:center;gap:.4rem;font-size:.78rem;padding:.5rem .65rem;background:rgba(99,102,241,.04);border-radius:6px;margin-top:.3rem}.ob-step-email-status.sent{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.ob-step-email-status.failed{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.ob-step-assign-row{display:flex;gap:.4rem;align-items:center}.ob-step-assign-row select,.ob-step-assign-row input{flex:1;font-size:.82rem;padding:.35rem .5rem;border:1px solid rgba(139,128,176,.2);border-radius:6px;background:var(--dk-fff,#fff)}@media (max-width:960px){.ob-layout{grid-template-columns:1fr}.ob-action-panel{position:static}.ob-card-grid{grid-template-columns:repeat(2,1fr)}.ob-stat{flex:1 1 calc(50% - .375rem)}.ob-step-modal-panel{width:100%;max-width:100vw}}@media (max-width:640px){.ob-layout,
    .ob-layout:has(.ob-link-form.hidden) {grid-template-columns:minmax(0,1fr)}.ob-tracker-panel{min-width:0}.ob-filter-bar{min-width:0}.ob-tracker-list{min-width:0}.ob-stats-bar{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.ob-stat{grid-template-columns:30px 1fr;column-gap:.55rem;padding:.6rem .7rem;border-radius:.85rem}.ob-stat-icon{width:30px;height:30px;border-radius:.5rem}.ob-stat-icon .material-symbols-outlined{font-size:17px}.ob-stat-label{font-size:.66rem}.ob-stat strong{font-size:1.25rem}.ob-tracker-panel{padding:.85rem;border-radius:1.1rem;gap:1rem}.ob-tracker-list{gap:1rem}.ob-filter-bar{flex-direction:column;align-items:stretch;gap:.6rem}.ob-filter-tabs{flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:3px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;flex-shrink:1}.ob-filter-tabs::-webkit-scrollbar{display:none}.ob-tab{width:auto;flex:0 0 auto;white-space:nowrap;padding:.5rem 1rem}.ob-filter-actions{justify-content:flex-start}.ob-filter-btn{width:auto;flex:0 0 auto}.ob-card{border-radius:1.15rem}.ob-card-header{gap:.7rem;padding:1.1rem 1rem}.ob-card-identity{gap:.7rem;align-items:center}.ob-card-avatar{width:46px;height:46px;border-radius:.85rem;font-size:1rem}.ob-card-name{font-size:1.1rem;line-height:1.25}.ob-card-meta{font-size:.78rem;line-height:1.35}.ob-stepper{justify-content:space-between;align-items:center;gap:0;padding:1rem;background:rgba(0,0,0,.015)}.ob-stepper-track,.ob-stepper-progress{display:none}.ob-step{position:relative;flex:1 1 0;min-width:0;gap:0}.ob-step>span{display:none}.ob-step-dot{position:relative;z-index:1;width:26px;height:26px}.ob-step-dot .material-symbols-outlined{font-size:15px}.ob-step.active .ob-step-dot{width:30px;height:30px;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.ob-step.active .ob-step-dot .material-symbols-outlined{font-size:16px}.ob-step:not(:last-child)::after {content:'';position:absolute;top:50%;left:50%;width:100%;height:2.5px;margin-top:-1px;background:var(--dk-e5e7eb,#e5e7eb);z-index:0}.ob-step.done:not(:last-child)::after {background:var(--hr-blue,var(--dk-6366f1,#6366f1))}.ob-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;padding:1.15rem 1rem}.ob-info-cell{min-width:0}.ob-info-val{min-width:0;flex-wrap:wrap;overflow-wrap:break-word}.ob-mono{word-break:break-all}.ob-notes{padding:.75rem 1rem}.ob-form-row{grid-template-columns:1fr}.ob-action-panel{padding:1rem}.ob-card-footer{flex-direction:column;align-items:stretch;gap:.55rem;padding:1rem}.ob-card-footer>button{width:100%;justify-content:center;padding:.72rem 1rem;font-size:.85rem}.ob-pipeline-summary{flex-wrap:wrap;gap:.4rem .6rem}.ob-pipeline-summary>span{flex:1 0 auto}.ob-pipeline-summary-bar{flex:1 1 100%;order:3}.ob-pipeline-summary-toggle{width:auto;flex:0 0 auto}.ob-pipeline-step-content{flex-wrap:wrap;row-gap:.15rem}.ob-pipeline-step-assignee{margin-left:0;max-width:100%}}@media (max-width:380px){.ob-card-grid{grid-template-columns:1fr}.ob-card-name{font-size:1.02rem}}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:btn-ripple-expand .5s ease-out forwards;pointer-events:none;z-index:1}@keyframes btn-ripple-expand {
    to {
        transform: scale(4);
        opacity: 0;
    }
}button,.req-btn,.hrms-btn-primary,.hrms-btn-outline,.hr-btn-manage-leave,.hr-btn-warn{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1) , box-shadow .25s ease , filter .2s ease , background .2s ease}button:active,.req-btn:active,.hrms-btn-primary:active,.hrms-btn-outline:active,.hr-btn-manage-leave:active,.hr-btn-warn:active{transform:translateY(1px) scale(.96)!important;transition-duration:.08s}#hrGeneratePayrollBtn{transition:transform .2s cubic-bezier(.34,1.56,.64,1) , box-shadow .3s ease}#hrGeneratePayrollBtn:hover{box-shadow:0 6px 24px rgba(99,102,241,.4)}#hrGeneratePayrollBtn:active{transform:translateY(1px) scale(.96)!important}@keyframes btn-success-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
    50%  { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}button:focus-visible,.hr-btn-sm:focus-visible,.req-btn:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:2px}.menu-item:focus-visible,.hrms-nav-item:focus-visible,.mobile-bottom-item:focus-visible,.section-card h3[tabindex]:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.15)}::placeholder{color:var(--dk-767676,#767676)}.hr-lp-tabs{display:flex;gap:4px;margin-bottom:1.2rem;background:var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:12px;padding:4px;width:fit-content}.hr-lp-tab{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.2rem!important;border-radius:10px!important;font-size:.82rem;font-weight:600;cursor:pointer;border:none!important;background:transparent!important;color:var(--hr-muted,var(--dk-64748b,#64748b))!important;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s;width:auto!important}.hr-lp-tab:hover{color:var(--hr-fg,var(--dk-1e293b,#1e293b))!important;background:rgba(255,255,255,.5)!important;transform:none;filter:none}.hr-lp-tab.active{background:var(--hr-card-bg,var(--dk-fff,#fff))!important;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))!important;box-shadow:0 1px 3px rgba(0,0,0,.08)}.hr-lp-content{animation:hrLpFadeIn .2s ease}@keyframes hrLpFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}.hr-leave-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:.9rem}.hr-leave-filter-bar select{flex:1;min-width:120px;padding:.38rem .7rem;border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:8px;font-size:.8rem;background:var(--hr-card-bg,var(--dk-fff,#fff));color:var(--hr-fg,var(--dk-1e293b,#1e293b));cursor:pointer}.hr-leave-filter-bar select:focus{outline:none;border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-btn-perm-submit{background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-a855f7,#a855f7))!important;color:var(--dk-fff,#fff)!important;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-weight:600;letter-spacing:.01em;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s}.hr-btn-perm-submit:hover{background:linear-gradient(135deg,var(--dkg-6d28d9,#6d28d9),var(--dkg-9333ea,#9333ea))!important;box-shadow:0 4px 14px rgba(124,58,237,.3)}.hr-apply-leave-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-8b5cf6,#8b5cf6));color:var(--dk-fff,#fff);border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s;letter-spacing:.01em}.hr-apply-leave-btn:hover{background:linear-gradient(135deg,var(--dkg-4f46e5,#4f46e5),var(--dkg-7c3aed,#7c3aed));box-shadow:0 4px 14px rgba(99,102,241,.35);transform:translateY(-1px)}.hr-apply-leave-hint{text-align:center}.sound-settings-card{margin-top:.5rem}.sound-settings-list{display:flex;flex-direction:column;gap:0}.sound-setting-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .25rem;cursor:pointer;font-size:.95rem;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));user-select:none;min-height:44px}.sound-setting-row span:first-child{font-weight:500}.sound-settings-sub{padding-left:1.25rem;border-left:none;transition:opacity .25s}.sound-settings-sub.disabled{opacity:.4;pointer-events:none}.sound-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.sound-toggle input{opacity:0;width:0;height:0;position:absolute}.sound-toggle-slider{position:absolute;inset:0;background:var(--muted,var(--dk-c4b5fd,#c4b5fd));border-radius:22px;transition:background .25s;cursor:pointer}.sound-toggle-slider::before{content:'';position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:var(--dk-fff,#fff);border-radius:50%;transition:transform .25s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.sound-toggle input:checked+.sound-toggle-slider{background:var(--accent,var(--dk-7c3aed,#7c3aed))}.sound-toggle input:checked+.sound-toggle-slider::before{transform:translateX(18px)}.sound-toggle input:focus-visible+.sound-toggle-slider{outline:2px solid var(--accent,var(--dk-7c3aed,#7c3aed));outline-offset:2px}.perm-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;justify-content:center;padding:.75rem 1rem;background:linear-gradient(135deg,var(--dkg-ede9fe,#ede9fe) 0%,var(--dkg-f5f3ff,#f5f3ff) 100%);border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));box-shadow:0 4px 16px rgba(91,33,182,.10)}.perm-banner-inner{display:flex;align-items:center;gap:.85rem;max-width:680px;width:100%}.perm-banner-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));display:flex;align-items:center;justify-content:center;color:var(--accent,var(--dk-7c3aed,#7c3aed))}.perm-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.perm-banner-text strong{font-size:.92rem;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.perm-banner-text span{font-size:.82rem;color:var(--muted,var(--dk-8b80b0,#8b80b0))}.perm-banner-actions{display:flex;gap:.5rem;flex-shrink:0}.perm-banner-enable{background:linear-gradient(135deg,var(--accent,var(--dkg-7c3aed,#7c3aed)),var(--dkg-6d28d9,#6d28d9));color:var(--dk-fff,#fff);border:none;border-radius:8px;padding:.45rem 1rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:box-shadow .2s}.perm-banner-enable:hover{box-shadow:0 4px 14px rgba(124,58,237,.3)}.perm-banner-dismiss{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:8px;padding:.45rem .85rem;font-size:.85rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));background:transparent;cursor:pointer;transition:background .2s}.perm-banner-dismiss:hover{background:rgba(124,58,237,.06)}.perm-banner-enter{animation:permBannerSlideIn .35s ease-out}.perm-banner-exit{animation:permBannerSlideOut .3s ease-in forwards}@keyframes permBannerSlideIn {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}@keyframes permBannerSlideOut {
    from { transform: translateY(0); opacity: 1; }
    to   { transform: translateY(-100%); opacity: 0; }
}@media (max-width:1120px){.perm-banner-inner{flex-wrap:wrap}.perm-banner-text{flex-basis:calc(100% - 52px)}.perm-banner-actions{width:100%;justify-content:flex-end}}.perm-status-card{margin-top:.5rem}.perm-status-list{display:flex;flex-direction:column;gap:0}.perm-status-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem .25rem;font-size:.95rem;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));min-height:44px}.perm-status-label{font-weight:500}.perm-status-value{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted,var(--dk-8b80b0,#8b80b0))}.perm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted,var(--dk-c4b5fd,#c4b5fd));flex-shrink:0}.perm-status-dot.granted{background:var(--ok,var(--dk-10b981,#10b981))}.perm-status-dot.denied{background:var(--hr-red,var(--dk-ef4444,#ef4444))}.perm-status-dot.default{background:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.perm-request-btn{margin-top:.6rem;width:100%;padding:.5rem;border:1px solid var(--accent,var(--dk-7c3aed,#7c3aed));border-radius:8px;background:transparent;color:var(--accent,var(--dk-7c3aed,#7c3aed));font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s , color .2s}.perm-request-btn:hover{background:var(--accent,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.perm-denied-hint{margin-top:.5rem;font-size:.8rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));line-height:1.45}.perm-enable-audio-btn{padding:.28rem .6rem;border:1px solid var(--accent,var(--dk-7c3aed,#7c3aed));border-radius:6px;background:transparent;color:var(--accent,var(--dk-7c3aed,#7c3aed));font-weight:600;font-size:.78rem;cursor:pointer;transition:background .2s , color .2s;white-space:nowrap;min-height:32px;-webkit-tap-highlight-color:transparent}.perm-enable-audio-btn:hover,.perm-enable-audio-btn:active{background:var(--accent,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}@keyframes ttFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}@keyframes ttShimmer {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}.tt-skeleton{display:grid;grid-template-columns:80px repeat(6,1fr);gap:1px;border-radius:14px;overflow:hidden;background:var(--border,var(--dk-ede9fe,#ede9fe))}.tt-skeleton-cell{height:56px;background:linear-gradient(90deg,var(--dkg-f3f0ff,#f3f0ff) 25%,var(--dkg-ede9fe,#ede9fe) 50%,var(--dkg-f3f0ff,#f3f0ff) 75%);background-size:200% 100%;animation:ttShimmer 1.5s ease-in-out infinite}.tt-skeleton-header{height:44px;background:linear-gradient(90deg,var(--dkg-8b85c2,#8b85c2) 25%,var(--dkg-6366f1,#6366f1) 50%,var(--dkg-8b85c2,#8b85c2) 75%);background-size:200% 100%;animation:ttShimmer 1.5s ease-in-out infinite}.tt-tooltip{position:fixed;z-index:100;background:var(--ink,var(--dk-1e1b4b,#1e1b4b));color:var(--dk-fff,#fff);padding:.55rem .85rem;border-radius:10px;font-size:.75rem;line-height:1.55;max-width:240px;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s , transform .15s;white-space:pre-line}.tt-tooltip.visible{opacity:1;transform:translateY(0)}.tt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;animation:ttFadeIn .4s ease-out}.tt-empty-state svg{width:64px;height:64px;color:var(--accent,var(--dk-6366f1,#6366f1));opacity:.25;margin-bottom:1rem}.tt-empty-state-title{font-size:1.05rem;font-weight:700;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));margin-bottom:.35rem}.tt-empty-state-desc{font-size:.85rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));max-width:320px;line-height:1.55}.timetable-studio{padding:1.5rem}.timetable-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.tt-header-left{display:flex;align-items:center;gap:.75rem}.timetable-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.tt-week-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.01em;transition:background .2s , color .2s}.tt-week-badge.current{background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.tt-week-badge.past{background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--accent,var(--dk-6366f1,#6366f1))}.timetable-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tt-filter-group{display:flex;align-items:center;gap:.5rem}.tt-filter-group select{padding:.4rem .65rem;font-size:.8rem;border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:8px;background:var(--card,var(--dk-fff,#fff));color:var(--ink,var(--dk-1e1b4b,#1e1b4b));cursor:pointer;transition:border-color .2s , box-shadow .2s;font-family:inherit}.tt-filter-group select:focus{outline:none;border-color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.1)}.tt-week-nav{display:flex;align-items:center;gap:.25rem;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));border-radius:10px;padding:3px 4px}.tt-nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--accent,var(--dk-6366f1,#6366f1));cursor:pointer;transition:background .2s;padding:0}.tt-nav-btn:hover:not(:disabled) {background:rgba(99,102,241,.12)}.tt-nav-btn:disabled{opacity:.3;cursor:not-allowed}.tt-week-label{font-size:.78rem;font-weight:600;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));padding:0 .35rem;white-space:nowrap}.tt-today-btn{padding:.25rem .65rem;font-size:.72rem;font-weight:600;border:none;border-radius:6px;background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);cursor:pointer;transition:background .2s}.tt-today-btn:hover{background:var(--dk-4f46e5,#4f46e5)}.tt-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:8px;background:var(--card,var(--dk-fff,#fff));color:var(--muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:color .2s , border-color .2s , transform .3s}.tt-refresh-btn:hover{color:var(--accent,var(--dk-6366f1,#6366f1));border-color:var(--accent,var(--dk-6366f1,#6366f1))}.tt-refresh-btn:active{transform:rotate(180deg)}.timetable-container{min-height:200px;position:relative}.timetable-container>*{animation:ttFadeIn .3s ease-out}.tt-placeholder{text-align:center;padding:3rem 1rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));font-size:.9rem}.tt-placeholder.tt-error{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.tt-stats{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;animation:ttFadeIn .3s ease-out}.tt-stat-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:500;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));background:var(--accent-soft,var(--dk-ede9fe,#ede9fe))}.tt-stat-chip.accent{background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.tt-stat-chip.warn{background:var(--dk-fef2f2,#fef2f2);color:var(--hr-red,var(--dk-ef4444,#ef4444))}.tt-stat-num{font-weight:700}.tt-view-toggle{display:flex;gap:0;border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:999px;overflow:hidden;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));padding:3px}.tt-view-btn{padding:.38rem .95rem;font-size:.78rem;font-weight:600;border:none;border-radius:999px;background:transparent;color:var(--muted,var(--dk-8b80b0,#8b80b0));cursor:pointer;transition:background .25s , color .25s , box-shadow .25s}.tt-view-btn.active{background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);box-shadow:0 1px 4px rgba(99,102,241,.3)}.tt-view-btn:hover:not(.active) {background:rgba(99,102,241,.08);color:var(--accent,var(--dk-6366f1,#6366f1))}.tt-grid{display:grid;grid-template-columns:80px repeat(6,1fr);border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:14px;overflow:hidden;background:var(--card,var(--dk-fff,#fff));box-shadow:0 1px 4px rgba(99,102,241,.06)}.tt-cell{padding:.5rem;border-right:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe));font-size:.78rem;min-height:64px;display:flex;flex-direction:column;justify-content:center;transition:background .15s}.tt-cell:nth-child(7n) {border-right:none}.tt-corner{background:linear-gradient(135deg,var(--dkg-4f46e5,#4f46e5),var(--dkg-6366f1,#6366f1));color:var(--dk-fff,#fff);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;text-align:center;align-items:center;min-height:auto}.tt-header{background:linear-gradient(135deg,var(--dkg-5b5bd6,#5b5bd6),var(--dkg-6366f1,#6366f1));color:var(--dk-fff,#fff);text-align:center;align-items:center;padding:.55rem .35rem;min-height:auto;gap:3px}.tt-header.tt-today-col{background:linear-gradient(135deg,var(--dkg-6d28d9,#6d28d9),var(--dkg-8b5cf6,#8b5cf6))!important;box-shadow:inset 0 -3px 0 rgba(255,255,255,.2)}.tt-hdr-day{font-weight:700;font-size:.78rem;letter-spacing:.01em;display:block}.tt-hdr-date{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;opacity:.8;font-weight:500;width:22px;height:22px;border-radius:50%;margin:0 auto}.tt-hdr-date.is-today{background:var(--dk-fff,#fff);color:var(--accent,var(--dk-6366f1,#6366f1));opacity:1;font-weight:700}.tt-time{background:var(--dk-faf9ff,#faf9ff);font-weight:600;font-size:.7rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));text-align:center;align-items:center;white-space:nowrap;min-height:64px}.tt-time.tt-now{color:var(--accent,var(--dk-6366f1,#6366f1));font-weight:700;position:relative}.tt-time.tt-now::after{content:'';position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent,var(--dk-6366f1,#6366f1));transform:translateY(-50%);animation:ttPulse 2s ease-in-out infinite}@keyframes ttPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}.tt-body.tt-today-col{background-color:var(--dk-f8f7ff,#f8f7ff)}.tt-body.tt-now{position:relative}.tt-body.tt-now::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent,var(--dkg-6366f1,#6366f1)),var(--dkg-818cf8,#818cf8));z-index:2}.tt-free{background:var(--dk-faf9ff,#faf9ff)}.tt-free.tt-today-col{background:var(--dk-f8f7ff,#f8f7ff)}.tt-class{background:var(--c-bg,var(--dk-eef2ff,#eef2ff));border-left:3.5px solid var(--c-border,var(--dk-6366f1,#6366f1));padding-left:calc(.5rem - 3.5px);gap:1px;cursor:default}.tt-class:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px rgba(99,102,241,.08) , 0 2px 8px rgba(99,102,241,.08)}.tt-subj{font-weight:700;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));font-size:.76rem;line-height:1.25}.tt-code{font-size:.67rem;color:var(--c-text,var(--dk-4338ca,#4338ca));font-weight:600}.tt-time-range{font-size:.65rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));margin-top:1px}.tt-room-tag{display:inline-block;font-size:.62rem;font-weight:600;color:var(--c-text,var(--dk-4338ca,#4338ca));background:var(--c-badge,var(--dk-e0e7ff,#e0e7ff));padding:1px 6px;border-radius:4px;margin-top:2px;width:fit-content}.tt-room-tag.sm{font-size:.6rem;padding:0 4px;margin-top:0}.tt-sec{font-size:.65rem;color:var(--muted,var(--dk-8b80b0,#8b80b0))}.tt-conflict{background:var(--dk-fef2f2,#fef2f2)!important;border-left-color:var(--hr-red,var(--dk-ef4444,#ef4444))!important}.tt-conflict-badge{display:inline-block;margin-top:2px;padding:1px 5px;border-radius:4px;background:var(--hr-red,var(--dk-ef4444,#ef4444));color:var(--dk-fff,#fff);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;width:fit-content}.tt-multi{gap:3px}.tt-multi-entry{display:flex;gap:4px;align-items:baseline;flex-wrap:wrap;padding-left:6px;border-left:2px solid var(--c-border,var(--dk-6366f1,#6366f1))}.tt-calendar{border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:14px;overflow:hidden;background:var(--card,var(--dk-fff,#fff));box-shadow:0 1px 4px rgba(99,102,241,.06)}.tt-cal-header{display:grid;grid-template-columns:repeat(6,1fr);background:linear-gradient(135deg,var(--dkg-5b5bd6,#5b5bd6),var(--dkg-6366f1,#6366f1))}.tt-cal-day-hdr{padding:.65rem .5rem;text-align:center;color:var(--dk-fff,#fff);display:flex;flex-direction:column;align-items:center;gap:3px}.tt-cal-day-hdr.is-today{background:rgba(255,255,255,.12)}.tt-cal-day-name{font-weight:700;font-size:.78rem}.tt-cal-day-num{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;opacity:.8;width:24px;height:24px;border-radius:50%}.tt-cal-day-hdr.is-today .tt-cal-day-num{background:var(--dk-fff,#fff);color:var(--accent,var(--dk-6366f1,#6366f1));opacity:1;font-weight:700}.tt-cal-body{display:grid;grid-template-columns:repeat(6,1fr);min-height:320px}.tt-cal-col{border-right:1px solid var(--border,var(--dk-ede9fe,#ede9fe));padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.tt-cal-col:last-child{border-right:none}.tt-cal-col.is-today{background:var(--dk-f8f7ff,#f8f7ff)}.tt-cal-empty{display:flex;align-items:center;justify-content:center;padding:1.5rem .5rem;flex:1}.tt-cal-empty-text{font-size:.72rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));opacity:.45;font-style:italic}.tt-cal-card{padding:.55rem .5rem;border-radius:8px;background:var(--c-bg,var(--dk-eef2ff,#eef2ff));border-left:3.5px solid var(--c-border,var(--dk-6366f1,#6366f1));transition:box-shadow .2s , transform .15s;display:flex;flex-direction:column;gap:1px}.tt-cal-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}.tt-cal-card.tt-conflict{background:var(--dk-fef2f2,#fef2f2);border-left-color:var(--hr-red,var(--dk-ef4444,#ef4444))}.tt-cal-card-time{font-size:.65rem;font-weight:600;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.tt-cal-card-subj{font-size:.78rem;font-weight:700;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));line-height:1.3}.tt-cal-card-code{font-size:.67rem;color:var(--c-text,var(--dk-4338ca,#4338ca));font-weight:600}.tt-cal-card-room{display:inline-block;font-size:.62rem;font-weight:600;color:var(--c-text,var(--dk-4338ca,#4338ca));background:var(--c-badge,var(--dk-e0e7ff,#e0e7ff));padding:1px 6px;border-radius:4px;margin-top:2px;width:fit-content}.tt-cal-card-sec{font-size:.65rem;color:var(--muted,var(--dk-8b80b0,#8b80b0))}@media (max-width:768px){.timetable-studio{padding:1rem}.timetable-header{flex-direction:column;align-items:flex-start}.timetable-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.tt-grid{grid-template-columns:65px repeat(6,92px);min-width:max-content;font-size:.7rem}.tt-cell{padding:.35rem;min-height:52px;font-size:.68rem}.tt-time{font-size:.6rem;min-height:52px}.tt-subj{font-size:.7rem}.tt-cal-body{grid-template-columns:repeat(3,1fr)}.tt-cal-header{grid-template-columns:repeat(3,1fr)}.tt-cal-col:nth-child(3) {border-right:none}.tt-cal-col:nth-child(n+4) {border-top:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.tt-stats{flex-wrap:wrap;gap:.35rem}.tt-week-nav{order:-1;width:100%;justify-content:space-between}.tt-skeleton{grid-template-columns:65px repeat(6,1fr)}}@media (max-width:480px){.tt-grid{grid-template-columns:50px repeat(6,92px)}.tt-cell{padding:.25rem;min-height:40px}.tt-time-range,.tt-room-tag,.tt-sec,.tt-code{display:none}.tt-cal-body,.tt-cal-header{grid-template-columns:repeat(2,1fr)}.tt-cal-col:nth-child(2n) {border-right:none}.tt-cal-col:nth-child(n+3) {border-top:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.tt-stats{display:none}.tt-tooltip{display:none}.tt-skeleton{grid-template-columns:50px repeat(6,1fr)}}.tt-csv-upload-btn{display:inline-flex;width:auto;align-items:center;gap:.35rem;font-size:.8rem;padding:.35rem .7rem;border-radius:6px;color:var(--primary,var(--dk-7c3aed,#7c3aed));border:1px solid var(--primary,var(--dk-7c3aed,#7c3aed));background:transparent;cursor:pointer;transition:background .15s , color .15s}.tt-csv-upload-btn:hover{background:var(--primary,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.tt-csv-upload-btn span{white-space:nowrap}.tt-csv-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.tt-csv-modal-overlay.hidden{display:none}.tt-csv-modal{background:var(--card-bg,var(--dk-fff,#fff));border-radius:12px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25)}.tt-csv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.tt-csv-modal-header h3{margin:0;font-size:1.05rem;font-weight:600}.tt-csv-modal-header button{font-size:1.4rem;line-height:1;padding:.2rem .5rem;cursor:pointer}.tt-csv-modal-body{flex:1;overflow-y:auto;padding:1.25rem}.tt-csv-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}.tt-csv-dropzone{border:2px dashed var(--border,var(--dk-d4d0e8,#d4d0e8));border-radius:10px;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));transition:border-color .2s , background .2s;cursor:pointer}.tt-csv-dropzone:hover,.tt-csv-dropzone.tt-csv-dragover{border-color:var(--primary,var(--dk-7c3aed,#7c3aed));background:rgba(124,58,237,.04)}.tt-csv-dropzone svg{opacity:.5}.tt-csv-dropzone p{margin:0;font-size:.95rem}.tt-csv-dropzone span{font-size:.8rem}.tt-csv-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.tt-csv-option-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.tt-csv-option-row label{font-weight:500;white-space:nowrap;color:var(--text,var(--dk-1e1b4b,#1e1b4b))}.tt-csv-option-row select,.tt-csv-option-row input{padding:.35rem .6rem;border:1px solid var(--border,var(--dk-d4d0e8,#d4d0e8));border-radius:6px;font-size:.82rem;background:var(--card-bg,var(--dk-fff,#fff));color:var(--text,var(--dk-1e1b4b,#1e1b4b))}.tt-csv-option-row select[multiple]{height:auto;min-height:68px;padding:.25rem}.tt-csv-option-row select[multiple] option{padding:.3rem .5rem;border-radius:4px;margin-bottom:1px}.tt-csv-hint{font-size:.7rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap}.tt-csv-option-group{flex:1;min-width:240px;background:var(--surface,var(--dk-f5f3ff,#f5f3ff));border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.tt-csv-option-group-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,var(--dk-8b80b0,#8b80b0));margin-bottom:.1rem}.tt-csv-replace-scope{margin-top:.4rem}.tt-csv-replace-scope.hidden{display:none}.tt-csv-replace-warning{font-size:.78rem;color:var(--dk-dc2626,#dc2626);background:var(--dk-fef2f2,#fef2f2);padding:.5rem .65rem;border-radius:6px;border:1px solid var(--dk-fecaca,#fecaca);margin-bottom:.5rem;line-height:1.35}.tt-csv-template{margin-top:.75rem}.tt-csv-template button{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--primary,var(--dk-7c3aed,#7c3aed));cursor:pointer}.tt-csv-summary{margin-bottom:.75rem}.tt-csv-summary-stats{display:flex;gap:1rem;flex-wrap:wrap}.tt-csv-stat{font-size:.85rem;padding:.3rem .7rem;border-radius:6px}.tt-csv-stat-total{background:var(--surface,var(--dk-f5f3ff,#f5f3ff));color:var(--text,var(--dk-1e1b4b,#1e1b4b))}.tt-csv-stat-valid{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.tt-csv-stat-error{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.tt-csv-summary-note{font-size:.8rem;color:var(--muted,var(--dk-8b80b0,#8b80b0));margin:.4rem 0 0}.tt-csv-summary-warn{color:var(--dk-dc2626,#dc2626);font-weight:500}.tt-csv-preview-wrap{overflow-x:auto;border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:8px;max-height:320px;overflow-y:auto}.tt-csv-preview-table{width:100%;border-collapse:collapse;font-size:.78rem}.tt-csv-preview-table th{position:sticky;top:0;background:var(--surface,var(--dk-f5f3ff,#f5f3ff));padding:.5rem .6rem;text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,var(--dk-8b80b0,#8b80b0));border-bottom:1px solid var(--border,var(--dk-ede9fe,#ede9fe));white-space:nowrap}.tt-csv-preview-table td{padding:.4rem .6rem;border-bottom:1px solid var(--border,var(--dk-f0ecff,#f0ecff));white-space:nowrap}.tt-csv-row-error td{background:var(--dk-fff5f5,#fff5f5)}.tt-csv-row-valid td{background:transparent}.tt-csv-status-ok{color:var(--dk-16a34a,#16a34a);font-weight:600;font-size:.75rem}.tt-csv-status-err{color:var(--dk-dc2626,#dc2626);font-size:.75rem;cursor:help}.tt-csv-errors{margin-top:.75rem;padding:.75rem;background:var(--dk-fef2f2,#fef2f2);border-radius:8px;border:1px solid var(--dk-fecaca,#fecaca)}.tt-csv-errors h4{margin:0 0 .4rem;font-size:.82rem;color:var(--dk-991b1b,#991b1b)}.tt-csv-errors ul{margin:0;padding-left:1.2rem;font-size:.78rem;color:var(--dk-b91c1c,#b91c1c)}.tt-csv-errors li{margin-bottom:.2rem}.tt-csv-result-success,.tt-csv-result-fail{text-align:center;padding:2rem 1rem}.tt-csv-result-success h4,.tt-csv-result-fail h4{margin:.75rem 0 .5rem;font-size:1.1rem}.tt-csv-result-stats{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.tt-csv-rstat{padding:.3rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500}.tt-csv-rstat-ins{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.tt-csv-rstat-upd{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.tt-csv-rstat-skip{background:var(--surface,var(--dk-f5f3ff,#f5f3ff));color:var(--muted,var(--dk-8b80b0,#8b80b0))}.tt-csv-result-errors{margin-top:1rem;text-align:left;padding:.75rem;background:var(--dk-fef2f2,#fef2f2);border-radius:8px;border:1px solid var(--dk-fecaca,#fecaca)}.tt-csv-result-errors h5{margin:0 0 .4rem;font-size:.82rem;color:var(--dk-991b1b,#991b1b)}.tt-csv-result-errors ul{margin:0;padding-left:1.2rem;font-size:.78rem;color:var(--dk-b91c1c,#b91c1c)}.tt-csv-result-fail p{color:var(--muted,var(--dk-8b80b0,#8b80b0));font-size:.9rem}.tt-week-off-cell,.tt-holiday-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:100%}.tt-week-off-cell .tt-wo-label,.tt-holiday-cell .tt-wo-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tt-week-off-col .tt-body{background:var(--dk-fef3c7,#fef3c7)!important;border-left:none!important}.tt-week-off-cell .tt-wo-label{color:var(--dk-92400e,#92400e)}.tt-week-off-col .tt-header{background:var(--dk-fef9c3,#fef9c3)}.tt-cal-weekoff-card{padding:1.5rem .5rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1}.tt-cal-weekoff-card.is-weekoff{background:var(--dk-fef3c7,#fef3c7);border-left:3.5px solid var(--dk-f59e0b,#f59e0b)}.tt-cal-weekoff-label{font-size:.78rem;font-weight:600;letter-spacing:.03em}.tt-cal-weekoff-card.is-weekoff .tt-cal-weekoff-label{color:var(--dk-92400e,#92400e)}.tt-weekoff-pill{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);font-weight:600;font-size:.65rem;border-radius:4px;padding:1px 5px}.tt-holiday-pill{background:var(--dk-ffe4e6,#ffe4e6);color:var(--dk-be123c,#be123c);font-weight:600;font-size:.65rem;border-radius:4px;padding:1px 5px}@media (max-width:768px){.tt-csv-modal{max-height:92vh}.tt-csv-upload-btn span{display:none}.tt-csv-options{flex-direction:column}.tt-csv-preview-wrap{max-height:220px}}@media (max-width:374px){.app-shell{padding:.1rem .1rem 0}.topbar{padding:.6rem}.info-cards,.info-cards.kpi-extended,.info-cards.kpi-managed{grid-template-columns:1fr}.dash-kpi-zone .info-cards{grid-template-columns:1fr}.info-label{font-size:.75rem}#reportFilters #reportDateRange{min-width:0}.toast-undo{min-width:0;max-width:calc(100vw - 2rem)}.toast{max-width:calc(100vw - 2rem)}.mobile-bottom-item svg{width:20px;height:20px}.mobile-bottom-item span{font-size:.6rem}.mobile-bottom-create{width:44px;height:44px;margin-top:-14px}.mobile-bottom-create svg{width:22px;height:22px}.extension-kpi-grid{grid-template-columns:1fr!important}.info-donut{width:120px;height:120px}.info-donut::after{inset:20px;font-size:.95rem}.section-card{padding:.45rem}#reportFilters:not(.dash-filters) {gap:.3rem}.dash-filters{gap:.25rem}}@media (max-width:920px) and (orientation:landscape) and (max-height:500px){.app-shell{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.mobile-bottom-nav{padding: 0.25rem 0.25rem calc(env(safe-area-inset-bottom, 0px) + 0.15rem)}.mobile-bottom-item span{display:none}.mobile-bottom-item svg{width:18px;height:18px}.mobile-bottom-create{width:40px;height:40px;margin-top:-10px}.content-shell>.grid{padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 4rem)}.topbar{padding:.4rem .78rem}.section-card{padding:.5rem}.info-cards,.info-cards.kpi-extended,.info-cards.kpi-managed{grid-template-columns:repeat(3,1fr);gap:.35rem}.info-donut{width:110px;height:110px}.info-donut::after{inset:18px;font-size:.9rem}}.ds-modal-overlay{position:fixed;inset:0;background:rgba(15,10,40,.45);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.ds-modal-overlay.hidden{display:none}.ds-modal-overlay.anim-enter{animation:backdropFadeIn .2s ease-out forwards}.ds-modal-overlay.anim-enter .ds-modal{animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1) forwards}.ds-modal{background:var(--dk-fff,#fff);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px rgba(0,0,0,.14) , 0 0 0 1px rgba(0,0,0,.04);overflow:hidden}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--dk-f0eef5,#f0eef5)}.ds-header-left{display:flex;align-items:baseline;gap:8px}.ds-header-day{font-size:1.15rem;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b)}.ds-header-date{font-size:.88rem;font-weight:500;color:var(--dk-6b7280,#6b7280)}.ds-header-right{display:flex;align-items:center;gap:10px}.ds-faculty-filter select{padding:4px 8px;border-radius:8px;border:1.5px solid var(--dk-e5e7eb,#e5e7eb);font-size:.78rem;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151)}.ds-close-btn{width:32px;height:32px;background:var(--dk-f3f4f6,#f3f4f6);border:none;cursor:pointer;color:var(--dk-374151,#374151);padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:background .15s , color .15s}.ds-close-btn:hover{background:var(--dk-e5e7eb,#e5e7eb);color:var(--dk-111827,#111827);transform:none;filter:none}.ds-info-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:var(--dk-fafafe,#fafafe);border-bottom:1px solid var(--dk-f0eef5,#f0eef5);gap:12px;flex-wrap:wrap}.ds-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ds-summary{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--dk-475569,#475569)}.ds-summary span{white-space:nowrap}.ds-sep{color:var(--dk-d1d5db,#d1d5db);margin:0 2px}.ds-conflict-banner{display:flex;align-items:center;gap:6px;background:var(--dk-fef2f2,#fef2f2);border-bottom:1px solid var(--dk-fecaca,#fecaca);padding:6px 20px;font-size:.78rem;color:var(--dk-991b1b,#991b1b);font-weight:600}.ds-conflict-banner.hidden{display:none}.ds-conflict-banner svg{color:var(--dk-ef4444,#ef4444);flex-shrink:0}.ds-timeline{flex:1;overflow-y:auto;padding:12px 16px 48px 0}.ds-grid-container{display:grid;grid-template-columns:68px 1fr;position:relative}.ds-grid-times{position:relative}.ds-grid-time{position:absolute;right:8px;transform:translateY(-50%);font-size:.7rem;font-weight:600;color:var(--dk-94a3b8,#94a3b8);white-space:nowrap;line-height:1}.ds-grid-blocks{position:relative;border-left:1px solid var(--dk-e5e7eb,#e5e7eb);margin-left:0}.ds-grid-line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--dk-f3f4f6,#f3f4f6);pointer-events:none;z-index:0}.ds-block{position:absolute;left:8px;right:4px;border-radius:10px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-left:4px solid transparent;box-sizing:border-box;overflow:hidden;transition:box-shadow .15s , transform .1s;z-index:1;min-height:28px}.ds-block-event{cursor:default}.ds-block-event:hover{box-shadow:0 3px 12px rgba(0,0,0,.1);z-index:3}.ds-block-clickable{cursor:pointer}.ds-block-clickable:hover{box-shadow:0 3px 12px rgba(99,102,241,.18);z-index:3}.ds-block-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ds-slot-time{font-size:.62rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);white-space:nowrap;flex-shrink:0}.ds-type-icon{vertical-align:-2px;margin-right:2px;opacity:.55}.ds-block.ds-teaching{background:var(--dk-fef2f2,#fef2f2);border-left-color:var(--dk-ef4444,#ef4444)}.ds-block.ds-teaching .ds-type-icon{stroke:var(--dk-ef4444,#ef4444)}.ds-block.ds-meeting{background:var(--dk-fffbeb,#fffbeb);border-left-color:var(--dk-f59e0b,#f59e0b)}.ds-block.ds-meeting .ds-type-icon{stroke:var(--dk-f59e0b,#f59e0b)}.ds-block.ds-other{background:var(--dk-eef2ff,#eef2ff);border-left-color:var(--dk-6366f1,#6366f1)}.ds-block.ds-other .ds-type-icon{stroke:var(--dk-6366f1,#6366f1)}.ds-block.ds-free{background:var(--dk-f4fdf8,#f4fdf8);border:1.5px dashed var(--dk-c6f0d9,#c6f0d9);border-left:4px solid var(--dk-86efac,#86efac);cursor:default;flex-direction:column;align-items:stretch;justify-content:center;padding:4px 10px;gap:0}.ds-free-content{display:none}.ds-block.ds-free .ds-slot-title{font-weight:500;color:var(--dk-a3a3a3,#a3a3a3);font-size:.72rem}.ds-block.ds-free .ds-slot-meta{font-size:.62rem;color:var(--dk-c4c4c4,#c4c4c4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-free-actionable{cursor:pointer!important}.ds-free-actionable:hover{background:var(--dk-e8fbf0,#e8fbf0)!important;border-color:var(--dk-6ee7b7,#6ee7b7);box-shadow:0 2px 8px rgba(16,185,129,.1)}.ds-free-actionable:hover .ds-free-add-btn{background:var(--dk-059669,#059669);color:var(--dk-fff,#fff);border-color:var(--dk-059669,#059669)}.ds-free-add-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;background:transparent;border:1.5px dashed var(--dk-b2e6cc,#b2e6cc);border-radius:7px;padding:5px 10px;font-size:.72rem;font-weight:600;color:var(--dk-34d399,#34d399);cursor:pointer;font-family: var(--font-sans);transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;white-space:nowrap;box-sizing:border-box}.ds-free-add-btn svg{flex-shrink:0}.ds-free-add-btn:hover{background:var(--dk-059669,#059669);color:var(--dk-fff,#fff);border-color:var(--dk-059669,#059669);border-style:solid;box-shadow:0 2px 6px rgba(5,150,105,.25)}.ds-block.ds-free:not(.ds-free-actionable) .ds-free-content {display:flex;flex-direction:column;gap:1px}.ds-block.ds-conflict{box-shadow:0 0 0 2px var(--dk-ef4444,#ef4444);z-index:2}.ds-block.ds-conflict::after{content:"\26A0 Conflict";position:absolute;top:5px;right:8px;font-size:.62rem;color:var(--dk-ef4444,#ef4444);font-weight:700}.ds-slot-title{font-weight:600;font-size:.8rem;color:var(--dk-1e1b4b,#1e1b4b);line-height:1.3;display:flex;align-items:center;gap:3px}.ds-slot-meta{font-size:.68rem;color:var(--dk-64748b,#64748b);line-height:1.3}.ds-legend-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:6px;background:var(--dk-f9fafb,#f9fafb);border:1px solid var(--dk-f3f4f6,#f3f4f6);font-weight:600;font-size:.68rem;color:var(--dk-6b7280,#6b7280)}.ds-lc-shape{display:inline-block;flex-shrink:0}.ds-shape-circle{width:10px;height:10px;border-radius:50%;background:var(--dk-ef4444,#ef4444)}.ds-shape-diamond{width:8px;height:8px;background:var(--dk-f59e0b,#f59e0b);transform:rotate(45deg)}.ds-shape-square{width:8px;height:8px;border-radius:2px;background:var(--dk-6366f1,#6366f1)}.ds-shape-dash{width:12px;height:4px;border-radius:2px;background:var(--dk-86efac,#86efac)}.ds-task-section{border-top:1px solid var(--dk-e5e7eb,#e5e7eb);margin-top:12px;padding:10px 0 0 0}.ds-task-section-header{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--dk-6366f1,#6366f1);padding:0 8px 8px 8px;text-transform:uppercase;letter-spacing:.03em}.ds-task-section-header svg{stroke:var(--dk-6366f1,#6366f1);opacity:.6;flex-shrink:0}.ds-task-count{font-size:.65rem;font-weight:700;color:var(--dk-fff,#fff);background:var(--dk-6366f1,#6366f1);border-radius:10px;padding:1px 7px;line-height:1.4}.ds-task-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin:0 4px 4px 4px;border-radius:10px;border-left:4px solid transparent;transition:box-shadow .15s , background .15s;cursor:pointer;min-width:0}.ds-task-item .ds-block-main{min-width:0;flex:1}.ds-task-item .ds-slot-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ds-task-item .ds-slot-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-task-item .ds-slot-time{flex-shrink:0}.ds-task-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.07);background:var(--dk-e0e7ff,#e0e7ff)}.ds-task-item.ds-other{background:var(--dk-eef2ff,#eef2ff);border-left-color:var(--dk-6366f1,#6366f1)}.ds-task-item.ds-other .ds-type-icon{stroke:var(--dk-6366f1,#6366f1)}.ds-slot-skeleton{height:40px;border-radius:8px;background:linear-gradient(90deg,var(--dkg-f1f0fb,#f1f0fb) 25%,var(--dkg-e8e6f5,#e8e6f5) 50%,var(--dkg-f1f0fb,#f1f0fb) 75%);background-size:200% 100%;animation:ds-shimmer 1.2s ease-in-out infinite;margin:4px 8px 4px 76px}@keyframes ds-shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}.cal-day-schedule-bar{display:none}.cal-day-schedule-bar span{flex:1;border-radius:3px;max-width:24px}.cal-day-schedule-bar .bar-busy{background:var(--dk-f87171,#f87171)}.cal-day-schedule-bar .bar-partial{background:var(--dk-fbbf24,#fbbf24)}.cal-day-schedule-bar .bar-free{background:var(--dk-34d399,#34d399)}@media (max-width:520px){.ds-modal{max-width:100vw;border-radius:12px}.ds-grid-container{grid-template-columns:56px 1fr}.ds-grid-time{font-size:.62rem}.ds-modal-header{padding:12px 14px 10px}.ds-info-bar{padding:6px 14px}.ds-free-add-btn{font-size:.62rem;padding:.22rem .45rem}}.tt-class-pill{background:var(--dk-f0ecff,#f0ecff)!important;color:var(--dk-5b21b6,#5b21b6)!important;border-color:var(--dk-c4b5fd,#c4b5fd)!important;border-left:3px solid var(--dk-7c3aed,#7c3aed)!important;border-radius:6px!important;cursor:pointer;font-size:.66rem!important;font-weight:700!important;letter-spacing:.03em;padding:.2rem .35rem .2rem .4rem!important;position:relative;flex-shrink:0}.tt-class-pill .tt-pill-time{font-weight:500;opacity:.65;font-size:.58rem;margin-left:.2rem;letter-spacing:0}.tt-detail-popover{position:fixed;z-index:9000;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e0f0,#e2e0f0);border-radius:12px;padding:.7rem .8rem;box-shadow:0 8px 28px rgba(99,102,241,.13) , 0 2px 8px rgba(0,0,0,.06);font-family: var(--font-sans);animation:ttPopIn .15s ease-out}@keyframes ttPopIn {
    from { opacity: 0; transform: translateY(-4px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}.tt-pop-title{font-size:.85rem;font-weight:700;color:var(--dk-2d3250,#2d3250);margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1.5px solid var(--dk-ede9fe,#ede9fe)}.tt-pop-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:.75rem;color:var(--dk-3c3a5a,#3c3a5a)}.tt-pop-label{font-weight:600;color:var(--dk-7c6f9f,#7c6f9f);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.calendar-staff-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;margin-bottom:8px;background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:10px;font-size:.82rem;color:var(--dk-3730a3,#3730a3)}.calendar-staff-banner.hidden{display:none}.cs-banner-reset{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);border:none;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit}.cs-banner-reset:hover{background:var(--dk-4f46e5,#4f46e5)}#calendarStaffSelect{font-size:.78rem;padding:4px 8px;border-radius:8px;border:1px solid var(--dk-d1d5db,#d1d5db);background:var(--dk-fff,#fff);max-width:180px}#calendarStaffSelect.hidden{display:none}.ds-free-actions{display:flex;gap:4px;width:100%}.ds-free-actions .ds-free-add-btn{flex:1;font-size:.68rem;padding:4px 6px}.ds-action-meeting{color:var(--dk-d97706,#d97706)!important;border-color:var(--dk-fcd34d,#fcd34d)!important}.ds-action-meeting:hover{background:var(--dk-f59e0b,#f59e0b)!important;color:var(--dk-fff,#fff)!important;border-color:var(--dk-f59e0b,#f59e0b)!important}.meeting-schedule-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:var(--dk-fff,#fff);border:1px solid var(--dk-e5eaf8,#e5eaf8);border-radius:14px;box-shadow:0 20px 50px rgba(38,53,93,.22);z-index:1200;padding:0;overflow:hidden}.meeting-schedule-panel.hidden{display:none}.meeting-schedule-panel::backdrop{background:rgba(30,30,60,.35)}.meeting-schedule-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--dk-f0f0f5,#f0f0f5)}.meeting-schedule-head h4{margin:0;font-size:1rem;font-weight:700;color:var(--dk-1f2746,#1f2746)}.meeting-schedule-form{display:flex;flex-direction:column}.meeting-schedule-form .quick-add-fields{padding:12px 18px;overflow-y:auto;max-height:calc(100vh - 14rem)}.meeting-schedule-form .quick-add-actions{padding:10px 18px 14px;border-top:1px solid var(--dk-f0f0f5,#f0f0f5)}.meeting-participant-area{display:flex;flex-direction:column;gap:6px}.meeting-chips{display:flex;flex-wrap:wrap;gap:4px}.meeting-chip{display:inline-flex;align-items:center;gap:4px;background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600;color:var(--dk-4338ca,#4338ca)}.meeting-chip button{background:none;border:none;color:var(--dk-6366f1,#6366f1);cursor:pointer;font-size:.85rem;padding:0 2px;line-height:1}.meeting-chip button:hover{color:var(--dk-ef4444,#ef4444)}.meeting-search-wrap{position:relative}.meeting-participant-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5eaf8,#e5eaf8);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);z-index:50;max-height:200px;overflow-y:auto}.meeting-participant-dropdown.hidden{display:none}.meeting-participant-option{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.78rem;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--dk-1f2746,#1f2746)}.meeting-participant-option:hover{background:var(--dk-eef2ff,#eef2ff)}.meeting-participant-option small{color:var(--dk-94a3b8,#94a3b8)}.form-warning{background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:8px;padding:8px 12px;font-size:.75rem;color:var(--dk-92400e,#92400e);margin-top:8px}.form-warning.hidden{display:none}.form-warning ul{margin:4px 0 0 16px;padding:0}.form-warning li{margin-bottom:2px}.vd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.vd-header-left{display:flex;flex-direction:column;gap:.15rem}.vd-header-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.vd-header-title{font-size:1.6rem;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));margin:0;letter-spacing:-.02em;line-height:1.2}.vd-header-sub{font-size:.82rem;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));margin-top:.25rem;font-weight:500}.vd-kpi-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem;margin-bottom:1.75rem}.vd-kpi{border-radius:16px;padding:1.3rem 1.4rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));min-height:140px}.vd-kpi-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));margin-bottom:.5rem}.vd-kpi-value{font-size:2.8rem;font-weight:800;font-family: var(--font-sans, 'DM Sans', sans-serif);color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));line-height:1}.vd-kpi-value small{font-size:1rem;font-weight:500;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a))}.vd-kpi-sub{font-size:.72rem;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));margin-top:.5rem;font-weight:600}.vd-kpi-bar{height:6px;border-radius:4px;background:var(--hr-border,var(--dk-ede9fe,#ede9fe));margin-top:.65rem;overflow:hidden}.vd-kpi-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.vd-kpi-trend{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;font-size:.82rem;font-weight:700}.vd-kpi-trend svg{width:16px;height:16px}.vd-kpi--primary{background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)) 0%,var(--dkg-7c3aed,#7c3aed) 100%);border:none;color:var(--dk-fff,#fff);box-shadow:0 8px 24px rgba(99,102,241,.25)}.vd-kpi--primary .vd-kpi-label{color:rgba(255,255,255,.7)}.vd-kpi--primary .vd-kpi-value{color:var(--dk-fff,#fff)}.vd-kpi--primary .vd-kpi-trend{color:rgba(255,255,255,.9)}.vd-kpi--green{border-left:4px solid var(--hr-green,var(--dk-047857,#047857))}.vd-kpi--red{border-left:4px solid var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-kpi-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;border-radius:20px}.vd-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.vd-section-title{font-size:1.15rem;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));margin:0}.vd-dept-list{display:flex;flex-direction:column;gap:.55rem}.vd-dept-row{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.2rem;border-radius:14px;cursor:pointer;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));transition:background-color .2s ease , border-color .2s ease , color .2s ease , box-shadow .2s ease , transform .2s ease , opacity .2s ease}.vd-dept-row:hover{background:var(--dk-fff,#fff);box-shadow:0 2px 12px rgba(99,102,241,.08);border-color:var(--dk-ddd6fe,#ddd6fe)}.vd-dept-rank{min-width:32px;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));display:flex;align-items:center;justify-content:center}.vd-dept-rank svg{width:24px;height:24px}.vd-dept-row:hover .vd-dept-rank{color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.vd-dept-info{flex:1;min-width:0}.vd-dept-name{font-size:.95rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-dept-tags{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;flex-wrap:wrap}.vd-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.vd-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.vd-tag--emergency{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-tag--emergency .vd-tag-dot{background:var(--hr-red,var(--dk-ef4444,#ef4444));animation:vdPulse 1.5s infinite}.vd-tag--high{color:var(--dk-dc2626,#dc2626)}.vd-tag--high .vd-tag-dot{background:var(--dk-dc2626,#dc2626)}.vd-tag--urgent{color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.vd-tag--urgent .vd-tag-dot{background:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.vd-tag--monitored{color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.vd-tag--monitored .vd-tag-dot{background:var(--hr-blue,var(--dk-6366f1,#6366f1))}.vd-tag--normal{color:var(--hr-green,var(--dk-047857,#047857))}.vd-tag--normal .vd-tag-dot{background:var(--hr-green,var(--dk-047857,#047857))}@keyframes vdPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }.vd-pill{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:20px;background:var(--hr-border,var(--dk-ede9fe,#ede9fe));color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));white-space:nowrap}.vd-pill--danger{background:rgba(239,68,68,.08);color:var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-pill--warn{background:rgba(245,158,11,.08);color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.vd-pill--info{background:rgba(99,102,241,.08);color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.vd-risk{min-width:180px}.vd-risk-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.vd-risk-label{font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a))}.vd-risk-pct{font-size:.78rem;font-weight:700}.vd-risk-track{height:5px;border-radius:3px;background:var(--hr-border,var(--dk-ede9fe,#ede9fe));overflow:hidden}.vd-risk-fill{height:100%;border-radius:3px;transition:width .5s ease}.vd-chevron{width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);flex-shrink:0;align-self:center;border:none;cursor:pointer;transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s;box-shadow:0 2px 6px rgba(99,102,241,.25)}.vd-dept-row:hover .vd-chevron{background:var(--dk-7c3aed,#7c3aed);box-shadow:0 3px 10px rgba(124,58,237,.3)}.vd-status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .7rem;border-radius:8px;white-space:nowrap}.vd-status-badge--critical{background:var(--dk-fef2f2,#fef2f2);color:var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-status-badge--emergency{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-991b1b,#991b1b)}.vd-status-badge--urgent{background:var(--dk-fffbeb,#fffbeb);color:var(--hr-orange,var(--dk-f59e0b,#f59e0b))}.vd-status-badge--normal{background:var(--dk-ecfdf5,#ecfdf5);color:var(--hr-green,var(--dk-047857,#047857))}.vd-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.vd-stat-card{position:relative;padding:1rem 1.1rem;border-radius:14px;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-left:4px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.vd-stat-card-icon{position:absolute;top:.7rem;right:.7rem;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.vd-stat-card-icon svg{width:16px;height:16px}.vd-stat-card-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));margin-bottom:.3rem}.vd-stat-card-value{font-size:1.65rem;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));line-height:1.1}.vd-stat-card-sub{font-size:.65rem;font-weight:600;margin-top:.35rem}.vd-stat-card--blue{border-left-color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.vd-stat-card--blue .vd-stat-card-icon{background:rgba(99,102,241,.1);color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.vd-stat-card--green{border-left-color:var(--hr-green,var(--dk-047857,#047857))}.vd-stat-card--green .vd-stat-card-icon{background:rgba(4,120,87,.1);color:var(--hr-green,var(--dk-047857,#047857))}.vd-stat-card--green .vd-stat-card-sub{color:var(--hr-green,var(--dk-047857,#047857))}.vd-stat-card--red{border-left-color:var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-stat-card--red .vd-stat-card-icon{background:rgba(239,68,68,.1);color:var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-stat-card--red .vd-stat-card-sub{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.vd-stat-card--purple{border-left-color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.vd-stat-card--purple .vd-stat-card-icon{background:rgba(139,92,246,.1);color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.vd-stat-card--purple .vd-stat-card-sub{color:var(--hr-purple,var(--dk-8b5cf6,#8b5cf6))}.vd-stat-card--highlight{background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)) 0%,var(--dkg-7c3aed,#7c3aed) 100%);border:none;color:var(--dk-fff,#fff);box-shadow:0 4px 16px rgba(99,102,241,.25)}.vd-stat-card--highlight .vd-stat-card-label{color:rgba(255,255,255,.7)}.vd-stat-card--highlight .vd-stat-card-value{color:var(--dk-fff,#fff)}.vd-stat-card--highlight .vd-stat-card-sub{color:rgba(255,255,255,.8)}.vd-stat-card--highlight .vd-stat-card-icon{background:rgba(255,255,255,.2);color:var(--dk-fff,#fff)}@media (max-width:1400px){.vd-kpi-value{font-size:2.2rem}.vd-kpi{padding:1rem 1.1rem;min-height:120px}.vd-risk{min-width:140px}}@media (max-width:1200px){.vd-risk{min-width:120px}}@media (max-width:1024px){.vd-kpi-row{grid-template-columns:1fr}.vd-kpi--primary{min-height:auto}.vd-kpi-value{font-size:2rem}.vd-risk{display:none}.vd-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.vd-header-title{font-size:1.2rem}.vd-dept-row{flex-wrap:wrap;gap:.5rem;padding:.75rem}.vd-dept-rank{display:none}}.hr-atl-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb)}.hr-atl-header h3{margin:0;font-size:15px;font-weight:700;color:var(--dk-111827,#111827);letter-spacing:-.01em}.hr-atl-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-374151,#374151);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .15s , color .15s}.hr-atl-close:hover{background:var(--dk-e5e7eb,#e5e7eb);color:var(--dk-111827,#111827);transform:none;filter:none}.hr-atl-tabs{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6);flex-wrap:wrap}.hr-atl-tab{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1.5px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-fff,#fff);color:var(--dk-6b7280,#6b7280);cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family:inherit}.hr-atl-tab:hover{border-color:var(--dk-c7d2fe,#c7d2fe);color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff)}.hr-atl-tab.active{background:var(--dk-4f46e5,#4f46e5);color:var(--dk-fff,#fff);border-color:var(--dk-4f46e5,#4f46e5)}.hr-timeline{position:relative;padding-left:36px}.hr-timeline::before{content:'';position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:linear-gradient(to bottom,var(--dkg-e0e7ff,#e0e7ff),var(--dkg-e5e7eb,#e5e7eb) 40%,var(--dkg-e5e7eb,#e5e7eb) 60%,var(--dkg-e0e7ff,#e0e7ff));border-radius:1px}.hr-timeline-item{position:relative;padding:0 0 20px 0}.hr-timeline-item:last-child{padding-bottom:0}.hr-timeline-dot{position:absolute;left:-36px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--dk-f3f4f6,#f3f4f6);border:2px solid var(--dk-d1d5db,#d1d5db);display:flex;align-items:center;justify-content:center;font-size:12px;z-index:1;transition:transform .15s}.hr-timeline-item:hover .hr-timeline-dot{transform:scale(1.1)}.hr-timeline-dot[data-type="stage"]{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-a5b4fc,#a5b4fc)}.hr-timeline-dot[data-type="document"]{background:var(--dk-fef3c7,#fef3c7);border-color:var(--dk-fbbf24,#fbbf24)}.hr-timeline-dot[data-type="interview"]{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-a78bfa,#a78bfa)}.hr-timeline-dot[data-type="hr"]{background:var(--dk-dbeafe,#dbeafe);border-color:var(--dk-60a5fa,#60a5fa)}.hr-timeline-content{background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:12px 16px;transition:box-shadow .15s , border-color .15s}.hr-timeline-item:hover .hr-timeline-content{box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--dk-d1d5db,#d1d5db)}.hr-timeline-label{font-weight:700;font-size:13px;color:var(--dk-111827,#111827);display:flex;align-items:center;gap:6px}.hr-timeline-label .atl-type-badge{font-size:.72rem;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.atl-type-badge[data-type="stage"]{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca)}.atl-type-badge[data-type="document"]{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.atl-type-badge[data-type="interview"]{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.atl-type-badge[data-type="hr"]{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-timeline-detail{font-size:12.5px;margin-top:4px;color:var(--dk-374151,#374151);line-height:1.5}.hr-timeline-detail .atl-old{color:var(--dk-9ca3af,#9ca3af);text-decoration:line-through}.hr-timeline-detail .atl-arrow{color:var(--dk-9ca3af,#9ca3af);margin:0 4px}.hr-timeline-detail .atl-new{color:var(--dk-111827,#111827);font-weight:600}.hr-timeline-extra{font-size:12px;color:var(--dk-6b7280,#6b7280);margin-top:3px}.hr-timeline-meta{font-size:12px;color:var(--dk-9ca3af,#9ca3af);margin-top:6px;padding-top:6px;border-top:1px solid var(--dk-f3f4f6,#f3f4f6);display:flex;align-items:center;gap:4px}.hr-timeline-meta svg{flex-shrink:0}.hr-atl-empty{text-align:center;padding:48px 20px;color:var(--dk-9ca3af,#9ca3af)}.hr-atl-empty svg{margin-bottom:8px}.hr-atl-empty p{margin:0;font-size:13px;font-weight:500}@media (max-width:480px){.hr-atl-header{padding:12px 16px}.hr-atl-header h3{font-size:14px}.hr-atl-tabs{padding:10px 16px;gap:5px}.hr-atl-tab{font-size:12px;padding:4px 10px}.hr-timeline{padding-left:30px}.hr-timeline-dot{left:-30px;width:22px;height:22px;font-size:12px}.hr-timeline-content{padding:10px 12px}}#mobileSearchBtn{display:none}.mobile-search-overlay{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;padding-top:0;opacity:1;transition:opacity .2s ease}.mobile-search-overlay.hidden{display:none;opacity:0}.mobile-search-overlay.mso-entering{opacity:0}.mobile-search-overlay-bar{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--dk-1e1b4b,#1e1b4b);box-shadow:0 4px 20px rgba(0,0,0,.3);position:relative;animation:msoSlideDown .25s ease-out}@keyframes msoSlideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}.mobile-search-overlay-bar .search-glyph{position:relative;left:auto;top:auto;transform:none;width:20px;height:20px;color:rgba(255,255,255,.6);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;flex-shrink:0}.mobile-search-overlay-bar .search-glyph svg{width:20px;height:20px}#mobileSearchInput{flex:1;height:42px;border:1.5px solid rgba(255,255,255,.25);border-radius:22px;padding:0 1rem;background:rgba(255,255,255,.12);color:var(--dk-fff,#fff);font-size:.92rem;outline:none;transition:border-color .15s , background .15s}#mobileSearchInput:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18)}#mobileSearchInput::placeholder{color:rgba(255,255,255,.5)}#mobileSearchInput::-webkit-search-cancel-button{display:none}.mobile-search-close{width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.mobile-search-close:hover,.mobile-search-close:active{background:rgba(255,255,255,.25)}.mobile-search-close svg{width:18px;height:18px}.mobile-search-overlay .search-suggest{width:calc(100% - 2rem);margin:.5rem 1rem 0;position:relative;top:auto;left:auto;right:auto;border-radius:12px;max-height:calc(100vh - 90px);overflow-y:auto;animation:msoFadeIn .15s ease-out}@keyframes msoFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}.exh-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);z-index:1200;border-radius:20px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e8ecf4,#e8ecf4);box-shadow:0 32px 64px -12px rgba(38,53,93,.18) , 0 0 0 1px rgba(99,102,241,.04);display:flex;flex-direction:column;overflow:hidden;animation:exhSlideIn .2s ease-out}@keyframes exhSlideIn {
    from { opacity: 0; transform: translate(-50%, -48%); }
    to   { opacity: 1; transform: translate(-50%, -50%); }
}.exh-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--dk-f0f0f8,#f0f0f8);background:linear-gradient(135deg,var(--dkg-fafaff,#fafaff) 0%,var(--dkg-f5f3ff,#f5f3ff) 100%);flex-shrink:0}.exh-header-left{flex:1;min-width:0}.exh-accent-bar{width:36px;height:4px;background:linear-gradient(90deg,var(--dkg-6366f1,#6366f1),var(--dkg-a78bfa,#a78bfa));border-radius:2px;margin-bottom:.6rem}.exh-header h3{margin:0;font-size:1.1rem;font-weight:800;color:var(--dk-1e293b,#1e293b);letter-spacing:-.02em;line-height:1.3}.exh-subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--dk-8b98b8,#8b98b8);font-weight:500}.exh-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-374151,#374151);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s , color .15s;padding:0}.exh-close-btn svg{width:16px;height:16px}.exh-close-btn:hover{background:var(--dk-fee2e2,#fee2e2);border-color:var(--dk-fca5a5,#fca5a5);color:var(--dk-dc2626,#dc2626)}.exh-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;flex:1 1 auto}.exh-empty{text-align:center;padding:2.5rem 1rem;color:var(--dk-94a3b8,#94a3b8)}.exh-empty svg{width:40px;height:40px;margin-bottom:.75rem;opacity:.5}.exh-empty p{margin:0;font-size:.85rem;font-weight:500}.exh-card{display:flex;gap:.85rem;position:relative;padding-bottom:1rem}.exh-card:last-child{padding-bottom:0}.exh-card:not(:last-child)::before {content:'';position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--dk-e8ecf4,#e8ecf4)}.exh-timeline-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.exh-timeline-dot svg{width:15px;height:15px}.exh-timeline-dot.exh-status--approved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-16a34a,#16a34a);border:2px solid var(--dk-bbf7d0,#bbf7d0)}.exh-timeline-dot.exh-status--rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-dc2626,#dc2626);border:2px solid var(--dk-fecaca,#fecaca)}.exh-timeline-dot.exh-status--pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-d97706,#d97706);border:2px solid var(--dk-fde68a,#fde68a)}.exh-card-content{flex:1;min-width:0;background:var(--dk-f8f9fc,#f8f9fc);border:1px solid var(--dk-edf0f8,#edf0f8);border-radius:12px;padding:.75rem .9rem;transition:border-color .15s , box-shadow .15s}.exh-card:hover .exh-card-content{border-color:var(--dk-d4d9ec,#d4d9ec);box-shadow:0 2px 10px rgba(30,42,74,.05)}.exh-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.exh-attempt{font-size:.82rem;font-weight:700;color:var(--dk-1e293b,#1e293b)}.exh-status-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:6px;line-height:1.3}.exh-status-pill.exh-status--approved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.exh-status-pill.exh-status--rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.exh-status-pill.exh-status--pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.exh-card-details{display:flex;flex-direction:column;gap:.35rem}.exh-detail-row{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--dk-64748b,#64748b)}.exh-detail-row svg{width:14px;height:14px;flex-shrink:0;color:var(--dk-94a3b8,#94a3b8)}.exh-detail-label{font-weight:600;color:var(--dk-64748b,#64748b);white-space:nowrap;min-width:80px}.exh-detail-value{color:var(--dk-334155,#334155);font-weight:500}.exh-detail-value--highlight{color:var(--dk-6366f1,#6366f1);font-weight:700}.exh-detail-row--reason{align-items:flex-start}.exh-detail-row--reason svg{margin-top:1px}.exh-detail-row--reason .exh-detail-value{color:var(--dk-475569,#475569);font-style:italic;line-height:1.4}@media (max-width:500px){.exh-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:16px}.exh-header{padding:1rem 1rem .85rem}.exh-body{padding:.85rem 1rem 1rem}.exh-detail-label{min-width:70px;font-size:.72rem}.exh-detail-value{font-size:.72rem}}.task-notes-panel{margin-top:.65rem;border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:10px;background:var(--dk-f8f9fc,#f8f9fc);padding:.56rem}.task-notes-header h5{margin:0 0 .5rem;font-size:.9rem;color:var(--dk-4a5274,#4a5274);display:flex;align-items:center;gap:.3rem}.task-notes-header h5 svg{color:var(--dk-6366f1,#6366f1)}.task-notes-list{display:flex;flex-direction:column;gap:.4rem;padding:.2rem 0}.task-notes-empty,.task-notes-loading{margin:0;font-size:.78rem;color:var(--dk-9ca3b8,#9ca3b8);font-style:italic}.task-note-item{display:flex;align-items:flex-start;gap:.4rem;padding:.35rem .4rem;border-radius:8px;background:var(--dk-fff,#fff);border:1px solid var(--dk-eef0f8,#eef0f8)}.task-note-item--system{justify-content:center;background:transparent;border:none;padding:.2rem 0}.task-note-system-text{font-size:.72rem;color:var(--dk-9ca3b8,#9ca3b8);font-style:italic;text-align:center;line-height:1.45;max-width:90%;margin:0 auto;text-wrap:balance;overflow-wrap:break-word;word-break:normal}.task-note-system-text .task-note-time{display:inline-block;margin-left:.25rem;white-space:nowrap}.task-note-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.task-note-text{font-size:.82rem;color:var(--dk-2d3250,#2d3250);white-space:pre-wrap;word-break:break-word}.task-note-image a{display:block;cursor:zoom-in}.task-note-image img{display:block;max-width:100%;max-height:340px;border-radius:6px;margin-top:.25rem;cursor:zoom-in}.task-note-file a{font-size:.78rem;color:var(--dk-3b82f6,#3b82f6);text-decoration:underline}.task-note-time{font-size:.68rem;color:var(--dk-b0b7c8,#b0b7c8)}.task-note-delete{background:none;border:none;color:var(--dk-d1d5db,#d1d5db);cursor:pointer;font-size:.85rem;padding:0 .15rem;line-height:1;margin-left:auto}.task-note-delete:hover{color:var(--dk-ef4444,#ef4444)}.task-notes-composer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dk-e0e4ef,#e0e4ef)}.task-notes-composer textarea{width:100%;border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:8px;padding:.55rem .6rem;font-size:.82rem;font-family:inherit;resize:none;background:var(--dk-fff,#fff);box-sizing:border-box;min-height:60px;max-height:120px;overflow-y:hidden}.task-notes-composer textarea:focus{outline:none;border-color:var(--dk-7c8ec8,#7c8ec8);box-shadow:0 0 0 2px rgba(124,142,200,.15)}.task-notes-composer-actions{margin-top:.3rem;display:flex;align-items:center;gap:.4rem}.task-notes-attach-btn{cursor:pointer;color:var(--dk-6e789a,#6e789a);display:flex;align-items:center;padding:.2rem;border-radius:4px}.task-notes-attach-btn:hover{color:var(--dk-3b82f6,#3b82f6)}.task-notes-attach-preview{display:block;max-width:100%;max-height:min(220px,22vh);width:auto;align-self:flex-start;margin-top:.4rem;border-radius:6px;border:1px solid var(--dk-e0e4ef,#e0e4ef);object-fit:contain;background:var(--dk-f7f8fb,#f7f8fb)}.task-notes-file-name{font-size:.72rem;color:var(--dk-6e789a,#6e789a);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-notes-remove-file{width:auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--dk-9ca3b8,#9ca3b8);cursor:pointer;font-size:.9rem;padding:0 .15rem;line-height:1}.task-notes-remove-file:hover{color:var(--dk-ef4444,#ef4444)}.task-notes-send-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:.3rem .8rem;font-size:.78rem;font-weight:600;border-radius:6px;background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);border:none;cursor:pointer}.task-notes-send-btn:hover{background:var(--dk-4f46e5,#4f46e5)}.task-notes-send-btn:disabled{opacity:.5;cursor:default}.task-notes-status-hint{margin:.35rem 0 0;font-size:.72rem;color:var(--dk-9ca3b8,#9ca3b8);font-style:italic;text-align:center}.task-notes-load-more{text-align:center;padding:.2rem 0 .3rem}.task-notes-load-more-btn{background:none;border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:6px;padding:.2rem .7rem;font-size:.72rem;color:var(--dk-6e789a,#6e789a);cursor:pointer;font-family:inherit}.task-notes-load-more-btn:hover{background:var(--dk-f0f2f8,#f0f2f8);color:var(--dk-4a5274,#4a5274)}.task-notes-load-more-btn:disabled{opacity:.5;cursor:default}.admin-control-panel{margin-top:.65rem;border:1px solid var(--dk-fde2e2,#fde2e2);border-radius:10px;background:var(--dk-fffbfb,#fffbfb);padding:.56rem}.admin-control-header h5{margin:0 0 .5rem;font-size:.9rem;color:var(--dk-b91c1c,#b91c1c);display:flex;align-items:center;gap:.3rem}.admin-control-header h5 svg{color:var(--dk-b91c1c,#b91c1c)}.admin-comment-form{margin-bottom:.6rem}.admin-comment-form label{display:block;margin-bottom:.2rem;font-size:.78rem;font-weight:600;color:var(--dk-4a5274,#4a5274)}.admin-comment-form textarea{width:100%;border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:8px;padding:.4rem .5rem;font-size:.82rem;font-family:inherit;resize:vertical;background:var(--dk-fff,#fff);box-sizing:border-box}.admin-comment-form textarea:focus{outline:none;border-color:var(--dk-7c8ec8,#7c8ec8);box-shadow:0 0 0 2px rgba(124,142,200,.15)}.admin-comment-form .actions{margin-top:.35rem;display:flex;gap:.4rem}.admin-activity-log{padding-top:.5rem;border-top:1px solid var(--dk-f0e0e0,#f0e0e0)}.admin-activity-log h6{margin:0 0 .35rem;font-size:.82rem;font-weight:700;color:var(--dk-4a5274,#4a5274)}.admin-log-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.admin-log-empty,.admin-log-loading{margin:0;font-size:.78rem;color:var(--dk-9ca3b8,#9ca3b8);font-style:italic}.admin-log-item{display:flex;align-items:flex-start;gap:.4rem;padding:.3rem .4rem;border-radius:6px;background:var(--dk-fff,#fff);border:1px solid var(--dk-eef0f8,#eef0f8)}.admin-log-icon{flex-shrink:0;margin-top:.15rem;color:var(--dk-6e789a,#6e789a);display:flex;align-items:center}.admin-log-item--comment .admin-log-icon{color:var(--dk-3b82f6,#3b82f6)}.admin-log-item--status_revert .admin-log-icon{color:var(--dk-f59e0b,#f59e0b)}.admin-log-item--unlock .admin-log-icon{color:var(--dk-10b981,#10b981)}.admin-log-item--deadline_extend .admin-log-icon{color:var(--dk-8b5cf6,#8b5cf6)}.admin-log-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.admin-log-meta{font-size:.72rem;color:var(--dk-9ca3b8,#9ca3b8)}.admin-log-desc{font-size:.78rem;color:var(--dk-374162,#374162);word-break:break-word}.admin-log-comment{font-style:italic;color:var(--dk-4a5274,#4a5274)}.ap-stats-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.75rem}@media (max-width:900px){.ap-stats-strip{grid-template-columns:repeat(2,1fr)}}.ap-chip-stat{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;border-radius:8px;border:1px solid transparent;background:var(--dk-f8fafc,#f8fafc);cursor:pointer;font-family:inherit;transition:transform .1s , box-shadow .15s , border-color .15s;text-align:left;min-height:40px}.ap-chip-stat:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.06)}.ap-chip-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-475569,#475569)}.ap-chip-stat-value{font-size:1.05rem;font-weight:800;color:var(--dk-0f172a,#0f172a)}.ap-chip-stat.ap-chip-zero{opacity:.55}.ap-chip-stat.ap-chip-zero .ap-chip-stat-value{color:var(--dk-94a3b8,#94a3b8)}.ap-chip-stat.ap-chip-on{border-color:currentColor;box-shadow:0 0 0 2px rgba(99,102,241,.12)}.ap-chip-total{background:var(--dk-eff6ff,#eff6ff)}.ap-chip-total .ap-chip-stat-label,.ap-chip-total .ap-chip-stat-value{color:var(--dk-1e40af,#1e40af)}.ap-chip-active{background:var(--dk-ecfdf5,#ecfdf5)}.ap-chip-active .ap-chip-stat-label,.ap-chip-active .ap-chip-stat-value{color:var(--dk-065f46,#065f46)}.ap-chip-interview{background:var(--dk-fffbeb,#fffbeb)}.ap-chip-interview .ap-chip-stat-label,.ap-chip-interview .ap-chip-stat-value{color:var(--dk-92400e,#92400e)}.ap-chip-offered{background:var(--dk-faf5ff,#faf5ff)}.ap-chip-offered .ap-chip-stat-label,.ap-chip-offered .ap-chip-stat-value{color:var(--dk-6b21a8,#6b21a8)}.ap-chip-hired{background:var(--dk-eef2ff,#eef2ff)}.ap-chip-hired .ap-chip-stat-label,.ap-chip-hired .ap-chip-stat-value{color:var(--dk-3730a3,#3730a3)}.ap-toolbar-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.ap-toolbar-search{flex:1;min-width:200px;position:relative}.ap-search-icon-svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dk-94a3b8,#94a3b8);pointer-events:none}.ap-search-input-v2{width:100%;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:.4rem .75rem .4rem 2rem;font-size:.82rem;font-family:inherit;background:var(--dk-fff,#fff);color:var(--dk-1e293b,#1e293b);outline:none;transition:border-color .15s , box-shadow .15s}.ap-search-input-v2:focus{border-color:var(--dk-a5b4fc,#a5b4fc);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ap-toolbar-select{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:.4rem .6rem;font-size:.8rem;font-family:inherit;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer;outline:none;min-width:130px;max-width:180px}.ap-toolbar-select:focus{border-color:var(--dk-a5b4fc,#a5b4fc);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.ap-toolbar-btn{display:inline-flex;align-items:center;border:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s , border-color .12s}.ap-toolbar-btn:hover{background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-cbd5e1,#cbd5e1)}.ap-toolbar-btn-primary{background:var(--dk-4648d4,#4648d4);border-color:var(--dk-4648d4,#4648d4);color:var(--dk-fff,#fff)}.ap-toolbar-btn-primary:hover{background:var(--dk-3730a3,#3730a3);border-color:var(--dk-3730a3,#3730a3)}.ap-toolbar-btn-ghost{color:var(--dk-64748b,#64748b)}.ap-chips-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.5rem;min-height:0}.ap-chips-row:empty{display:none}.ap-chip-active{display:inline-flex;align-items:center;gap:4px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;padding:2px 4px 2px 10px;font-size:.72rem;font-weight:600}.ap-chip-x{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--dk-6366f1,#6366f1);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ap-chip-x:hover{background:var(--dk-c7d2fe,#c7d2fe)}.ap-chip-clearall{background:none;border:none;color:var(--dk-64748b,#64748b);font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;padding:2px 6px}.ap-chip-clearall:hover{color:var(--dk-334155,#334155)}.lum-grid-applicants-v2{grid-template-columns:minmax(240px,1.3fr) minmax(180px,1fr) 210px minmax(140px,.8fr) 90px 86px;gap:1.25rem;padding:.9rem 1.5rem;min-height:72px;align-items:center}.lum-pipe-table-hdr.lum-grid-applicants-v2{min-height:0;padding-top:.8rem;padding-bottom:.8rem}@media (max-width:1280px){.lum-grid-applicants-v2{grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 190px minmax(120px,.8fr) 80px 82px;gap:1rem;padding:.85rem 1.25rem}}@media (max-width:1100px){.lum-grid-applicants-v2{grid-template-columns:minmax(200px,1.3fr) .9fr 180px .8fr 80px 80px;gap:.85rem}}@media (max-width:900px){.lum-grid-applicants-v2{grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem;min-height:0}}.lum-pipe-table-hdr .ap-sort{cursor:pointer;user-select:none;transition:color .12s}.lum-pipe-table-hdr .ap-sort:hover{color:var(--dk-4f46e5,#4f46e5)}.lum-pipe-table-hdr .ap-sort.ap-sort-on{color:var(--dk-4f46e5,#4f46e5)}.ap-sort-ind{font-size:.72rem}.ap-hdr-count{font-weight:500;text-transform:none;letter-spacing:0;font-size:.72rem;color:var(--dk-94a3b8,#94a3b8);margin-left:4px}.ap-col-applied{display:flex;align-items:center;min-width:0}.ap-applied-rel{font-size:.76rem;font-weight:500;color:var(--dk-475569,#475569);white-space:nowrap}.ap-row-rejected{opacity:.68}.ap-row-rejected:hover{opacity:1}.ap-pipe-wrap{gap:6px}.ap-pipe-track-v2{display:flex;gap:3px;width:100%;align-items:center}.ap-pipe-seg{flex:1;height:5px;background:var(--dk-e2e8f0,#e2e8f0);border-radius:3px;overflow:hidden;position:relative}.ap-pipe-seg-fill{display:block;width:0;height:100%;background:transparent;transition:width .25s}.ap-pipe-seg-done{background:var(--dk-a5b4fc,#a5b4fc)}.ap-pipe-seg-done .ap-pipe-seg-fill{width:100%;background:var(--dk-818cf8,#818cf8)}.ap-pipe-seg-active{background:var(--dk-e0e7ff,#e0e7ff)}.ap-pipe-seg-active .ap-pipe-seg-fill{width:50%;background:var(--dk-4f46e5,#4f46e5)}.ap-pipe-meta-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:8px}.ap-pipe-label-v2{font-size:.66rem;font-weight:700;color:var(--dk-4338ca,#4338ca);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ap-pipe-meta{font-size:.66rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);white-space:nowrap;flex-shrink:0;line-height:1.2}.ap-pipe-rejected-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ap-pipe-rejected-badge{display:inline-block;font-size:.65rem;font-weight:700;background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);padding:3px 10px;border-radius:999px;letter-spacing:.03em}.lum-grid-applicants-v2 .lum-candidate-sub{margin-top:2px;font-size:.73rem}.lum-grid-applicants-v2 .lum-candidate-name{font-size:.84rem;letter-spacing:-.01em}.lum-grid-applicants-v2 .lum-col-candidate > div:not(.lum-avatar) {min-width:0;flex:1 1 auto}.lum-grid-applicants-v2 .lum-ap-dept{font-size:.76rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lum-grid-applicants-v2 .lum-col-actions{justify-content:flex-end}.ap-search-wrap{position:relative}.ap-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:0 .25rem}.ap-pagination-info{font-size:.82rem;color:var(--dk-64748b,#64748b)}.ap-pagination-buttons{display:flex;align-items:center;gap:.35rem}.ap-page-btn{min-width:32px;height:30px;padding:0 8px;border:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-fff,#fff);border-radius:6px;font-size:.78rem;color:var(--dk-334155,#334155);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ap-page-btn:hover:not(:disabled):not(.ap-page-active) {background:var(--dk-f8fafc,#f8fafc)}.ap-page-btn:disabled{opacity:.4;cursor:not-allowed}.ap-page-btn.ap-page-active{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);border-color:var(--dk-6366f1,#6366f1)}.ap-page-ellipsis{color:var(--dk-94a3b8,#94a3b8);font-size:.82rem;padding:0 2px}.hr-btn-sm:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:1px}.ap-page-btn:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:1px}.hr-stage-pick-btn:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:1px}.hr-pill.hr-stage-pill-edit:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:1px}.hr-modal-box{max-width:720px}@media (max-width:768px){.rec-btn-icon,.hr-modal-close{min-width:44px;min-height:44px}.ap-page-btn{min-width:44px;min-height:44px}}.deadline-alert-modal button{width:auto;max-width:none;min-width:0;padding:0;border-radius:0;border:none;background:none;color:inherit;font-weight:inherit;filter:none}.deadline-alert-modal button:hover{filter:none;transform:none}.deadline-alert-modal input{width:auto;max-width:none;min-width:0;border-radius:0;padding:0}.deadline-alert-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1250;width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;background:var(--dk-fff,#fff);border-radius:1.75rem;box-shadow:0 8px 32px rgba(25,28,29,.10) , 0 24px 60px rgba(30,27,75,.12);animation:dlaSlideIn .28s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes dlaSlideIn {
    from { opacity: 0; transform: translate(-50%, -44%) scale(0.97); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}.dla-queue-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(90deg,var(--dkg-fef3c7,#fef3c7),var(--dkg-fde68a,#fde68a));border-bottom:1px solid var(--dk-fde68a,#fde68a);font-size:.78rem;flex-shrink:0}.dla-queue-bar.hidden{display:none}.deadline-alert-modal .dla-queue-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:rgba(255,255,255,.7);border:1px solid var(--dk-f59e0b,#f59e0b);border-radius:6px;color:var(--dk-92400e,#92400e);cursor:pointer;padding:0;transition:background .15s , opacity .15s;flex-shrink:0}.deadline-alert-modal .dla-queue-nav:hover{background:var(--dk-fff,#fff)}.deadline-alert-modal .dla-queue-nav:disabled{opacity:.35;cursor:default}.dla-queue-count{flex:1;text-align:center;font-weight:600;color:var(--dk-92400e,#92400e)}.deadline-alert-modal .dla-dismiss-all{background:rgba(255,255,255,.7);border:1px solid var(--dk-f59e0b,#f59e0b);border-radius:6px;color:var(--dk-92400e,#92400e);font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 10px;transition:background .15s , color .15s;white-space:nowrap;flex-shrink:0}.deadline-alert-modal .dla-dismiss-all:hover{background:var(--dk-fff,#fff);color:var(--dk-78350f,#78350f)}.dla-header{position:relative;background:linear-gradient(135deg,var(--dkg-ffdf93,#ffdf93),var(--dkg-fed56b,#fed56b));padding:28px 28px 44px;flex-shrink:0}.dla-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dla-header-left{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.dla-priority-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 12px;border-radius:9999px;background:rgba(255,255,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--dk-5c4a1e,#5c4a1e)}.dla-title{font-size:1.45rem;font-weight:800;color:var(--dk-3a2e0e,#3a2e0e);margin:0;line-height:1.25;max-width:360px;word-wrap:break-word;overflow-wrap:break-word}.dla-header-icon{flex-shrink:0;width:52px;height:52px;background:rgba(255,255,255,.25);border-radius:16px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:rotate(12deg);color:var(--dk-5c4a1e,#5c4a1e)}.deadline-alert-modal .dla-close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.35);border:none;color:var(--dk-78560a,#78560a);cursor:pointer;border-radius:8px;transition:color .15s , background .15s}.deadline-alert-modal .dla-close-btn:hover{color:var(--dk-3a2e0e,#3a2e0e);background:rgba(255,255,255,.6)}.dla-body{background:var(--dk-fff,#fff);border-radius:1.5rem 1.5rem 0 0;margin-top:-20px;position:relative;padding:28px 28px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dla-status-row{display:flex;align-items:center;gap:20px;margin-bottom:20px}.dla-status-item{flex:1;display:flex;flex-direction:column;gap:3px}.dla-status-item--right{text-align:right}.dla-status-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-6b7280,#6b7280)}.dla-status-value{font-size:1.05rem;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b)}.dla-status-value--timeline{color:var(--dk-b45309,#b45309)}.dla-status-value--timeline.dla-countdown-critical{color:var(--dk-dc2626,#dc2626)}.dla-status-divider{width:1px;height:36px;background:var(--dk-e5e7eb,#e5e7eb);flex-shrink:0}.dla-message{font-size:.88rem;color:var(--dk-6b7280,#6b7280);margin:0 0 24px;line-height:1.65}.dla-snooze{margin-bottom:24px}.dla-snooze-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dk-6b7280,#6b7280);margin-bottom:10px}.dla-snooze-chips{display:flex;gap:10px;flex-wrap:wrap}.deadline-alert-modal .dla-snooze-btn{padding:7px 18px;border-radius:9999px;background:var(--dk-f3f4f6,#f3f4f6);border:none;color:var(--dk-374151,#374151);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .18s , color .18s , box-shadow .18s;white-space:nowrap}.deadline-alert-modal .dla-snooze-btn:hover{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);box-shadow:0 2px 8px rgba(99,102,241,.22)}.deadline-alert-modal .dla-snooze-btn:active{transform:scale(.96)}.dla-custom-snooze{display:flex;align-items:center;gap:8px;margin-top:10px;animation:dlaFadeIn .18s ease-out}.dla-custom-snooze.hidden{display:none}@keyframes dlaFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}.deadline-alert-modal .dla-custom-input{width:100px;padding:7px 12px;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:9999px;font-size:.82rem;color:var(--dk-374151,#374151);outline:none;transition:border-color .15s , box-shadow .15s}.deadline-alert-modal .dla-custom-input:focus{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.deadline-alert-modal .dla-custom-input::placeholder{color:var(--dk-9ca3af,#9ca3af)}.deadline-alert-modal .dla-custom-confirm{padding:7px 16px;border-radius:9999px;background:var(--dk-6366f1,#6366f1);border:none;color:var(--dk-fff,#fff);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.deadline-alert-modal .dla-custom-confirm:hover{background:var(--dk-4f46e5,#4f46e5)}.dla-actions{display:flex;gap:12px}.deadline-alert-modal .dla-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 20px;border-radius:12px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:background .18s , box-shadow .18s , transform .1s;white-space:nowrap}.deadline-alert-modal .dla-btn:active{transform:scale(.97)}.deadline-alert-modal .dla-btn-primary{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);box-shadow:0 4px 14px rgba(99,102,241,.25)}.deadline-alert-modal .dla-btn-primary:hover{background:var(--dk-4f46e5,#4f46e5);box-shadow:0 6px 20px rgba(99,102,241,.35)}.deadline-alert-modal .dla-btn-secondary{background:var(--dk-fff,#fff);color:var(--dk-1e293b,#1e293b);border:1px solid var(--dk-d1d5db,#d1d5db)}.deadline-alert-modal .dla-btn-secondary:hover{background:var(--dk-f9fafb,#f9fafb);border-color:var(--dk-9ca3af,#9ca3af)}@media (max-width:480px){.deadline-alert-modal{width:calc(100vw - 1.5rem);border-radius:1.25rem}.dla-header{padding:20px 18px 36px}.dla-title{font-size:1.15rem}.dla-header-icon{width:40px;height:40px;border-radius:12px}.dla-body{padding:22px 18px 20px}.dla-status-row{gap:12px;margin-bottom:16px}.dla-status-value{font-size:.92rem}.dla-message{margin-bottom:20px}.dla-snooze{margin-bottom:20px}.dla-snooze-chips{flex-wrap:wrap;gap:8px}.dla-actions{flex-direction:column;gap:14px}.deadline-alert-modal .dla-btn{height:56px;min-height:48px;padding:14px 20px;font-size:1rem;border-radius:14px}.deadline-alert-modal .dla-btn-primary{box-shadow:0 3px 10px rgba(99,102,241,.22)}.deadline-alert-modal .dla-btn-secondary{border-width:1.5px}.deadline-alert-modal .dla-snooze-btn{min-height:44px;padding:10px 18px;font-size:.88rem}}.info-donut.dash-donut-drawing{mask-image:conic-gradient(var(--dkg-000,#000) 0deg,var(--dkg-000,#000) var(--donut-progress,0deg),transparent var(--donut-progress,0deg));-webkit-mask-image:conic-gradient(var(--dkg-000,#000) 0deg,var(--dkg-000,#000) var(--donut-progress,0deg),transparent var(--donut-progress,0deg))}.report-btn-secondary:active{transform:scale(.97)}@keyframes modalScaleIn {
    /* .ds-modal is flex-centered by its overlay, so it must NOT translate(-50%,-50%)
       — that would shove it up-left during the animation and snap back to center
       when anim-enter is removed. Scale in place; flex handles the centering. */
    from { opacity: 0; transform: scale(0.92); }
    to   { opacity: 1; transform: scale(1); }
}@keyframes modalScaleInTop {
    from { opacity: 0; transform: translateX(-50%) scale(0.92) translateY(-12px); }
    to   { opacity: 1; transform: translateX(-50%) scale(1) translateY(0); }
}@keyframes modalScaleOutTop {
    from { opacity: 1; transform: translateX(-50%) scale(1); }
    to   { opacity: 0; transform: translateX(-50%) scale(0.92) translateY(-12px); }
}.event-details-box.anim-enter{animation:modalScaleInTop .28s cubic-bezier(.16,1,.3,1) forwards}.event-details-box.anim-exit{animation:modalScaleOutTop .2s ease-in forwards;pointer-events:none}#eventDetailsBox.anim-enter{animation:drawerInRight .24s var(--ease-emphasized) forwards}#eventDetailsBox.anim-exit{animation:drawerOutRight .2s ease-in forwards;pointer-events:none}@keyframes drawerInRight  { from { transform: translateX(100%); } to { transform: translateX(0); } }@keyframes drawerOutRight { from { transform: translateX(0); } to { transform: translateX(100%); } }.report-submit-modal.anim-enter{animation:modalScaleInTop .28s cubic-bezier(.16,1,.3,1) forwards}.report-submit-modal.anim-exit{animation:modalScaleOutTop .2s ease-in forwards;pointer-events:none}@keyframes modalScaleInQA  { from { opacity: 0; transform: scale(0.94); } to { opacity: 1; transform: scale(1); } }@keyframes modalScaleOutQA { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0.94); } }.quick-add-panel.anim-enter{animation:modalScaleInQA .28s cubic-bezier(.16,1,.3,1)}.quick-add-panel.anim-exit{animation:modalScaleOutQA .2s ease-in forwards;pointer-events:none}@media (max-width:1120px){@keyframes modalScaleInTopMobile {
        from { opacity: 0; transform: translateY(-10px) scale(0.97); }
        to   { opacity: 1; transform: translateY(0) scale(1); }
    }@keyframes modalScaleOutTopMobile {
        from { opacity: 1; transform: translateY(0) scale(1); }
        to   { opacity: 0; transform: translateY(-10px) scale(0.97); }
    }.report-submit-modal.anim-enter,.event-details-box.anim-enter{animation:modalScaleInTopMobile .22s cubic-bezier(.16,1,.3,1) forwards!important}.report-submit-modal.anim-exit,.event-details-box.anim-exit{animation:modalScaleOutTopMobile .16s ease-in forwards!important;pointer-events:none}#reportPreviewModal .edv-close-btn,.report-submit-modal .edv-close-btn{width:44px;min-width:44px;height:44px;position:relative;z-index:5}#reportPreviewModal .rpv-header,.report-submit-modal .rsm-header{position:relative;z-index:4}}@keyframes backdropFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}@keyframes backdropFadeOut {
    from { opacity: 1; }
    to   { opacity: 0; }
}.modal-backdrop.anim-enter{animation:backdropFadeIn .25s ease-out forwards}.modal-backdrop.anim-exit{animation:backdropFadeOut .18s ease-in forwards}@keyframes dropdownScaleIn {
    from { opacity: 0; transform: scale(0.9) translateY(-6px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}@keyframes dropdownScaleOut {
    from { opacity: 1; transform: scale(1) translateY(0); }
    to   { opacity: 0; transform: scale(0.9) translateY(-6px); }
}.notif-menu.anim-enter{animation:dropdownScaleIn .2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right}.notif-menu.anim-exit{animation:dropdownScaleOut .15s ease-in forwards;transform-origin:top right}#profilePhotoMenu{transform-origin:top right}#profilePhotoMenu.anim-enter{animation:dropdownScaleIn .2s cubic-bezier(.16,1,.3,1) forwards}#profilePhotoMenu.anim-exit{animation:dropdownScaleOut .15s ease-in forwards}@keyframes notifItemSlideIn {
    from { opacity: 0; transform: translateX(12px); }
    to   { opacity: 1; transform: translateX(0); }
}.notif-item.anim-notif-enter{animation:notifItemSlideIn .25s ease-out forwards;opacity:0}@keyframes menuPopIn {
    from { opacity: 0; transform: scale(0.85); }
    to   { opacity: 1; transform: scale(1); }
}.task-card-menu-list{transform-origin:top right;animation:menuPopIn .15s cubic-bezier(.16,1,.3,1) forwards}.menu .menu-item{transition:background .2s ease , color .2s ease , padding-left .2s ease}.menu .menu-item:hover:not(.active) {background:rgba(255,255,255,.08);padding-left:1.1rem}.menu .menu-item.active::before{animation:navIndicatorSlideIn .25s ease-out forwards}@keyframes navIndicatorSlideIn {
    from { height: 0; opacity: 0; }
    to   { height: 22px; opacity: 1; }
}.hrms-nav-item.active::before{animation:navIndicatorSlideIn .25s ease-out forwards}button,.top-create-btn,.report-btn-primary,.report-btn-secondary,.staff-form-submit-btn,.staff-form-clear-btn,.staff-form-add-btn{transition:transform .12s ease , box-shadow .15s ease , background .15s ease , opacity .15s ease}button:active:not(:disabled),
.top-create-btn:active,
.report-btn-primary:active,
.report-btn-secondary:active {transform:scale(.96)!important}.top-create-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(99,102,241,.35)!important}@keyframes bellRing {
    0%   { transform: rotate(0); }
    15%  { transform: rotate(14deg); }
    30%  { transform: rotate(-12deg); }
    45%  { transform: rotate(8deg); }
    60%  { transform: rotate(-6deg); }
    75%  { transform: rotate(3deg); }
    100% { transform: rotate(0); }
}.notif-btn.has-unread svg{animation:bellRing .6s ease-in-out}input:focus,select:focus,textarea:focus{transition:border-color .2s ease , box-shadow .2s ease!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important}@keyframes formShake {
    0%, 100% { transform: translateX(0); }
    20%  { transform: translateX(-6px); }
    40%  { transform: translateX(5px); }
    60%  { transform: translateX(-4px); }
    80%  { transform: translateX(3px); }
}@keyframes chatMsgSlideInRight {
    from { opacity: 0; transform: translateX(16px); }
    to   { opacity: 1; transform: translateX(0); }
}@keyframes chatMsgSlideInLeft {
    from { opacity: 0; transform: translateX(-16px); }
    to   { opacity: 1; transform: translateX(0); }
}.chat-msg-row.anim-msg-enter{animation:chatMsgSlideInLeft .25s ease-out forwards;opacity:0}.chat-msg-row.me.anim-msg-enter{animation:chatMsgSlideInRight .25s ease-out forwards}@keyframes shimmerWave {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}.skel-shimmer,.tt-skeleton-cell,.ds-skeleton-row{background:linear-gradient(90deg,var(--dkg-f0eef5,#f0eef5) 25%,var(--dkg-e8e5f0,#e8e5f0) 37%,var(--dkg-f0eef5,#f0eef5) 63%)!important;background-size:200% 100%!important;animation:shimmerWave 1.4s ease-in-out infinite!important}.info-card{transition:transform .25s ease-out , box-shadow .25s ease-out , border-color .25s ease-out}.info-card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(99,102,241,.13)}.chart-card{transition:box-shadow .25s ease-out , transform .25s ease-out}.chart-card:hover{box-shadow:0 8px 28px rgba(99,102,241,.1);transform:translateY(-2px)}.section-card[data-section="reports"] tbody tr,.section-card[data-section="events"] tbody tr{transition:background .15s ease}@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.15); }
}.cal-day:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.1)}.dash-section-collapsible{transition:max-height .4s cubic-bezier(.4,0,.2,1) , opacity .3s ease}.fav-group-overlay{transition:opacity .2s ease}@keyframes hrSubMenuExpand {
    from { opacity: 0; max-height: 0; }
    to   { opacity: 1; max-height: 500px; }
}#hrSideSubMenu.open{animation:hrSubMenuExpand .3s ease-out forwards}@keyframes subtaskSlideIn {
    from { opacity: 0; transform: translateX(-10px); }
    to   { opacity: 1; transform: translateX(0); }
}.subtask-item.anim-subtask-enter{animation:subtaskSlideIn .25s ease-out forwards;opacity:0}@keyframes extCardSlideUp {
    from { opacity: 0; transform: translateY(15px); }
    to   { opacity: 1; transform: translateY(0); }
}@keyframes mobileNavSlideUp {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
}@keyframes attentionSlideDown {
    from { opacity: 0; transform: translateY(-8px); max-height: 0; }
    to   { opacity: 1; transform: translateY(0); max-height: 200px; }
}.dash-attention-strip{animation:attentionSlideDown .35s ease-out forwards}@keyframes statusFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.notif-item.anim-notif-enter,.chat-msg-row.anim-msg-enter,.subtask-item.anim-subtask-enter,.ext-req-card.anim-ext-enter{opacity:1!important;transform:none!important;animation:none!important}.event-details-box.anim-enter,#eventDetailsBox.anim-enter,#eventDetailsBox.anim-exit,.report-submit-modal.anim-enter,.quick-add-panel.anim-enter,.modal-backdrop.anim-enter,.notif-menu.anim-enter,#profilePhotoMenu.anim-enter{animation:none!important;opacity:1!important}}.hr-lp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.7rem;font-weight:700;background:var(--dk-ef4444,#ef4444);color:var(--dk-fff,#fff);margin-left:4px}.hr-wizard-steps{display:flex;gap:2px;padding:.8rem 1.2rem 0;margin-bottom:.5rem}.hr-wizard-step{flex:1;display:flex;align-items:center;gap:6px;padding:.45rem .7rem;border-radius:8px;font-size:.78rem;font-weight:600;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));background:var(--hr-bg,var(--dk-f1f5f9,#f1f5f9));transition:background-color .2s , border-color .2s , color .2s , box-shadow .2s , transform .2s , opacity .2s}.hr-wizard-step.active{color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));background:rgba(124,58,237,.08)}.hr-wizard-step.completed{color:var(--dk-16a34a,#16a34a);background:rgba(22,163,74,.08)}.hr-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:700;background:var(--hr-border,var(--dk-e2e8f0,#e2e8f0));color:var(--hr-muted,var(--dk-94a3b8,#94a3b8))}.hr-wizard-step.active .hr-wizard-step-num{background:var(--hr-purple,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.hr-wizard-step.completed .hr-wizard-step-num{background:var(--dk-16a34a,#16a34a);color:var(--dk-fff,#fff)}.hr-wizard-panel{padding:1rem 1.2rem;min-height:180px}.hr-wizard-footer{display:flex;justify-content:space-between;padding:.8rem 1.2rem;border-top:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0))}.hr-wizard-validation{font-size:.8rem;color:var(--dk-ef4444,#ef4444);margin-top:.3rem}.hr-wizard-loading{text-align:center;padding:2rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));font-size:.85rem}.hr-leave-type-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hr-leave-type-card{border:2px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:12px;padding:.9rem;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;background:var(--hr-card-bg,var(--dk-fff,#fff))}.hr-leave-type-card:hover:not(.disabled) {border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));background:rgba(124,58,237,.03)}.hr-leave-type-card.selected{border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));background:rgba(124,58,237,.06);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.hr-leave-type-card.disabled{opacity:.5;cursor:not-allowed}.hr-leave-type-card-title{font-size:.9rem;font-weight:700;color:var(--hr-fg,var(--dk-1e293b,#1e293b));margin-bottom:2px}.hr-leave-type-card-balance{font-size:.78rem;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));font-weight:600;margin-bottom:4px}.hr-leave-type-card-rules{font-size:.72rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));line-height:1.4}.hr-balance-pending-note{font-size:.68rem;font-weight:600;color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fde68a,#fde68a);border-radius:6px;padding:3px 6px;margin-top:4px;line-height:1.35}.hr-leave-type-card-pending{font-size:.72rem;font-weight:600;color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fde68a,#fde68a);border-radius:6px;padding:4px 7px;margin:2px 0 5px;line-height:1.4}.hr-sandwich-alert{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--dkg-fefce8,#fefce8) 0%,var(--dkg-fef9c3,#fef9c3) 100%);border:1px solid var(--dk-fde68a,#fde68a);border-radius:10px;padding:12px 16px;margin-top:14px}.hr-sandwich-alert-badge{width:42px;height:42px;border-radius:50%;background:var(--dk-f59e0b,#f59e0b);color:var(--dk-ffffff,#fff);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px rgba(245,158,11,.35);letter-spacing:-.02em}.hr-sandwich-alert-body{flex:1;min-width:0}.hr-sandwich-alert-title{font-size:13px;font-weight:700;color:var(--dk-78350f,#78350f);line-height:1.3}.hr-sandwich-alert-meta{font-size:11px;color:var(--dk-92400e,#92400e);margin-top:2px;font-weight:500}.hr-sandwich-alert-desc{font-size:11px;color:var(--dk-64748b,#64748b);margin-top:4px;line-height:1.4}.hr-draft-exit-overlay{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);z-index:9800;display:flex;align-items:center;justify-content:center;padding:24px;animation:hrDraftExitFadeIn .18s ease-out}@keyframes hrDraftExitFadeIn { from { opacity: 0; } to { opacity: 1; } }.hr-draft-exit-modal{background:var(--dk-ffffff,#fff);border-radius:14px;width:min(460px,100%);box-shadow:0 25px 70px rgba(15,23,42,.28);overflow:hidden;animation:hrDraftExitSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes hrDraftExitSlideIn {
    from { transform: translateY(10px) scale(0.98); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}.hr-draft-exit-header{padding:22px 24px 6px;display:flex;align-items:center;gap:12px;color:var(--dk-92400e,#92400e)}.hr-draft-exit-header svg{color:var(--dk-f59e0b,#f59e0b);flex-shrink:0}.hr-draft-exit-header h3{margin:0;font-size:16px;font-weight:700;color:var(--dk-0f172a,#0f172a)}.hr-draft-exit-body{padding:6px 24px 22px}.hr-draft-exit-body p{margin:0 0 14px;font-size:13px;color:var(--dk-475569,#475569);line-height:1.5}.hr-draft-exit-options{display:flex;flex-direction:column;gap:10px}.hr-draft-exit-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;background:var(--dk-ffffff,#fff);text-align:left;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family:inherit}.hr-draft-exit-option:hover{border-color:var(--dk-cbd5e1,#cbd5e1);background:var(--dk-f8fafc,#f8fafc);transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,23,42,.06)}.hr-draft-exit-save:hover{border-color:var(--dk-10b981,#10b981)}.hr-draft-exit-discard:hover{border-color:var(--dk-dc2626,#dc2626)}.hr-draft-exit-option-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-draft-exit-option-body{flex:1;min-width:0}.hr-draft-exit-option-title{font-size:13px;font-weight:700;color:var(--dk-0f172a,#0f172a);margin-bottom:2px}.hr-draft-exit-option-desc{font-size:11px;color:var(--dk-64748b,#64748b);line-height:1.4}.hr-pill.draft{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pagination{display:flex;align-items:center;gap:8px;padding:14px 0 4px;border-top:1px solid var(--dk-f1f5f9,#f1f5f9);margin-top:12px;flex-wrap:wrap}.hr-page-numbers{display:flex;gap:4px}.hr-page-btn{padding:6px 12px;border:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-ffffff,#fff);color:var(--dk-475569,#475569);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s , border-color .12s , color .12s , box-shadow .12s , transform .12s , opacity .12s;font-family:inherit;min-width:34px;text-align:center}.hr-page-btn:hover:not(:disabled):not(.active) {background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-cbd5e1,#cbd5e1)}.hr-page-btn.active{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-ffffff,#fff);border-color:var(--dk-7c3aed,#7c3aed)}.hr-page-btn:disabled{opacity:.4;cursor:not-allowed}.hr-page-prev,.hr-page-next{font-size:12px;padding:6px 14px}.hr-page-info{font-size:11px;color:var(--dk-94a3b8,#94a3b8);margin-left:auto;font-weight:500}.hr-approval-card-v2{margin-bottom:12px}.hr-approval-card-left{background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;padding:16px 18px;transition:box-shadow .15s}.hr-approval-card-left:hover{box-shadow:0 4px 12px rgba(15,23,42,.06)}.hr-approval-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hr-approval-card-identity{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hr-approval-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dk-ffffff,#fff);font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px rgba(15,23,42,.12)}.hr-approval-name{font-size:14px;font-weight:700;color:var(--dk-0f172a,#0f172a);line-height:1.3}.hr-approval-dept{font-size:11px;color:var(--dk-64748b,#64748b);margin-top:1px}.hr-approval-type-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.hr-approval-details{padding-left:52px;margin-bottom:12px}.hr-approval-dates{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--dk-0f172a,#0f172a);font-weight:500}.hr-approval-dates svg{color:var(--dk-94a3b8,#94a3b8);flex-shrink:0}.hr-approval-days{color:var(--dk-64748b,#64748b);font-weight:400}.hr-approval-reason{font-size:12px;color:var(--dk-475569,#475569);margin-top:6px;line-height:1.4;padding:6px 10px;background:var(--dk-f8fafc,#f8fafc);border-radius:6px;border-left:3px solid var(--dk-e2e8f0,#e2e8f0)}.hr-approval-proof-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--dk-7c3aed,#7c3aed);font-weight:600;text-decoration:none;margin-top:6px}.hr-approval-proof-link:hover{text-decoration:underline}.hr-approval-proof-missing{display:inline-block;font-size:11px;color:var(--dk-dc2626,#dc2626);font-weight:600;margin-top:6px}.hr-approval-card-actions{display:flex;gap:8px;padding-left:52px;padding-top:4px}.hr-approval-btn{padding:8px 18px;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family:inherit}.hr-approval-btn-approve{background:var(--dk-10b981,#10b981);color:var(--dk-ffffff,#fff)}.hr-approval-btn-approve:hover{background:var(--dk-059669,#059669)}.hr-approval-btn-reject{background:var(--dk-ffffff,#fff);color:var(--dk-dc2626,#dc2626);border:1px solid var(--dk-fca5a5,#fca5a5)}.hr-approval-btn-reject:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-dc2626,#dc2626)}.hr-coverage-weekoff-warning{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb) 0%,var(--dkg-fef3c7,#fef3c7) 100%);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:12px;padding:18px 20px;margin:8px 0}.hr-coverage-weekoff-icon{width:44px;height:44px;border-radius:50%;background:var(--dk-f59e0b,#f59e0b);color:var(--dk-ffffff,#fff);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(245,158,11,.3)}.hr-coverage-weekoff-body{flex:1;min-width:0}.hr-coverage-weekoff-body h4{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--dk-78350f,#78350f)}.hr-coverage-weekoff-body p{margin:0 0 10px;font-size:13px;color:var(--dk-475569,#475569);line-height:1.55}.hr-coverage-weekoff-hint{font-size:12px!important;color:var(--dk-64748b,#64748b)!important;background:var(--dk-ffffff,#fff);padding:8px 12px;border-radius:6px;border:1px solid var(--dk-fde68a,#fde68a)}.hr-coverage-intro{background:var(--dk-eff6ff,#eff6ff);border:1px solid var(--dk-bfdbfe,#bfdbfe);color:var(--dk-1e40af,#1e40af);padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.5;margin-bottom:16px}.hr-coverage-bulk{background:var(--dk-eff6ff,#eff6ff);border:1px solid var(--dk-bfdbfe,#bfdbfe);border-radius:10px;padding:12px 16px;margin-bottom:16px}.hr-coverage-bulk-label{font-size:12px;font-weight:600;color:var(--dk-1e40af,#1e40af);margin-bottom:8px}.hr-coverage-bulk-btns{display:flex;gap:8px;flex-wrap:wrap}.hr-coverage-bulk-btn{padding:7px 14px;border:1px solid var(--dk-93c5fd,#93c5fd);background:var(--dk-ffffff,#fff);color:var(--dk-1d4ed8,#1d4ed8);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family:inherit}.hr-coverage-bulk-btn:hover{background:var(--dk-dbeafe,#dbeafe);border-color:var(--dk-60a5fa,#60a5fa)}.hr-coverage-empty-summary{display:flex;align-items:center;gap:12px;background:var(--dk-f8fafc,#f8fafc);border:1px dashed var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:10px 14px;margin-bottom:14px}.hr-coverage-empty-count{width:32px;height:32px;border-radius:50%;background:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hr-coverage-empty-title{font-size:12px;font-weight:600;color:var(--dk-64748b,#64748b)}.hr-coverage-empty-list{font-size:10px;color:var(--dk-94a3b8,#94a3b8);margin-top:2px}.hr-coverage-date-block{margin-bottom:20px}.hr-coverage-date-header{font-size:11px;font-weight:700;color:var(--dk-475569,#475569);text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);margin-bottom:10px}.hr-coverage-empty{font-size:12px;color:var(--dk-94a3b8,#94a3b8);padding:8px 0;font-style:italic}.hr-coverage-day{background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:12px;padding:16px 18px;margin-bottom:16px}.hr-coverage-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);margin-bottom:12px}.hr-coverage-day-date{font-size:14px;font-weight:700;color:var(--dk-0f172a,#0f172a)}.hr-coverage-day-count{font-size:10px;font-weight:700;color:var(--dk-7c3aed,#7c3aed);background:var(--dk-f5f3ff,#f5f3ff);padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.hr-coverage-classes{background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-f1f5f9,#f1f5f9);border-radius:8px;padding:10px 12px;margin-bottom:14px}.hr-coverage-class-row{display:flex;gap:12px;font-size:12px;color:var(--dk-334155,#334155);padding:3px 0}.hr-coverage-class-row+.hr-coverage-class-row{border-top:1px dashed var(--dk-e2e8f0,#e2e8f0);margin-top:2px;padding-top:5px}.hr-coverage-class-time{font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-feature-settings:'tnum';color:var(--dk-7c3aed,#7c3aed);font-weight:600;min-width:100px;flex-shrink:0}.hr-coverage-class-subject{flex:1;min-width:0;color:var(--dk-0f172a,#0f172a)}.hr-alt-status-classes{margin-top:6px;padding:6px 10px;background:var(--dk-f8fafc,#f8fafc);border-radius:6px;border:1px dashed var(--dk-e2e8f0,#e2e8f0)}.hr-alt-status-class-row{font-size:10px;color:var(--dk-64748b,#64748b);font-family:'SF Mono',ui-monospace,Menlo,Consolas,monospace;font-feature-settings:'tnum';padding:1px 0}.hr-coverage-options{display:flex;flex-direction:column;gap:8px}.hr-coverage-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;background:var(--dk-fafbfc,#fafbfc)}.hr-coverage-option:hover:not(.disabled) {border-color:var(--dk-c4b5fd,#c4b5fd);background:var(--dk-faf5ff,#faf5ff)}.hr-coverage-option.selected{border-color:var(--dk-7c3aed,#7c3aed);background:var(--dk-f5f3ff,#f5f3ff);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.hr-coverage-option.disabled{opacity:.55;cursor:not-allowed;background:var(--dk-f8fafc,#f8fafc)}.hr-coverage-option input[type="radio"]{margin-top:2px;accent-color:var(--dk-7c3aed,#7c3aed);width:16px;height:16px;flex-shrink:0;cursor:pointer}.hr-coverage-option.disabled input[type="radio"]{cursor:not-allowed}.hr-coverage-option-body{flex:1;min-width:0}.hr-coverage-option-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--dk-0f172a,#0f172a);margin-bottom:2px}.hr-coverage-option-title svg{color:var(--dk-7c3aed,#7c3aed);flex-shrink:0}.hr-coverage-option-desc{font-size:11px;color:var(--dk-64748b,#64748b);line-height:1.4}.hr-coverage-colleague-select,.hr-coverage-moodle-note{width:100%;margin-top:8px;padding:7px 9px;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:6px;font-size:12px;background:var(--dk-ffffff,#fff);color:var(--dk-0f172a,#0f172a);font-family:inherit;box-sizing:border-box;resize:vertical}.hr-coverage-colleague-select:disabled,.hr-coverage-moodle-note:disabled{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-94a3b8,#94a3b8);cursor:not-allowed}.hr-coverage-colleague-select:focus,.hr-coverage-moodle-note:focus{outline:none;border-color:var(--dk-7c3aed,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.hr-alt-list{display:flex;flex-direction:column;gap:8px}.hr-alt-section-label{font-size:11px;font-weight:700;color:var(--dk-475569,#475569);text-transform:uppercase;letter-spacing:.06em;padding:8px 2px 4px;margin-top:6px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}.hr-alt-section-label:first-child{margin-top:0}.hr-alt-section-label.hr-alt-section-history{color:var(--dk-94a3b8,#94a3b8)}.hr-alt-card-history{background:var(--dk-f8fafc,#f8fafc);opacity:.88}.hr-alt-card-history:hover{opacity:1}.hr-alt-responded{color:var(--dk-94a3b8,#94a3b8);font-size:10px;margin-left:6px}.hr-alt-note{font-size:11px;color:var(--dk-475569,#475569);font-style:italic;margin-top:6px;padding:4px 10px;border-left:2px solid var(--dk-cbd5e1,#cbd5e1);background:var(--dk-f8fafc,#f8fafc)}.hr-alt-sent-banner{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,var(--dkg-f0f9ff,#f0f9ff) 0%,var(--dkg-ecfdf5,#ecfdf5) 100%);border:1px solid var(--dk-a7f3d0,#a7f3d0);border-radius:12px;padding:18px 20px;margin-bottom:14px}.hr-alt-sent-icon{width:44px;height:44px;border-radius:50%;background:var(--dk-10b981,#10b981);color:var(--dk-ffffff,#fff);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(16,185,129,.3)}.hr-alt-sent-body{flex:1;min-width:0}.hr-alt-sent-body h4{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--dk-064e3b,#064e3b)}.hr-alt-sent-body p{margin:0 0 12px;font-size:13px;color:var(--dk-475569,#475569);line-height:1.5}.hr-alt-sent-body em{font-style:normal;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-78350f,#78350f);padding:1px 6px;border-radius:4px;font-weight:600;font-size:12px}.hr-alt-sent-counts{display:flex;gap:8px;flex-wrap:wrap}.hr-alt-sent-count{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.hr-alt-sent-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-alt-sent-accepted{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.hr-alt-sent-rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-alt-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;margin-bottom:8px;transition:border-color .15s}.hr-alt-status-row:hover{border-color:var(--dk-cbd5e1,#cbd5e1)}.hr-alt-status-meta{flex:1;min-width:0}.hr-alt-status-faculty{font-size:13px;font-weight:700;color:var(--dk-0f172a,#0f172a);margin-bottom:2px}.hr-alt-status-detail{font-size:11px;color:var(--dk-64748b,#64748b);font-feature-settings:'tnum'}.hr-alt-status-note{font-size:11px;color:var(--dk-475569,#475569);font-style:italic;margin-top:4px;padding-left:8px;border-left:2px solid var(--dk-cbd5e1,#cbd5e1)}.hr-coverage-type-badge{display:inline-block;padding:1px 7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:10px;margin-right:4px;vertical-align:middle}.hr-coverage-type-badge.hr-cov-colleague{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-coverage-type-badge.hr-cov-hod{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-coverage-type-badge.hr-cov-moodle{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.hr-alt-card{border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:10px;padding:.8rem;background:var(--hr-card-bg,var(--dk-fff,#fff))}.hr-alt-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.hr-alt-card-title{font-weight:600;font-size:.85rem;color:var(--hr-fg,var(--dk-1e293b,#1e293b))}.hr-alt-card-date{font-size:.78rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8))}.hr-alt-card-periods{font-size:.78rem;color:var(--dk-555,#555);margin-bottom:.5rem;line-height:1.5}.hr-alt-card-actions{display:flex;gap:6px}.hr-alt-btn-accept{padding:.3rem .8rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--dk-16a34a,#16a34a);color:var(--dk-fff,#fff)}.hr-alt-btn-reject{padding:.3rem .8rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--dk-ef4444,#ef4444);color:var(--dk-fff,#fff)}.hr-alt-period-row{display:flex;align-items:center;gap:8px;padding:.5rem 0;border-bottom:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));font-size:.82rem}.hr-alt-period-info{flex:1;min-width:0}.hr-alt-period-time{font-weight:600;color:var(--hr-fg,var(--dk-1e293b,#1e293b))}.hr-alt-period-subject{color:var(--hr-muted,var(--dk-64748b,#64748b));font-size:.78rem}.hr-alt-faculty-select{width:180px;padding:.3rem .5rem;border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:6px;font-size:.78rem}.hr-alt-conflict-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.hr-alt-conflict-dot.free{background:var(--dk-16a34a,#16a34a)}.hr-alt-conflict-dot.busy{background:var(--dk-ef4444,#ef4444)}.hr-status-pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.hr-status-pill.pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-status-pill.approved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.hr-status-pill.rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-status-pill.pending_hod{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-status-pill.pending_principal{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-status-pill.pending_hr{background:var(--dk-f3e8ff,#f3e8ff);color:var(--dk-6b21a8,#6b21a8)}.hr-status-pill.accepted{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.hr-status-pill.cancelled{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.hr-status-pill.pending_verification{background:var(--dk-fff7ed,#fff7ed);color:var(--dk-c2410c,#c2410c)}.hr-status-pill.used{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-status-pill.expired{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.hr-approval-card{border:1px solid var(--hr-border,var(--dk-e2e8f0,#e2e8f0));border-radius:10px;padding:.9rem;margin-bottom:8px;background:var(--hr-card-bg,var(--dk-fff,#fff))}.hr-approval-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.hr-approval-card-name{font-weight:600;font-size:.88rem;color:var(--hr-fg,var(--dk-1e293b,#1e293b))}.hr-approval-card-meta{font-size:.78rem;color:var(--hr-muted,var(--dk-64748b,#64748b));line-height:1.5}.hr-approval-card-actions{display:flex;gap:6px;margin-top:.6rem}.hr-wizard-review-summary{font-size:.85rem;line-height:1.6}.hr-wizard-review-summary dt{font-weight:600;color:var(--hr-fg,var(--dk-1e293b,#1e293b));display:inline}.hr-wizard-review-summary dd{display:inline;margin:0 0 0 4px;color:var(--dk-555,#555)}.hr-wizard-review-row{margin-bottom:.3rem}.hr-balance-card-credit-info{font-size:.72rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));margin-top:2px}.hr-balance-card-eligible{font-size:.72rem;color:var(--dk-16a34a,#16a34a);font-weight:600}.hr-balance-card-ineligible{font-size:.72rem;color:var(--dk-92400e,#92400e);font-weight:600}.hr-bal-full{color:var(--hr-muted,var(--dk-6b5f8a,#6b5f8a));font-weight:400}.hr-empty-state{text-align:center;padding:2rem;color:var(--hr-muted,var(--dk-94a3b8,#94a3b8));font-size:.85rem}.hr-source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.4;border:1px solid transparent}.hr-source-interview{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af);border-color:var(--dk-bfdbfe,#bfdbfe)}.hr-source-onboarding{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9);border-color:var(--dk-ddd6fe,#ddd6fe)}.hr-pipeline-board{width:100%;border-collapse:collapse;font-size:.78rem;background:var(--dk-ffffff,#fff);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}.hr-pipeline-board th,.hr-pipeline-board td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb);vertical-align:middle}.hr-pipeline-board th{background:var(--dk-f8fafc,#f8fafc);font-weight:700;color:var(--dk-475569,#475569);text-transform:uppercase;font-size:.68rem;letter-spacing:.4px}.hr-pipeline-board tr:hover td{background:var(--dk-f1f5f9,#f1f5f9)}.hr-pipeline-stage-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0369a1,#0369a1);font-weight:600;font-size:.7rem}.hr-pipeline-overdue td{background:var(--dk-fef2f2,#fef2f2)}.hr-pipeline-empty{padding:2rem;text-align:center;color:var(--dk-94a3b8,#94a3b8)}.hr-offer-preview-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:hrOfferOverlayFade .18s ease-out}@keyframes hrOfferOverlayFade {
    from { opacity: 0; }
    to { opacity: 1; }
}.hr-offer-preview-modal{width:90vw;max-width:1100px;height:88vh;max-height:900px;background:var(--dk-ffffff,#fff);border-radius:1rem;box-shadow:0 25px 60px rgba(15,23,42,.4);display:flex;flex-direction:column;overflow:hidden;font-family: 'Inter', var(--font-sans);animation:hrOfferModalSlide .22s ease-out}@keyframes hrOfferModalSlide {
    from { transform: translateY(12px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}.hr-offer-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;background:linear-gradient(135deg,var(--dkg-5b21b6,#5b21b6),var(--dkg-4338ca,#4338ca));color:var(--dk-ffffff,#fff);flex-shrink:0}.hr-offer-preview-header h2{margin:0 0 .4rem 0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--dk-ffffff,#fff)}.hr-offer-preview-sub{margin:0;font-size:.875rem;line-height:1.5;color:rgba(255,255,255,.95)}.hr-offer-preview-sub strong{display:inline-block;font-weight:700;background:var(--dk-ffffff,#fff);color:var(--dk-4338ca,#4338ca);padding:.1rem .55rem;border-radius:.35rem;word-break:break-all;box-shadow:0 1px 3px rgba(15,23,42,.12)}.hr-offer-preview-close{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.18);color:var(--dk-ffffff,#fff);width:34px;height:34px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s , transform .15s}.hr-offer-preview-close:hover{background:rgba(255,255,255,.32);transform:scale(1.05)}.hr-offer-preview-body{flex:1 1 auto;background:var(--dk-f1f5f9,#f1f5f9);padding:.75rem;overflow:hidden;min-height:0}.hr-offer-preview-iframe{width:100%;height:100%;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:.5rem;background:var(--dk-ffffff,#fff);box-shadow:0 2px 8px rgba(15,23,42,.06)}.hr-offer-preview-error{margin:0 1.4rem;padding:.6rem .85rem;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);color:var(--dk-b91c1c,#b91c1c);border-radius:.5rem;font-size:.8rem}.hr-offer-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.85rem 1.4rem;background:var(--dk-f8fafc,#f8fafc);border-top:1px solid var(--dk-e2e8f0,#e2e8f0);flex-shrink:0}.hr-offer-preview-footer .ob-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.15rem;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:.75rem;background:var(--dk-ffffff,#fff);color:var(--dk-475569,#475569);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s;font-family: 'Inter', var(--font-sans)}.hr-offer-preview-footer .ob-btn-secondary:hover{background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-94a3b8,#94a3b8);color:var(--dk-1e293b,#1e293b)}.hr-offer-preview-footer .ob-btn-primary{background:linear-gradient(135deg,var(--dkg-6d28d9,#6d28d9),var(--dkg-4f46e5,#4f46e5));box-shadow:0 4px 12px rgba(109,40,217,.35)}.hr-offer-preview-footer .ob-btn-primary:hover{background:linear-gradient(135deg,var(--dkg-5b21b6,#5b21b6),var(--dkg-4338ca,#4338ca))}.hr-offer-preview-footer .ob-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width:1400px){.hr-offer-preview-modal{width:94vw;height:90vh}}.bento-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0 8px}@media (max-width:1180px){.bento-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.bento-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bento-card{background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden;transition:box-shadow .2s , transform .15s , border-color .15s;min-height:96px}.bento-card:hover{box-shadow:0 6px 22px rgba(109,40,217,.10)}.bento-card.is-clickable{cursor:pointer}.bento-card.is-clickable:hover{transform:translateY(-2px);border-color:var(--dk-c4b5fd,#c4b5fd);box-shadow:0 8px 24px rgba(109,40,217,.14)}.bento-card.is-clickable:active{transform:translateY(0)}.bento-card.is-clickable:focus-visible{outline:2px solid var(--dk-6d28d9,#6d28d9);outline-offset:2px}.bento-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.10em;color:var(--dk-6b7280,#6b7280);margin-bottom:10px}.bento-card-value{font-size:28px;font-weight:800;color:var(--dk-1e1b2e,#1e1b2e);line-height:1;display:inline-block}.bento-card-delta{font-size:11px;font-weight:700;color:var(--dk-059669,#059669);margin-left:6px}.bento-card-icon{position:absolute;right:-6px;bottom:-10px;font-size:64px;line-height:1;opacity:.10;transform:rotate(12deg);transition:transform .35s;pointer-events:none}.bento-card:hover .bento-card-icon{transform:rotate(0deg)}.bento-card--purple{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-ddd6fe,#ddd6fe)}.bento-card--purple .bento-card-value{color:var(--dk-4c1d95,#4c1d95)}.bento-card--purple .bento-card-label{color:var(--dk-6d28d9,#6d28d9)}.bento-card--gold{background:var(--dk-fef3c7,#fef3c7);border-color:var(--dk-fde68a,#fde68a)}.bento-card--gold .bento-card-value{color:var(--dk-78350f,#78350f)}.bento-card--gold .bento-card-label{color:var(--dk-92400e,#92400e)}.bento-card--rose{background:var(--dk-ffe4e6,#ffe4e6);border-color:var(--dk-fecdd3,#fecdd3)}.bento-card--rose .bento-card-value{color:var(--dk-9f1239,#9f1239)}.bento-card--rose .bento-card-label{color:var(--dk-be123c,#be123c)}.bento-card--green{background:var(--dk-ecfdf5,#ecfdf5);border-color:var(--dk-a7f3d0,#a7f3d0)}.bento-card--green .bento-card-value{color:var(--dk-065f46,#065f46)}.bento-card--green .bento-card-label{color:var(--dk-047857,#047857)}.bento-card--blue{background:var(--dk-eff6ff,#eff6ff);border-color:var(--dk-bfdbfe,#bfdbfe)}.bento-card--blue .bento-card-value{color:var(--dk-1e40af,#1e40af)}.bento-card--blue .bento-card-label{color:var(--dk-1d4ed8,#1d4ed8)}.wishes-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.wishes-pill--birthday{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-4c1d95,#4c1d95)}.wishes-pill--anniversary{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-78350f,#78350f)}.wishes-pill--welcome{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-4c1d95,#4c1d95)}.wishes-pill--followup{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-065f46,#065f46)}.wishes-pill--sent{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-065f46,#065f46)}.wishes-pill--queued{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1e40af,#1e40af)}.wishes-pill--failed{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-991b1b,#991b1b)}.wishes-pill--skipped{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280)}.wishes-pill--upcoming{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1e40af,#1e40af)}.wishes-pill--completed{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-065f46,#065f46)}.wishes-pill--archived{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280)}.wishes-avatar{width:32px;height:32px;border-radius:50%;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-4c1d95,#4c1d95);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;overflow:hidden}.wishes-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.wishes-employee-cell{display:flex;align-items:center;gap:10px}.wishes-employee-name{font-size:13px;font-weight:600;color:var(--dk-1e1b2e,#1e1b2e);line-height:1.3}.wishes-employee-sub{font-size:11px;color:var(--dk-6b7280,#6b7280);line-height:1.3}.modal-overlay{position:fixed;inset:0;background:rgba(15,15,30,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-overlay.hidden{display:none}#clarifyReportModal{z-index:1300}.modal-card{background:var(--dk-ffffff,#fff);border-radius:18px;width:100%;max-width:520px;box-shadow:0 20px 60px rgba(15,15,30,.30);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal-head{position:relative;padding:20px 56px 20px 24px;border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb);display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:var(--dk-1e1b2e,#1e1b2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-head .modal-close{position:absolute;top:14px;right:18px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:22px;line-height:1}.modal-close{background:transparent;border:none;font-size:26px;line-height:1;color:var(--dk-6b7280,#6b7280);cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--dk-1e1b2e,#1e1b2e)}.modal-body{padding:22px 24px;overflow-y:auto}.modal-foot{padding:16px 24px;border-top:1px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-f9fafb,#f9fafb);display:flex;gap:10px;justify-content:flex-end}.mg-modal-card{max-width:1100px;width:92vw;max-height:92vh}.mg-modal-head{position:relative;padding:18px 56px 18px 28px}.mg-modal-head h3{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--dk-1e1b2e,#1e1b2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-modal-head .modal-close{position:absolute;top:14px;right:18px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:22px;line-height:1;color:var(--dk-6b7280,#6b7280);background:transparent;border:none;cursor:pointer;transition:background .15s ease , color .15s ease}.mg-modal-head .modal-close:hover{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-1e1b2e,#1e1b2e)}.mg-modal-body{padding:22px 28px 24px;overflow-y:auto;overflow-x:hidden}.mg-modal-foot{padding:14px 28px}.mg-event-info{background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--dk-4c1d95,#4c1d95);margin-bottom:18px}.mg-section-title{font-size:12px;font-weight:700;color:var(--dk-6d28d9,#6d28d9);margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}.mg-guest-form{display:grid;gap:14px;margin-bottom:6px}.mg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mg-guest-form .hrms-field input{padding:11px 13px;font-size:13.5px}.mg-form-actions{display:flex;gap:10px;margin-top:4px}.mg-divider{border:none;border-top:1px solid var(--dk-ede9fe,#ede9fe);margin:22px 0 18px}.mg-table-wrap{width:100%;overflow-x:hidden;margin-top:10px;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px}.mg-guests-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.mg-guests-table col.mg-col-name{width:15%}.mg-guests-table col.mg-col-email{width:22%}.mg-guests-table col.mg-col-designation{width:14%}.mg-guests-table col.mg-col-org{width:14%}.mg-guests-table col.mg-col-welcome{width:10%}.mg-guests-table col.mg-col-followup{width:10%}.mg-guests-table col.mg-col-actions{width:15%}.mg-guests-table thead th{background:var(--dk-f9f7ff,#f9f7ff);color:var(--dk-4c1d95,#4c1d95);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:11px 12px;border-bottom:1px solid var(--dk-ede9fe,#ede9fe)}.mg-guests-table tbody td{padding:12px;border-bottom:1px solid var(--dk-f3f0fb,#f3f0fb);vertical-align:middle;word-wrap:break-word;overflow-wrap:anywhere;line-height:1.45}.mg-guests-table tbody tr:last-child td{border-bottom:none}.mg-guests-table tbody tr:hover td{background:var(--dk-fbfaff,#fbfaff)}.mg-guests-table .mg-edit-btn,.mg-guests-table .mg-delete-btn{padding:6px 12px;font-size:12px;border-radius:8px}.mg-guests-table .mg-delete-btn{margin-left:8px}@media (max-width:1100px){.mg-modal-card{width:95vw}.mg-guests-table{font-size:12.5px}}@media (max-width:820px){.mg-form-row{grid-template-columns:1fr}.mg-modal-head,.mg-modal-body,.mg-modal-foot{padding-left:18px;padding-right:18px}}.hrms-field{display:flex;flex-direction:column;gap:6px}.hrms-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-6b7280,#6b7280)}.hrms-field input,.hrms-field select,.hrms-field textarea{width:100%;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--dk-1e1b2e,#1e1b2e);background:var(--dk-ffffff,#fff);box-sizing:border-box}.hrms-field input:focus,.hrms-field select:focus,.hrms-field textarea:focus{outline:none;border-color:var(--dk-6d28d9,#6d28d9);box-shadow:0 0 0 3px rgba(109,40,217,.10)}.hrms-field textarea{resize:vertical;min-height:70px}.audit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;background:var(--dk-fbfaff,#fbfaff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:14px;margin-bottom:14px}.audit-toolbar-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.10em;color:var(--dk-6d28d9,#6d28d9);margin-right:6px;display:inline-flex;align-items:center;gap:6px}.audit-chip{display:inline-flex;align-items:center;gap:6px;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:0 10px;height:36px;transition:border-color .15s , box-shadow .15s}.audit-chip:hover{border-color:var(--dk-c4b5fd,#c4b5fd)}.audit-chip:focus-within{border-color:var(--dk-6d28d9,#6d28d9);box-shadow:0 0 0 3px rgba(109,40,217,.10)}.audit-chip-icon{color:var(--dk-9ca3af,#9ca3af);font-size:13px;line-height:1;flex-shrink:0}.audit-chip-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-6b7280,#6b7280);border-right:1px solid var(--dk-e5e7eb,#e5e7eb);padding-right:8px;margin-right:2px;flex-shrink:0}.audit-chip select,.audit-chip input{border:none!important;outline:none!important;background:transparent!important;font-size:13px;font-family:inherit;color:var(--dk-1e1b2e,#1e1b2e);padding:0;min-width:110px;height:32px;line-height:32px;box-shadow:none!important}.audit-chip input[type="search"]{min-width:200px}.audit-chip input[type="date"]{min-width:130px}.audit-chip select:focus,.audit-chip input:focus{outline:none!important;box-shadow:none!important}.audit-log-table{width:100%;table-layout:fixed}.audit-log-table th,.audit-log-table td{vertical-align:middle}.audit-log-table th:first-child,.audit-log-table td:first-child{padding-left:4px}.audit-log-table th:last-child,.audit-log-table td:last-child{padding-right:4px}.audit-log-table--wishes th:nth-child(1),
.audit-log-table--wishes td:nth-child(1) {width:15%}.audit-log-table--wishes th:nth-child(2),
.audit-log-table--wishes td:nth-child(2) {width:12%}.audit-log-table--wishes th:nth-child(3),
.audit-log-table--wishes td:nth-child(3) {width:22%}.audit-log-table--wishes th:nth-child(4),
.audit-log-table--wishes td:nth-child(4) {width:24%;word-break:break-word}.audit-log-table--wishes th:nth-child(5),
.audit-log-table--wishes td:nth-child(5) {width:9%}.audit-log-table--wishes th:nth-child(6),
.audit-log-table--wishes td:nth-child(6) {width:8%;text-align:center;white-space:nowrap}.audit-log-table--wishes th:nth-child(7),
.audit-log-table--wishes td:nth-child(7) {width:10%;text-align:left;white-space:nowrap}.audit-log-table--events th:nth-child(1),
.audit-log-table--events td:nth-child(1) {width:15%}.audit-log-table--events th:nth-child(2),
.audit-log-table--events td:nth-child(2) {width:12%}.audit-log-table--events th:nth-child(3),
.audit-log-table--events td:nth-child(3) {width:22%}.audit-log-table--events th:nth-child(4),
.audit-log-table--events td:nth-child(4) {width:19%}.audit-log-table--events th:nth-child(5),
.audit-log-table--events td:nth-child(5) {width:20%;word-break:break-word}.audit-log-table--events th:nth-child(6),
.audit-log-table--events td:nth-child(6) {width:12%;text-align:left;white-space:nowrap}@media (max-width:720px){.audit-toolbar{padding:12px}.audit-chip{width:100%}.audit-chip select,.audit-chip input{width:100%;min-width:0}.audit-chip input[type="search"]{min-width:0}.audit-chip input[type="date"]{min-width:0}}.event-emails-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.event-emails-table th,.event-emails-table td{vertical-align:middle}.event-emails-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-6b7280,#6b7280);padding:10px 12px;border-bottom:1px solid var(--dk-ede9fe,#ede9fe);background:transparent}.event-emails-table tbody td{padding:18px 12px;border-bottom:1px solid var(--dk-f3f0fb,#f3f0fb);font-size:13px;color:var(--dk-1e1b2e,#1e1b2e)}.event-emails-table tbody tr:last-child td{border-bottom:none}.event-emails-table tbody tr.ee-row{transition:background-color .15s ease}.event-emails-table tbody tr.ee-row:hover{background:var(--dk-faf8ff,#faf8ff)}.event-emails-table .ee-col-event{width:24%;padding-left:4px}.event-emails-table .ee-col-date{width:16%}.event-emails-table .ee-col-loc{width:14%}.event-emails-table .ee-col-status{width:10%;text-align:center}.event-emails-table .ee-col-wf{width:14%}.event-emails-table .ee-col-actions{width:22%;padding-right:4px;text-align:right}.event-emails-table .ee-title{font-size:13.5px;font-weight:700;color:var(--dk-1e1b2e,#1e1b2e);line-height:1.35;margin-bottom:3px}.event-emails-table .ee-subtitle{font-size:11.5px;color:var(--dk-8b8696,#8b8696);line-height:1.35}.event-emails-table .ee-col-date,.event-emails-table .ee-col-loc{color:var(--dk-4b4661,#4b4661);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ee-wf-group{display:inline-flex;flex-direction:column;gap:5px;align-items:flex-start}.ee-wf-group .wishes-pill{font-size:10.5px;padding:3px 9px;font-weight:600}.ee-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.pipeline-details-close,.pipeline-stage-row-btn,.pipeline-stage-row-remove,.pipeline-step-action,.pipeline-step-openbtn,.pipeline-add-stage-btn,.pipeline-action-btn,.pipeline-mode-opt,.task-kind-tab,.pa-cancel-btn,.pa-submit-btn{width:auto;max-width:none}.task-kind-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--dk-f1f5f9,#f1f5f9);border:1px solid var(--dk-e2e8f0,#e2e8f0);margin-bottom:4px}.task-kind-tab{border:0;background:transparent;color:var(--dk-475569,#475569);padding:7px 22px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s , color .15s;white-space:nowrap;min-width:84px}.task-kind-tab:hover{color:var(--dk-1e293b,#1e293b)}.task-kind-tab.is-active{background:linear-gradient(135deg,var(--hr-blue,var(--dkg-6366f1,#6366f1)),var(--dkg-818cf8,#818cf8));color:var(--dk-fff,#fff);box-shadow:0 2px 6px rgba(99,102,241,.32)}.task-kind-tab.is-active:hover{color:var(--dk-fff,#fff)}.quick-add-fields{display:flex;flex-direction:column}.qa-section{order:100}.qa-order-kind{order:10}.qa-order-title{order:20}.qa-order-description{order:30}.qa-order-mode{order:40}.qa-order-stages{order:50}.qa-order-schedule{order:60}.qa-order-priority{order:70}.qa-order-assignment{order:80}.qa-order-attachments{order:90}.quick-add-panel:not(.is-pipeline-kind) .qa-order-description {order:85}.quick-add-panel.is-pipeline-kind .qa-order-stages{border-bottom:none}.pipeline-info-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:10px;color:var(--dk-3730a3,#3730a3);font-size:12px;line-height:1.5;margin-bottom:10px}.pipeline-info-banner svg{flex-shrink:0;margin-top:1px}.pipeline-mode-tabs{display:flex;flex-direction:column;gap:8px}.pipeline-mode-opt{display:grid;grid-template-columns:22px 28px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;cursor:pointer;transition:border-color .15s , background .15s}.pipeline-mode-opt:hover{border-color:var(--dk-c7d2fe,#c7d2fe)}.pipeline-mode-opt:has(input:checked) {border-color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff)}.pipeline-mode-opt input{margin:0;accent-color:var(--dk-6366f1,#6366f1);justify-self:center}.pipeline-mode-icon{display:flex;align-items:center;justify-content:center;color:var(--dk-64748b,#64748b)}.pipeline-mode-opt:has(input:checked) .pipeline-mode-icon {color:var(--dk-6366f1,#6366f1)}.pipeline-mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pipeline-mode-name{font-weight:600;color:var(--dk-1e293b,#1e293b);font-size:14px}.pipeline-mode-opt small{color:var(--dk-64748b,#64748b);font-size:12px;font-weight:400;line-height:1.4}.pipeline-stage-count{margin-left:auto;color:var(--dk-64748b,#64748b);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.pipeline-stage-rows{display:flex;flex-direction:column;gap:10px;position:relative}.pipeline-stage-row{border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;padding:10px 12px;background:var(--dk-f8fafc,#f8fafc);position:relative}.pipeline-stage-rows.is-sequential .pipeline-stage-row:not(:last-child)::after {content:'';position:absolute;left:22px;bottom:-10px;width:2px;height:10px;background:var(--dk-c7d2fe,#c7d2fe)}.pipeline-stage-row-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:24px}.pipeline-stage-row-order{font-size:12px;font-weight:700;color:var(--dk-6366f1,#6366f1);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:1}.pipeline-stage-row-controls{display:inline-flex;gap:2px;align-items:center}.pipeline-stage-row-btn{border:0;background:transparent;color:var(--dk-94a3b8,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s , background .15s}.pipeline-stage-row-btn:hover{color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff)}.pipeline-stage-row-btn:disabled{opacity:.35;cursor:not-allowed}.pipeline-stage-row-btn:disabled:hover{color:var(--dk-94a3b8,#94a3b8);background:transparent}.pipeline-stage-row-remove{border:0;background:transparent;color:var(--dk-94a3b8,#94a3b8);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s , background .15s}.pipeline-stage-row-remove:hover{color:var(--dk-ef4444,#ef4444);background:var(--dk-fef2f2,#fef2f2)}.pipeline-stage-row-remove:disabled{opacity:.35;cursor:not-allowed}.pipeline-stage-row-remove:disabled:hover{color:var(--dk-94a3b8,#94a3b8);background:transparent}.pipeline-stage-row-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pipeline-stage-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dk-475569,#475569);font-weight:600}.pipeline-stage-field--full{grid-column: 1 / -1}.pipeline-stage-field small{color:var(--dk-94a3b8,#94a3b8);font-weight:400}.pipeline-stage-field input,.pipeline-stage-field select,.pipeline-stage-field textarea{border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--dk-1e293b,#1e293b);background:var(--dk-fff,#fff);font-weight:400;width:100%;box-sizing:border-box}.pipeline-stage-field textarea{resize:vertical;min-height:48px}.pipeline-stage-field input:focus,.pipeline-stage-field select:focus,.pipeline-stage-field textarea:focus{outline:none;border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.pipeline-add-stage-btn{margin-top:8px;border:1.5px dashed var(--dk-cbd5e1,#cbd5e1);background:var(--dk-fff,#fff);color:var(--dk-6366f1,#6366f1);font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px}.pipeline-add-stage-btn:hover{border-color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff)}.pipeline-stage-field-label{font-size:12px;color:var(--dk-475569,#475569);font-weight:600;margin-bottom:4px;display:block}.pipeline-stage-field-label small{color:var(--dk-94a3b8,#94a3b8);font-weight:400}.pipeline-stage-file-drop{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px dashed var(--dk-cbd5e1,#cbd5e1);border-radius:8px;background:var(--dk-fff,#fff);cursor:pointer;font-size:12px;color:var(--dk-64748b,#64748b);font-weight:500;transition:border-color .15s , background .15s , color .15s}.pipeline-stage-file-drop:hover{border-color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1)}.pipeline-stage-file-drop input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pipeline-stage-file-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.pipeline-stage-file-list:empty{display:none}.pipeline-stage-file-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:6px;font-size:11px;color:var(--dk-475569,#475569)}.pipeline-stage-file-item svg{color:var(--dk-6366f1,#6366f1);flex-shrink:0}.pipeline-stage-file-item small{color:var(--dk-94a3b8,#94a3b8);margin-left:auto}.pipeline-details-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(720px,92vw);max-width:92vw;height:100vh;height:100dvh;max-height:none;border:0;border-left:1px solid var(--border);border-radius:0;padding:0;background:var(--dk-fff,#fff);box-shadow:-24px 0 60px -12px rgba(38,53,93,.20);overflow:auto;z-index:2050;transform:translateX(0);transition:transform .24s var(--ease-emphasized)}@starting-style {
    .pipeline-details-dialog[open] { transform: translateX(100%); }
}.pipeline-details-dialog.hidden{display:none}.pipeline-details-dialog::backdrop{background:rgba(15,23,42,.5)}.pipeline-details-dialog:focus,.pipeline-details-dialog:focus-visible{outline:none}@media (max-width:768px){.pipeline-details-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-left:0;border-radius:0}}.pipeline-details-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}.pipeline-details-titleblock h3{margin:6px 0 4px;font-size:20px;font-weight:700;color:var(--dk-1e293b,#1e293b)}.pipeline-details-meta{font-size:13px;color:var(--dk-64748b,#64748b)}.pipeline-kind-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pipeline-details-close{border:0;background:transparent;color:var(--dk-64748b,#64748b);cursor:pointer;padding:6px;border-radius:8px}.pipeline-details-close:hover{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-1e293b,#1e293b)}.pipeline-details-body{display:flex;flex-direction:column;min-height:0}#pipelineDetailTabs{margin:4px 24px 0}#pipelineDetailsBox .edv-tabpanel{gap:0}.pipeline-add-stage-btn{align-self:flex-start;margin:4px 24px 16px}.pipeline-progress-wrap{padding:16px 24px 8px}.pipeline-monitor-row{display:flex;align-items:center;gap:10px;padding:6px 24px 12px;font-size:13px;color:var(--dk-475569,#475569)}.pipeline-monitor-row .pmon-label{display:inline-flex;align-items:center;gap:6px;color:var(--dk-64748b,#64748b);font-weight:500}.pipeline-monitor-row .pmon-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3);border-radius:999px;font-weight:500}.pipeline-monitor-row .pmon-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.pipeline-monitor-row .pmon-chip .pmon-init{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);font-size:10px;font-weight:700}.pipeline-monitor-row .pmon-empty{font-style:italic;color:var(--dk-94a3b8,#94a3b8)}.pipeline-monitor-row .pmon-edit{width:auto;max-width:none;flex-shrink:0;margin-left:auto;background:transparent;border:1px solid var(--dk-cbd5e1,#cbd5e1);color:var(--dk-334155,#334155);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.pipeline-monitor-row .pmon-edit:hover{background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-94a3b8,#94a3b8)}.pipeline-progress-bar{height:8px;background:var(--dk-e2e8f0,#e2e8f0);border-radius:999px;overflow:hidden;margin-bottom:8px}.pipeline-progress-fill{height:100%;background:linear-gradient(90deg,var(--dkg-6366f1,#6366f1),var(--dkg-8b5cf6,#8b5cf6));border-radius:999px;transition:width .3s ease}.pipeline-progress-label{font-size:12px;color:var(--dk-64748b,#64748b);font-weight:600}.pipeline-progress-overdue{color:var(--dk-dc2626,#dc2626)}.pipeline-card-overdue{color:var(--dk-dc2626,#dc2626);font-weight:700}.pipeline-timeline{display:flex;flex-direction:column;gap:10px;padding:8px 24px 16px}.pipeline-step{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 14px;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;background:var(--dk-fff,#fff);position:relative;transition:border-color .15s , transform .15s}.pipeline-step-order{width:36px;height:36px;border-radius:50%;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.pipeline-step--completed{border-color:var(--dk-86efac,#86efac);background:var(--dk-f0fdf4,#f0fdf4)}.pipeline-step--completed .pipeline-step-order{background:var(--dk-22c55e,#22c55e);color:var(--dk-fff,#fff)}.pipeline-step--review{border-color:var(--dk-fcd34d,#fcd34d);background:var(--dk-fefce8,#fefce8)}.pipeline-step--review .pipeline-step-order{background:var(--dk-f59e0b,#f59e0b);color:var(--dk-fff,#fff)}.pipeline-step--active{border-color:var(--dk-c7d2fe,#c7d2fe);background:var(--dk-eef2ff,#eef2ff)}.pipeline-step--active .pipeline-step-order{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff)}.pipeline-step--locked{border-color:var(--dk-e2e8f0,#e2e8f0);background:var(--dk-f8fafc,#f8fafc);opacity:.75}.pipeline-step--locked .pipeline-step-order{background:var(--dk-cbd5e1,#cbd5e1);color:var(--dk-475569,#475569)}.pipeline-step--overdue{border-color:var(--dk-fecaca,#fecaca);background:var(--dk-fef2f2,#fef2f2)}.pipeline-step--overdue .pipeline-step-order{background:var(--dk-ef4444,#ef4444);color:var(--dk-fff,#fff)}.pipeline-step--skipped{border-color:var(--dk-e2e8f0,#e2e8f0);background:var(--dk-f8fafc,#f8fafc);opacity:.85}.pipeline-step--skipped .pipeline-step-order{background:var(--dk-94a3b8,#94a3b8);color:var(--dk-fff,#fff)}.pipeline-step-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.pipeline-step-openbtn{border:0;background:transparent;padding:0;font-size:15px;font-weight:600;color:var(--dk-1e293b,#1e293b);cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:3px}.pipeline-step-openbtn:hover{color:var(--dk-6366f1,#6366f1);text-decoration:underline}.pipeline-step-chev{color:var(--dk-94a3b8,#94a3b8);flex-shrink:0}.pipeline-step-openbtn:hover .pipeline-step-chev{color:var(--dk-6366f1,#6366f1)}.pipeline-step-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.pipeline-step-badge--completed{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-16a34a,#16a34a)}.pipeline-step-badge--review{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-d97706,#d97706)}.pipeline-step-badge--active{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-6366f1,#6366f1)}.pipeline-step-badge--locked{background:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b)}.pipeline-step-badge--overdue{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-dc2626,#dc2626)}.pipeline-step-badge--skipped{background:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b)}.pipeline-step-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--dk-64748b,#64748b)}.pipeline-step-metabit{display:inline-flex;align-items:center;gap:5px}.pipeline-step-metabit svg{opacity:.7;flex-shrink:0}.pipeline-step-skip-reason{margin-top:6px;padding:6px 10px;background:var(--dk-fff,#fff);border-left:3px solid var(--dk-94a3b8,#94a3b8);font-size:12px;color:var(--dk-475569,#475569);font-style:italic}.pipeline-step-action{border:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);padding:5px 12px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:border-color .15s , color .15s , background .15s}.pipeline-step-action svg{flex-shrink:0}.pipeline-step-action:hover{border-color:var(--dk-6366f1,#6366f1);color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff)}.pipeline-step-action--danger:hover{border-color:var(--dk-ef4444,#ef4444);color:var(--dk-ef4444,#ef4444);background:var(--dk-fef2f2,#fef2f2)}.pipeline-step-action--reassign{border-color:var(--dk-6366f1,#6366f1);color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff)}.pipeline-step-action--reassign:hover{border-color:var(--dk-4f46e5,#4f46e5);color:var(--dk-fff,#fff);background:var(--dk-4f46e5,#4f46e5)}.pipeline-step-actions .pipeline-step-action--danger{margin-left:auto}.pipeline-step-overdue-rel{color:var(--dk-dc2626,#dc2626);font-weight:700}.pipeline-step-actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pipeline-details-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px 20px;border-top:1px solid var(--dk-e2e8f0,#e2e8f0);flex-wrap:wrap}.pipeline-action-hint{flex:1;font-size:12px;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.pipeline-action-btn{border:1.5px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap}.pipeline-action-btn:hover:not(:disabled) {border-color:var(--dk-6366f1,#6366f1);color:var(--dk-6366f1,#6366f1)}.pipeline-action-btn--primary{background:var(--dk-6366f1,#6366f1);border-color:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff)}.pipeline-action-btn--primary:hover:not(:disabled) {background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5);color:var(--dk-fff,#fff)}.pipeline-action-btn:disabled{opacity:.55;cursor:not-allowed;background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-94a3b8,#94a3b8)}.pipeline-add-stage-btn{width:auto;align-self:flex-start}.pipeline-timeline:not(.is-parallel) .pipeline-step:not(:last-child)::after {content:'';position:absolute;left:27px;bottom:-10px;width:2px;height:10px;background:var(--dk-c7d2fe,#c7d2fe)}.pipeline-details-titleblock{flex:1;min-width:0}.pipeline-details-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.pipeline-prompt-dialog{position:fixed;inset:0;margin:auto;max-width:480px;width:calc(100% - 40px);border:0;border-radius:14px;padding:0;background:var(--dk-fff,#fff);box-shadow:0 24px 64px rgba(0,0,0,.25);z-index:2060}.pipeline-prompt-dialog.hidden{display:none}.pipeline-prompt-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.pipeline-prompt-dialog[open] .pipeline-prompt-head,.pipeline-prompt-dialog[open] .pipeline-prompt-actions{flex:0 0 auto}.pipeline-prompt-dialog[open] .pipeline-prompt-body{flex:1 1 auto;min-height:0;overflow-y:auto}.pipeline-prompt-dialog::backdrop{background:rgba(15,23,42,.5)}.pipeline-prompt-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}.pipeline-prompt-head h3{margin:0;font-size:16px;font-weight:700;color:var(--dk-1e293b,#1e293b)}.pipeline-prompt-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pipeline-prompt-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dk-475569,#475569);font-weight:600}.pipeline-prompt-field input,.pipeline-prompt-field select,.pipeline-prompt-field textarea{border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--dk-1e293b,#1e293b);background:var(--dk-fff,#fff);font-weight:400}.pipeline-prompt-note{padding:10px 12px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-78350f,#78350f);border-radius:8px;font-size:13px;margin:0}.pipeline-prompt-error{padding:8px 12px;background:var(--dk-fef2f2,#fef2f2);color:var(--dk-991b1b,#991b1b);border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px;font-size:12px;font-weight:500;margin:0 0 10px}.pipeline-prompt-error.hidden{display:none}.pipeline-prompt-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--dk-e2e8f0,#e2e8f0)}.pa-cancel-btn,.pa-submit-btn{border:1.5px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);padding:8px 16px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer}.pa-submit-btn{background:var(--dk-6366f1,#6366f1);border-color:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff)}.pa-submit-btn:hover{background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5)}.pa-cancel-btn:hover{border-color:var(--dk-94a3b8,#94a3b8);color:var(--dk-1e293b,#1e293b)}@media (max-width:1120px){.pipeline-details-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.pipeline-stage-row-fields{grid-template-columns:1fr}.pipeline-step{grid-template-columns:36px 1fr;padding:10px}.pipeline-step-order{width:30px;height:30px;font-size:13px}.pipeline-step-meta{gap:8px;font-size:11px}.pipeline-step-actions{gap:4px}.pipeline-details-head{padding:14px 16px 10px}.pipeline-progress-wrap{padding:12px 16px 6px}.pipeline-timeline{padding:6px 16px 12px}.pipeline-details-actions{padding:10px 16px 16px}.pipeline-prompt-dialog{width:100%;max-width:100%;border-radius:0;height:auto}.pipeline-step-actions .pipeline-step-action:not(.pipeline-step-action--danger) {flex:1 1 0;min-width:0;justify-content:center}.pipeline-step-actions .pipeline-step-action--danger{flex-basis:100%;margin-left:0;justify-content:center}.pipeline-details-actions{flex-wrap:wrap;gap:10px}.pipeline-details-actions .pipeline-action-hint{flex:none;width:100%;order:-1;text-align:center}.pipeline-details-actions .pipeline-action-btn{flex:1 1 0;min-width:0;min-height:40px}.pipeline-details-close{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}}@media (min-width:1024px) and (max-width:1400px) and (max-height:800px){.pipeline-step{padding:10px 12px}.pipeline-step-order{width:32px;height:32px;font-size:13px}.pipeline-details-head{padding:14px 20px 10px}.pipeline-timeline{gap:8px;padding:6px 20px 12px}}.quick-add-panel.is-pipeline-kind .qa-section{margin-bottom:10px}.pipeline-link-chip{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;text-decoration:none;transition:background .15s , border-color .15s;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pipeline-link-chip:hover{background:var(--dk-e0e7ff,#e0e7ff);border-color:var(--dk-a5b4fc,#a5b4fc);text-decoration:none}.pipeline-link-chip svg{flex-shrink:0;opacity:.85}.pipeline-link-chip span{overflow:hidden;text-overflow:ellipsis}.pipeline-stage-breadcrumb{margin-bottom:8px;font-size:12px;padding:4px 10px}.umbrella-parent-breadcrumb{width:auto;margin-bottom:8px;font-size:12px;padding:4px 10px;cursor:pointer}#extensionRequestPanel:not(.hidden),
#wrongAssignmentRequestPanel:not(.hidden),
#wrongAssignmentManagePanel:not(.hidden) {position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(460px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;margin:0!important;padding:22px 24px!important;background:var(--dk-fff,#fff)!important;border-radius:14px!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;z-index:3000!important;box-shadow:0 0 0 100vmax rgba(15,23,42,.55) , 0 24px 60px rgba(0,0,0,.25)!important}#extensionRequestPanel:not(.hidden) h5,
#wrongAssignmentRequestPanel:not(.hidden) h5,
#wrongAssignmentManagePanel:not(.hidden) h5 {font-size:16px!important;font-weight:700!important;color:var(--dk-1e293b,#1e293b)!important;margin:0 0 12px!important;padding-bottom:10px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}#extensionRequestPanel:not(.hidden) label,
#wrongAssignmentRequestPanel:not(.hidden) label,
#wrongAssignmentManagePanel:not(.hidden) label {display:block;margin-top:10px;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--dk-475569,#475569)}#extensionRequestPanel:not(.hidden) input,
#extensionRequestPanel:not(.hidden) textarea,
#wrongAssignmentRequestPanel:not(.hidden) textarea,
#wrongAssignmentManagePanel:not(.hidden) select,
#wrongAssignmentManagePanel:not(.hidden) textarea {width:100%;box-sizing:border-box}#extensionRequestPanel:not(.hidden) .actions,
#wrongAssignmentRequestPanel:not(.hidden) .actions,
#wrongAssignmentManagePanel:not(.hidden) .actions {display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--dk-e2e8f0,#e2e8f0);justify-content:flex-end}#extensionRequestPanel:not(.hidden) .actions button,
#wrongAssignmentRequestPanel:not(.hidden) .actions button,
#wrongAssignmentManagePanel:not(.hidden) .actions button {width:auto;padding:9px 18px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer}@media (max-width:1120px){#extensionRequestPanel:not(.hidden),
    #wrongAssignmentRequestPanel:not(.hidden),
    #wrongAssignmentManagePanel:not(.hidden) {width:calc(100vw - 16px)!important;max-height:calc(100vh - 24px)!important;padding:18px 18px!important}}.report-review-inline{padding:14px 20px;background:var(--dk-fff,#fff);border-top:1px solid var(--dk-e2e8f0,#e2e8f0)}.report-review-inline.hidden{display:none}.report-review-meta-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;font-size:12px}.report-review-meta-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-6366f1,#6366f1)}.report-review-meta-value{color:var(--dk-64748b,#64748b);font-weight:500}.report-review-label{display:block;font-size:12px;font-weight:600;color:var(--dk-475569,#475569);margin-bottom:4px}.report-review-inline textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:13px;color:var(--dk-1e293b,#1e293b);font-family:inherit;resize:vertical;min-height:48px}.report-review-inline textarea:focus{outline:none;border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.report-review-helper{font-size:11px;color:var(--dk-94a3b8,#94a3b8);margin:4px 0 0;font-weight:500}.review-extend{margin-top:8px}.review-extend.hidden{display:none}.review-extend-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--dk-b45309,#b45309);cursor:pointer;user-select:none}.review-extend-toggle input{margin:0;accent-color:var(--dk-d97706,#d97706)}.review-extend-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.review-extend-fields.hidden{display:none}.review-extend-fields .hrms-field{min-width:0}@media (max-width:1120px){.review-extend-fields{grid-template-columns:1fr}}.report-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0)}.report-review-actions .tdf-primary{width:auto;min-width:160px;padding:10px 22px;font-size:14px;font-weight:600;color:var(--dk-fff,#fff);background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed));border:0;border-radius:10px;cursor:pointer;white-space:nowrap;transition:filter .15s , transform .15s;box-shadow:0 2px 6px rgba(99,102,241,.25)}.report-review-actions .tdf-primary:hover:not(:disabled) {filter:brightness(1.05);transform:translateY(-1px)}.report-review-actions .tdf-primary:disabled{opacity:.5;cursor:not-allowed}.report-review-actions .tdf-primary.hidden{display:none}.report-review-actions .tdf-reject-btn{width:auto;padding:10px 18px;font-size:14px;font-weight:600;color:var(--dk-dc2626,#dc2626);background:var(--dk-fff,#fff);border:1.5px solid var(--dk-fca5a5,#fca5a5);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s , color .15s}.report-review-actions .tdf-reject-btn:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-dc2626,#dc2626);color:var(--dk-b91c1c,#b91c1c)}.report-review-actions .tdf-reject-btn.hidden{display:none}@media (max-width:1120px){.report-review-actions{flex-direction:column;align-items:stretch}.report-review-actions .tdf-primary,.report-review-actions .tdf-reject-btn{width:100%;min-width:0}}.task-details-footer .tdf-reject-btn{width:auto;padding:10px 18px;font-size:14px;font-weight:600;color:var(--dk-dc2626,#dc2626);background:var(--dk-fff,#fff);border:1.5px solid var(--dk-fca5a5,#fca5a5);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s , color .15s}.task-details-footer .tdf-reject-btn:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-dc2626,#dc2626);color:var(--dk-b91c1c,#b91c1c)}.task-details-footer .tdf-reject-btn.hidden{display:none}.report-review-actions .tdf-clarify-btn,.task-details-footer .tdf-clarify-btn{width:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-size:14px;font-weight:600;color:var(--dk-b45309,#b45309);background:var(--dk-fff,#fff);border:1.5px solid var(--dk-fcd34d,#fcd34d);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s , color .15s}.report-review-actions .tdf-clarify-btn:hover,.task-details-footer .tdf-clarify-btn:hover{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-d97706,#d97706);color:var(--dk-92400e,#92400e)}.report-review-actions .tdf-clarify-btn.hidden,.task-details-footer .tdf-clarify-btn.hidden{display:none}.report-review-inline--awaiting-clarification{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fde68a,#fde68a)}@media (max-width:1120px){.report-review-actions .tdf-clarify-btn{width:100%;min-width:0}.task-details-footer .tdf-clarify-btn{padding:10px 14px}}.task-details-footer{}@media (max-width:1120px){.task-details-footer .tdf-reject-btn{padding:10px 14px}.report-review-inline{padding:12px 16px}}.task-details-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:var(--dk-fff,#fff);border-top:1px solid var(--dk-e2e8f0,#e2e8f0);border-bottom-left-radius:18px;border-bottom-right-radius:18px;box-shadow:0 -2px 8px rgba(15,23,42,.04);z-index:10}.task-details-footer .tdf-primary{width:auto;min-width:160px;padding:10px 22px;font-size:14px;font-weight:600;color:var(--dk-fff,#fff);background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed));border:0;border-radius:10px;cursor:pointer;white-space:nowrap;transition:filter .15s , transform .15s}.task-details-footer .tdf-primary:hover:not(:disabled) {filter:brightness(1.05);transform:translateY(-1px)}.task-details-footer .tdf-primary:disabled{opacity:.5;cursor:not-allowed}.task-details-footer .tdf-primary.hidden{display:none}.tdf-more{position:relative;margin-left:auto}.tdf-more-btn{width:auto;padding:10px 16px;font-size:14px;font-weight:600;color:var(--dk-475569,#475569);background:var(--dk-fff,#fff);border:1.5px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tdf-more-btn:hover{border-color:var(--dk-6366f1,#6366f1);color:var(--dk-6366f1,#6366f1);background:var(--dk-fff,#fff)}.tdf-more[data-open="true"] .tdf-more-btn{border-color:var(--dk-6366f1,#6366f1);color:var(--dk-6366f1,#6366f1)}.tdf-more[data-open="true"] .tdf-more-btn svg{transform:rotate(180deg)}.tdf-more-btn svg{transition:transform .15s}.tdf-more-menu{position:absolute;right:0;bottom: calc(100% + 6px);min-width:240px;max-width:320px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}.tdf-more-menu.hidden{display:none}.tdf-menu-item{width:auto;display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;color:var(--dk-1e293b,#1e293b);background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.tdf-menu-item:hover{background:var(--dk-f1f5f9,#f1f5f9)}.tdf-menu-item svg{flex-shrink:0;color:var(--dk-64748b,#64748b)}.tdf-menu-item:hover svg{color:var(--dk-6366f1,#6366f1)}.tdf-menu-item.hidden{display:none}.tdf-menu-item--danger{color:var(--dk-dc2626,#dc2626)}.tdf-menu-item--danger:hover{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.tdf-menu-item--danger svg{color:var(--dk-dc2626,#dc2626)}.tdf-menu-item--danger:hover svg{color:var(--dk-b91c1c,#b91c1c)}.tdf-menu-sep{height:1px;background:var(--dk-e2e8f0,#e2e8f0);margin:4px 2px}@media (max-width:1120px){.task-details-footer{flex-direction:row;padding:12px 16px;gap:8px}.task-details-footer .tdf-primary{flex:1;min-width:0}.tdf-more-btn{padding:10px 12px}.tdf-more-menu{position:fixed;left:0;right:0;bottom:0;top:auto;min-width:100%;max-width:100%;border-radius:14px 14px 0 0;padding:8px;box-shadow:0 -8px 32px rgba(15,23,42,.25);animation:tdfBottomSheetIn .2s ease-out}.tdf-menu-item{padding:14px 14px;font-size:14px}}@keyframes tdfBottomSheetIn {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}.task-card--pipeline-parent{background:linear-gradient(180deg,var(--dkg-eef2ff,#eef2ff) 0%,var(--dkg-f5f7ff,#f5f7ff) 100%);border:1.5px solid var(--dk-c7d2fe,#c7d2fe);border-left:4px solid var(--dk-6366f1,#6366f1);box-shadow:0 1px 4px rgba(99,102,241,.12) , 0 0 0 1px rgba(99,102,241,.04);position:relative;transition:box-shadow .2s , transform .15s}.task-card--pipeline-parent:hover{box-shadow:0 4px 12px rgba(99,102,241,.2) , 0 0 0 1px rgba(99,102,241,.08);transform:translateY(-1px)}.task-card--pipeline-parent .task-card-title{flex:1;min-width:0}.task-card--pipeline-parent .task-card-head{position:relative;padding-right:8px}.pipeline-identity-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-right:6px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-4f46e5,#4f46e5);background:var(--dk-ffffff,#fff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;flex-shrink:0;box-shadow:0 1px 2px rgba(79,70,229,.08)}.pipeline-identity-chip svg{flex-shrink:0;opacity:.85}.pipeline-stage-dots{display:flex;align-items:center;gap:0;margin:10px 0 6px;flex-wrap:nowrap;min-height:12px}.pipeline-stage-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--dk-c7d2fe,#c7d2fe);background:var(--dk-fff,#fff);flex-shrink:0;transition:background .2s , border-color .2s}.pipeline-stage-dot.is-done{background:var(--dk-6366f1,#6366f1);border-color:var(--dk-6366f1,#6366f1)}.pipeline-stage-connector{flex:1;height:2px;background:var(--dk-c7d2fe,#c7d2fe);min-width:8px;max-width:24px}.pipeline-stage-overflow{margin-left:8px;font-size:10px;font-weight:700;color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;padding:2px 6px;flex-shrink:0}.pipeline-card-summary{font-size:12px;font-weight:600;color:var(--dk-6366f1,#6366f1);margin-bottom:6px}.pipeline-card-schedule{font-size:12px;color:var(--dk-64748b,#64748b);margin-bottom:8px;line-height:1.5}.chat-list-header-actions{display:flex;align-items:center;gap:6px}.chat-list-header .chat-new-group-btn{height:32px;padding:0 12px 0 10px;border-radius:16px;border:0;background:rgba(131,56,236,.08);color:var(--dk-7c3aed,#7c3aed);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:background .15s , transform .1s}.chat-list-header .chat-new-group-btn:hover{background:rgba(131,56,236,.16)}.chat-list-header .chat-new-group-btn:active{transform:scale(.96)}.chat-list-header .chat-new-group-btn svg{width:18px;height:18px;flex-shrink:0}@media (max-width:480px){.chat-list-header .chat-new-group-btn{width:32px;padding:0;border-radius:10px;justify-content:center}.chat-list-header .chat-new-group-btn span{display:none}}.chat-user-item--group .chat-avatar,.chat-user-item--group .chat-avatar-lg{border-radius:8px!important}.chat-official-pill{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;background:var(--dk-10b981,#10b981);color:var(--dk-fff,#fff);padding:2px 7px;border-radius:10px;vertical-align:middle;letter-spacing:.02em}.chat-group-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative}.chat-view-members-btn{background:transparent;border:1px solid var(--dk-e2e8f0,#e2e8f0);color:var(--dk-475569,#475569);font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .15s , color .15s}.chat-view-members-btn:hover{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-1e293b,#1e293b)}.chat-group-kebab{background:transparent;border:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dk-64748b,#64748b);transition:background .15s}.chat-group-kebab:hover{background:var(--dk-f1f5f9,#f1f5f9)}.chat-group-kebab svg{width:18px;height:18px}.chat-group-kebab-menu{position:absolute;right:0;top: calc(100% + 6px);background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;box-shadow:0 6px 20px rgba(15,23,42,.12);padding:4px;min-width:160px;z-index:50}.chat-group-kebab-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;font-size:13px;color:var(--dk-1e293b,#1e293b);border-radius:6px;cursor:pointer}.chat-group-kebab-menu button:hover{background:var(--dk-f1f5f9,#f1f5f9)}.chat-group-kebab-menu .chat-kebab-danger{color:var(--dk-dc2626,#dc2626)}.chat-group-kebab-menu .chat-kebab-danger:hover{background:var(--dk-fef2f2,#fef2f2)}.chat-msg-sender{font-size:11.5px;font-weight:600;margin:0 0 2px 2px;opacity:.92}.chat-group-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.chat-group-modal.hidden{display:none}.chat-group-modal-card{background:var(--dk-fff,#fff);border-radius:12px;width:min(440px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px rgba(15,23,42,.25);display:flex;flex-direction:column}.chat-group-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}.chat-group-modal-head h4{margin:0;font-size:15px;color:var(--dk-0f172a,#0f172a)}.chat-group-modal-close{background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);width:36px;height:36px;border-radius:8px;cursor:pointer;color:var(--dk-475569,#475569);display:inline-flex;align-items:center;justify-content:center;transition:background .12s , color .12s , border-color .12s}.chat-group-modal-close svg{width:20px;height:20px}.chat-group-modal-close:hover{background:var(--dk-fee2e2,#fee2e2);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-dc2626,#dc2626)}.chat-group-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.chat-group-field{display:flex;flex-direction:column;gap:5px}.chat-group-field>span{font-size:12px;font-weight:600;color:var(--dk-475569,#475569)}.chat-group-field input[type="text"],.chat-group-field input[type="search"],.chat-group-field select{padding:8px 10px;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:6px;font-size:13px;outline:none;transition:border-color .15s}.chat-group-field input:focus,.chat-group-field select:focus{border-color:var(--dk-7c3aed,#7c3aed)}.chat-group-field-header{display:flex;justify-content:space-between;align-items:baseline}.chat-group-member-total{font-size:11px;color:var(--dk-94a3b8,#94a3b8);font-weight:500;text-transform:none;letter-spacing:0}.chat-group-member-picker{max-height:260px;overflow:auto;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;background:var(--dk-fff,#fff);padding:4px}.chat-group-member-row{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:6px;cursor:pointer;color:var(--dk-1e293b,#1e293b);transition:background .12s}.chat-group-member-row:hover{background:var(--dk-f1f5f9,#f1f5f9)}.chat-group-member-row.is-selected{background:var(--dk-ede9fe,#ede9fe)}.chat-group-member-row input[type="checkbox"]{width:16px;height:16px;accent-color:var(--dk-7c3aed,#7c3aed);flex-shrink:0;margin:0}.chat-group-member-row .cgm-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.chat-group-member-row .cgm-text{display:flex;flex-direction:column;min-width:0;flex:1}.chat-group-member-row .cgm-text strong{font-size:13px;font-weight:600;color:var(--dk-0f172a,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-group-member-row .cgm-text small{font-size:11px;color:var(--dk-64748b,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.chat-group-member-empty{padding:18px 10px;text-align:center;color:var(--dk-64748b,#64748b);font-size:12.5px}.chat-group-selected-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-group-selected-count{font-size:11.5px;color:var(--dk-64748b,#64748b)}.chat-group-link-btn{background:transparent;border:0;color:var(--dk-7c3aed,#7c3aed);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.chat-group-link-btn:hover{text-decoration:underline}.chat-group-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.chat-group-modal-actions .primary{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-fff,#fff);border:none;padding:8px 18px;border-radius:6px;font-weight:600;cursor:pointer}.chat-group-modal-actions .primary:disabled{opacity:.55;cursor:not-allowed}.chat-group-modal-actions .ghost{background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);border:1px solid var(--dk-cbd5e1,#cbd5e1);padding:8px 16px;border-radius:6px;cursor:pointer}.chat-members-drawer{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--dk-fff,#fff);border-left:1px solid var(--dk-e2e8f0,#e2e8f0);box-shadow:-6px 0 20px rgba(15,23,42,.12);z-index:900;display:flex;flex-direction:column}.chat-members-drawer.hidden{display:none}.chat-members-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}.chat-members-drawer-head h4{margin:0;font-size:14px}.chat-members-close{background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);width:36px;height:36px;border-radius:8px;cursor:pointer;color:var(--dk-475569,#475569);display:inline-flex;align-items:center;justify-content:center;transition:background .12s , color .12s , border-color .12s;flex-shrink:0}.chat-members-close svg{width:20px;height:20px}.chat-members-close:hover{background:var(--dk-fee2e2,#fee2e2);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-dc2626,#dc2626)}.chat-members-close:active{transform:scale(.95)}.chat-members-drawer-body{padding:14px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}.chat-members-drawer-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-members-drawer-count{font-size:11.5px;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.chat-members-search-wrap{position:relative;display:flex;align-items:center}.chat-members-search-icon{position:absolute;left:10px;width:14px;height:14px;color:var(--dk-94a3b8,#94a3b8);pointer-events:none}.chat-members-search-wrap input{flex:1;padding:8px 10px 8px 32px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;background:var(--dk-f8fafc,#f8fafc);font-size:13px;outline:none;transition:border-color .12s , background .12s}.chat-members-search-wrap input:focus{border-color:var(--dk-c4b5fd,#c4b5fd);background:var(--dk-fff,#fff)}.chat-members-add-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border:1px dashed var(--dk-ddd6fe,#ddd6fe);background:transparent;border-radius:8px;cursor:pointer;color:var(--dk-6d28d9,#6d28d9);text-align:left;font:inherit;width:100%;transition:background .12s , border-color .12s , border-radius .12s}.chat-members-add-row:hover{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-c4b5fd,#c4b5fd)}.chat-members-add-row.is-open{background:var(--dk-f5f3ff,#f5f3ff);border-style:solid;border-color:var(--dk-c4b5fd,#c4b5fd);border-bottom:0;border-radius:8px 8px 0 0}.chat-members-add-row-icon{width:36px;height:36px;border-radius:50%;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-members-add-row-icon svg{width:18px;height:18px}.chat-members-add-row-text{font-size:13px;font-weight:600;color:var(--dk-6d28d9,#6d28d9);flex:1}.chat-members-add-row-caret{color:var(--dk-a78bfa,#a78bfa);flex-shrink:0;display:inline-flex;transition:transform .18s}.chat-members-add-row-caret svg{width:16px;height:16px}.chat-members-add-row.is-open .chat-members-add-row-caret{transform:rotate(180deg)}.chat-members-add-btn{display:none}.chat-members-candidates .chat-members-add-btn{display:inline-flex}.chat-members-list{display:flex;flex-direction:column;gap:2px}.chat-members-drawer .chat-member-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:6px;transition:background .12s}.chat-members-drawer .chat-member-row:hover{background:var(--dk-f8fafc,#f8fafc)}.chat-members-drawer .chat-member-row .chat-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.chat-members-drawer .chat-member-row-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.chat-members-drawer .chat-member-row-text strong{font-size:13px;font-weight:600;color:var(--dk-0f172a,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-members-drawer .chat-member-row-text span{font-size:11.5px;color:var(--dk-64748b,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.chat-member-admin-badge{display:inline-block;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;color:var(--dk-6d28d9,#6d28d9);background:var(--dk-ede9fe,#ede9fe);border-radius:10px;vertical-align:middle;letter-spacing:.02em}.chat-member-you{color:var(--dk-94a3b8,#94a3b8);font-weight:500;font-size:11px}.chat-members-drawer .chat-member-row--actionable{cursor:pointer}.chat-members-drawer .chat-member-row--actionable:hover{background:var(--dk-eff6ff,#eff6ff)}.chat-members-drawer .chat-member-row--actionable:focus-visible{outline:2px solid var(--dk-c4b5fd,#c4b5fd);outline-offset:-2px}.chat-member-row-chevron{color:var(--dk-cbd5e1,#cbd5e1);font-size:22px;line-height:1;margin-left:6px;flex-shrink:0;transition:color .12s , transform .12s}.chat-members-drawer .chat-member-row--actionable:hover .chat-member-row-chevron{color:var(--dk-7c3aed,#7c3aed);transform:translateX(2px)}.chat-member-action-sheet{position:fixed;z-index:1100;width:200px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:4px;overflow:hidden}.chat-member-action-sheet.hidden{display:none}.chat-member-action-sheet-header{font-size:11px;color:var(--dk-94a3b8,#94a3b8);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 6px;font-weight:600;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-member-action-sheet button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;padding:9px 12px;font-size:13px;color:var(--dk-1e293b,#1e293b);border-radius:6px;cursor:pointer;line-height:1.2}.chat-member-action-sheet button:hover{background:var(--dk-f1f5f9,#f1f5f9)}.chat-member-action-sheet .chat-action-icon{width:16px;text-align:center;color:var(--dk-64748b,#64748b);font-size:14px;line-height:1}.chat-member-action-sheet .chat-action-danger{color:var(--dk-dc2626,#dc2626)}.chat-member-action-sheet .chat-action-danger:hover{background:var(--dk-fef2f2,#fef2f2)}.chat-member-action-sheet .chat-action-danger .chat-action-icon{color:var(--dk-dc2626,#dc2626);font-size:18px;font-weight:700}.chat-system-event{display:flex;justify-content:center;margin:8px 0}.chat-system-event span{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569);font-size:11.5px;font-style:italic;padding:4px 12px;border-radius:12px;max-width:80%;text-align:center}.chat-members-drawer .chat-member-row .chat-members-add-btn{align-self:auto;flex-shrink:0;padding:5px 11px;border-radius:6px;font-size:11.5px;background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.chat-members-drawer .chat-member-row .chat-members-add-btn:hover{background:var(--dk-d1fae5,#d1fae5)}.chat-members-add-picker{margin-top:-1px;padding:10px;background:var(--dk-fafaff,#fafaff);border:1px solid var(--dk-c4b5fd,#c4b5fd);border-top:0;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:8px}.chat-members-add-picker input{padding:8px 10px;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:6px;font-size:13px;outline:none;background:var(--dk-fff,#fff);transition:border-color .12s}.chat-members-add-picker input:focus{border-color:var(--dk-c4b5fd,#c4b5fd)}.chat-members-candidates{max-height:280px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px}.chat-members-candidates .chat-member-row{width:100%;box-sizing:border-box;min-width:0}.chat-members-candidates .chat-member-row>.chat-member-row-text{flex:1 1 0;min-width:0;overflow:hidden}.chat-members-candidates .chat-member-row>.chat-members-add-btn{flex:0 0 auto;align-self:center;width:auto;padding:5px 14px;font-size:11.5px;background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);border-radius:14px;line-height:1.2}.chat-members-candidates .chat-member-row>.chat-members-add-btn:hover{background:var(--dk-d1fae5,#d1fae5)}@media (max-width:1024px){.chat-members-drawer{width:100%;top:auto;bottom:0;height:75vh;border-left:none;border-top:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:14px 14px 0 0}}[data-cc-root].circular-create-panel{max-width:720px!important}[data-cc-root] *:focus{outline:none!important}[data-cc-root] *:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}[data-cc-root] .circular-create-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}[data-cc-root] .circular-create-head h4{flex:1 1 auto!important;margin:0!important;font-size:16px!important;font-weight:700!important;color:var(--ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}[data-cc-root] .circular-create-close{flex:0 0 auto!important;width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:transparent!important;border:none!important;border-radius:8px!important;color:var(--muted)!important;cursor:pointer!important}[data-cc-root] .circular-create-close:hover{background:var(--accent-soft)!important;color:var(--ink)!important}[data-cc-root] input[type="radio"],[data-cc-root] input[type="checkbox"]{accent-color:var(--accent);width:16px;height:16px;margin:0;flex:0 0 auto}[data-cc-root] label.cc-radio-row,[data-cc-root] label.cc-scope-option,[data-cc-root] label.cc-dept-chip,[data-cc-root] label.cc-delivery-opt,[data-cc-root] label.cc-include-author,[data-cc-root] .cc-priority>label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;cursor:pointer!important}[data-cc-root] label.cc-radio-row>span,[data-cc-root] label.cc-scope-option>span,[data-cc-root] label.cc-dept-chip>span,[data-cc-root] label.cc-delivery-opt>span,[data-cc-root] label.cc-include-author>span,[data-cc-root] .cc-priority>label>span{flex:1 1 auto!important;text-align:left!important}[data-cc-root] .cc-priority{display:flex!important;flex-direction:row!important;gap:24px!important;margin-top:4px}[data-cc-root] .cc-priority>label{flex:0 0 auto!important;font-size:13px!important}[data-cc-root] .cc-scope-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:10px!important}[data-cc-root] .cc-scope-option{padding:12px 14px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--dk-fff,#fff)!important;font-size:13px!important;white-space:nowrap!important}[data-cc-root] .cc-scope-option:hover{border-color:var(--accent)!important}[data-cc-root] .cc-scope-option:has(input:checked) {border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--dk-3730a3,#3730a3)!important;font-weight:600!important}[data-cc-root] #ccStaffTypeField{display:flex!important;flex-direction:row!important;gap:20px!important;flex-wrap:wrap}[data-cc-root] .cc-dept-chips{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:6px!important}[data-cc-root] .cc-dept-chip{padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--dk-fff,#fff)!important;font-size:12px!important;line-height:1.3!important;white-space:normal!important}[data-cc-root] .cc-dept-chip:hover{border-color:var(--accent)!important}[data-cc-root] .cc-dept-chip:has(input:checked) {border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--dk-3730a3,#3730a3)!important;font-weight:600!important}[data-cc-root] .cc-delivery-opt{padding:6px 0!important;font-size:13px!important}[data-cc-root] .cc-delivery-opt .cc-muted{color:var(--muted);font-weight:400;margin-left:4px;font-size:11px}[data-cc-root] .cc-include-author{margin-top:10px!important;font-size:13px!important}[data-cc-root] .cc-extra-users-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:12px!important}[data-cc-root] .cc-extra-users-head>span{color:var(--ink)}[data-cc-root] .cc-section-title{font-size:13px!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 8px!important;display:flex;align-items:center;gap:6px}[data-cc-root] .cc-field>span{font-size:12px;font-weight:600;color:var(--ink)}[data-cc-root] .cc-reach{margin-top:12px!important;padding:12px 14px!important;background:var(--accent-soft)!important;border:1px solid var(--dk-e0e7ff,#e0e7ff)!important;border-radius:8px!important;font-size:13px!important;color:var(--dk-3730a3,#3730a3)!important}[data-cc-root] .circular-create-foot.cc-foot-hidden{display:none!important}.circ-pill-mine{background:var(--dk-f0fdf4,#f0fdf4)!important;color:var(--dk-166534,#166534)!important;border:1px solid var(--dk-bbf7d0,#bbf7d0)}.circ-card.is-mine{border-left-color:var(--dk-10b981,#10b981)!important}.circ-card-reach{color:var(--dk-166534,#166534);font-weight:500}[data-cd-root].circular-modal{padding:20px}[data-cd-root] .circular-modal-card{max-width:760px!important;width:100%!important;max-height:90vh!important;position:relative!important;padding:0!important;border-radius:14px!important;overflow:hidden;display:flex!important;flex-direction:column!important}[data-cd-root] .circular-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--dk-94a3b8,#94a3b8) var(--dk-f1f5f9,#f1f5f9)}[data-cd-root] .circular-modal-scroll::-webkit-scrollbar{width:10px}[data-cd-root] .circular-modal-scroll::-webkit-scrollbar-track{background:var(--dk-f1f5f9,#f1f5f9)}[data-cd-root] .circular-modal-scroll::-webkit-scrollbar-thumb{background:var(--dk-94a3b8,#94a3b8);border-radius:5px;border:2px solid var(--dk-f1f5f9,#f1f5f9)}[data-cd-root] .circular-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--dk-64748b,#64748b)}[data-cd-root] .circular-modal-head{flex:0 0 auto}[data-cd-root] .circular-modal-close{position:absolute!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:rgba(15,23,42,.05)!important;border:none!important;border-radius:50%!important;cursor:pointer!important;color:var(--muted)!important;z-index:5!important}[data-cd-root] .circular-modal-close:hover{background:rgba(15,23,42,.1)!important;color:var(--ink)!important}[data-cd-root] .circular-modal-head{display:block!important;padding:26px 64px 22px 32px!important;border-bottom:1px solid var(--border)!important;background:var(--dk-fff,#fff)}[data-cd-root] .circ-detail-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}[data-cd-root] .circ-pill-normal{background:var(--accent-soft);color:var(--dk-4338ca,#4338ca);letter-spacing:.06em}[data-cd-root] .circ-detail-title{font-size:22px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.3!important;margin:0 0 18px!important;word-break:break-word;letter-spacing:-.01em}[data-cd-root] .circ-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}[data-cd-root] .circ-detail-author{display:flex;align-items:center;gap:10px;min-width:0}[data-cd-root] .circ-detail-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}[data-cd-root] .circ-detail-author-text{min-width:0;line-height:1.35}[data-cd-root] .circ-detail-author-name{font-size:13px;font-weight:600;color:var(--ink)}[data-cd-root] .circ-detail-author-desig{color:var(--muted);font-weight:400}[data-cd-root] .circ-detail-author-time{font-size:11px;color:var(--muted)}[data-cd-root] .circ-detail-recipients{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);background:var(--dk-f9fafb,#f9fafb);padding:6px 10px;border-radius:999px}[data-cd-root] .circ-detail-audience-tag{color:var(--ink);font-weight:600}[data-cd-root] .circ-detail-audience-count{color:var(--muted)}[data-cd-root] .circular-modal-body{padding:0!important;overflow:visible!important}[data-cd-root] .circ-detail-body{padding:28px 32px 24px!important;font-size:14px!important;line-height:1.7!important;color:var(--dk-1f2937,#1f2937)!important;white-space:pre-wrap;word-wrap:break-word}[data-cd-root] .circ-detail-attach{padding:22px 32px 24px;border-top:1px solid var(--border)}[data-cd-root] .circ-detail-attach h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:6px}[data-cd-root] .circ-detail-attach-count{color:var(--muted);font-weight:400}[data-cd-root] .circ-detail-attach ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}[data-cd-root] .circ-attach-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--dk-fff,#fff);border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease , background .12s ease}[data-cd-root] .circ-attach-row:hover{border-color:var(--accent);background:var(--dk-fbfaff,#fbfaff)}[data-cd-root] .circ-attach-icon{flex:0 0 auto;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}[data-cd-root] .circ-attach-info{flex:1 1 auto;min-width:0}[data-cd-root] .circ-attach-name{display:block;color:var(--ink);font-size:13px;font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cd-root] .circ-attach-name:hover{color:var(--accent);text-decoration:underline}[data-cd-root] .circ-attach-sub{font-size:11px;color:var(--muted);display:block;margin-top:2px}[data-cd-root] .circ-attach-download{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border-radius:8px}[data-cd-root] .circ-attach-download:hover{color:var(--accent);background:var(--accent-soft)}[data-cd-root] .circ-detail-footer{display:inline-flex;align-items:center;gap:6px;margin:0 32px 28px;padding:8px 14px;background:var(--dk-f0fdf4,#f0fdf4);color:var(--dk-166534,#166534);border-radius:999px;font-size:12px}[data-cd-root] .circ-delivery-panel{background:var(--dk-f8fafc,#f8fafc);border-top:1px solid var(--border);padding:26px 32px 32px!important;max-height:none!important;overflow:visible!important}[data-cd-root] .circ-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}[data-cd-root] .circ-delivery-head h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}[data-cd-root] .circ-delivery-stats{font-size:14px;color:var(--ink);font-weight:500}[data-cd-root] .circ-delivery-stats strong{color:var(--ink);font-size:18px;font-weight:700;margin-right:2px}[data-cd-root] .circ-delivery-bar{position:relative;width:100%;height:8px;background:var(--dk-e2e8f0,#e2e8f0);border-radius:999px;overflow:hidden;margin-bottom:22px}[data-cd-root] .circ-delivery-bar-fill{height:100%;background:linear-gradient(90deg,var(--dkg-6366f1,#6366f1),var(--dkg-10b981,#10b981));border-radius:999px;transition:width .4s ease;min-width:6px}[data-cd-root] .circ-delivery-note{font-size:11px;color:var(--muted);margin-bottom:10px;font-style:italic}[data-cd-root] .circ-delivery-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:1120px){[data-cd-root] .circ-delivery-cols{grid-template-columns:1fr}}[data-cd-root] .circ-delivery-col h5{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:6px}[data-cd-root] .circ-delivery-col-count{background:var(--dk-fff,#fff);border:1px solid var(--border);border-radius:10px;padding:1px 7px;font-size:10px;color:var(--ink)}[data-cd-root] .circ-delivery-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:none!important;overflow:visible!important}[data-cd-root] .circ-delivery-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--dk-fff,#fff);border:1px solid var(--border);border-radius:10px;font-size:13px;transition:border-color .12s ease}[data-cd-root] .circ-delivery-row:hover{border-color:var(--dk-cbd5e1,#cbd5e1)}[data-cd-root] .circ-delivery-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}[data-cd-root] .circ-delivery-row-main{flex:1 1 auto;min-width:0;line-height:1.35}[data-cd-root] .circ-delivery-name{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cd-root] .circ-delivery-sub{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cd-root] .circ-delivery-time{flex:0 0 auto;font-size:10px;color:var(--muted);white-space:nowrap}[data-cd-root] .circ-delivery-empty{display:flex;align-items:center;gap:12px;padding:24px 20px;min-height:64px;background:var(--dk-fff,#fff);border:1px dashed var(--dk-cbd5e1,#cbd5e1);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.4}[data-cd-root] .circ-delivery-empty svg{color:var(--muted);flex:0 0 auto}[data-cd-root] .circ-delivery-empty-ok{background:var(--dk-f0fdf4,#f0fdf4);border-color:var(--dk-bbf7d0,#bbf7d0);color:var(--dk-166534,#166534)}[data-cd-root] .circ-delivery-empty-ok svg{color:var(--dk-10b981,#10b981)}[data-cd-root] *:focus{outline:none}[data-cd-root] *:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-circulars-root] h2:focus,[data-circulars-root] h3:focus{outline:none}[data-circulars-root] .circulars-title,[data-circulars-root] .circulars-title:focus,[data-circulars-root] .circulars-title:focus-visible{outline:none}[data-circulars-root] input[type="radio"]{accent-color:var(--accent)}[data-circulars-root] .circulars-filter-radio{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;white-space:nowrap!important;padding:6px 8px!important;border-radius:6px!important;font-size:13px!important;color:var(--ink)!important;cursor:pointer!important;width:100%}[data-circulars-root] .circulars-filter-radio>input[type="radio"]{flex:0 0 auto!important;margin:0!important;width:14px;height:14px}[data-circulars-root] .circulars-filter-radio .circulars-filter-text{flex:1 1 auto!important;text-align:left!important}[data-circulars-root] .circulars-filter-radio:hover{background:var(--dk-ede9fe,#ede9fe)}[data-circulars-root] .circulars-filter-radio:has(input:checked) {background:var(--accent-soft);color:var(--dk-3730a3,#3730a3);font-weight:600}[data-circulars-root] .circulars-filter-count{flex:0 0 auto!important;background:var(--hr-red);color:var(--dk-fff,#fff);font-size:10px;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center}[data-circulars-root] .circulars-filter-count[hidden]{display:none!important}[data-circulars-root][data-empty="1"] .circulars-sidebar{opacity:.5;pointer-events:none}.circulars-section{padding:18px 20px 24px}.circulars-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.circulars-title-row{display:flex;align-items:center;gap:10px}.circulars-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent-soft);color:var(--accent);border-radius:8px;flex-shrink:0}.circulars-title-icon svg{width:18px;height:18px}.circulars-title{font-size:20px;font-weight:700;margin:0;color:var(--ink)}.circulars-subtitle{font-size:12px;color:var(--muted);margin:4px 0 0 42px}.circulars-create-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--dk-fff,#fff);border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.circulars-create-btn:hover{background:var(--dk-4f46e5,#4f46e5)}.circulars-layout{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:start}@media (max-width:900px){.circulars-layout{grid-template-columns:1fr}}.circulars-sidebar{background:var(--hr-card-bg);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:14px;position:sticky;top:10px}.circulars-filter-group{display:flex;flex-direction:column;gap:6px}.circulars-filter-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.circulars-filter-radio{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;padding:5px 8px;border-radius:6px;white-space:nowrap;text-align:left}.circulars-filter-radio>input[type="radio"]{flex-shrink:0;margin:0}.circulars-filter-radio .circulars-filter-text{flex:1 1 auto}.circulars-filter-radio:hover{background:var(--dk-ede9fe,#ede9fe)}.circulars-filter-radio:has(input:checked) {background:var(--accent-soft);color:var(--dk-3730a3,#3730a3);font-weight:600}.circulars-filter-count{flex-shrink:0;background:var(--hr-red);color:var(--dk-fff,#fff);font-size:10px;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center}.circulars-filter-count[hidden]{display:none}.circulars-sidebar input[type="search"]{border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:13px;background:var(--dk-fff,#fff)}.circulars-main{min-height:200px}.circulars-list{display:flex;flex-direction:column;gap:8px}.circulars-empty{text-align:center;padding:56px 20px 48px;color:var(--muted);background:var(--dk-fff,#fff);border:1px dashed var(--border);border-radius:12px}.circulars-empty-icon{width:56px;height:56px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border-radius:50%}.circulars-empty-icon svg{width:26px;height:26px}.circulars-empty h3{color:var(--ink);font-size:16px;margin:0 0 6px;font-weight:600}.circulars-empty p{margin:0 0 16px;font-size:13px;line-height:1.5}.circulars-empty .circulars-create-btn{margin-top:4px}.circulars-loading,.circulars-error{padding:20px;color:var(--muted);font-size:13px}.circ-card{position:relative;background:var(--dk-fff,#fff);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px 12px 18px;cursor:pointer;transition:box-shadow .15s ease}.circ-card:hover{box-shadow:0 2px 8px rgba(99,102,241,.08)}.circ-card.is-unread{border-left-color:var(--accent);background:var(--dk-fbfaff,#fbfaff)}.circ-card.is-important{border-left-color:var(--hr-red)}.circ-card-dot{position:absolute;left:6px;top:14px;width:6px;height:6px;border-radius:50%;background:transparent}.circ-card.is-unread .circ-card-dot{background:var(--accent)}.circ-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.circ-card-title{font-size:14px;font-weight:600;margin:0;color:var(--ink)}.circ-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin-bottom:6px}.circ-card-preview{font-size:13px;color:var(--dk-374151,#374151);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.circ-card-footer{margin-top:6px;font-size:11px;color:var(--muted)}.circ-pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.04em;background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.circ-pill-important{background:var(--hr-red);color:var(--dk-fff,#fff)}.circ-pill-audience{background:var(--accent-soft);color:var(--dk-4338ca,#4338ca)}.circular-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.circular-modal.hidden{display:none}.circular-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}.circular-modal-card{position:relative;background:var(--dk-fff,#fff);border-radius:12px;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.15);overflow:hidden}.circular-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.circular-modal-head h2{font-size:18px;margin:8px 0 4px;color:var(--ink)}.circular-modal-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--muted)}.circular-modal-close:hover{background:var(--accent-soft);color:var(--ink)}.circular-modal-body{padding:16px 20px;overflow-y:auto;flex:1;font-size:14px;line-height:1.6;color:var(--dk-1f2937,#1f2937)}.circ-detail-body{white-space:pre-wrap;word-wrap:break-word}.circ-detail-attach{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.circ-detail-attach h4{font-size:13px;margin:0 0 8px;color:var(--ink)}.circ-detail-attach ul{list-style:none;padding:0;margin:0}.circ-attach-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.circ-attach-row a{color:var(--accent);text-decoration:none;flex:1}.circ-attach-row a:hover{text-decoration:underline}.circ-detail-footer{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.circ-delivery-panel{background:var(--dk-f9fafb,#f9fafb);border-top:1px solid var(--border);padding:14px 20px;max-height:280px;overflow-y:auto}.circ-delivery-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:var(--ink)}.circ-delivery-note{font-size:11px;color:var(--muted);margin-bottom:6px;font-style:italic}.circ-delivery-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.circ-delivery-cols h5{font-size:12px;margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.circ-delivery-cols ul{list-style:none;padding:0;margin:0}.circ-delivery-cols li{padding:3px 0;border-bottom:1px dashed var(--dk-e5e7eb,#e5e7eb);color:var(--dk-374151,#374151)}.circ-delivery-time{float:right;color:var(--muted);font-size:10px}.circular-create-panel{max-width:640px;width:92%;padding:0;border:none;border-radius:12px;background:var(--dk-fff,#fff);box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:92vh}.circular-create-panel::backdrop{background:rgba(17,24,39,.55)}.circular-create-panel.hidden{display:none}.circular-create-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--dk-fff,#fff);z-index:2}.circular-create-head h4{margin:0;font-size:16px;color:var(--ink)}.circular-create-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--muted)}.circular-create-close:hover{background:var(--accent-soft);color:var(--ink)}.circular-create-form{padding:16px 20px 20px;overflow-y:auto;max-height:calc(92vh - 54px)}.cc-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.cc-section:last-of-type{border-bottom:none}.cc-section-title{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--ink)}.cc-section-desc{font-size:12px;color:var(--muted);margin:0 0 10px}.cc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cc-field>span{font-size:12px;font-weight:600;color:var(--ink)}.cc-field input[type="text"],.cc-field textarea,.cc-subfield input[type="search"]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit;background:var(--dk-fff,#fff)}.cc-field textarea{resize:vertical;min-height:110px}.cc-priority{display:flex;gap:16px;font-size:13px}.cc-priority label{cursor:pointer}.cc-attachments{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-attach-btn{border:1px dashed var(--border);background:var(--dk-fff,#fff);color:var(--accent);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.cc-attach-hint{font-size:11px;color:var(--muted)}.cc-attachment-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.cc-attach-item{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--hr-card-bg);border-radius:6px;font-size:12px}.cc-attach-name{flex:1;color:var(--ink)}.cc-attach-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;padding:0 4px}.cc-attach-remove:hover{color:var(--hr-red)}.cc-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.cc-scope-option{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;background:var(--dk-fff,#fff)}.cc-scope-option:hover{background:var(--accent-soft)}.cc-scope-option:has(input:checked) {border-color:var(--accent);background:var(--accent-soft)}.cc-scope-disabled{opacity:.45;cursor:not-allowed}.cc-subfield{margin:8px 0 12px;padding:10px;background:var(--hr-card-bg);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:8px}.cc-dept-chips{display:flex;flex-wrap:wrap;gap:6px}.cc-dept-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--dk-fff,#fff);border:1px solid var(--border);border-radius:14px;font-size:12px;cursor:pointer}.cc-dept-chip:has(input:checked) {background:var(--accent-soft);border-color:var(--accent);color:var(--dk-3730a3,#3730a3)}.cc-hint{font-size:11px;color:var(--muted);margin:0}.cc-user-picker{background:var(--dk-fff,#fff);border:1px solid var(--border);border-radius:6px;max-height:200px;overflow-y:auto;margin-top:2px}.cc-user-suggest{display:block;width:100%;text-align:left;padding:6px 10px;background:var(--dk-fff,#fff);border:none;cursor:pointer;font-size:13px;color:var(--ink)}.cc-user-suggest:hover{background:var(--accent-soft)}.cc-user-dept{color:var(--muted);font-size:11px}.cc-user-empty{padding:8px 10px;font-size:12px;color:var(--muted)}.cc-selected-users{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.cc-selected-user{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;background:var(--dk-fff,#fff);border:1px solid var(--border);border-radius:12px;font-size:12px}.cc-user-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px}.cc-extra-users{margin-top:6px}.cc-extra-users-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.cc-linklike{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.cc-include-author{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px}.cc-reach{margin-top:12px;padding:10px 12px;background:var(--accent-soft);border-radius:6px;font-size:13px;color:var(--dk-3730a3,#3730a3)}.cc-reach strong{color:var(--ink)}.cc-reach-dropped{display:block;margin-top:4px;font-size:11px;color:var(--hr-orange)}.cc-delivery-opt{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.cc-muted{color:var(--muted);font-size:11px}.cc-error-banner{background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);color:var(--dk-991b1b,#991b1b);padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.cc-confirm-banner{background:var(--dk-fff7ed,#fff7ed);border:1px solid var(--dk-fed7aa,#fed7aa);color:var(--dk-7c2d12,#7c2d12);padding:12px 14px;border-radius:8px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.cc-confirm-banner.cc-confirm-important{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-7f1d1d,#7f1d1d)}.cc-confirm-banner.hidden{display:none}.cc-confirm-head{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.cc-confirm-body{font-size:13px;line-height:1.5}.cc-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.circular-create-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border);margin-top:4px}.cc-btn-cancel{background:var(--dk-fff,#fff);color:var(--ink);border:1px solid var(--border);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px}.cc-btn-publish{background:var(--accent);color:var(--dk-fff,#fff);border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.cc-btn-publish:hover{background:var(--dk-4f46e5,#4f46e5)}.cc-btn-publish:disabled{opacity:.6;cursor:not-allowed}.chat-pinned-circulars{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent-soft);border-bottom:1px solid var(--border);cursor:pointer}.chat-pinned-circulars:hover{background:var(--dk-ddd6fe,#ddd6fe)}.chat-pinned-circulars-icon{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--dk-fff,#fff);display:flex;align-items:center;justify-content:center}.chat-pinned-circulars-body{flex:1}.chat-pinned-circulars-title{font-weight:600;font-size:14px;color:var(--ink)}.chat-pinned-circulars-sub{font-size:11px;color:var(--muted)}.chat-pinned-circulars-unread{background:var(--hr-red);color:var(--dk-fff,#fff);font-size:10px;padding:1px 8px;border-radius:10px;font-weight:600}body[data-active-section="profile"] .topbar,
body:has(article.profile-v2:not(.hidden)) .topbar {display:none!important}.profile-v2{background:transparent;border:none;box-shadow:none;padding:.2rem .1rem}.pv2-hero{position:relative;isolation:isolate;border-radius:22px;padding:1.1rem 1.5rem;margin-bottom:1rem;background:linear-gradient(170deg,var(--dkg-6d28d9,#6d28d9) 0%,var(--dkg-5b21b6,#5b21b6) 40%,var(--dkg-4c1d95,#4c1d95) 100%);color:var(--dk-fff,#fff);overflow:hidden;box-shadow:0 20px 45px -20px rgba(76,29,149,.5) , 0 8px 18px -8px rgba(91,33,182,.3)}.pv2-hero-mesh{position:absolute;inset:0;z-index:0;background:radial-gradient(500px circle at 8% 0%,rgba(167,139,250,.35),transparent 50%) , radial-gradient(420px circle at 95% 100%,rgba(124,58,237,.25),transparent 55%);pointer-events:none}.pv2-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.pv2-hero-idblock{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 auto}.pv2-hero-avatar-ring{position:relative;flex-shrink:0;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,rgba(255,255,255,.5),rgba(255,255,255,.05) 120deg,rgba(255,255,255,.5) 280deg)}.pv2-hero-avatar.profile-summary-avatar{width:76px;height:76px;font-size:2rem;font-weight:800;border:0;box-shadow:0 14px 28px rgba(13,10,40,.4);background-image:linear-gradient(135deg,var(--dkg-1e1b4b,#1e1b4b) 0%,var(--dkg-4c1d95,#4c1d95) 55%,var(--dkg-7c3aed,#7c3aed) 100%);background-size:cover;background-position:center center;background-repeat:no-repeat;color:var(--dk-fff,#fff);text-shadow:0 3px 10px rgba(0,0,0,.35);letter-spacing:-.02em;overflow:hidden}.pv2-hero-avatar-edit{position:absolute;bottom:-2px;right:-2px;width:26px;height:26px;border-radius:50%;background:var(--dk-fff,#fff);color:var(--dk-4c1d95,#4c1d95);border:2px solid var(--dk-4c1d95,#4c1d95);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 10px rgba(0,0,0,.25);transition:transform .2s ease , background .2s ease;z-index:2}.pv2-hero-avatar-edit:hover{transform:scale(1.1);background:var(--dk-f5f3ff,#f5f3ff)}.pv2-hero-status{position:absolute;top:4px;right:4px;width:14px;height:14px;background:var(--dk-34d399,#34d399);border:2.5px solid var(--dk-4c1d95,#4c1d95);border-radius:50%;box-shadow:0 0 0 2px rgba(52,211,153,.3)}.pv2-hero-text{min-width:0;flex:1}.pv2-hero-name{margin:0 0 .28rem;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--dk-fff,#fff)}.pv2-hero-text,.pv2-hero-name,.pv2-hero-name span,#profileSummaryName{background:transparent!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;-webkit-text-fill-color:inherit}.pv2-hero-name:focus,.pv2-hero-name *:focus,.pv2-hero-text:focus,.pv2-hero-text *:focus,.pv2-hero-name:focus-visible,.pv2-hero-name *:focus-visible{outline:0!important;box-shadow:none!important}.pv2-hero ::selection,.pv2-hero *::selection{background:rgba(255,255,255,.3);color:var(--dk-fff,#fff)}.pv2-hero-chipline{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.pv2-hero-role{background:rgba(255,255,255,.96);color:var(--dk-4c1d95,#4c1d95);padding:3px 11px;border-radius:9999px;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.12)}.pv2-hero-meta{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:.72rem;font-weight:500;color:rgba(255,255,255,.9);max-width:240px}.pv2-hero-meta svg{opacity:.8;flex-shrink:0}.pv2-hero-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-hero-meta[data-empty="true"]{display:none}.pv2-hero-stats{display:flex;gap:.5rem;flex-shrink:0}.pv2-hstat{display:flex;flex-direction:column;justify-content:center;min-width:92px;padding:.55rem .95rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:14px;backdrop-filter:blur(8px);transition:background .22s ease}.pv2-hstat:hover{background:rgba(255,255,255,.17)}.pv2-hstat-label{display:block;font-size:.65rem;font-weight:600;color:rgba(255,255,255,.78);letter-spacing:.08em;text-transform:uppercase}.pv2-hstat-value{display:block;margin-top:2px;font-size:1.5rem;font-weight:800;line-height:1;color:var(--dk-fff,#fff);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pv2-hstat-accent{background:linear-gradient(135deg,rgba(52,211,153,.28),rgba(16,185,129,.18));border-color:rgba(52,211,153,.4)}.pv2-hstat-accent .pv2-hstat-value{color:var(--dk-a7f3d0,#a7f3d0)}.pv2-tabs{display:flex;gap:.3rem;padding:.35rem;margin-bottom:1rem;background:var(--dk-ffffff,#fff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:14px;overflow-x:auto;scrollbar-width:none;box-shadow:0 2px 10px rgba(91,33,182,.04)}.pv2-tabs::-webkit-scrollbar{display:none}.pv2-tab{flex:1 1 0;min-width:110px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem .8rem;background:transparent;border:none;border-radius:10px;color:var(--dk-6b7280,#6b7280);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease , color .2s ease , box-shadow .2s ease;white-space:nowrap}.pv2-tab:hover{color:var(--dk-4c1d95,#4c1d95);background:var(--dk-f5f3ff,#f5f3ff)}.pv2-tab.is-active{background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-6d28d9,#6d28d9));color:var(--dk-fff,#fff);box-shadow:0 6px 16px rgba(124,58,237,.3)}.pv2-tab-icon{flex-shrink:0}.pv2-panel{animation:pv2-panel-in .28s cubic-bezier(.4,0,.2,1)}.pv2-panel[hidden]{display:none!important}@keyframes pv2-panel-in {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}.pv2-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem}.pv2-card{background:var(--dk-ffffff,#fff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 10px 24px -10px rgba(91,33,182,.08) , 0 2px 4px rgba(0,0,0,.02);transition:box-shadow .25s ease , transform .25s ease;display:flex;flex-direction:column}.pv2-card:hover{box-shadow:0 16px 34px -12px rgba(91,33,182,.14) , 0 4px 8px rgba(0,0,0,.03)}.pv2-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem}.pv2-card-head>div:first-child{min-width:0;flex:1}.pv2-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);letter-spacing:-.01em}.pv2-card-sub{margin:2px 0 0;font-size:.75rem;color:var(--dk-6b7280,#6b7280);font-weight:500;line-height:1.4}.pv2-card-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ic,var(--dk-a78bfa,#a78bfa)) 15%,var(--dk-fff,#fff));color:var(--ic,var(--dk-7c3aed,#7c3aed));flex-shrink:0}.pv2-gauge-wrap{display:flex;align-items:center;gap:1rem;flex:1}.pv2-gauge{position:relative;width:96px;height:96px;flex-shrink:0}.pv2-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.pv2-ring-bg{fill:none;stroke:var(--dk-f1ecff,#f1ecff);stroke-width:3.4}.pv2-ring-fg{fill:none;stroke:url(#pv2RingGrad);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:100 , 100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.pv2-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-align:center}.pv2-ring-label strong{font-size:1.25rem;font-weight:800;color:var(--dk-4c1d95,#4c1d95);line-height:1;font-variant-numeric:tabular-nums}.pv2-ring-label span{font-size:.56rem;color:var(--dk-6b7280,#6b7280);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.pv2-missing-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.pv2-missing-list li{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--dk-4b5563,#4b5563);padding:5px 10px;background:var(--dk-faf9ff,#faf9ff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:10px;transition:background .2s ease;cursor:pointer}.pv2-missing-list li:hover{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-ddd6fe,#ddd6fe)}.pv2-missing-list li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dk-f59e0b,#f59e0b);flex-shrink:0}.pv2-missing-list .pv2-missing-done{color:var(--dk-14532d,#14532d);background:linear-gradient(135deg,var(--dkg-d1fae5,#d1fae5),var(--dkg-a7f3d0,#a7f3d0));border-color:var(--dk-86efac,#86efac);cursor:default;font-weight:600;justify-content:center}.pv2-missing-list .pv2-missing-done::before{background:var(--dk-10b981,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.pv2-qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;flex:1}.pv2-qa-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:.85rem .5rem;background:linear-gradient(180deg,var(--dkg-faf9ff,#faf9ff) 0%,var(--dkg-f5f3ff,#f5f3ff) 100%);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:14px;cursor:pointer;transition:transform .22s ease , box-shadow .22s ease , border-color .22s ease , background .22s ease;min-height:76px}.pv2-qa-btn:hover{transform:translateY(-3px);box-shadow:0 12px 20px -8px rgba(91,33,182,.2);border-color:var(--dk-c4b5fd,#c4b5fd);background:linear-gradient(180deg,var(--dkg-fff,#fff),var(--dkg-f5f3ff,#f5f3ff))}.pv2-qa-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ic,var(--dk-7c3aed,#7c3aed)) 16%,var(--dk-fff,#fff));color:var(--ic,var(--dk-7c3aed,#7c3aed));flex-shrink:0}.pv2-qa-lbl{font-size:.8rem;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);letter-spacing:-.01em}.pv2-card-activity .pv2-timeline{display:flex;flex-direction:column;gap:.55rem;flex:1;max-height:180px;overflow-y:auto;padding-right:4px}.pv2-timeline::-webkit-scrollbar{width:4px}.pv2-timeline::-webkit-scrollbar-thumb{background:var(--dk-ddd6fe,#ddd6fe);border-radius:2px}.pv2-tl-item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px;background:var(--dk-faf9ff,#faf9ff);transition:background .22s ease , border-color .22s ease}.pv2-tl-item:hover{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-ddd6fe,#ddd6fe)}.pv2-tl-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--dk-10b981,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.pv2-tl-dot.pv2-tl-dot-submitted{background:var(--dk-f59e0b,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.2)}.pv2-tl-body{min-width:0;flex:1}.pv2-tl-title{display:block;font-size:.82rem;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-tl-meta{display:block;margin-top:2px;font-size:.7rem;color:var(--dk-6b7280,#6b7280);font-weight:500}.pv2-tl-empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--dk-9ca3af,#9ca3af);font-size:.85rem;font-style:italic;flex-direction:column;gap:8px}.pv2-tl-empty svg{opacity:.4}.pv2-work-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.55rem}.pv2-wkpi{position:relative;padding:.75rem .8rem;border-radius:12px;background:linear-gradient(180deg,var(--dkg-faf9ff,#faf9ff) 0%,var(--dkg-f5f3ff,#f5f3ff) 100%);border:1px solid var(--dk-ede9fe,#ede9fe);transition:transform .2s ease , box-shadow .2s ease , border-color .2s ease;min-width:0}.pv2-wkpi:hover{transform:translateY(-2px);box-shadow:0 8px 18px -5px rgba(91,33,182,.12);border-color:var(--dk-ddd6fe,#ddd6fe)}.pv2-wkpi-label{display:block;font-size:.62rem;font-weight:700;color:var(--dk-6b7280,#6b7280);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-wkpi strong{display:block;margin-top:4px;font-size:1.3rem;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.pv2-wkpi-total{background:linear-gradient(135deg,var(--dkg-ede9fe,#ede9fe),var(--dkg-ddd6fe,#ddd6fe));border-color:var(--dk-c4b5fd,#c4b5fd)}.pv2-wkpi-total strong{color:var(--dk-5b21b6,#5b21b6)}.pv2-wkpi-managed strong{color:var(--dk-7e22ce,#7e22ce)}.pv2-wkpi-completed{background:linear-gradient(135deg,var(--dkg-d1fae5,#d1fae5),var(--dkg-a7f3d0,#a7f3d0));border-color:var(--dk-86efac,#86efac)}.pv2-wkpi-completed strong{color:var(--dk-14532d,#14532d)}.pv2-wkpi-pending{background:linear-gradient(135deg,var(--dkg-fef3c7,#fef3c7),var(--dkg-fde68a,#fde68a));border-color:var(--dk-fcd34d,#fcd34d)}.pv2-wkpi-pending strong{color:var(--dk-92400e,#92400e)}.pv2-wkpi-ontime strong{color:var(--dk-1d6f3b,#1d6f3b)}.pv2-wkpi-ext1 strong{color:var(--dk-8b6914,#8b6914)}.pv2-wkpi-ext2 strong{color:var(--dk-b45309,#b45309)}.pv2-wkpi-ext3 strong{color:var(--dk-a8323d,#a8323d)}.pv2-wkpi-failed strong{color:var(--dk-6b7280,#6b7280)}.profile-v2 .pv2-card .profile-grid-two input,.profile-v2 .pv2-card .profile-grid-two select,.profile-v2 .pv2-card .profile-grid-two textarea,.profile-v2 .pv2-card .profile-grid-single input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--dk-e2e1f4,#e2e1f4);background:var(--dk-fdfcff,#fdfcff);padding:.5rem .7rem;font-size:.85rem;transition:border-color .18s ease , box-shadow .18s ease , background .18s ease}.profile-v2 .pv2-card .profile-grid-two input:focus,.profile-v2 .pv2-card .profile-grid-two select:focus,.profile-v2 .pv2-card .profile-grid-two textarea:focus,.profile-v2 .pv2-card .profile-grid-single input:focus{outline:none;border-color:var(--dk-a78bfa,#a78bfa);box-shadow:0 0 0 3px rgba(167,139,250,.18);background:var(--dk-fff,#fff)}.profile-v2 .pv2-card label{display:block;font-size:.73rem;font-weight:600;color:var(--dk-6b7280,#6b7280);margin-bottom:5px}.profile-v2 .pv2-card .profile-subsection-title{font-size:.76rem;font-weight:700;color:var(--dk-5b21b6,#5b21b6);letter-spacing:.04em;text-transform:uppercase;margin:.95rem 0 .5rem;padding-top:.7rem;border-top:1px dashed var(--dk-ede9fe,#ede9fe)}.profile-v2 .pv2-card .profile-subsection-title:first-of-type{border-top:none;padding-top:0;margin-top:0}.profile-v2 .pv2-card input:disabled,.profile-v2 .pv2-card select:disabled,.profile-v2 .pv2-card textarea:disabled,.profile-v2 .pv2-card .muted-input{background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-4c1d95,#4c1d95);cursor:not-allowed;opacity:.85}.pv2-same-addr-row{margin-top:.8rem;padding:.6rem .8rem;background:var(--dk-faf9ff,#faf9ff);border:1px dashed var(--dk-ddd6fe,#ddd6fe);border-radius:11px}.pv2-same-addr-row .profile-toggle-check{display:flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:500;color:var(--dk-4c1d95,#4c1d95);margin:0;cursor:pointer}.pv2-same-addr-row .profile-toggle-check input[type="checkbox"]{width:16px;height:16px;accent-color:var(--dk-7c3aed,#7c3aed);margin:0}.pv2-permanent-block{margin-top:.8rem}.pv2-subcard-title{margin:0 0 .5rem;font-size:.86rem;font-weight:700;color:var(--dk-4c1d95,#4c1d95);letter-spacing:-.01em}.pv2-add-btn{display:inline-flex;align-items:center;gap:5px;padding:.42rem .85rem;background:linear-gradient(135deg,var(--dkg-ede9fe,#ede9fe),var(--dkg-ddd6fe,#ddd6fe));color:var(--dk-5b21b6,#5b21b6);border:1px solid var(--dk-c4b5fd,#c4b5fd);border-radius:10px;font-size:.76rem;font-weight:600;cursor:pointer;transition:transform .2s ease , box-shadow .2s ease;width:auto;flex-shrink:0;white-space:nowrap;align-self:flex-start}.pv2-add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(91,33,182,.18)}.profile-v2 .pv2-card .profile-hr-managed-section{background:linear-gradient(180deg,var(--dkg-f5f3ff,#f5f3ff) 0%,var(--dkg-faf9ff,#faf9ff) 100%);border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:13px;padding:.85rem .95rem;margin-bottom:.7rem}.profile-v2 .pv2-card .profile-hr-managed-fields-header{font-size:.64rem;font-weight:700;color:var(--dk-7c3aed,#7c3aed);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;display:inline-flex;align-items:center;gap:5px}.profile-v2 .pv2-card .profile-hr-managed-fields-header::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dk-7c3aed,#7c3aed);display:inline-block}.profile-v2 .profile-hr-managed-banner{margin-bottom:1rem;background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb),var(--dkg-fef3c7,#fef3c7));border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:12px;padding:.7rem .95rem;color:var(--dk-78350f,#78350f);font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:.6rem}.pv2-panel[data-pv2panel="personal"] .pv2-card,.pv2-panel[data-pv2panel="professional"] .pv2-card{margin-bottom:1rem}.pv2-panel[data-pv2panel="personal"] .pv2-card:last-child,.pv2-panel[data-pv2panel="professional"] .pv2-card:last-child{margin-bottom:0}.pv2-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.7rem 1rem;margin-top:1rem;position:sticky;bottom:.6rem;background:rgba(255,255,255,.95);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:14px;box-shadow:0 -4px 14px rgba(0,0,0,.04) , 0 10px 26px rgba(91,33,182,.08);backdrop-filter:blur(6px);z-index:5}.pv2-save-meta{flex:1;min-width:0}.pv2-save-meta .profile-save-feedback{margin:0}.pv2-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed) 0%,var(--dkg-6d28d9,#6d28d9) 100%);color:var(--dk-fff,#fff);border:none;border-radius:11px;padding:.62rem 1.25rem;font-weight:600;font-size:.86rem;cursor:pointer;transition:transform .18s ease , box-shadow .18s ease , filter .18s ease;box-shadow:0 8px 20px rgba(124,58,237,.28);white-space:nowrap}.pv2-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(124,58,237,.38);filter:brightness(1.05)}.pv2-btn-primary:active{transform:translateY(0)}.pv2-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pv2-form[data-pv2-active="overview"] .pv2-save-bar,.pv2-form[data-pv2-active="security"] .pv2-save-bar,.pv2-form[data-pv2-active="preferences"] .pv2-save-bar{display:none}.pv2-security-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;align-items:start}.pv2-tips{margin:0;padding-left:1.15rem;color:var(--dk-4b5563,#4b5563);font-size:.84rem;line-height:1.6}.pv2-tips li{margin:4px 0}.pv2-card-password .profile-save-feedback{margin-top:.7rem}.pv2-inline-action{display:flex;justify-content:flex-end;margin-top:.85rem}.pv2-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width:1180px){.pv2-bento>.pv2-card-completion{grid-column:span 6!important}.pv2-bento>.pv2-card-actions{grid-column:span 6!important}.pv2-bento>.pv2-card-activity{grid-column:span 12!important}.pv2-work-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.pv2-hero{padding:1rem 1.2rem}.pv2-hero-inner{gap:1rem}.pv2-hero-stats{width:100%}.pv2-hstat{flex:1;min-width:0}.pv2-bento>.pv2-card-completion,.pv2-bento>.pv2-card-actions{grid-column:span 12!important}.pv2-security-grid,.pv2-pref-grid{grid-template-columns:1fr}.pv2-work-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.pv2-hero{padding:.9rem 1rem;border-radius:18px}.pv2-hero-idblock{gap:.75rem}.pv2-hero-avatar.profile-summary-avatar{width:62px;height:62px;font-size:1.6rem}.pv2-hero-name{font-size:1.3rem}.pv2-hero-meta{max-width:140px}.pv2-hero-stats{gap:.35rem}.pv2-hstat{padding:.5rem .65rem;min-width:0}.pv2-hstat-value{font-size:1.1rem}.pv2-work-grid{grid-template-columns:repeat(2,1fr)}.pv2-qa-grid{grid-template-columns:repeat(4,1fr)}.pv2-tabs{padding:.3rem;gap:.2rem}.pv2-tab{min-width:auto;padding:.55rem .5rem;gap:.3rem}.pv2-tab span{display:none}.pv2-tab-icon{width:18px;height:18px}.pv2-card{padding:.95rem 1rem;border-radius:14px}.profile-v2 .pv2-card .profile-grid-two{grid-template-columns:1fr}.pv2-save-bar{padding:.55rem .8rem}.pv2-gauge-wrap{flex-direction:column;align-items:stretch;text-align:center}.pv2-gauge{align-self:center}}.ov2-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem;align-items:flex-start}.ov2-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.ov2-rail{display:flex;flex-direction:column;gap:1rem;min-width:0;position:sticky;top:1rem}.ov2-card{background:var(--dk-ffffff,#fff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:20px;padding:1.3rem 1.4rem;box-shadow:0 20px 45px -18px rgba(91,33,182,.1) , 0 2px 6px rgba(0,0,0,.02);transition:box-shadow .25s ease;display:flex;flex-direction:column;min-width:0}.ov2-card:hover{box-shadow:0 24px 50px -18px rgba(91,33,182,.16) , 0 4px 8px rgba(0,0,0,.03)}.ov2-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.ov2-card-head>div:first-child{min-width:0;flex:1}.ov2-card-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);letter-spacing:-.01em}.ov2-card-sub{margin:3px 0 0;font-size:.76rem;color:var(--dk-6b7280,#6b7280);font-weight:500;line-height:1.4}.ov2-card-link{font-size:.78rem;font-weight:600;color:var(--dk-7c3aed,#7c3aed);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .2s ease , gap .2s ease;display:inline-flex;align-items:center;gap:4px}.ov2-card-link:hover{color:var(--dk-5b21b6,#5b21b6);gap:8px}.ov2-card-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ic,var(--dk-7c3aed,#7c3aed)) 16%,var(--dk-fff,#fff));color:var(--ic,var(--dk-7c3aed,#7c3aed));flex-shrink:0}.ov2-authored-hero{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;padding:.75rem 0 .25rem}.ov2-authored-num{display:flex;flex-direction:column;gap:6px;padding-right:1.4rem;border-right:1px dashed var(--dk-ede9fe,#ede9fe);min-width:118px}.ov2-authored-num strong{font-size:3rem;font-weight:800;color:var(--dk-4c1d95,#4c1d95);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ov2-authored-num span{font-size:.66rem;font-weight:700;color:var(--dk-94a3b8,#94a3b8);letter-spacing:.1em;text-transform:uppercase}.ov2-authored-breakdown{display:flex;flex-direction:column;gap:.55rem;min-width:0}.ov2-authored-row{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:var(--dk-faf9ff,#faf9ff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px;transition:background .18s ease , border-color .18s ease}.ov2-authored-row:hover{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-ddd6fe,#ddd6fe)}.ov2-authored-bar{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.ov2-authored-lbl{flex:1;font-size:.82rem;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-authored-val{font-size:1rem;font-weight:800;color:var(--dk-4c1d95,#4c1d95);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (max-width:1120px){.ov2-authored-hero{grid-template-columns:1fr}.ov2-authored-num{border-right:0;border-bottom:1px dashed var(--dk-ede9fe,#ede9fe);padding:0 0 .75rem}.ov2-authored-num strong{font-size:2.4rem}}.ov2-timeline{display:flex;flex-direction:column;gap:.55rem;max-height:320px;overflow-y:auto;padding-right:4px}.ov2-timeline::-webkit-scrollbar{width:4px}.ov2-timeline::-webkit-scrollbar-thumb{background:var(--dk-ddd6fe,#ddd6fe);border-radius:2px}.ov2-tl-item{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px;background:var(--dk-faf9ff,#faf9ff);cursor:pointer;transition:background .2s ease , border-color .2s ease , transform .2s ease}.ov2-tl-item:hover{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-ddd6fe,#ddd6fe);transform:translateX(3px)}.ov2-tl-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--dk-10b981,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.ov2-tl-body{min-width:0;flex:1}.ov2-tl-title{display:block;font-size:.86rem;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov2-tl-meta{display:block;margin-top:2px;font-size:.72rem;color:var(--dk-6b7280,#6b7280);font-weight:500}.ov2-profile-card{background:var(--dk-ffffff,#fff);border-radius:24px;padding:1.85rem 1.65rem 1.5rem;box-shadow:0 40px 80px -25px rgba(0,0,0,.12) , 0 4px 10px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .3s ease}.ov2-profile-card:hover{box-shadow:0 50px 100px -25px rgba(0,0,0,.18) , 0 6px 14px rgba(0,0,0,.05)}.ov2-profile-avatar-wrap{position:relative;margin-bottom:1.15rem}.ov2-profile-avatar-ring{width:128px;height:128px;padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed) 0%,var(--dkg-06b6d4,#06b6d4) 100%)}.ov2-profile-avatar{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--dk-fff,#fff);background-image:linear-gradient(135deg,var(--dkg-1e1b4b,#1e1b4b) 0%,var(--dkg-4c1d95,#4c1d95) 55%,var(--dkg-7c3aed,#7c3aed) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 4px var(--dk-ffffff,#fff) , 0 14px 28px rgba(13,10,40,.25);overflow:hidden}.ov2-profile-online{position:absolute;bottom:6px;right:6px;width:22px;height:22px;background:var(--dk-10b981,#10b981);border:3px solid var(--dk-ffffff,#fff);border-radius:50%;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.ov2-profile-name{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);letter-spacing:-.02em;line-height:1.15;word-break:break-word}.ov2-profile-role{margin:0 0 .15rem;font-size:.66rem;font-weight:700;color:var(--dk-6b7280,#6b7280);letter-spacing:.16em;text-transform:uppercase}.ov2-profile-dept{margin:0 0 1.35rem;font-size:.82rem;font-weight:500;color:var(--dk-4c1d95,#4c1d95)}.ov2-profile-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.ov2-circle-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-1e1b4b,#1e1b4b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease , background .2s ease , color .2s ease , box-shadow .2s ease;text-decoration:none;padding:0}.ov2-circle-btn:hover{background:var(--dk-7c3aed,#7c3aed);color:var(--dk-ffffff,#fff);transform:translateY(-2px);box-shadow:0 10px 22px rgba(124,58,237,.35)}.ov2-circle-btn.is-disabled{background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-cbd5e1,#cbd5e1);cursor:not-allowed;pointer-events:none}.ov2-circle-btn-primary{background:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-6d28d9,#6d28d9));color:var(--dk-ffffff,#fff);box-shadow:0 8px 18px rgba(124,58,237,.32)}.ov2-circle-btn-primary:hover{background:linear-gradient(135deg,var(--dkg-8b5cf6,#8b5cf6),var(--dkg-7c3aed,#7c3aed));box-shadow:0 12px 26px rgba(124,58,237,.42)}.ov2-priority-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(170deg,var(--dkg-6d28d9,#6d28d9) 0%,var(--dkg-5b21b6,#5b21b6) 45%,var(--dkg-4c1d95,#4c1d95) 100%);border-radius:22px;padding:1.45rem 1.45rem 1.3rem;color:var(--dk-fff,#fff);box-shadow:0 28px 60px -22px rgba(76,29,149,.55) , 0 8px 18px -8px rgba(91,33,182,.35)}.ov2-priority-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at 12% 0%,rgba(167,139,250,.45),transparent 55%) , radial-gradient(280px circle at 110% 110%,rgba(56,189,248,.25),transparent 55%);pointer-events:none}.ov2-priority-head{display:flex;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.85rem}.ov2-priority-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--dk-ffffff,#fff);letter-spacing:-.01em}.ov2-priority-subtitle{margin:4px 0 0;font-size:.72rem;font-weight:500;color:rgba(255,255,255,.72)}.ov2-priority-card-compact .ov2-priority-head{align-items:center}.ov2-priority-gauge{position:relative;width:92px;height:92px;flex-shrink:0;filter:drop-shadow(0 0 18px rgba(196,181,253,.35))}.ov2-priority-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.ov2-pgauge-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:3.4}.ov2-pgauge-fg{fill:none;stroke:url(#ov2GaugeGrad);stroke-width:3.4;stroke-linecap:round;stroke-dasharray:100 , 100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1)}.ov2-pgauge-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ov2-pgauge-label strong{font-size:1.1rem;font-weight:800;color:var(--dk-ffffff,#fff);font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,.25);letter-spacing:-.02em}.ov2-priority-sub{margin:0;font-size:.78rem;color:rgba(255,255,255,.88);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ov2-priority-tag{padding:3px 11px;border-radius:9999px;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ov2-priority-tag-ok{background:rgba(52,211,153,.25);color:var(--dk-a7f3d0,#a7f3d0);border:1px solid rgba(52,211,153,.45)}.ov2-priority-tag-warn{background:rgba(251,191,36,.25);color:var(--dk-fde68a,#fde68a);border:1px solid rgba(251,191,36,.45)}.ov2-priority-tag-danger{background:rgba(239,68,68,.25);color:var(--dk-fecaca,#fecaca);border:1px solid rgba(239,68,68,.45)}.ov2-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:120px;color:var(--dk-9ca3af,#9ca3af);font-size:.85rem;font-style:italic;padding:1rem}.ov2-empty svg{opacity:.5}@media (max-width:1100px){.ov2-split{grid-template-columns:1fr}.ov2-rail{position:static;display:grid;grid-template-columns:1fr 1fr}}@media (max-width:760px){.ov2-rail{grid-template-columns:1fr}.ov2-profile-card{padding:1.5rem 1.2rem 1.25rem;border-radius:20px}.ov2-profile-avatar-ring{width:104px;height:104px}.ov2-profile-avatar{font-size:2.4rem}.ov2-profile-name{font-size:1.2rem}.ov2-circle-btn{width:42px;height:42px}}.task-flyer-container{position:fixed;bottom:6rem;right:2rem;z-index:1500;pointer-events:none;display:none}body.task-flyer-scheduled-on[data-active-section="reports"] .task-flyer-container{display:block}.task-flyer-orbit-wrap{position:relative;pointer-events:none;will-change:transform}.task-flyer-orb{pointer-events:auto;cursor:pointer;width:60px;height:60px;perspective:1000px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;outline:none;position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275) , filter .4s ease}.task-flyer-orb:hover,.task-flyer-orb:focus-visible{transform:scale(1.2)}.task-flyer-orb:focus-visible{outline:3px solid var(--accent-soft,var(--dk-ede9fe,#ede9fe));outline-offset:4px;border-radius:14px}.task-flyer-butterfly{position:relative;width:60px;height:45px;transform-style:preserve-3d;transform-origin:center;transition:transform .05s linear}.task-flyer-body{position:absolute;left:50%;top:50%;width:6px;height:32px;background:var(--dk-312e81,#312e81);transform:translate(-50%,-50%);border-radius:9999px;z-index:10}.task-flyer-head{position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,calc(-50% - 18px));background:var(--dk-1e1b4b,#1e1b4b);border-radius:50%;z-index:11}.task-flyer-head::before,.task-flyer-head::after{content:"";position:absolute;bottom:100%;width:1.5px;height:9px;background:var(--dk-1e1b4b,#1e1b4b);border-radius:9999px;transform-origin:bottom center;box-shadow:0 -2px 0 0 var(--dk-1e1b4b,#1e1b4b)}.task-flyer-head::before{left:2px;transform:rotate(-22deg)}.task-flyer-head::after{right:2px;transform:rotate(22deg)}.task-flyer-wing{position:absolute;top:0;width:30px;height:45px;background:linear-gradient(45deg,var(--dkg-6063ee,#6063ee),var(--dkg-c0c1ff,#c0c1ff));box-shadow:0 5px 15px rgba(70,72,212,.3);opacity:.9}.task-flyer-wing--left{left:0;border-radius:50% 50% 10% 50%;transform-origin:right center;animation:taskFlyerFlapLeft .45s ease-in-out infinite}.task-flyer-wing--right{right:0;border-radius:50% 50% 50% 10%;transform-origin:left center;animation:taskFlyerFlapRight .45s ease-in-out infinite}@keyframes taskFlyerFlapLeft {
    0%, 100% { transform: rotateY(0deg); }
    50%      { transform: rotateY(70deg); }
}@keyframes taskFlyerFlapRight {
    0%, 100% { transform: rotateY(0deg); }
    50%      { transform: rotateY(-70deg); }
}.task-flyer-popup{position:absolute;bottom:75px;left:50%;margin-left:-140px;width:280px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:20px;overflow:hidden;opacity:0;visibility:hidden;transform:scale(.9) translateY(20px);transform-origin:top center;transition:opacity .3s cubic-bezier(.175,.885,.32,1.275) , transform .3s cubic-bezier(.175,.885,.32,1.275) , visibility .3s;pointer-events:none}.task-flyer-orbit-wrap:hover .task-flyer-popup,.task-flyer-orbit-wrap:focus-within .task-flyer-popup,.task-flyer-popup:hover{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto}.task-flyer-orbit-wrap.flip-below .task-flyer-popup{bottom:auto;top:75px;transform-origin:bottom center;transform:scale(.9) translateY(-20px)}.task-flyer-orbit-wrap.flip-below:hover .task-flyer-popup,.task-flyer-orbit-wrap.flip-below:focus-within .task-flyer-popup,.task-flyer-orbit-wrap.flip-below .task-flyer-popup:hover{transform:scale(1) translateY(0)}.task-flyer-orbit-wrap:hover .task-flyer-wing,.task-flyer-orbit-wrap:focus-within .task-flyer-wing{animation:none;transform:rotateY(0deg)}.task-flyer-popup-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--dk-e0e7ff,#e0e7ff)}.task-flyer-popup-spark{font-size:14px;color:var(--accent,var(--dk-6366f1,#6366f1))}.task-flyer-popup-title{margin:0;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.task-flyer-popup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:240px;overflow-y:auto}.task-flyer-popup-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.task-flyer-popup-dot{margin-top:5px;width:8px;height:8px;border-radius:50%;flex-shrink:0}.task-flyer-popup-dot--overdue,.task-flyer-popup-dot--urgent{background:var(--dk-ba1a1a,#ba1a1a)}.task-flyer-popup-dot--normal{background:var(--accent,var(--dk-6366f1,#6366f1))}.task-flyer-popup-dot--lowest{background:var(--dk-00658e,#00658e)}.task-flyer-popup-item-body{flex:1;min-width:0}.task-flyer-popup-item-title{margin:0;font-size:12px;font-weight:700;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.task-flyer-popup-item:hover .task-flyer-popup-item-title{color:var(--accent,var(--dk-6366f1,#6366f1))}.task-flyer-popup-item-meta{margin:2px 0 0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--dk-94a3b8,#94a3b8)}.task-flyer-popup-item-meta--overdue,.task-flyer-popup-item-meta--urgent{color:var(--dk-ba1a1a,#ba1a1a)}.task-flyer-popup-item-meta--today{color:var(--accent,var(--dk-6366f1,#6366f1))}.task-flyer-popup-item-meta--lowest{color:var(--dk-00658e,#00658e)}.task-flyer-popup-empty{padding:16px 4px;text-align:center;font-size:12px;font-weight:600;color:var(--dk-6b5f8a,#6b5f8a)}.task-flyer-popup-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--dk-e0e7ff,#e0e7ff);display:flex;justify-content:space-between;align-items:center}.task-flyer-popup-count{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-94a3b8,#94a3b8)}.task-flyer-popup-cta{background:none;border:0;padding:0;color:var(--accent,var(--dk-6366f1,#6366f1));font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;font-family:inherit}.task-flyer-popup-cta:hover{text-decoration:underline}@media (max-width:768px){.task-flyer-container{bottom:5rem;right:1rem}.task-flyer-popup{width:280px;padding:18px}}@media (prefers-reduced-motion:reduce){.task-flyer-wing--left{animation:taskFlyerFlapLeft .2s ease-in-out infinite!important;animation-duration:.2s!important;animation-iteration-count:infinite!important}.task-flyer-wing--right{animation:taskFlyerFlapRight .2s ease-in-out infinite!important;animation-duration:.2s!important;animation-iteration-count:infinite!important}}body[data-active-section="messages"] #aiAsstFab{display:none!important}.ai-fab{position:fixed;bottom:22px;right:22px;z-index:9000;width:auto;max-width:none;height:54px;padding:0 20px 0 12px;border-radius:30px;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1) 0%,var(--dkg-8b5cf6,#8b5cf6) 35%,var(--dkg-a855f7,#a855f7) 65%,var(--dkg-6366f1,#6366f1) 100%);background-size:220% 220%;background-position:0% 50%;color:var(--dk-fff,#fff);border:none;box-shadow:0 6px 20px rgba(99,102,241,.36) , 0 2px 4px rgba(0,0,0,.08) , inset 0 1px 0 rgba(255,255,255,.20);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform .22s cubic-bezier(.34,1.56,.64,1) , box-shadow .22s ease;font:inherit;overflow:visible;isolation:isolate}.ai-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 30px rgba(99,102,241,.52) , 0 4px 8px rgba(0,0,0,.10) , inset 0 1px 0 rgba(255,255,255,.24)}.ai-fab:active{transform:translateY(-1px) scale(1.02)}.ai-fab:focus-visible{outline:3px solid rgba(167,139,250,.7);outline-offset:3px}.ai-fab.hidden{display:none}.ai-fab-aura{position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(closest-side,rgba(167,139,250,.55),rgba(99,102,241,0) 70%);opacity:0;transition:opacity .25s ease;z-index:-1;pointer-events:none}.ai-fab:hover .ai-fab-aura{opacity:1}.ai-fab-icon{position:relative;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32) , inset 0 -2px 6px rgba(15,23,42,.10);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ai-fab-icon svg{width:19px;height:19px;filter:drop-shadow(0 1px 1px rgba(99,102,241,.35))}.ai-fab-status-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 0 2px var(--dk-6366f1,#6366f1) , 0 0 8px rgba(74,222,128,.7)}@media (prefers-reduced-motion:no-preference){.ai-fab{animation:aiFabBreathe 6s ease-in-out infinite}.ai-fab-icon svg{animation:aiFabSparkle 3.5s ease-in-out infinite;transform-origin:center}.ai-fab-status-dot{animation:aiFabStatusPulse 2s ease-in-out infinite}.ai-fab:hover .ai-fab-aura{animation:aiFabAuraPulse 2.4s ease-in-out infinite}@keyframes aiFabBreathe {
        0%, 100% { background-position: 0% 50%; }
        50%      { background-position: 100% 50%; }
    }@keyframes aiFabSparkle {
        0%, 100% { transform: rotate(0deg) scale(1); }
        50%      { transform: rotate(12deg) scale(1.10); }
    }@keyframes aiFabStatusPulse {
        /* Pulse via transform+opacity only (compositor) — animating box-shadow
           repainted the dot every frame. Static glow stays on .ai-fab-status-dot. */
        0%, 100% { transform: scale(1);    opacity: 0.85; }
        50%      { transform: scale(1.15); opacity: 1; }
    }@keyframes aiFabAuraPulse {
        0%, 100% { transform: scale(1.0); opacity: 0.85; }
        50%      { transform: scale(1.15); opacity: 1.0; }
    }}.ai-widget{position:fixed;bottom:86px;right:22px;z-index:9100;width:380px;height:560px;max-height:calc(100vh - 110px);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.26) , 0 6px 14px rgba(15,23,42,.10) , 0 0 0 1px rgba(99,102,241,.06);display:flex;flex-direction:column;overflow:hidden}.ai-widget.hidden{display:none}.ai-widget-header{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1) 0%,var(--dkg-7c3aed,#7c3aed) 50%,var(--dkg-8b5cf6,#8b5cf6) 100%);color:var(--dk-fff,#fff);flex:0 0 auto;position:relative}.ai-widget-header::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.18),transparent 60%)}.ai-widget-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.30) , 0 1px 3px rgba(0,0,0,.10);display:inline-flex;align-items:center;justify-content:center;color:var(--dk-fff,#fff);position:relative;z-index:1}.ai-widget-avatar svg{width:20px;height:20px}.ai-widget-header-left{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:3px;position:relative;z-index:1}.ai-widget-title{font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ai-widget-subtitle{display:block;font-size:11px;font-weight:500;line-height:1.3;color:rgba(255,255,255,.78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ai-widget-subtitle[hidden]{display:none}.ai-widget-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:10px;font-weight:500;line-height:1.4;color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-widget-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 6px rgba(74,222,128,.7);flex:0 0 auto}.ai-widget-header-actions{display:flex;gap:2px;flex:0 0 auto;position:relative;z-index:1}.ai-widget-icon-btn{width:30px;min-width:30px;max-width:30px;height:30px;border:none;background:rgba(15,23,42,.16);color:var(--dk-fff,#fff);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s , transform .12s}.ai-widget-icon-btn:hover{background:rgba(15,23,42,.30);transform:translateY(-1px)}.ai-widget-icon-btn:active{transform:translateY(0);background:rgba(15,23,42,.38)}.ai-widget-icon-btn:focus-visible{outline:2px solid var(--dk-fff,#fff);outline-offset:-2px}.ai-widget-icon-btn svg{display:block;flex-shrink:0;width:16px!important;height:16px!important;min-width:16px;min-height:16px;stroke-width:2}.ai-widget-history-pop{position:absolute;top:70px;right:12px;width:260px;max-height:300px;overflow-y:auto;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18) , 0 2px 6px rgba(15,23,42,.06);z-index:10;padding:6px 0}.ai-widget-history-pop.hidden{display:none}.ai-widget-history-item{display:block;width:100%;max-width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;cursor:pointer;font:inherit;color:var(--dk-1f2937,#1f2937);border-left:3px solid transparent;border-radius:0}.ai-widget-history-item:hover{background:var(--dk-f3f4f6,#f3f4f6)}.ai-widget-history-item.active{background:var(--dk-eef2ff,#eef2ff);border-left-color:var(--dk-6366f1,#6366f1)}.ai-widget-history-title{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-widget-history-time{font-size:10.5px;color:var(--dk-6b7280,#6b7280);margin-top:2px}.ai-widget-history-empty{padding:18px 12px;font-size:12px;color:var(--dk-6b7280,#6b7280);text-align:center}.ai-widget-thread{flex:1;overflow-y:auto;padding:16px 16px 14px;background:linear-gradient(180deg,rgba(238,242,255,.55) 0%,rgba(248,250,252,.55) 100%)}.ai-asst-empty{max-width:320px;margin:14px auto 6px;text-align:center;color:var(--dk-4b5563,#4b5563)}.ai-asst-empty-badge{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--dkg-eef2ff,#eef2ff) 0%,var(--dkg-ede9fe,#ede9fe) 100%);box-shadow:inset 0 0 0 1px rgba(99,102,241,.18) , 0 4px 14px rgba(99,102,241,.16);display:flex;align-items:center;justify-content:center;color:var(--dk-6366f1,#6366f1)}.ai-asst-empty-badge svg{width:28px;height:28px}.ai-asst-unavail-icon{width:48px;height:48px;margin:0 auto 12px;color:var(--dk-ef4444,#ef4444)}.ai-asst-unavail-icon svg{width:100%;height:100%}.ai-asst-empty-title{font-size:14px;font-weight:600;color:var(--dk-0f172a,#0f172a);margin-bottom:6px;line-height:1.35;letter-spacing:-.005em}.ai-asst-empty-sub{font-size:12px;color:var(--dk-64748b,#64748b);margin-bottom:16px;line-height:1.55}.ai-asst-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ai-asst-chip{width:auto;max-width:none;background:var(--dk-fff,#fff);border:1px solid var(--dk-e0e7ff,#e0e7ff);color:var(--dk-4338ca,#4338ca);padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ai-asst-chip:hover{border-color:var(--dk-a5b4fc,#a5b4fc);color:var(--dk-3730a3,#3730a3);background:var(--dk-eef2ff,#eef2ff);transform:translateY(-1px);box-shadow:0 3px 8px rgba(99,102,241,.18)}.ai-asst-chip:active{transform:translateY(0)}.ai-asst-loading-line,.ai-asst-error-line{padding:12px;font-size:12px;color:var(--dk-6b7280,#6b7280);text-align:center}.ai-asst-msg-row{display:flex;margin-bottom:10px}.ai-asst-msg-bubble{max-width:82%;padding:8px 12px;border-radius:12px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);box-shadow:0 1px 2px rgba(0,0,0,.03)}.ai-asst-msg-text{font-size:12.5px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.ai-asst-msg-time{font-size:10px;color:var(--dk-6b7280,#6b7280);margin-top:4px;text-align:right}.ai-asst-msg-row.me .ai-asst-msg-time{color:rgba(255,255,255,.78)}@keyframes aiAsstDot {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40%           { transform: scale(1.0); opacity: 1.0; }
}.ai-widget-input-bar{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(226,232,240,.7);background:rgba(255,255,255,.85);flex:0 0 auto}#aiAsstInput{flex:1;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:18px;padding:9px 14px;font:inherit;font-size:12.5px;resize:none;min-height:38px;max-height:120px;line-height:1.45;color:var(--dk-0f172a,#0f172a);background:var(--dk-f8fafc,#f8fafc);transition:background .15s , border-color .15s , box-shadow .15s}#aiAsstInput::placeholder{color:var(--dk-94a3b8,#94a3b8)}#aiAsstInput:focus{outline:none;border-color:var(--dk-818cf8,#818cf8);background:var(--dk-fff,#fff);box-shadow:0 0 0 3px rgba(99,102,241,.18)}#aiAsstInput:disabled{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-94a3b8,#94a3b8);cursor:not-allowed}.ai-widget-send-btn{width:38px;min-width:38px;max-width:38px;height:38px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1) 0%,var(--dkg-8b5cf6,#8b5cf6) 100%);color:var(--dk-fff,#fff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s , box-shadow .15s , opacity .15s;flex:0 0 auto;box-shadow:0 3px 10px rgba(99,102,241,.36)}.ai-widget-send-btn svg{width:17px;height:17px}.ai-widget-send-btn:hover:not(:disabled) {transform:translateY(-1px);box-shadow:0 5px 14px rgba(99,102,241,.46)}.ai-widget-send-btn:active:not(:disabled) {transform:translateY(0)}.ai-widget-send-btn:disabled{background:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-94a3b8,#94a3b8);cursor:not-allowed;box-shadow:none;opacity:1}@media (max-width:640px){.ai-widget{bottom:0;right:0;left:0;width:100vw;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;border-radius:0;border:none}.ai-widget-header{padding-top: calc(env(safe-area-inset-top, 0px) + 12px)}.ai-fab{bottom:16px;right:16px;padding:0 12px 0 8px;height:48px}.ai-fab-icon{width:30px;height:30px}body.ai-widget-active .ai-fab{display:none}}.ai-asst-empty-line,.ai-asst-loading-line,.ai-asst-error-line{padding:14px;font-size:12.5px;color:var(--dk-6b7280,#6b7280);text-align:center}.ai-asst-error-line{color:var(--dk-b91c1c,#b91c1c)}.ai-asst-empty{max-width:540px;margin:32px auto;text-align:center;color:var(--dk-4b5563,#4b5563)}.ai-asst-empty-title{font-size:15px;font-weight:600;color:var(--dk-1f2937,#1f2937);margin-bottom:6px}.ai-asst-empty-sub{font-size:12.5px;color:var(--dk-6b7280,#6b7280);margin-bottom:18px}.ai-asst-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-asst-chip{background:var(--dk-fff,#fff);border:1px solid var(--dk-d1d5db,#d1d5db);color:var(--dk-374151,#374151);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:background-color .15s , border-color .15s , color .15s , box-shadow .15s , transform .15s , opacity .15s}.ai-asst-chip:hover{border-color:var(--dk-6366f1,#6366f1);color:var(--dk-4338ca,#4338ca);background:var(--dk-eef2ff,#eef2ff)}.ai-asst-msg-row{display:flex;margin-bottom:12px}.ai-asst-msg-row.me{justify-content:flex-end}.ai-asst-msg-row.ai{justify-content:flex-start}.ai-asst-msg-bubble{max-width:76%;padding:9px 13px;border-radius:12px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);box-shadow:0 1px 2px rgba(0,0,0,.03)}.ai-asst-msg-row.me .ai-asst-msg-bubble{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff);border-color:var(--dk-6366f1,#6366f1);border-bottom-right-radius:4px}.ai-asst-msg-row.ai .ai-asst-msg-bubble{border-left:3px solid var(--dk-6366f1,#6366f1);border-bottom-left-radius:4px}.ai-asst-msg-row.ai.err .ai-asst-msg-bubble{background:var(--dk-fef2f2,#fef2f2);border-left-color:var(--dk-dc2626,#dc2626);color:var(--dk-991b1b,#991b1b)}.ai-asst-msg-text{font-size:13px;line-height:1.45;word-wrap:break-word}.ai-asst-msg-time{font-size:10.5px;color:var(--dk-6b7280,#6b7280);margin-top:4px;text-align:right}.ai-asst-msg-row.me .ai-asst-msg-time{color:rgba(255,255,255,.75)}.ai-asst-thinking-dots{display:inline-flex;gap:4px;padding:4px 0}.ai-asst-thinking-dots span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dk-9ca3af,#9ca3af);animation:aiAsstDot 1.2s infinite ease-in-out}.ai-asst-thinking-dots span:nth-child(2) {animation-delay:.15s}.ai-asst-thinking-dots span:nth-child(3) {animation-delay:.30s}@keyframes aiAsstDot {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
    40%           { transform: scale(1.0); opacity: 1.0; }
}#aiAsstInput{flex:1;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;padding:8px 11px;font:inherit;font-size:13px;resize:none;min-height:36px;max-height:160px;line-height:1.4;color:var(--dk-1f2937,#1f2937);background:var(--dk-fff,#fff)}#aiAsstInput:focus{outline:none;border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 2px rgba(99,102,241,.18)}.tw-scope,.tw-scope *,.tw-scope ::before,.tw-scope ::after{box-sizing:border-box}.tw-scope{font-family: var(--font-sans, 'DM Sans', sans-serif);color:var(--dk-111827,#111827);line-height:1.5}.tw-scope h1,.tw-scope h2,.tw-scope h3,.tw-scope h4,.tw-scope h5,.tw-scope h6{font-weight:600;margin:0;line-height:1.2}.tw-scope p,.tw-scope ul,.tw-scope ol,.tw-scope figure,.tw-scope blockquote{margin:0}.tw-scope ul,.tw-scope ol{padding:0;list-style:none}.tw-scope :where(button) {font:inherit;cursor:pointer;background:transparent;border:0;padding:0;color:inherit;width:auto;max-width:none}.tw-scope :where(input, textarea, select) {font:inherit;color:inherit;width:auto;max-width:none;background:transparent;border:0;padding:0}.tw-scope a{color:inherit;text-decoration:inherit}.tw-scope img,.tw-scope svg,.tw-scope video,.tw-scope canvas{display:block;max-width:100%}.ai-widget .ai-asst-empty-title{font-size:14px;font-weight:600;color:var(--dk-0f172a,#0f172a);margin-bottom:6px;line-height:1.35;letter-spacing:-.005em}.ai-widget .ai-asst-empty-sub{font-size:12px;color:var(--dk-64748b,#64748b);margin-bottom:16px;line-height:1.55}.ai-widget .ai-asst-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ai-widget .ai-asst-chip{background:var(--dk-fff,#fff);border:1px solid var(--dk-e0e7ff,#e0e7ff);color:var(--dk-4338ca,#4338ca);padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease , border-color .15s ease , color .15s ease , box-shadow .15s ease , transform .15s ease , opacity .15s ease;box-shadow:0 1px 2px rgba(15,23,42,.04)}.ai-widget .ai-asst-chip:hover{border-color:var(--dk-a5b4fc,#a5b4fc);color:var(--dk-3730a3,#3730a3);background:var(--dk-eef2ff,#eef2ff);transform:translateY(-1px);box-shadow:0 3px 8px rgba(99,102,241,.18)}.ai-widget .ai-asst-chip:active{transform:translateY(0)}.ai-widget #aiAsstInput{flex:1;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:18px;padding:9px 14px;font:inherit;font-size:12.5px;resize:none;min-height:38px;max-height:120px;line-height:1.45;color:var(--dk-0f172a,#0f172a);background:var(--dk-f8fafc,#f8fafc);transition:background .15s , border-color .15s , box-shadow .15s}.ai-widget #aiAsstInput::placeholder{color:var(--dk-94a3b8,#94a3b8)}.ai-widget #aiAsstInput:focus{outline:none;border-color:var(--dk-818cf8,#818cf8);background:var(--dk-fff,#fff);box-shadow:0 0 0 3px rgba(99,102,241,.18)}.ai-widget #aiAsstInput:disabled{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-94a3b8,#94a3b8);cursor:not-allowed}.ai-widget .ai-asst-empty{max-width:320px;margin:14px auto 6px;text-align:center;color:var(--dk-4b5563,#4b5563)}.motivation-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:auto;--mv-accent:var(--dk-6366f1,#6366f1);--mv-accent-deep:var(--dk-4f46e5,#4f46e5);opacity:0;transition:opacity 220ms cubic-bezier(.2,0,0,1)}.motivation-overlay.is-open{opacity:1}.motivation-overlay.is-closing{opacity:0;pointer-events:none}.motivation-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.40);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.motivation-modal{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow:auto;background:var(--dk-ffffff,#fff);border-radius:24px;padding:36px 36px 28px;box-shadow:0 30px 80px rgba(70,72,212,.18) , 0 8px 20px rgba(15,23,42,.08);font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--dk-1b1c1b,#1b1c1b);transform:translateY(24px) scale(.97);transition:transform 320ms cubic-bezier(.2,0,0,1)}.motivation-overlay.is-open .motivation-modal{transform:translateY(0) scale(1)}.motivation-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;background:transparent;color:var(--dk-94a3b8,#94a3b8);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 160ms ease , color 160ms ease;z-index:5}.motivation-close:hover{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-0f172a,#0f172a)}.motivation-close:focus-visible{outline:2px solid var(--mv-accent);outline-offset:2px}.motivation-eyebrow{font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--mv-accent);margin-bottom:14px;position:relative;z-index:2}.motivation-headline{font-family:'Manrope','Inter',system-ui,sans-serif;font-size:34px;font-weight:800;color:var(--dk-0f172a,#0f172a);line-height:1.02;letter-spacing:-.028em;margin:0 0 10px 0;max-width:100%;position:relative;z-index:2}.motivation-headline-accent{background:linear-gradient(120deg,var(--mv-accent) 0%,var(--mv-accent-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:normal;font-weight:800}.motivation-author{font-size:13px;font-weight:500;font-style:italic;color:var(--dk-94a3b8,#94a3b8);margin:0 0 14px 0;letter-spacing:.005em;position:relative;z-index:2}.motivation-hero-wrap{position:relative;height:180px;margin:4px 0 18px;display:flex;align-items:center;justify-content:center}.motivation-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--mv-accent) 28%,transparent) 0%,transparent 65%);filter:blur(8px);pointer-events:none}@supports not (color: color-mix(in srgb, red, blue)) {
    .motivation-hero-glow {
        background: radial-gradient(circle at 50% 55%, rgba(99, 102, 241, 0.28) 0%, rgba(99, 102, 241, 0) 65%);
    }
}.motivation-hero{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 16px 24px rgba(70,72,212,.18));animation:motivation-bob 4s ease-in-out infinite}.motivation-hero-fallback{position:absolute;font-size:120px;line-height:1;user-select:none;pointer-events:none}.motivation-hero-img{position:relative;z-index:1;width:168px;height:168px;object-fit:contain;opacity:0;transition:opacity 320ms ease}.motivation-hero-img.is-loaded{opacity:1}.motivation-hero-img.is-loaded + .motivation-hero-fallback,
.motivation-hero-img.is-loaded ~ .motivation-hero-fallback {opacity:0}.motivation-hero:has(.motivation-hero-img.is-loaded) .motivation-hero-fallback {opacity:0}.motivation-greeting{font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--dk-64748b,#64748b);text-align:center;margin:0 0 18px 0;letter-spacing:.005em;position:relative;z-index:2}.motivation-stats{margin-bottom:26px;position:relative;z-index:2}.motivation-stats-label{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dk-94a3b8,#94a3b8);margin-bottom:10px}.motivation-stats-row{display:flex;flex-wrap:wrap;gap:8px}.motivation-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--dk-f1f5f9,#f1f5f9);border-radius:999px;font-size:12px;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);transition:background 160ms ease}.motivation-chip:hover{background:var(--dk-e2e8f0,#e2e8f0)}.motivation-chip-emoji{font-size:14px}.motivation-footer{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:2}.motivation-cta{border:0;cursor:pointer;padding:13px 22px;border-radius:999px;font-family:'Manrope','Inter',sans-serif;font-size:13.5px;font-weight:700;color:var(--dk-ffffff,#fff);background:linear-gradient(120deg,var(--mv-accent) 0%,var(--mv-accent-deep) 100%);box-shadow:0 10px 24px -6px color-mix(in srgb,var(--mv-accent) 50%,transparent) , 0 4px 8px -2px rgba(15,23,42,.08);display:inline-flex;align-items:center;gap:8px;transition:transform 140ms cubic-bezier(.2,0,0,1) , box-shadow 200ms ease}@supports not (color: color-mix(in srgb, red, blue)) {
    .motivation-cta { box-shadow: 0 10px 24px -6px rgba(99, 102, 241, 0.5), 0 4px 8px -2px rgba(15, 23, 42, 0.08); }
}.motivation-cta:hover{transform:translateY(-1px)}.motivation-cta:active{transform:translateY(0) scale(.97)}.motivation-cta:focus-visible{outline:2px solid var(--dk-ffffff,#fff);outline-offset:2px;box-shadow:0 0 0 4px var(--mv-accent)}.motivation-cta svg{transition:transform 160ms ease}.motivation-cta:hover svg{transform:translateX(3px)}.motivation-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px;z-index:0}.motivation-decor-char{position:absolute;color:var(--mv-accent);opacity:.10;font-weight:800;user-select:none;animation:motivation-float-decor 5s ease-in-out infinite}.motivation-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px;z-index:1}.motivation-dot{position:absolute;border-radius:999px;opacity:.55;animation:motivation-drift 6s ease-in-out infinite}@keyframes motivation-bob {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-7px) rotate(-1deg); }
}@keyframes motivation-float-decor {
    0%, 100% { transform: translateY(0) rotate(var(--mv-rotate, 0deg)); }
    50%      { transform: translateY(-8px) rotate(var(--mv-rotate, 0deg)); }
}@keyframes motivation-drift {
    0%, 100% { transform: translateY(0); opacity: 0.55; }
    50%      { transform: translateY(-10px); opacity: 0.85; }
}body.motivation-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.motivation-overlay,.motivation-modal,.motivation-close,.motivation-cta,.motivation-cta svg,.motivation-hero-img{transition:none!important}.motivation-hero,.motivation-decor-char,.motivation-dot{animation:none!important}.motivation-overlay.is-open .motivation-modal{transform:none}}@media (max-width:1120px){.motivation-overlay{padding:12px}.motivation-modal{max-width:100%;padding:28px 22px 22px;border-radius:20px;max-height:calc(100vh - 24px)}.motivation-headline{font-size:26px;max-width:none;letter-spacing:-.025em}.motivation-hero-wrap{height:150px}.motivation-hero,.motivation-hero-img{width:140px;height:140px}.motivation-hero-fallback{font-size:96px}.motivation-greeting{font-size:12.5px;margin-bottom:16px}.motivation-footer{align-items:stretch}.motivation-cta{justify-content:center;padding:13px 22px;flex:1}}.ai-fab.ai-fab-orb{position:fixed;bottom:26px;right:26px;z-index:9000;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px;padding:0;border-radius:50%;background:transparent;color:var(--dk-fff,#fff);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .32s cubic-bezier(.34,1.56,.64,1);font:inherit;overflow:visible;isolation:isolate;filter:drop-shadow(0 8px 16px rgba(99,102,241,.45)) drop-shadow(0 2px 4px rgba(15,23,42,.18));animation:none}.ai-fab.ai-fab-orb:hover{transform:translateY(-4px) scale(1.05)}.ai-fab.ai-fab-orb:active{transform:translateY(-1px) scale(1.02)}.ai-fab.ai-fab-orb:focus-visible{outline:3px solid rgba(167,139,250,.85);outline-offset:4px}.ai-fab-orb-body{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.75) 0%,rgba(255,255,255,.20) 18%,transparent 38%) , radial-gradient(circle at 50% 45%,var(--dkg-a855f7,#a855f7) 0%,var(--dkg-8b5cf6,#8b5cf6) 40%,var(--dkg-6366f1,#6366f1) 80%) , radial-gradient(circle at 70% 80%,var(--dkg-312e81,#312e81) 0%,var(--dkg-1e1b4b,#1e1b4b) 100%);background-blend-mode:normal , normal , multiply;box-shadow:inset 0 -10px 18px rgba(15,23,42,.42) , inset 0 8px 12px rgba(255,255,255,.18) , inset 0 0 0 1px rgba(255,255,255,.12);overflow:hidden;z-index:0}.ai-fab-orb-mesh{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(217,70,239,.55) 0%,transparent 45%) , radial-gradient(circle at 70% 70%,rgba(59,130,246,.40) 0%,transparent 45%);mix-blend-mode:screen;opacity:.85;pointer-events:none}.ai-fab-orb-specular{position:absolute;top:12%;left:18%;width:30%;height:22%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.88) 0%,rgba(255,255,255,.30) 35%,transparent 70%);filter:blur(1px);pointer-events:none}.ai-fab.ai-fab-orb .ai-fab-aura{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(closest-side,rgba(168,85,247,.55),rgba(99,102,241,0) 75%);opacity:.65;z-index:-1;pointer-events:none;transition:opacity .3s ease , inset .3s ease}.ai-fab.ai-fab-orb:hover .ai-fab-aura{opacity:1;inset:-22px}.ai-fab.ai-fab-orb .ai-fab-icon{position:relative;z-index:2;width:28px;height:28px;background:transparent;box-shadow:none;border-radius:0;display:inline-flex;align-items:center;justify-content:center}.ai-fab.ai-fab-orb .ai-fab-icon svg{width:26px!important;height:26px!important;min-width:26px;min-height:26px;color:var(--dk-fff,#fff);filter:drop-shadow(0 0 4px rgba(255,255,255,.9)) drop-shadow(0 1px 2px rgba(15,23,42,.5))}.ai-fab.ai-fab-orb .ai-fab-status-dot{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 0 2.5px var(--dk-fff,#fff) , 0 0 10px rgba(74,222,128,.85);z-index:3}.ai-fab.ai-fab-orb .ai-fab-tooltip{position:absolute;right: calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(8px);padding:7px 13px;background:var(--dk-0f172a,#0f172a);color:var(--dk-fff,#fff);font-size:12.5px;font-weight:600;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease , transform .2s ease;box-shadow:0 4px 12px rgba(15,23,42,.25);z-index:4}.ai-fab.ai-fab-orb .ai-fab-tooltip::after{content:'';position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--dk-0f172a,#0f172a);border-right:0}.ai-fab.ai-fab-orb:hover .ai-fab-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}@media (prefers-reduced-motion:no-preference){.ai-fab.ai-fab-orb{animation:aiOrbFloat 4.5s ease-in-out infinite}.ai-fab-orb-mesh{animation:aiOrbMeshDrift 7s ease-in-out infinite}.ai-fab-orb-specular{animation:aiOrbSpecular 4s ease-in-out infinite}.ai-fab.ai-fab-orb .ai-fab-icon svg{animation:aiOrbSparkle 5s ease-in-out infinite;transform-origin:center}.ai-fab.ai-fab-orb .ai-fab-status-dot{animation:aiOrbStatusPulse 2.2s ease-in-out infinite}.ai-fab.ai-fab-orb .ai-fab-aura{animation:aiOrbAuraBreathe 4s ease-in-out infinite}.ai-fab.ai-fab-orb:hover .ai-fab-aura{animation:aiOrbAuraPulse 1.8s ease-in-out infinite}@keyframes aiOrbFloat {
        0%, 100% { transform: translateY(0); }
        50%      { transform: translateY(-5px); }
    }@keyframes aiOrbMeshDrift {
        0%, 100% { transform: rotate(0deg)   scale(1.0); opacity: 0.85; }
        33%      { transform: rotate(120deg) scale(1.1); opacity: 1.00; }
        66%      { transform: rotate(240deg) scale(0.95); opacity: 0.90; }
    }@keyframes aiOrbSpecular {
        0%, 100% { opacity: 1.0; transform: scale(1); }
        50%      { opacity: 0.78; transform: scale(0.95); }
    }@keyframes aiOrbSparkle {
        0%, 100% { transform: rotate(0deg) scale(1); }
        50%      { transform: rotate(15deg) scale(1.12); }
    }@keyframes aiOrbStatusPulse {
        0%, 100% { box-shadow: 0 0 0 2.5px var(--dk-fff, #fff), 0 0 10px rgba(74,222,128,0.85); transform: scale(1); }
        50%      { box-shadow: 0 0 0 2.5px var(--dk-fff, #fff), 0 0 16px rgba(74,222,128,1.0);  transform: scale(1.20); }
    }@keyframes aiOrbAuraBreathe {
        0%, 100% { opacity: 0.55; }
        50%      { opacity: 0.85; }
    }@keyframes aiOrbAuraPulse {
        0%, 100% { opacity: 0.85; inset: -22px; }
        50%      { opacity: 1.0;  inset: -28px; }
    }}.ai-fab.ai-fab-v1{position:fixed;bottom:26px;right:26px;z-index:9000;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px;padding:0;border-radius:50%;border:none;cursor:pointer;background:var(--dk-4f46e5,#4f46e5);color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(79,70,229,.32) , 0 1px 2px rgba(15,23,42,.10);transition:transform .2s cubic-bezier(.34,1.56,.64,1) , box-shadow .2s ease;isolation:isolate;overflow:visible;animation:none;filter:none}.ai-fab.ai-fab-v1:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 6px 18px rgba(79,70,229,.42)}.ai-fab.ai-fab-v1:active{transform:translateY(0)}.ai-fab.ai-fab-v1 .ai-fab-aura,.ai-fab.ai-fab-v1 .ai-fab-orb-body,.ai-fab.ai-fab-v1 .ai-fab-orb-mesh,.ai-fab.ai-fab-v1 .ai-fab-orb-specular,.ai-fab.ai-fab-v1 .ai-fab-tooltip,.ai-fab.ai-fab-v1 .ai-fab-label{display:none!important}.ai-fab.ai-fab-v1 .ai-fab-icon{width:28px;height:28px;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.ai-fab.ai-fab-v1 .ai-fab-icon svg{width:24px!important;height:24px!important;min-width:24px;min-height:24px;color:var(--dk-fff,#fff);filter:none}.ai-fab.ai-fab-v1 .ai-fab-status-dot{position:absolute;top:4px;right:4px;width:11px;height:11px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 0 2px var(--dk-4f46e5,#4f46e5)}.ai-fab.ai-fab-v2{position:fixed;bottom:24px;right:24px;z-index:9000;width:auto!important;max-width:none!important;min-width:0!important;height:50px;padding:0 18px 0 6px;border-radius:28px;border:1px solid rgba(255,255,255,.30);cursor:pointer;background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(139,92,246,.95));color:var(--dk-fff,#fff);display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 18px rgba(99,102,241,.36) , 0 2px 4px rgba(15,23,42,.10) , inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s cubic-bezier(.34,1.56,.64,1) , box-shadow .2s ease;isolation:isolate;overflow:visible;animation:none;filter:none}.ai-fab.ai-fab-v2:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 10px 24px rgba(99,102,241,.46) , inset 0 1px 0 rgba(255,255,255,.30)}.ai-fab.ai-fab-v2:active{transform:translateY(0)}.ai-fab.ai-fab-v2 .ai-fab-aura,.ai-fab.ai-fab-v2 .ai-fab-orb-body,.ai-fab.ai-fab-v2 .ai-fab-orb-mesh,.ai-fab.ai-fab-v2 .ai-fab-orb-specular,.ai-fab.ai-fab-v2 .ai-fab-tooltip{display:none!important}.ai-fab.ai-fab-v2 .ai-fab-icon{position:relative;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.40);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ai-fab.ai-fab-v2 .ai-fab-icon svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;color:var(--dk-fff,#fff);filter:drop-shadow(0 1px 1px rgba(15,23,42,.30))}.ai-fab.ai-fab-v2 .ai-fab-status-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 0 2px rgba(99,102,241,1.0) , 0 0 6px rgba(74,222,128,.7)}@media (prefers-reduced-motion:no-preference){.ai-fab.ai-fab-v2 .ai-fab-icon svg{animation:aiFabSparkle 3.5s ease-in-out infinite;transform-origin:center}.ai-fab.ai-fab-v2 .ai-fab-status-dot{animation:aiFabStatusPulse 2s ease-in-out infinite}}.ai-fab.ai-fab-v3{position:fixed;bottom:22px;right:22px;z-index:9000;width:72px!important;min-width:72px!important;max-width:72px!important;height:72px;padding:0;border-radius:50%;border:none;cursor:pointer;background:transparent;color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);isolation:isolate;overflow:visible;animation:none;filter:drop-shadow(0 4px 12px rgba(99,102,241,.40))}.ai-fab.ai-fab-v3:hover{transform:scale(1.08)}.ai-fab.ai-fab-v3:active{transform:scale(1.02)}.ai-fab.ai-fab-v3 .ai-fab-tooltip,.ai-fab.ai-fab-v3 .ai-fab-label{display:none!important}.ai-fab.ai-fab-v3 .ai-fab-aura{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-a855f7,#a855f7)) border-box;-webkit-mask:linear-gradient(var(--dkg-fff,#fff) 0 0) padding-box , linear-gradient(var(--dkg-fff,#fff) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85}.ai-fab.ai-fab-v3 .ai-fab-orb-body{position:absolute;inset:8px;border-radius:50%;border:2px solid var(--dk-d946ef,#d946ef);background:transparent;box-shadow:none;opacity:.75}.ai-fab.ai-fab-v3 .ai-fab-orb-mesh{position:absolute;inset:16px;border-radius:50%;border:2px solid var(--dk-3b82f6,#3b82f6);background:transparent;mix-blend-mode:normal;opacity:.65}.ai-fab.ai-fab-v3 .ai-fab-orb-specular{display:none}.ai-fab.ai-fab-v3 .ai-fab-icon{position:relative;z-index:2;width:24px;height:24px;background:radial-gradient(circle at center,var(--dkg-fff,#fff) 0%,var(--dkg-c4b5fd,#c4b5fd) 70%,transparent 100%);box-shadow:0 0 16px rgba(168,85,247,.85);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ai-fab.ai-fab-v3 .ai-fab-icon svg{width:16px!important;height:16px!important;min-width:16px;min-height:16px;color:var(--dk-4338ca,#4338ca);filter:none}.ai-fab.ai-fab-v3 .ai-fab-status-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 0 2px var(--dk-fff,#fff) , 0 0 8px rgba(74,222,128,.85);z-index:3}@media (prefers-reduced-motion:no-preference){.ai-fab.ai-fab-v3 .ai-fab-aura{animation:aiSpinCw 8s linear infinite}.ai-fab.ai-fab-v3 .ai-fab-orb-body{animation:aiSpinCcw 5s linear infinite}.ai-fab.ai-fab-v3 .ai-fab-orb-mesh{animation:aiSpinCw 3s linear infinite}.ai-fab.ai-fab-v3 .ai-fab-icon{animation:aiOrbStatusPulse 2s ease-in-out infinite}@keyframes aiSpinCw  { from { transform: rotate(0deg); }   to { transform: rotate(360deg); } }@keyframes aiSpinCcw { from { transform: rotate(360deg); } to { transform: rotate(0deg); } }}.ai-fab.ai-fab-v4{position:fixed;bottom:22px;right:22px;z-index:9000;width:auto!important;max-width:none!important;min-width:0!important;height:56px;padding:0 22px;border-radius:16px;border:1px solid rgba(255,255,255,.55);cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(238,242,255,.85));backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);color:var(--dk-4338ca,#4338ca);display:inline-flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(99,102,241,.18) , 0 2px 6px rgba(15,23,42,.08) , inset 0 1px 0 rgba(255,255,255,.85);transition:transform .22s cubic-bezier(.34,1.56,.64,1) , box-shadow .22s ease;isolation:isolate;overflow:visible;animation:none;filter:none}.ai-fab.ai-fab-v4:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(99,102,241,.28)}.ai-fab.ai-fab-v4:active{transform:translateY(0)}.ai-fab.ai-fab-v4 .ai-fab-aura,.ai-fab.ai-fab-v4 .ai-fab-orb-body,.ai-fab.ai-fab-v4 .ai-fab-orb-mesh,.ai-fab.ai-fab-v4 .ai-fab-orb-specular,.ai-fab.ai-fab-v4 .ai-fab-tooltip{display:none!important}.ai-fab.ai-fab-v4 .ai-fab-icon{position:relative;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-a855f7,#a855f7));box-shadow:0 2px 8px rgba(99,102,241,.40) , inset 0 1px 0 rgba(255,255,255,.30);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ai-fab.ai-fab-v4 .ai-fab-icon svg{width:17px!important;height:17px!important;min-width:17px;min-height:17px;color:var(--dk-fff,#fff);filter:drop-shadow(0 1px 1px rgba(15,23,42,.30))}.ai-fab.ai-fab-v4 .ai-fab-status-dot{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--dk-4ade80,#4ade80);box-shadow:0 0 0 1.5px var(--dk-fff,#fff) , 0 0 6px rgba(74,222,128,.7)}@media (prefers-reduced-motion:no-preference){.ai-fab.ai-fab-v4 .ai-fab-icon svg{animation:aiFabSparkle 3.5s ease-in-out infinite;transform-origin:center}}@media (max-width:1120px){.ai-fab{bottom: calc(env(safe-area-inset-bottom, 0px) + 70px) !important;right:16px!important}}.ring-card-pill{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.6rem;font-weight:700;color:var(--dk-6366f1,#6366f1);background:var(--dk-eef0ff,#eef0ff);padding:.25rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}.ring-card-pill strong{font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);margin-right:.2rem}.chart-card:has(.donut-row) {display:flex;flex-direction:column}.chart-card:has(.donut-row) .donut-row {flex:1;align-content:center}.donut-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.ring{--size:140px;--thickness:9px;width:var(--size);height:var(--size);border-radius:50%;position:relative;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--ring-stops,var(--dkg-4bd08a,#4bd08a) 0deg 360deg))}.ring::after{content:"";position:absolute;inset:var(--thickness);border-radius:50%;background:var(--dk-fff,#fff)}.ring-center{position:relative;z-index:1;text-align:center;line-height:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.ring-pct{font-family:'Manrope','DM Sans',sans-serif;font-size:1.55rem;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);font-variant-numeric:tabular-nums;line-height:1}.ring-pct-label{display:none}.ring-total{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.65rem;font-weight:600;color:var(--dk-6b5f8a,#6b5f8a);margin-top:.4rem;font-variant-numeric:tabular-nums}.ring-total strong{color:var(--dk-1e1b4b,#1e1b4b);font-weight:800}.stat-list{display:flex;flex-direction:column;justify-content:center;gap:.5rem;min-width:0;width:100%}.stat-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:.55rem;cursor:pointer;padding:.5rem .4rem;border-radius:6px;border:none;background:transparent;font-family:inherit;color:inherit;text-align:left;transition:background .15s , opacity .15s}.stat-row.stat-row--empty{opacity:.45}.stat-row.stat-row--empty .stat-row__dot{background:var(--dk-cbd0e0,#cbd0e0)}.stat-row.stat-row--empty .stat-row__bar-fill{background:transparent}.stat-row:hover{background:var(--dk-f5f3fb,#f5f3fb)}.stat-row:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:2px}.stat-row__dot{width:8px;height:8px;border-radius:50%;background:var(--c,var(--dk-8b5cf6,#8b5cf6))}.stat-row__main{display:flex;flex-direction:column;gap:.22rem;min-width:0}.stat-row__label{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.72rem;font-weight:600;color:var(--dk-5a566f,#5a566f);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-row__bar{display:block;width:100%;height:3px;background:var(--dk-eef2fc,#eef2fc);border-radius:999px;overflow:hidden}.stat-row__bar-fill{display:block;height:100%;background:var(--c,var(--dk-8b5cf6,#8b5cf6));border-radius:999px;transition:width .4s ease}.stat-row__right{text-align:right}.stat-row__num{font-family:'Manrope','DM Sans',sans-serif;font-weight:800;font-size:.95rem;color:var(--dk-1e1b4b,#1e1b4b);font-variant-numeric:tabular-nums;line-height:1;display:block}.stat-row__pct{display:block;font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.7rem;font-weight:700;color:var(--dk-6b5f8a,#6b5f8a);font-variant-numeric:tabular-nums;margin-top:.2rem;text-align:right}.stat-row--in_progress{--c:var(--dk-8b5cf6,#8b5cf6)}.stat-row--report_submitted{--c:var(--dk-ffb84d,#ffb84d)}.stat-row--completed{--c:var(--dk-4bd08a,#4bd08a)}.stat-row--overdue{--c:var(--dk-ff6b78,#ff6b78)}@media (max-width:360px){.donut-row{grid-template-columns:1fr;justify-items:center;gap:1rem}.ring{--size:130px}}.collab-tasks-dialog{position:fixed;inset:0;margin:auto;max-width:720px;width:calc(100% - 40px);max-height:calc(100vh - 48px);border:0;border-radius:14px;padding:0;background:var(--dk-fff,#fff);box-shadow:0 24px 64px rgba(0,0,0,.25);overflow:auto;z-index:2050}.collab-tasks-dialog.hidden{display:none}.collab-tasks-dialog::backdrop{background:rgba(15,23,42,.5)}.collab-tasks-dialog.is-parked{display:block;z-index:1050;pointer-events:none}.collab-tasks-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}.collab-tasks-head-actions{display:flex;align-items:center;gap:10px}.collab-tasks-view-profile{appearance:none;border:1.5px solid var(--dk-6366f1,#6366f1);background:var(--dk-fff,#fff);color:var(--dk-6366f1,#6366f1);padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 120ms ease , color 120ms ease}.collab-tasks-view-profile:hover{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff)}.collab-tasks-titleblock h3{margin:6px 0 4px;font-size:20px;font-weight:700;color:var(--dk-1e293b,#1e293b)}.collab-tasks-meta{font-size:13px;color:var(--dk-64748b,#64748b)}.collab-tasks-kind-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.collab-tasks-body{padding:16px 24px 24px;display:flex;flex-direction:column;gap:18px}.collab-tasks-tabs{display:flex;gap:6px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);margin-bottom:14px}.collab-tasks-tab{appearance:none;border:0;background:transparent;padding:10px 14px;font-size:13px;font-weight:600;color:var(--dk-64748b,#64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color 120ms ease , border-color 120ms ease}.collab-tasks-tab:hover{color:var(--dk-334155,#334155)}.collab-tasks-tab.is-active{color:var(--dk-6366f1,#6366f1);border-bottom-color:var(--dk-6366f1,#6366f1)}.collab-tasks-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1);font-size:11px;font-weight:700}.collab-tasks-tab.is-active .collab-tasks-tab-count{background:var(--dk-6366f1,#6366f1);color:var(--dk-fff,#fff)}.collab-tasks-section{display:none}.collab-tasks-section.is-active{display:block}.collab-tasks-list{display:flex;flex-direction:column;gap:8px}.collab-task-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px;background:var(--dk-fff,#fff);text-align:left;cursor:pointer;transition:background-color 120ms ease , border-color 120ms ease}.collab-task-row:hover{background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-c7d2fe,#c7d2fe)}.collab-task-title{font-size:14px;font-weight:600;color:var(--dk-1e293b,#1e293b);display:flex;align-items:center;gap:6px}.collab-task-pipeline-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-6366f1,#6366f1);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.collab-task-meta{font-size:12px;color:var(--dk-64748b,#64748b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collab-task-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.collab-task-status.status-overdue{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.collab-task-status.status-in_progress{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.collab-task-status.status-report_submitted{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.collab-task-status.status-pending_approval{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.collab-task-status.status-completed{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.collab-task-status.status-failed{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.collab-task-status.status-rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.collab-task-status.status-reverted{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.collab-task-status.status-scheduled{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-4338ca,#4338ca)}.collab-tasks-empty{margin:0;padding:14px;text-align:center;color:var(--dk-94a3b8,#94a3b8);font-size:13px;background:var(--dk-f8fafc,#f8fafc);border:1px dashed var(--dk-e2e8f0,#e2e8f0);border-radius:10px}.search-suggest-item[data-kind="Collaborator"] .search-suggest-kind{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}@media (max-width:1400px){.dash-kpi-zone .info-cards{gap:.5rem}.dash-kpi-zone .info-card{padding:.65rem;min-height:80px}.req-side-submenu{padding:.05rem 0 .2rem .65rem;gap:.04rem}.req-side-item{padding:.32rem .6rem .32rem .75rem;font-size:.74rem}}@media (max-width:1120px){.edv-header{z-index:3;padding:.75rem .8rem .55rem}.edv-header-left{flex:0 0 100%}.edv-header-left h4,#eventDetailsTitle{font-size:1.05rem}.edv-actions{z-index:auto;padding:.6rem .8rem;gap:.4rem}#useForReportBtn{min-width:0}#closeReportSubmitBtn{width:32px;min-width:32px;height:32px}.subtask-head{display:grid;align-items:flex-start}#toggleAddSubtaskBtn{min-width:0;width:max-content;padding:.38rem .55rem}.task-notes-panel{margin-top:.5rem;padding:.45rem;border-radius:8px}.task-notes-list{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.task-notes-header h5{font-size:.82rem}.task-notes-composer-actions{gap:.3rem}.task-notes-attach-btn{border-radius:50%;padding:0}.task-notes-send-btn{padding:.45rem 1rem;font-size:.8rem;border-radius:8px}.task-note-avatar{width:26px;height:26px;font-size:.68rem}.task-note-image a{display:block}.task-note-image img{max-width:100%;max-height:300px}.cal-add-btn{opacity:1;width:24px;height:24px;min-width:24px}.event-pill{padding:.22rem .38rem;border-radius:8px}#chatMessageInput{height:38px;min-height:38px;max-height:120px}.chat-compose-bar{gap:.32rem}.chat-attach-btn{width:38px;min-width:38px;height:38px}.chat-send-btn{width:38px;min-width:38px;height:38px}.quick-add-close{min-width:76px!important;width:auto!important;height:44px!important;padding:.5rem .9rem!important;border-radius:14px!important}.top-search-go{min-height:38px!important}.perm-status-row{padding:.6rem .15rem;min-height:48px}.sound-setting-row{padding:.6rem .15rem;min-height:48px}.sound-settings-sub{padding-left:0}.req-page-header{gap:.15rem;margin-bottom:.4rem}.req-panel{padding:.5rem;border-radius:10px}.req-panel-head{margin-bottom:.35rem;gap:.3rem}.req-panel-head h4{font-size:.82rem}.req-stat-grid{gap:.45rem;margin-bottom:.7rem}.req-stat-card{gap:.55rem;padding:.6rem .7rem;border-radius:12px}.req-stat-card:hover{transform:none}.req-stat-icon{width:34px;height:34px;border-radius:9px}.req-stat-icon svg{width:17px;height:17px}.req-stat-body{padding-left:0}.req-stat-label{font-size:.62rem;letter-spacing:.03em;margin-bottom:1px}.req-stat-value{font-size:1.3rem;line-height:1.1}.req-subnav{flex-wrap:nowrap;margin-bottom:.8rem;gap:3px}.req-subnav-btn{padding:6px 11px;font-size:.75rem}.req-btn{padding:5px 10px;font-size:.72rem;border-radius:7px}.req-btn-sm{padding:4px 9px;font-size:.7rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>table,.hrms-panel table,.att-table-wrap>table,.att-summary-table-wrap>table,.hr-dir-table-wrap>table,.extension-tracking-wrap table,.extension-pending-table table{display:table}}@media (max-width:1280px){.iv-detail-grid{grid-template-columns:minmax(0,1fr)!important;overflow-y:auto!important}.iv-detail-left{border-right:none!important;border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb)!important;overflow:visible!important}.iv-detail-right{overflow:visible!important}}@media (max-width:720px){#hrLeaveBalanceGrid.hrms-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}#hrLeaveBalanceGrid .hrms-balance-item{padding:.6rem .7rem;border-radius:11px}#hrLeaveBalanceGrid .hrms-balance-item label{font-size:.64rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hrLeaveBalanceGrid .hrms-balance-item strong{font-size:.95rem;margin-top:.1rem}#hrLeaveBalanceGrid .hr-alloc-meta{font-size:.62rem}#hrLeaveBalanceGrid .hr-balance-card-credit-info,#hrLeaveBalanceGrid .hr-balance-card-eligible,#hrLeaveBalanceGrid .hr-balance-card-ineligible{font-size:.6rem;line-height:1.3}}@media (max-width:640px){#hrPaneLeave .hr-lp-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#hrPaneLeave .hr-lp-tabs::-webkit-scrollbar{display:none}#hrPaneLeave .hr-lp-tab{flex:1 0 auto;justify-content:center;padding:.5rem .7rem!important;font-size:.78rem;white-space:nowrap}#hrPaneLeave .hrms-panel{padding:.85rem;border-radius:13px}#hrPaneLeave .hr-leave-item{flex-wrap:wrap;align-items:flex-start;row-gap:.4rem}#hrPaneLeave .hr-leave-dot{margin-top:.35rem}#hrPaneLeave .hr-leave-info{flex:1 1 calc(100% - 20px)}#hrPaneLeave .hr-leave-name,#hrPaneLeave .hr-leave-meta{white-space:normal;overflow:visible;text-overflow:clip}#hrPaneLeave .hr-leave-name{line-height:1.4}#hrPaneLeave .hr-leave-actions{flex:1 1 100%;margin-left:20px}#hrPaneLeave .hr-leave-actions .hr-btn-sm{flex:1 1 0;padding:.5rem .6rem!important;font-size:.76rem}#hrPaneLeave .hr-leave-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#hrPaneLeave .hr-leave-filter-bar select{min-width:0;width:100%;padding:.5rem .6rem}#hrPaneLeave .hr-leave-filter-bar select:last-child:nth-child(odd) {grid-column: 1 / -1}#hrPaneLeave .hr-leave-section-head{flex-wrap:wrap;row-gap:2px}#hrPaneLeave .hr-approval-card-top{flex-wrap:wrap}#hrPaneLeave .hr-approval-details,#hrPaneLeave .hr-approval-card-actions{padding-left:0}#hrPaneLeave .hr-approval-card-actions .hr-approval-btn{flex:1 1 0}#hrPaneLeave .hr-pagination{justify-content:center}#hrPaneLeave .hr-page-numbers{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}#hrPaneLeave .hr-page-btn{padding:8px 12px}#hrPaneLeave .hr-page-info{flex-basis:100%;margin-left:0;text-align:center}#hrPaneLeave .hr-lt-scroll{overflow-x:visible}#hrPaneLeave .hr-lt-table,#hrPaneLeave .hr-lt-table tbody{display:block;width:100%}#hrPaneLeave .hr-lt-table thead{display:none}#hrPaneLeave .hr-lt-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:11px 12px;margin-bottom:8px}#hrPaneLeave .hr-lt-row>td{border:0!important;padding:0;font-size:.82rem}#hrPaneLeave .hr-lt-c-chev{display:none}#hrPaneLeave .hr-lt-c-emp{order:1;flex:1 1 55%;min-width:0}#hrPaneLeave .hr-lt-c-status{order:2;flex:0 0 auto;margin-left:auto}#hrPaneLeave .hr-lt-c-type{order:3;flex:0 0 auto}#hrPaneLeave .hr-lt-c-dates{order:4;flex:0 1 auto;white-space:normal;min-width:0}#hrPaneLeave .hr-lt-c-stage{order:5;flex:0 0 auto}#hrPaneLeave .hr-lt-c-applied{display:none}#hrPaneLeave .hr-lt-name{white-space:normal}#hrPaneLeave .hr-lt-row.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;margin-bottom:0}#hrPaneLeave .hr-lt-detail{display:none}#hrPaneLeave .hr-lt-detail.open{display:block;margin-bottom:8px}#hrPaneLeave .hr-lt-detail>td{display:block;border:0!important}#hrPaneLeave .hr-lt-detail-cell{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-top:0;border-radius:0 0 12px 12px;padding:8px 12px 12px!important}#hrPaneLeave .hr-lt-detail .hr-leave-actions{margin-left:0}#hrPaneLeave .hr-approval-timeline{flex-wrap:wrap}#hrPaneAttendance .att-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}#hrPaneAttendance .att-stat{padding:.55rem .65rem .5rem;border-radius:12px;border-bottom-width:3px}#hrPaneAttendance .att-stat:hover{transform:none;box-shadow:none}#hrPaneAttendance .att-stat label{font-size:.55rem}#hrPaneAttendance .att-stat strong{font-size:1.1rem}#hrPaneAttendance .att-stat-icon{width:20px;height:20px}#hrPaneAttendance .att-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.65rem .7rem;border-radius:14px}#hrPaneAttendance .att-filter-field,#hrPaneAttendance .att-filter-range{max-width:none;min-width:0}#hrPaneAttendance .att-filter-range{grid-column: 1 / -1}#hrPaneAttendance .att-filter-actions{grid-column: 1 / -1;justify-content:flex-end;margin-left:0}.att-summary-panel{padding:12px}.att-summary-head{margin-bottom:10px}.att-summary-panel .att-summary-table th,.att-summary-panel .att-summary-table td{padding:10px 6px;height:48px;font-size:12px}.att-summary-panel .att-summary-table th:first-child,.att-summary-panel .att-summary-table td:first-child{position:sticky;left:0;width:150px;padding-left:8px;padding-right:10px;background:var(--dk-fff,#fff);z-index:1;box-shadow:inset -1px 0 0 var(--hr-border,var(--dk-ede9fe,#ede9fe))}.att-summary-panel .att-summary-table th:first-child{background:var(--dk-f5f3ff,#f5f3ff);z-index:3}.att-summary-table tbody tr:active td:first-child{background:var(--dk-e5d9ff,#e5d9ff)}.att-summary-panel{padding:14px}.att-summary-head h4{font-size:.95rem}.att-summary-table colgroup col:first-child{width:150px!important}.att-summary-panel .att-summary-table th:first-child,.att-summary-panel .att-summary-table td:first-child{width:150px;padding-left:10px;padding-right:10px;position:sticky;left:0;z-index:1;background:var(--dk-ffffff,#fff);box-shadow:2px 0 6px rgba(15,23,42,.07)}.att-summary-panel .att-summary-table th:first-child{z-index:3;background:var(--dk-f5f3ff,#f5f3ff)}.att-summary-table tbody tr:hover td:first-child{background:var(--dk-f0ebff,#f0ebff)}.att-summary-panel .att-summary-table th,.att-summary-panel .att-summary-table td{padding-top:10px;padding-bottom:10px;height:48px}.att-summary-panel .att-summary-table .hr-emp-avatar{width:28px!important;height:28px!important;font-size:.6rem!important}.att-summary-panel .att-summary-table .att-summary-drilldown-hint{display:none}.emp-cycle-overlay{padding:0;align-items:flex-end}.emp-cycle-modal{--emp-pad-x:12px;width:100%;max-height:96vh;max-height:96dvh;border-radius:16px 16px 0 0}.emp-cycle-header{padding:14px var(--emp-pad-x) 12px;gap:12px}.emp-cycle-avatar{width:42px;height:42px;font-size:14px}.emp-cycle-name{font-size:16px}.emp-cycle-close{width:32px;height:32px}.emp-cycle-stats{padding:10px var(--emp-pad-x) 12px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.emp-stat-card{padding:8px 8px 7px;min-height:0;border-radius:8px}.emp-stat-icon{display:none}.emp-stat-value{font-size:17px}.emp-stat-label{font-size:8px;margin-top:3px}.emp-cycle-sandwich-strip{margin-top:0;padding:7px 9px;font-size:11.5px;max-height:88px}.emp-cycle-sandwich-list{padding-left:20px}.emp-cycle-sandwich-note{max-width:none}.emp-cycle-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.emp-cycle-table{display:table;min-width:580px;font-size:12px}.emp-cycle-table thead th,.emp-cycle-table tbody td{padding:10px 8px}.emp-cycle-table thead th.emp-cycle-th-date,.emp-cycle-table tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--dk-ffffff,#fff);box-shadow:2px 0 6px rgba(15,23,42,.06)}.emp-cycle-table thead th.emp-cycle-th-date{z-index:3}.emp-cycle-table tbody tr.emp-cycle-row:nth-child(odd) > td:first-child {background:var(--dk-fcfdfe,#fcfdfe)}.emp-cycle-table tbody tr:hover>td:first-child{background:var(--dk-f1f5f9,#f1f5f9)}.emp-cycle-table tbody tr.emp-cycle-weekend>td:first-child{background:var(--dk-fefce8,#fefce8)}.emp-cycle-table tbody tr.emp-cycle-row-nonwork>td:first-child{background:var(--dk-f8fafc,#f8fafc)}.emp-cycle-date{width:64px}.emp-cycle-day{font-size:15px}.emp-cycle-time,.emp-cycle-hours{font-size:12px}.emp-cycle-edit-fields{grid-template-columns:1fr 1fr}}.global-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:11000;pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:hidden;background:transparent}.global-progress.active{opacity:1}.global-progress-inner{height:100%;width:40%;background:var(--accent,var(--dk-6366f1,#6366f1));border-radius:0 2px 2px 0;animation:globalProgressSlide 1.1s ease-in-out infinite}@keyframes globalProgressSlide {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(350%); }
}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:10500;background:var(--hr-orange,var(--dk-f59e0b,#f59e0b));color:var(--dk-fff,#fff);font-size:12px;font-weight:600;text-align:center;padding:5px 12px;font-family: var(--font-sans)}.offline-banner.is-online{background:var(--ok,var(--dk-047857,#047857))}.btn-busy{pointer-events:none;opacity:.75}.btn-busy-spinner{width:13px;height:13px;border-width:2px;vertical-align:-2px;margin-right:6px}.toast-retry{background:var(--dk-dc2626,#dc2626)}.menu-item:active:not(:disabled),
.hr-btn-sm:active:not(:disabled),
.req-btn:active:not(:disabled),
.hrms-btn-primary:active:not(:disabled),
.hrms-btn-outline:active:not(:disabled) {transform:scale(.985)}.section-load-error{text-align:center;padding:2rem 1rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));font-size:.9rem}.section-load-error button{width:auto;max-width:none;display:inline-flex;align-items:center;gap:6px;margin:.75rem auto 0;padding:.45rem 1.1rem;border-radius:8px;border:1px solid var(--accent,var(--dk-6366f1,#6366f1));background:var(--dk-fff,#fff);color:var(--accent,var(--dk-6366f1,#6366f1));font-weight:600;font-size:.85rem;cursor:pointer}.section-load-error button:hover{background:var(--accent-soft,var(--dk-ede9fe,#ede9fe))}[data-section="reports"],[data-section="appointments"],.topbar,.side-nav{--dx-primary:var(--dk-5b4bff,#5b4bff);--dx-primary-700:var(--dk-4a3ce0,#4a3ce0);--dx-secondary:var(--dk-4f8cff,#4f8cff);--dx-success:var(--dk-10b981,#10b981);--dx-warning:var(--dk-f59e0b,#f59e0b);--dx-danger:var(--dk-fb5e6b,#fb5e6b);--dx-gold:var(--dk-e0a23a,#e0a23a);--dx-bg:var(--dk-f5f6fb,#f5f6fb);--dx-surface:var(--dk-ffffff,#fff);--dx-surface-2:var(--dk-f3f5fa,#f3f5fa);--dx-surface-3:var(--dk-eef1f8,#eef1f8);--dx-ink:var(--dk-0e1530,#0e1530);--dx-muted:var(--dk-5c6680,#5c6680);--dx-faint:var(--dk-6a7488,#6a7488);--dx-line:var(--dk-ebeef5,#ebeef5);--dx-grad-hero:linear-gradient(135deg,var(--dkg-5b4bff,#5b4bff) 0%,var(--dkg-4f8cff,#4f8cff) 100%);--dx-grad-mesh:radial-gradient(125% 125% at 0% 0%,var(--dkg-eef0ff,#eef0ff) 0%,rgba(238,240,255,0) 56%);--dx-sh-1:0 1px 2px rgba(20,24,46,.04) , 0 1px 1px rgba(20,24,46,.03);--dx-sh-2:0 1px 3px rgba(20,24,46,.04) , 0 6px 16px -6px rgba(30,30,72,.07) , 0 16px 32px -14px rgba(30,30,72,.10);--dx-sh-3:0 2px 6px rgba(20,24,46,.05) , 0 14px 28px -10px rgba(45,40,120,.13) , 0 30px 56px -18px rgba(45,40,120,.18);--dx-edge:inset 0 0 0 1px rgba(20,24,46,.025);--dx-ring:0 0 0 4px rgba(91,75,255,.13);--dx-r-card:20px;--dx-r-tile:14px;--dx-r-chip:11px;--dx-r-sm:10px;--dx-e:cubic-bezier(.4,0,.2,1)}@media (min-width:1121px){.topbar.card,.topbar{background:var(--dx-surface);border:none;border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);padding:14px 18px;gap:20px}.topbar::after{content:"";position:absolute;inset:0;background:var(--dx-grad-mesh);pointer-events:none;border-radius:var(--dx-r-card);z-index:0}}.topbar>*{position:relative;z-index:1}.topbar .profile-avatar{border-radius:14px;background-image:var(--dx-grad-hero);background-size:cover;background-position:center;border:none;box-shadow:0 0 0 3px var(--dk-fff,#fff) , 0 8px 18px -8px rgba(91,75,255,.7)}.topbar #welcome,.topbar .topbar-welcome h2{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--dx-ink)}.topbar #roleLine,.topbar .topbar-welcome p{font-size:12px;color:var(--dx-muted);font-weight:500}.topbar #welcome.dashboard-welcome-text,.topbar .dashboard-welcome-text,.topbar .dashboard-welcome-text.typing-done{animation:none!important;border-right:none!important;padding-right:0!important;background-position:50% 50%!important}.topbar .top-search{background:var(--dx-surface-2);border:none;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,24,46,.03);transition:box-shadow .18s var(--dx-e) , background .18s var(--dx-e)}.topbar .top-search:focus-within{background:var(--dk-fff,#fff);border:none;box-shadow:var(--dx-ring)}.topbar .top-search .search-glyph{color:var(--dx-faint)}.topbar .top-search:focus-within .search-glyph{color:var(--dx-primary)}.topbar #globalSearchInput{color:var(--dx-ink);font-size:13.5px}.topbar #globalSearchInput::placeholder{color:var(--dx-faint)}.topbar .notif-btn{background:var(--dx-surface-2);border:none;border-radius:var(--dx-r-tile);color:var(--dx-ink);transition:background .18s var(--dx-e) , box-shadow .18s var(--dx-e)}.topbar .notif-btn:hover{background:var(--dx-surface-3);box-shadow:var(--dx-ring)}.topbar .notif-badge{background:var(--dk-ef4444,#ef4444);border:2px solid var(--dk-fff,#fff);box-shadow:0 0 0 2px var(--dk-fff,#fff) , 0 4px 8px -2px rgba(239,68,68,.55)}.topbar #topCreateBtn.top-create-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--dkg-6366f1,#6366f1),var(--dkg-7c3aed,#7c3aed));border:none;border-radius:var(--dx-r-tile);box-shadow:0 10px 22px -10px rgba(124,58,237,.55) , inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s var(--dx-e) , box-shadow .18s var(--dx-e) , opacity .18s var(--dx-e)}.topbar #topCreateBtn.top-create-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 16px 30px -10px rgba(124,58,237,.65) , inset 0 1px 0 rgba(255,255,255,.25)}.topbar #topCreateBtn.top-create-btn:active{transform:translateY(0) scale(.985)}.section-card[data-section="reports"]{background:var(--dx-bg);border:none;box-shadow:none}[data-section="reports"] .dash-header h3,.section-card[data-section="reports"] .dash-header h3{font-weight:800;letter-spacing:-.025em;color:var(--dx-ink)}[data-section="reports"] #reportFilters.dash-filters,[data-section="reports"] .dash-filters{background:var(--dx-surface);border:none;border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);padding:10px 12px;gap:10px}[data-section="reports"] .dash-filter-chip{background:var(--dx-surface-2);border:none;border-radius:var(--dx-r-chip);transition:background .16s var(--dx-e) , box-shadow .16s var(--dx-e)}[data-section="reports"] .dash-filter-chip:hover,[data-section="reports"] .dash-filter-chip:focus-within{background:var(--dx-surface-3);border:none;box-shadow:var(--dx-ring)}[data-section="reports"] .dash-filter-chip svg{color:var(--dx-muted)}[data-section="reports"] .dash-filter-chip>select,[data-section="reports"] .dash-filter-chip>input,[data-section="reports"] .dash-filter-chip--date .date-display-text{color:var(--dx-ink)}[data-section="reports"] .dash-kpi-zone .info-cards{gap:.85rem}[data-section="reports"] .dash-kpi-zone .info-card,[data-section="reports"] .info-cards .info-card{position:relative;overflow:hidden;border:none!important;border-left:none!important;border-radius:var(--dx-r-card);background:var(--dx-surface);box-shadow:var(--dx-sh-2) , var(--dx-edge);transition:transform .2s var(--dx-e) , box-shadow .2s var(--dx-e)}[data-section="reports"] .dash-kpi-zone .info-card::before,[data-section="reports"] .info-cards .info-card::before{content:"";position:absolute;inset:0;background:var(--dx-grad-mesh);pointer-events:none}[data-section="reports"] .dash-kpi-zone .info-card>*,[data-section="reports"] .info-cards .info-card>*{position:relative;z-index:1}[data-section="reports"] .dash-kpi-zone .info-card:hover,[data-section="reports"] .info-cards .info-card:hover{transform:translateY(-3px);box-shadow:var(--dx-sh-3) , var(--dx-edge)}[data-section="reports"] .info-card .info-label{font-size:10.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--dx-faint)}[data-section="reports"] .info-card .info-value{color:var(--dx-ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}[data-section="reports"] .info-card .info-sub{color:var(--dx-muted)}[data-section="reports"] .info-card.info-card-completed{background:linear-gradient(135deg,var(--dkg-f2fcf7,#f2fcf7) 0%,var(--dkg-ffffff,#fff) 60%)}[data-section="reports"] .info-card.info-card-completed .info-value{color:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .info-card.info-card-completed .info-label{color:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .info-card.info-card-total .info-value,[data-section="reports"] .info-card.info-card-managing .info-value,[data-section="reports"] .info-card.info-card-monitoring .info-value{color:var(--dx-ink)}[data-section="reports"] .info-card.info-card-clarification{background:linear-gradient(135deg,var(--dkg-fffbeb,#fffbeb) 0%,var(--dkg-ffffff,#fff) 60%)}[data-section="reports"] .info-card.info-card-clarification .info-value{color:var(--dk-b45309,#b45309)}[data-section="reports"] .info-card.info-card-clarification .info-label{color:var(--dk-b45309,#b45309)}[data-section="reports"] .info-card.info-card-clarification .info-sub{color:var(--dk-92400e,#92400e)}[data-section="reports"] .info-card.info-card-selected{outline:none;box-shadow:var(--dx-sh-2) , 0 0 0 3px rgba(91,75,255,.45)}[data-section="reports"] .chart-card{border:none;border-radius:var(--dx-r-card);background:var(--dx-surface);box-shadow:var(--dx-sh-2) , var(--dx-edge);transition:transform .2s var(--dx-e) , box-shadow .2s var(--dx-e)}[data-section="reports"] .chart-card:hover{transform:translateY(-3px);box-shadow:var(--dx-sh-3) , var(--dx-edge)}[data-section="reports"] .chart-card h5{color:var(--dx-ink);letter-spacing:-.01em}[data-section="reports"] .ring{filter:drop-shadow(0 10px 20px rgba(16,185,129,.18))}[data-section="reports"] .ring::after{box-shadow:inset 0 1px 4px rgba(16,185,129,.10)}[data-section="reports"] .ring-pct{color:var(--dx-ink);letter-spacing:-.03em}[data-section="reports"] .ring-total{color:var(--dx-muted)}[data-section="reports"] .ring-card-pill{color:var(--dx-primary);background:rgba(91,75,255,.09)}[data-section="reports"] .stat-row{border-radius:var(--dx-r-chip)}[data-section="reports"] .stat-row:hover{background:var(--dx-surface-2)}[data-section="reports"] .stat-row__label{color:var(--dx-muted)}[data-section="reports"] .stat-row__num{color:var(--dx-ink)}[data-section="reports"] .stat-row__pct{color:var(--dx-muted)}[data-section="reports"] .stat-row__bar{background:var(--dk-eaedf4,#eaedf4);height:4px}[data-section="reports"] .bar-row-clickable{border-radius:var(--dx-r-chip)}[data-section="reports"] .bar-row-clickable:hover{background:var(--dx-surface-2)}[data-section="reports"] .bar-label{color:var(--dx-ink)}[data-section="reports"] .bar-designation,[data-section="reports"] .bar-meta{color:var(--dx-muted)}[data-section="reports"] .bar-track{background:var(--dk-eaedf4,#eaedf4);height:6px;box-shadow:inset 0 1px 2px rgba(20,24,46,.05)}[data-section="reports"] .dash-section-divider h4,[data-section="reports"] .report-infographics h4{color:var(--dx-ink)}[data-section="reports"] .dash-section-divider-line{background:var(--dx-line)}[data-section="reports"] .report-status-pill{border:none;background:var(--dx-surface-2);color:var(--dx-muted);border-radius:999px;transition:background .16s var(--dx-e) , color .16s var(--dx-e) , box-shadow .16s var(--dx-e)}[data-section="reports"] .report-status-pill:hover{border:none;background:var(--dx-surface-3);color:var(--dx-primary)}[data-section="reports"] .report-status-pill.active{border:none;color:var(--dk-fff,#fff)}[data-section="reports"] .report-status-pill.active[data-status="all"]{background:var(--dx-primary);box-shadow:0 8px 18px -6px rgba(91,75,255,.55)}[data-section="reports"] .report-table-tools{background:var(--dx-surface);border:none;border-radius:var(--dx-r-tile) var(--dx-r-tile) 0 0;box-shadow:var(--dx-edge);padding:14px 18px}[data-section="reports"] .report-type-filter span{color:var(--dx-muted)}[data-section="reports"] .report-type-filter select{border:none;background:var(--dx-surface-2);border-radius:var(--dx-r-sm);color:var(--dx-ink)}[data-section="reports"] .report-table-tools input[type="search"]{border:none;background:var(--dx-surface-2);border-radius:var(--dx-r-sm);color:var(--dx-ink);transition:box-shadow .16s var(--dx-e) , background .16s var(--dx-e)}[data-section="reports"] .report-table-tools input[type="search"]:focus{background:var(--dk-fff,#fff);box-shadow:var(--dx-ring)}[data-section="reports"] .report-table-tools .report-date-filter input[type="date"]{border:none;background:var(--dx-surface-2);border-radius:var(--dx-r-sm);color:var(--dx-ink);transition:box-shadow .16s var(--dx-e) , background .16s var(--dx-e)}[data-section="reports"] .report-table-tools .report-date-filter input[type="date"]:focus{background:var(--dk-fff,#fff);box-shadow:var(--dx-ring)}[data-section="reports"] .report-table-tools .report-date-filter .report-date-sep{color:var(--dx-muted)}[data-section="reports"] .report-table-tools .report-date-clear{border:none;background:var(--dx-surface-2);color:var(--dx-muted);transition:background .16s var(--dx-e) , color .16s var(--dx-e)}[data-section="reports"] .report-table-tools .report-date-clear:hover{background:var(--dx-surface-3);color:var(--dx-primary)}[data-section="reports"] .report-table-tools #exportCsvBtn.report-btn-secondary,[data-section="reports"] .report-table-tools .report-btn-secondary{width:auto!important;display:inline-flex!important;align-items:center;background:var(--dx-surface-2)!important;color:var(--dx-ink)!important;border:none!important;border-radius:var(--dx-r-sm)!important;box-shadow:none;transition:background .16s var(--dx-e) , color .16s var(--dx-e)}[data-section="reports"] .report-table-tools #exportCsvBtn.report-btn-secondary:hover,[data-section="reports"] .report-table-tools .report-btn-secondary:hover{background:var(--dx-surface-3)!important;color:var(--dx-primary)!important}[data-section="reports"] .report-table-pager .ghost{width:auto;border:none;background:var(--dx-surface-2);border-radius:var(--dx-r-sm);color:var(--dx-ink)}[data-section="reports"] .report-table-pager .ghost:hover:not(:disabled) {background:var(--dx-surface-3);border:none}[data-section="reports"] .report-pager-info,
[data-section="reports"] .report-table-pager span:not(.report-pager-info) {color:var(--dx-muted)}.section-card[data-section="reports"] .table-wrap{border:none;box-shadow:var(--dx-edge);border-radius:0 0 var(--dx-r-tile) var(--dx-r-tile)}.section-card[data-section="reports"] th,.section-card[data-section="reports"] #reportHead th{position:sticky;top:0;background:var(--dx-surface);color:var(--dx-faint);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--dx-line)}.section-card[data-section="reports"] td,.section-card[data-section="reports"] #reportBody td{padding:17px 18px;border-bottom:1px solid var(--dx-line);background:var(--dx-surface)}.section-card[data-section="reports"] #reportBody tr:last-child td{border-bottom:none}.section-card[data-section="reports"] tbody tr:hover td,.section-card[data-section="reports"] #reportBody tr:hover td{background:var(--dx-surface-2)}.section-card[data-section="reports"] #reportBody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--dx-primary)}.section-card[data-section="reports"] .report-task-main{color:var(--dx-ink);letter-spacing:-.01em}.section-card[data-section="reports"] .report-task-sub{color:var(--dx-faint)}.section-card[data-section="reports"] .report-person-name{color:var(--dx-muted)}.section-card[data-section="reports"] .report-time-main{color:var(--dx-ink)}.section-card[data-section="reports"] .report-time-sub{color:var(--dx-faint)}.section-card[data-section="reports"] .report-cell-report{color:var(--dx-muted)}.section-card[data-section="reports"] .report-person-cell .task-mini-avatar{border-radius:10px;background:var(--dk-ecebff,#ecebff);border:none;color:var(--dx-primary);box-shadow:0 0 0 2.5px var(--dk-fff,#fff) , inset 0 0 0 1px rgba(20,24,46,.05)}.section-card[data-section="reports"] .report-person-secondary .task-mini-avatar{border-radius:8px;background:var(--dk-edf0f6,#edf0f6);border:none;color:var(--dk-46536e,#46536e);box-shadow:0 0 0 2px var(--dk-fff,#fff) , inset 0 0 0 1px rgba(20,24,46,.05)}.section-card[data-section="reports"] .report-cell-people .dx-avgrp .task-mini-avatar{width:30px;height:30px;font-size:.7rem;border-radius:10px}.section-card[data-section="reports"] .report-cell-people .dx-avgrp .task-mini-avatar+.task-mini-avatar{margin-left:-9px;background:var(--dk-edf0f6,#edf0f6);color:var(--dk-46536e,#46536e)}.section-card[data-section="reports"] .status-badge{border:none;font-weight:650;padding:6px 12px;text-transform:none;letter-spacing:0;font-size:.72rem}.section-card[data-section="reports"] .status-badge.status-in_progress{background:rgba(91,75,255,.10);color:var(--dx-primary-700)}.section-card[data-section="reports"] .status-badge.status-completed,.section-card[data-section="reports"] .status-badge.status-completed_on_time,.section-card[data-section="reports"] .status-badge.status-completed_late{background:rgba(16,185,129,.12);color:var(--dk-0a8f63,#0a8f63)}.section-card[data-section="reports"] .status-badge.status-overdue{background:rgba(251,94,107,.12);color:var(--dk-d83a48,#d83a48)}.section-card[data-section="reports"] .status-badge.status-report_submitted,.section-card[data-section="reports"] .status-badge.status-pending_approval,.section-card[data-section="reports"] .status-badge.status-report_pending{background:rgba(245,158,11,.14);color:var(--dk-b45309,#b45309)}.section-card[data-section="reports"] #reportBody button.ghost{width:auto;border:none;background:rgba(91,75,255,.08);color:var(--dx-primary);border-radius:8px;font-weight:600;transition:background .15s var(--dx-e)}.section-card[data-section="reports"] #reportBody button.ghost:hover{background:rgba(91,75,255,.16)}[data-section="reports"] .info-cards.kpi-single-row{display:flex;flex-direction:column;gap:18px}[data-section="reports"] .dx-heroes{display:grid;grid-template-columns:2fr 2fr 1.15fr 1.15fr;gap:18px}[data-section="reports"] .info-card.dx-hero{display:flex;flex-direction:column;padding:22px;min-height:176px}[data-section="reports"] .info-card.dx-hero .info-label{position:relative}[data-section="reports"] .info-card.dx-hero .info-value{font-size:48px;font-weight:800;line-height:.95;margin:16px 0 0}[data-section="reports"] .dx-band{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--dx-surface);border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);overflow:hidden}[data-section="reports"] .dx-band .info-card.dx-cell{position:relative;padding:16px 18px;min-height:0;border:none!important;border-radius:0;background:transparent;box-shadow:none;border-right:1px solid var(--dx-line)!important;transition:background .16s var(--dx-e)}[data-section="reports"] .dx-band .info-card.dx-cell::before{display:none}[data-section="reports"] .dx-band .info-card.dx-cell:last-child{border-right:none}[data-section="reports"] .dx-band .info-card.dx-cell:hover{background:var(--dx-surface-2)}[data-section="reports"] .dx-band .info-card.dx-cell .info-value{font-size:24px;font-weight:800;letter-spacing:-.03em;margin:0}[data-section="reports"] .dx-band .info-card.dx-cell .info-label{margin-bottom:0}[data-section="reports"] .dx-band .info-card.dx-cell .info-sub{font-size:10.5px;margin-top:1px}[data-section="reports"] .dx-band .info-card.dx-cell.info-card-selected{background:rgba(91,75,255,.07);box-shadow:inset 0 0 0 2px rgba(91,75,255,.40)}[data-section="reports"] .info-card.dx-hero .dx-spark.spark{margin-top:auto;position:relative}[data-section="reports"] .info-card.dx-hero .dx-spark svg{display:block}[data-section="reports"] .info-card.dx-hero .hero-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:14px;position:relative}[data-section="reports"] .hero-foot .trend,[data-section="reports"] .dx-tcard .dx-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px}[data-section="reports"] .hero-foot .trend svg{width:12px;height:12px;stroke-width:2.6;fill:none}[data-section="reports"] .hero-foot .trend.up{background:rgba(16,185,129,.12);color:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .hero-foot .trend.up svg{stroke:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .hero-foot .trend.down{background:rgba(251,94,107,.12);color:var(--dk-d83a48,#d83a48)}[data-section="reports"] .hero-foot .trend.down svg{stroke:var(--dk-d83a48,#d83a48)}[data-section="reports"] .hero-foot .trend-note{font-size:11.5px;color:var(--dx-faint);font-weight:450}[data-section="reports"] .info-card.info-card-total.dx-hero{background:linear-gradient(170deg,var(--dkg-6d28d9,#6d28d9) 0%,var(--dkg-5b21b6,#5b21b6) 40%,var(--dkg-4c1d95,#4c1d95) 100%);box-shadow:0 20px 45px -20px rgba(76,29,149,.5) , 0 8px 18px -8px rgba(91,33,182,.3)}[data-section="reports"] .info-card.info-card-total.dx-hero:hover{box-shadow:0 24px 50px -18px rgba(76,29,149,.6) , 0 10px 20px -8px rgba(91,33,182,.35)}[data-section="reports"] .info-card.info-card-total.dx-hero::before{display:none}[data-section="reports"] .info-card.info-card-total.dx-hero .info-label{color:rgba(255,255,255,.72)}[data-section="reports"] .info-card.info-card-total.dx-hero .info-value{color:rgba(255,255,255,1)}[data-section="reports"] .info-card.info-card-total.dx-hero .hero-foot .trend,[data-section="reports"] .info-card.info-card-total.dx-hero .hero-foot .trend.up,[data-section="reports"] .info-card.info-card-total.dx-hero .hero-foot .trend.down{background:rgba(255,255,255,.16);color:rgba(255,255,255,.95)}[data-section="reports"] .info-card.info-card-total.dx-hero .hero-foot .trend svg{stroke:rgba(255,255,255,.95)}[data-section="reports"] .info-card.info-card-total.dx-hero .hero-foot .trend-note{color:rgba(255,255,255,.65)}[data-section="reports"] .info-card.info-card-total.dx-hero .dx-spark-svg path[stroke]{stroke:rgba(255,255,255,.9)}[data-section="reports"] .info-card.info-card-total.dx-hero .dx-spark-svg path[fill^="url"]{opacity:.55}[data-section="reports"] .info-card.info-card-total.dx-hero .dx-spark-svg circle{fill:rgba(255,255,255,1);stroke:rgba(255,255,255,.35)!important}[data-section="reports"] .info-card.info-card-total.dx-hero .dx-spark-svg line{stroke:rgba(255,255,255,.35)}[data-section="reports"] .info-card.info-card-total.dx-hero.info-card-selected{box-shadow:0 20px 45px -20px rgba(76,29,149,.5) , 0 0 0 3px rgba(255,255,255,.55)}[data-section="reports"] .info-card.dx-hero .ring-wrap{display:flex;align-items:center;gap:18px;margin:auto 0;position:relative}[data-section="reports"] .dx-panel,[data-section="reports"] .info-card,[data-section="reports"] .dx-tcard,[data-section="reports"] .dx-pcol,[data-section="reports"] .dx-ai{min-width:0;max-width:100%}[data-section="reports"] .dx-panel-h{flex-wrap:wrap;gap:8px 10px}[data-section="reports"] .dx-panel-h>h4,[data-section="reports"] .dx-panel-h>h5{min-width:0}[data-section="reports"] .dx-trend-top{flex-wrap:wrap;gap:8px 12px}[data-section="reports"] .info-card.dx-hero .ring-wrap{flex-wrap:wrap}[data-section="reports"] .ring-wrap .ring-legend{min-width:0}@media (max-width:1120px){[data-section="reports"]{overflow-x:clip}}[data-section="reports"] .ring-wrap .dx-ring.ring{--c:var(--dk-10b981,#10b981);width:118px;height:118px;flex:0 0 118px;display:block;place-items:initial;border-radius:50%;background: conic-gradient(var(--c) calc(var(--p, 0) * 3.6deg), var(--dkg-e7f6ef, #E7F6EF) 0);filter:drop-shadow(0 10px 20px rgba(16,185,129,.20))}[data-section="reports"] .ring-wrap .dx-ring.ring::after{content:"";position:absolute;inset:11px;background:var(--dk-fff,#fff);border-radius:50%;z-index:0;box-shadow:inset 0 1px 4px rgba(16,185,129,.10)}[data-section="reports"] .ring-wrap .dx-ring.ring .ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:1}[data-section="reports"] .ring-wrap .dx-ring.ring .ring-c b{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink)}[data-section="reports"] .ring-wrap .dx-ring.ring .ring-c b .info-value{font-size:inherit;font-weight:inherit;margin:0;color:inherit}[data-section="reports"] .ring-wrap .dx-ring.ring .ring-c small{font-size:10.5px;color:var(--dx-muted);font-weight:600}[data-section="reports"] .ring-wrap .dx-ring2{position:relative;width:118px;height:118px;flex:0 0 118px}[data-section="reports"] .dx-ring2 .dx-ring2-svg{width:100%;height:100%;transform:rotate(-90deg);display:block}[data-section="reports"] .dx-ring2 .dx-ring2-track{fill:none;stroke:var(--dk-e6e8ef,#e6e8ef);stroke-width:11}[data-section="reports"] .dx-ring2 .dx-ring2-prog{fill:none;stroke:var(--dk-10b981,#10b981);stroke-width:11;stroke-linecap:round;stroke-dasharray:326.726;filter:drop-shadow(0 6px 12px rgba(16,185,129,.22))}[data-section="reports"] .dx-ring2 .ring-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}[data-section="reports"] .dx-ring2 .ring-c b{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink)}[data-section="reports"] .dx-ring2 .ring-c b .info-value{font-size:inherit;font-weight:inherit;margin:0;color:inherit}[data-section="reports"] .dx-ring2 .ring-c small{font-size:10.5px;color:var(--dx-muted);font-weight:600}[data-section="reports"] .ring-wrap .ring-legend{display:flex;flex-direction:column;gap:9px;font-size:12.5px}[data-section="reports"] .ring-legend .lg-row{display:flex;align-items:center;gap:8px;color:var(--dx-muted)}[data-section="reports"] .ring-legend .lg-row .lg-dot{width:9px;height:9px;border-radius:3px;flex:0 0 9px}[data-section="reports"] .ring-legend .lg-row b{color:var(--dx-ink);font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}[data-section="reports"] .ring-legend .lg-row.lg-clickable{cursor:pointer;margin:-3px -6px;padding:3px 6px;border-radius:7px;transition:background .15s ease , color .15s ease}[data-section="reports"] .ring-legend .lg-row.lg-clickable:hover{background:var(--dx-hover,rgba(91,75,255,.08));color:var(--dx-ink)}[data-section="reports"] .ring-legend .lg-row.lg-clickable:focus-visible{outline:2px solid var(--dk-5b4bff,#5b4bff);outline-offset:1px}[data-section="reports"] .ring-legend .lg-row.lg-selected{background:var(--dx-hover,rgba(91,75,255,.12));color:var(--dx-ink);font-weight:600}[data-section="reports"] .info-card.dx-hero .ovd-ok{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:11px}[data-section="reports"] .ovd-ok .ovd-num.info-value{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}[data-section="reports"] .ovd-ok .clear{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--dk-0a8f63,#0a8f63);background:rgba(16,185,129,.10);padding:5px 11px;border-radius:999px;width:fit-content}[data-section="reports"] .ovd-ok .clear svg{width:14px;height:14px;stroke:var(--dk-0a8f63,#0a8f63);stroke-width:2.4;fill:none;flex:0 0 14px}[data-section="reports"] .info-card.dx-hero.is-clear .hero-ico{background:rgba(16,185,129,.11)}[data-section="reports"] .info-card.dx-hero.is-clear .hero-ico svg{stroke:var(--dx-success)}[data-section="reports"] .info-card.dx-hero .hero-val-row{display:flex;align-items:baseline;gap:6px;margin:16px 0 0}[data-section="reports"] .hero-val-row .info-value{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0}[data-section="reports"] .hero-val-row .eff-suffix{font-size:18px;color:var(--dx-muted);font-weight:700}[data-section="reports"] .info-card.dx-hero .eff-band{font-size:12.5px;font-weight:700;color:var(--dx-success);margin-top:6px}[data-section="reports"] .info-card.dx-hero .dx-meter.meter{height:9px;border-radius:999px;background:var(--dk-eaedf4,#eaedf4);overflow:hidden;margin-top:10px;box-shadow:inset 0 1px 2px rgba(20,24,46,.06)}[data-section="reports"] .info-card.dx-hero .dx-meter.meter>i{display:block;height:100%;border-radius:999px;background:var(--dx-grad-hero);box-shadow:0 2px 8px -1px rgba(91,75,255,.5)}[data-section="reports"] .dx-two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}[data-section="reports"] .dx-panel{display:flex;flex-direction:column;padding:24px;background:var(--dx-surface);border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);border:none}[data-section="reports"] .dx-panel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}[data-section="reports"] .dx-panel-h h4,[data-section="reports"] .dx-panel-h h5{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--dx-ink)}[data-section="reports"] .dx-tag{font-size:11px;font-weight:700;color:var(--dx-primary);background:rgba(91,75,255,.09);padding:4px 10px;border-radius:999px}[data-section="reports"] .dx-trendpanel .dx-range-select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;color:var(--dx-primary);width:auto;flex:0 0 auto;background-color:rgba(91,75,255,.09);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'10\'\ height=\'10\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%235B4BFF\'\ stroke-width=\'3\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M6\ 9l6\ 6\ 6-6\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 9px center;background-size:9px;border:1px solid rgba(91,75,255,.16);border-radius:999px;padding:4px 26px 4px 11px;cursor:pointer;transition:background-color .14s ease}[data-section="reports"] .dx-trendpanel .dx-range-select:hover{background-color:rgba(91,75,255,.16)}[data-section="reports"] .dx-trendpanel .dx-range-select:focus-visible{outline:none;box-shadow:var(--dx-ring)}[data-section="reports"] .dx-trendpanel .dx-range-select option{color:var(--dx-ink);font-weight:600}[data-section="reports"] .dx-radial-wrap{display:flex;align-items:center;gap:24px;margin:auto 0}[data-section="reports"] .dx-radial-wrap .info-donut.dx-radial{width:150px;height:150px;flex:0 0 150px;margin:0;border-radius:50%;position:relative;background:conic-gradient(var(--donut,var(--ring-stops,var(--dkg-10b981,#10b981) 0deg 360deg)));filter:drop-shadow(0 12px 22px rgba(16,185,129,.16))}[data-section="reports"] .dx-radial-wrap .info-donut.dx-radial::after{content:"";display:block;position:absolute;inset:18px;background:var(--dk-fff,#fff);border-radius:50%;box-shadow:inset 0 2px 8px rgba(15,23,51,.05);z-index:0}[data-section="reports"] .dx-radial-wrap .info-donut.dx-radial .info-donut-center.dx-radial-c{position:absolute;inset:0;background:transparent;border-radius:0;display:grid;place-content:center;text-align:center;gap:0;z-index:1}[data-section="reports"] .dx-radial-c .info-donut-value.dx-radial-pct{font-family:'Inter',system-ui,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink);line-height:1}[data-section="reports"] .dx-radial-c .dx-radial-suffix{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink);line-height:1}[data-section="reports"] .dx-radial-c .info-donut-label.dx-radial-label{font-family:'Inter',system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--dx-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}[data-section="reports"] .dx-statrows{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}[data-section="reports"] .dx-statrows .dx-statrow{width:auto;text-align:left;border:none;background:transparent;font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--dx-r-chip);transition:background .14s var(--dx-e);margin:0;min-height:0}[data-section="reports"] .dx-statrows .dx-statrow:hover{background:var(--dx-surface-2)}[data-section="reports"] .dx-statrow .dx-sd{width:10px;height:10px;border-radius:4px;flex:0 0 10px}[data-section="reports"] .dx-statrow .dx-sn{font-size:13px;font-weight:550;color:var(--dx-ink)}[data-section="reports"] .dx-statrow .dx-sv{margin-left:auto;font-weight:750;font-size:13.5px;color:var(--dx-ink);font-variant-numeric:tabular-nums}[data-section="reports"] .dx-statrow .dx-sp{font-size:12px;color:var(--dx-muted);width:42px;text-align:right;font-variant-numeric:tabular-nums}[data-section="reports"] .dx-statrow.dx-statrow--empty{opacity:.55}[data-section="reports"] .dx-panel .dx-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--dx-line)}[data-section="reports"] .dx-panel-foot .dx-pf-l{font-size:12.5px;color:var(--dx-muted);font-weight:550;min-width:0}[data-section="reports"] .dx-panel-foot .dx-trend{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}[data-section="reports"] .dx-panel-foot .dx-trend svg{width:12px;height:12px;stroke-width:2.6;fill:none}[data-section="reports"] .dx-panel-foot .dx-trend.dx-trend--up{background:rgba(16,185,129,.12);color:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .dx-panel-foot .dx-trend.dx-trend--down{background:rgba(251,94,107,.12);color:var(--dk-d83a48,#d83a48)}[data-section="reports"] .dx-trend-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 2px}[data-section="reports"] .dx-trend-num{display:flex;flex-direction:column}[data-section="reports"] .dx-trend-num b{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--dx-ink);font-variant-numeric:tabular-nums}[data-section="reports"] .dx-trend-num span{font-size:12px;color:var(--dx-muted);font-weight:550;margin-top:4px}[data-section="reports"] .dx-trendpanel .dx-trend{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap}[data-section="reports"] .dx-trendpanel .dx-trend svg{width:13px;height:13px;stroke-width:2.6;fill:none}[data-section="reports"] .dx-trendpanel .dx-trend.dx-trend--up{background:rgba(16,185,129,.12);color:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .dx-trendpanel .dx-trend.dx-trend--down{background:rgba(251,94,107,.12);color:var(--dk-d83a48,#d83a48)}[data-section="reports"] .dx-trend-chart{flex:1;min-height:150px;margin:16px 0 6px;position:relative}[data-section="reports"] .dx-trend-chart svg{width:100%;height:150px;display:block}[data-section="reports"] .dx-trend-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--dx-faint);font-weight:500;padding-top:8px;border-top:1px solid var(--dx-line)}[data-section="reports"] .dx-trend-empty{display:grid;place-items:center;min-height:150px;color:var(--dx-faint);font-size:13px}[data-section="reports"] .dx-trend-plot{position:relative;width:100%;height:150px;cursor:crosshair;touch-action:none}[data-section="reports"] .dx-trend-plot>svg{width:100%;height:150px;display:block}[data-section="reports"] .dx-trend-guide,[data-section="reports"] .dx-trend-mk,[data-section="reports"] .dx-trend-tip{pointer-events:none}[data-section="reports"] .dx-trend-guide{position:absolute;top:4px;bottom:4px;width:0;border-left:1px dashed rgba(91,75,255,.45)}[data-section="reports"] .dx-trend-mk{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--dx-primary,var(--dk-5b4bff,#5b4bff));border:2.5px solid var(--dk-fff,#fff);box-shadow:0 2px 7px rgba(91,75,255,.55);transform:translate(-50%,-50%)}[data-section="reports"] .dx-trend-tip{position:absolute;transform:translate(-50%,calc(-100% - 13px));background:var(--dk-0f1733,#0f1733);color:var(--dk-fff,#fff);padding:6px 10px;border-radius:9px;font-size:12px;line-height:1.25;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px rgba(15,23,51,.3);z-index:6}[data-section="reports"] .dx-trend-tip i{font-style:normal;font-weight:500;opacity:.72}[data-section="reports"] .dx-trend-tip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--dk-0f1733,#0f1733)}[data-section="reports"] .dx-trend-tip.dx-tip-below{transform:translate(-50%,13px)}[data-section="reports"] .dx-trend-tip.dx-tip-below::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--dk-0f1733,#0f1733)}[data-section="reports"] .dx-trend-guide[hidden],[data-section="reports"] .dx-trend-mk[hidden],[data-section="reports"] .dx-trend-tip[hidden]{display:none}[data-section="reports"] .dx-trend.dx-trend--flat{background:rgba(100,116,139,.12);color:var(--dk-64748b,#64748b);white-space:nowrap}[data-section="reports"] .dx-tcard-foot .dx-trend.dx-trend--flat{font-size:10px;padding:2px 7px}[data-section="reports"] .dx-trend-ylab{position:absolute;right:2px;transform:translateY(-50%);font-size:10px;color:var(--dx-faint);font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}[data-section="reports"] .dx-trend-avg-lab{position:absolute;left:4px;transform:translateY(-140%);font-size:10px;font-weight:700;color:rgba(91,75,255,.75);pointer-events:none;white-space:nowrap}[data-section="reports"] .dx-trend-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--dx-primary,var(--dk-5b4bff,#5b4bff));border:1px solid var(--dk-fff,#fff);transform:translate(-50%,-50%);pointer-events:none}[data-section="reports"] .dx-trend-emptymsg{position:absolute;inset:0;display:grid;place-items:center;font-size:12.5px;color:var(--dx-muted);font-weight:550;pointer-events:none}[data-section="reports"] .dx-trend-axis.dx-trend-xticks{display:block;position:relative;height:24px}[data-section="reports"] .dx-trend-xticks .dx-trend-xtick{position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}[data-section="reports"] .dx-trend-xticks .dx-trend-xtick.first{transform:none}[data-section="reports"] .dx-trend-xticks .dx-trend-xtick.last{transform:translateX(-100%)}[data-section="reports"] .dx-podium{display:flex;flex-direction:column;gap:9px;max-height:366px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-width:thin;scrollbar-color:var(--dk-c7cedd,#c7cedd) transparent}[data-section="reports"] .dx-podium::-webkit-scrollbar{width:7px}[data-section="reports"] .dx-podium::-webkit-scrollbar-track{background:transparent}[data-section="reports"] .dx-podium::-webkit-scrollbar-thumb{background:var(--dk-c7cedd,#c7cedd);border-radius:999px}[data-section="reports"] .dx-podium::-webkit-scrollbar-thumb:hover{background:var(--dx-muted,var(--dk-5c6680,#5c6680))}[data-section="reports"] .dx-podium .dx-lb-row{display:flex;align-items:center;gap:13px;padding:12px;border-radius:var(--dx-r-tile);background:var(--dx-surface-2);cursor:pointer;transition:background .16s var(--dx-e) , transform .16s var(--dx-e)}[data-section="reports"] .dx-podium .dx-lb-row:hover{background:var(--dx-surface-3);transform:translateX(2px)}[data-section="reports"] .dx-podium .dx-lb-row.top{background:linear-gradient(110deg,rgba(91,75,255,.08),rgba(79,140,255,.05))}[data-section="reports"] .dx-podium .dx-lb-row:nth-child(3) {margin-bottom:7px}[data-section="reports"] .dx-lb-row .dx-rank{width:26px;height:26px;flex:0 0 26px;border-radius:9px;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:var(--dx-faint);background:var(--dk-fff,#fff);box-shadow:var(--dx-edge)}[data-section="reports"] .dx-lb-row .dx-rank.g{color:var(--dk-fff,#fff);background:var(--dx-grad-hero);box-shadow:0 6px 14px -4px rgba(91,75,255,.6)}[data-section="reports"] .dx-lb-row .dx-rank.s{color:var(--dk-46536e,#46536e);background:var(--dk-e9edf4,#e9edf4)}[data-section="reports"] .dx-lb-row .dx-rank.b{color:var(--dk-b07d1e,#b07d1e);background:var(--dk-fbf1de,#fbf1de)}[data-section="reports"] .dx-lb-row .dx-av{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px rgba(20,24,46,.05)}[data-section="reports"] .dx-lb-row.top .dx-av{box-shadow:0 5px 13px -5px rgba(91,75,255,.34) , inset 0 0 0 1px rgba(91,75,255,.14)}[data-section="reports"] .dx-av-indigo{background:var(--dk-ecebff,#ecebff);color:var(--dk-5b4bff,#5b4bff)}[data-section="reports"] .dx-av-slate{background:var(--dk-edf0f6,#edf0f6);color:var(--dk-46536e,#46536e)}[data-section="reports"] .dx-av-teal{background:var(--dk-e2f6ef,#e2f6ef);color:var(--dk-0e9e74,#0e9e74)}[data-section="reports"] .dx-av-amber{background:var(--dk-fbf1de,#fbf1de);color:var(--dk-b07d1e,#b07d1e)}[data-section="reports"] .dx-lb-row .dx-av,[data-section="reports"] .dx-tcard .dx-av{position:relative;overflow:hidden}[data-section="reports"] .dx-av-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}[data-section="reports"] .dx-lb-row .dx-lb-id{min-width:0}[data-section="reports"] .dx-lb-id .dx-lb-nm{font-size:13.5px;font-weight:700;color:var(--dx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}[data-section="reports"] .dx-lb-nm .dx-top-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--dk-fff,#fff);background:var(--dx-grad-hero);padding:2px 7px;border-radius:999px;margin-left:8px;box-shadow:0 4px 10px -4px rgba(91,75,255,.7);flex:0 0 auto}[data-section="reports"] .dx-lb-id .dx-lb-ro{font-size:11.5px;color:var(--dx-muted)}[data-section="reports"] .dx-former-tag{display:inline-flex;align-items:center;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dk-46536e,#46536e);background:var(--dk-edf0f6,#edf0f6);padding:2px 7px;border-radius:999px;margin-left:8px;flex:0 0 auto}[data-section="reports"] .dx-lb-row.former,[data-section="reports"] .dx-tcard.former{opacity:.62}[data-section="reports"] .dx-lb-row.former:hover,[data-section="reports"] .dx-tcard.former:hover{opacity:.85}[data-section="reports"] .dx-lb-row .dx-rank.former{color:var(--dk-46536e,#46536e);background:var(--dk-edf0f6,#edf0f6);font-weight:600}[data-section="reports"] .dx-lb-row .dx-lb-stat{margin-left:auto;text-align:right;flex:0 0 auto}[data-section="reports"] .dx-lb-stat .dx-lb-cn{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--dx-ink);font-variant-numeric:tabular-nums}[data-section="reports"] .dx-lb-stat .dx-lb-meter{width:84px;height:6px;border-radius:999px;background:var(--dk-e6eaf2,#e6eaf2);margin-top:6px;margin-left:auto;overflow:hidden}[data-section="reports"] .dx-lb-meter>i.bar-fill{display:block;height:100%;border-radius:999px;background:var(--dx-grad-hero);transform-origin:left center}[data-section="reports"] .dx-lb-stat .dx-lb-pct{font-size:11px;color:var(--dx-muted);margin-top:4px;font-weight:600}[data-section="reports"] .dx-team{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}[data-section="reports"] .dx-tcard{display:flex;flex-direction:column;gap:12px;padding:18px;margin:0;background:var(--dx-surface);border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);border:none;cursor:pointer;transition:transform .2s var(--dx-e) , box-shadow .2s var(--dx-e)}[data-section="reports"] .dx-tcard:hover{transform:translateY(-3px);box-shadow:var(--dx-sh-3) , var(--dx-edge)}[data-section="reports"] .dx-tcard .dx-tcard-top{display:flex;align-items:center;gap:11px}[data-section="reports"] .dx-tcard .dx-av{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px rgba(20,24,46,.05)}[data-section="reports"] .dx-tcard .dx-tcard-id{min-width:0}[data-section="reports"] .dx-tcard-id .dx-tcard-nm{font-size:13px;font-weight:700;color:var(--dx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-section="reports"] .dx-tcard-id .dx-tcard-ro{font-size:11px;color:var(--dx-muted)}[data-section="reports"] .dx-tcard .dx-tcard-score{display:flex;align-items:baseline;gap:6px}[data-section="reports"] .dx-tcard-score b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink)}[data-section="reports"] .dx-tcard-score span{font-size:12px;color:var(--dx-muted);font-weight:600;font-variant-numeric:tabular-nums}[data-section="reports"] .dx-tcard .dx-star{margin-left:auto;color:var(--dx-gold);font-size:13px;align-self:center}[data-section="reports"] .dx-tcard .dx-spark{position:relative}[data-section="reports"] .dx-tcard .dx-spark svg{display:block}[data-section="reports"] .dx-tcard .dx-tcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-top:11px;border-top:1px solid var(--dx-line)}[data-section="reports"] .dx-tcard-foot .dx-tcard-foot-l{font-size:11px;color:var(--dx-faint);font-weight:500}[data-section="reports"] .dx-tcard .dx-trend svg{width:12px;height:12px;stroke-width:2.6;fill:none}[data-section="reports"] .dx-tcard .dx-trend--up{background:rgba(16,185,129,.12);color:var(--dk-0a8f63,#0a8f63)}[data-section="reports"] .dx-tcard .dx-trend--down{background:rgba(251,94,107,.12);color:var(--dk-d83a48,#d83a48)}[data-section="reports"] .dx-pipe-cap{font-size:12.5px;color:var(--dx-muted);margin:0 2px 12px}[data-section="reports"] .dx-pipe-cap b{color:var(--dx-ink)}[data-section="reports"] .dx-pipe-mix{height:6px;border-radius:999px;overflow:hidden;display:flex;margin-bottom:16px;background:var(--dk-e8ecf4,#e8ecf4);box-shadow:inset 0 1px 2px rgba(20,24,46,.05)}[data-section="reports"] .dx-pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}[data-section="reports"] .dx-pcol{position:relative;overflow:hidden;padding:20px 18px;background:var(--dx-surface);border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);border:none;cursor:pointer;transition:transform .2s var(--dx-e) , box-shadow .2s var(--dx-e)}[data-section="reports"] .dx-pcol:hover{transform:translateY(-3px);box-shadow:var(--dx-sh-3) , var(--dx-edge)}[data-section="reports"] .dx-pcol::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--col,var(--dx-primary));opacity:.9}[data-section="reports"] .dx-pcol .dx-pcol-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--dx-muted)}[data-section="reports"] .dx-pcol-h .dx-pdot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--col,var(--dx-primary))}[data-section="reports"] .dx-pcol .dx-pcol-n{font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--dx-ink);margin-top:11px;font-variant-numeric:tabular-nums}[data-section="reports"] .dx-pcol .dx-pcol-x{font-size:11.5px;color:var(--dx-faint);margin-top:5px}[data-section="reports"] .dx-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}[data-section="reports"] .dx-ai{position:relative;overflow:hidden;display:flex;gap:15px;align-items:flex-start;padding:20px;background:var(--dx-surface);border-radius:var(--dx-r-card);box-shadow:var(--dx-sh-2) , var(--dx-edge);border:none}[data-section="reports"] .dx-ai::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--ac,var(--dx-primary))}[data-section="reports"] .dx-ai .dx-ai-ico{width:44px;height:44px;flex:0 0 44px;border-radius:var(--dx-r-tile);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(20,24,46,.04)}[data-section="reports"] .dx-ai .dx-ai-ico svg{width:21px;height:21px;fill:none;stroke-width:1.9}[data-section="reports"] .dx-ai .dx-ai-ico.ico-green{background:rgba(16,185,129,.11)}[data-section="reports"] .dx-ai .dx-ai-ico.ico-green svg{stroke:var(--dx-success)}[data-section="reports"] .dx-ai .dx-ai-ico.ico-indigo{background:rgba(91,75,255,.10)}[data-section="reports"] .dx-ai .dx-ai-ico.ico-indigo svg{stroke:var(--dx-primary)}[data-section="reports"] .dx-ai .dx-ai-ico.ico-coral{background:rgba(251,94,107,.11)}[data-section="reports"] .dx-ai .dx-ai-ico.ico-coral svg{stroke:var(--dx-danger)}[data-section="reports"] .dx-ai .dx-ai-b{min-width:0}[data-section="reports"] .dx-ai-b h5{margin:0 0 5px;font-size:14px;font-weight:750;line-height:1.3;letter-spacing:-.01em;color:var(--dx-ink)}[data-section="reports"] .dx-ai-b p{margin:0;font-size:12.5px;color:var(--dx-muted);line-height:1.5}[data-section="reports"] .dx-ai-b .dx-ai-spark{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:11px;font-weight:700;color:var(--dx-primary)}[data-section="reports"] .dx-ai-b .dx-ai-spark svg{flex:0 0 auto}[data-section="reports"] .dx-ai--clickable{cursor:pointer;transition:transform .16s ease , box-shadow .16s ease}[data-section="reports"] .dx-ai--clickable:hover{transform:translateY(-3px);box-shadow:var(--dx-sh-3) , var(--dx-edge)}[data-section="reports"] .dx-ai--clickable:focus-visible{outline:2px solid var(--dx-primary);outline-offset:2px}[data-section="reports"] .dx-ai--clickable:active{transform:translateY(-1px)}[data-section="reports"] .dx-task-cell{display:flex;align-items:center;gap:11px}[data-section="reports"] .dx-task-cell .dx-pri{width:8px;height:8px;border-radius:50%;flex:0 0 8px}[data-section="reports"] .dx-task-cell .dx-pri-hi{background:var(--dx-danger);box-shadow:0 0 0 3px rgba(251,94,107,.14)}[data-section="reports"] .dx-task-cell .dx-pri-md{background:var(--dx-warning);box-shadow:0 0 0 3px rgba(245,158,11,.14)}[data-section="reports"] .dx-task-cell .dx-pri-lo{background:var(--dx-success);box-shadow:0 0 0 3px rgba(16,185,129,.14)}[data-section="reports"] .dx-task-cell .dx-task-id{min-width:0;flex:1 1 auto}[data-section="reports"] .dx-task-cell .dx-task-id .pipeline-link-chip{max-width:100%}[data-section="reports"] .dx-task-cell .dx-task-id .pipeline-link-chip span{min-width:0}[data-section="reports"] .dx-avgrp{display:flex;align-items:center}[data-section="reports"] .dx-avgrp .dx-av{width:30px;height:30px;flex:0 0 30px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;box-shadow:0 0 0 2.5px var(--dk-fff,#fff) , inset 0 0 0 1px rgba(20,24,46,.05)}[data-section="reports"] .dx-avgrp .dx-av+.dx-av{margin-left:-9px}[data-section="reports"] .dx-who-arrow{color:var(--dx-muted)}[data-section="reports"] .report-person-cell.report-person-clickable{cursor:pointer;border-radius:8px;outline:none;transition:color .14s ease}[data-section="reports"] .report-person-cell.report-person-clickable:hover .report-person-name,[data-section="reports"] .report-person-cell.report-person-clickable:focus-visible .report-person-name{color:var(--dx-primary);text-decoration:underline;text-underline-offset:2px}[data-section="reports"] .report-person-cell.report-person-clickable:focus-visible{box-shadow:var(--dx-ring)}[data-section="reports"] .dx-rep{font-size:12px;color:var(--dx-muted);font-weight:600}[data-section="reports"] .dx-rep.dx-rep-ok{color:var(--dk-0a8f63,#0a8f63)}@media (max-width:1280px){[data-section="reports"] .dx-heroes{grid-template-columns:1fr 1fr}[data-section="reports"] .dx-band{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}[data-section="reports"] .dx-band .info-card.dx-cell:nth-child(3n) {border-right:none}[data-section="reports"] .dx-band .info-card.dx-cell:nth-child(-n+3) {border-bottom:1px solid var(--dx-line)}[data-section="reports"] .dx-two-col{grid-template-columns:1fr}[data-section="reports"] .dx-team{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){[data-section="reports"] .dx-pipe{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){[data-section="reports"] .dx-team{grid-template-columns:repeat(2,1fr)}[data-section="reports"] .dx-pipe{grid-template-columns:repeat(2,1fr)}[data-section="reports"] .dx-ai-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1120px){[data-section="reports"] .dx-heroes{grid-template-columns:1fr}[data-section="reports"] .dx-pipe{grid-template-columns:1fr}[data-section="reports"] .dx-ai-grid{grid-template-columns:1fr}[data-section="reports"] .dx-band{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}[data-section="reports"] .dx-band .info-card.dx-cell:nth-child(2n) {border-right:none!important}[data-section="reports"] .dx-band .info-card.dx-cell:nth-child(n+3) {border-top:1px solid var(--dx-line)!important}[data-section="reports"] .dx-panel{padding:16px}[data-section="reports"] .info-card.dx-hero{padding:16px;min-height:0}[data-section="reports"] .dx-heroes,[data-section="reports"] .dx-team,[data-section="reports"] .dx-ai-grid,[data-section="reports"] .dx-pipe{gap:12px}[data-section="reports"] .info-card.dx-hero .info-value{font-size:40px}}@media (max-width:430px){[data-section="reports"] .dx-team{grid-template-columns:1fr}[data-section="reports"] .info-card.dx-hero .info-value{font-size:36px}[data-section="reports"] .dx-team,[data-section="reports"] .dx-pipe{gap:10px}}body.modal-open #aiAsstFab{display:none!important}.edv-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.edv-preview-card{width:auto;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;text-align:left;background:var(--dk-fff,#fff);border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:12px;padding:.65rem .75rem;cursor:pointer;font:inherit;color:inherit;transition:transform .15s ease , box-shadow .15s ease , border-color .15s ease}.edv-preview-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(80,92,160,.1);border-color:var(--dk-d8dff2,#d8dff2)}.edv-preview-card:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:2px}.edv-preview-head{display:inline-flex;align-items:center;gap:.32rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--dk-94a3b8,#94a3b8)}.edv-preview-head svg{color:var(--dk-818cf8,#818cf8);flex-shrink:0}.edv-preview-body{flex:1;display:flex;flex-direction:column;gap:.24rem;min-width:0}.edv-preview-line{display:block;font-size:.76rem;line-height:1.45;color:var(--dk-334155,#334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.edv-preview-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--dk-c7cdf4,#c7cdf4);vertical-align:middle;margin-right:.35rem}.edv-preview-line--muted{color:var(--dk-64748b,#64748b)}.edv-preview-line--empty{color:var(--dk-94a3b8,#94a3b8)}.edv-preview-link{display:inline-flex;align-items:center;gap:.28rem;font-size:.76rem;font-weight:700;color:var(--dk-4f46e5,#4f46e5)}.edv-preview-link svg{transition:transform .15s ease}.edv-preview-card:hover .edv-preview-link svg{transform:translateX(2px)}.edv-subtask-progress{display:block;height:5px;border-radius:3px;background:var(--dk-eef1f8,#eef1f8);overflow:hidden;margin-top:.1rem}.edv-subtask-progress-fill{display:block;height:100%;border-radius:3px;background:var(--dk-34d399,#34d399);transition:width .3s ease}@media (max-width:1120px){.edv-preview-row{grid-template-columns:1fr}}.edv-tab-count--ok{color:var(--dk-047857,#047857);background:var(--dk-d1fae5,#d1fae5)}.edv-tab.is-active .edv-tab-count.edv-tab-count--ok{color:var(--dk-047857,#047857);background:var(--dk-d1fae5,#d1fae5)}.edv-tab-count--warn{color:var(--dk-b45309,#b45309);background:var(--dk-fef3c7,#fef3c7)}.edv-tab.is-active .edv-tab-count.edv-tab-count--warn{color:var(--dk-b45309,#b45309);background:var(--dk-fef3c7,#fef3c7)}.task-action-banner-trail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.28rem;font-size:.68rem;font-weight:600;color:var(--dk-94a3b8,#94a3b8)}.tab-trail-stage{display:inline-flex;align-items:center;gap:.22rem;white-space:nowrap}.tab-trail-stage.is-done{color:inherit;opacity:.75}.tab-trail-stage.is-current{color:inherit;opacity:1;background:rgba(255,255,255,.65);border-radius:7px;padding:.06rem .4rem}.tab-trail-sep{opacity:.5}.task-action-banner--success .task-action-banner-trail,.task-action-banner--danger .task-action-banner-trail,.task-action-banner--warning .task-action-banner-trail,.task-action-banner--info .task-action-banner-trail{color:inherit}.task-action-banner .task-action-banner-trail{color:var(--dk-64748b,#64748b)}.task-action-banner-chase{display:block;margin-top:4px;font-size:11.5px;line-height:1.5;opacity:.82}.task-action-banner-chase strong{font-weight:700;opacity:1}.task-action-banner--success .task-action-banner-icon svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:edvCheckDraw .4s ease-out .1s forwards}@keyframes edvCheckDraw { to { stroke-dashoffset: 0; } }@media (prefers-reduced-motion:reduce){.task-action-banner--success .task-action-banner-icon svg path{animation:none;stroke-dashoffset:0}.edv-preview-card,.edv-preview-link svg,.edv-subtask-progress-fill{transition:none}.edv-preview-card:hover{transform:none}}.event-meta-label{display:inline-flex;align-items:center;gap:.28rem}.event-meta-label svg{color:var(--dk-b8c0d8,#b8c0d8);flex-shrink:0}.event-meta-value--person{display:inline-flex;align-items:center;gap:.35rem}.edv-meta-avatar{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--dk-e0e7ff,#e0e7ff);background-size:cover;background-position:center;color:var(--dk-4338ca,#4338ca);font-size:.55rem;font-weight:800;letter-spacing:.02em}.event-meta-sub{font-size:.68rem;color:var(--dk-94a3b8,#94a3b8);line-height:1.2}.hrfu-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.hrfu-chip-due{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border:1px solid var(--dk-fde68a,#fde68a)}.hrfu-chip-overdue{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c);border:1px solid var(--dk-fecaca,#fecaca)}.hrfu-chip-scheduled{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b);border:1px solid var(--dk-e2e8f0,#e2e8f0)}.hrfu-chip-none{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border:1px dashed var(--dk-fbbf24,#fbbf24)}.hrfu-chip-open{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5);border:1px solid var(--dk-e0e7ff,#e0e7ff);padding:1px 6px}button.hrfu-chip{width:auto;font-family:inherit;cursor:pointer}button.hrfu-chip:hover{filter:brightness(.96);box-shadow:0 1px 4px rgba(15,23,42,.12)}.hrfu-banner{font-size:12px;font-weight:700;border-radius:9px;padding:7px 11px;margin-bottom:10px}.hrfu-banner-due{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border:1px solid var(--dk-fde68a,#fde68a)}.hrfu-banner-overdue{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c);border:1px solid var(--dk-fecaca,#fecaca)}.hrfu-log-btn{width:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:9px;font-size:11.5px;font-weight:700;font-family:inherit;border:1.5px solid var(--dk-6d28d9,#6d28d9);background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-6d28d9,#6d28d9);cursor:pointer;white-space:nowrap}.hrfu-log-btn:hover{background:var(--dk-ede9fe,#ede9fe)}.hrfu-timeline{display:flex;flex-direction:column;gap:8px}.hrfu-entry{border-left:2px solid var(--dk-e5e7eb,#e5e7eb);padding:6px 2px 6px 10px}.hrfu-entry:hover{border-left-color:var(--dk-c4b5fd,#c4b5fd)}.hrfu-entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hrfu-entry-date{font-size:12px;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);white-space:nowrap}.hrfu-entry-mode{font-size:11px;color:var(--dk-6b7280,#6b7280)}.hrfu-outcome-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.hrfu-entry-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:7px;font-size:11px;font-weight:700;font-family:inherit;border:1px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-fff,#fff);color:var(--dk-6b7280,#6b7280);cursor:pointer;flex-shrink:0}.hrfu-entry-btn:hover{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-374151,#374151)}.hrfu-entry-btn-del:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-b91c1c,#b91c1c)}.hrfu-entry-notes{margin-top:5px;font-size:12px;color:var(--dk-4b5563,#4b5563);line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--dk-f9fafb,#f9fafb);border-radius:8px;padding:7px 10px}.hrfu-entry-meta{margin-top:4px;font-size:10.5px;color:var(--dk-9ca3af,#9ca3af)}.hrfu-quick-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.hrfu-quick{width:auto;display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:600;font-family:inherit;border:1px solid var(--dk-e5e7eb,#e5e7eb);background:var(--dk-f9fafb,#f9fafb);color:var(--dk-374151,#374151);cursor:pointer;white-space:nowrap}.hrfu-quick:hover{border-color:var(--dk-c4b5fd,#c4b5fd);background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-6d28d9,#6d28d9)}.hrfu-nameline{display:flex;align-items:center;gap:5px;min-width:0}.hrfu-nameline .hrfu-nametext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hrfu-nameline .hrfu-chip,.hrfu-nameline .ap-status-badge,.hrfu-nameline .ap-apps-count,.hrfu-nameline .hr-pill{flex:0 0 auto;margin-left:0}@media (max-width:640px){#hrFollowupSheet .hrfu-dialog{top:auto!important;bottom:0!important;left:0!important;transform:none!important;width:100%!important;max-width:none!important;max-height:85vh!important;border-radius:18px 18px 0 0!important}.hrfu-chip{margin-left:4px;padding:1px 6px;font-size:9.5px}.hrfu-quick{padding:5px 10px}.hrfu-entry-btn{padding:4px 9px}}@media (max-width:380px){#hrFollowupSheet .hrfu-grid2{grid-template-columns:1fr!important}}#hrRecTabFollowups{display:flex;flex-direction:column;gap:14px}details.hrfu-tab-closeddetails[open]>summary::before{content:'▾'}details.hrfu-tab-closeddetails[open]>summary{border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9)}#hrFollowupsTabCount.hrfu-count-alert{color:var(--dk-dc2626,#dc2626);font-weight:700!important}details.hrfu-conf{background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:12px}@keyframes hrfuConfFlash {
    0%   { box-shadow: 0 0 0 0 rgba(220,38,38,0.55); }
    45%  { box-shadow: 0 0 0 7px rgba(220,38,38,0.16); }
    100% { box-shadow: 0 0 0 0 rgba(220,38,38,0); }
}details.hrfu-conf.hrfu-conf-flash{border-color:var(--dk-f87171,#f87171);animation:hrfuConfFlash 1.1s ease-out 2}.hrfu-conf-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;cursor:pointer;list-style:none;font-size:11px;font-weight:800;color:var(--dk-9b1c1c,#9b1c1c);text-transform:uppercase;letter-spacing:.8px}.hrfu-conf-summary::-webkit-details-marker{display:none}.hrfu-conf-sub{font-weight:600;text-transform:none;letter-spacing:0;color:var(--dk-b91c1c,#b91c1c);font-size:10.5px}.hrfu-conf-dot{width:7px;height:7px;border-radius:50%;background:var(--dk-dc2626,#dc2626);display:inline-block}.hrfu-conf-body{padding:0 14px 12px}.hrfu-conf-byline{font-size:10.5px;color:var(--dk-9b1c1c,#9b1c1c);font-weight:600;margin-bottom:6px;min-height:13px}.hrfu-conf-body textarea{width:100%;border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px;padding:9px 11px;font-size:12.5px;background:var(--dk-fff,#fff);font-family:inherit;box-sizing:border-box;resize:vertical;line-height:1.5;color:var(--dk-1e1b4b,#1e1b4b)}.hrfu-conf-foot{display:flex;align-items:center;gap:10px;margin-top:8px}button.hrfu-conf-save{width:auto;display:inline-flex;align-items:center;padding:7px 16px;border-radius:9px;font-weight:700;font-size:12px;background:var(--dk-b91c1c,#b91c1c);color:var(--dk-fff,#fff);border:none;cursor:pointer;font-family:inherit}button.hrfu-conf-save:disabled{opacity:.6;cursor:default}.hrfu-conf-status{font-size:11.5px;color:var(--dk-6b7280,#6b7280)}.hrcw-scrim{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:2000;opacity:0;transition:opacity .22s ease}#hrcwDrawer.hrcw-open .hrcw-scrim{opacity:1}.hrcw-panel{position:fixed;top:0;right:0;height:100vh;width:min(580px,100vw);background:var(--dk-fbfaff,#fbfaff);box-shadow:0 24px 64px rgba(30,27,75,.28);z-index:2001;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}#hrcwDrawer.hrcw-open .hrcw-panel{transform:none}@media (prefers-reduced-motion:reduce){.hrcw-panel,.hrcw-scrim{transition:none}}.hrcw-head{padding:18px 20px 14px;background:linear-gradient(180deg,var(--dkg-ffffff,#fff),var(--dkg-fbfaff,#fbfaff));border-bottom:1px solid var(--dk-e9e7f3,#e9e7f3);flex-shrink:0}.hrcw-top{display:flex;align-items:flex-start;gap:13px}.hrcw-av{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:17px;color:var(--dk-fff,#fff);flex:0 0 50px}.hrcw-name{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--dk-1e1b4b,#1e1b4b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrcw-sub{font-size:12.5px;color:var(--dk-6b7280,#6b7280);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrcw-close{margin-left:auto;width:34px;height:34px;flex:0 0 34px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:10px;font-size:16px;color:var(--dk-6b7280,#6b7280);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.hrcw-close:hover{background:var(--dk-f4f2fb,#f4f2fb)}.hrcw-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;align-items:center}.hrcw-metachip{font-size:11.5px;color:var(--dk-334155,#334155);background:var(--dk-f2f0fa,#f2f0fa);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:999px;padding:3px 10px;font-weight:600}.hrcw-metachip b{color:var(--dk-1e1b4b,#1e1b4b)}.hrcw-actionbar{padding:12px 20px;border-bottom:1px solid var(--dk-e9e7f3,#e9e7f3);background:var(--dk-fff,#fff);flex-shrink:0}.hrcw-ab-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-94a3b8,#94a3b8);margin-bottom:9px}.hrcw-ab-row{display:flex;gap:9px;flex-wrap:wrap}.hrcw-act{width:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid transparent;font-family:inherit;cursor:pointer;white-space:nowrap}.hrcw-act-primary{background:linear-gradient(180deg,var(--dkg-8b5cf6,#8b5cf6),var(--dkg-6d28d9,#6d28d9));color:var(--dk-fff,#fff);box-shadow:0 2px 8px rgba(109,40,217,.28)}.hrcw-act-primary:hover{filter:brightness(1.05)}.hrcw-act-ghost{background:var(--dk-fff,#fff);border-color:var(--dk-ddd6fe,#ddd6fe);color:var(--dk-6d28d9,#6d28d9)}.hrcw-act-ghost:hover{background:var(--dk-f3effe,#f3effe)}.hrcw-act-mute{background:var(--dk-f4f2fb,#f4f2fb);color:var(--dk-334155,#334155);border-color:var(--dk-e9e7f3,#e9e7f3)}.hrcw-act-mute:hover{background:var(--dk-ece8f8,#ece8f8)}.hrcw-act-danger{background:var(--dk-fff,#fff);border-color:var(--dk-fecaca,#fecaca);color:var(--dk-b91c1c,#b91c1c)}.hrcw-act-danger:hover{background:var(--dk-fee2e2,#fee2e2)}.hrcw-act-sm{padding:6px 10px;font-size:12px;font-weight:600}.hrcw-body{flex:1;overflow-y:auto;padding:16px 20px 44px;min-height:0}.hrcw-loading,.hrcw-error{padding:1.5rem .5rem;text-align:center;color:var(--dk-94a3b8,#94a3b8);font-size:.86rem}.hrcw-error{color:var(--dk-b91c1c,#b91c1c)}.hrcw-hint{font-size:12px;color:var(--dk-94a3b8,#94a3b8);text-align:center;padding:12px 0 2px}.hrcw-faint{color:var(--dk-94a3b8,#94a3b8);font-weight:500}.hrcw-card{background:var(--dk-fff,#fff);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:13px;padding:15px;margin-bottom:13px}.hrcw-card-title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--dk-94a3b8,#94a3b8);margin:0 0 10px;display:flex;align-items:center;gap:7px}.hrcw-cnt{background:var(--dk-eef0f5,#eef0f5);color:var(--dk-475569,#475569);border-radius:999px;font-size:10.5px;padding:1px 7px;font-weight:700}.hrcw-journey{display:flex;gap:0;overflow-x:auto;padding:4px 2px 2px}.hrcw-jstep{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 3px;min-width:62px}.hrcw-jbar{position:absolute;top:8px;left:-50%;width:100%;height:2px;background:var(--dk-e5e0f0,#e5e0f0);z-index:0}.hrcw-jstep:first-child .hrcw-jbar{display:none}.hrcw-jstep.hrcw-jdone .hrcw-jbar,.hrcw-jstep.hrcw-jcur .hrcw-jbar{background:var(--dk-a78bfa,#a78bfa)}.hrcw-jdot{width:17px;height:17px;border-radius:50%;background:var(--dk-fff,#fff);border:2px solid var(--dk-d6d0ea,#d6d0ea);z-index:1;display:grid;place-items:center;font-size:9px;color:var(--dk-fff,#fff)}.hrcw-jstep.hrcw-jdone .hrcw-jdot{background:var(--dk-8b5cf6,#8b5cf6);border-color:var(--dk-8b5cf6,#8b5cf6)}.hrcw-jstep.hrcw-jcur .hrcw-jdot{background:var(--dk-fff,#fff);border-color:var(--dk-6d28d9,#6d28d9);box-shadow:0 0 0 4px rgba(124,58,237,.16)}.hrcw-jstep.hrcw-jcur .hrcw-jdot::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--dk-6d28d9,#6d28d9)}.hrcw-jlab{font-size:9.5px;font-weight:600;color:var(--dk-94a3b8,#94a3b8);margin-top:6px;text-align:center;line-height:1.2}.hrcw-jstep.hrcw-jdone .hrcw-jlab{color:var(--dk-334155,#334155)}.hrcw-jstep.hrcw-jcur .hrcw-jlab{color:var(--dk-6d28d9,#6d28d9);font-weight:800}.hrcw-sumgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.hrcw-sumrow{font-size:12.5px;min-width:0}.hrcw-sumrow span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-94a3b8,#94a3b8);font-weight:700;margin-bottom:1px}.hrcw-sumrow b{font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);word-break:break-word}.hrcw-resume{color:var(--dk-6d28d9,#6d28d9);text-decoration:none;font-weight:700;font-size:12.5px}.hrcw-resume:hover{text-decoration:underline}.hrcw-scorebar{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b)}.hrcw-scorebar .hrcw-track{width:54px;height:6px;border-radius:3px;background:var(--dk-eee,#eee);overflow:hidden}.hrcw-scorebar .hrcw-fill{height:100%;background:linear-gradient(90deg,var(--dkg-a78bfa,#a78bfa),var(--dkg-6d28d9,#6d28d9))}.hrcw-sumtiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.hrcw-tile{background:var(--dk-f7f6fc,#f7f6fc);border-radius:10px;padding:10px 11px;min-width:0}.hrcw-tile span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-94a3b8,#94a3b8);font-weight:700;margin-bottom:2px}.hrcw-tile b{font-size:13.5px;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);word-break:break-word}.hrcw-resumebar{display:flex;align-items:center;gap:8px;background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:10px;padding:12px 13px;margin-bottom:11px;text-decoration:none;font-size:13.5px;font-weight:700;color:var(--dk-6d28d9,#6d28d9)}.hrcw-resumebar .hrcw-arrow{margin-left:auto}.hrcw-resumebar-empty{background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-e9e7f3,#e9e7f3);color:var(--dk-94a3b8,#94a3b8);font-weight:600}.hrcw-contact{border-top:1px solid var(--dk-f1eff8,#f1eff8);padding-top:11px;margin-bottom:12px;display:flex;flex-direction:column;gap:9px}.hrcw-contactrow{display:flex;align-items:center;gap:10px;font-size:13.5px;text-decoration:none}.hrcw-contactrow .hrcw-cicon{width:24px;height:24px;border-radius:50%;background:var(--dk-eef0f5,#eef0f5);display:flex;align-items:center;justify-content:center;font-size:12px;flex:0 0 24px}.hrcw-contactrow b{font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);word-break:break-word}.hrcw-contactrow .hrcw-cmail{font-weight:600;color:var(--dk-6d28d9,#6d28d9);word-break:break-all}.hrcw-viewgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hrcw-jump{display:flex;align-items:center;width:100%;padding:12px;border-radius:9px;font-size:12.5px;font-weight:700;font-family:inherit;border:1px solid var(--dk-ddd6fe,#ddd6fe);background:var(--dk-fff,#fff);color:var(--dk-6d28d9,#6d28d9);cursor:pointer;transition:background .15s}.hrcw-jump .hrcw-va{margin-left:auto}.hrcw-jump:hover{background:var(--dk-f3effe,#f3effe)}.hrcw-obstrip{background:linear-gradient(135deg,var(--dkg-faf5ff,#faf5ff),var(--dkg-f3effe,#f3effe));border-color:var(--dk-e9e0fb,#e9e0fb)}.hrcw-obrow{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0}.hrcw-obrow span{color:var(--dk-6b7280,#6b7280)}.hrcw-obrow b{color:var(--dk-1e1b4b,#1e1b4b)}.hrcw-obprog{height:7px;border-radius:4px;background:var(--dk-ece8f6,#ece8f6);overflow:hidden;margin:2px 0 12px}.hrcw-obprog-fill{height:100%;background:linear-gradient(90deg,var(--dkg-a78bfa,#a78bfa),var(--dkg-6d28d9,#6d28d9))}.hrcw-step{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--dk-f1eff8,#f1eff8);font-size:13px}.hrcw-step:first-of-type{border-top:none}.hrcw-sic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;flex:0 0 22px;font-weight:800}.hrcw-sic-done{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.hrcw-sic-prog{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hrcw-sic-wait{background:var(--dk-eef0f5,#eef0f5);color:var(--dk-94a3b8,#94a3b8)}.hrcw-sname{flex:1;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);min-width:0}.hrcw-sst{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--dk-94a3b8,#94a3b8)}.hrcw-commlog{display:flex;flex-direction:column}.hrcw-ci{display:flex;gap:9px;align-items:center;padding:8px 0;border-top:1px dashed var(--dk-eee,#eee);font-size:12.5px}.hrcw-ci:first-child{border-top:none}.hrcw-ci b{color:var(--dk-1e1b4b,#1e1b4b);word-break:break-word}.hrcw-ci-meta{font-size:10.5px;color:var(--dk-94a3b8,#94a3b8);margin-top:2px}.hrcw-ci-st{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;align-self:center;white-space:nowrap;flex:none}.hrcw-ci-st-sent,.hrcw-ci-st-delivered{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.hrcw-ci-st-queued,.hrcw-ci-st-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hrcw-ci-st-failed,.hrcw-ci-st-bounced{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.hrcw-body #hrfuStandalonePanel{margin:0}.hrcw-notes-slot{margin-bottom:13px}@media (max-width:640px){.hrcw-panel{width:100vw}.hrcw-head{padding:14px 15px 12px}.hrcw-actionbar{padding:10px 15px}.hrcw-body{padding:14px 15px 40px}.hrcw-sumgrid{grid-template-columns:1fr}.hrcw-name{font-size:17px}.hrcw-act{flex:1 1 auto;justify-content:center}.hrcw-act-sm{flex:0 1 auto}.hrcw-journey{gap:0}.hrcw-jstep{min-width:54px}}.hrcw-obnote{font-size:11.5px;color:var(--dk-8b7fb0,#8b7fb0);margin:10px 0 8px}.hrcw-obmanage{width:100%;justify-content:center}.hrcw-viewrow{margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-transform:none;letter-spacing:normal}.hrcw-viewbtn{width:auto;display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:700;font-family:inherit;border:1px solid var(--dk-ddd6fe,#ddd6fe);background:var(--dk-fff,#fff);color:var(--dk-6d28d9,#6d28d9);cursor:pointer;white-space:nowrap;transition:background .15s}.hrcw-viewbtn:hover{background:var(--dk-f3effe,#f3effe)}@media (max-width:640px){.hrcw-viewrow{flex-wrap:wrap}.hrcw-viewbtn{flex:0 1 auto}}.hrcw-offer-overlay{position:fixed;inset:0;z-index:10001;background:rgba(15,12,41,.5);display:flex;align-items:center;justify-content:center;padding:20px;animation:confirmFadeIn .18s ease}.hrcw-offer-dialog{background:var(--dk-fff,#fff);border-radius:14px;width:min(760px,100%);max-height:min(90vh,760px);display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}.hrcw-offer-head{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:1px solid var(--dk-e9e7f3,#e9e7f3);flex-shrink:0}.hrcw-offer-title{font-size:15px;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b)}.hrcw-offer-sub{font-size:12px;color:var(--dk-6b7280,#6b7280);margin-top:2px}.hrcw-offer-sub b{color:var(--dk-6d28d9,#6d28d9)}.hrcw-offer-x{width:auto;margin-left:auto;flex-shrink:0;background:var(--dk-f4f2fb,#f4f2fb);border:1px solid var(--dk-e9e7f3,#e9e7f3);color:var(--dk-475569,#475569);border-radius:8px;font-size:14px;cursor:pointer;padding:4px 10px;line-height:1}.hrcw-offer-x:hover{background:var(--dk-ece8f8,#ece8f8)}.hrcw-offer-scroll{flex:1;overflow:hidden;background:var(--dk-f6f5fb,#f6f5fb);padding:12px;min-height:0;display:flex}.hrcw-offer-frame{flex:1;width:100%;height:100%;min-height:340px;border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:10px;background:var(--dk-fff,#fff)}.hrcw-offer-foot{display:flex;gap:10px;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--dk-e9e7f3,#e9e7f3);flex-shrink:0;background:var(--dk-fff,#fff)}@media (max-width:640px){.hrcw-offer-overlay{padding:0}.hrcw-offer-dialog{width:100%;height:100%;max-height:100%;border-radius:0}.hrcw-offer-foot .hrcw-act{flex:1 1 auto;justify-content:center}}.hrcw-email-dialog{width:min(620px,100%)}.hrcw-email-scroll{background:var(--dk-fbfaff,#fbfaff);padding:16px 18px;overflow-y:auto;display:block}.hrcw-email-body{display:block}.hrcw-email-noemail{font-size:12.5px;font-weight:600;color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fde68a,#fde68a);border-radius:9px;padding:9px 12px;margin-bottom:14px}.hrcw-email-templ{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hrcw-email-tbtn{width:auto;display:inline-flex;flex-direction:column;align-items:flex-start;flex:1 1 145px;min-width:145px;text-align:left;cursor:pointer;background:var(--dk-fff,#fff);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--dk-334155,#334155)}.hrcw-email-tbtn small{display:block;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-top:2px;font-size:11px}.hrcw-email-tbtn:hover{background:var(--dk-f6f5fb,#f6f5fb)}.hrcw-email-tbtn-on{border-color:var(--dk-7c3aed,#7c3aed);background:var(--dk-f3effe,#f3effe);color:var(--dk-6d28d9,#6d28d9)}.hrcw-email-tbtn-on small{color:var(--dk-8b7fb0,#8b7fb0)}.hrcw-email-tbtn:disabled{opacity:.55;cursor:not-allowed}.hrcw-email-lbl{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--dk-94a3b8,#94a3b8);margin:0 0 6px}.hrcw-email-inp{width:100%;border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--dk-1e1b4b,#1e1b4b);background:var(--dk-fff,#fff);outline:none;margin-bottom:13px}.hrcw-email-inp:focus{border-color:var(--dk-c4b5fd,#c4b5fd);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.hrcw-email-inp:disabled{background:var(--dk-f4f2fb,#f4f2fb);color:var(--dk-94a3b8,#94a3b8);cursor:not-allowed}.hrcw-email-ta{resize:vertical;min-height:170px;line-height:1.5}.hrcw-email-reviewnote{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fde68a,#fde68a);border-radius:9px;padding:8px 11px;margin-bottom:12px;font-weight:600}.hrcw-email-preview{background:var(--dk-fff,#fff);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:12px;overflow:hidden;margin-bottom:12px}.hrcw-email-ph{background:var(--dk-f7f5fd,#f7f5fd);padding:10px 14px;border-bottom:1px solid var(--dk-e9e7f3,#e9e7f3);font-size:12px}.hrcw-email-to{color:var(--dk-6b7280,#6b7280)}.hrcw-email-to b{color:var(--dk-1e1b4b,#1e1b4b)}.hrcw-email-psubj{font-weight:700;font-size:13.5px;color:var(--dk-1e1b4b,#1e1b4b);padding:10px 14px 2px}.hrcw-email-pbody{padding:4px 14px 16px;font-size:13px;line-height:1.6;color:var(--dk-334155,#334155);word-break:break-word}.hrcw-email-faint{color:var(--dk-b8b3c8,#b8b3c8);font-weight:500}.hrcw-email-err{font-size:12.5px;font-weight:600;color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fee2e2,#fee2e2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:9px;padding:9px 12px;margin-bottom:4px}.hrcw-email-sentbox{text-align:center;padding:28px 16px}.hrcw-email-sentbig{width:56px;height:56px;border-radius:50%;background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d);display:grid;place-items:center;font-size:26px;margin:0 auto 14px}.hrcw-email-sentbox h3{margin:0 0 5px;font-size:16px;color:var(--dk-1e1b4b,#1e1b4b)}.hrcw-email-sentbox p{margin:0;color:var(--dk-6b7280,#6b7280);font-size:13px}@media (max-width:640px){.hrcw-email-dialog{width:100%;height:100%;max-height:100%;border-radius:0}.hrcw-email-templ{flex-direction:column}.hrcw-email-tbtn{flex:1 1 auto;min-width:0;width:100%}.hrcw-email-dialog .hrcw-offer-foot .hrcw-act{flex:1 1 auto;justify-content:center}}.fu-tnum,.tnum{font-variant-numeric:tabular-nums}.fu-summary{display:flex;align-items:center;gap:0;flex-wrap:wrap;background:linear-gradient(120deg,var(--dkg-faf5ff,#faf5ff),var(--dkg-fef2f2,#fef2f2));border:1px solid var(--dk-f0e4f4,#f0e4f4);border-radius:14px;padding:13px 18px;margin-bottom:4px}.fu-stat{display:flex;flex-direction:column;padding-right:24px;margin-right:20px;border-right:1px solid var(--dk-ece5f2,#ece5f2)}.fu-stat:last-of-type{border-right:none}.fu-n{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--dk-1e1b4b,#1e1b4b)}.fu-n.crit{color:var(--dk-b91c1c,#b91c1c)}.fu-n.warn{color:var(--dk-b45309,#b45309)}.fu-l{font-size:10.5px;color:var(--dk-6b7280,#6b7280);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fu-cta{margin-left:auto;display:flex;align-items:center}button.fu-round{width:auto;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--dkg-8b5cf6,#8b5cf6),var(--dkg-6d28d9,#6d28d9));color:var(--dk-fff,#fff);border:none;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px rgba(109,40,217,.28);white-space:nowrap}button.fu-round:hover{filter:brightness(1.05)}.fu-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fu-search{flex:1 1 200px;min-width:180px;display:flex;align-items:center;gap:8px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:10px;padding:8px 13px;margin:0}.fu-search-ic{color:var(--dk-94a3b8,#94a3b8);font-size:13px}.fu-search input{border:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--dk-1e1b4b,#1e1b4b);width:100%;background:none;padding:0}select.fu-f{width:auto;appearance:none;background:var(--dk-fff,#fff) url(data:image/svg+xml;utf8,<svg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'10\'\ height=\'6\'\ viewBox=\'0\ 0\ 10\ 6\'><path\ d=\'M1\ 1l4\ 4\ 4-4\'\ stroke=\'%2394a3b8\'\ stroke-width=\'1.5\'\ fill=\'none\'\ stroke-linecap=\'round\'/></svg>) no-repeat right 12px center;border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:10px;padding:9px 32px 9px 13px;font-family:inherit;font-size:12.5px;color:var(--dk-334155,#334155);font-weight:600;outline:none;cursor:pointer}select.fu-f:focus{border-color:var(--dk-c4b5fd,#c4b5fd)}.fu-fcount{font-size:11.5px;color:var(--dk-94a3b8,#94a3b8);margin-left:2px;white-space:nowrap}.fu-board{display:flex;flex-direction:column;gap:16px;margin-top:2px}.fu-group{}.fu-ghead{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:11px 11px 0 0;font-size:12.5px;font-weight:800;border:1px solid var(--dk-e9e7f3,#e9e7f3);border-bottom:none;color:var(--dk-1e1b4b,#1e1b4b);background:var(--dk-f9fafb,#f9fafb)}.fu-gn{font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;background:rgba(15,23,42,.08)}.fu-gsub{font-weight:500;color:var(--dk-94a3b8,#94a3b8);font-size:11px;margin-left:2px}.fu-ghead.crit{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c);border-color:var(--dk-fecaca,#fecaca)}.fu-ghead.crit .fu-gn{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.fu-ghead.ov{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c);border-color:var(--dk-fecaca,#fecaca)}.fu-ghead.ov .fu-gn{background:var(--dk-b91c1c,#b91c1c);color:var(--dk-fff,#fff)}.fu-ghead.warn{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309);border-color:var(--dk-fde68a,#fde68a)}.fu-ghead.warn .fu-gn{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.fu-ghead.soft{background:var(--dk-f0f9ff,#f0f9ff);color:var(--dk-0369a1,#0369a1);border-color:var(--dk-bae6fd,#bae6fd)}.fu-ghead.soft .fu-gn{background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0369a1,#0369a1)}.fu-ghead.due{background:var(--dk-fff7ed,#fff7ed);color:var(--dk-c2410c,#c2410c);border-color:var(--dk-fed7aa,#fed7aa)}.fu-ghead.due .fu-gn{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.fu-ghead.onb{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);border-color:var(--dk-a7f3d0,#a7f3d0)}.fu-ghead.onb .fu-gn{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-047857,#047857)}.fu-ghead.ok{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);border-color:var(--dk-a7f3d0,#a7f3d0)}.fu-ghead.ok .fu-gn{background:var(--dk-059669,#059669);color:var(--dk-fff,#fff)}.fu-rows{border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:0 0 11px 11px;overflow:hidden;background:var(--dk-fff,#fff)}.fu-row{display:flex;align-items:center;gap:13px;padding:10px 15px;border-top:1px solid var(--dk-f3f1f9,#f3f1f9);cursor:pointer}.fu-row:first-child{border-top:none}.fu-row:hover{background:var(--dk-faf8ff,#faf8ff)}.fu-row:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:-2px}.fu-av{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--dk-fff,#fff);flex:0 0 40px;position:relative;overflow:hidden}.fu-av-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.fu-idz{min-width:0;flex:1 1 auto}.fu-nm{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;min-width:0}.fu-nmtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fu-nm .lum-stage-pill{flex:0 0 auto}.fu-role{font-size:12px;color:var(--dk-94a3b8,#94a3b8);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-wait{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;min-width:100px}.fu-waitbadge{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.fu-waitbadge.crit{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.fu-waitbadge.ov{background:var(--dk-b91c1c,#b91c1c);color:var(--dk-fff,#fff)}.fu-waitbadge.warn{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.fu-waitbadge.due{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.fu-waitbadge.soft{background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0369a1,#0369a1)}.fu-waitbadge.onb{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-047857,#047857)}.fu-waitbadge.ok{background:var(--dk-059669,#059669);color:var(--dk-fff,#fff)}.fu-waitsub{font-size:10.5px;color:var(--dk-94a3b8,#94a3b8);margin-top:3px;white-space:nowrap}a.fu-phone{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dk-334155,#334155);font-weight:600;background:var(--dk-f4f2fb,#f4f2fb);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:9px;padding:6px 10px;text-decoration:none;white-space:nowrap}a.fu-phone:hover{background:var(--dk-ece8f8,#ece8f8);color:var(--dk-6d28d9,#6d28d9)}.fu-phone-ic{font-size:12px;opacity:.7}.fu-rowact{flex:0 0 auto;display:flex;align-items:center;gap:8px}button.fu-logbtn{width:auto;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--dkg-8b5cf6,#8b5cf6),var(--dkg-6d28d9,#6d28d9));color:var(--dk-fff,#fff);border:none;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 1px 5px rgba(109,40,217,.25);white-space:nowrap}button.fu-logbtn:hover{filter:brightness(1.05)}button.fu-obbtn{width:auto;display:inline-flex;background:var(--dk-fff,#fff);color:var(--dk-047857,#047857);border:1px solid var(--dk-6ee7b7,#6ee7b7);box-shadow:none}button.fu-obbtn:hover{background:var(--dk-ecfdf5,#ecfdf5);filter:none}.fu-empty{padding:24px;text-align:center;color:var(--dk-94a3b8,#94a3b8);font-size:13px}details.fu-closed{background:var(--dk-fff,#fff);border:1px solid var(--dk-e9e7f3,#e9e7f3);border-radius:11px;overflow:hidden}details.fu-closed>summary{display:flex;align-items:center;gap:8px;padding:9px 14px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:var(--dk-6b7280,#6b7280);background:var(--dk-f9fafb,#f9fafb)}details.fu-closed>summary::-webkit-details-marker{display:none}details.fu-closed>summary::before{content:'▸';font-size:10px;color:var(--dk-9ca3af,#9ca3af)}details.fu-closed[open]>summary::before{content:'▾'}details.fu-closed[open]>summary{border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9)}details.fu-closed .fu-rows{border:none;border-radius:0}details.fu-closed .fu-gn{background:rgba(15,23,42,.08)}@media (max-width:640px){.fu-summary{padding:12px 14px}.fu-stat{padding-right:14px;margin-right:12px}.fu-n{font-size:20px}.fu-cta{margin-left:0;margin-top:8px;flex-basis:100%}button.fu-round{width:100%;justify-content:center}.fu-search{flex-basis:100%}select.fu-f{flex:1 1 40%}.fu-row{flex-wrap:wrap;gap:8px 10px}.fu-idz{flex:1 1 60%}a.fu-phone{display:flex;flex-basis:100%;justify-content:center}.fu-wait{min-width:0;flex:0 0 auto;flex-direction:row;align-items:center;gap:8px;margin-left:auto}.fu-waitsub{margin-top:0}.fu-rowact{flex-basis:100%;flex-direction:column}button.fu-logbtn{width:100%;justify-content:center}button.fu-obbtn{width:100%;justify-content:center}.fu-gsub{display:none}}.qa-guide-glow{animation:qaGuidePulse .8s ease-out 2;border-radius:10px}@keyframes qaGuidePulse {
  0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.45); }
  70% { box-shadow: 0 0 0 6px rgba(99, 102, 241, 0); }
  100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}.req-tone-blue{--kpi-accent:var(--dk-3b82f6,#3b82f6);--kpi-accent-deep:var(--dk-1d4ed8,#1d4ed8);--kpi-wash:rgba(59,130,246,.12)}.req-tone-red{--kpi-accent:var(--dk-ef4444,#ef4444);--kpi-accent-deep:var(--dk-b91c1c,#b91c1c);--kpi-wash:rgba(239,68,68,.12)}.req-tone-purple{--kpi-accent:var(--dk-8b5cf6,#8b5cf6);--kpi-accent-deep:var(--dk-6d28d9,#6d28d9);--kpi-wash:rgba(139,92,246,.12)}.req-tone-green{--kpi-accent:var(--dk-10b981,#10b981);--kpi-accent-deep:var(--dk-047857,#047857);--kpi-wash:rgba(16,185,129,.12)}.req-stat-card{padding:.8rem .9rem .6rem;gap:.55rem}.req-stat-top{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0}.req-stat-card .req-stat-icon{width:32px;height:32px;border-radius:9px;transition:transform var(--motion-base,.18s) var(--ease-standard,ease)}.req-stat-card .req-stat-icon svg{width:17px;height:17px}.req-stat-card:hover .req-stat-icon{transform:scale(1.08)}.req-stat-card .req-stat-body{padding-left:0;min-width:0;flex:1 1 auto}.req-stat-card .req-stat-label{font-size:.68rem;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-stat-sub{font-size:.69rem;font-weight:500;color:var(--dk-8b84a8,#8b84a8);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-stat-pulse{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--kpi-accent,var(--dk-6366f1,#6366f1));align-self:flex-start;margin-top:3px;animation:reqKpiPulse 2.2s var(--ease-standard,ease) infinite}@keyframes reqKpiPulse {
    0%   { box-shadow: 0 0 0 0 var(--kpi-wash, rgba(99,102,241,0.3)); }
    70%  { box-shadow: 0 0 0 6px transparent; }
    100% { box-shadow: 0 0 0 0 transparent; }
}.req-stat-mid{display:flex;align-items:baseline;gap:.5rem;min-width:0}.req-stat-card .req-stat-value{font-size:1.7rem;line-height:1.05}.req-kpi-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--kpi-wash,var(--dk-eef2ff,#eef2ff));color:var(--kpi-accent-deep,var(--dk-4338ca,#4338ca));font-size:.66rem;font-weight:700;white-space:nowrap;letter-spacing:.01em}.req-kpi-chip[hidden]{display:none}.req-stat-pulse[hidden]{display:none}.req-stat-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-top:auto;padding-top:.45rem;border-top:1px solid rgba(30,27,75,.06)}.req-stat-meta{font-size:.68rem;font-weight:600;color:var(--dk-8b84a8,#8b84a8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.req-stat-meta.req-stat-meta--clear{color:var(--dk-059669,#059669)}.req-stat-view{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;font-size:.68rem;font-weight:700;color:var(--kpi-accent-deep,var(--dk-4338ca,#4338ca));opacity:.55;transition:opacity var(--motion-base,.18s) var(--ease-standard,ease) , transform var(--motion-base,.18s) var(--ease-standard,ease)}.req-stat-view svg{width:12px;height:12px}.req-stat-card:hover .req-stat-view{opacity:1;transform:translateX(2px)}.req-stat-card:active{transform:translateY(0) scale(.985)}@media (max-width:1120px){.req-stat-sub,.req-stat-foot,.req-kpi-chip{display:none}.req-stat-top{flex:1 1 auto;gap:.45rem}.req-stat-mid{margin-left:auto;flex-shrink:0}.req-stat-card .req-stat-icon{width:30px;height:30px;border-radius:8px}.req-stat-card .req-stat-icon svg{width:15px;height:15px}.req-stat-card .req-stat-label{white-space:normal;line-height:1.25;font-size:.6rem;letter-spacing:.015em}.req-stat-card .req-stat-value{font-size:1.3rem;line-height:1.1}.req-stat-pulse{position:absolute;top:7px;right:7px;margin:0}.req-stat-card:active{transform:none}}@media (prefers-reduced-motion:reduce){.req-stat-pulse{animation:none}.req-stat-card:hover .req-stat-icon{transform:none}.req-stat-card:hover .req-stat-view{transform:none}.req-stat-card:active{transform:none}}.act-day{display:flex;align-items:center;gap:.45rem;margin:0 0 .05rem;position:sticky;top:0;z-index:2;background:linear-gradient(var(--dkg-f8f9fc,#f8f9fc) 78%,rgba(248,249,252,0));padding:.18rem 0 .24rem}.act-day-label{font-size:.72rem;font-weight:700;color:var(--dk-4a5274,#4a5274);letter-spacing:.02em;white-space:nowrap}.act-day-count{font-size:.64rem;font-weight:700;color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-e0e6fd,#e0e6fd);border-radius:999px;padding:.02rem .42rem;line-height:1.5}.act-day::after{content:'';flex:1;height:1px;background:var(--dk-e4e7f2,#e4e7f2)}.act-day-group{display:flex;flex-direction:column;gap:.45rem}.act-day-group ~ .act-day-group {margin-top:.35rem}.act-event{display:flex;align-items:flex-start;gap:.5rem;padding:.42rem .55rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-eef0f8,#eef0f8);border-radius:9px}.act-event-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dk-f1f3fa,#f1f3fa);color:var(--dk-6e789a,#6e789a);margin-top:1px}.act-event-body{flex:1;min-width:0}.act-event-text{font-size:.78rem;color:var(--dk-4a5274,#4a5274);line-height:1.45;overflow-wrap:break-word}.act-event-text strong{color:var(--dk-2d3250,#2d3250);font-weight:700}.act-event-time{flex-shrink:0;font-size:.66rem;color:var(--dk-b0b7c8,#b0b7c8);margin-top:3px;white-space:nowrap}.act-event-quote{margin-top:.3rem;padding:.35rem .55rem;font-size:.76rem;color:var(--dk-4a5274,#4a5274);line-height:1.45;background:var(--dk-f6f7fb,#f6f7fb);border-left:3px solid var(--dk-d6dbeb,#d6dbeb);border-radius:0 6px 6px 0;white-space:pre-wrap;word-break:break-word}.act-event--blue .act-event-icon{background:var(--dk-e3edfd,#e3edfd);color:var(--dk-2563eb,#2563eb)}.act-event--indigo .act-event-icon{background:var(--dk-e7e9fd,#e7e9fd);color:var(--dk-6366f1,#6366f1)}.act-event--green{background:var(--dk-f4fbf7,#f4fbf7);border-color:var(--dk-d8ecdf,#d8ecdf)}.act-event--green .act-event-icon{background:var(--dk-d9f2e4,#d9f2e4);color:var(--dk-059669,#059669)}.act-event--red{background:var(--dk-fdf6f6,#fdf6f6);border-color:var(--dk-f3dcdc,#f3dcdc)}.act-event--red .act-event-icon{background:var(--dk-fbe3e3,#fbe3e3);color:var(--dk-dc2626,#dc2626)}.act-event--red .act-event-quote{background:var(--dk-fdecec,#fdecec);border-left-color:var(--dk-e9a3a3,#e9a3a3)}.act-event--amber{background:var(--dk-fffaf0,#fffaf0);border-color:var(--dk-f3e3bf,#f3e3bf)}.act-event--amber .act-event-icon{background:var(--dk-fdeecd,#fdeecd);color:var(--dk-d97706,#d97706)}.act-event--amber .act-event-quote{background:var(--dk-fff5df,#fff5df);border-left-color:var(--dk-eec367,#eec367)}.act-event--link{cursor:pointer;transition:border-color .15s ease , background-color .15s ease}.act-event--link:hover{border-color:var(--dk-c7cbe6,#c7cbe6);background:var(--dk-f7f8fc,#f7f8fc)}.act-event--link:focus-visible{outline:2px solid var(--dk-7c3aed,#7c3aed);outline-offset:1px}.act-msg{display:flex;align-items:flex-start;gap:.45rem;max-width:92%}.act-msg--other{align-self:flex-start}.act-msg--mine{align-self:flex-end;flex-direction:row-reverse}.act-msg .task-note-avatar{width:26px;height:26px;font-size:.7rem;margin-top:14px}.act-msg-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.act-msg--mine .act-msg-main{align-items:flex-end}.act-msg-head{display:flex;align-items:baseline;gap:.32rem;flex-wrap:wrap;margin:0 .15rem .16rem;font-size:.7rem}.act-msg-name{font-weight:700;color:var(--dk-4a5274,#4a5274)}.act-msg-role{color:var(--dk-9ca3b8,#9ca3b8);font-size:.66rem}.act-msg-time{color:var(--dk-b0b7c8,#b0b7c8);font-size:.64rem}.act-msg-bubble{background:var(--dk-fff,#fff);border:1px solid var(--dk-e6e9f4,#e6e9f4);border-radius:12px;border-top-left-radius:4px;padding:.45rem .62rem;box-shadow:0 1px 2px rgba(45,50,80,.04);max-width:100%;box-sizing:border-box}.act-msg--mine .act-msg-bubble{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-d8e0fb,#d8e0fb);border-radius:12px;border-top-right-radius:4px}.act-msg--clarify .act-msg-bubble{background:var(--dk-fffaf0,#fffaf0);border-color:var(--dk-f0ddab,#f0ddab)}.act-msg-bubble .task-note-text{font-size:.8rem}.act-msg-tag{font-size:.6rem;font-weight:700;padding:.06rem .42rem;border-radius:999px;letter-spacing:.01em;white-space:nowrap}.act-msg-tag--clarify{background:var(--dk-fdeecd,#fdeecd);color:var(--dk-b45309,#b45309)}.act-msg-tag--reply{background:var(--dk-e7e9fd,#e7e9fd);color:var(--dk-4f46e5,#4f46e5)}.act-ctx-chip{display:inline-block;font-size:.62rem;font-weight:700;color:var(--dk-6e789a,#6e789a);background:var(--dk-f1f3fa,#f1f3fa);border-radius:5px;padding:.08rem .4rem;margin-bottom:.22rem}.act-av-me{background:var(--dk-6366f1,#6366f1)}.act-name-me,.act-msg--mine .act-msg-name{color:var(--dk-4f46e5,#4f46e5)}.act-av-0{background:var(--dk-0d9488,#0d9488)}.act-name-0{color:var(--dk-0f766e,#0f766e)}.act-av-1{background:var(--dk-8b5cf6,#8b5cf6)}.act-name-1{color:var(--dk-7c3aed,#7c3aed)}.act-av-2{background:var(--dk-db2777,#db2777)}.act-name-2{color:var(--dk-be185d,#be185d)}.act-av-3{background:var(--dk-0284c7,#0284c7)}.act-name-3{color:var(--dk-0369a1,#0369a1)}.act-av-4{background:var(--dk-d97706,#d97706)}.act-name-4{color:var(--dk-b45309,#b45309)}.act-av-5{background:var(--dk-059669,#059669)}.act-name-5{color:var(--dk-047857,#047857)}@media (max-width:640px){.act-msg{max-width:100%}.act-event{padding:.38rem .45rem}.act-event-time{font-size:.62rem}.act-msg .task-note-avatar{width:24px;height:24px;font-size:.66rem}}.rsm2-hidden-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none}#reportSubmitModal .rsm2-section{background:var(--dk-fff,#fff);border:1px solid var(--dk-e8ecf4,#e8ecf4);border-radius:14px;padding:.7rem .85rem .8rem}#reportSubmitModal .rsm2-section+.rsm2-section{margin-top:.1rem}.rsm2-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.rsm2-label{font-size:.82rem;font-weight:700;color:var(--dk-334155,#334155);letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.4rem}.rsm2-muted{font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8)}.rsm2-subhint{margin:0 0 .5rem;font-size:.7rem;color:var(--dk-94a3b8,#94a3b8);font-weight:500}.rsm2-badge{font-size:.64rem;font-weight:700;letter-spacing:.02em;padding:.12rem .45rem;border-radius:999px;white-space:nowrap;text-transform:uppercase}.rsm2-badge--muted{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-94a3b8,#94a3b8)}.rsm2-badge--req{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.rsm2-ghost-btn{width:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.74rem;font-weight:700;color:var(--dk-4f46e5,#4f46e5);background:var(--dk-fff,#fff);border:1px solid var(--dk-e0e7ff,#e0e7ff);border-radius:9px;cursor:pointer;transition:background .15s , border-color .15s}.rsm2-ghost-btn:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7d2fe,#c7d2fe)}.rsm2-ghost-btn svg{flex-shrink:0}.rsm2-section--summary{padding-bottom:.7rem}.rsm2-editor-wrap{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:12px;overflow:hidden;transition:border-color .15s , box-shadow .15s;background:var(--dk-fff,#fff)}.rsm2-editor-wrap:focus-within{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.rsm2-toolbar{display:flex;align-items:center;gap:.12rem;padding:.3rem .4rem;border-bottom:1px solid var(--dk-eef2f7,#eef2f7);background:var(--dk-fafbff,#fafbff);flex-wrap:wrap}.rsm2-tb-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:28px;padding:0 .35rem;border:none;background:transparent;color:var(--dk-64748b,#64748b);border-radius:7px;cursor:pointer;transition:background .12s , color .12s}.rsm2-tb-btn:hover{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5)}.rsm2-tb-btn.is-active{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-4f46e5,#4f46e5)}.rsm2-tb-sep{width:1px;height:18px;background:var(--dk-e2e8f0,#e2e8f0);margin:0 .2rem}.rsm2-editor{min-height:140px;max-height:260px;overflow-y:auto;padding:.65rem .75rem;font-size:.86rem;line-height:1.55;color:var(--dk-1e293b,#1e293b);outline:none}.rsm2-editor:empty::before{content:attr(data-placeholder);color:var(--dk-a3adbf,#a3adbf);pointer-events:none}.rsm2-editor ul,.rsm2-editor ol{margin:.2rem 0;padding-left:1.4rem}.rsm2-editor li{margin:.12rem 0}.rsm2-editor ul[data-checklist="1"]{list-style:none;padding-left:.2rem}.rsm2-editor ul[data-checklist="1"]>li{position:relative;padding-left:1.7rem;cursor:default}.rsm2-editor ul[data-checklist="1"]>li::before{content:"\2610";position:absolute;left:0;top:-.05em;font-size:1.05em;color:var(--dk-94a3b8,#94a3b8);cursor:pointer;line-height:1.4}.rsm2-editor ul[data-checklist="1"]>li[data-checked="1"]::before{content:"\2611";color:var(--dk-4f46e5,#4f46e5)}.rsm2-editor ul[data-checklist="1"]>li[data-checked="1"]{color:var(--dk-94a3b8,#94a3b8);text-decoration:line-through}.rsm2-editor strong{font-weight:700}.rsm2-section--files.rsm2-drag{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.12);background:var(--dk-f5f7ff,#f5f7ff)}.rsm2-file-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.rsm2-file-list.hidden{display:none}.rsm2-file-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-eef2f7,#eef2f7);border-radius:9px}.rsm2-file-thumb{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--dk-eef2f7,#eef2f7)}.rsm2-file-chip{width:32px;height:32px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:800;color:var(--dk-fff,#fff);letter-spacing:.02em}.rsm2-chip-pdf{background:var(--dk-ef4444,#ef4444)}.rsm2-chip-doc{background:var(--dk-2563eb,#2563eb)}.rsm2-chip-xls{background:var(--dk-16a34a,#16a34a)}.rsm2-chip-gen{background:var(--dk-94a3b8,#94a3b8)}.rsm2-file-name{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:600;color:var(--dk-334155,#334155);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsm2-file-size{font-size:.7rem;color:var(--dk-94a3b8,#94a3b8);font-weight:600;flex-shrink:0}.rsm2-file-remove{width:auto;display:inline-flex;align-items:center;justify-content:center;height:24px;width:24px;padding:0;border:none;background:transparent;color:var(--dk-94a3b8,#94a3b8);border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s , color .12s}.rsm2-file-remove:hover{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-dc2626,#dc2626)}.rsm2-section--voice{padding:0;overflow:hidden}.rsm2-voice-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;background:var(--dk-fff,#fff);border:none;cursor:pointer;text-align:left}.rsm2-voice-toggle-main{display:inline-flex;align-items:center;gap:.5rem}.rsm2-voice-emoji{font-size:.95rem}.rsm2-voice-title{font-size:.82rem;font-weight:700;color:var(--dk-334155,#334155)}.rsm2-chevron{color:var(--dk-94a3b8,#94a3b8);transition:transform .18s ease;flex-shrink:0}.rsm2-section--voice.rsm2-voice-open .rsm2-chevron{transform:rotate(180deg)}.rsm2-voice-body{padding:0 .85rem .75rem;border-top:1px solid var(--dk-f1f5f9,#f1f5f9)}.rsm2-voice-body.hidden{display:none}.rsm2-voice-body .rsm-voice-area{margin-top:.6rem}.rt-render .rt-list{margin:.25rem 0;padding-left:1.35rem}.rt-render .rt-list li{margin:.1rem 0}.rt-render ol.rt-list{list-style:decimal}.rt-render ul.rt-list{list-style:disc}.rt-render .rt-checklist{list-style:none;margin:.25rem 0;padding-left:.15rem}.rt-render .rt-checklist>li{position:relative;padding-left:1.5rem;margin:.1rem 0}.rt-render .rt-checklist>li::before{content:"\2610";position:absolute;left:0;top:-.02em;color:var(--dk-94a3b8,#94a3b8);font-size:1.02em}.rt-render .rt-checklist>li.rt-checked::before{content:"\2611";color:var(--dk-4f46e5,#4f46e5)}.rt-render .rt-checklist>li.rt-checked{color:var(--dk-94a3b8,#94a3b8);text-decoration:line-through}.rt-render strong{font-weight:700}.qa-report-req{margin-top:.6rem}.qa-report-req-label{display:block;font-size:.82rem;font-weight:600;color:var(--dk-64748b,#64748b);letter-spacing:0;text-transform:none;margin-bottom:.4rem}.qa-report-req-pills{display:flex;flex-wrap:wrap;gap:.4rem}.qa-req-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.76rem;font-weight:600;color:var(--dk-475569,#475569);background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:999px;cursor:pointer;transition:background .12s , border-color .12s , color .12s}.qa-req-pill input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:17px;height:17px;min-width:17px;padding:0;margin:0;flex:none;border:1.5px solid var(--dk-cbd5e1,#cbd5e1);border-radius:5px;background-color:var(--dk-fff,#fff);background-position:center;background-repeat:no-repeat;cursor:pointer;transition:background-color .12s , border-color .12s}.qa-req-pill input:checked{background-color:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 16\ 16\'\ fill=\'none\'\ stroke=\'%23ffffff\'\ stroke-width=\'2.5\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M3.5\ 8.5l3\ 3\ 6-7\'/%3E%3C/svg%3E)}.qa-req-pill:has(input:checked) {background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7d2fe,#c7d2fe);color:var(--dk-4f46e5,#4f46e5)}.qa-req-pill--none:has(input:checked) {background:var(--dk-f1f5f9,#f1f5f9);border-color:var(--dk-cbd5e1,#cbd5e1);color:var(--dk-475569,#475569)}.qa-req-pill--none input:checked{background-color:var(--dk-64748b,#64748b);border-color:var(--dk-64748b,#64748b)}.qa-report-req--seg .qa-report-req-pills{display:flex;flex-wrap:nowrap;gap:3px;padding:3px;background:var(--dk-f1f5f9,#f1f5f9);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:11px}.qa-report-req--seg .qa-req-pill{flex:1 1 0;min-width:0;justify-content:center;gap:0;margin:0;padding:9px 6px;border:none;border-radius:8px;background:transparent;font-size:.8rem;font-weight:600;line-height:1.1;color:var(--dk-64748b,#64748b);text-align:center;-webkit-tap-highlight-color:transparent}.qa-report-req--seg .qa-req-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-report-req--seg .qa-req-pill input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}.qa-report-req--seg .qa-req-pill:has(input:checked) {background:var(--dk-fff,#fff);border:none;color:var(--dk-4f46e5,#4f46e5);box-shadow:0 1px 2px rgba(15,23,42,.08)}.qa-report-req--seg .qa-req-pill--none:has(input:checked) {background:var(--dk-fff,#fff);border:none;color:var(--dk-475569,#475569);box-shadow:0 1px 2px rgba(15,23,42,.08)}.qa-report-req--seg .qa-report-req-hint{display:block;margin-top:6px;font-size:.72rem;font-weight:500;line-height:1.35;color:var(--dk-94a3b8,#94a3b8)}@media (max-width:640px){#reportSubmitModal .rsm2-section{padding:.6rem .7rem .7rem}.rsm2-tb-btn{height:34px;min-width:34px}.rsm2-editor{min-height:120px}.rsm2-ghost-btn{padding:.4rem .7rem}.rsm2-voice-toggle{padding:.7rem .7rem}.rsm2-file-remove{height:32px;width:32px}.qa-req-pill{padding:.4rem .7rem}.rsm2-section--files .rsm2-section-head{flex-wrap:wrap}.rsm2-section--files #reportAddFileBtn{flex:1 1 100%;justify-content:center;margin-top:.15rem}.rsm2-section--files .rsm2-label{flex-wrap:wrap;row-gap:.25rem}}.qa-umbrella-wrap{margin:.5rem 0 .25rem;padding:.6rem .75rem;border:1px solid var(--dk-eef1f6,#eef1f6);border-radius:10px;background:var(--dk-fbfbfd,#fbfbfd)}.qa-umbrella-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.qa-umbrella-toggle-text{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.qa-umbrella-title{font-weight:600;font-size:.86rem;color:var(--dk-1e293b,#1e293b);text-transform:none;letter-spacing:0}.qa-umbrella-sub{font-size:.76rem;color:var(--dk-64748b,#64748b);line-height:1.35;text-transform:none;letter-spacing:0}.qa-umbrella-toggle input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qa-umbrella-switch{flex:none;width:38px;height:22px;border-radius:999px;background:var(--dk-cbd5e1,#cbd5e1);position:relative;transition:background .18s ease}.qa-umbrella-switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--dk-fff,#fff);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s ease}.qa-umbrella-toggle:has(input:checked) .qa-umbrella-switch {background:var(--accent,var(--dk-6366f1,#6366f1))}.qa-umbrella-toggle:has(input:checked) .qa-umbrella-switch::after {transform:translateX(16px)}.qa-umbrella-toggle:has(input:focus-visible) .qa-umbrella-switch {outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:2px}.qa-umbrella-vis{margin:.65rem 0 .1rem;display:flex;flex-direction:column;gap:.4rem}.qa-umbrella-vis-label{font-size:.78rem;font-weight:600;color:var(--dk-475569,#475569);text-transform:none;letter-spacing:0}.qa-umbrella-seg{display:inline-flex;align-self:flex-start;padding:3px;gap:3px;background:var(--dk-eef1f6,#eef1f6);border-radius:9px}.qa-umbrella-seg-opt{position:relative;margin:0;cursor:pointer}.qa-umbrella-seg-opt input[type="radio"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qa-umbrella-seg-label{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:7px;font-size:.78rem;font-weight:600;color:var(--dk-64748b,#64748b);text-transform:none;letter-spacing:0;transition:background .15s ease , color .15s ease , box-shadow .15s ease}.qa-umbrella-seg-opt:has(input:checked) .qa-umbrella-seg-label {background:var(--dk-fff,#fff);color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 1px 2px rgba(15,23,42,.12)}.qa-umbrella-seg-opt:has(input:focus-visible) .qa-umbrella-seg-label {outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:1px}.qa-umbrella-vis-help{font-size:.76rem;color:var(--dk-64748b,#64748b);line-height:1.35;text-transform:none;letter-spacing:0}.qa-umbrella-vis-help--full{display:none}.qa-umbrella-vis:has(input[value="full_report"]:checked) .qa-umbrella-vis-help--status {display:none}.qa-umbrella-vis:has(input[value="full_report"]:checked) .qa-umbrella-vis-help--full {display:block}.umbrella-chip{display:inline-flex;align-items:center;gap:4px;width:auto;padding:2px 8px;border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca);font-size:.72rem;font-weight:600;line-height:1.4;cursor:pointer}.umbrella-chip:hover{background:var(--dk-e0e7ff,#e0e7ff);border-color:var(--dk-a5b4fc,#a5b4fc)}.umbrella-chip svg{flex:none}.umbrella-dash-body{padding:1rem 1.1rem 1.2rem}.umbrella-dash-loading,.umbrella-dash-error,.umbrella-empty{padding:1.5rem .5rem;text-align:center;color:var(--dk-64748b,#64748b);font-size:.88rem}.umbrella-dash-error{color:var(--dk-b91c1c,#b91c1c)}.umbrella-dash-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;font-size:.82rem;color:var(--dk-64748b,#64748b);margin-bottom:.9rem}.umbrella-dash-sep{color:var(--dk-cbd5e1,#cbd5e1)}.umbrella-dash-badge{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.umbrella-dash-badge-active{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1d4ed8,#1d4ed8)}.umbrella-dash-badge-done{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.umbrella-progress-wrap{margin-bottom:1.15rem}.umbrella-progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.umbrella-progress-count{font-weight:700;font-size:.95rem;color:var(--ink,var(--dk-1e293b,#1e293b))}.umbrella-progress-pct{font-size:.8rem;color:var(--muted,var(--dk-64748b,#64748b))}.umbrella-progress-track{height:8px;background:var(--dk-e2e8f0,#e2e8f0);border-radius:999px;overflow:hidden}.umbrella-progress-fill{height:100%;background:var(--ok,var(--dk-047857,#047857));border-radius:999px;transition:width .3s ease}.umbrella-seg-track{display:flex;gap:4px;align-items:stretch}.umbrella-seg{flex:1 1 0;min-width:4px;height:8px;border-radius:999px;background:var(--dk-e2e8f0,#e2e8f0);transition:background .25s ease}.umbrella-seg--filled{background:var(--ok,var(--dk-047857,#047857))}.umbrella-members-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,var(--dk-94a3b8,#94a3b8));margin-bottom:.4rem}.umbrella-roster{display:flex;flex-direction:column;border:1px solid var(--border,var(--dk-e6e8f5,#e6e8f5));border-radius:var(--radius-md,10px);overflow:hidden;background:var(--dk-fff,#fff)}.umbrella-row{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-top:1px solid var(--dk-eef2f6,#eef2f6)}.umbrella-row:first-child{border-top:0}.umbrella-row--open{width:100%;text-align:left;border-left:0;border-right:0;border-bottom:0;background:transparent;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease}.umbrella-row--open:hover{background:var(--accent-soft,var(--dk-eef2ff,#eef2ff))}.umbrella-row--open:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:-2px}.umbrella-row-avatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;background-size:cover;background-position:center}.umbrella-row-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.umbrella-row-primary{font-size:.86rem;font-weight:600;color:var(--ink,var(--dk-1e293b,#1e293b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umbrella-row-sub{font-size:.72rem;color:var(--muted,var(--dk-94a3b8,#94a3b8))}.umbrella-row--done .umbrella-row-primary{color:var(--muted,var(--dk-94a3b8,#94a3b8));font-weight:500}.umbrella-row-check{flex:none;color:var(--ok,var(--dk-047857,#047857))}.umbrella-row-chevron{flex:none;color:var(--dk-cbd5e1,#cbd5e1);transition:transform .12s ease , color .12s ease}.umbrella-row--open:hover .umbrella-row-chevron{color:var(--accent,var(--dk-6366f1,#6366f1));transform:translateX(2px)}.umbrella-status{flex:none;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.umbrella-status-approved,.umbrella-status-completed{background:var(--dk-ecfdf5,#ecfdf5);color:var(--ok,var(--dk-047857,#047857))}.umbrella-status-submitted{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1d4ed8,#1d4ed8)}.umbrella-status-needs_revision{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309)}.umbrella-status-in_progress{background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-6d28d9,#6d28d9)}.umbrella-status-pending{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.umbrella-open-locked{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:.74rem;color:var(--dk-94a3b8,#94a3b8)}.umbrella-open-locked svg{flex:none}.umbrella-vis-control{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.7rem}.umbrella-vis-cur{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-size:.76rem;color:var(--muted,var(--dk-64748b,#64748b));line-height:1.4}.umbrella-vis-cur>svg{flex:none;color:var(--muted,var(--dk-94a3b8,#94a3b8))}.umbrella-vis-cur b{color:var(--dk-475569,#475569);font-weight:600}.umbrella-vis-change{width:auto;flex:none;margin-left:auto;padding:2px 6px;border:0;border-radius:var(--radius-sm,6px);background:transparent;color:var(--accent,var(--dk-6366f1,#6366f1));font-size:.76rem;font-weight:600;cursor:pointer}.umbrella-vis-change:hover{background:var(--accent-soft,var(--dk-eef2ff,#eef2ff))}.umbrella-vis-change:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:1px}@media (max-width:640px){.umbrella-dash-body{padding:.8rem .85rem 1rem}.umbrella-row{flex-wrap:wrap;row-gap:8px;column-gap:10px;padding:11px .7rem;min-height:40px}.umbrella-row-avatar{order:0}.umbrella-row-name{order:1;flex:1 1 calc(100% - 42px);min-width:0}.umbrella-row-check{order:2}.umbrella-status{order:3}.umbrella-row-chevron,.umbrella-open-locked{order:4;margin-left:auto}.umbrella-open-locked{min-height:40px}.umbrella-vis-change{padding:9px 14px;min-height:40px}.umbrella-chip{padding:5px 11px}.umbrella-dash-badge{margin-left:0}.qa-umbrella-toggle{padding:4px 0}.qa-umbrella-seg-label{padding:8px 16px;min-height:40px}}.sec-cms{width:100%}.sec-cms-control{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;min-height:40px;padding:.28rem .4rem;box-sizing:border-box;border:1px solid var(--color-slate-300,var(--dk-cbd5e1,#cbd5e1));border-radius:var(--radius-md,10px);background:var(--dk-fff,#fff);cursor:text;transition:border-color .15s ease , box-shadow .15s ease}.sec-cms-control:focus-within{border-color:var(--color-indigo-400,var(--dk-818cf8,#818cf8));box-shadow:0 0 0 3px rgba(99,102,241,.15)}.sec-cms.is-disabled .sec-cms-control{background:var(--color-slate-100,var(--dk-f1f5f9,#f1f5f9));cursor:not-allowed;opacity:.75}.assign-dept-field--chips .sec-cms-control{padding-left:2.5rem;background:var(--dk-f0f4f7,#f0f4f7);border-color:rgba(116,124,128,.15);min-height:42px}.assign-dept-field--chips .sec-cms-control:focus-within{background:var(--dk-fff,#fff)}.sec-cms-chips{display:contents}.sec-cms-chip{max-width:14rem;padding:.12rem .2rem .12rem .5rem;font-size:.74rem;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3)}.sec-cms-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-cms-chip-remove{margin-left:.1rem}.sec-cms-input{flex:1 1 6rem;min-width:6rem;width:auto;border:none;outline:none;background:transparent;padding:.15rem .2rem;font-size:.85rem;color:var(--color-slate-800,var(--dk-1f2937,#1f2937))}.sec-cms-input:disabled{cursor:not-allowed}.sec-cms-panel .sec-cms-option{display:flex;flex-direction:column;gap:1px;padding:7px 12px;cursor:pointer;color:var(--dk-1f2937,#1f2937)}.sec-cms-panel .sec-cms-option.is-active{background:var(--dk-eef2ff,#eef2ff)}.sec-cms-option-name{font-size:12.8px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-cms-option-meta{font-size:11px;color:var(--dk-6b7280,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-cms-panel .sec-cms-empty,.sec-cms-panel .sec-cms-hint{padding:10px 12px;font-size:12px;color:var(--dk-9ca3af,#9ca3af)}.sec-cms-panel .sec-cms-hint{color:var(--dk-6b7280,#6b7280);font-style:italic}@media (max-width:640px){.sec-cms-input{font-size:var(--control-font-mobile,.875rem)}.sec-cms-chip{font-size:.78rem}}.ext-stale-note{margin-top:4px;font-size:.72rem;line-height:1.3;color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:6px;padding:3px 8px;max-width:240px;white-space:normal;word-break:normal;overflow-wrap:break-word}.shift-timings-panel{max-width:860px}.st-explainer{font-size:12.5px;color:var(--dk-3730a3,#3730a3);background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:8px;padding:8px 12px;margin-bottom:14px;line-height:1.5}.st-section{margin-bottom:20px}.st-section:last-child{margin-bottom:4px}.st-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.st-section-title{font-size:13.5px;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);margin:0}.st-table-wrap{overflow-x:auto;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px}.st-table{width:100%;border-collapse:collapse;font-size:12.5px}.st-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--dk-6b7280,#6b7280);background:var(--dk-f8fafc,#f8fafc);padding:8px 10px;border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb);white-space:nowrap}.st-table td{padding:8px 10px;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);color:var(--dk-1f2937,#1f2937);vertical-align:middle}.st-table tbody tr:last-child td{border-bottom:none}.st-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.st-badge-active{background:var(--dk-d1fae5,#d1fae5);color:var(--dk-065f46,#065f46)}.st-badge-inactive{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280)}.st-actions{display:flex;gap:6px;flex-wrap:wrap}.st-muted{color:var(--dk-9ca3af,#9ca3af)}.st-form{background:var(--dk-f8fafc,#f8fafc);border:1px dashed var(--dk-c7d2fe,#c7d2fe);border-radius:10px;padding:12px;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;align-items:end}.st-form label{display:block;font-size:10.5px;font-weight:700;color:var(--dk-6b7280,#6b7280);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.st-form input{width:100%;box-sizing:border-box;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;padding:7px 9px;font-size:13px;font-family:inherit;background:var(--dk-fff,#fff)}.st-form-actions{display:flex;gap:8px;align-items:center}.st-form-actions .hr-btn-sm{padding:.45rem .9rem!important}.st-role-select{width:100%;max-width:280px;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;padding:6px 8px;font-size:12.5px;font-family:inherit;background:var(--dk-fff,#fff)}@media (max-width:640px){.st-form{grid-template-columns:1fr 1fr}.st-form input,.st-role-select{font-size:var(--control-font-mobile,.875rem)}}#hrPaneSettings .hrps-wrap{display:flex;flex-direction:column;gap:22px;max-width:960px;padding-bottom:24px}#hrPaneSettings .hrps-intro{margin:0 0 2px}#hrPaneSettings .hrps-intro-title{font-size:1.15rem;font-weight:800;color:var(--ink);line-height:1.2}#hrPaneSettings .hrps-intro-sub{font-size:.8rem;color:var(--muted);margin-top:3px;max-width:640px}#hrPaneSettings .hrps-viewonly{display:flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--dk-ddd6fe,#ddd6fe);color:var(--dk-4338ca,#4338ca);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}#hrPaneSettings .hrps-viewonly::before{content:'🔒';font-size:14px;line-height:1}#hrPaneSettings .hrps-search-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#hrPaneSettings .hrps-search{flex:1 1 320px;max-width:480px;width:auto;padding:8px 12px}#hrPaneSettings .hrps-search-count{font-size:12px;color:var(--muted)}#hrPaneSettings .hrps-nav{position:sticky;top:var(--hrps-nav-top,0);z-index:6;display:flex;flex-wrap:nowrap;gap:6px;background:var(--bg);padding:8px 0;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}#hrPaneSettings .hrps-nav-chip{width:auto!important;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:color var(--motion-fast) var(--ease-standard) , border-color var(--motion-fast) var(--ease-standard) , background var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrps-nav-chip:hover{border-color:var(--accent);color:var(--accent)}#hrPaneSettings .hrps-nav-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#hrPaneSettings .hrps-nav-count{display:inline-flex;min-width:16px;height:16px;padding:0 4px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--dk-fff,#fff);font-size:10px;font-weight:700}#hrPaneSettings .hrps-group{margin:0}#hrPaneSettings .hrps-group .hrms-panel-head{border-bottom:1px solid var(--border);padding-bottom:.55rem;margin-bottom:.7rem}#hrPaneSettings .hrps-group .hrms-panel-head h4{font-size:1rem;font-weight:800}#hrPaneSettings .hrps-group-count{font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:1px 8px;border-radius:var(--radius-pill);margin-left:8px}#hrPaneSettings .hrps-rows{display:flex;flex-direction:column}#hrPaneSettings .hrps-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 8px;border-top:1px solid var(--border);transition:background var(--motion-base) var(--ease-standard)}#hrPaneSettings .hrps-row:first-child{border-top:none}#hrPaneSettings .hrps-row-main{flex:1 1 auto;min-width:0}#hrPaneSettings .hrps-label{font-size:13px;font-weight:600;color:var(--ink)}#hrPaneSettings .hrps-changed-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-left:6px;vertical-align:middle}#hrPaneSettings .hrps-help{font-size:12px;color:var(--muted);margin-top:3px;max-width:640px}#hrPaneSettings .hrps-meta{font-size:12px;color:var(--muted);margin-top:7px}#hrPaneSettings .hrps-reset{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:11px;text-decoration:none;cursor:pointer}#hrPaneSettings .hrps-reset:hover{background:var(--dk-ddd6fe,#ddd6fe);text-decoration:none}#hrPaneSettings .hrps-error{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:var(--radius-sm);padding:5px 8px;margin-top:5px;max-width:640px;animation:hrpsBarIn var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrps-error::before{content:'⚠';flex:0 0 auto;line-height:1.3}#hrPaneSettings .hrps-hint{font-size:11px;color:var(--muted);margin-top:3px}#hrPaneSettings .hrps-control{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding-top:0;min-height:32px}#hrPaneSettings .hrps-input{border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:13px;font-family:inherit;background:var(--dk-fff,#fff);color:var(--dk-111827,#111827);box-sizing:border-box;transition:border-color var(--motion-fast) var(--ease-standard) , box-shadow var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrps-input:hover:not(:disabled) {border-color:var(--dk-c4b5fd,#c4b5fd)}#hrPaneSettings .hrps-input:focus,#hrPaneSettings .hrps-input:focus-visible{outline:none;border-color:var(--dk-818cf8,#818cf8);box-shadow:0 0 0 3px rgba(99,102,241,.15)}#hrPaneSettings .hrps-input:disabled{color:var(--dk-334155,#334155);background:var(--dk-f8fafc,#f8fafc)}#hrPaneSettings .hrps-input-num{width:96px}#hrPaneSettings .hrps-input-time,#hrPaneSettings .hrps-input-date{width:132px}#hrPaneSettings .hrps-input-text{width:220px}#hrPaneSettings .hrps-input-select{width:auto;max-width:320px}#hrPaneSettings .hrps-adv-text{font-family:inherit;font-size:12.5px;line-height:1.45;word-break:normal;overflow-wrap:anywhere;max-width:340px}#hrPaneSettings .hrps-input-json{width:320px;max-width:100%;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;background:var(--dk-faf9ff,#faf9ff)}#hrPaneSettings .hrps-unit{font-size:12px;color:var(--muted);margin-left:-2px}#hrPaneSettings .hrps-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--dk-374151,#374151);cursor:pointer}#hrPaneSettings .hrps-toggle input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:34px;height:20px;border-radius:999px;background:var(--dk-cbd5e1,#cbd5e1);position:relative;cursor:pointer;border:none;margin:0;flex:0 0 auto;transition:background var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrps-toggle input[type="checkbox"]::before{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--dk-fff,#fff);box-shadow:0 1px 2px rgba(30,27,75,.25);transition:transform var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrps-toggle input[type="checkbox"]:checked{background:var(--accent)}#hrPaneSettings .hrps-toggle input[type="checkbox"]:checked::before{transform:translateX(14px)}#hrPaneSettings .hrps-toggle input[type="checkbox"]:disabled{opacity:.55;cursor:default}#hrPaneSettings .hrps-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}#hrPaneSettings .hrps-row-dirty{background:var(--dk-fffbeb,#fffbeb);box-shadow:inset 3px 0 0 var(--dk-f59e0b,#f59e0b)}#hrPaneSettings .hrps-row-advanced .hrps-label{color:var(--dk-64748b,#64748b);font-weight:500}#hrPaneSettings .hrps-group-advanced{opacity:1}#hrPaneSettings .hrps-group-advanced .hrms-panel-head h4::after{content:' · Read-only';font-weight:500;font-size:.72rem;color:var(--muted)}#hrPaneSettings .hrps-adv-value{font-size:12px;color:var(--dk-475569,#475569);background:var(--dk-f1f5f9,#f1f5f9);border-radius:6px;padding:4px 8px;word-break:break-all;max-width:280px;max-height:120px;overflow:auto;display:inline-block}#hrPaneSettings .hrps-qmatrix-scroll{overflow-x:auto}#hrPaneSettings .hrps-qmatrix{width:100%;border-collapse:collapse}#hrPaneSettings .hrps-qmatrix th,#hrPaneSettings .hrps-qmatrix td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}#hrPaneSettings .hrps-qmatrix thead th{font-size:12px;color:var(--muted);font-weight:600;border-top:none;border-bottom:1px solid var(--border)}#hrPaneSettings .hrps-qrowhead{min-width:200px;font-weight:normal}#hrPaneSettings .hrps-qcell .hrps-meta{margin-top:3px}#hrPaneSettings .hrps-input,#hrPaneSettings .hrps-toggle,#hrPaneSettings .hrps-qcell{scroll-margin-bottom:80px}#hrPaneSettings [data-hrps-group],#hrPaneSettings #hrSettingsShiftsSection{scroll-margin-top:var(--hrps-jump-margin,64px)}@keyframes hrpsBarIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }#hrPaneSettings .hrps-savebar{position:sticky;bottom:8px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--ink);color:var(--dk-f9fafb,#f9fafb);border-radius:12px;padding:10px 16px;box-shadow:0 8px 24px rgba(15,23,42,.25);animation:hrpsBarIn var(--motion-base) var(--ease-standard)}#hrPaneSettings .hrps-savebar-count{margin-right:auto;font-size:13px;font-weight:500}#hrPaneSettings .hrps-btn{width:auto!important;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--motion-fast) var(--ease-standard) , transform var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrps-btn:active{transform:translateY(1px)}#hrPaneSettings .hrps-btn-discard{background:rgba(255,255,255,.14);color:var(--dk-f1eefe,#f1eefe)}#hrPaneSettings .hrps-btn-discard:hover{background:rgba(255,255,255,.24)}#hrPaneSettings .hrps-btn-save{background:var(--dk-10b981,#10b981);color:var(--dk-fff,#fff)}#hrPaneSettings .hrps-btn-save:hover{background:var(--dk-059669,#059669)}#hrPaneSettings .hrps-btn-save:disabled{opacity:.6;cursor:default}#hrPaneSettings .hrps-savebar .hrps-btn:focus-visible{outline:2px solid var(--dk-fff,#fff);outline-offset:2px}#hrPaneSettings .hrpb-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;max-width:none;padding-bottom:0;border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:visible}#hrPaneSettings .hrpb-rail{position:sticky;top:var(--hrps-nav-top,0);align-self:start;max-height:calc(100vh - var(--hrps-nav-top,0px) - 24px);overflow:auto;border-right:1px solid var(--border);padding:14px 10px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg);border-radius:16px 0 0 16px;scrollbar-width:thin}#hrPaneSettings .hrpb-rail-top{display:flex;flex-direction:column;gap:10px;padding:0 4px}#hrPaneSettings .hrpb-title{font-size:.95rem;font-weight:800;color:var(--ink);padding:2px 6px 0}#hrPaneSettings .hrpb-rail .hrps-search{width:100%;max-width:none;padding:8px 10px}#hrPaneSettings .hrpb-rail .hrps-viewonly{padding:8px 10px;font-size:12px}#hrPaneSettings .hrpb-idx-group{display:flex;flex-direction:column;gap:1px}#hrPaneSettings .hrpb-idx-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 10px 4px}#hrPaneSettings .hrpb-item{width:100%!important;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:9px;padding:7px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}#hrPaneSettings .hrpb-item:hover{background:var(--accent-soft);transform:none}#hrPaneSettings .hrpb-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}#hrPaneSettings .hrpb-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#hrPaneSettings .hrpb-item-label{display:inline-flex;align-items:center;gap:7px;min-width:0}#hrPaneSettings .hrpb-dot{width:7px;height:7px;border-radius:50%;background:var(--dk-f59e0b,#f59e0b);flex:0 0 auto}#hrPaneSettings .hrpb-cnt{font-size:11px;font-weight:600;color:var(--muted);flex:0 0 auto}#hrPaneSettings .hrpb-cnt-changed{color:var(--accent);background:var(--card);border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:999px;padding:0 7px}#hrPaneSettings .hrpb-cnt-err{color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:999px;padding:0 7px}#hrPaneSettings .hrpb-rail-foot{margin-top:auto;font-size:11.5px;color:var(--muted);padding:12px 10px 0;border-top:1px solid var(--border);line-height:1.5}#hrPaneSettings .hrpb-pane-wrap{min-width:0;display:flex;flex-direction:column}#hrPaneSettings .hrpb-pane{padding:0 0 12px}#hrPaneSettings .hrpb-pane-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start;padding:22px 26px 16px;border-bottom:1px solid var(--border)}#hrPaneSettings .hrpb-pane-head h2{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}#hrPaneSettings .hrpb-pane-head p{margin:5px 0 0;color:var(--muted);font-size:13px;max-width:66ch}#hrPaneSettings .hrpb-pane-meta{font-size:12px;color:var(--muted);text-align:right;line-height:1.6;max-width:280px}#hrPaneSettings .hrpb-pane-meta a{color:var(--accent);font-weight:600;text-decoration:none}#hrPaneSettings .hrpb-back{display:none;width:auto!important;border:0;background:transparent;color:var(--accent);font-weight:600;font-size:13px;padding:0;margin:-6px 0 6px;cursor:pointer;grid-column: 1 / -1;text-align:left}#hrPaneSettings .hrpb-eyebrow{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}#hrPaneSettings .hrpb-reads{margin:16px 26px 0;border:1px solid var(--border);border-radius:14px;background:var(--accent-soft);padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center}#hrPaneSettings .hrpb-reads-band{grid-template-columns:minmax(0,1fr) 300px}#hrPaneSettings .hrpb-reads p{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}#hrPaneSettings .hrpb-v{font-weight:700;color:var(--accent)}#hrPaneSettings .hrpb-v-pending{background:var(--dk-fffbeb,#fffbeb);border-bottom:2px solid var(--dk-f59e0b,#f59e0b);border-radius:2px;padding:0 2px;color:var(--dk-92400e,#92400e)}#hrPaneSettings .hrpb-band{display:flex;flex-direction:column;gap:5px;min-width:0}#hrPaneSettings .hrpb-band-bar{display:flex;height:22px;border-radius:7px;overflow:hidden;border:1px solid var(--border)}#hrPaneSettings .hrpb-seg{display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;min-width:0;overflow:hidden;white-space:nowrap}#hrPaneSettings .hrpb-seg-nolabel{color:transparent;font-size:0}#hrPaneSettings .hrpb-pane-search{display:none}#hrPaneSettings .hrpb-seg-on{background:#047857}#hrPaneSettings .hrpb-seg-late{background:#d97706}#hrPaneSettings .hrpb-seg-half{background:#7c3aed}#hrPaneSettings .hrpb-seg-abs{background:#b91c1c}#hrPaneSettings .hrpb-band-ticks{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}#hrPaneSettings .hrpb-rows{padding:6px 26px 22px}#hrPaneSettings .hrpb-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:20px 8px 4px}#hrPaneSettings .hrpb-sub+.hrps-row{border-top:0}#hrPaneSettings .hrpb-rows .hrps-row{border-radius:10px;padding:13px 10px 13px 14px}#hrPaneSettings .hrpb-rows .hrps-row-dirty{box-shadow:inset 3px 0 0 var(--dk-f59e0b,#f59e0b)}#hrPaneSettings .hrpb-wasnow{color:var(--dk-92400e,#92400e);font-weight:600}#hrPaneSettings .hrpb-works{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}#hrPaneSettings .hrpb-chip{width:auto!important;display:inline-flex;align-items:center;border:1px dashed var(--dk-c7d2fe,#c7d2fe);background:transparent;color:var(--muted);border-radius:999px;padding:0 8px;font-size:11px;font-family:inherit;line-height:18px;cursor:pointer}#hrPaneSettings .hrpb-chip:hover{color:var(--accent);border-color:var(--accent);transform:none}#hrPaneSettings .hrpb-flash{animation:hrpbFlash 1.5s var(--ease-standard)}@keyframes hrpbFlash { 0% { background: var(--accent-soft); } 100% { background: transparent; } }#hrPaneSettings .hrpb-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--dk-fff,#fff)}#hrPaneSettings .hrpb-stepper .hrps-input-num{width:72px;border:0;border-radius:0;text-align:center;-moz-appearance:textfield}#hrPaneSettings .hrpb-stepper .hrps-input-num::-webkit-outer-spin-button,#hrPaneSettings .hrpb-stepper .hrps-input-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#hrPaneSettings .hrpb-stepper:focus-within{border-color:var(--dk-818cf8,#818cf8);box-shadow:0 0 0 3px rgba(99,102,241,.15)}#hrPaneSettings .hrpb-stepper .hrps-input:focus{box-shadow:none}#hrPaneSettings .hrpb-step{width:30px!important;border:0;background:var(--dk-f8fafc,#f8fafc);color:var(--muted);font-size:16px;font-family:inherit;cursor:pointer;padding:0}#hrPaneSettings .hrpb-step:first-child{border-right:1px solid var(--border)}#hrPaneSettings .hrpb-step:last-child{border-left:1px solid var(--border)}#hrPaneSettings .hrpb-step:hover:not(:disabled) {color:var(--accent);background:var(--accent-soft);transform:none}#hrPaneSettings .hrpb-step:disabled{opacity:.45;cursor:default}#hrPaneSettings .hrpb-pane-wrap .hrps-savebar{margin:0 26px 20px}#hrpbDrawerHost{position:fixed;inset:0;z-index:1200}#hrpbDrawerHost[hidden]{display:none}#hrpbDrawerHost .hrpb-scrim{position:absolute;inset:0;background:rgba(30,27,75,.35)}#hrpbDrawerHost .hrpb-drawer{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--card);border-left:1px solid var(--border);box-shadow:-12px 0 40px rgba(30,27,75,.18);display:flex;flex-direction:column;animation:hrpbSlide var(--motion-base) var(--ease-standard)}@keyframes hrpbSlide { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }#hrpbDrawerHost .hrpb-drawer-head{padding:20px 22px 14px;border-bottom:1px solid var(--border)}#hrpbDrawerHost .hrpb-drawer-head h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink)}#hrpbDrawerHost .hrpb-drawer-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}#hrpbDrawerHost .hrpb-drawer-body{flex:1 1 auto;overflow:auto}#hrpbDrawerHost .hrpb-chg{padding:13px 22px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;cursor:pointer}#hrpbDrawerHost .hrpb-chg:hover{background:var(--accent-soft)}#hrpbDrawerHost .hrpb-chg-where{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}#hrpbDrawerHost .hrpb-chg-what{font-weight:600;color:var(--ink)}#hrpbDrawerHost .hrpb-chg-vals{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}#hrpbDrawerHost .hrpb-old{color:var(--muted);text-decoration:line-through}#hrpbDrawerHost .hrpb-arrow{color:var(--muted)}#hrpbDrawerHost .hrpb-new{font-weight:700;color:var(--accent)}#hrpbDrawerHost .hrpb-chg-effect{font-size:12px;color:var(--muted)}#hrpbDrawerHost .hrpb-drawer-foot{padding:14px 22px 18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}#hrpbDrawerHost .hrpb-why{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink);font-weight:600}#hrpbDrawerHost .hrpb-why em{font-style:normal;font-weight:400;color:var(--muted)}#hrpbDrawerHost .hrpb-why textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;font-weight:400;color:var(--ink);background:var(--dk-fff,#fff);resize:vertical;box-sizing:border-box}#hrpbDrawerHost .hrpb-why textarea:focus{outline:none;border-color:var(--dk-818cf8,#818cf8);box-shadow:0 0 0 3px rgba(99,102,241,.15)}#hrpbDrawerHost .hrpb-drawer-actions{display:flex;gap:8px;justify-content:flex-end}#hrpbDrawerHost .hrps-btn{width:auto!important;display:inline-flex;align-items:center;border:0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}#hrpbDrawerHost .hrps-btn-discard{background:var(--accent-soft);color:var(--ink)}#hrpbDrawerHost .hrps-btn-save{background:var(--dk-10b981,#10b981);color:#fff}#hrpbDrawerHost .hrps-btn-save:disabled{opacity:.6;cursor:default}@media (max-width:1120px){#hrPaneSettings .hrpb-shell{grid-template-columns:220px minmax(0,1fr)}#hrPaneSettings .hrpb-rail{position:static;max-height:none}#hrPaneSettings .hrpb-pane-head{padding:18px 18px 14px}#hrPaneSettings .hrpb-reads,#hrPaneSettings .hrpb-reads-band{grid-template-columns:minmax(0,1fr);margin:12px 18px 0}#hrPaneSettings .hrpb-rows{padding:4px 18px 18px}#hrPaneSettings .hrpb-pane-wrap .hrps-savebar{margin:0}}@media (max-width:900px){#hrPaneSettings .hrpb-shell{grid-template-columns:minmax(0,1fr);border:0;background:transparent}#hrPaneSettings .hrpb-rail{border-right:0;border:1px solid var(--border);border-radius:16px;background:var(--card)}#hrPaneSettings .hrpb-pane-wrap{border:1px solid var(--border);border-radius:16px;background:var(--card)}#hrPaneSettings .hrpb-shell:not(.hrpb-pane-open) .hrpb-pane-wrap {display:none}#hrPaneSettings .hrpb-shell.hrpb-pane-open .hrpb-rail{display:none}#hrPaneSettings .hrpb-back{display:inline-block}#hrPaneSettings .hrpb-pane-head{grid-template-columns:minmax(0,1fr);padding:16px 16px 12px}#hrPaneSettings .hrpb-pane-meta{text-align:left;max-width:none}#hrPaneSettings .hrpb-pane-search{display:block;width:100%;max-width:none;grid-column: 1 / -1}#hrPaneSettings .hrpb-reads,#hrPaneSettings .hrpb-reads-band{margin:12px 14px 0}#hrPaneSettings .hrpb-rows{padding:4px 12px 18px}}}
@media (max-width: 1120px) {#hrPaneSettings .hrps-nav { position: static; }
    #hrPaneSettings .hrps-savebar { position: fixed; left: 12px; right: 12px; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); z-index: 96; }
    #hrPaneSettings .hrps-wrap { padding-bottom: 96px; }
}@media (max-width:700px){#hrPaneSettings .hrps-row{flex-direction:column;gap:8px}#hrPaneSettings .hrps-input{font-size:var(--control-font-mobile,.875rem)}#hrPaneSettings .hrps-control{width:100%}#hrPaneSettings .hrps-input-text,#hrPaneSettings .hrps-input-json{width:100%}#hrPaneSettings .hrps-savebar{flex-wrap:wrap;gap:8px;padding:10px 12px}#hrPaneSettings .hrps-savebar-count{flex:1 0 100%;margin:0 0 2px 0}#hrPaneSettings .hrps-btn{flex:1 1 0;min-height:42px}#hrPaneSettings .hrps-toggle{min-height:40px}#hrPaneSettings .hrps-toggle input[type="checkbox"]{width:44px;height:24px}#hrPaneSettings .hrps-toggle input[type="checkbox"]::before{width:20px;height:20px}#hrPaneSettings .hrps-toggle input[type="checkbox"]:checked::before{transform:translateX(20px)}#hrPaneSettings .hrps-qmatrix-scroll{overflow:visible}#hrPaneSettings .hrps-qmatrix,#hrPaneSettings .hrps-qmatrix tbody,#hrPaneSettings .hrps-qmatrix tr,#hrPaneSettings .hrps-qmatrix th,#hrPaneSettings .hrps-qmatrix td{display:block}#hrPaneSettings .hrps-qmatrix thead{display:none}#hrPaneSettings .hrps-qmatrix tr{border-top:1px solid var(--border);padding:8px 0 6px}#hrPaneSettings .hrps-qmatrix tr:first-child{border-top:none}#hrPaneSettings .hrps-qrowhead{min-width:0;padding:0 0 4px;border:none}#hrPaneSettings .hrps-qcell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:none;padding:5px 0 5px 6px}#hrPaneSettings .hrps-qcell::before{content:attr(data-hrps-cat);flex:0 0 104px;font-size:12px;font-weight:600;color:var(--muted)}#hrPaneSettings .hrps-qcell .hrps-meta,#hrPaneSettings .hrps-qcell .hrps-error{flex:1 0 100%;padding-left:114px;margin-top:0}#hrPaneSettings .hrps-qcell.hrps-row-dirty{box-shadow:inset 3px 0 0 var(--dk-f59e0b,#f59e0b)}#hrPaneSettings .hrps-savebar{right:92px}#hrPaneSettings [data-hrps-group],#hrPaneSettings #hrSettingsShiftsSection{scroll-margin-top:12px}}.st-user-search{width:100%;box-sizing:border-box;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;padding:8px 11px;font-size:13px;font-family:inherit;background:var(--dk-fff,#fff);margin-bottom:8px}.st-user-search:focus{outline:none;border-color:var(--dk-818cf8,#818cf8);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.st-user-results{margin-bottom:2px}.st-user-hint{font-size:12px;color:var(--dk-6b7280,#6b7280);padding:6px 2px 10px}.st-flexi-note{margin-top:4px;font-size:11px;line-height:1.4;color:var(--dk-92400e,#92400e);background:var(--dk-fef3c7,#fef3c7);border:1px solid var(--dk-fcd34d,#fcd34d);border-radius:6px;padding:3px 8px;max-width:260px}@media (max-width:640px){.st-user-search{font-size:var(--control-font-mobile,.875rem)}}.qa-repeat-fields{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0);display:flex;flex-direction:column;gap:.55rem}.qa-repeat-inline-row{display:flex;align-items:center;gap:.5rem}.qa-repeat-inline-row input[type="number"]{width:74px;flex:none}.qa-repeat-unit{font-size:.78rem;color:var(--dk-64748b,#64748b)}.qa-repeat-group-label{display:block;font-size:.8rem;font-weight:600;color:var(--dk-3d4663,#3d4663);margin-bottom:.3rem}.qa-repeat-weekdays{display:flex;flex-wrap:wrap;gap:6px}.qa-weekday-chip{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:1px solid var(--dk-d7dcea,#d7dcea);border-radius:999px;background:var(--dk-fff,#fff);color:var(--dk-4e5d86,#4e5d86);font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.4}.qa-weekday-chip:hover{border-color:var(--dk-a5b4fc,#a5b4fc)}.qa-weekday-chip.is-on{background:var(--accent,var(--dk-6366f1,#6366f1));border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.qa-repeat-ends{display:flex;flex-direction:column;gap:6px}.qa-repeat-ends-opt{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--dk-3d4663,#3d4663);cursor:pointer}.qa-repeat-ends-opt input[type="radio"]{width:auto;flex:none;margin:0}.qa-repeat-ends-opt input[type="date"]{width:auto;flex:none;padding:3px 8px}.qa-repeat-ends-opt input[type="number"]{width:68px;flex:none;padding:3px 8px}.recurrence-chip{display:inline-flex;align-items:center;gap:4px;width:auto;padding:2px 8px;border:1px solid var(--dk-a7f3d0,#a7f3d0);border-radius:999px;background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);font-size:.72rem;font-weight:600;line-height:1.4;cursor:pointer}.recurrence-chip:hover{background:var(--dk-d1fae5,#d1fae5);border-color:var(--dk-6ee7b7,#6ee7b7)}.recurrence-chip svg{flex:none}.recurrence-parent-breadcrumb{width:auto;display:inline-flex}.rec-dash-meta{flex-wrap:wrap}.rec-dash-counts{display:flex;flex-wrap:wrap;gap:8px;margin:.55rem 0}.rec-count{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569);font-size:.76rem;font-weight:600}.rec-count--done{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.rec-count--missed{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.rec-dash-controls{display:flex;flex-wrap:wrap;gap:8px;margin:.35rem 0 .6rem}.rec-mini-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;border:1px solid var(--dk-d7dcea,#d7dcea);border-radius:8px;background:var(--dk-fff,#fff);color:var(--dk-3d4663,#3d4663);font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.4}.rec-mini-btn:hover{border-color:var(--dk-a5b4fc,#a5b4fc);background:var(--dk-f8faff,#f8faff)}.rec-mini-btn--danger{border-color:var(--dk-fecaca,#fecaca);color:var(--dk-b91c1c,#b91c1c)}.rec-mini-btn--danger:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fca5a5,#fca5a5)}.rec-mini-btn--primary{background:var(--accent,var(--dk-6366f1,#6366f1));border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.rec-mini-btn--primary:hover{background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5)}.rec-series-state{display:inline-flex;align-items:center;width:auto;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.rec-series-state--active{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.rec-series-state--paused{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309)}.rec-series-state--stopped{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.rec-occ-list{display:flex;flex-direction:column;gap:8px}.rec-occ-row{border:1px solid var(--dk-eef1f6,#eef1f6);border-radius:10px;background:var(--dk-fbfbfd,#fbfbfd);padding:8px 12px}.rec-occ-head{display:flex;align-items:center;gap:10px}.rec-occ-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.rec-occ-label{font-size:.86rem;font-weight:600;color:var(--dk-1e293b,#1e293b)}.rec-occ-due{font-size:.74rem;color:var(--dk-6f7a99,#6f7a99)}.rec-status{display:inline-flex;align-items:center;flex:none;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.rec-status--done{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.rec-status--submitted{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1d4ed8,#1d4ed8)}.rec-status--pending{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309)}.rec-status--missed{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.rec-status--removed{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.rec-open-btn{width:auto;display:inline-flex;align-items:center;flex:none;padding:4px 11px;border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:8px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca);font-size:.75rem;font-weight:600;cursor:pointer;line-height:1.4}.rec-open-btn:hover{background:var(--dk-e0e7ff,#e0e7ff);border-color:var(--dk-a5b4fc,#a5b4fc)}.rec-occ-assignees{margin-top:7px;padding-top:7px;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0);display:flex;flex-direction:column;gap:5px}.rec-occ-assignee{display:flex;align-items:center;gap:8px}.rec-occ-assignee-name{flex:1 1 auto;min-width:0;font-size:.8rem;color:var(--dk-3d4663,#3d4663);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-occ-assignee-status{flex:none;font-size:.73rem;color:var(--dk-6f7a99,#6f7a99)}.rec-edit-wrap{margin:.35rem 0 .7rem;padding:.7rem .8rem;border:1px solid var(--dk-e0e7ff,#e0e7ff);border-radius:10px;background:var(--dk-f8faff,#f8faff);display:flex;flex-direction:column;gap:.55rem}.rec-edit-field{display:flex;flex-direction:column;gap:3px}.rec-edit-field label,.rec-edit-label{font-size:.78rem;font-weight:600;color:var(--dk-3d4663,#3d4663)}.rec-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.rec-edit-ends{display:flex;flex-direction:column;gap:6px}.rec-edit-ends label{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--dk-3d4663,#3d4663);font-weight:400;cursor:pointer}.rec-edit-ends input[type="radio"]{width:auto;flex:none;margin:0}.rec-edit-ends input[type="date"],.rec-edit-ends input[type="number"]{width:auto;flex:none;padding:3px 8px}.rec-edit-ends input[type="number"]{width:68px}.rec-edit-actions{display:flex;gap:8px}.events-recurring-btn{width:auto;display:inline-flex;align-items:center;gap:5px}#myRecurringModal{left:auto;right:0;top:0;bottom:0;transform:translateX(100%);width:min(520px,92vw);max-width:92vw;height:100vh;height:100dvh;max-height:none;z-index:1140;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:-24px 0 60px -12px rgba(38,53,93,.20);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--motion-base) var(--ease-emphasized);overscroll-behavior:contain;overflow-anchor:none}#myRecurringModal.is-open{transform:translateX(0)}#myRecurringModal .edv-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#myRecurringDrawerBackdrop{z-index:1130}.rec-series-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--dk-eef1f6,#eef1f6);border-radius:10px;background:var(--dk-fbfbfd,#fbfbfd);margin-bottom:8px}.rec-series-main{width:auto;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.rec-series-title{font-size:.88rem;font-weight:600;color:var(--dk-1e293b,#1e293b)}.rec-series-main:hover .rec-series-title{color:var(--accent,var(--dk-6366f1,#6366f1));text-decoration:underline}.rec-series-sub{font-size:.75rem;color:var(--dk-6f7a99,#6f7a99)}.rec-series-actions{display:flex;flex:none;gap:6px}.rec-empty{padding:14px 4px;font-size:.85rem;color:var(--dk-6f7a99,#6f7a99)}@media (max-width:640px){.rec-edit-grid{grid-template-columns:1fr}.rec-series-row{flex-wrap:wrap}.rec-series-actions{width:100%;justify-content:flex-end}.qa-repeat-fields input,.qa-repeat-fields select{font-size:var(--control-font-mobile,.875rem)}.rec-occ-head{flex-wrap:wrap}}.qa-order-repeats{order:75}.qa-repeat-excluded{display:none!important}.qa-repeat-excl-hint{font-size:.75rem;color:var(--dk-6f7a99,#6f7a99);line-height:1.45;padding-top:2px;border-top:1px dashed var(--dk-e2e8f0,#e2e8f0);margin-top:2px}#recurrenceDashboardBackdrop{z-index:1150}.qa-repeat-ends-opt .date-display-field,.rec-edit-ends .date-display-field{width:172px;max-width:100%;flex:0 1 auto}.qa-field label.qa-repeat-ends-opt,label.qa-repeat-ends-opt,.rec-edit-ends label{display:flex;flex-wrap:wrap;align-items:center;gap:7px;row-gap:4px;min-height:40px;margin:0}.qa-repeat-ends-opt>input[type="radio"],.rec-edit-ends input[type="radio"]{width:18px;height:18px}.qa-repeat-ends-opt>span,.rec-edit-ends label>span{flex:none;white-space:nowrap}@media (max-width:480px){.qa-repeat-ends-opt input[type="number"],.rec-edit-ends input[type="number"]{min-height:40px}}.rec-series-state--unknown{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}.sec-card{background:var(--card,var(--dk-fff,#fff));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:12px 14px;box-shadow:0 1px 2px rgba(30,27,75,.05)}.sec-card--accent{background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));border-color:var(--dk-c7d2fe,#c7d2fe)}.sec-pillgroup{display:flex;flex-wrap:wrap;gap:6px}button.sec-pill,.sec-pill{width:auto;max-width:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 14px;border:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:999px;background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .12s , background .12s , color .12s , box-shadow .12s}button.sec-pill:hover,.sec-pill:hover{border-color:var(--dk-a5b4fc,#a5b4fc);color:var(--dk-4338ca,#4338ca);background:var(--dk-fff,#fff)}button.sec-pill.is-selected,.sec-pill.is-selected{border:2px solid var(--accent,var(--dk-6366f1,#6366f1));background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));color:var(--dk-3730a3,#3730a3);font-weight:600;padding:5px 13px}button.sec-pill--danger.is-selected,.sec-pill--danger.is-selected{border-color:var(--dk-ef4444,#ef4444);background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.sec-pill:focus-visible{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:2px}.sec-rowline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:40px}.sec-rowline>svg{flex:none;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.sec-chip-person{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:999px;background:var(--dk-fff,#fff);color:var(--dk-334155,#334155);font-size:12.5px;font-weight:500;line-height:1.2}.sec-chip-person-avatar{width:22px;height:22px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--accent,var(--dkg-6366f1,#6366f1)),var(--color-violet-500,var(--dkg-8b5cf6,#8b5cf6)));color:var(--dk-fff,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.02em}.sec-summary{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:10px;background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));color:var(--dk-4338ca,#4338ca);font-size:12.5px;font-weight:500;line-height:1.5}.sec-summary>svg{flex:none;margin-top:1px}.sec-section-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));text-transform:none;letter-spacing:0}.qa-native-hidden-control{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden!important;white-space:nowrap}#quickAddPanel .qa-section{border-bottom-color:var(--dk-f1effc,#f1effc)}#quickAddPanel .qa-order-kind{order:10}#quickAddPanel .qa-order-title{order:20}#quickAddPanel .qa-order-schedule{order:30}#quickAddPanel .qa-order-mode{order:35}#quickAddPanel .qa-order-assignment{order:40}#quickAddPanel .qa-order-stages{order:45}#quickAddPanel .qa-order-priority{order:50}#quickAddPanel .qa-order-repeats{order:55}#quickAddPanel .qa-order-description{order:60}#quickAddPanel .qa-order-monitor{order:65}#quickAddPanel .qa-order-tags{order:70}#quickAddPanel .qa-order-attachments{order:80}#quickAddPanel.is-pipeline-kind .qa-order-description{order:30}#quickAddPanel .qa-priority-field,#quickAddPanel .qa-repeat-freq-field{position:relative}#quickAddPanel .qa-section-label,#quickAddPanel .assign-header-label{font-size:13px;font-weight:500;color:var(--color-slate-500,var(--dk-6b5f8a,#6b5f8a))}#quickAddPanel .qa-section-label svg,#quickAddPanel .assign-header-label svg{color:var(--accent,var(--dk-6366f1,#6366f1))}#quickAddPanel .task-kind-tabs{display:flex;width:100%;box-sizing:border-box;gap:4px;padding:4px;border-radius:12px;background:var(--dk-f4f2fd,#f4f2fd);border:1px solid var(--border,var(--dk-ede9fe,#ede9fe))}#quickAddPanel .task-kind-tab{flex:1 1 0;min-width:0;min-height:38px;border-radius:9px;font-size:13px}#quickAddPanel .qa-title-field input{font-size:17px;font-weight:500;color:var(--ink,var(--dk-1e1b4b,#1e1b4b));padding:.7rem .85rem;border-radius:12px}#quickAddPanel .qa-title-field input::placeholder{color:var(--dk-a9a3c9,#a9a3c9);font-weight:400}#quickAddPanel .qa-deadline-card{display:flex;flex-direction:column;gap:10px}#quickAddPanel .qa-deadline-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--dk-4338ca,#4338ca)}#quickAddPanel .qa-deadline-grid,#quickAddPanel .qa-starts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#quickAddPanel .qa-deadline-grid .date-display-text,#quickAddPanel .qa-deadline-grid input{border-color:var(--dk-c7d2fe,#c7d2fe)}#quickAddPanel .qa-starts-block{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px dashed var(--dk-ddd6fe,#ddd6fe)}#quickAddPanel .qa-starts-label{font-size:12px;font-weight:600;color:var(--dk-7a739e,#7a739e)}#quickAddPanel .qa-starts-grid .qa-field label{font-size:.72rem;color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel .qa-starts-grid .date-display-field,#quickAddPanel .qa-starts-grid .date-display-text{min-height:36px;height:36px}#quickAddPanel .qa-starts-grid .date-display-text{font-size:.78rem;padding-top:.45rem;padding-bottom:.45rem}#quickAddPanel .qa-starts-grid .sec-tp-trigger{padding-top:7px;padding-bottom:7px;font-size:13px}#quickAddPanel .qa-starts-grid input[type="time"]{min-height:36px;padding-top:.4rem;padding-bottom:.4rem}#quickAddPanel .qa-order-assignment{border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:12px 14px;margin:.65rem 0;background:var(--dk-fff,#fff);box-shadow:0 1px 2px rgba(30,27,75,.05)}#quickAddPanel .sec-cms-chip{border-radius:999px;background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--dk-ddd6fe,#ddd6fe);color:var(--dk-3730a3,#3730a3);font-weight:500}#quickAddPanel .qa-priority-pills{margin-top:2px}#quickAddPanel .qa-priority-field:focus-within .qa-priority-pills .sec-pill{border-color:var(--dk-c7d2fe,#c7d2fe)}#quickAddPanel .qa-req-pill{position:relative;min-height:34px;padding:6px 12px}#quickAddPanel .qa-req-pill input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none}#quickAddPanel .qa-req-pill:focus-within{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:2px}#quickAddPanel .qa-repeat-fields{gap:.75rem}#quickAddPanel .qa-repeat-group-label{display:block;font-size:13px;font-weight:500;color:var(--dk-3d4663,#3d4663);margin:0 0 .35rem}#quickAddPanel .qa-repeat-freq-pills{display:flex;flex-wrap:wrap;gap:6px}#quickAddPanel .qa-repeat-freq-pills .sec-pill{flex:1 1 auto;min-width:72px}#quickAddPanel .qa-field.qa-repeat-sentence-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:38px}#quickAddPanel .qa-field.qa-repeat-sentence-row label.qa-sentence-part{display:inline-flex;align-items:center;margin:0;font-size:13px;font-weight:500;color:var(--dk-3d4663,#3d4663)}#quickAddPanel .qa-repeat-sentence-row input[type="number"]{width:76px;min-width:0;flex:none;min-height:38px;padding:.35rem .5rem;text-align:center}#quickAddPanel .qa-repeat-unit{font-size:13px;color:var(--dk-64748b,#64748b)}#quickAddPanel .qa-weekday-chip{min-height:34px;padding:6px 12px}#quickAddPanel .qa-weekday-chip.is-on{background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));border:2px solid var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-3730a3,#3730a3);padding:5px 11px}#quickAddPanel .qa-repeat-ends{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}#quickAddPanel .qa-field label.qa-repeat-ends-opt,#quickAddPanel label.qa-repeat-ends-opt{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;min-height:38px;width:auto;cursor:pointer}#quickAddPanel .qa-repeat-ends-opt>input[type="radio"]{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none}#quickAddPanel .qa-repeat-ends-opt>input[type="radio"]+span{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:999px;background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:border-color .12s , background .12s , color .12s}#quickAddPanel .qa-repeat-ends-opt:hover>input[type="radio"]+span{border-color:var(--dk-a5b4fc,#a5b4fc);color:var(--dk-4338ca,#4338ca)}#quickAddPanel .qa-repeat-ends-opt>input[type="radio"]:checked+span{border:2px solid var(--accent,var(--dk-6366f1,#6366f1));background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));color:var(--dk-3730a3,#3730a3);font-weight:600;padding:5px 13px}#quickAddPanel .qa-repeat-ends-opt>input[type="radio"]:focus-visible+span{outline:2px solid var(--accent,var(--dk-6366f1,#6366f1));outline-offset:2px}#quickAddPanel .qa-repeat-ends-opt > input[type="radio"]:not(:checked) ~ .date-display-field,
#quickAddPanel .qa-repeat-ends-opt > input[type="radio"]:not(:checked) ~ input[type="number"],
#quickAddPanel .qa-repeat-ends-opt > input[type="radio"]:not(:checked) ~ .qa-ends-suffix {display:none}#quickAddPanel .qa-repeat-ends-opt input[type="number"]{width:70px;min-width:0;flex:none;min-height:36px;padding:.3rem .45rem;text-align:center}#quickAddPanel .qa-ends-suffix{font-size:13px;color:var(--dk-64748b,#64748b);white-space:nowrap}#quickAddPanel .qa-repeat-summary{margin-top:2px}#quickAddPanel .pipeline-info-banner{background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:10px;color:var(--dk-4338ca,#4338ca);font-size:12.5px;font-weight:500}#quickAddPanel .pipeline-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#quickAddPanel .pipeline-mode-opt{border-radius:12px;background:var(--dk-fff,#fff)}#quickAddPanel .pipeline-stage-row{background:var(--dk-fff,#fff);border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:12px;box-shadow:0 1px 2px rgba(30,27,75,.05)}#quickAddPanel .pipeline-stage-row-order{flex:none;margin-right:auto;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--color-indigo-100,var(--dk-ede9fe,#ede9fe));color:var(--dk-4338ca,#4338ca);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:none}#quickAddPanel .pipeline-add-stage-btn{display:flex;width:100%;justify-content:center;padding:10px 14px;border:1.5px dashed var(--dk-c7d2fe,#c7d2fe);border-radius:12px}#quickAddPanel .quick-add-actions{display:flex;align-items:center;gap:.6rem}#quickAddPanel .qa-footer-summary{flex:1 1 auto;min-width:0;order:1;font-size:12.5px;font-weight:500;color:var(--dk-6b6390,#6b6390);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#quickAddPanel .qa-footer-summary:empty{visibility:hidden}#quickAddPanel .qa-cancel-btn{order:2}#quickAddPanel .qa-submit-btn{order:3}@media (max-width:1120px){#quickAddPanel .quick-add-actions{grid-template-rows:auto auto}#quickAddPanel .qa-footer-summary{grid-column: 1 / -1;order:-1;-webkit-line-clamp:1}#quickAddPanel .qa-cancel-btn{order:0}#quickAddPanel .qa-submit-btn{order:1}#quickAddPanel .sec-pill,#quickAddPanel .qa-weekday-chip,#quickAddPanel .qa-req-pill,#quickAddPanel .qa-repeat-ends-opt>input[type="radio"]+span{min-height:44px}#quickAddPanel .task-kind-tab{min-height:44px}#quickAddPanel .qa-deadline-grid,#quickAddPanel .qa-starts-grid{gap:8px}#quickAddPanel .qa-starts-grid .date-display-field,#quickAddPanel .qa-starts-grid .date-display-text{min-height:44px;height:44px}#quickAddPanel .qa-starts-grid input[type="time"]{min-height:44px}#quickAddPanel .qa-starts-grid .sec-tp-trigger{padding-top:11px;padding-bottom:11px;min-height:44px}#quickAddPanel .qa-repeat-sentence-row input[type="number"]{width:84px;min-height:44px}#quickAddPanel .qa-repeat-ends-opt input[type="number"]{width:78px;min-height:44px}#quickAddPanel .pipeline-mode-tabs{grid-template-columns:1fr}#quickAddPanel .qa-order-assignment{padding:10px 12px}}@media (max-width:360px){#quickAddPanel .qa-footer-summary{display:none}}#quickAddPanel .qa-repeat-wrap{background:var(--dk-f5f4ff,#f5f4ff);border:1px solid var(--dk-d9d3f8,#d9d3f8);border-radius:12px;padding:.7rem .8rem .8rem}#quickAddPanel .qa-repeat-fields{border-top-color:var(--dk-ddd6fe,#ddd6fe);gap:.8rem}#quickAddPanel .qa-field.qa-rpt2-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:38px}#quickAddPanel label.qa-rpt2-rowlabel{display:inline-flex;align-items:center;flex:none;min-width:64px;margin:0;font-size:13px;font-weight:500;color:var(--dk-3d4663,#3d4663)}#quickAddPanel .qa-repeat-freq-pills{flex:1 1 220px;min-width:0}#quickAddPanel .qa-repeat-freq-pills button.sec-pill{flex:1 1 0;min-width:76px}#quickAddPanel .qa-repeat-freq-pills button.sec-pill.is-selected{border:1px solid var(--accent,var(--dk-6366f1,#6366f1));background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-weight:500;padding:6px 14px}#quickAddPanel .qa-rpt2-grid{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}@media (min-width:620px){#quickAddPanel .qa-rpt2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#quickAddPanel .qa-rpt2-card{min-width:0;display:flex;flex-direction:column;gap:8px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e4e0fb,#e4e0fb);border-radius:12px;padding:10px 12px;box-shadow:0 1px 2px rgba(30,27,75,.05)}#quickAddPanel .qa-rpt2-card-label{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel .qa-rpt2-card-label svg{flex:none;color:var(--accent,var(--dk-6366f1,#6366f1))}#quickAddPanel .qa-rpt2-cardbody{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}#quickAddPanel .qa-rpt2-cardbody .qa-field.qa-repeat-sentence-row{width:auto;flex:0 1 auto;min-height:36px;gap:6px 8px}#quickAddPanel .qa-rpt2-cardbody #quickRepeatWeekdaysWrap{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}#quickAddPanel #quickRepeatWeekdaysWrap .qa-repeat-group-label{display:inline-flex;align-items:center;flex:none;margin:0;font-size:12px;font-weight:500;color:var(--dk-6f7a99,#6f7a99)}#quickAddPanel #quickRepeatWeekdaysWrap .qa-repeat-weekdays{min-width:0}#quickAddPanel .qa-rpt2-card--ends .qa-repeat-ends{gap:8px}#quickAddPanel .qa-repeat-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;border-color:var(--accent,var(--dk-6366f1,#6366f1));background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}#quickAddPanel .qa-repeat-summary>svg{flex:none;margin:0;opacity:.9}#quickAddPanel .qa-repeat-summary .qa-rpt2-sum-text{flex:1 1 auto;min-width:0}#quickAddPanel .qa-repeat-summary .qa-rpt2-sum-chip{flex:none;margin-left:auto;display:inline-flex;align-items:center;max-width:100%;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--dk-4338ca,#4338ca);font-size:12px;font-weight:600;white-space:nowrap}#quickAddPanel .qa-repeat-excl-hint{border-top-color:var(--dk-ddd6fe,#ddd6fe)}@media (max-width:1120px){#quickAddPanel .qa-repeat-freq-pills button.sec-pill{flex:1 1 40%;min-width:calc(50% - 3px)}#quickAddPanel .qa-field.qa-rpt2-row{row-gap:6px}}#quickAddPanel .qa-settings-card{background:var(--dk-fff,#fff);border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:2px 14px;box-shadow:0 1px 2px rgba(30,27,75,.05)}#quickAddPanel .qa-settings-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0;margin:0}#quickAddPanel .qa-settings-row+.qa-settings-row{border-top:1px solid var(--dk-f1effc,#f1effc)}#quickAddPanel label.qa-settings-rowlabel,#quickAddPanel .qa-settings-rowlabel{display:inline-flex;align-items:center;gap:7px;flex:none;margin:0;font-size:13.5px;font-weight:500;color:var(--dk-3d4663,#3d4663);letter-spacing:0}#quickAddPanel .qa-settings-rowlabel svg{flex:none;color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel .qa-settings-row .qa-priority-pills,#quickAddPanel .qa-settings-row .qa-report-req-pills{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:0}#quickAddPanel .qa-settings-row .qa-priority-pills button.sec-pill.is-selected{border:1px solid var(--accent,var(--dk-6366f1,#6366f1));background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-weight:500;padding:6px 14px}#quickAddPanel .qa-settings-row .qa-priority-pills button.sec-pill--danger.is-selected{border-color:var(--dk-ef4444,#ef4444);background:var(--dk-ef4444,#ef4444)}#quickAddPanel .qa-req-pill{background:transparent;border:0;border-radius:0;padding:0;min-height:0;gap:0}#quickAddPanel .qa-req-pill>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border:1px solid var(--color-slate-300,var(--dk-e2e8f0,#e2e8f0));border-radius:999px;background:var(--dk-fff,#fff);color:var(--dk-475569,#475569);font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;transition:border-color .12s , background .12s , color .12s}#quickAddPanel .qa-req-pill:hover>span{border-color:var(--dk-a5b4fc,#a5b4fc);color:var(--dk-4338ca,#4338ca)}#quickAddPanel .qa-req-pill input:checked+span{border-color:var(--accent,var(--dk-6366f1,#6366f1));background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}#quickAddPanel .qa-rpt2-help{flex:none;font-size:11.5px;font-weight:500;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));line-height:1.4;white-space:normal}#quickAddPanel #quickRepeatMonthDayWrap{display:contents}#quickAddPanel .qa-rpt2-cardbody .qa-rpt2-help{flex:1 1 100%}#quickAddPanel .qa-repeat-ends-opt > input[type="radio"]:not(:checked) ~ .qa-rpt2-help {display:none}#quickAddPanel .qa-footer-summary{flex:0 1 auto;width:auto;max-width:100%;min-width:0;margin-right:auto;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));color:var(--dk-4338ca,#4338ca);font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}#quickAddPanel .qa-footer-summary>svg{flex:none;opacity:.85}#quickAddPanel .qa-footer-summary .qa-fsum-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#quickAddPanel .qa-footer-summary:empty{display:none}#quickAddPanel .quick-add-actions{justify-content:flex-end}#quickAddPanel .qa-submit-btn,#quickAddPanel .qa-cancel-btn{flex-shrink:0;white-space:nowrap}#quickAddPanel .qa-section{border-bottom:0;padding:7px 0}#quickAddPanel .qa-order-assignment{margin:7px 0}#quickAddPanel .qa-repeat-wrap{margin:0}@media (max-width:1120px){#quickAddPanel .qa-settings-row{flex-direction:column;align-items:stretch;gap:8px}#quickAddPanel .qa-settings-row .qa-priority-pills,#quickAddPanel .qa-settings-row .qa-report-req-pills{justify-content:flex-start}#quickAddPanel .qa-req-pill>span{min-height:44px}}@media (max-width:360px){#quickAddPanel .qa-footer-summary{display:none}}#quickAddPanel .qa-assign-card .assign-header{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}#quickAddPanel .qa-assign-card .assign-header-label{font-size:13.5px;font-weight:500;color:var(--dk-3d4663,#3d4663)}#quickAddPanel .qa-assign-card .assign-header-label svg{width:16px;height:16px;flex:none;color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel .assign-header-actions{display:flex;gap:6px;flex-wrap:wrap}#quickAddPanel .qa-chipbtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;padding:5px 11px;font-size:12px;font-weight:500;line-height:1.2;color:var(--dk-4338ca,#4338ca);background:var(--dk-fff,#fff);border:1px solid var(--dk-ddd6fe,#ddd6fe);border-radius:999px;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;transition:border-color .12s , background .12s , color .12s}#quickAddPanel .qa-chipbtn:hover{border-color:var(--dk-a5b4fc,#a5b4fc);background:var(--dk-f5f3ff,#f5f3ff);color:var(--dk-3730a3,#3730a3);opacity:1;text-decoration:none}#quickAddPanel .qa-chipbtn svg{width:14px;height:14px;flex:none;color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel .qa-chipbtn:hover svg{color:var(--dk-6366f1,#6366f1)}#quickAddPanel .qa-assign-grid{display:grid;grid-template-columns:2fr 3fr;gap:10px;align-items:start}#quickAddPanel .qa-assign-grid>#quickAssigneeList{min-width:0}#quickAddPanel #quickMonitorWrap{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--dk-f1effc,#f1effc)}#quickAddPanel #quickMonitorWrap.hidden,#quickAddPanel #quickMonitorWrap.qa-repeat-excluded{display:none!important}#quickAddPanel #quickMonitorWrap .qa-monitor-label{flex:none;min-width:150px;font-size:13px;font-weight:500;color:var(--dk-6b5f8a,#6b5f8a);text-transform:none;letter-spacing:0}#quickAddPanel #quickMonitorWrap .qa-monitor-label svg{color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel #quickMonitorWrap #quickMonitorList{flex:1 1 200px;min-width:0;width:auto}#quickAddPanel .qa-order-description{order:25}#quickAddPanel .qa-order-description label.qa-desc-caption{display:block;margin:0 0 4px;font-size:12.5px;font-weight:500;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));text-transform:none;letter-spacing:0}@media (max-width:1120px){#quickAddPanel .qa-assign-grid{grid-template-columns:1fr;gap:8px}#quickAddPanel #quickMonitorWrap .qa-monitor-label{min-width:0;flex:1 1 100%}#quickAddPanel #quickMonitorWrap #quickMonitorList{flex:1 1 100%}}#quickAddPanel #quick_title::placeholder{font-size:14px;font-weight:400;color:var(--dk-a9a3c9,#a9a3c9);opacity:1}#quickAddPanel .sec-card.qa-deadline-card{padding:10px 12px}#quickAddPanel .qa-deadline-card{gap:8px}#quickAddPanel .qa-deadline-head{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--dk-6b6390,#6b6390)}#quickAddPanel .qa-deadline-head svg{color:var(--dk-8b84ad,#8b84ad)}#quickAddPanel .qa-deadline-grid,#quickAddPanel .qa-starts-grid{gap:8px}#quickAddPanel .qa-deadline-grid .qa-field label{font-size:11.5px;font-weight:600;color:var(--dk-6b6390,#6b6390);margin-bottom:4px}#quickAddPanel .qa-starts-block{padding-top:8px;gap:5px}#quickAddPanel .qa-starts-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--dk-9a93bd,#9a93bd)}#quickAddPanel .qa-starts-grid .qa-field label{margin-bottom:3px}#quickAddPanel .qa-order-schedule .date-display-field,#quickAddPanel .qa-order-schedule .date-display-text,#quickAddPanel .qa-starts-grid .date-display-field,#quickAddPanel .qa-starts-grid .date-display-text{min-height:40px;height:40px}#quickAddPanel .qa-order-schedule .sec-tp-trigger,#quickAddPanel .qa-starts-grid .sec-tp-trigger{padding-top:10px;padding-bottom:10px;font-size:13px}#quickAddPanel .qa-order-schedule input[type="time"],#quickAddPanel .qa-starts-grid input[type="time"]{min-height:40px;padding-top:.5rem;padding-bottom:.5rem}#quickAddPanel .qa-order-attachments{order:27}#quickAddPanel .qa-order-assignment.qa-assign-card{padding:14px 16px}#quickAddPanel .qa-assign-card .assign-header{margin-bottom:12px}#quickAddPanel .qa-assign-card .assign-header-actions{gap:8px}#quickAddPanel .qa-assign-card #assignAvatarStrip{margin-top:12px}#quickAddPanel .qa-assign-card #quickMonitorWrap{margin-top:12px;padding-top:12px}@media (max-width:1120px){#quickAddPanel .qa-order-schedule .date-display-field,#quickAddPanel .qa-order-schedule .date-display-text,#quickAddPanel .qa-starts-grid .date-display-field,#quickAddPanel .qa-starts-grid .date-display-text{min-height:44px;height:44px}#quickAddPanel .qa-order-schedule .sec-tp-trigger,#quickAddPanel .qa-starts-grid .sec-tp-trigger{padding-top:11px;padding-bottom:11px}#quickAddPanel .qa-order-schedule input[type="time"],#quickAddPanel .qa-starts-grid input[type="time"]{min-height:44px}#quickAddPanel .qa-order-assignment.qa-assign-card{padding:12px 14px}}#quickAddPanel #pipelineStageRows .pipeline-stage-row:nth-child(5n+1) {--stg-card:var(--dk-f7f5ff,#f7f5ff);--stg-head:var(--dk-ede9fe,#ede9fe);--stg-accent:var(--dk-7c3aed,#7c3aed);--stg-text:var(--dk-6d28d9,#6d28d9)}#quickAddPanel #pipelineStageRows .pipeline-stage-row:nth-child(5n+2) {--stg-card:var(--dk-eff6ff,#eff6ff);--stg-head:var(--dk-dbeafe,#dbeafe);--stg-accent:var(--dk-2563eb,#2563eb);--stg-text:var(--dk-1d4ed8,#1d4ed8)}#quickAddPanel #pipelineStageRows .pipeline-stage-row:nth-child(5n+3) {--stg-card:var(--dk-f0fdf4,#f0fdf4);--stg-head:var(--dk-dcfce7,#dcfce7);--stg-accent:var(--dk-16a34a,#16a34a);--stg-text:var(--dk-15803d,#15803d)}#quickAddPanel #pipelineStageRows .pipeline-stage-row:nth-child(5n+4) {--stg-card:var(--dk-fff7ed,#fff7ed);--stg-head:var(--dk-ffedd5,#ffedd5);--stg-accent:var(--dk-ea580c,#ea580c);--stg-text:var(--dk-c2410c,#c2410c)}#quickAddPanel #pipelineStageRows .pipeline-stage-row:nth-child(5n+5) {--stg-card:var(--dk-fdf2f8,#fdf2f8);--stg-head:var(--dk-fce7f3,#fce7f3);--stg-accent:var(--dk-db2777,#db2777);--stg-text:var(--dk-be185d,#be185d)}#quickAddPanel #pipelineStageRows{counter-reset:secPipeStage}#quickAddPanel #pipelineStageRows .pipeline-stage-row{counter-increment:secPipeStage;padding:0;border:1px solid var(--dk-e6e8ef,#e6e8ef);border-left:3px solid var(--stg-accent,var(--dk-7c3aed,#7c3aed));border-radius:12px;background:var(--stg-card,var(--dk-f7f5ff,#f7f5ff));box-shadow:0 1px 2px rgba(15,23,42,.04) , 0 3px 8px -3px rgba(15,23,42,.10);overflow:visible}#quickAddPanel .pipeline-stage-rows{gap:12px}#quickAddPanel .pipeline-stage-rows.is-sequential .pipeline-stage-row:not(:last-child)::after {left:23px;bottom:-12px;height:12px;background:var(--dk-cbd5e1,#cbd5e1)}#quickAddPanel .pipeline-stage-row-head{margin:0;padding:9px 12px;min-height:40px;background:var(--stg-head,var(--dk-ede9fe,#ede9fe));border-bottom:1px solid rgba(15,23,42,.06);border-radius:11px 11px 0 0}#quickAddPanel .pipeline-stage-row-order{display:flex;align-items:center;gap:8px;flex:1;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--stg-text,var(--dk-6d28d9,#6d28d9))}#quickAddPanel .pipeline-stage-row-order::before{content:counter(secPipeStage);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--stg-accent,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff);font-size:12px;font-weight:700;line-height:1;box-shadow:0 1px 2px rgba(15,23,42,.18)}#quickAddPanel .pipeline-stage-row-btn,#quickAddPanel .pipeline-stage-row-remove{color:var(--dk-64748b,#64748b);background:rgba(255,255,255,.55)}#quickAddPanel .pipeline-stage-row-btn:hover{color:var(--stg-text,var(--dk-6d28d9,#6d28d9));background:var(--dk-fff,#fff)}#quickAddPanel .pipeline-stage-row-remove:hover{color:var(--dk-dc2626,#dc2626);background:var(--dk-fff,#fff)}#quickAddPanel .pipeline-stage-row-btn:disabled,#quickAddPanel .pipeline-stage-row-remove:disabled{background:transparent}#quickAddPanel .pipeline-stage-row-fields{padding:12px;gap:8px}#quickAddPanel .pipeline-stage-field{gap:5px}#quickAddPanel .pipeline-stage-field>span,#quickAddPanel .pipeline-stage-field-label{font-size:11.5px;font-weight:600;color:var(--dk-64748b,#64748b)}#quickAddPanel .pipeline-stage-field input,#quickAddPanel .pipeline-stage-field select,#quickAddPanel .pipeline-stage-field textarea{min-height:40px;padding:9px 11px;font-size:13px;border-radius:8px;background:var(--dk-fff,#fff)}#quickAddPanel .pipeline-stage-field textarea{min-height:56px;padding-top:8px;padding-bottom:8px}#quickAddPanel .pipeline-stage-field input:focus,#quickAddPanel .pipeline-stage-field select:focus,#quickAddPanel .pipeline-stage-field textarea:focus{border-color:var(--stg-accent,var(--dk-7c3aed,#7c3aed));box-shadow:0 0 0 3px rgba(99,102,241,.14)}#quickAddPanel .pipeline-stage-file-drop{background:var(--dk-fff,#fff)}#quickAddPanel .pipeline-stage-count{padding:2px 9px;border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5);font-weight:600;font-size:11px}#quickAddPanel .pipeline-add-stage-btn{width:100%;justify-content:center;margin-top:12px;padding:10px 14px}@media (max-width:1120px){#quickAddPanel .pipeline-stage-field input,#quickAddPanel .pipeline-stage-field select,#quickAddPanel .pipeline-stage-field textarea{min-height:44px}#quickAddPanel .pipeline-stage-field textarea{min-height:60px}}#quickAddPanel .sec-card.qa-deadline-card{background:var(--dk-fafafb,#fafafb);border-color:var(--dk-e9e7f0,#e9e7f0)}#quickAddPanel .qa-deadline-head{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--dk-4f46e5,#4f46e5)}#quickAddPanel .qa-deadline-head svg{color:var(--dk-6366f1,#6366f1);opacity:1}#quickAddPanel .qa-deadline-grid .date-display-text,#quickAddPanel .qa-deadline-grid input[type="time"],#quickAddPanel .qa-starts-grid .date-display-text,#quickAddPanel .qa-starts-grid input[type="time"]{background:var(--dk-fff,#fff);border-color:var(--dk-e2e8f0,#e2e8f0)}#quickAddPanel .qa-deadline-grid .qa-field label,#quickAddPanel .qa-starts-grid .qa-field label{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--dk-8b84ad,#8b84ad);margin-bottom:4px}#quickAddPanel .qa-starts-block{margin-top:2px;padding-top:12px;border-top:1px solid var(--dk-ececf2,#ececf2);gap:6px}#quickAddPanel .qa-starts-label{color:var(--dk-8f8ca0,#8f8ca0)}#quickAddPanel .qa-order-schedule .date-display-field::after{width:17px;height:17px;opacity:1;border-color:var(--dk-334155,#334155)}#quickAddPanel .qa-order-schedule .date-display-field::before{width:17px;top:calc(50% - 6.5px);opacity:1;border-top-color:var(--dk-334155,#334155)}#quickAddPanel .qa-order-schedule .sec-tp-trigger{background-image:url(data:image/svg+xml;utf8,<svg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'17\'\ height=\'17\'\ fill=\'none\'\ stroke=\'%23475569\'\ stroke-width=\'2\'\ viewBox=\'0\ 0\ 24\ 24\'><circle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'/><polyline\ points=\'12\ 6\ 12\ 12\ 16\ 14\'/></svg>);background-size:17px 17px}#quickAddPanel .qa-order-assignment.qa-assign-card{padding:16px 18px}#quickAddPanel .qa-assign-card .assign-header{margin-bottom:12px}#quickAddPanel .qa-assign-card .assign-header-actions{gap:10px}#quickAddPanel .qa-assign-card #assignAvatarStrip{margin-top:12px}#quickAddPanel .qa-assign-card #quickMonitorWrap{margin-top:12px;padding-top:12px}#quickAddPanel #quick_title::placeholder{font-size:13.5px;font-weight:400;color:var(--dk-a8a6b3,#a8a6b3);opacity:1}#quickAddPanel .qa-title-field input{padding:.62rem .85rem}#quickAddPanel .qa-file-drop{padding:.55rem 1.1rem!important;gap:.25rem;background:var(--dk-fafbfc,#fafbfc);border-color:var(--dk-d8d2ea,#d8d2ea)!important}#quickAddPanel .qa-file-drop svg{width:18px;height:18px}#quickAddPanel .qa-order-priority{margin-top:6px}#quickAddPanel .qa-order-repeats{margin-top:8px;padding-top:14px;border-top:1px solid var(--dk-eceaf5,#eceaf5)}#quickAddPanel label.qa-settings-rowlabel,#quickAddPanel .qa-settings-rowlabel{font-weight:600;color:var(--dk-2f2b52,#2f2b52)}#quickAddPanel .qa-section{padding:6px 0}@media (max-width:1120px){#quickAddPanel .qa-order-assignment.qa-assign-card{padding:13px 14px}}#quickAddPanel #pipelineStageRows .pipeline-stage-row{background:var(--dk-fff,#fff);border-left:4px solid var(--stg-accent,var(--dk-7c3aed,#7c3aed))}#quickAddPanel .pipeline-stage-row-head{padding:10px 14px;min-height:46px}#quickAddPanel .pipeline-stage-row-order{gap:10px;font-size:14px}#quickAddPanel .pipeline-stage-row-order::before{width:26px;height:26px;font-size:13px;box-shadow:0 1px 3px rgba(15,23,42,.22)}#quickAddPanel .pipeline-stage-row-controls{gap:3px}#quickAddPanel .pipeline-stage-row-btn,#quickAddPanel .pipeline-stage-row-remove{padding:5px;border-radius:7px}#quickAddPanel .pipeline-stage-rows.is-sequential .pipeline-stage-row:not(:last-child)::after {left:26px}#quickAddPanel #pipelineStageCount.pipeline-stage-count{padding:3px 11px;border-radius:999px;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--dk-4f46e5,#4f46e5);font-size:11.5px;font-weight:700;letter-spacing:.01em}#quickAddPanel #pipelineAddStageBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;min-height:46px;margin-top:12px;margin-left:0;margin-right:0;padding:11px 18px;border:none;border-radius:10px;background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(99,102,241,.28);transition:background .15s , box-shadow .15s , transform .1s}#quickAddPanel #pipelineAddStageBtn:hover{background:var(--dk-4f46e5,#4f46e5);box-shadow:0 4px 14px rgba(99,102,241,.34)}#quickAddPanel #pipelineAddStageBtn:active{transform:scale(.98)}#quickAddPanel #pipelineAddStageBtn svg{width:16px;height:16px}#hrPaneSettings .hrps-readonly-value{font-size:13px;color:var(--muted);line-height:1.45;max-width:320px;white-space:normal;word-break:normal;overflow-wrap:anywhere;background:var(--dk-f6f5fb,#f6f5fb);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:4px 9px;display:inline-block}@media (max-width:1120px){#quickAddPanel .quick-add-head{padding: max(0.8rem, calc(env(safe-area-inset-top, 0px) + 0.6rem)) 16px 0.5rem;align-items:center;gap:10px}#quickAddPanel .quick-add-head-icon{width:32px;height:32px;border-radius:9px}#quickAddPanel .quick-add-head-icon svg{width:17px;height:17px}#quickAddPanel .quick-add-head h4{font-size:1rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#quickAddPanel .quick-add-subtitle{font-size:.72rem;margin-top:2px}#quickAddPanel .quick-add-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px;padding:0!important;border-radius:11px!important}#quickAddPanel .quick-add-close svg{width:18px;height:18px}#quickAddPanel .task-kind-tabs{padding:3px;gap:3px;margin-bottom:2px}#quickAddPanel .task-kind-tab{flex:1 1 0;min-width:0;min-height:36px;padding:6px 4px;font-size:13px}#quickAddPanel .qa-title-field input{min-height:44px;padding:.55rem .75rem}#quickAddPanel .qa-char-count{font-size:11px;margin-top:3px}#quickAddPanel #quick_description{min-height:72px;padding:.6rem .75rem}#quickAddPanel .qa-order-description label.qa-desc-caption{font-size:12px}#quickAddPanel .qa-file-drop{min-height:56px;padding:10px 12px;gap:2px}#quickAddPanel .qa-file-drop svg{width:18px;height:18px}#quickAddPanel .qa-file-drop span{font-size:12.5px}#quickAddPanel .qa-file-drop small{font-size:10.5px;line-height:1.3}#quickAddPanel .qa-deadline-card{gap:6px}#quickAddPanel .qa-deadline-head{font-size:12px;margin-bottom:6px}#quickAddPanel .qa-deadline-grid .qa-field label,#quickAddPanel .qa-starts-grid .qa-field label{font-size:11px;margin-bottom:3px}#quickAddPanel .qa-starts-block{padding-top:6px}#quickAddPanel .qa-chipbtn{min-height:30px;padding:5px 10px;font-size:12px}#quickAddPanel .qa-assign-card .assign-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:8px}#quickAddPanel .quick-dept-filter-list input,#quickAddPanel .quick-assignee-list input,#quickAddPanel .quick-monitor-list input{min-height:44px}#quickAddPanel #quickMonitorWrap{margin-top:8px;padding-top:8px}#quickAddPanel #quickMonitorWrap .qa-monitor-label{font-size:12px}#quickAddPanel .qa-priority-field.qa-settings-row{flex-direction:row;align-items:center}#quickAddPanel .qa-priority-field.qa-settings-row .qa-priority-pills{justify-content:flex-end}#quickAddPanel .sec-pill{min-height:34px;padding:5px 12px;font-size:13px}#quickAddPanel .qa-req-pill>span{min-height:34px;padding:6px 12px;font-size:12.5px}#quickAddPanel label.qa-settings-rowlabel,#quickAddPanel .qa-settings-rowlabel{font-size:12.5px}#quickAddPanel .qa-repeat-wrap{padding:.6rem .7rem .7rem}#quickAddPanel .qa-repeat-fields{gap:.7rem}#quickAddPanel .qa-repeat-freq-pills button.sec-pill{flex:1 1 0;min-width:0;padding:6px 4px;font-size:12.5px;min-height:34px}#quickAddPanel .qa-repeat-freq-pills button.sec-pill.is-selected{padding:6px 4px}#quickAddPanel .qa-weekday-chip{min-height:34px}#quickAddPanel .qa-umbrella-toggle{padding:6px 0;gap:10px}#quickAddPanel .qa-repeat-wrap .qa-umbrella-sub{font-size:11.5px;line-height:1.35}#quickAddPanel .qa-rpt2-grid{gap:8px}#quickAddPanel .qa-rpt2-card{padding:10px 12px;gap:6px}#quickAddPanel .qa-rpt2-card-label{font-size:11px}#quickAddPanel .qa-repeat-sentence-row input[type="number"]{width:56px;min-height:40px;text-align:center;padding:.35rem .35rem}#quickAddPanel .qa-repeat-ends-opt input[type="number"]{width:60px;min-height:40px}#quickAddPanel .qa-repeat-ends-opt{min-height:34px}#quickAddPanel .qa-repeat-ends-opt>input[type="radio"]+span{min-height:34px}#quickAddPanel .qa-rpt2-card--ends .qa-repeat-ends{gap:6px}#quickAddPanel .qa-repeat-summary{padding:8px 10px;font-size:12px}#quickAddPanel .qa-repeat-summary .qa-rpt2-sum-chip,#quickAddPanel .qa-repeat-summary .sec-summary-badge{font-size:11px;padding:2px 8px}#quickAddPanel .qa-repeat-excl-hint{font-size:11px;margin-top:8px}#quickAddPanel .qa-repeat-unit,#quickAddPanel .qa-sentence-part{font-size:12px}#quickAddPanel .qa-footer-summary{display:none}#quickAddPanel .quick-add-actions{display:flex!important;grid-template-columns:none;gap:8px;padding: 10px 16px calc(env(safe-area-inset-bottom, 0px) + 10px) !important;align-items:center}#quickAddPanel .quick-add-actions .qa-cancel-btn{order:0;flex:0 0 auto;width:auto!important;min-height:46px}#quickAddPanel .quick-add-actions .qa-submit-btn{order:1;flex:1 1 auto;width:auto!important;min-height:46px}.hr-modal-overlay{align-items:stretch;justify-content:stretch}.hr-modal-box{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding:1rem}.hr-modal-header{margin-bottom:.9rem}.hr-modal-close{width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px}#hrLeaveWizardModal .hr-modal-box{width:100vw;max-width:none;height:100dvh;padding:0}#hrLeaveWizardModal .hr-modal-header{padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 10px}#hrLeaveWizardModal .hr-wizard-panel{padding:14px 16px}#hrLeaveWizardModal .hr-wizard-footer{padding: 0.8rem 16px calc(env(safe-area-inset-bottom, 0px) + 0.8rem)}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-primary,#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-outline{min-width:0;flex:1}.edit-user-modal{left:0!important;top:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important}.edit-user-modal-head{padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 10px;border-radius:0}#editUserModalBody{padding: 14px 16px calc(env(safe-area-inset-bottom, 0px) + 14px)}#editUserModalBody .staff-form-actions{margin: 0.25rem -16px calc(env(safe-area-inset-bottom, 0px) * -1 - 14px);padding: 0.75rem 16px calc(env(safe-area-inset-bottom, 0px) + 0.75rem)}.edit-user-modal .modal-close-btn{width:40px!important;min-width:40px!important;height:40px!important}.edit-user-modal input,.edit-user-modal select,.edit-user-modal textarea{min-height:44px}.edit-user-modal label{font-size:12px}.edit-user-modal .staff-profile-form{gap:.7rem}.edit-user-modal .staff-form-grid,.edit-user-modal .staff-form-grid--3col{grid-template-columns:1fr}.modal-overlay{padding:0;align-items:flex-end}.modal-card{width:100vw!important;max-width:none!important;max-height:92dvh!important;height:auto!important;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.modal-card .modal-head{flex-shrink:0;padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 52px 12px 16px}.modal-card .modal-head .modal-close{top:12px;right:12px;width:40px;height:40px}.modal-card .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px}.modal-card .modal-foot{flex-shrink:0;padding: 12px 16px calc(env(safe-area-inset-bottom, 0px) + 12px)}.modal-card .modal-foot button{min-height:46px;width:auto}.modal-card .modal-foot .hrms-btn-primary{flex:1 1 auto}.modal-card .modal-foot .hrms-btn-outline{flex:0 0 auto}#guestEventModal .modal-body>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.modal-backdrop{padding:0}.modal-panel{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.modal-panel .modal-header{flex-shrink:0;padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 10px}.modal-panel .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding: 14px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.modal-panel .modal-close{width:40px;height:40px}.ob-step-modal-panel{max-width:100vw}.ob-step-modal-header{padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px}.ob-step-modal-body{padding:1rem 16px}.ob-step-modal-footer{padding: 0.8rem 16px calc(env(safe-area-inset-bottom, 0px) + 0.8rem)}.meeting-schedule-panel{top:0!important;left:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;display:flex;flex-direction:column}.meeting-schedule-head{flex-shrink:0;padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 10px}.meeting-schedule-form{flex:1 1 auto;min-height:0;height:auto}.meeting-schedule-form .quick-add-fields{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px}.meeting-schedule-form .quick-add-actions{flex-shrink:0;padding: 10px 16px calc(env(safe-area-inset-bottom, 0px) + 10px)}#circularCreatePanel.circular-create-panel[open]{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;display:flex;flex-direction:column}.circular-create-head{flex-shrink:0;padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 10px}.circular-create-form{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding: 14px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.circular-create-close{width:40px;height:40px}.collab-tasks-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0;border-radius:0!important}.collab-tasks-head{padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 12px}.collab-tasks-body{padding: 14px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.circular-modal,[data-cd-root].circular-modal{padding:0}.circular-modal-card,[data-cd-root] .circular-modal-card{max-width:none!important;width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important}[data-cd-root] .circular-modal-head{padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 52px 16px 16px !important}.circ-detail-body,[data-cd-root] .circ-detail-body{padding:16px!important}.circular-modal-close,[data-cd-root] .circular-modal-close{width:40px!important;height:40px!important}.ds-modal-overlay{padding:0}.ds-modal{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.chat-group-modal{padding:0;align-items:flex-end}.chat-group-modal-card{width:100vw!important;max-width:none!important;max-height:92dvh!important;height:auto!important;border-radius:16px 16px 0 0}.chat-group-modal-head{flex-shrink:0;padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 16px 10px}.chat-group-modal-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:14px 16px}.chat-group-modal-actions{border-top:1px solid var(--dk-e2e8f0,#e2e8f0);padding-top:12px;padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 6px)}.chat-group-modal-actions .primary,.chat-group-modal-actions .ghost{min-height:46px}.chat-group-modal-close{width:40px;height:40px}}#quickAddPanel .qa-rpt2-card--full{width:100%}#quickAddPanel span.qa-sentence-part{font-size:13px;font-weight:500;color:var(--dk-3d4663,#3d4663)}#quickAddPanel .qa-stepper{display:inline-flex;align-items:center;flex:none;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;background:var(--dk-fff,#fff);overflow:hidden;box-shadow:0 1px 2px rgba(30,27,75,.04);transition:border-color .12s , box-shadow .12s}#quickAddPanel .qa-stepper:focus-within{border-color:var(--accent,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.12)}#quickAddPanel .qa-stepper input[type="number"]{width:46px;min-width:0;flex:none;margin:0;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;text-align:center;min-height:36px;padding:.3rem .15rem;-moz-appearance:textfield;appearance:textfield}#quickAddPanel .qa-stepper input[type="number"]::-webkit-outer-spin-button,#quickAddPanel .qa-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#quickAddPanel button.qa-step-btn{width:auto;max-width:none;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;padding:0 8px;margin:0;border:0;border-radius:0;background:var(--color-indigo-50,var(--dk-f5f3ff,#f5f3ff));color:var(--accent,var(--dk-6366f1,#6366f1));font-size:16px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;transition:background .12s , color .12s}#quickAddPanel button.qa-step-btn:hover{background:var(--color-indigo-100,var(--dk-ede9fe,#ede9fe))}#quickAddPanel button.qa-step-btn:active{background:var(--accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}#quickAddPanel .qa-rpt2-endsrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e4e0fb,#e4e0fb);border-radius:12px;padding:8px 12px;box-shadow:0 1px 2px rgba(30,27,75,.05)}#quickAddPanel .qa-rpt2-endsrow-label{flex:none}#quickAddPanel .qa-rpt2-endsrow .qa-repeat-ends{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}#quickAddPanel .qa-repeat-ends-opt > input[type="radio"]:not(:checked) ~ .qa-stepper {display:none}#quickAddPanel .qa-stepper--ends input[type="number"]{width:52px}@media (max-width:1120px){#quickAddPanel button.qa-step-btn{min-height:40px;min-width:34px}#quickAddPanel .qa-stepper input[type="number"]{min-height:40px;width:48px}#quickAddPanel .qa-rpt2-endsrow{padding:8px 10px}}.hr-dirx-kpis{display:flex;gap:8px;margin:0 0 16px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.hr-dirx-kpis:empty{display:none}.hr-dirx-kpi{width:auto;flex:1 0 auto;min-width:96px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e7e5f2,#e7e5f2);border-radius:10px;padding:10px 14px;box-shadow:0 1px 3px rgba(30,27,75,.08);cursor:pointer;text-align:left;color:var(--dk-1e1b4b,#1e1b4b);transition:border-color .15s , background .15s}.hr-dirx-kpi:hover{border-color:var(--dk-6366f1,#6366f1)}.hr-dirx-kpi.active{border-color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff)}.hr-dirx-kpi-num{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.45}.hr-dirx-kpi-lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-94a3b8,#94a3b8);white-space:nowrap}.hr-dirx-kpi-warn .hr-dirx-kpi-num{color:var(--dk-d97706,#d97706)}.hr-dirx-morebtn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--dk-6b5f8a,#6b5f8a);font-size:13px;font-weight:600;padding:0 10px;cursor:pointer;white-space:nowrap;transition:border-color .15s , color .15s , background .15s}.hr-dirx-morebtn:hover{background:var(--dk-f4f3fb,#f4f3fb);color:var(--dk-1e1b4b,#1e1b4b)}.hr-dirx-morebtn.active{border-color:var(--dk-6366f1,#6366f1);color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff)}.hr-dirx-chev{transition:transform .15s}.hr-dirx-morebtn[aria-expanded="true"] .hr-dirx-chev{transform:rotate(180deg)}.hr-dirx-morefilters{margin-top:0;gap:8px;padding:10px 12px;background:var(--dk-fff,#fff);border:1px dashed var(--dk-e7e5f2,#e7e5f2);border-radius:8px}.hr-dirx-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hr-dirx-row{display:grid;grid-template-columns:40px minmax(230px,1fr) 92px 148px 72px 116px 32px;align-items:center;gap:16px;min-height:64px;padding:0 16px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e7e5f2,#e7e5f2);border-radius:10px;box-shadow:0 1px 3px rgba(30,27,75,.08);cursor:pointer;position:relative;transition:border-color .15s , box-shadow .15s , transform .15s}.hr-dirx-row:hover{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 3px 10px rgba(30,27,75,.10);transform:translateY(-1px)}.hr-dirx-cols{display:contents}.hr-dirx-avatar{width:40px;height:40px;font-size:13px;flex:none}.hr-dirx-id{min-width:0}.hr-dirx-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b);white-space:nowrap;overflow:hidden;min-width:0}.hr-dirx-name .hr-dirx-nm{overflow:hidden;text-overflow:ellipsis}.hr-dirx-name .att-flex-chip{flex:none}.hr-dirx-meta{font-size:12.5px;color:var(--dk-6b5f8a,#6b5f8a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.hr-dirx-emp{font-size:12.5px;color:var(--dk-6b5f8a,#6b5f8a);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-dirx-rolecell{min-width:0;overflow:hidden}.hr-dirx-docs,.hr-dirx-docsbtn{width:auto;display:inline-flex;align-items:center;gap:6px;justify-self:start;background:transparent;border:0;padding:4px 2px;cursor:pointer;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--dk-6b5f8a,#6b5f8a);white-space:nowrap}.hr-dirx-docsbtn{border:1px solid var(--hr-border,var(--dk-e5e7eb,#e5e7eb));border-radius:6px;padding:3px 8px;font-size:.72rem}.hr-dirx-docsbtn:hover{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));color:var(--hr-blue,var(--dk-6366f1,#6366f1))}.hr-dirx-donut circle{fill:none;stroke-width:2.6}.hr-dirx-donut .track{stroke:var(--dk-e7e5f2,#e7e5f2)}.hr-dirx-docs-ok{color:var(--dk-059669,#059669)}.hr-dirx-docs-ok .fill{stroke:var(--dk-059669,#059669)}.hr-dirx-docs-warn{color:var(--dk-d97706,#d97706)}.hr-dirx-docs-warn .fill{stroke:var(--dk-d97706,#d97706)}.hr-dirx-docs-bad{color:var(--dk-dc2626,#dc2626)}.hr-dirx-docs-bad .fill{stroke:var(--dk-dc2626,#dc2626)}.hr-dirx-status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}.hr-dirx-dot{width:8px;height:8px;border-radius:50%;flex:none;background:currentColor}.hr-dirx-st-active{color:var(--dk-059669,#059669)}.hr-dirx-st-inactive{color:var(--dk-94a3b8,#94a3b8)}.hr-dirx-st-onboarding{color:var(--dk-d97706,#d97706)}.hr-dirx-st-exit{color:var(--dk-dc2626,#dc2626)}.hr-dirx-kebab{position:relative;width:32px;height:32px;justify-self:end}.hr-dirx-kebab-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--hr-muted,var(--dk-6b7280,#6b7280));cursor:pointer;padding:0;transition:background .15s , color .15s}.hr-dirx-kebab-btn:hover,.hr-dirx-kebab-btn[aria-expanded="true"]{background:var(--dk-f4f3fb,#f4f3fb);color:var(--dk-1e1b4b,#1e1b4b)}.hr-dirx-kebab-menu{position:absolute;right:0;top:36px;z-index:60;min-width:176px;background:var(--hr-card-bg,var(--dk-fff,#fff));border:1px solid var(--hr-border,var(--dk-e5e7eb,#e5e7eb));border-radius:10px;box-shadow:0 6px 20px rgba(30,27,75,.14);padding:4px}.hr-dirx-kebab-menu[hidden]{display:none}.hr-dirx-kebab-menu.hr-dirx-menu-up{top:auto;bottom:36px}.hr-dirx-kebab-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;font-size:.8rem;font-weight:500;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));cursor:pointer;white-space:nowrap}.hr-dirx-kebab-menu button svg{color:var(--hr-muted,var(--dk-6b7280,#6b7280));flex:none}.hr-dirx-kebab-menu button:hover{background:rgba(99,102,241,.08)}.hr-dirx-kebab-menu .hr-dirx-danger,.hr-dirx-kebab-menu .hr-dirx-danger svg{color:var(--hr-red,var(--dk-ef4444,#ef4444))}.hr-dirx-kebab-menu .hr-dirx-danger:hover{background:rgba(239,68,68,.1)}.hr-dirx-kebab-menu hr{border:0;border-top:1px solid var(--hr-border,var(--dk-e5e7eb,#e5e7eb));margin:4px 6px}.hr-dir-table td .hr-dirx-kebab{justify-self:auto}.hr-dirx-kpi:focus-visible,.hr-dirx-row:focus-visible,.hr-dirx-morebtn:focus-visible,.hr-dirx-kebab-btn:focus-visible,.hr-dirx-docs:focus-visible,.hr-dirx-docsbtn:focus-visible{outline:2px solid var(--hr-blue,var(--dk-6366f1,#6366f1));outline-offset:2px}@media (max-width:760px){.hr-dirx-row{grid-template-columns:40px minmax(0,1fr) auto 32px;row-gap:4px;min-height:0;padding:9px 12px}.hr-dirx-row>.hr-dirx-avatar{grid-row: 1 / span 2;align-self:start}.hr-dirx-cols{display:flex;align-items:center;gap:10px;flex-wrap:wrap;grid-column: 2 / span 3;grid-row:2;min-width:0}.hr-dirx-kpi{min-width:84px;padding:6px 10px}}.hr-dir-filters select,.hr-dir-filters input.hr-dir-desig-input{flex:0 0 auto;width:auto;min-width:150px;max-width:240px}@media (max-width:760px){.hr-dir-filters select,.hr-dir-filters input.hr-dir-desig-input{flex:1 1 auto;max-width:100%}}.edit-user-modal{left:auto;right:0;top:0;transform:none;width:min(600px,100vw);height:100dvh;max-height:none;border-radius:14px 0 0 14px;border-right:0;box-shadow:-18px 0 48px rgba(30,27,75,.22)}.edit-user-modal:not(.hidden) {animation:hr-utab-slide-in var(--motion-base,200ms) ease-out}@keyframes hr-utab-slide-in {
    from { transform: translateX(100%); }
    to   { transform: translateX(0); }
}@media (prefers-reduced-motion:reduce){.edit-user-modal:not(.hidden) {animation:none}}.edit-user-modal-head{border-radius:14px 0 0 0;border-bottom:0}.hr-utab-bar{display:flex;gap:2px;padding:0 1.5rem;background:var(--dk-fff,#fff);border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));flex-shrink:0;overflow-x:auto}.hr-utab-bar .hr-utab-btn{width:auto;display:inline-flex;align-items:center;flex:none;min-height:0;background:none;border:0;border-bottom:2px solid transparent;margin:0 0 -1px 0;padding:.65rem .85rem;font-size:.8rem;font-weight:700;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap;transition:color var(--motion-base,200ms) , background var(--motion-base,200ms) , border-color var(--motion-base,200ms)}.hr-utab-bar .hr-utab-btn:hover{color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff))}.hr-utab-bar .hr-utab-btn.is-active{color:var(--dk-4f46e5,#4f46e5);border-bottom-color:var(--dk-4f46e5,#4f46e5);background:none}.hr-utab-bar .hr-utab-btn:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:-2px}#editUserModal[data-utab-active="profile"] .staff-form-section[data-utab]:not([data-utab="profile"]),
#editUserModal[data-utab-active="role"] .staff-form-section[data-utab]:not([data-utab="role"]),
#editUserModal[data-utab-active="work"] .staff-form-section[data-utab]:not([data-utab="work"]),
#editUserModal[data-utab-active="quals"] .staff-form-section[data-utab]:not([data-utab="quals"]),
#editUserModal[data-utab-active="history"] .staff-form-section[data-utab]:not([data-utab="history"]) {display:none}@media (min-width:1121px){.edit-user-modal .staff-form-grid--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}#userForm .staff-toggle-row{height:auto;min-height:2.2rem;align-items:center}#userForm .staff-toggle-row input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:36px!important;min-width:36px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;flex:none;border:0;border-radius:999px;background-color:var(--dk-cbd5e1,#cbd5e1);background-image:radial-gradient(circle 8px at center,var(--dkg-ffffff,#fff) 97%,transparent 100%);background-size:16px 16px;background-repeat:no-repeat;background-position:2px 50%;box-shadow:inset 0 1px 2px rgba(15,23,42,.14);cursor:pointer;transition:background-color var(--motion-base,200ms) , background-position var(--motion-base,200ms)}#userForm .staff-toggle-row input[type="checkbox"]:checked{background-color:var(--dk-4f46e5,#4f46e5);background-position:calc(100% - 2px) 50%}#userForm .staff-toggle-row input[type="checkbox"]:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:2px}#userForm .staff-toggle-row input[type="checkbox"]:disabled{opacity:.55;cursor:not-allowed}#userForm .staff-toggle-row label{cursor:pointer;flex:1 1 auto;min-width:0}.hr-utab-info{display:inline-flex;margin-left:4px;font-size:.9em;font-weight:400;font-style:normal;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));cursor:help;vertical-align:baseline}.hr-utab-info:hover{color:var(--dk-4f46e5,#4f46e5)}@media (max-width:760px){.edit-user-modal{width:100vw;border-radius:0}.edit-user-modal-head{border-radius:0}.hr-utab-bar{padding:0 12px}}@media (min-width:1280px){.edit-user-modal{width:min(640px,100vw)}}.hr-utab-person{display:flex;align-items:center;gap:10px;margin-top:8px;min-width:0}.hr-utab-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5);font-size:13px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;flex:none}.hr-utab-person-txt{display:flex;flex-direction:column;min-width:0}.hr-utab-person-name{font-size:14px;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-utab-person-meta{font-size:12px;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-utab-person-meta:empty{display:none}#editUserModal .staff-form-section{border:0;border-radius:0;background:transparent;padding:0}#editUserModal .staff-form-section:hover{box-shadow:none}#editUserModal .staff-form-section--highlight{border:1px solid rgba(99,102,241,.22);border-radius:12px;background:linear-gradient(135deg,var(--dkg-faf8ff,#faf8ff) 0%,var(--dkg-f0ecff,#f0ecff) 100%);padding:.9rem 1rem}#editUserModal .staff-form-section[data-utab="profile"]:not(.staff-form-section--highlight) ~ .staff-form-section[data-utab="profile"],
#editUserModal .staff-form-section[data-utab="role"] ~ .staff-form-section[data-utab="role"],
#editUserModal .staff-form-section[data-utab="work"] ~ .staff-form-section[data-utab="work"],
#editUserModal .staff-form-section[data-utab="quals"] ~ .staff-form-section[data-utab="quals"] {border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));padding-top:1.1rem}#editUserModal .staff-form-section-head{align-items:center;gap:8px;margin-bottom:14px;padding-bottom:0;border-bottom:0}#editUserModal .staff-form-section-icon{width:auto;height:auto;border-radius:0;background:none;color:var(--hr-blue,var(--dk-6366f1,#6366f1))}#editUserModal .staff-form-section-icon svg{width:18px;height:18px;display:block}#editUserModal .staff-form-section-head h5,#editUserModal .staff-form-repeat-head h5{font-size:14px;font-weight:700}#editUserModal .staff-form-section-head p,#editUserModal .staff-form-repeat-head p{font-size:12px;margin-top:1px}#editUserModal .staff-form-repeat-head{border-bottom:0;padding-bottom:0;margin-bottom:12px}#editUserModal .staff-form-grid{gap:16px}#editUserModal .staff-form-field > label:not(.staff-toggle-check) {font-size:11px;letter-spacing:.05em;color:var(--dk-64748b,#64748b)}#editUserModal .staff-form-subsection{border-top:0;margin-top:20px;padding-top:0}#editUserModal .staff-form-subsection-title{font-size:11px;letter-spacing:.06em;color:var(--dk-64748b,#64748b);border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));padding-bottom:6px;margin-bottom:12px}#editUserModal .staff-subsection-header-row{border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));padding-bottom:6px;margin-bottom:12px;justify-content:space-between}#editUserModal .staff-subsection-header-row .staff-form-subsection-title{border-bottom:0;padding-bottom:0;margin-bottom:0}#editUserModal .staff-form-help{font-size:12px;line-height:1.4;color:var(--dk-64748b,#64748b)}#editUserModal .staff-form-field.hr-utab-switchrow{grid-column: 1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:2px;padding:2px 0 10px;overflow:hidden}#editUserModal .staff-form-field.hr-utab-switchrow:has(+ .hr-utab-switchrow) {border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}#editUserModal .staff-form-field.hr-utab-switchrow>label{grid-area: 1 / 1;margin:0;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}#editUserModal .hr-utab-switchrow .staff-toggle-row{display:contents}#editUserModal .hr-utab-switchrow .staff-toggle-row input[type="checkbox"]{grid-area: 1 / 2 / 3 / 3;align-self:center}#editUserModal .hr-utab-switchrow .staff-toggle-row label{grid-area: 2 / 1;margin:0;min-width:0;font-size:12px;font-weight:400;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#editUserModal .staff-repeat-row{padding:.8rem .85rem;border-radius:10px}#editUserModal .staff-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}@media (min-width:1121px){#editUserModal .staff-repeat-grid input:not([type="checkbox"]),
    #editUserModal .staff-repeat-grid select {height:36px;min-height:36px;padding-top:0;padding-bottom:0}#editUserModal .staff-repeat-grid textarea{min-height:60px}}#editUserModal .staff-repeat-actions{margin-top:8px}#editUserModal .staff-repeat-actions button{width:auto!important;display:inline-flex;align-items:center;min-height:0;padding:4px 12px;font-size:12px;font-weight:600;color:var(--dk-b91c1c,#b91c1c);background:transparent;border:1px solid rgba(185,28,28,.3);border-radius:8px;cursor:pointer}#editUserModal .staff-repeat-actions button:hover{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-dc2626,#dc2626)}#editUserModal .staff-form-add-btn{background:transparent;border:1px solid rgba(99,102,241,.28);color:var(--dk-4f46e5,#4f46e5);padding:4px 10px;font-size:12px;border-radius:8px}#editUserModal .staff-form-add-btn:hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.4)}#editUserModalBody .staff-form-actions{flex-direction:row-reverse;justify-content:flex-start;gap:10px;background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));box-shadow:none;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))}.hr-dirx-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px}.hr-dirx-actions .hr-dir-add-btn{flex:0 0 auto;height:36px;padding:0 14px!important;border-radius:8px;font-size:13px!important;font-weight:600;margin-right:0!important}.hr-dir-toolbar{background:transparent;border:0;border-radius:0;padding:0;gap:8px;margin-bottom:8px}.hr-dir-toolbar-top{gap:8px}.hr-dirx-spacer{flex:1 1 0;min-width:0}.hr-dir-toolbar-top .hr-dir-search-wrap{flex:1 1 auto;max-width:360px;height:36px;padding:0 12px 0 10px;gap:8px;border:1px solid var(--dk-e7e5f2,#e7e5f2);border-radius:8px;background:var(--dk-fff,#fff)}.hr-dir-toolbar-top .hr-dir-search-wrap input{font-size:13px}.hr-dir-toolbar-top .hr-dir-search-wrap input::placeholder{color:var(--dk-94a3b8,#94a3b8)}.hr-dir-toolbar-top .hr-dir-search-wrap svg{color:var(--dk-94a3b8,#94a3b8)}.hr-dir-toolbar-top select{width:auto;flex:0 0 auto;max-width:200px;height:36px;padding:0 28px 0 10px;border:1px solid var(--dk-e7e5f2,#e7e5f2);border-radius:8px;background-color:var(--dk-fff,#fff);color:var(--dk-1e1b4b,#1e1b4b);font-size:13px;font-weight:400;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--dkg-94a3b8,#94a3b8) 50%) , linear-gradient(135deg,var(--dkg-94a3b8,#94a3b8) 50%,transparent 50%);background-position:calc(100% - 15px) 16px , calc(100% - 10px) 16px;background-size:5px 5px;background-repeat:no-repeat}.hr-dir-toolbar-top select:hover{border-color:var(--dk-6366f1,#6366f1)}.hr-dir-toolbar-top select:focus{border-color:var(--dk-6366f1,#6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.hr-dir-toolbar-top .hr-dir-count{background:transparent;padding:0;border-radius:0;font-size:13px;font-weight:400;color:var(--dk-6b5f8a,#6b5f8a);font-variant-numeric:tabular-nums;white-space:nowrap}.hr-dir-toolbar-top .hr-dir-view-btns{padding:2px;gap:2px;border:1px solid var(--dk-e7e5f2,#e7e5f2);border-radius:8px;background:var(--dk-fff,#fff);overflow:visible}.hr-dir-toolbar-top .hr-dir-view-btn{width:32px;height:30px;justify-content:center;padding:0!important;border-radius:6px!important;color:var(--dk-94a3b8,#94a3b8)!important}.hr-dir-toolbar-top .hr-dir-view-btn.active{background:var(--dk-eef2ff,#eef2ff)!important;color:var(--dk-4f46e5,#4f46e5)!important}.hr-dir-toolbar-top .hr-dir-view-btn:hover:not(.active) {background:var(--dk-f4f3fb,#f4f3fb)!important;color:var(--dk-1e1b4b,#1e1b4b)!important}.hr-dirx-list .hr-dirx-row:hover{z-index:10}.hr-dirx-emp.hr-dir-mono{font-size:12.5px!important}.hr-dirx-row .hr-role-chip,.hr-dir-table .hr-role-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5)}@media (max-width:760px){.hr-dir-toolbar-top{flex-wrap:wrap}.hr-dir-toolbar-top .hr-dir-search-wrap{flex-basis:100%;max-width:100%}.hr-dir-toolbar-top select{flex:1 1 auto;max-width:100%}.hr-dirx-spacer{display:none}.hr-dirx-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hr-dirx-actions>button{width:100%!important;justify-content:center;margin:0!important}}#hrServiceHistoryPane{font-size:13px;min-width:0}.svch-loading,.svch-none{padding:18px 6px;color:var(--dk-8b80b0,#8b80b0);font-size:12.5px}.svch-empty{text-align:center;padding:40px 20px;color:var(--dk-9ca3af,#9ca3af)}.svch-empty p{margin:0 0 4px;font-size:13.5px;font-weight:700;color:var(--dk-6b7280,#6b7280)}.svch-empty span{font-size:12px;display:block}.svch-permnote{padding:14px 16px;border:1px solid var(--dk-fde68a,#fde68a);background:var(--dk-fffbeb,#fffbeb);border-radius:10px;color:var(--dk-92400e,#92400e);font-size:12.5px}.svch-error{padding:14px 16px;border:1px solid var(--dk-fecaca,#fecaca);background:var(--dk-fef2f2,#fef2f2);border-radius:10px;color:var(--dk-991b1b,#991b1b);font-size:12.5px}.svch-error p{margin:0 0 2px;font-weight:700}.svch-error span{display:block;margin-bottom:8px;color:var(--dk-b91c1c,#b91c1c);overflow-wrap:break-word}.svch-retry{width:auto;display:inline-flex;align-items:center;padding:5px 14px;border:1px solid var(--dk-fca5a5,#fca5a5);background:var(--dk-fff,#fff);color:var(--dk-b91c1c,#b91c1c);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.svch-retry:hover{background:var(--dk-fee2e2,#fee2e2)}.svch-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.svch-stat{display:inline-flex;flex-direction:column;gap:1px;min-width:0;max-width:100%;padding:6px 11px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;background:var(--dk-faf9ff,#faf9ff)}.svch-stat-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-8b80b0,#8b80b0);white-space:nowrap}.svch-stat-v{font-size:12.5px;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));overflow-wrap:break-word}.svch-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.svch-filters .svch-filter{width:auto;display:inline-flex;align-items:center;flex:none;min-height:0;padding:4px 12px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-fff,#fff);color:var(--dk-6b7280,#6b7280);border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-base,200ms) , color var(--motion-base,200ms) , border-color var(--motion-base,200ms)}.svch-filters .svch-filter:hover{background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.svch-filters .svch-filter.is-active{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-a5b4fc,#a5b4fc);color:var(--dk-4338ca,#4338ca)}.svch-timeline-wrap{max-height:min(48vh,440px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.svch-timeline{position:relative;padding-left:32px}.svch-timeline::before{content:'';position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:linear-gradient(to bottom,var(--dkg-e0e7ff,#e0e7ff),var(--dkg-e5e7eb,#e5e7eb) 40%,var(--dkg-e5e7eb,#e5e7eb) 60%,var(--dkg-e0e7ff,#e0e7ff));border-radius:1px}.svch-item{position:relative;padding:0 0 14px 0}.svch-item:last-child{padding-bottom:2px}.svch-dot{position:absolute;left:-32px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--dk-f3f4f6,#f3f4f6);border:2px solid var(--dk-d1d5db,#d1d5db);color:var(--dk-6b7280,#6b7280);display:flex;align-items:center;justify-content:center;z-index:1}.svch-dot[data-family="career"]{background:var(--dk-dbeafe,#dbeafe);border-color:var(--dk-60a5fa,#60a5fa);color:var(--dk-1d4ed8,#1d4ed8)}.svch-dot[data-family="salary"]{background:var(--dk-dcfce7,#dcfce7);border-color:var(--dk-4ade80,#4ade80);color:var(--dk-15803d,#15803d)}.svch-dot[data-family="recruitment"]{background:var(--dk-ede9fe,#ede9fe);border-color:var(--dk-a78bfa,#a78bfa);color:var(--dk-6d28d9,#6d28d9)}.svch-dot[data-family="exit"]{background:var(--dk-ffedd5,#ffedd5);border-color:var(--dk-fb923c,#fb923c);color:var(--dk-c2410c,#c2410c)}.svch-dot[data-family="correction"]{background:var(--dk-f3f4f6,#f3f4f6);border-color:var(--dk-d1d5db,#d1d5db);color:var(--dk-6b7280,#6b7280)}.svch-card{background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:10px 14px;min-width:0}.svch-title{font-weight:700;font-size:13px;color:var(--dk-111827,#111827);display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:break-word}.svch-badge{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em;background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280);white-space:nowrap}.svch-badge-warn{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.svch-badge-cancel{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280);border:1px dashed var(--dk-d1d5db,#d1d5db)}.svch-item.is-cancelled .svch-card{opacity:.62;background:var(--dk-fafafa,#fafafa)}.svch-item.is-cancelled .svch-title{text-decoration:line-through;text-decoration-thickness:1px}.svch-detail{font-size:12.5px;margin-top:4px;color:var(--dk-374151,#374151);line-height:1.5;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.svch-detail-k{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dk-9ca3af,#9ca3af);margin-right:2px}.svch-old{color:var(--dk-9ca3af,#9ca3af);text-decoration:line-through;overflow-wrap:anywhere}.svch-arrow{color:var(--dk-9ca3af,#9ca3af)}.svch-new{color:var(--dk-111827,#111827);font-weight:600;overflow-wrap:anywhere}.svch-when{font-size:12px;color:var(--dk-6b7280,#6b7280);margin-top:5px}.svch-meta{font-size:12px;color:var(--dk-9ca3af,#9ca3af);margin-top:6px;padding-top:6px;border-top:1px solid var(--dk-f3f4f6,#f3f4f6);overflow-wrap:break-word}.svch-stints{margin-top:14px;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));padding-top:12px}.svch-stints-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-64748b,#64748b);margin-bottom:8px}.svch-stints-table{width:100%;border-collapse:collapse;font-size:12.5px}.svch-stints-table td{padding:5px 8px 5px 0;border-bottom:1px solid var(--dk-f3f4f6,#f3f4f6);color:var(--dk-374151,#374151);vertical-align:top;overflow-wrap:break-word}.svch-stints-table td:first-child{font-weight:600;color:var(--dk-111827,#111827)}.svch-stints-table td:last-child{white-space:nowrap;color:var(--dk-6b7280,#6b7280)}.svch-stints-table tr:last-child td{border-bottom:0}.svch-stints-total{margin-top:8px;font-size:12px;font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.svch-actionbar{display:flex;justify-content:flex-end;margin-bottom:10px}.svch-ordmenu-wrap{position:relative;display:inline-block}.svch-ord-open{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 14px;border-radius:8px;border:1px solid var(--hr-accent,var(--dk-6366f1,#6366f1));background:var(--hr-accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.svch-ord-open:hover{background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5)}.svch-ord-caret{font-size:10px;line-height:1}.svch-ordmenu{position:absolute;top: calc(100% + 4px);right:0;z-index:30;min-width:200px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.14);padding:4px;display:none}.svch-ordmenu-wrap.is-open .svch-ordmenu{display:block}.svch-ordmenu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:7px;background:none;color:var(--dk-374151,#374151);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.svch-ordmenu-item:hover{background:var(--hr-bg,var(--dk-f5f3ff,#f5f3ff));color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.svch-ordform{border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;background:var(--dk-fff,#fff);padding:14px 16px 16px}.svch-ord-back{display:inline-flex;align-items:center;width:auto;padding:2px 0;border:0;background:none;color:var(--hr-accent,var(--dk-6366f1,#6366f1));font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;margin-bottom:8px}.svch-ord-back:hover{text-decoration:underline}.svch-ordform-title{font-size:14.5px;font-weight:800;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));margin-bottom:2px}.svch-ordform-current{font-size:12px;color:var(--dk-6b7280,#6b7280);margin-bottom:12px}.svch-ordform-grid{margin-top:2px}.svch-ord-req{color:var(--dk-dc2626,#dc2626)}.svch-ord-error{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);color:var(--dk-b91c1c,#b91c1c);font-size:12.5px;overflow-wrap:break-word}.svch-ord-actions{margin-top:12px;display:flex;justify-content:flex-end}.svch-ord-submit{display:inline-flex;align-items:center;gap:6px;width:auto;padding:8px 16px;border-radius:8px;border:1px solid var(--hr-accent,var(--dk-6366f1,#6366f1));background:var(--hr-accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff);font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.svch-ord-submit:hover{background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5)}.svch-ord-submit:disabled{opacity:.6;cursor:not-allowed}.svch-doclink{color:var(--hr-accent,var(--dk-6366f1,#6366f1));font-weight:700;text-decoration:none;white-space:nowrap}.svch-doclink:hover{text-decoration:underline}.svchr-register-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 14px;margin-right:8px;border-radius:8px;border:1px solid var(--hr-accent,var(--dk-6366f1,#6366f1));background:var(--dk-fff,#fff);color:var(--hr-accent,var(--dk-6366f1,#6366f1));font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.svchr-register-btn:hover{background:var(--dk-eef2ff,#eef2ff)}.svchr-register-btn:disabled{opacity:.6;cursor:not-allowed}.svchr-panel{position:relative;z-index:40;margin:0 0 12px;padding:12px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.svchr-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.svchr-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--dk-475569,#475569)}.svchr-field select,.svchr-field input{min-width:128px;padding:6px 8px;border:1px solid var(--dk-cbd5e1,#cbd5e1);border-radius:8px;background:var(--dk-fff,#fff);color:var(--dk-1e293b,#1e293b);font-size:12.5px;font-family:inherit}.svchr-field select{min-width:170px}.svchr-btns{display:flex;gap:8px;margin-left:auto}.svchr-view-btn,.svchr-csv-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.svchr-view-btn{border:1px solid var(--hr-accent,var(--dk-6366f1,#6366f1));background:var(--hr-accent,var(--dk-6366f1,#6366f1));color:var(--dk-fff,#fff)}.svchr-view-btn:hover{background:var(--dk-4f46e5,#4f46e5);border-color:var(--dk-4f46e5,#4f46e5)}.svchr-view-btn:disabled{opacity:.6;cursor:not-allowed}.svchr-csv-btn{border:1px solid var(--hr-accent,var(--dk-6366f1,#6366f1));background:var(--dk-fff,#fff);color:var(--hr-accent,var(--dk-6366f1,#6366f1))}.svchr-csv-btn:hover{background:var(--dk-eef2ff,#eef2ff)}.svchr-results{margin-top:10px}.svchr-count{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--dk-64748b,#64748b)}.svchr-note{padding:8px 2px;font-size:12.5px;color:var(--dk-64748b,#64748b)}.svchr-err{color:var(--dk-dc2626,#dc2626)}.svchr-tablewrap{max-height:50vh;overflow:auto;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:10px}.svchr-table{width:100%;border-collapse:collapse;font-size:12.5px}.svchr-table th{position:sticky;top:0;z-index:1;padding:7px 10px;background:var(--dk-f8fafc,#f8fafc);border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dk-64748b,#64748b);white-space:nowrap}.svchr-table td{padding:6px 10px;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);color:var(--dk-1e293b,#1e293b);overflow-wrap:break-word}.svchr-table tbody tr:hover{background:var(--dk-f8fafc,#f8fafc)}.svch-register-link{margin:0 0 10px}.svch-ord-datenote{margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--dk-92400e,#92400e)}.svch-self{margin:14px 0 0;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:14px;overflow:hidden}.svch-self-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;border:0;background:transparent;color:var(--dk-1e293b,#1e293b);font-size:13.5px;font-weight:700;font-family:inherit;text-align:left;cursor:pointer}.svch-self-toggle:hover{background:var(--dk-f8fafc,#f8fafc)}.svch-self-toggle svg{color:var(--dk-6366f1,#6366f1);flex:none}.svch-self-title{flex:1 1 auto;min-width:0}.svch-self-caret{flex:none;color:var(--dk-94a3b8,#94a3b8);font-size:12px;transition:transform .15s ease}.svch-self.is-open .svch-self-caret{transform:rotate(180deg)}.svch-self-body{padding:4px 16px 16px;border-top:1px solid var(--dk-f1f5f9,#f1f5f9);font-size:13px;min-width:0}.svch-self-body[hidden]{display:none}.svch-rec-open{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 14px;margin-right:8px;border-radius:8px;border:1px solid var(--hr-accent,var(--dk-6366f1,#6366f1));background:var(--dk-fff,#fff);color:var(--hr-accent,var(--dk-6366f1,#6366f1));font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}.svch-rec-open:hover{background:var(--dk-eef2ff,#eef2ff)}.svch-rec-explain{margin:0 0 12px;padding:8px 10px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;background:var(--dk-f8fafc,#f8fafc);color:var(--dk-64748b,#64748b);font-size:12px;line-height:1.45}.svch-rec-deptother{margin-top:6px}.svch-rec-deptother[hidden]{display:none}.svch-recform .svch-ordform-grid{margin-bottom:4px}.svch-recform .svch-ordform-grid[hidden]{display:none}.svch-recform textarea{width:100%;resize:vertical;min-height:40px;font-family:inherit}.svch-recform input[type="file"]{font-size:12px}.hr-dirx-pct{width:auto;display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:46px;padding:3px 8px;border:1px solid currentColor;border-radius:999px;background:var(--dk-fff,#fff);cursor:pointer;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.55;white-space:nowrap;transition:box-shadow .15s , transform .15s}.hr-dirx-pct:hover{box-shadow:0 1px 5px rgba(30,27,75,.14);transform:translateY(-1px)}.hr-dirx-pct.hr-dirx-docs-ok{background:var(--dk-ecfdf5,#ecfdf5);border-color:var(--dk-6ee7b7,#6ee7b7)}.hr-dirx-pct.hr-dirx-docs-warn{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fcd34d,#fcd34d)}.hr-dirx-pct.hr-dirx-docs-bad{background:var(--dk-fef2f2,#fef2f2);border-color:var(--dk-fca5a5,#fca5a5)}.hr-dirx-pct-none{border-color:var(--dk-e7e5f2,#e7e5f2);background:transparent;color:var(--dk-9ca3af,#9ca3af);cursor:default;font-weight:600}.hr-dirx-pct:focus-visible{outline:2px solid var(--hr-blue,var(--dk-6366f1,#6366f1));outline-offset:2px}.hr-dirx-row{grid-template-columns:40px minmax(200px,1fr) 90px 136px 70px 56px 112px 32px}@media (max-width:760px){.hr-dirx-row{grid-template-columns:40px minmax(0,1fr) auto 32px}}.hr-dir-table .hr-dirx-pct{justify-self:auto}.ucmp-section{padding:1rem 1.15rem}.ucmp-head{display:flex;align-items:center;gap:14px}.ucmp-gauge{position:relative;width:62px;height:62px;flex:none}.ucmp-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.ucmp-gauge circle{fill:none;stroke-width:3.2}.ucmp-ring-bg{stroke:var(--dk-ede9fe,#ede9fe)}.ucmp-ring-fg{stroke:var(--dk-6366f1,#6366f1);stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100;transition:stroke-dashoffset .5s ease}.ucmp-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ucmp-ring-label strong{font-size:15px;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b);font-variant-numeric:tabular-nums}.ucmp-headtext h5{margin:0;font-size:.95rem;font-weight:700;color:var(--dk-1e1b4b,#1e1b4b)}.ucmp-headtext p{margin:3px 0 0;font-size:.75rem;color:var(--dk-6b7280,#6b7280);font-weight:500;line-height:1.4}.ucmp-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.ucmp-sec{border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:10px;padding:8px 10px 9px;background:var(--dk-fcfcff,#fcfcff);min-width:0}.ucmp-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ucmp-sec-label{font-size:.74rem;font-weight:700;color:var(--dk-312e81,#312e81);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucmp-sec-count{font-size:.72rem;font-weight:700;color:var(--dk-6b7280,#6b7280);font-variant-numeric:tabular-nums;flex:none}.ucmp-bar{height:4px;border-radius:999px;background:var(--dk-ede9fe,#ede9fe);margin:6px 0 7px;overflow:hidden}.ucmp-bar>span{display:block;height:100%;border-radius:999px;background:var(--dk-6366f1,#6366f1)}.ucmp-sec.is-ok .ucmp-bar>span{background:var(--dk-059669,#059669)}.ucmp-sec.is-warn .ucmp-bar>span{background:var(--dk-d97706,#d97706)}.ucmp-sec.is-bad .ucmp-bar>span{background:var(--dk-dc2626,#dc2626)}.ucmp-sec.is-ok .ucmp-sec-count{color:var(--dk-059669,#059669)}.ucmp-sec.is-warn .ucmp-sec-count{color:var(--dk-d97706,#d97706)}.ucmp-sec.is-bad .ucmp-sec-count{color:var(--dk-dc2626,#dc2626)}.ucmp-missing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ucmp-missing li{position:relative;padding-left:12px;font-size:.72rem;color:var(--dk-4b5563,#4b5563);line-height:1.35}.ucmp-missing li::before{content:'';position:absolute;left:2px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--dk-c7c3dd,#c7c3dd)}.ucmp-done-note,.ucmp-hidden-note{margin:0;font-size:.72rem;line-height:1.35}.ucmp-done-note{color:var(--dk-059669,#059669);font-weight:600}.ucmp-hidden-note{color:var(--dk-9ca3af,#9ca3af);font-style:italic}.pv2-hr-note{margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--dk-ede9fe,#ede9fe);font-size:.72rem;color:var(--dk-6b7280,#6b7280);font-weight:500;line-height:1.4}.pv2-hr-note[hidden]{display:none}.dtc-wrap{min-width:0;display:flex;flex-direction:column;gap:1rem}.dtc-loading,.dtc-error{padding:1.25rem;font-size:.85rem;color:var(--dk-6b7280,#6b7280);background:var(--dk-fff,#fff);border:1px solid var(--hr-border,var(--dk-ece9f6,#ece9f6));border-radius:14px}.dtc-error{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;color:var(--dk-b91c1c,#b91c1c)}.dtc-mono{font-family:'DM Mono',ui-monospace,monospace;letter-spacing:-.01em}.dtc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,var(--dkg-faf7ff,#faf7ff),var(--dkg-f4f0ff,#f4f0ff));border:1px solid var(--dk-ece5fb,#ece5fb);border-radius:14px;padding:.9rem 1.1rem}.dtc-head-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--dk-1e1b3a,#1e1b3a)}.dtc-head-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--dk-6b6485,#6b6485)}.dtc-chips{display:flex;gap:.5rem;flex-wrap:wrap}.dtc-chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:.32rem .62rem;border-radius:999px;background:var(--dk-eef2f7,#eef2f7);color:var(--dk-475569,#475569);font-size:.72rem;font-weight:600;white-space:nowrap}.dtc-chip b{font-size:.82rem;font-weight:800}.dtc-chip.warn{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.dtc-chip-jump{border:1px solid transparent;font-family:inherit;line-height:1.35;cursor:pointer}.dtc-chip-jump:hover{border-color:currentColor;filter:brightness(.98)}.dtc-chip-jump:focus-visible{outline:2px solid var(--dk-6366f1,#6366f1);outline-offset:2px}@keyframes dtcSectionFlash {
    0%   { box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.55); }
    70%  { box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.35); }
    100% { box-shadow: 0 0 0 3px rgba(99, 102, 241, 0); }
}.dtc-section-flash{animation:dtcSectionFlash 1.6s ease-out 1}@media (prefers-reduced-motion:reduce){.dtc-section-flash{animation:none;box-shadow:0 0 0 3px rgba(99,102,241,.45)}}.dtc-section{padding:0!important;overflow:visible}.dtc-section-head{display:flex;padding:1.05rem 1rem 0;margin-bottom:.7rem;align-items:center}.dtc-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .38rem;margin-left:.35rem;flex:0 0 auto;border-radius:999px;background:var(--dk-ef4444,#ef4444);color:var(--dk-fff,#fff);font-size:.68rem;font-weight:700;vertical-align:middle}.dtc-list{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem;-webkit-overflow-scrolling:touch}.dtc-good{padding:.85rem 1rem;background:var(--dk-f0fdf4,#f0fdf4);border:1px solid var(--dk-bbf7d0,#bbf7d0);border-radius:10px;color:var(--dk-166534,#166534);font-size:.8rem;font-weight:500}.dtc-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem .85rem;background:var(--dk-fff,#fff);border:1px solid var(--hr-border,var(--dk-ece9f6,#ece9f6));border-radius:12px}.dtc-row-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 240px}.dtc-row-orphan .dtc-row-main{flex-direction:column;align-items:flex-start;gap:.3rem}.dtc-avatar{width:38px;height:38px;flex:0 0 38px;font-size:.8rem}.dtc-row-id{min-width:0}.dtc-row-name{font-size:.85rem;font-weight:700;color:var(--dk-1e1b3a,#1e1b3a);overflow-wrap:anywhere}.dtc-row-meta{font-size:.72rem;color:var(--dk-6b7280,#6b7280);margin-top:.1rem;overflow-wrap:anywhere}.dtc-row-title{font-size:.9rem}.dtc-badgeid{display:inline-block;padding:.18rem .5rem;background:var(--dk-f1f5f9,#f1f5f9);border-radius:7px;font-weight:700;color:var(--dk-1e293b,#1e293b)}.dtc-row-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.74rem;color:var(--dk-64748b,#64748b)}.dtc-row-stats b{color:var(--dk-334155,#334155);font-weight:800}.dtc-row-seen{font-family:'DM Mono',ui-monospace,monospace;font-size:.7rem}.dtc-suggest{font-size:.74rem;color:var(--dk-6d28d9,#6d28d9);background:var(--dk-f5f3ff,#f5f3ff);border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:8px;padding:.24rem .55rem}.dtc-suggest b{font-weight:700}.dtc-row-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.dtc-row-side{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.dtc-bio-entry{display:flex;gap:.4rem;align-items:center}.dtc-bio-input{width:130px!important;padding:.4rem .6rem!important;border:1px solid var(--dk-d1d5db,#d1d5db)!important;border-radius:8px!important;font-size:.8rem;font-family:'DM Mono',ui-monospace,monospace}.dtc-bio-input:focus{outline:none;border-color:var(--dk-7c3aed,#7c3aed)!important;box-shadow:0 0 0 3px rgba(124,58,237,.15)}.dtc-row-err{font-size:.72rem;color:var(--dk-b91c1c,#b91c1c);font-weight:600}.dtc-miss-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.dtc-miss-chip{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;background:var(--dk-fff7ed,#fff7ed);border:1px solid var(--dk-fed7aa,#fed7aa);color:var(--dk-9a3412,#9a3412);font-size:.68rem;font-weight:600}.dtc-picker-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(17,12,40,.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.dtc-picker{width:480px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;background:var(--dk-fff,#fff);border-radius:16px;box-shadow:0 24px 70px rgba(17,12,40,.35);overflow:hidden}.dtc-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--dk-f1eefb,#f1eefb)}.dtc-picker-title{margin:0;font-size:1rem;font-weight:700;color:var(--dk-1e1b3a,#1e1b3a)}.dtc-picker-sub{margin:.2rem 0 0;font-size:.75rem;color:var(--dk-6b7280,#6b7280)}.dtc-picker-x{width:auto!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;border:none!important;background:var(--dk-f3f4f6,#f3f4f6)!important;color:var(--dk-6b7280,#6b7280)!important;border-radius:8px!important;width:30px!important;height:30px!important;font-size:1.15rem;line-height:1;cursor:pointer;padding:0!important}.dtc-picker-x:hover{background:var(--dk-e5e7eb,#e5e7eb)!important}.dtc-picker-searchbar{padding:.75rem 1.1rem .5rem}.dtc-picker-search{width:100%!important;padding:.55rem .75rem!important;border:1px solid var(--dk-d1d5db,#d1d5db)!important;border-radius:10px!important;font-size:.85rem}.dtc-picker-search:focus{outline:none;border-color:var(--dk-7c3aed,#7c3aed)!important;box-shadow:0 0 0 3px rgba(124,58,237,.15)}.dtc-picker-list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem .6rem;min-height:120px}.dtc-picker-row{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border:1px solid transparent!important;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.dtc-picker-row:hover{background:var(--dk-f8f6ff,#f8f6ff)}.dtc-picker-row.selected{background:var(--dk-f5f3ff,#f5f3ff);border-color:var(--dk-c4b5fd,#c4b5fd)!important}.dtc-picker-avatar{width:34px;height:34px;flex:0 0 34px;font-size:.74rem}.dtc-picker-row-id{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.dtc-picker-row-name{font-size:.83rem;font-weight:700;color:var(--dk-1e1b3a,#1e1b3a);overflow-wrap:anywhere}.dtc-picker-row-meta{font-size:.72rem;color:var(--dk-6b7280,#6b7280);overflow-wrap:anywhere}.dtc-picker-has{flex:0 0 auto;font-size:.66rem;font-weight:600;color:var(--dk-92400e,#92400e);background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);border-radius:999px;padding:.14rem .45rem;white-space:nowrap}.dtc-picker-empty{padding:1.5rem 1rem;text-align:center;color:var(--dk-9ca3af,#9ca3af);font-size:.82rem}.dtc-picker-err{margin:0 1.1rem;padding:.5rem .7rem;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px;color:var(--dk-b91c1c,#b91c1c);font-size:.76rem;font-weight:600}.dtc-picker-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem;border-top:1px solid var(--dk-f1eefb,#f1eefb)}.dtc-chip.dtc-chip-soft{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca)}.dtc-section-prof .dtc-count{background:var(--dk-6366f1,#6366f1)}.dtc-section-prof .dtc-section-head{align-items:flex-start;gap:.75rem}.dtc-prof-tools{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto;flex:0 0 auto}.dtc-prof-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:0 1rem .7rem}.dtc-prof-filters .dtc-prof-search{width:auto;flex:1 1 240px;min-width:180px;padding:.4rem .6rem;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.78rem}.dtc-prof-filters .dtc-prof-fieldsel{width:auto;flex:0 0 auto;padding:.4rem .6rem;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.78rem;background:var(--dk-fff,#fff)}.dtc-prof-showing{font-size:.72rem;color:var(--dk-6b6485,#6b6485);font-weight:600;margin-left:auto}.dtc-row-prof{align-items:flex-start;flex-wrap:wrap;gap:.6rem}.dtc-row-prof .dtc-row-main{flex:1 1 210px;min-width:0}.dtc-prof-fields{display:flex;gap:.5rem;flex-wrap:wrap;flex:2 1 380px;min-width:0}.dtc-prof-cell{display:flex;flex-direction:column;gap:.15rem;flex:1 1 150px;min-width:130px}.dtc-prof-cell>span{font-size:.68rem;font-weight:700;color:var(--dk-6b6485,#6b6485);text-transform:uppercase;letter-spacing:.02em}.dtc-prof-cell .dtc-prof-input{width:100%;padding:.35rem .5rem;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:7px;font-size:.78rem;background:var(--dk-fff,#fff)}.dtc-prof-cell .dtc-prof-input:focus{border-color:var(--dk-6366f1,#6366f1);outline:none}.dtc-prof-actions{flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.35rem}.dtc-prof-more{display:flex;justify-content:center;padding-top:.3rem}.dtc-import-panel{margin:0 1rem .8rem;padding:.85rem 1rem;border:1px solid var(--dk-c7d2fe,#c7d2fe);border-radius:10px;background:var(--dk-f5f3ff,#f5f3ff)}.dtc-import-head h5{margin:0;font-size:.85rem;font-weight:700;color:var(--dk-3730a3,#3730a3)}.dtc-import-head p{margin:.2rem 0 0;font-size:.76rem;color:var(--dk-4b5563,#4b5563)}.dtc-import-loading{font-size:.78rem;color:var(--dk-4338ca,#4338ca);font-weight:600}.dtc-import-preview{margin:.6rem 0 0;padding-left:1.1rem;font-size:.76rem;color:var(--dk-374151,#374151)}.dtc-import-preview li{margin-bottom:.15rem}.dtc-import-note{margin:.3rem 0 0;font-size:.74rem;color:var(--dk-6b6485,#6b6485)}.dtc-import-errors{margin-top:.6rem;font-size:.75rem}.dtc-import-errors summary{cursor:pointer;font-weight:700;color:var(--dk-b45309,#b45309)}.dtc-import-errors ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--dk-92400e,#92400e);max-height:190px;overflow-y:auto}.dtc-import-actions{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}@media (max-width:1120px){.dtc-row{flex-direction:column;align-items:stretch}.dtc-row-side{align-items:stretch}.dtc-bio-entry{justify-content:space-between}.dtc-bio-input{width:100%!important;flex:1 1 auto}.dtc-row-actions{justify-content:flex-start}.dtc-list{max-height:none}.dtc-head{padding:.8rem}.dtc-prof-tools{margin-left:0;width:100%}.dtc-prof-showing{margin-left:0}.dtc-prof-actions{flex-direction:row;width:100%}}#eventDetailsBox .task-notes-composer{position:sticky;bottom:0;z-index:2;background:var(--dk-f8f9fc,#f8f9fc);margin-top:.5rem;padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 0.35rem);box-shadow:0 -6px 10px -6px rgba(45,50,80,.18)}#eventDetailsBox .task-notes-list{max-height:none}.appointments-section{grid-column: 1 / -1}.appt-root{display:flex;flex-direction:column;gap:var(--space-16)}.appt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.appt-title{margin:0;font-size:1.35rem;color:var(--ink);font-weight:700;letter-spacing:-.01em}.appt-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.appt-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease , border-color .15s ease , transform .1s ease;line-height:1.2;white-space:nowrap}.appt-btn:active{transform:translateY(1px)}.appt-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.appt-btn-primary{background:var(--accent);color:var(--dk-fff,#fff)}.appt-btn-primary:hover:not(:disabled) {background:var(--color-indigo-700)}.appt-btn-ghost{background:var(--card);color:var(--ink);border-color:var(--border)}.appt-btn-ghost:hover:not(:disabled) {background:var(--accent-soft)}.appt-btn-danger{background:var(--hr-red);color:var(--dk-fff,#fff)}.appt-btn-danger:hover:not(:disabled) {filter:brightness(.93)}.appt-btn-sm{padding:.3rem .7rem;font-size:.78rem}.appt-btn-icon{padding:.35rem .6rem;font-size:1rem}.appt-link-btn{width:auto;background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.appt-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.appt-tabs::-webkit-scrollbar{display:none}.appt-tab{width:auto;background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .9rem;font-size:.86rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;flex:0 0 auto}.appt-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.appt-tab:hover{color:var(--ink)}.appt-stat-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.appt-stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:var(--space-16);display:flex;flex-direction:column;gap:.15rem;border-left:4px solid var(--accent)}.appt-stat-value{font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.1}.appt-stat-label{font-size:.76rem;color:var(--muted);font-weight:500}.appt-stat-indigo{border-left-color:var(--color-indigo-500)}.appt-stat-cyan{border-left-color:var(--hr-cyan)}.appt-stat-amber{border-left-color:var(--hr-orange)}.appt-stat-violet{border-left-color:var(--hr-purple)}.appt-stat-emerald{border-left-color:var(--ok)}.appt-stat-slate{border-left-color:var(--color-slate-400)}.appt-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.appt-panel-warn{border-color:var(--hr-orange)}.appt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);position:sticky;top:0;background:var(--card);padding-bottom:.25rem;z-index:1}.appt-panel-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.appt-panel-hint{font-size:.76rem;color:var(--muted)}.appt-dash-cols{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.appt-row{width:100%;display:flex;align-items:center;gap:var(--space-12);padding:.65rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;position:relative;overflow:hidden;margin-bottom:var(--space-8)}.appt-row:hover{background:var(--accent-soft)}.appt-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appt-row-stripe{position:absolute;left:0;top:0;bottom:0;width:4px}.appt-row-time{display:flex;flex-direction:column;min-width:74px;padding-left:.4rem}.appt-row-time strong{font-size:.85rem;color:var(--ink)}.appt-row-time small{font-size:.7rem;color:var(--muted)}.appt-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.appt-row-subject{font-size:.87rem;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-row-meta{font-size:.74rem;color:var(--muted)}.appt-badge{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap;letter-spacing:.01em}.appt-badge-confirmed{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.appt-badge-pending_approval{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.appt-badge-rejected,.appt-badge-cancelled,.appt-badge-no_show{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.appt-badge-completed{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-4338ca,#4338ca)}.appt-tag{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;white-space:nowrap}.appt-tag-amber{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.appt-tag-emerald{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.appt-tag-slate{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.appt-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:var(--space-24);text-align:center}.appt-empty-inline{padding:var(--space-16)}.appt-empty-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.appt-empty strong{font-size:.9rem;color:var(--ink)}.appt-empty p{margin:0;font-size:.8rem;color:var(--muted);max-width:34ch}.appt-skel{background:linear-gradient(90deg,var(--accent-soft) 25%,var(--border) 37%,var(--accent-soft) 63%);background-size:400% 100%;animation:apptShimmer 1.4s ease infinite;border-radius:10px}.appt-skel-head{height:46px}.appt-skel-tile{height:78px}.appt-skel-row{height:52px;margin-bottom:var(--space-8)}@keyframes apptShimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }@media (prefers-reduced-motion:reduce){.appt-skel{animation:none}.appt-btn{transition:none}}.appt-filters{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.appt-filters>.appt-input{flex:1 1 160px;width:auto}.appt-filters>.appt-input-grow{flex:2 1 220px}.appt-input{padding:.45rem .65rem;border-radius:9px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.82rem;font-family:inherit;min-width:0}.appt-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appt-input-grow{flex:1;min-width:160px}.appt-input-colour{padding:.2rem;height:36px;width:60px}.appt-textarea{resize:vertical;width:100%}.appt-cal-bar{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;justify-content:space-between}.appt-cal-nav{display:flex;align-items:center;gap:var(--space-8)}.appt-cal-label{font-size:.9rem;color:var(--ink)}.appt-seg{display:inline-flex;background:var(--accent-soft);border-radius:10px;padding:2px}.appt-seg-btn{width:auto;background:none;border:none;padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.appt-seg-btn.active{background:var(--card);color:var(--accent)}.appt-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-8);overflow-x:auto}.appt-week-col{border:1px solid var(--border);border-radius:12px;padding:var(--space-8);min-width:0}.appt-week-col.is-today{border-color:var(--accent);background:var(--accent-soft)}.appt-week-head{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-8)}.appt-week-head small{font-size:.68rem;color:var(--muted);text-transform:uppercase}.appt-week-head strong{font-size:1rem;color:var(--ink)}.appt-week-items{display:flex;flex-direction:column;gap:var(--space-4)}.appt-week-empty{text-align:center;color:var(--muted);font-size:.75rem}.appt-chip{width:100%;display:flex;flex-direction:column;gap:1px;text-align:left;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;padding:.3rem .4rem;cursor:pointer}.appt-chip:hover{background:var(--accent-soft)}.appt-chip strong{font-size:.68rem;color:var(--muted)}.appt-chip span{font-size:.74rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-agenda-day{display:flex;gap:var(--space-12);margin-bottom:var(--space-12)}.appt-agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:46px;padding-top:.5rem}.appt-agenda-date strong{font-size:1.15rem;color:var(--ink);line-height:1}.appt-agenda-date small{font-size:.68rem;color:var(--muted);text-transform:uppercase}.appt-agenda-items{flex:1;min-width:0}body.appt-modal-open{overflow:hidden}.appt-overlay{position:fixed;inset:0;background:rgba(15,12,41,.45);z-index:9500;display:flex;align-items:center;justify-content:center;padding:var(--space-16);animation:apptFade .15s ease}@keyframes apptFade { from { opacity: 0; } to { opacity: 1; } }.appt-modal{background:var(--card);border-radius:18px;width:min(620px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(15,12,41,.28);overflow:hidden}.appt-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card);z-index:2;flex-wrap:wrap}.appt-modal-head h3{margin:0 0 .3rem;font-size:1.02rem;color:var(--ink);font-weight:700}.appt-modal-body{padding:var(--space-16);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-12)}.appt-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--border);background:var(--card)}.appt-modal-foot-actions{flex-wrap:wrap}.appt-action-group{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.appt-steps{display:flex;list-style:none;margin:0;padding:var(--space-12) var(--space-16);gap:var(--space-8);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.appt-steps::-webkit-scrollbar{display:none}.appt-step{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.appt-step-dot{width:21px;height:21px;border-radius:50%;background:var(--accent-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.appt-step.active{color:var(--accent);font-weight:700}.appt-step.active .appt-step-dot{background:var(--accent);color:var(--dk-fff,#fff)}.appt-step.done .appt-step-dot{background:var(--ok);color:var(--dk-fff,#fff)}.appt-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.appt-field[hidden]{display:none!important}.appt-field-label{font-size:.8rem;font-weight:600;color:var(--ink)}.appt-field-label em{font-style:normal;font-weight:500;color:var(--muted);font-size:.72rem}.appt-field-row{display:flex;gap:var(--space-12);flex-wrap:wrap}.appt-hint{font-size:.72rem;color:var(--muted);margin:0}.appt-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--ink)}.appt-check input{margin-top:.15rem;width:auto;flex:0 0 auto}.appt-staff-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:320px;overflow-y:auto}.appt-staff{width:100%;display:flex;align-items:center;gap:var(--space-12);text-align:left;padding:.55rem .65rem;border-radius:11px;border:1px solid var(--border);background:var(--card);cursor:pointer;flex-shrink:0}.appt-staff:hover:not(.disabled) {background:var(--accent-soft)}.appt-staff.selected{border-color:var(--accent);background:var(--accent-soft)}.appt-staff.disabled{opacity:.55;cursor:not-allowed}.appt-staff-main{display:flex;flex-direction:column;flex:1;min-width:0}.appt-staff-main strong{font-size:.85rem;color:var(--ink)}.appt-staff-main small{font-size:.72rem;color:var(--muted)}.appt-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--dk-fff,#fff);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.appt-type-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.appt-type{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.6rem .7rem;border-radius:11px;border:1px solid var(--border);background:var(--card);cursor:pointer;width:100%}.appt-type:hover{background:var(--accent-soft)}.appt-type.selected{border-color:var(--accent);background:var(--accent-soft)}.appt-type strong{font-size:.83rem;color:var(--ink)}.appt-type small{font-size:.71rem;color:var(--muted)}.appt-type-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.appt-slot-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.appt-slot{width:100%;padding:.5rem .4rem;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}.appt-slot:hover{background:var(--accent-soft);border-color:var(--accent)}.appt-slot.selected{background:var(--accent);color:var(--dk-fff,#fff);border-color:var(--accent)}.appt-blocked{font-size:.78rem;color:var(--muted)}.appt-blocked summary{cursor:pointer;padding:.35rem 0;font-weight:600}.appt-blocked ul{margin:.2rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.appt-note{margin:0;padding:.55rem .7rem;border-radius:9px;font-size:.78rem;background:var(--accent-soft);color:var(--ink)}.appt-note-amber{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.appt-note-emerald{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.appt-warn{margin:0;padding:.5rem .7rem;border-radius:9px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);font-size:.78rem}.appt-review{margin:0;display:flex;flex-direction:column;gap:.5rem}.appt-review>div{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:var(--space-12);align-items:start}.appt-review dt{font-size:.76rem;color:var(--muted);font-weight:600}.appt-review dd{margin:0;font-size:.83rem;color:var(--ink);word-break:break-word}.appt-type-table,.appt-rule-table{display:flex;flex-direction:column;gap:var(--space-4)}.appt-type-row,.appt-rule-row{display:flex;align-items:center;gap:var(--space-12);padding:.5rem .65rem;border:1px solid var(--border);border-radius:11px;flex-wrap:wrap}.appt-type-row.inactive{opacity:.55}.appt-type-name{display:flex;flex-direction:column;flex:1;min-width:0}.appt-type-name strong{font-size:.84rem;color:var(--ink)}.appt-type-name small{font-size:.72rem;color:var(--muted)}.appt-rule-row strong{font-size:.84rem;color:var(--ink)}.appt-rule-row small{font-size:.74rem;color:var(--muted);flex:1}.appt-headless{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.appt-headless li{display:flex;justify-content:space-between;gap:var(--space-8);padding:.4rem .6rem;border:1px solid var(--border);border-radius:9px;font-size:.8rem}.appt-headless span{color:var(--muted)}@media (max-width:640px){.appt-header{flex-direction:column;align-items:stretch}.appt-btn-book{width:100%}.appt-root .appt-tabs{flex-wrap:wrap}.appt-steps{flex-wrap:wrap;overflow:visible}.appt-row-subject{white-space:normal;overflow-wrap:anywhere}.appt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appt-stat-value{font-size:1.3rem}.appt-row{flex-wrap:wrap}.appt-row-time{min-width:64px}.appt-week-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}.appt-modal{max-height:94vh;width:100%}.appt-review>div{grid-template-columns:1fr;gap:.1rem}.appt-filters>.appt-input{flex:1 1 132px}.appt-filters>.appt-field-inline{flex:1 1 132px}.appt-modal-foot{flex-wrap:wrap}.appt-action-group{width:100%}}.appt-proposal{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem;border-radius:11px;background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-c7d2fe,#c7d2fe)}.appt-proposal strong{font-size:.84rem;color:var(--dk-3730a3,#3730a3)}.appt-proposal-when{font-size:.95rem;font-weight:700;color:var(--ink)}.appt-proposal em{font-size:.79rem;color:var(--muted);font-style:italic}.appt-proposal small{font-size:.73rem;color:var(--muted)}.appt-field-inline{flex:0 0 auto}.appt-field-inline .appt-field-label{font-size:.72rem}.appt-bars{display:flex;flex-direction:column;gap:var(--space-6)}.appt-bar-row{display:grid;grid-template-columns:minmax(74px,132px) 1fr auto;gap:var(--space-8);align-items:center}.appt-bar-label{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-bar-track{background:var(--accent-soft);border-radius:999px;height:12px;overflow:hidden}.appt-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:2px}.appt-bar-value{font-size:.78rem;font-weight:700;color:var(--ink);min-width:2ch;text-align:right}.appt-table-wrap{overflow-x:auto}.appt-table{width:100%;border-collapse:collapse;font-size:.8rem}.appt-table th,.appt-table td{padding:.45rem .6rem;text-align:left;white-space:nowrap}.appt-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border)}.appt-table td{border-bottom:1px solid var(--border);color:var(--ink)}.appt-table tbody tr:last-child td{border-bottom:none}.appt-table td:first-child{white-space:normal}@media (max-width:640px){.appt-bar-row{grid-template-columns:minmax(64px,96px) 1fr auto}}.appt-daystrip-wrap{display:flex;flex-direction:column;gap:var(--space-8)}.appt-daystrip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.appt-daystrip-nav{display:flex;gap:var(--space-4)}.appt-daystrip{display:flex;gap:var(--space-8);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.appt-daystrip::-webkit-scrollbar{display:none}.appt-day{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:.5rem .25rem;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;scroll-snap-align:start;font-family:inherit;transition:border-color .15s ease , background-color .15s ease}.appt-day:hover:not(.closed) {border-color:var(--accent);background:var(--accent-soft)}.appt-day-dow{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.appt-day-num{font-size:1.15rem;font-weight:700;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.appt-day-mon{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.appt-day.selected{background:var(--accent);border-color:var(--accent)}.appt-day.selected .appt-day-dow,.appt-day.selected .appt-day-num,.appt-day.selected .appt-day-mon{color:var(--dk-fff,#fff)}.appt-day.closed{opacity:.45;cursor:not-allowed;background:var(--bg)}.appt-day.closed .appt-day-num{color:var(--muted);text-decoration:line-through}.appt-skel-day{flex:0 0 auto;width:62px;height:60px;border-radius:12px}.appt-period{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-12)}.appt-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);border-bottom:1px solid var(--border);padding-bottom:.3rem}.appt-period-name{font-size:.82rem;font-weight:700;color:var(--ink)}.appt-period-count{font-size:.72rem;color:var(--muted)}.appt-period.all-gone .appt-period-count{color:var(--hr-red)}.appt-slot.taken{background:var(--bg);color:var(--muted);border-style:dashed;cursor:not-allowed;text-decoration:line-through;opacity:.7}.appt-slot.taken:hover{background:var(--bg);border-color:var(--border)}.appt-legend{display:flex;flex-wrap:wrap;gap:var(--space-12);font-size:.72rem;color:var(--muted);margin-top:var(--space-12)}.appt-legend span{display:inline-flex;align-items:center;gap:.35rem}.appt-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.appt-legend-dot.is-free{background:var(--card);border:1px solid var(--accent)}.appt-legend-dot.is-taken{background:var(--bg);border:1px dashed var(--border)}.appt-modal-foot-sticky{flex-wrap:wrap;gap:var(--space-12)}.appt-foot-summary{flex:1;min-width:0}.appt-foot-trail{font-size:.78rem;color:var(--muted);display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.appt-foot-trail strong{color:var(--accent);font-size:.86rem}.appt-foot-trail i{color:var(--border);font-style:normal}.appt-foot-hint{font-size:.78rem;color:var(--muted)}.appt-foot-actions{display:flex;gap:var(--space-8);flex-shrink:0}.appt-ticket{--ticket-accent:var(--accent);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card)}.appt-ticket-top{display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:space-between;padding:var(--space-16);border-left:5px solid var(--ticket-accent)}.appt-ticket-who{display:flex;align-items:center;gap:var(--space-12);min-width:0}.appt-ticket-who strong{display:block;font-size:1rem;color:var(--ink)}.appt-ticket-who small{display:block;font-size:.75rem;color:var(--muted)}.appt-avatar-lg{width:46px;height:46px;font-size:.95rem}.appt-ticket-when{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.appt-ticket-date{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.appt-ticket-time{font-size:1.15rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.appt-ticket-type{font-size:.72rem;color:var(--ticket-accent);font-weight:600}.appt-ticket-perf{position:relative;height:1px;background:transparent;margin:0 var(--space-16);border-top:1px dashed var(--border)}.appt-ticket-perf::before,.appt-ticket-perf::after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--card);border:1px solid var(--border)}.appt-ticket-perf::before{left: calc(-1 * var(--space-16) - 9px)}.appt-ticket-perf::after{right: calc(-1 * var(--space-16) - 9px)}.appt-ticket-stub{margin:0;padding:var(--space-16);display:flex;flex-direction:column;gap:.5rem}.appt-ticket-stub>div{display:grid;grid-template-columns:minmax(80px,110px) 1fr;gap:var(--space-12)}.appt-ticket-stub dt{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.appt-ticket-stub dd{margin:0;font-size:.84rem;color:var(--ink);word-break:break-word}@media (max-width:640px){.appt-day{width:56px}.appt-ticket-top{flex-direction:column;gap:var(--space-12)}.appt-ticket-when{align-items:flex-start;text-align:left}.appt-foot-summary{order:-1;width:100%}.appt-foot-actions{width:100%}.appt-foot-actions .appt-btn{flex:1}}.appt-move{display:flex;align-items:stretch;gap:var(--space-12);flex-wrap:wrap;padding:.65rem .8rem;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.appt-move-leg{display:flex;flex-direction:column;gap:1px;flex:1;min-width:130px}.appt-move-leg small{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.appt-move-leg strong{font-size:.88rem;color:var(--ink)}.appt-move-leg.is-set strong{color:var(--accent)}.appt-move-arrow{display:flex;align-items:center;color:var(--muted);font-size:1.05rem}.appt-slot.is-current{background:var(--accent-soft);color:var(--accent);border:1px dashed var(--accent);cursor:default;opacity:1;text-decoration:none}.appt-day.is-current:not(.selected) {border-color:var(--accent)}.appt-day.is-current:not(.selected) .appt-day-mon {color:var(--accent);font-weight:700}.appt-legend-dot.is-now{background:var(--accent-soft);border:1px dashed var(--accent)}@media (max-width:640px){.appt-move-arrow{transform:rotate(90deg);align-self:center}.appt-move{flex-direction:column}}.appt-mode-switch{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.appt-mode-opt{display:flex;flex-direction:column;gap:.15rem;text-align:left;width:100%;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-family:inherit}.appt-mode-opt:hover{background:var(--accent-soft)}.appt-mode-opt.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.appt-mode-opt strong{font-size:.85rem;color:var(--ink)}.appt-mode-opt.active strong{color:var(--accent)}.appt-mode-opt small{font-size:.72rem;color:var(--muted);line-height:1.35}.appt-behalf-toggle{margin:0}.appt-staff-list-sm{max-height:190px;overflow-y:auto}.appt-badge-summons{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.appt-called{display:flex;flex-direction:column;gap:var(--space-6);padding:.6rem .75rem;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft)}.appt-called-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.appt-chips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.appt-person-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.2rem .3rem .2rem .55rem;border-radius:999px;background:var(--card);border:1px solid var(--border);color:var(--ink)}.appt-person-chip.is-primary{border-color:var(--accent)}.appt-person-chip em{font-style:normal;font-size:.68rem;color:var(--muted)}.appt-chip-x{width:auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:.95rem;line-height:1;padding:0 .2rem;border-radius:50%;font-family:inherit}.appt-chip-x:hover{color:var(--hr-red)}.appt-attendee-check{border:1px solid var(--border);border-radius:12px;overflow:hidden}.appt-attendee-check>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding:.5rem .75rem;background:var(--bg);border-bottom:1px solid var(--border)}.appt-attendee-check>header strong{font-size:.82rem;color:var(--ink)}.appt-attendee-check>header span{font-size:.74rem;color:var(--muted)}.appt-attendee-rows{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.appt-attendee-rows li{display:flex;align-items:center;gap:var(--space-8);padding:.45rem .75rem;border-bottom:1px solid var(--border)}.appt-attendee-rows li:last-child{border-bottom:none}.appt-attendee-rows li.has-clash{background:var(--dk-fffbeb,#fffbeb)}.appt-attendee-main{display:flex;flex-direction:column;flex:1;min-width:0}.appt-attendee-main strong{font-size:.81rem;color:var(--ink)}.appt-attendee-main small{font-size:.71rem;color:var(--muted)}.appt-stat{min-height:104px;justify-content:center;gap:.2rem}.appt-stat-value{font-size:1.95rem;letter-spacing:-.02em}.appt-stat-label{font-size:.78rem;line-height:1.3}@media (min-width:641px){.appt-stat-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}}.appt-empty{padding:var(--space-16) var(--space-16)}.appt-empty p{max-width:42ch}.appt-panel>div>.appt-empty-inline{padding:var(--space-12) var(--space-16)}@media (max-width:640px){.appt-stat{min-height:88px}.appt-stat-value{font-size:1.5rem}}.appt-avatar.has-photo{padding:0;overflow:hidden;background:var(--accent-soft)}.appt-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.appt-duration{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.appt-duration .appt-seg{flex-wrap:wrap}.appt-detail-head{align-items:flex-start;border-top:3px solid var(--detail-accent,var(--accent))}.appt-detail-title{display:flex;flex-direction:column;gap:.4rem;min-width:0}.appt-detail-chips{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.appt-type-pill{font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;color:var(--pill,var(--accent));background:color-mix(in srgb,var(--pill,var(--accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--pill,var(--accent)) 30%,transparent);white-space:nowrap}.appt-when-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;border-left:4px solid var(--detail-accent,var(--accent));background:var(--card)}.appt-when-date{display:flex;flex-direction:column;gap:.1rem;padding:var(--space-12) var(--space-16) var(--space-8)}.appt-when-day{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.appt-when-time{font-size:1.25rem;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.appt-who-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-12) var(--space-16);border-top:1px dashed var(--border)}.appt-who{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.appt-who-text{display:flex;flex-direction:column;min-width:0}.appt-who-text strong{font-size:.86rem;color:var(--ink)}.appt-who-text small{font-size:.71rem;color:var(--muted)}.appt-who-arrow{color:var(--muted);font-size:1.05rem;flex-shrink:0}.appt-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-16) var(--space-12)}.appt-chip-meta{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.appt-chip-meta.is-link{color:var(--accent);border-color:var(--accent);text-decoration:none;font-weight:600}.appt-chip-meta.is-high{background:var(--dk-fef3c7,#fef3c7);border-color:var(--dk-fcd34d,#fcd34d);color:var(--dk-92400e,#92400e);font-weight:600}.appt-chip-meta.is-low{color:var(--muted)}.appt-note-block{display:flex;flex-direction:column;gap:.2rem}.appt-note-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.appt-note-block p{margin:0;font-size:.85rem;color:var(--ink);line-height:1.5;background:var(--bg);border-radius:10px;padding:.6rem .75rem;white-space:pre-wrap}.appt-btn-quiet-danger{background:var(--card);color:var(--hr-red);border-color:color-mix(in srgb,var(--hr-red) 35%,transparent)}.appt-btn-quiet-danger:hover:not(:disabled) {background:var(--dk-fef2f2,#fef2f2);border-color:var(--hr-red)}@media (max-width:640px){.appt-who-row{flex-direction:column;align-items:stretch}.appt-who-arrow{transform:rotate(90deg);align-self:center}.appt-when-time{font-size:1.1rem}}.appt-band{display:grid;grid-template-columns:repeat(6,1fr);background:var(--dx-surface,var(--card));border-radius:var(--dx-r-card,20px);box-shadow:var(--dx-sh-2) , var(--dx-edge);overflow:hidden}.appt-cell{padding:16px 18px;border-right:1px solid var(--dx-line,var(--border));transition:background .16s var(--dx-e,ease);min-width:0}.appt-cell:last-child{border-right:none}.appt-cell-label{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--dx-muted,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-cell-value{font-family:'Manrope','DM Sans',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--dx-ink,var(--ink));line-height:1.15;margin-top:2px;font-variant-numeric:tabular-nums}.appt-cell-sub{font-size:10.5px;font-weight:700;margin-top:1px;color:var(--dx-faint,var(--muted))}.appt-cell.is-urgent .appt-cell-sub{color:var(--dx-danger,var(--dk-fb5e6b,#fb5e6b))}.appt-band-skel{box-shadow:none;background:transparent;gap:var(--space-8)}.appt-band-skel .appt-skel-tile{height:78px;border-radius:var(--dx-r-tile,14px)}@media (max-width:1100px){.appt-band{grid-template-columns:repeat(3,1fr)}.appt-cell:nth-child(3n) {border-right:none}.appt-cell:nth-child(-n+3) {border-bottom:1px solid var(--dx-line,var(--border))}}@media (max-width:640px){.appt-band{grid-template-columns:repeat(2,1fr)}.appt-cell{padding:13px 14px}.appt-cell:nth-child(n) {border-right:1px solid var(--dx-line,var(--border));border-bottom:1px solid var(--dx-line,var(--border))}.appt-cell:nth-child(2n) {border-right:none}.appt-cell:nth-last-child(-n+2) {border-bottom:none}.appt-cell-value{font-size:21px}}.duty-roster-panel{width:96vw;max-width:1500px;height:92vh;display:flex;flex-direction:column}.dr-body{display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1 1 auto;min-height:0}.dr-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.dr-navbtn{width:28px;min-width:28px;height:28px;border:1px solid var(--border,var(--dk-d5dae2,#d5dae2));background:var(--dk-fff,#fff);color:var(--dk-1e293b,#1e293b);border-radius:6px;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.dr-navbtn:hover{background:var(--dk-f2f5f9,#f2f5f9)}.dr-month{font-weight:600;min-width:150px}.dr-spacer{flex:1 1 auto}.dr-brush-label{font-size:12px;color:var(--dk-64748b,#64748b)}.dr-brush{width:auto;max-width:260px;flex:0 0 auto;padding:4px 8px;border:1px solid var(--border,var(--dk-d5dae2,#d5dae2));border-radius:6px}.dr-save{width:auto;flex:0 0 auto;padding:6px 14px;border-radius:6px;border:1px solid var(--dk-1d4ed8,#1d4ed8);background:var(--dk-2563eb,#2563eb);color:var(--dk-fff,#fff);font-weight:600;cursor:pointer}.dr-save:disabled{background:var(--dk-cbd5e1,#cbd5e1);border-color:var(--dk-cbd5e1,#cbd5e1);cursor:default}.dr-hint{font-size:12px;color:var(--dk-64748b,#64748b);flex-shrink:0}.dr-error{padding:16px;color:var(--dk-b91c1c,#b91c1c)}.dr-empty{padding:24px;text-align:center;color:var(--dk-64748b,#64748b)}.dr-legend{display:inline-flex;gap:4px;flex-wrap:wrap}.dr-chip{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:600}.dr-gridwrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border,var(--dk-d5dae2,#d5dae2));border-radius:8px}.dr-grid{border-collapse:separate;border-spacing:0;font-size:11px}.dr-grid th,.dr-grid td{border-right:1px solid var(--dk-eef1f5,#eef1f5);border-bottom:1px solid var(--dk-eef1f5,#eef1f5)}.dr-grid thead th{position:sticky;top:0;z-index:2;background:var(--dk-f8fafc,#f8fafc);padding:3px 0;text-align:center;font-weight:600}.dr-daycol{width:30px;min-width:30px}.dr-daycol small{display:block;font-size:9px;color:var(--dk-94a3b8,#94a3b8);font-weight:400}.dr-sun{background:var(--dk-fef2f2,#fef2f2)}.dr-name-col{position:sticky;left:0;z-index:1;background:var(--dk-fff,#fff);text-align:left!important;padding:4px 8px!important;min-width:160px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--dk-d5dae2,#d5dae2)!important}.dr-grid thead .dr-name-col{z-index:3;background:var(--dk-f8fafc,#f8fafc)}.dr-cell{height:24px;text-align:center;cursor:pointer;font-weight:600;font-size:10px;color:var(--dk-1e293b,#1e293b);user-select:none}.dr-cell:hover{outline:2px solid var(--dk-2563eb,#2563eb);outline-offset:-2px}.dr-dirty{box-shadow:inset 0 0 0 2px var(--dk-f59e0b,#f59e0b)}.dr-c0{background:var(--dk-fff,#fff)}.dr-c1{background:var(--dk-dbeafe,#dbeafe)}.dr-c2{background:var(--dk-dcfce7,#dcfce7)}.dr-c3{background:var(--dk-ede9fe,#ede9fe)}.dr-c4{background:var(--dk-fef3c7,#fef3c7)}.dr-c5{background:var(--dk-fce7f3,#fce7f3)}.dr-c6{background:var(--dk-ccfbf1,#ccfbf1)}.dr-chip.dr-c0{background:var(--dk-f1f5f9,#f1f5f9)}.dr-extensions{flex-shrink:0;max-height:22vh;overflow-y:auto;border-top:1px solid var(--border,var(--dk-d5dae2,#d5dae2));padding-top:8px;padding-right:60px}.dr-ext-head{font-weight:600;font-size:13px;margin-bottom:6px}.dr-ext-badge{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border-radius:999px;padding:1px 8px;font-size:11px}.dr-ext-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);font-size:12px}.dr-ext-when{font-weight:600;min-width:88px}.dr-ext-who{flex:1 1 auto}.dr-ext-for{color:var(--dk-64748b,#64748b)}.dr-ext-credit{color:var(--dk-047857,#047857);font-weight:600}.dr-ext-status{border-radius:999px;padding:1px 8px;font-size:11px;text-transform:capitalize}.dr-st-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.dr-st-approved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.dr-st-rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.dr-ext-approve,.dr-ext-reject{width:auto;flex:0 0 auto;padding:3px 10px;border-radius:6px;cursor:pointer;font-size:11px}.dr-ext-approve{border:1px solid var(--dk-16a34a,#16a34a);background:var(--dk-16a34a,#16a34a);color:var(--dk-fff,#fff)}.dr-ext-reject{border:1px solid var(--dk-d5dae2,#d5dae2);background:var(--dk-fff,#fff);color:var(--dk-b91c1c,#b91c1c)}.appt-body{display:flex;flex-direction:column;gap:var(--space-24)}.appt-dash-cols{gap:var(--space-24)}.appt-duration-hint{margin-top:-6px}.appt-duration-hint strong{color:var(--ink)}@media (max-width:640px){.appt-body{gap:var(--space-16)}.appt-dash-cols{gap:var(--space-16)}}.appt-when-head{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-12)}.appt-cal-chip{flex-shrink:0;width:54px;border-radius:12px;overflow:hidden;line-height:1;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;align-items:center;text-align:center}.appt-cal-chip em{display:block;width:100%;padding:3px 0;font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-fff,#fff);background:var(--detail-accent,var(--accent))}.appt-cal-chip b{display:block;padding:4px 0 1px;font-size:1.35rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.appt-cal-chip i{display:block;padding-bottom:5px;font-style:normal;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.appt-when-lines{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.appt-when-lines .appt-when-day{text-transform:none;letter-spacing:0;font-size:.78rem}.appt-when-rel{flex-shrink:0;align-self:flex-start;white-space:nowrap;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.appt-when-rel.is-live{background:var(--dk-ecfdf5,#ecfdf5);border-color:var(--dk-a7f3d0,#a7f3d0);color:var(--dk-047857,#047857)}.appt-who-grid{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-top:1px dashed var(--border)}.appt-who-col{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.appt-who-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.appt-who-grid .appt-who-arrow{margin-top:13px}.appt-foot-left{display:flex;gap:var(--space-8)}.appt-foot-left:empty{display:none}.appt-modal-foot-actions{position:relative}.appt-modal-foot-actions .appt-action-group{margin-left:auto}@media (max-width:560px){.appt-who-grid{flex-direction:column;align-items:stretch}.appt-who-grid .appt-who-arrow{display:none}.appt-who-arrow+.appt-who-col{border-top:1px dashed var(--border);padding-top:var(--space-8)}.appt-when-head{flex-wrap:wrap}.appt-when-rel{order:3;flex-basis:100%;max-width:max-content;align-self:flex-start}.appt-when-lines{flex-basis:0}}.appt-more{position:relative}.appt-more>summary{list-style:none;cursor:pointer;user-select:none}.appt-more>summary::-webkit-details-marker{display:none}.appt-more>summary::after{content:'▾';margin-left:5px;font-size:.7em;opacity:.7}.appt-more[open]>summary::after{content:'▴'}.appt-more-menu{position:absolute;right:0;bottom: calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:var(--space-4);min-width:190px;padding:var(--space-8);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px rgba(20,24,46,.28)}.appt-more-menu .appt-btn{width:100%;justify-content:flex-start;text-align:left}@media (max-width:560px){.appt-modal-foot-actions{flex-direction:column-reverse;align-items:stretch}.appt-modal-foot-actions .appt-foot-left{justify-content:flex-start}.appt-modal-foot-actions .appt-foot-left,.appt-modal-foot-actions .appt-action-group{margin-left:0;width:100%}.appt-modal-foot-actions .appt-action-group{justify-content:flex-end}.appt-modal-foot-actions .appt-action-group>.appt-btn,.appt-modal-foot-actions .appt-more{flex:1 1 auto}.appt-foot-left .appt-btn{width:auto}.appt-more{position:static}.appt-more-menu{left:var(--space-16);right:var(--space-16);min-width:0}}.appt-header-actions{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.appt-viewas{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.appt-viewas-label{font-weight:600}.appt-viewas-select{width:auto;max-width:15rem;padding-block:.4rem}.appt-viewas.is-on .appt-viewas-select{border-color:var(--dk-d97706,#d97706);box-shadow:0 0 0 1px var(--dk-d97706,#d97706) inset}.appt-viewas.is-on .appt-viewas-label{color:var(--dk-92400e,#92400e)}.appt-viewas-banner{margin:0}.appt-deleg .appt-modal-body{display:flex;flex-direction:column;gap:var(--space-16)}.appt-deleg-intro{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.appt-deleg-section{display:flex;flex-direction:column;gap:var(--space-8)}.appt-deleg-section h4{margin:0;font-size:.8rem;font-weight:700;color:var(--ink)}.appt-deleg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.appt-deleg-row{display:flex;align-items:center;gap:var(--space-12);padding:.55rem .65rem;border:1px solid var(--border);border-radius:11px;background:var(--card)}.appt-deleg-row.is-ended{opacity:.6}.appt-deleg-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.appt-deleg-main strong{font-size:.85rem;color:var(--ink)}.appt-deleg-main small{font-size:.72rem;color:var(--muted)}.appt-deleg-perm{font-weight:600}.appt-deleg-hint{margin:0;font-size:.72rem;color:var(--muted)}.appt-deleg-results{display:flex;flex-direction:column;gap:var(--space-4);max-height:230px;overflow-y:auto}.appt-deleg-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:12px;background:var(--card)}.appt-deleg-picked{margin:0;font-size:.82rem;color:var(--ink)}.appt-deleg-form .appt-check small{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem}.appt-check.is-disabled{opacity:.55;cursor:not-allowed}.appt-deleg-actions{display:flex;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.appt-deleg-past summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted)}.appt-deleg-past .appt-deleg-list{margin-top:var(--space-8)}@media (max-width:720px){.appt-header-actions{width:100%}.appt-viewas{width:100%}.appt-viewas-select{flex:1;max-width:none}}.appt-blocks .appt-modal-body{display:flex;flex-direction:column;gap:var(--space-16)}.appt-block-intro{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.appt-block-section{display:flex;flex-direction:column;gap:var(--space-8)}.appt-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.appt-block-head h4{margin:0;font-size:.8rem;font-weight:700;color:var(--ink)}.appt-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.appt-block-row{display:flex;align-items:center;gap:var(--space-12);padding:.55rem .65rem;border:1px solid var(--border);border-radius:11px;background:var(--card)}.appt-block-row.is-past{opacity:.6}.appt-block-when{display:flex;flex-direction:column;gap:.1rem;flex:0 0 11rem;min-width:0}.appt-block-when strong{font-size:.82rem;color:var(--ink)}.appt-block-when small{font-size:.72rem;color:var(--muted)}.appt-block-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.appt-block-main strong{font-size:.85rem;color:var(--ink)}.appt-block-main small{font-size:.72rem;color:var(--muted)}.appt-block-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:12px;background:var(--card)}.appt-block-form .appt-check small{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem}.appt-block-actions{display:flex;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.appt-block-auto{padding:var(--space-12);border-radius:12px;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.appt-block-auto h4{margin:0 0 .35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.appt-block-auto ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.15rem}.appt-block-auto li{font-size:.76rem}.appt-block-auto p{margin:.4rem 0 0;font-size:.72rem;font-style:italic}.appt-block-past summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted)}.appt-block-past .appt-block-list{margin-top:var(--space-8)}@media (max-width:720px){.appt-block-row{flex-wrap:wrap}.appt-block-when{flex:1 1 100%}}.dr-tabs{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid var(--border,var(--dk-d5dae2,#d5dae2))}.dr-tab{width:auto;flex:0 0 auto;padding:6px 16px;border:none;background:none;color:var(--dk-64748b,#64748b);cursor:pointer;font-weight:600;font-size:13px;border-bottom:2px solid transparent}.dr-tab-active{color:var(--dk-2563eb,#2563eb);border-bottom-color:var(--dk-2563eb,#2563eb)}.dr-toolbar-report .dr-brush-label,.dr-toolbar-report .dr-brush{display:none}.dr-reportpane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.dr-rep-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dr-rep-title{font-weight:600;font-size:13px}.dr-rep-csv{width:auto;flex:0 0 auto;padding:5px 12px;border-radius:6px;border:1px solid var(--dk-1d4ed8,#1d4ed8);background:var(--dk-fff,#fff);color:var(--dk-1d4ed8,#1d4ed8);font-weight:600;cursor:pointer;font-size:12px}.dr-rep-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border,var(--dk-d5dae2,#d5dae2));border-radius:8px;padding:8px}.dr-rep-sub{font-weight:600;font-size:12px;color:var(--dk-475569,#475569);margin:6px 0 4px}.dr-rep-table{width:100%;border-collapse:collapse;font-size:12px}.dr-rep-table th{position:sticky;top:-8px;background:var(--dk-f8fafc,#f8fafc);text-align:left;padding:5px 8px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);font-weight:600;white-space:nowrap;z-index:1}.dr-rep-table td{padding:4px 8px;border-bottom:1px solid var(--dk-f1f5f9,#f1f5f9);white-space:nowrap}.dr-rep-table td small{color:var(--dk-94a3b8,#94a3b8)}.dr-rep-name{font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis}.dr-rep-lop{color:var(--dk-b91c1c,#b91c1c);font-weight:700}#hrPayrollTabSalaries .hr-salary-dir-row{cursor:pointer}#hrPayrollTabSalaries .hr-salary-dir-row:hover td{background:rgba(124,58,237,.05)}.hr-salary-detail-body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;max-height:74vh}.hr-salary-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px}.hr-salary-detail-section{margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}.hr-salary-detail-meta{font-size:.76rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-bottom:.5rem}.hr-salary-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}@media (max-width:640px){.hr-salary-detail-cols{grid-template-columns:1fr}}.hr-salary-detail-cols table,.hr-salary-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.hr-salary-detail-cols th,.hr-salary-history-table th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));font-size:.72rem;font-weight:700;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));text-transform:uppercase;letter-spacing:.03em}.hr-salary-detail-cols td,.hr-salary-history-table td{padding:.38rem .5rem;border-bottom:1px solid var(--dk-f4f2fb,#f4f2fb)}.hr-salary-detail-cols th.hr-payroll-money,.hr-salary-history-table th.hr-payroll-money{text-align:right}.hr-salary-detail-cols tfoot td{font-weight:700;border-bottom:none;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff))}.hr-salary-detail-net{margin-top:.8rem;padding:.6rem .85rem;border-radius:10px;background:linear-gradient(135deg,var(--dkg-f5f3ff,#f5f3ff),var(--dkg-ede9fe,#ede9fe));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b))}.hr-salary-detail-net strong{font-size:1rem;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}#hrStaffSalaryModal .hr-payroll-empty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}#hrStaffSalaryModal .hr-payroll-empty-ico{font-size:34px;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}#hrStaffSalaryModal .hr-payroll-empty-title{font-weight:700;color:var(--hr-text,var(--dk-1e1b4b,#1e1b4b));font-size:.88rem}#hrStaffSalaryModal .hr-payroll-empty-text{font-size:.78rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));max-width:420px}.hr-salary-rev-up{color:var(--dk-059669,#059669);font-weight:700}.hr-salary-rev-down{color:var(--dk-b91c1c,#b91c1c);font-weight:700}.hr-salary-rev-same{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.76rem}.hr-salary-rev-initial{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-size:.76rem;font-style:italic}.hr-status-badge.hr-badge-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}#hrPanePayroll #hrNewStaffPayrollAlert{display:none}#hrPanePayroll.hr-salaries-active #hrNewStaffPayrollAlert:not(.hidden) {display:block}#hrSalaryEditModal .hr-salary-edit-box{max-width:1040px}#hrSalaryEditModal .hr-salary-edit-body{overflow-y:auto}#hrSalaryEditModal .hrms-panel{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.hr-salary-dir-actions{display:flex;gap:.5rem;align-items:center}.hr-salary-dir-actions button{width:auto;display:inline-flex;align-items:center}td.hr-salary-dir-actions-cell{white-space:nowrap}td.hr-salary-dir-actions-cell .hr-btn-sm{margin-right:.35rem}td.hr-salary-dir-actions-cell .hr-btn-sm:last-child{margin-right:0}.hr-salary-cell-set{color:var(--dk-059669,#059669);font-weight:700;white-space:nowrap}.hr-salary-cell-set small{font-weight:500;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-left:2px}@media (max-width:1440px){#hrPanePayroll #hrPayrollTabSalaries .hrms-panel table{min-width:0;font-size:.78rem}#hrPanePayroll #hrPayrollTabSalaries .hrms-panel table th{padding:.5rem .3rem .6rem;font-size:.65rem;letter-spacing:.2px}#hrPanePayroll #hrPayrollTabSalaries .hrms-panel table td{padding:.5rem .3rem}#hrPayrollTabSalaries .hr-emp-row{gap:6px}#hrPayrollTabSalaries .hr-emp-avatar{width:26px;height:26px;flex:0 0 26px}#hrPayrollTabSalaries .hr-dir-mono{font-size:.7rem!important}#hrPayrollTabSalaries td.hr-salary-dir-actions-cell .hr-btn-sm{margin-right:.25rem;padding:.28rem .5rem!important;font-size:.68rem}#hrPayrollTabSalaries td.hr-salary-dir-actions-cell .hr-btn-sm:last-child{margin-right:0}}@media (max-width:1300px){#hrPayrollTabSalaries table th:nth-child(9), #hrPayrollTabSalaries table td:nth-child(9) {display:none}#hrPayrollTabSalaries .hr-dir-mono{font-size:.66rem!important}#hrPayrollTabSalaries .hr-salary-cell-set{font-size:.74rem}#hrPayrollTabSalaries td.hr-salary-dir-actions-cell .hr-btn-sm{padding:.28rem .45rem!important}}@media (max-width:1440px){#hrPanePayroll #hrPayrollTabMonthly .hrms-panel table{min-width:0}#hrPanePayroll #hrPayrollTabMonthly .hrms-panel table th{padding:.5rem .3rem .6rem;font-size:.65rem;letter-spacing:.2px}#hrPanePayroll #hrPayrollTabMonthly .hrms-panel table td{padding:.5rem .3rem}#hrPayrollRunsBody td:first-child{white-space:normal}#hrPayrollTabMonthly .hr-emp-row{gap:6px}#hrPayrollTabMonthly .hr-emp-avatar{width:26px;height:26px;flex:0 0 26px}#hrPayrollTabMonthly .hr-emp-name{font-size:.78rem}#hrPayrollTabMonthly .hr-payroll-actions{flex-wrap:wrap;gap:.25rem}#hrPayrollTabMonthly td.hr-payroll-actions{min-width:200px}#hrPayrollTabMonthly .hr-payroll-actions .hr-btn-sm{padding:.28rem .5rem!important;font-size:.68rem}#hrPanePayroll .hr-pay-kpi{padding:12px 12px;gap:8px}#hrPanePayroll .hr-pay-kpi-ico{width:32px;height:32px;font-size:18px;border-radius:10px}#hrPanePayroll .hr-pay-kpis .hr-pay-kpi-value,#hrPanePayroll .hr-pay-kpis .hr-pay-kpi-net .hr-pay-kpi-value{font-size:1rem}}@media (max-width:1300px){#hrPayrollTabMonthly table th:nth-child(3), #hrPayrollTabMonthly table td:nth-child(3) {display:none}#hrPayrollTabMonthly .hr-payroll-money{font-size:.72rem}#hrPayrollTabMonthly .hr-emp-avatar{width:24px;height:24px;flex:0 0 24px}#hrPanePayroll .hr-pay-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:1440px){.hrms-two-col .hrms-panel table{min-width:0}}@media (min-width:1100px) and (max-width:1440px){.events-primary-strip .events-scope-seg{padding-left:.4rem;padding-right:.4rem}.events-primary-strip .events-search-wrap{min-width:150px}.events-primary-strip .evm-btn{padding-left:.45rem;padding-right:.45rem}.events-primary-strip .events-facet-toggle{padding-left:.55rem;padding-right:.55rem}}@media (max-width:1440px){.perf-grid.perf-main-side{grid-template-columns:minmax(0,1fr)}.perf-tscroll .perf-table th,.perf-tscroll .perf-table td{padding:8px 8px}.perf-tscroll .perf-table{font-size:12.5px}.perf-tscroll .perf-table th{min-width:0!important;white-space:normal}.perf-table .perf-stackbar{width:84px}.perf-table .perf-bar{min-width:48px}}.tt-view-toggle .tt-view-btn{width:auto;flex:0 0 auto;white-space:nowrap}@media (max-width:1300px){.att-summary-panel .att-summary-table{min-width:880px}.att-summary-panel .att-summary-table th:first-child,.att-summary-panel .att-summary-table td:first-child{width:250px}}@media (min-width:1100px) and (max-width:1300px){.events-toolbar.events-primary-strip{flex-wrap:wrap}.events-primary-strip .events-search-wrap{flex:1 1 200px}}.calendar-actions button{flex:0 0 auto;white-space:nowrap}@media (max-width:720px){.hr-dirx-actions>button.hr-dir-add-btn{padding-left:8px!important;padding-right:8px!important}.hr-rec-nav{gap:.6rem}}@media (min-width:641px) and (max-width:1024px){.events-list-wrap>table.events-list-table{display:table}}@media (max-width:1120px){.dtc-bio-entry .hr-btn-sm{flex:0 0 auto}}@media (max-width:1225px){.perf-tscroll .perf-table th:nth-child(9),
    .perf-tscroll .perf-table td:nth-child(9) {display:none}}@media (min-width:1441px) and (max-width:1599px){#hrPanePayroll .hr-pay-kpi{padding:12px 12px;gap:8px}#hrPanePayroll .hr-pay-kpi-ico{width:32px;height:32px;font-size:18px;border-radius:10px}#hrPanePayroll .hr-pay-kpis .hr-pay-kpi-value,#hrPanePayroll .hr-pay-kpis .hr-pay-kpi-net .hr-pay-kpi-value{font-size:1rem}}@media (min-width:1600px){#hrPanePayroll .hr-pay-kpi{padding:14px 13px;gap:10px}#hrPanePayroll .hr-pay-kpi-ico{width:36px;height:36px;font-size:20px}#hrPanePayroll .hr-pay-kpis .hr-pay-kpi-value,#hrPanePayroll .hr-pay-kpis .hr-pay-kpi-net .hr-pay-kpi-value{font-size:1.2rem}}.content-shell>.topbar,.content-shell>.grid{width:100%;max-width:1600px;margin-left:auto;margin-right:auto}.content-shell > .grid:has(> .section-card[data-section="messages"]:not(.hidden)) {max-width:none}@media (min-width:1920px){.toast-container{right: calc((100vw - 1916px) / 2 + 48px)}#eventDetailsBox,#myRecurringModal,#pipelineDetailsBox,#dashTasksDrawer,#auditDetailDrawer,#editUserModal,#manageDeptModal,#csvUploadModal,#newStaffOnboardModal{right: calc((100vw - 1916px) / 2 + 28px)}#aiAsstFab{right: calc((100vw - 1916px) / 2 + 52px)}#aiAsstWidget{right: calc((100vw - 1916px) / 2 + 50px)}}html[data-theme="dark"] #profileSummaryName,html[data-theme="dark"] .pv2-hero-name,html[data-theme="dark"] .pv2-hero-avatar,html[data-theme="dark"] .pv2-hstat-value,html[data-theme="dark"] .req-nav-badge,html[data-theme="dark"] .hr-emp-avatar{color:#fff}html[data-theme="dark"] [data-section="reports"] .dx-lb-row .dx-rank.g,html[data-theme="dark"] [data-section="reports"] .dx-lb-nm .dx-top-tag{color:#fff}html[data-theme="dark"] .pv2-hero-role{color:#4c1d95}html[data-theme="dark"] .menu .menu-item.active{color:#fff!important}html:not([data-theme="dark"]) .hr-emp-avatar[style*="--hr-purple-light"] {background:#ede9fe!important;color:#7c3aed!important}html[data-theme="dark"] .hr-emp-avatar[style*="--hr-purple-light"]{background:#5b21b6!important;color:#fff!important}html:not([data-theme="dark"]) .ru-crumb,
html:not([data-theme="dark"]) #hrManagementCard .hrms-top-header .ru-crumb,
html:not([data-theme="dark"]) .ru-kpi-label {color:#5b6879}html:not([data-theme="dark"]) [data-section="reports"] .info-card.dx-hero .eff-band {color:#047857}html:not([data-theme="dark"]) .elr-due.is-overdue,
html:not([data-theme="dark"]) .elr-due.elr-due--overdue {color:#b91c1c}html:not([data-theme="dark"]) .req-nav-badge {background:#dc2626}html[data-theme="dark"] .events-scope-seg.is-active,html[data-theme="dark"] .evm-btn.is-active{background:#6d28d9}html[data-theme="dark"] .req-nav-badge{background:#b91c1c}html:root[data-theme="dark"]{--dk-6a7488:#8b94a5;--dk-5c6680:#9ea8be;--dk-9892ac:#9ea8be;--dk-b07d1e:#f2d591;--dk-a8323d:#e8848f;--dk-2457a5:#7fa6df;--dk-c0322b:#ea8b84;--dk-5a38b4:#a088d9}html[data-theme="dark"] .events-scope-seg.is-active .ess-count{color:#fff}html:root:not([data-theme="dark"]) {--dk-3b82f6:#2563eb;--dk-94a3b8:#5b6879;--dk-0e9e74:#0b7355;--dk-b07d1e:#8a610f;--dk-9892ac:#6b6684;--dk-ef4444:#dc2626;--dk-64748b:#5b6879}html:not([data-theme="dark"]) #estCountWaiting {color:#b45309}html:not([data-theme="dark"]) .hrms-stat[data-color="green"] strong  {color:#047857}html:not([data-theme="dark"]) .hrms-stat[data-color="cyan"] strong   {color:#0e7490}html:not([data-theme="dark"]) .hrms-stat[data-color="orange"] strong {color:#b45309}html:root:not([data-theme="dark"]) {--accent:#4f46e5}:root{--dkg-5b4bff:#4338ca;--dkg-4f8cff:#1d4ed8}.hrms-btn-primary{background:linear-gradient(135deg,#2563eb,#6d28d9)!important}.side-nav-footer-btn{background:rgba(67,56,202,.92)!important}html[data-theme="dark"] .ft-x-count.alert{color:#b91c1c}html[data-theme="dark"] .ft-x-count{color:#a5b4fc}html:root:not([data-theme="dark"]) {--dk-6b7280:#4b5563;--dk-0a8f63:#047857;--dk-7c6f9f:#6f6390}html:not([data-theme="dark"]) .ft-x-count.alert {color:#b91c1c}html:not([data-theme="dark"]) #profileAvatarActionBtn {color:#334155}html:root[data-theme="dark"]{--dk-6b7280:#9aa3b2}html[data-theme="dark"] .dx-trend-avg-lab{color:#a5b4fc}html[data-theme="dark"] .dx-ai-spark{color:#ee6b78}html[data-theme="dark"] [data-section="reports"] .dx-lb-row .dx-rank.s{color:#a8b3c9}html[data-theme="dark"] .pv2-wkpi-label{color:#c3bde0}html[data-theme="dark"] .tk-pill.tk-pill-progress{color:#d6f2fa}html[data-theme="dark"] .pv2-missing-list li{color:#9aa3b2!important}html[data-theme="dark"] .dx-ai-spark[style*="#d83a48"]{color:#ee6b78!important}#hrSalaryCsvModal{z-index:1300}#hrSalaryEditModal,#hrSalaryApplySheet{--pay-shadow-sm:0 1px 2px rgba(30,27,75,.04) , 0 1px 3px rgba(30,27,75,.06);--pay-shadow-md:0 6px 20px -8px rgba(124,58,237,.20);--pay-shadow-lg:0 14px 34px -12px rgba(124,58,237,.24);--pay-ring:0 0 0 3px rgba(124,58,237,.12);--pay-grad:linear-gradient(135deg,var(--dkg-7c3aed,#7c3aed),var(--dkg-a855f7,#a855f7));--pay-border:var(--dk-ede9fe,#ede9fe)}#hrSalaryEditModal .hr-salary-edit-box{max-width:1150px;width:94%;height:min(92vh,820px);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pay-border);box-shadow:var(--pay-shadow-lg)}#hrSalaryEditModal .hr-salary-edit-head{display:flex;align-items:center;gap:1rem;padding:.95rem 1.3rem;border-bottom:1px solid var(--pay-border);background:linear-gradient(180deg,var(--dkg-faf9ff,#faf9ff),var(--dkg-ffffff,#fff));flex-shrink:0}#hrSalaryEditModal .hr-salary-edit-id{display:flex;align-items:center;gap:.8rem;min-width:0}#hrSalaryEditModal .hr-salary-head-avatar{width:46px;height:46px;flex:0 0 46px;font-size:1rem}#hrSalaryEditModal .hr-salary-edit-who{min-width:0}#hrSalaryEditModal .hr-salary-edit-who h4{margin:0;font-size:1.02rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hrSalaryEditModal .hr-salary-edit-sub{font-size:.76rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hrSalaryEditModal #hrSalaryEditBadgeSlot .hr-staff-category-badge{margin-top:5px;display:inline-block}#hrSalaryEditModal .hr-salary-edit-hero{margin-left:auto;text-align:right;flex-shrink:0;padding-right:.3rem}#hrSalaryEditModal .hr-salary-hero-amount{line-height:1.15}#hrSalaryEditModal .hr-salary-hero-amount span{font-size:1.55rem;font-weight:800;letter-spacing:-.01em;background:var(--pay-grad);-webkit-background-clip:text;background-clip:text;color:transparent}#hrSalaryEditModal .hr-salary-hero-amount small{font-size:.74rem;font-weight:600;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-left:2px}#hrSalaryEditModal .hr-salary-hero-caption{font-size:.7rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-top:1px}#hrSalaryEditModal .hr-modal-close{flex-shrink:0}#hrSalaryEditModal .hr-salary-edit-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden}#hrSalaryEditModal .hr-salary-edit-main{min-height:0;overflow-y:auto;padding:1.1rem 1.3rem 1.3rem}#hrSalaryEditModal .hr-salary-timeline-pane{min-height:0;overflow-y:auto;border-left:1px solid var(--pay-border);background:var(--dk-faf9ff,#faf9ff);padding:1.1rem 1rem 1.3rem}#hrSalaryEditModal .hr-salary-col-left,#hrSalaryEditModal .hr-salary-col-right{background:var(--dk-fff,#fff);border:1px solid var(--pay-border);border-radius:14px;padding:1rem 1.1rem 1.15rem;box-shadow:var(--pay-shadow-sm)}#hrSalaryEditModal .hr-salary-col-left{background:var(--dk-fdfcff,#fdfcff)}#hrSalaryEditModal .hr-salary-section-label{font-size:.67rem;letter-spacing:.1em;color:var(--dk-7c6fae,#7c6fae);border-bottom-color:var(--pay-border)}#hrSalaryEditModal .hr-salary-edit-main input:focus,#hrSalaryEditModal .hr-salary-edit-main select:focus{border-color:var(--dk-7c3aed,#7c3aed);box-shadow:var(--pay-ring);outline:none}#hrSalaryEditModal .hr-salary-preview{background:var(--dk-fff,#fff);border:1px solid var(--pay-border);border-radius:12px;box-shadow:var(--pay-shadow-md)}#hrSalaryEditModal .hr-salary-revision-notice{display:flex;align-items:flex-start;gap:.5rem;background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fcd34d,#fcd34d);color:var(--dk-92400e,#92400e);border-radius:10px;padding:.65rem .9rem;font-size:.8rem;line-height:1.45;margin-bottom:.9rem}#hrSalaryEditModal .hr-salary-notice-ico{font-size:18px;flex-shrink:0;margin-top:1px}#hrSalaryEditModal .hr-salary-revision-notice a{color:var(--dk-92400e,#92400e);font-weight:700;text-decoration:underline}#hrSalaryEditModal .hr-salary-edit-footer{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;border-top:1px solid var(--pay-border);background:var(--dk-fff,#fff);flex-shrink:0}#hrSalaryEditModal .hr-salary-edit-footer button{width:auto;display:inline-flex;align-items:center;justify-content:center}#hrSalaryEditModal .hr-salary-edit-footer-right{margin-left:auto;display:flex;align-items:center;gap:.6rem}#hrSalaryEditModal .hr-salary-edit-footer .hr-salary-submit-row{margin:0;display:inline-flex}#hrSalaryEditModal .hr-salary-edit-footer button[type="submit"]{background:var(--pay-grad);color:var(--dk-fff,#fff);border:none;border-radius:10px;padding:.6rem 1.3rem;font-weight:700;cursor:pointer;box-shadow:var(--pay-shadow-md)}#hrSalaryEditModal .hr-salary-edit-footer button[type="submit"]:hover{filter:brightness(1.06)}#hrSalaryEditModal .hr-salary-edit-footer button[type="submit"]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}#hrSalaryEditModal .hr-salary-timeline-title{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--dk-7c6fae,#7c6fae);margin-bottom:.7rem}#hrSalaryEditModal .hr-salary-timeline{display:flex;flex-direction:column;gap:.55rem}#hrSalaryEditModal .hr-salary-timeline-empty,#hrSalaryApplySheet .hr-salary-timeline-empty{font-size:.78rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));padding:.6rem .2rem;line-height:1.5}#hrSalaryEditModal .hr-salary-rev-card{background:var(--dk-fff,#fff);border:1px solid var(--pay-border);border-radius:12px;padding:.65rem .8rem;box-shadow:var(--pay-shadow-sm)}#hrSalaryEditModal .hr-salary-rev-clickable{cursor:pointer;transition:box-shadow .15s ease , transform .15s ease , border-color .15s ease}#hrSalaryEditModal .hr-salary-rev-clickable:hover{border-color:var(--dk-c4b5fd,#c4b5fd);box-shadow:var(--pay-shadow-md);transform:translateY(-1px)}#hrSalaryEditModal .hr-salary-rev-current{border-color:var(--dk-c4b5fd,#c4b5fd)}#hrSalaryEditModal .hr-salary-rev-selected{border-color:var(--dk-f59e0b,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.15)}#hrSalaryEditModal .hr-salary-rev-top{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--dk-1e1b4b,#1e1b4b)}#hrSalaryEditModal .hr-salary-rev-pill{margin-left:auto;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--pay-grad);color:var(--dk-fff,#fff);border-radius:999px;padding:2px 8px}#hrSalaryEditModal .hr-salary-rev-amount{font-size:.98rem;font-weight:800;color:var(--dk-1e1b4b,#1e1b4b);margin-top:2px}#hrSalaryEditModal .hr-salary-rev-meta{margin-top:3px}#hrSalaryEditModal .hr-salary-revchip{display:inline-block;font-size:.68rem;font-weight:700;border-radius:999px;padding:2px 8px}#hrSalaryEditModal .hr-salary-revchip-up{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-059669,#059669)}#hrSalaryEditModal .hr-salary-revchip-down{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-dc2626,#dc2626)}#hrSalaryEditModal .hr-salary-revchip-same,#hrSalaryEditModal .hr-salary-revchip-initial{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b)}#hrSalaryEditModal .hr-salary-rev-recorded{font-size:.67rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-top:3px}#hrSalaryApplySheet{z-index:1310}#hrSalaryApplySheet .hr-salary-apply-box{max-width:620px;width:92%;height:min(80vh,640px);display:flex;flex-direction:column;overflow:hidden;padding:1.1rem 1.2rem;border:1px solid var(--pay-border);box-shadow:var(--pay-shadow-lg)}#hrSalaryApplySheet .hr-salary-apply-intro{font-size:.8rem;line-height:1.5;color:var(--dk-4b5563,#4b5563);background:var(--dk-faf9ff,#faf9ff);border:1px solid var(--pay-border);border-radius:10px;padding:.6rem .8rem;margin-bottom:.7rem;flex-shrink:0}#hrSalaryApplySheet #hrSalaryApplySearch{margin-bottom:.6rem;flex-shrink:0}#hrSalaryApplySheet #hrSalaryApplySearch:focus{border-color:var(--dk-7c3aed,#7c3aed);box-shadow:var(--pay-ring);outline:none}#hrSalaryApplySheet .hr-salary-apply-list{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--pay-border);border-radius:10px;background:var(--dk-fff,#fff)}#hrSalaryApplySheet .hr-salary-apply-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-bottom:1px solid var(--dk-f4f1fd,#f4f1fd);cursor:pointer;margin:0;font-weight:400}#hrSalaryApplySheet .hr-salary-apply-row:last-child{border-bottom:none}#hrSalaryApplySheet .hr-salary-apply-row:hover{background:var(--dk-faf9ff,#faf9ff)}#hrSalaryApplySheet .hr-salary-apply-row input[type="checkbox"]{width:auto;margin:0;flex:0 0 auto;accent-color:var(--dk-7c3aed,#7c3aed)}#hrSalaryApplySheet .hr-salary-apply-who{display:flex;flex-direction:column;min-width:0}#hrSalaryApplySheet .hr-salary-apply-name{font-size:.82rem;font-weight:600;color:var(--dk-1e1b4b,#1e1b4b)}#hrSalaryApplySheet .hr-salary-apply-meta{font-size:.7rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0))}#hrSalaryApplySheet .hr-salary-apply-cur{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--dk-059669,#059669);white-space:nowrap;flex-shrink:0}#hrSalaryApplySheet .hr-salary-apply-none{color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));font-weight:500}#hrSalaryApplySheet .hr-salary-apply-footer{display:flex;align-items:center;gap:.6rem;padding-top:.8rem;flex-shrink:0}#hrSalaryApplySheet .hr-salary-apply-footer button{width:auto;display:inline-flex;align-items:center;justify-content:center}#hrSalaryApplySheet .hr-salary-apply-count{font-size:.73rem;font-weight:700;color:var(--dk-7c3aed,#7c3aed);background:var(--dk-f5f3ff,#f5f3ff);border-radius:999px;padding:3px 10px;white-space:nowrap}#hrSalaryApplySheet .hr-salary-apply-progress{font-size:.75rem;color:var(--hr-muted,var(--dk-8b80b0,#8b80b0));margin-left:auto}#hrSalaryApplySheet .hr-salary-apply-footer .hrms-btn-primary{background:var(--pay-grad);border:none;color:var(--dk-fff,#fff);border-radius:10px;padding:.55rem 1.1rem;font-weight:700;box-shadow:var(--pay-shadow-md)}#hrSalaryApplySheet .hr-salary-apply-footer .hrms-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#hrSalaryApplySheet .hr-salary-apply-failures{padding:.7rem .9rem;font-size:.78rem;line-height:1.6;color:var(--dk-b91c1c,#b91c1c)}@media (max-width:900px){#hrSalaryEditModal .hr-salary-edit-body{display:block;overflow-y:auto}#hrSalaryEditModal .hr-salary-edit-main{overflow:visible}#hrSalaryEditModal .hr-salary-timeline-pane{overflow:visible;border-left:none;border-top:1px solid var(--pay-border)}#hrSalaryEditModal .hr-salary-edit-hero .hr-salary-hero-amount span{font-size:1.25rem}}@media (max-width:1120px){#hrSalaryEditModal .hr-salary-edit-box{padding:0}#hrSalaryEditModal .hr-salary-edit-head{padding: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) 14px 10px;flex-wrap:wrap}#hrSalaryEditModal .hr-salary-edit-hero{display:none}#hrSalaryEditModal .hr-salary-edit-main{padding:.9rem .9rem 1rem}#hrSalaryEditModal .hr-salary-timeline-pane{padding:.9rem .9rem 1.1rem}#hrSalaryEditModal .hr-salary-edit-footer{padding: 0.7rem 14px calc(env(safe-area-inset-bottom, 0px) + 0.7rem);flex-wrap:wrap}#hrSalaryApplySheet .hr-salary-apply-box{height:100dvh}}.sec-btn-fit{width:auto;max-width:100%}.sec-btn-plain{width:auto;max-width:100%;padding:0;border:none;border-radius:0;background:none;background-color:transparent;color:inherit;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.sec-btn-plain:hover{filter:none;transform:none;text-decoration:underline}.sec-btn-plain:disabled{cursor:not-allowed;opacity:.55}.sec-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-width:0;padding:0;border:none;border-radius:6px;background:none;background-color:transparent;color:inherit;line-height:1;text-align:center;cursor:pointer}.sec-btn-icon:hover{filter:none;transform:none;background-color:rgba(15,23,42,.06)}.approvals-section{grid-column: 1 / -1}.apv-root{display:flex;flex-direction:column;gap:var(--space-16)}.apv-body{display:flex;flex-direction:column;gap:var(--space-16)}.apv-list{display:flex;flex-direction:column;gap:var(--space-8)}.apv-row{width:100%;display:flex;align-items:center;gap:var(--space-12);text-align:left;padding:.6rem .75rem;border-radius:11px;border:1px solid var(--border);background:var(--card);cursor:pointer}.apv-row:hover{background:var(--accent-soft)}.apv-row-main{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.apv-row-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.apv-row-title{font-size:.88rem;color:var(--ink)}.apv-row-meta{font-size:.74rem;color:var(--muted)}.apv-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex:0 0 auto}.apv-row-cost{font-size:.82rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.apv-row-date{font-size:.68rem;color:var(--muted);white-space:nowrap}.apv-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.apv-pill-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.apv-pill-approved{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1d4ed8,#1d4ed8)}.apv-pill-forwarded{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.apv-pill-processed{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.apv-pill-rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.apv-pill-withdrawn{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.apv-type-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.apv-type-purchase{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-4338ca,#4338ca)}.apv-type-budget{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.apv-type-maintenance{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.apv-type-other{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.apv-modal-wide{width:min(860px,100%)}.apv-detail-headmain{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.apv-detail-headpills{display:flex;gap:.4rem;flex-wrap:wrap}.apv-detail-desc{margin:0;font-size:.85rem;color:var(--ink);line-height:1.55;white-space:pre-wrap}.apv-section-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--ink)}.apv-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-8);padding:.65rem .75rem;border:1px solid var(--border);border-radius:11px;background:var(--accent-soft)}.apv-meta-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0}.apv-meta-cell small{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.apv-meta-cell span{font-size:.83rem;color:var(--ink);overflow-wrap:anywhere}.apv-purchase-details{border:1px solid var(--border);border-radius:11px;padding:0}.apv-purchase-summary{cursor:pointer;padding:.6rem .75rem;font-size:.82rem;font-weight:700;color:var(--ink);list-style-position:inside}.apv-purchase-summary em{font-style:normal;font-weight:500;color:var(--muted);font-size:.74rem}.apv-purchase-fields{display:flex;flex-direction:column;gap:var(--space-12);padding:0 .75rem .75rem}.apv-items-wrap{display:flex;flex-direction:column;gap:.4rem}.apv-items-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.apv-items-table{width:100%;border-collapse:collapse;font-size:.82rem}.apv-items-table th{text-align:left;padding:.35rem .4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.apv-items-table td{padding:.3rem .4rem;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.apv-items-table .apv-num{text-align:right;font-variant-numeric:tabular-nums}.apv-items-table .apv-num-input{text-align:right;max-width:110px}.apv-line-total{white-space:nowrap;color:var(--muted)}.apv-items-grand td{font-weight:700;border-bottom:none;padding-top:.45rem}.apv-item-remove{color:var(--muted);font-size:1rem}.apv-item-remove:hover{color:var(--dk-b91c1c,#b91c1c)}.apv-typeahead{position:relative}.apv-ta-results{position:absolute;top: calc(100% + 4px);left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow: 0 12px 32px var(--dk-0f0c2933, #0f0c2933);max-height:240px;overflow-y:auto;padding:.3rem}.apv-ta-option{width:100%;display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.45rem .55rem;border:none;border-radius:8px;background:none;background-color:transparent;color:var(--ink);cursor:pointer}.apv-ta-option:hover{background-color:var(--accent-soft)}.apv-ta-option strong{font-size:.84rem}.apv-ta-option small{font-size:.72rem;color:var(--muted)}.apv-ta-hint{padding:.5rem .6rem;font-size:.78rem;color:var(--muted)}.apv-person-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .65rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);max-width:100%}.apv-person-chip strong{font-size:.83rem;color:var(--ink);white-space:nowrap}.apv-person-chip small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-chip-clear{width:22px;height:22px;border-radius:50%;font-size:.85rem;color:var(--muted)}.apv-chip-clear:hover{color:var(--dk-b91c1c,#b91c1c)}.apv-to-line{padding:.6rem .75rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:11px;background:var(--accent-soft)}.apv-field-error{border-color:var(--dk-dc2626,#dc2626)!important;box-shadow: 0 0 0 3px var(--dk-dc262626, #dc262626) !important}.appt-foot-hint.apv-foot-error{color:var(--dk-dc2626,#dc2626);font-weight:600}#apvEstCost[readonly]{background:var(--accent-soft);color:var(--muted)}.apv-est-hint{font-size:.7rem;color:var(--muted);margin:0}.apv-file-list{display:flex;flex-wrap:wrap;gap:.4rem}.apv-file-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .4rem .3rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:.78rem;color:var(--ink);max-width:100%}.apv-file-chip small{color:var(--muted);font-size:.7rem;white-space:nowrap}.apv-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.apv-file-link{text-decoration:none;padding-right:.6rem}.apv-file-link:hover{background:var(--accent-soft);border-color:var(--accent)}.apv-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.apv-file-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.apv-file-summary{font-size:.72rem;color:var(--muted);white-space:nowrap}.apv-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apv-tl-step{position:relative;display:flex;gap:.7rem;padding:0 0 .9rem 0}.apv-tl-step:last-child{padding-bottom:0}.apv-tl-step::before{content:'';position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--border)}.apv-tl-step:last-child::before{display:none}.apv-tl-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;margin-top:2px;background:var(--border);border:3px solid var(--card);box-shadow:0 0 0 1px var(--border)}.apv-tl-step.is-done .apv-tl-dot{background:var(--ok,var(--dk-16a34a,#16a34a));box-shadow:0 0 0 1px var(--ok,var(--dk-16a34a,#16a34a))}.apv-tl-step.is-current .apv-tl-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.apv-tl-step.is-end .apv-tl-dot{background:var(--dk-b91c1c,#b91c1c);box-shadow:0 0 0 1px var(--dk-b91c1c,#b91c1c)}.apv-tl-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.apv-tl-body strong{font-size:.84rem;color:var(--ink)}.apv-tl-step.is-current .apv-tl-body strong{color:var(--accent)}.apv-tl-body small{font-size:.72rem;color:var(--muted)}.apv-tl-body p{margin:.15rem 0 0;font-size:.79rem;color:var(--ink);line-height:1.45;background:var(--accent-soft);border-radius:8px;padding:.4rem .55rem;white-space:pre-wrap}.apv-actions{border-top:1px solid var(--border);padding-top:var(--space-12);display:flex;flex-direction:column;gap:var(--space-12)}.apv-action-block{display:flex;flex-direction:column;gap:var(--space-8)}.apv-action-quiet{align-items:flex-start}.apv-forward-panel{display:flex;flex-direction:column;gap:var(--space-8);border:1px solid var(--border);border-radius:11px;padding:.65rem .75rem}.apv-forward-panel.hidden{display:none}@media (max-width:1120px){.apv-row{flex-direction:column;align-items:stretch}.apv-row-side{flex-direction:row;align-items:center;justify-content:space-between}.apv-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apv-items-table .apv-num-input{max-width:80px}.apv-file-name{max-width:150px}}@media (max-width:640px){.apv-purchase-fields .appt-field-row{flex-direction:column}}.apv-tracker{display:flex;flex-direction:column;gap:var(--space-12)}.apv-tracker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.apv-tracker-title{margin:0;font-size:.95rem;color:var(--ink)}.apv-scope-line{margin:0;font-size:.76rem;color:var(--muted)}.apv-stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.apv-stat-tile{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:11px;background:var(--accent-soft)}.apv-stat-tile small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.apv-stat-tile strong{font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.apv-table-wrap{overflow-x:auto}.apv-track-table{width:100%;border-collapse:collapse;font-size:.8rem}.apv-track-table th{text-align:left;padding:.35rem .4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.apv-track-table td{padding:.35rem .4rem;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.apv-track-table .apv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.apv-track-sub{color:var(--muted);font-size:.72rem}.apv-track-empty{color:var(--muted)}tr.apv-track-row-click{cursor:pointer}tr.apv-track-row-click:hover td{background:var(--accent-soft)}.apv-mbar-track{width:30%;min-width:110px}.apv-mbar{height:8px;border-radius:999px;background:var(--accent);min-width:2px}.apv-similar-box{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--dk-d97706,#d97706);border-left-width:4px;border-radius:11px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);padding:.6rem .75rem}.apv-similar-box>strong{font-size:.82rem;color:var(--dk-92400e,#92400e)}.apv-similar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.apv-similar-head strong{font-size:.82rem;color:var(--dk-92400e,#92400e)}.apv-similar-dismiss{width:24px;height:24px;font-size:.95rem;color:var(--dk-92400e,#92400e)}.apv-similar-dismiss:hover{color:var(--dk-7c2d12,#7c2d12)}.apv-similar-row{display:flex;flex-direction:column;gap:.1rem}.apv-similar-row strong{font-size:.8rem;color:var(--dk-78350f,#78350f)}.apv-similar-row small{font-size:.72rem;color:var(--dk-b45309,#b45309)}.apv-item-name-cell{position:relative}.apv-item-ta{min-width:240px;right:auto}@media (max-width:1120px){.apv-stat-tiles{grid-template-columns:1fr}.apv-tracker-head{flex-wrap:wrap}}.apv-task-line{display:flex;flex-direction:column;gap:.3rem}.apv-task-chip{display:inline-flex;align-items:center;gap:.45rem;margin:0;width:auto;max-width:100%;padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:.8rem;line-height:1.3;text-align:left}button.apv-task-chip{cursor:pointer}button.apv-task-chip:hover{border-color:var(--accent);background: var(--dk-6366f114, #6366f114);filter:none;transform:none}.apv-task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.apv-task-chip .apv-pill{flex-shrink:0}.apv-showing-line{margin:0 0 var(--space-8);font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.apv-loadmore-row{display:flex;justify-content:center;margin-top:var(--space-8)}.apv-viewer-note{margin:0;font-size:.79rem;color:var(--muted);line-height:1.5;border-left:3px solid var(--border);padding-left:.6rem}.apv-est-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.3rem;font-size:.74rem;color:var(--muted)}.apv-linkbtn{width:auto;display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:none;background-color:transparent;color:var(--accent);font-size:.74rem;font-weight:600;text-decoration:underline;cursor:pointer}.apv-linkbtn:hover{color:var(--ink);filter:none;transform:none}.apv-pill-returned{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.apv-reqno{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:6px;background:var(--accent-soft);border:1px solid var(--border);font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;color:var(--ink);white-space:nowrap;letter-spacing:.01em}.apv-reqno-big{font-size:.78rem;padding:.15rem .5rem}.apv-detail-headtitle{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.apv-detail-headtitle h3{margin:0;min-width:0;overflow-wrap:anywhere}.apv-static-value{margin:0;padding:.45rem 0;font-size:.85rem;color:var(--ink);overflow-wrap:anywhere}.apv-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-8)}.apv-dash-tile{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;padding:.55rem .75rem;border:1px solid var(--border);border-radius:11px;background:var(--card);text-align:left;min-width:0}.apv-dash-tile-btn{width:auto;cursor:pointer}.apv-dash-tile-btn:hover{background:var(--accent-soft);border-color:var(--accent);filter:none;transform:none}.apv-dash-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.apv-dash-value{font-size:1.25rem;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.apv-dash-sub{font-size:.7rem;color:var(--muted)}.apv-dash-sub-danger{color:var(--dk-b91c1c,#b91c1c);font-weight:700}.apv-bulk-head{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-8)}.apv-bulk-all{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.apv-bulk-all span{font-size:.78rem;font-weight:600;color:var(--ink)}.apv-bulk-hint{font-size:.72rem;color:var(--muted)}.apv-bulk-box{width:16px;height:16px;min-width:16px;min-height:16px;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.apv-row-wrap{display:flex;align-items:center;gap:.6rem}.apv-row-wrap .apv-row{flex:1;min-width:0}.apv-row-wrap.is-picked .apv-row{border-color:var(--accent);background:var(--accent-soft)}.apv-bulk-bar{position:sticky;bottom:0;z-index:5;margin-top:var(--space-12);display:flex;flex-direction:column;gap:var(--space-8);padding:.6rem .75rem;border:1px solid var(--accent);border-radius:11px;background:var(--card);box-shadow: 0 -6px 18px var(--dk-0f0c2914, #0f0c2914)}.apv-bulk-bar.hidden{display:none}.apv-bulk-bar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.apv-bulk-count{font-size:.85rem;color:var(--ink)}.apv-bulk-note{resize:vertical;min-height:38px}.apv-bulk-actions{display:flex;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.apv-bulk-result{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--space-8);padding:.55rem .7rem;border-radius:11px;border:1px solid var(--dk-16a34a,#16a34a);border-left-width:4px;background:var(--dk-dcfce7,#dcfce7);color:var(--dk-14532d,#14532d)}.apv-bulk-result.has-failures{border-color:var(--dk-d97706,#d97706);background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.apv-bulk-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.apv-bulk-result-head strong{font-size:.82rem}.apv-bulk-result-dismiss{width:24px;height:24px;font-size:.95rem;color:inherit}.apv-bulk-fail-list{margin:0;padding-left:1.1rem;font-size:.76rem;line-height:1.5}.apv-stepper-wrap{display:flex;flex-direction:column;gap:.5rem}.apv-stepper-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.apv-stepper-head .apv-section-title{margin:0}.apv-stepper-meta{font-size:.74rem;font-weight:600;color:var(--muted)}.apv-stepper{list-style:none;margin:0;padding:.25rem 0 0;display:flex;align-items:flex-start}.apv-step{position:relative;flex:1 1 0;min-width:0;padding:0 .35rem;display:flex;flex-direction:column;align-items:center;text-align:center}.apv-step::before{content:'';position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.apv-step:first-child::before{display:none}.apv-step.is-approved::before{background:var(--dk-16a34a,#16a34a)}.apv-step-node{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;line-height:1;border:2px solid var(--border);background:var(--card);color:var(--muted)}.apv-step.is-approved .apv-step-node{border-color:var(--dk-16a34a,#16a34a);background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.apv-step.is-pending .apv-step-node{border-color:var(--accent);background:var(--accent);color:var(--dk-ffffff,#fff);box-shadow: 0 0 0 4px var(--dk-6366f11f, #6366f11f)}.apv-step.is-rejected .apv-step-node{border-color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.apv-step.is-returned .apv-step-node{border-color:var(--dk-d97706,#d97706);background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.apv-step-body{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.35rem;min-width:0;width:100%}.apv-step-label{font-size:.78rem;color:var(--ink);overflow-wrap:anywhere}.apv-step-person{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.apv-step-flags{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:center}.apv-step-state{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.apv-step.is-pending .apv-step-state{color:var(--accent)}.apv-step.is-approved .apv-step-state{color:var(--dk-15803d,#15803d)}.apv-step.is-rejected .apv-step-state{color:var(--dk-b91c1c,#b91c1c)}.apv-step.is-returned .apv-step-state{color:var(--dk-c2410c,#c2410c)}.apv-chip-overdue{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309);font-size:.66rem;font-weight:700;white-space:nowrap}.apv-step-when{font-size:.68rem;color:var(--muted)}.apv-step-note{margin:.25rem 0 0;font-size:.74rem;color:var(--ink);line-height:1.4;background:var(--accent-soft);border-radius:8px;padding:.3rem .45rem;white-space:pre-wrap;text-align:left;width:100%}.apv-returned-box{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--dk-d97706,#d97706);border-left-width:4px;border-radius:11px;background:var(--dk-fff7ed,#fff7ed);color:var(--dk-92400e,#92400e);padding:.65rem .75rem}.apv-returned-box>strong{font-size:.86rem;color:var(--dk-92400e,#92400e);overflow-wrap:anywhere}.apv-returned-hint{margin:0;font-size:.76rem;color:var(--dk-b45309,#b45309)}.apv-returned-note{margin:0;font-size:.8rem;color:var(--dk-78350f,#78350f);white-space:pre-wrap}.apv-returned-quiet{background:var(--dk-fffbeb,#fffbeb)}.apv-returned-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.apv-resubmit-panel{display:flex;flex-direction:column;gap:var(--space-8);border-top:1px solid var(--dk-f0c48a,#f0c48a);padding-top:.6rem;margin-top:.2rem}.apv-resubmit-panel.hidden{display:none}.apv-btn-warn{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);border-color:var(--dk-d97706,#d97706)}.apv-btn-warn:hover:not(:disabled) {background:var(--dk-fde68a,#fde68a)}.apv-comments{display:flex;flex-direction:column;gap:var(--space-8)}.apv-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.apv-comment{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:11px;background:var(--card)}.apv-comment.is-ask{border-color:var(--dk-d97706,#d97706);background:var(--dk-fffbeb,#fffbeb)}.apv-comment-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.apv-comment-head strong{font-size:.8rem;color:var(--ink)}.apv-comment-head small{font-size:.7rem;color:var(--muted)}.apv-comment-body{margin:0;font-size:.82rem;color:var(--ink);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.apv-chip-ask,.apv-chip-reply{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.apv-chip-ask{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.apv-chip-reply{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.apv-comment-composer{display:flex;flex-direction:column;gap:var(--space-8)}.apv-comment-actions{display:flex;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.apv-rules{display:flex;flex-direction:column;gap:var(--space-12)}.apv-rules-table td{vertical-align:top}.apv-wf-off td{opacity:.55}.apv-wf-steps-cell{max-width:260px;overflow-wrap:anywhere}.apv-wf-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.apv-wf-toggle span{font-size:.74rem;font-weight:600;color:var(--muted)}.apv-wf-actions{display:flex;gap:.35rem;white-space:nowrap}.apv-wf-test{display:flex;flex-direction:column;gap:var(--space-8);border:1px solid var(--border);border-radius:11px;padding:.7rem .75rem;background:var(--accent-soft)}.apv-wf-pv-result{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.55rem .7rem;border-radius:11px;border:1px solid var(--border);background:var(--card)}.apv-wf-pv-result>strong{font-size:.83rem;color:var(--ink)}.apv-wf-pv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.apv-wf-pv-list li{display:flex;align-items:center;gap:.5rem}.apv-wf-pv-idx{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--dk-ffffff,#fff);font-size:.68rem;font-weight:700}.apv-wf-pv-body{display:flex;flex-direction:column;min-width:0}.apv-wf-pv-body strong{font-size:.8rem;color:var(--ink)}.apv-wf-pv-body small{font-size:.7rem;color:var(--muted)}.apv-wf-steps-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.apv-wf-active{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.apv-wf-active span{font-size:.8rem;color:var(--ink)}.apv-wf-steps{display:flex;flex-direction:column;gap:var(--space-8)}.apv-wf-step{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--border);border-radius:11px;padding:.6rem .7rem}.apv-wf-step-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;margin-top:1.35rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--ink)}.apv-wf-step-fields{display:flex;gap:var(--space-8);flex:1;min-width:0;flex-wrap:wrap}.apv-wf-step-label{flex:1 1 180px;min-width:0}.apv-wf-step-mode{flex:0 1 170px;min-width:0}.apv-wf-step-target{flex:1 1 200px;min-width:0}.apv-wf-step-tools{display:flex;flex-direction:column;gap:.15rem;flex:0 0 auto;margin-top:1.1rem}.apv-onbehalf-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-weight:700;white-space:nowrap}.apv-cover-note{margin:.5rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.5;border-left:3px solid var(--border);padding-left:.6rem}.apv-acting-banner{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;margin-bottom:var(--space-12);border:1px solid var(--dk-6d28d9,#6d28d9);border-left-width:4px;border-radius:11px;background:var(--dk-ede9fe,#ede9fe);color:var(--dk-4c1d95,#4c1d95)}.apv-acting-icon{flex:0 0 auto;font-size:1rem;line-height:1.3}.apv-acting-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.apv-acting-body strong{font-size:.84rem;overflow-wrap:anywhere}.apv-acting-body p{margin:0;font-size:.76rem;color:var(--dk-5b21b6,#5b21b6);line-height:1.5}.apv-deleg-modal{width:min(620px,100%)}.apv-deleg-sec{display:flex;flex-direction:column;gap:var(--space-8)}.apv-deleg-sec+.apv-deleg-sec{padding-top:var(--space-12);border-top:1px solid var(--border)}.apv-deleg-live{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;padding:.6rem .75rem;border:1px solid var(--dk-16a34a,#16a34a);border-left-width:4px;border-radius:11px;background:var(--dk-dcfce7,#dcfce7);color:var(--dk-14532d,#14532d)}.apv-deleg-live-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.apv-deleg-live-body strong{font-size:.85rem;overflow-wrap:anywhere}.apv-deleg-live-body small{font-size:.72rem;color:var(--dk-166534,#166534);font-variant-numeric:tabular-nums}.apv-deleg-reason{margin:.15rem 0 0;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.apv-deleg-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.apv-deleg-toggle span{font-size:.8rem;font-weight:600;color:var(--ink)}.apv-deleg-form{display:flex;flex-direction:column;gap:var(--space-8)}.apv-deleg-msg{margin:0}.apv-deleg-msg:empty{display:none}.apv-deleg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.apv-deleg-item{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.apv-deleg-item strong{font-size:.82rem;color:var(--ink);overflow-wrap:anywhere}.apv-deleg-item small{font-size:.71rem;color:var(--muted);font-variant-numeric:tabular-nums}.apv-deleg-item-row{flex-direction:row;align-items:center;gap:var(--space-12);flex-wrap:wrap}.apv-deleg-item-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.apv-deleg-past .apv-deleg-item{background:transparent;border-style:dashed}.apv-deleg-past .apv-deleg-item strong{color:var(--muted);font-weight:600}@media (max-width:720px){.apv-stepper{flex-direction:column;align-items:stretch}.apv-step{flex:0 0 auto;flex-direction:row;align-items:flex-start;text-align:left;gap:.7rem;padding:0 0 .85rem}.apv-step::before{display:block;top:28px;left:13px;width:2px;height:calc(100% - 28px)}.apv-step:first-child::before{display:block}.apv-step.is-last::before{display:none}.apv-step.is-approved::before{background:var(--dk-16a34a,#16a34a)}.apv-step-body{align-items:flex-start;margin-top:.15rem}.apv-step-flags{justify-content:flex-start}}@media (max-width:1120px){.apv-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.apv-dash-value{font-size:1.1rem}.apv-bulk-bar{padding:.5rem .6rem}.apv-bulk-actions .appt-btn{flex:1 1 auto}.apv-bulk-head{gap:var(--space-8)}.apv-bulk-hint{flex:1 1 100%}.apv-comment-actions .appt-btn{flex:1 1 auto}.apv-returned-actions .appt-btn{flex:1 1 auto}.apv-wf-step{flex-wrap:wrap}.apv-wf-step-fields{flex-direction:column}.apv-wf-step-label,.apv-wf-step-mode,.apv-wf-step-target{flex:1 1 100%}.apv-wf-step-num{margin-top:0}.apv-wf-step-tools{flex-direction:row;margin-top:0}.apv-deleg-live{flex-direction:column;align-items:stretch}.apv-deleg-live .appt-btn{flex:1 1 auto}.apv-deleg-form .appt-field-row>.appt-field{flex:1 1 100%}.apv-deleg-form .appt-action-group .appt-btn{flex:1 1 auto}}.apv-filterbar{display:flex;flex-direction:column;gap:var(--space-8)}.apv-filter-toggle-row{display:none}.apv-filter-toggle{width:auto}.apv-filter-fields{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.5rem .6rem;border:1px solid var(--border);border-radius:11px;background:var(--card)}.apv-filter-q{flex:1 1 220px;min-width:160px;max-width:340px}.apv-filter-date{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;font-size:.72rem;font-weight:600;color:var(--muted)}.apv-filter-date .appt-input{width:auto;min-width:130px}.apv-filter-check{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--ink);white-space:nowrap}.apv-export-btn{width:auto;margin-left:auto;white-space:nowrap}.apv-ms{position:relative;flex:0 0 auto}.apv-ms-summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;padding:.38rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:.78rem;font-weight:600;color:var(--ink);white-space:nowrap}.apv-ms-summary::-webkit-details-marker{display:none}.apv-ms-summary:hover{border-color:var(--accent);background:var(--accent-soft)}.apv-ms[open]>.apv-ms-summary{border-color:var(--accent);background:var(--accent-soft)}.apv-ms-caret{font-size:.6rem;color:var(--muted)}.apv-ms-panel{position:absolute;top: calc(100% + 4px);left:0;z-index:30;min-width:190px;max-height:260px;overflow-y:auto;padding:.35rem;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow: 0 12px 32px var(--dk-0f0c2933, #0f0c2933)}.apv-ms-opt{display:flex;align-items:center;gap:.45rem;padding:.32rem .4rem;border-radius:8px;cursor:pointer;font-size:.79rem;color:var(--ink)}.apv-ms-opt:hover{background:var(--accent-soft)}.apv-ms-box{width:15px;height:15px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.apv-ms-empty{margin:0;padding:.4rem .5rem;font-size:.76rem;color:var(--muted)}.apv-filter-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.apv-filter-chips:empty{display:none}.apv-fchip-count{font-size:.73rem;font-weight:700;color:var(--muted)}.apv-fchip{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;padding:.12rem .15rem .12rem .5rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);font-size:.72rem;color:var(--ink)}.apv-fchip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.apv-fchip-x{width:18px;height:18px;border-radius:50%;font-size:.8rem;color:var(--muted)}.apv-fchip-x:hover{color:var(--dk-b91c1c,#b91c1c)}.apv-fchip-clear{margin-left:.2rem}.apv-decide-files{gap:.4rem}.apv-file-chip-stepped{flex-wrap:wrap}.apv-file-step{color:var(--muted);font-size:.68rem;white-space:nowrap}.apv-mention-wrap{position:relative}.apv-mention-ta{max-height:220px}.apv-mention{display:inline;padding:.02rem .28rem;border-radius:5px;background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3);font-weight:600}.apv-mention.is-me{background:var(--dk-fde68a,#fde68a);color:var(--dk-92400e,#92400e)}.apv-chip-mention{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;background:var(--dk-fde68a,#fde68a);color:var(--dk-92400e,#92400e);font-size:.66rem;font-weight:700;white-space:nowrap}.apv-comment.is-mentioned{border-color:var(--dk-f59e0b,#f59e0b);background:var(--dk-fffdf5,#fffdf5)}.apv-bneck-sub{margin-top:var(--space-8)}.apv-bneck-table td{vertical-align:middle}.apv-bneck-thin td{color:var(--muted)}.apv-bneck-thin-note{font-size:.74rem;font-style:italic;color:var(--muted)}.apv-bneck-over{color:var(--dk-b91c1c,#b91c1c);font-weight:700}.apv-slow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.apv-slow-row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:.4rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.apv-slow-name{flex:1 1 140px;font-size:.82rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.apv-slow-avg{font-size:.8rem;font-weight:700;color:var(--dk-b45309,#b45309);font-variant-numeric:tabular-nums;white-space:nowrap}.apv-slow-count{font-size:.72rem;color:var(--muted);white-space:nowrap}.apv-slow-caption{font-style:italic}.apv-aging-sub{font-style:normal;font-weight:500;color:var(--muted);font-size:.74rem}.apv-aging-row{display:flex;align-items:stretch;gap:var(--space-8);flex-wrap:wrap}.apv-aging-cell{width:auto;flex:1 1 120px;min-width:110px;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.apv-aging-cell:hover{border-color:var(--accent);background:var(--accent-soft)}.apv-aging-cell.is-empty{opacity:.6}.apv-aging-count{font-size:1.15rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.apv-aging-bar{display:block;width:100%;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.apv-aging-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.apv-aging-cell:nth-child(3) .apv-aging-fill {background:var(--dk-f59e0b,#f59e0b)}.apv-aging-cell:nth-child(4) .apv-aging-fill {background:var(--dk-dc2626,#dc2626)}.apv-aging-label{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}@media (max-width:720px){.apv-filter-toggle-row{display:flex}.apv-filter-fields{display:none}.apv-filter-fields.is-open{display:flex;flex-direction:column;align-items:stretch}.apv-filter-q{flex:1 1 auto;max-width:none}.apv-ms,.apv-ms-summary{width:100%}.apv-ms-summary{justify-content:space-between}.apv-ms-panel{left:0;right:0;min-width:0}.apv-filter-date{justify-content:space-between}.apv-filter-date .appt-input{flex:1 1 auto;min-width:0}.apv-export-btn{margin-left:0}.apv-fchip-text{max-width:130px}.apv-aging-cell{flex:1 1 calc(50% - var(--space-8))}.apv-slow-row{gap:.4rem}}.apv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.apv-ta-option.is-active{background-color:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.apv-row:focus-visible,.apv-dash-tile-btn:focus-visible,.apv-aging-cell:focus-visible,.apv-task-chip:focus-visible,.apv-ms-summary:focus-visible,.apv-views-apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apv-ta-option:focus-visible,.apv-fchip-x:focus-visible,.apv-chip-clear:focus-visible,.apv-item-remove:focus-visible,.apv-similar-dismiss:focus-visible,.apv-bulk-result-dismiss:focus-visible,.apv-views-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.apv-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}tr.apv-track-row-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr.apv-track-row-click:focus-visible td{background:var(--accent-soft)}#apvCreateOverlay>.appt-modal:focus,#apvDetailOverlay>.appt-modal:focus,#apvWfOverlay>.appt-modal:focus,#apvDelegOverlay>.appt-modal:focus,#apvViewOverlay>.appt-modal:focus,#astEditOverlay>.appt-modal:focus,#astDetailOverlay>.appt-modal:focus{outline:none}.apv-views-bar:empty{display:none}.apv-views{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.apv-views-ms .apv-ms-summary{font-size:.74rem}.apv-views-panel{min-width:230px;padding:.25rem}.apv-views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.apv-views-item{display:flex;align-items:center;gap:.2rem;border-radius:8px;padding:.05rem .15rem}.apv-views-item:hover{background:var(--accent-soft)}.apv-views-apply{flex:1;min-width:0;width:auto;display:block;text-align:left;margin:0;padding:.32rem .4rem;border:none;border-radius:6px;background:none;background-color:transparent;color:var(--ink);font-size:.79rem;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apv-views-apply:hover{filter:none;transform:none;color:var(--accent)}.apv-views-tools{display:inline-flex;gap:.1rem;flex:0 0 auto}.apv-views-tool{width:24px;height:24px;font-size:.8rem;color:var(--muted)}.apv-views-tool:hover{color:var(--ink)}.apv-views-save{width:auto;white-space:nowrap}.apv-view-modal{width:min(460px,100%)}.apv-view-msg{margin:0}.apv-view-msg:empty{display:none}@media (max-width:720px){.apv-views{width:100%}.apv-views-ms,.apv-views-ms .apv-ms-summary{width:100%}.apv-views-save{flex:1 1 100%}}@media (max-width:560px){.apv-items-table,.apv-items-table>tbody,.apv-items-table>tfoot{display:block;width:100%}.apv-items-table>thead{display:none}.apv-items-table>tbody>tr.apv-item-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .6rem;position:relative;border:1px solid var(--border);border-radius:10px;padding:.6rem 2.6rem .6rem .6rem;margin-bottom:.5rem;background:var(--card)}.apv-items-table .apv-item-row>td{display:block;border-bottom:0;padding:0;min-width:0;text-align:left}.apv-item-row>td::before{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.apv-item-row>td.apv-item-name-cell{grid-column: 1 / -1}.apv-item-row>td.apv-item-name-cell::before{content:'Item'}.apv-item-row > td:nth-child(2)::before {content:'Qty'}.apv-item-row > td:nth-child(3)::before {content:'Unit price (\20B9)'}.apv-item-row .appt-input,.apv-items-table .apv-num-input{width:100%;max-width:none;text-align:left}.apv-item-row>td.apv-line-total{grid-column: 1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-top:1px dashed var(--border);padding-top:.4rem;color:var(--ink);font-weight:600}.apv-item-row>td.apv-line-total::before{content:'Total';margin-bottom:0}.apv-item-row>td:last-child{position:absolute;top:.3rem;right:.3rem;padding:0}.apv-item-row>td:last-child::before{content:none}.apv-item-ta{min-width:0;width:100%}.apv-items-table>tfoot>tr.apv-items-grand{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.2rem .6rem 0}.apv-items-grand>td{display:block;border-bottom:0;padding:0}.apv-items-grand>td:empty{display:none}}.assets-section{grid-column: 1 / -1}.ast-root{display:flex;flex-direction:column;gap:var(--space-16)}.ast-body{display:flex;flex-direction:column;gap:var(--space-16)}.ast-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.ast-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--card)}.ast-chip strong{font-size:.92rem;color:var(--ink);font-variant-numeric:tabular-nums}.ast-chip small{font-size:.72rem;color:var(--muted);white-space:nowrap}.ast-chip-btn{width:auto;cursor:pointer}.ast-chip-btn:hover{background:var(--accent-soft)}.ast-chip-warn{border-color:var(--dk-f59e0b,#f59e0b);background:var(--dk-fef3c7,#fef3c7)}.ast-chip-warn strong{color:var(--dk-b45309,#b45309)}.ast-chip-warn small{color:var(--dk-b45309,#b45309)}.ast-chip-warn.active{background:var(--dk-f59e0b,#f59e0b);border-color:var(--dk-b45309,#b45309)}.ast-chip-warn.active strong,.ast-chip-warn.active small{color:var(--dk-ffffff,#fff)}.ast-filter-row{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-12);align-items:center}.ast-export-btn{width:auto;margin-left:auto;white-space:nowrap}@media (max-width:720px){.ast-export-btn{margin-left:0;flex:1 1 100%}}.ast-filter-q{flex:2 1 220px;min-width:180px}.ast-filter-sel{flex:1 1 150px;min-width:130px}.ast-table-wrap{overflow-x:auto}.ast-table{width:100%;border-collapse:collapse;font-size:.82rem}.ast-table th{text-align:left;padding:.4rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.ast-table td{padding:.45rem .5rem;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:middle}.ast-table th:last-child,.ast-table td:last-child{padding-right:1rem}.ast-row-click{cursor:pointer}.ast-row-click:hover td{background:var(--accent-soft)}.ast-name-cell{font-weight:600}.ast-code{font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.78rem;font-weight:700;color:var(--ink);white-space:nowrap}.ast-code-big{font-size:.92rem}.ast-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.ast-pill-inuse{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.ast-pill-storage{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1d4ed8,#1d4ed8)}.ast-pill-repair{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.ast-pill-scrapped{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.ast-pill-lost{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.ast-warr-soon{display:inline-flex;padding:.12rem .45rem;border-radius:6px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309);font-weight:700;white-space:nowrap}.ast-warr-expired{display:inline-flex;padding:.12rem .45rem;border-radius:6px;background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c);font-weight:700;white-space:nowrap}.ast-warr-none{color:var(--muted)}.ast-cards{display:flex;flex-direction:column;gap:var(--space-8)}.ast-card{width:100%;display:flex;align-items:center;gap:var(--space-12);text-align:left;padding:.6rem .75rem;border-radius:11px;border:1px solid var(--border);background:var(--card);cursor:pointer}.ast-card:hover{background:var(--accent-soft)}.ast-card-main{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.ast-card-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ast-card-top strong{font-size:.88rem;color:var(--ink)}.ast-card-main small{font-size:.74rem;color:var(--muted)}.ast-modal{width:min(760px,100%)}.ast-detail-headmain{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0;flex:1}.ast-detail-headmain h3{margin:0;min-width:0;overflow-wrap:anywhere}.ast-detail-desc{margin:0;font-size:.85rem;color:var(--ink);line-height:1.55;white-space:pre-wrap}.ast-section-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--ink)}.ast-hint-line{margin:0;font-size:.78rem;color:var(--muted)}.ast-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-8);padding:.65rem .75rem;border:1px solid var(--border);border-radius:11px;background:var(--accent-soft)}.ast-meta-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ast-meta-cell small{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ast-meta-cell span{font-size:.83rem;color:var(--ink);overflow-wrap:anywhere}.ast-link-btn{width:auto;display:inline;padding:0;border:none;background:none;background-color:transparent;color:var(--accent);font-size:.83rem;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;overflow-wrap:anywhere}.ast-link-btn:hover{color:var(--ink)}.ast-actions{display:flex;flex-direction:column;gap:var(--space-8)}.ast-action-btns{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ast-panel{display:flex;flex-direction:column;gap:var(--space-12);border:1px solid var(--border);border-radius:11px;padding:.75rem;background:var(--accent-soft)}.ast-timeline-wrap{display:flex;flex-direction:column}.ast-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.ast-ev{display:flex;gap:.6rem;align-items:flex-start}.ast-ev-icon{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--card);font-size:.8rem}.ast-ev-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-top:.15rem}.ast-ev-body strong{font-size:.82rem;color:var(--ink)}.ast-ev-fromto{font-size:.76rem;color:var(--ink);overflow-wrap:anywhere}.ast-ev-body small{font-size:.7rem;color:var(--muted)}.ast-ev-body p{margin:0;font-size:.78rem;color:var(--ink);white-space:pre-wrap}.ast-typeahead{position:relative}.ast-ta-results{position:absolute;top: calc(100% + 4px);left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow: 0 12px 32px var(--dk-0f0c2933, #0f0c2933);max-height:240px;overflow-y:auto;padding:.3rem}.ast-ta-option{width:100%;display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.45rem .55rem;border:none;border-radius:8px;background:none;background-color:transparent;color:var(--ink);cursor:pointer}.ast-ta-option:hover{background-color:var(--accent-soft)}.ast-ta-option strong{font-size:.84rem}.ast-ta-option small{font-size:.72rem;color:var(--muted)}.ast-ta-hint{padding:.5rem .6rem;font-size:.78rem;color:var(--muted)}.ast-person-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .65rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);max-width:100%}.ast-person-chip strong{font-size:.83rem;color:var(--ink);white-space:nowrap}.ast-person-chip small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ast-chip-clear{width:22px;height:22px;border-radius:50%;font-size:.85rem;color:var(--muted)}.ast-chip-clear:hover{color:var(--dk-b91c1c,#b91c1c)}.ast-field-error{border-color:var(--dk-dc2626,#dc2626)!important;box-shadow: 0 0 0 3px var(--dk-dc262626, #dc262626) !important}.appt-foot-hint.ast-foot-error{color:var(--dk-dc2626,#dc2626);font-weight:600}.apv-assets-line{display:flex;flex-direction:column;gap:.3rem}.ast-showing-line{margin:0 0 var(--space-8);font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.ast-loadmore-row{display:flex;justify-content:center;margin-top:var(--space-12)}.ast-edit-hint{margin-top:.15rem}.ast-edit-hint strong{color:var(--ink);font-weight:600}@media (max-width:1120px){.ast-filter-q,.ast-filter-sel{flex:1 1 100%}.ast-action-btns .appt-btn{flex:1 1 auto}.ast-table{font-size:.85rem}.ast-table thead{display:none}.ast-table,.ast-table tbody{display:block}.ast-table tr.ast-row-click{display:block;border:1px solid var(--dk-e3e0ee,#e3e0ee);border-radius:12px;padding:.65rem .8rem;margin-bottom:.6rem;background:var(--dk-ffffff,#fff)}.ast-table td{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;border:0;padding:.14rem 0}.ast-table td::before{content:attr(data-l);font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.ast-table td.ast-code{padding-top:0}.ast-table td.ast-code::before,.ast-table td.ast-name-cell::before{display:none}.ast-table td.ast-code{font-size:.95rem}.ast-table td.ast-name-cell{font-weight:600;padding-bottom:.35rem;margin-bottom:.25rem;border-bottom:1px dashed var(--dk-e8e5f0,#e8e5f0)}}.ast-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ast-ta-option.is-active{background-color:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ast-card:focus-visible,.ast-chip-btn:focus-visible,.ast-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ast-ta-option:focus-visible,.ast-chip-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr.ast-row-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}tr.ast-row-click:focus-visible td{background:var(--accent-soft)}@media (max-width:1120px){.ast-table tr.ast-row-click:focus-visible{outline-offset:0}}.dept-card{display:block;width:100%;box-sizing:border-box;background:var(--dk-fff,#fff);border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px;padding:.7rem .85rem .8rem;margin-bottom:.5rem}.multi-dept-row.dept-card{display:block;gap:0;padding:.7rem .85rem .8rem;border-radius:12px}.dept-card--primary{border:1.5px solid var(--hr-accent,var(--dk-7c3aed,#7c3aed));background:linear-gradient(0deg,var(--dkg-fdfdff,#fdfdff),var(--dkg-f7f7ff,#f7f7ff))}.dept-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;min-height:20px}.dept-card-chip{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 10px;white-space:nowrap}.dept-card-chip--primary{background:var(--hr-accent,var(--dk-7c3aed,#7c3aed));color:var(--dk-fff,#fff)}.dept-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .75rem}@media (max-width:640px){.dept-card-grid{grid-template-columns:1fr}}.dept-card-f label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--hr-muted,var(--dk-6b7280,#6b7280));margin:0 0 4px}.dept-card-f select,.dept-card-f input{width:100%;box-sizing:border-box;font-size:.8rem}.multi-dept-row.dept-card .multi-dept-role-select{width:100%;min-width:0;max-width:none;padding:.35rem .5rem;font-size:.8rem}.multi-dept-row.dept-card .multi-dept-desig-select{padding:.35rem .5rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:6px;background:var(--dk-fff,#fff);color:var(--hr-heading,var(--dk-1e1b4b,#1e1b4b))}.multi-dept-row.dept-card .multi-dept-desig-input{padding:.35rem .5rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:6px}.multi-dept-row.dept-card .multi-dept-row-name{flex:0 1 auto;font-size:.82rem}.multi-dept-row.dept-card .multi-dept-row-x{margin-left:auto;font-size:1.05rem;padding:0 .25rem}.multi-dept-row.dept-card .multi-dept-row-primary-badge{margin-left:0;border-radius:999px;padding:2px 9px;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.dept-add-row{display:block;width:100%;box-sizing:border-box;border:1.5px dashed var(--dk-c9c2ec,#c9c2ec);border-radius:12px;padding:.6rem .85rem;background:var(--dk-fbfaff,#fbfaff);color:var(--hr-accent,var(--dk-7c3aed,#7c3aed));font-size:.8rem;font-weight:700;cursor:pointer}.dept-add-row:hover{background:var(--dk-f2efff,#f2efff)}.dept-add-row:focus{border-color:var(--hr-accent,var(--dk-7c3aed,#7c3aed));outline:none}.dept-summary{margin-top:10px;padding:9px 13px;background:var(--dk-fff,#fff);border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;font-size:.78rem;line-height:1.55;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.dept-summary b{color:var(--hr-heading,var(--dk-1e1b4b,#1e1b4b))}.hr-lvbal-modal{width:720px}.hr-lvbal-yearline{font-size:.76rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280));background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:10px;padding:8px 12px;margin-bottom:.9rem;line-height:1.5}.hr-lvbal-yearline strong{color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}.hr-lvbal-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hr-lvbal-grid .hrms-balance-item label{display:block;min-height:2.1em;line-height:1.05}.hr-lvbal-block{margin-top:1.1rem}.hr-lvbal-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted,var(--dk-6b7280,#6b7280));border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));padding-bottom:6px;margin-bottom:8px}.hr-lvbal-block-head strong{font-size:.9rem;text-transform:none;letter-spacing:0;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-lvbal-note{font-size:.76rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280));line-height:1.55;margin-bottom:6px}.hr-lvbal-credits{margin:6px 0 0;padding-left:18px;font-size:.76rem;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));line-height:1.7}.hr-alloc-tag-gap{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-4b5563,#4b5563);cursor:help}.hr-lvbal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hr-lvbal-chip{font-size:.72rem;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:9999px;padding:3px 10px;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}.hr-lvbal-table{width:100%;border-collapse:collapse;font-size:.76rem}.hr-lvbal-table th{text-align:left;font-weight:600;color:var(--hr-muted,var(--dk-6b7280,#6b7280));padding:5px 8px;border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));white-space:nowrap}.hr-lvbal-table td{padding:6px 8px;border-bottom:1px solid var(--dk-f3f0fb,#f3f0fb);color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));vertical-align:middle}.hr-lvbal-table tr:last-child td{border-bottom:none}.hr-lvbal-num{text-align:right;font-variant-numeric:tabular-nums}.hr-lvbal-status{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:9999px;white-space:nowrap}.hr-lvbal-status.is-approved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.hr-lvbal-status.is-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-lvbal-status.is-closed{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-4b5563,#4b5563)}.hr-lvbal-footer{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));display:flex;justify-content:flex-end}@media (max-width:760px){.hr-lvbal-modal{width:92vw}.hr-lvbal-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}#user_additional_departments_tags .multi-dept-row--primary{display:none}.dept-card--primary .dept-card-grid{grid-template-columns:1.2fr 1fr 1fr}@media (max-width:640px){.dept-card--primary .dept-card-grid{grid-template-columns:1fr}}.dept-card-f--toggle{display:flex;align-items:center}.dept-card-f .dept-head-toggle,.dept-head-toggle,.dept-card-f .dept-vac-toggle,.dept-vac-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--hr-heading,var(--dk-1e1b4b,#1e1b4b));line-height:1.35}.dept-head-toggle input[type="checkbox"],.dept-vac-toggle input[type="checkbox"]{width:auto;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--hr-accent,var(--dk-7c3aed,#7c3aed))}.multi-dept-role-select[hidden]{display:none}.hr-lvreg-bar{padding:10px 14px;margin-bottom:12px;background:var(--hr-card-bg,var(--dk-faf9ff,#faf9ff));border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:12px}.hr-lvreg-barhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hr-lvreg-yearnote{font-size:.75rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280));line-height:1.5}.hr-lvreg-yearnote strong{color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}.hr-lvreg-assumed{color:var(--dk-92400e,#92400e)}.hr-lvreg-export{flex:none}.hr-lvreg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hr-lvreg-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:9999px;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));background:var(--dk-fff,#fff);cursor:pointer;font:inherit;line-height:1.1;transition:border-color .12s ease , box-shadow .12s ease}.hr-lvreg-chip:hover{border-color:var(--hr-purple,var(--dk-7c3aed,#7c3aed));box-shadow:0 1px 4px rgba(30,27,75,.10)}.hr-lvreg-chip-n{font-size:.9rem;font-weight:700;color:var(--hr-muted,var(--dk-6b7280,#6b7280));font-variant-numeric:tabular-nums}.hr-lvreg-chip-l{font-size:.7rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.hr-lvreg-chip.is-flagged{background:var(--dk-fffbeb,#fffbeb);border-color:var(--dk-fcd9a4,#fcd9a4)}.hr-lvreg-chip.is-flagged .hr-lvreg-chip-n{color:var(--dk-b45309,#b45309)}.hr-lvreg-chip.is-flagged .hr-lvreg-chip-l{color:var(--dk-92400e,#92400e)}.hr-lvreg-table{table-layout:fixed;width:100%}.hr-lvreg-wrap{overflow-x:auto}.hr-lvreg-table th,.hr-lvreg-table td{padding:7px 8px}.hr-lvreg-col-name{width:300px}.hr-lvreg-col-id{width:104px}.hr-lvreg-col-total{width:84px}.hr-lvreg-col-n{width:68px}.hr-lvreg-col-act{width:40px}.hr-lvreg-table th.hr-lvreg-actions,.hr-lvreg-table td.hr-lvreg-actions{padding-left:0;padding-right:6px}.hr-lvreg-grouprow th{padding:2px 8px 0;border:none}.hr-lvreg-groupcap{text-align:center;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));border-bottom:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe))!important;padding-bottom:3px!important}.hr-lvreg-table thead th{position:sticky;background:var(--dk-fff,#fff);z-index:2}.hr-lvreg-grouprow th{top:0}.hr-lvreg-table thead tr:last-child th{top:18px}.hr-lvreg-th{cursor:pointer;user-select:none;white-space:nowrap}.hr-lvreg-th:hover{color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-lvreg-th-code{display:block;font-size:.76rem;font-weight:700;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}.hr-lvreg-th-full{display:block;font-size:.6rem;font-weight:400;color:var(--hr-muted,var(--dk-9ca3af,#9ca3af));margin-top:1px}.hr-lvreg-th.is-sorted .hr-lvreg-th-code{color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-lvreg-arrow{margin-left:2px;font-size:.66rem;color:var(--hr-purple,var(--dk-7c3aed,#7c3aed))}.hr-lvreg-idcell{overflow:hidden}.hr-lvreg-name{font-weight:600;font-size:.82rem;color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-lvreg-meta{font-size:.7rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-lvreg-staffid{font-size:.72rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.hr-lvreg-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.hr-lvreg-num{font-size:.84rem}td.hr-lvreg-num.is-has{color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}td.hr-lvreg-num.is-zero{color:var(--dk-b45309,#b45309);font-weight:700}td.hr-lvreg-num.hr-lvreg-na{color:var(--dk-d4d0e0,#d4d0e0)}.hr-lvreg-pend{display:inline-block;margin-left:3px;font-size:.62rem;font-weight:600;padding:0 4px;border-radius:9999px;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);cursor:help;vertical-align:1px}.hr-lvreg-table tbody tr:nth-child(even) {background:var(--dk-fbfaff,#fbfaff)}.hr-lvreg-table tbody tr:hover{background:var(--dk-f3efff,#f3efff)}@media (max-width:1100px){.hr-lvreg-col-n{width:58px}.hr-lvreg-col-id{width:88px}}.hr-lvreg-allclear{font-size:.72rem;color:var(--hr-muted,var(--dk-6b7280,#6b7280))}.hr-lvreg-table th.hr-lvreg-total,.hr-lvreg-table td.hr-lvreg-total{border-left:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));font-weight:700}td.hr-lvreg-total{color:var(--hr-text,var(--dk-1e1b2e,#1e1b2e))}@media (max-width:1100px){.hr-lvreg-col-name{width:230px}.hr-lvreg-col-total{width:72px}}.dept-card-role-display{box-sizing:border-box;width:100%;padding:.35rem .5rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:6px;background:var(--dk-f6f5fb,#f6f5fb);color:var(--hr-muted,var(--dk-6b7280,#6b7280));font-size:.8rem;font-weight:600;line-height:1.35;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-dept-row.dept-card .dept-card-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.multi-dept-row.dept-card .dept-card-grid{grid-template-columns:1fr}}.multi-dept-row.dept-card .multi-dept-type-select{padding:.35rem .5rem;border:1px solid var(--hr-border,var(--dk-ede9fe,#ede9fe));border-radius:6px;background:var(--dk-fff,#fff);color:var(--hr-heading,var(--dk-1e1b4b,#1e1b4b))}body[data-active-section="hrms"] .top-search,body[data-active-section="hrms"] #mobileSearchBtn,body[data-active-section="hrms"] #mobileSearchOverlay{display:none!important}input.sec-tab-search{width:auto;min-width:200px;box-sizing:border-box;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;background-color:var(--dk-fff,#fff);color:var(--dk-1e293b,#1e293b);font-family:inherit;font-size:13px;font-weight:400;padding:7px 10px 7px 30px;outline:none;-webkit-appearance:none;appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'14\'\ height=\'14\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%239ca3af\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'11\'\ cy=\'11\'\ r=\'8\'/%3E%3Cline\ x1=\'21\'\ y1=\'21\'\ x2=\'16.65\'\ y2=\'16.65\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:left 9px center;background-size:14px 14px;transition:border-color .15s , box-shadow .15s}input.sec-tab-search:focus{border-color:var(--hr-blue,var(--dk-6366f1,#6366f1));box-shadow:0 0 0 3px rgba(99,102,241,.12);background-color:var(--dk-fff,#fff);outline:none}input.sec-tab-search--noicon{background-image:none;padding-left:10px}input.sec-tab-search.hr-payroll-search-input{padding-left:30px!important;padding-right:10px!important;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'14\'\ height=\'14\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%239ca3af\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Ccircle\ cx=\'11\'\ cy=\'11\'\ r=\'8\'/%3E%3Cline\ x1=\'21\'\ y1=\'21\'\ x2=\'16.65\'\ y2=\'16.65\'/%3E%3C/svg%3E)!important;background-repeat:no-repeat!important;background-position:left 9px center!important;background-size:14px 14px!important}#hrPanePayroll input.sec-tab-search{border-radius:8px}label.fu-search{border:none;background:transparent;padding:0}label.fu-search input.sec-tab-search{width:100%}.dtc-prof-filters input.sec-tab-search{border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:8px;font-size:13px;padding:7px 10px 7px 30px}input.sec-tab-search.st-user-search{width:100%}@media (max-width:640px){input.sec-tab-search{font-size:var(--control-font-mobile,.875rem)}}.hr-dir-search-wrap{display:none}#hrPayrollFilterSearch{display:none}#hrSalaryDirSearch{display:none}.chat-share-preview{background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--dk-334155,#334155);max-height:110px;overflow:auto;white-space:pre-wrap;word-break:break-word}.chat-share-preview.hidden{display:none}.chat-share-preview-file{display:block;margin-top:6px;font-weight:600;color:var(--dk-7c3aed,#7c3aed)}#chatSharePickerModal{z-index:12500}.hr-pt-late{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.hr-pt-early{background:var(--dk-ccfbf1,#ccfbf1);color:var(--dk-0f766e,#0f766e)}.hr-pt-special{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-pt-bus{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}.hr-perm-dayhead{margin-top:.75rem}.hr-perm-dayhead:first-child{margin-top:0}.hr-perm-stack{display:flex;flex-direction:column;gap:16px}.hr-perm-stack .hrms-panel{width:100%}.hr-kind-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em}.hr-kind-leave{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-kind-perm{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-kind-alt{background:var(--dk-ccfbf1,#ccfbf1);color:var(--dk-0f766e,#0f766e)}.hr-lt-table .hr-lt-c-kind{width:72px;white-space:nowrap}.hr-inbox-table .hr-inbox-c-wait{width:70px;white-space:nowrap}.hr-inbox-table .hr-inbox-c-decide{width:190px}.hr-inbox-wait{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c);font-size:.72rem;font-weight:700}.hr-inbox-reason{color:var(--dk-64748b,#64748b);font-size:.74rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.hr-inbox-table .hr-leave-actions button{width:auto;display:inline-flex}.hrms-cycle-label{align-self:center;font-size:.72rem;color:var(--dk-64748b,#64748b);white-space:nowrap}.hr-whosout-panel{flex:1 1 320px;min-width:0}.hr-whosout-strip-head{font-size:.78rem;font-weight:600;color:var(--dk-334155,#334155);margin-bottom:6px}.hr-whosout-strip-sub{font-size:.7rem;font-weight:400;color:var(--dk-94a3b8,#94a3b8)}.hr-whosout-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px}.hr-whosout-strip.hr-whosout-strip-expanded{flex-wrap:wrap;overflow-x:visible}.hr-whosout-strip.hr-whosout-strip-expanded .hr-whosout-chip-extra{display:inline-flex}.hr-whosout-chip-extra{display:none}.hr-whosout-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 10px 3px 4px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:999px;background:var(--dk-f8fafc,#f8fafc);font-size:.74rem;color:var(--dk-334155,#334155);white-space:nowrap}.hr-whosout-chip .hr-whosout-chip-dot{width:20px;height:20px;font-size:.58rem}.hr-whosout-chip-text{white-space:nowrap}button.hr-whosout-more-chip{width:auto;display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 12px;border:1px dashed var(--dk-cbd5e1,#cbd5e1);border-radius:999px;background:var(--dk-ffffff,#fff);color:var(--dk-2563eb,#2563eb);font-size:.74rem;font-weight:600;cursor:pointer}button.hr-whosout-more-chip:hover{background:var(--dk-eff6ff,#eff6ff)}@media (max-width:640px){#hrPaneLeave .hr-lt-c-kind{order:2;flex:0 0 auto;width:auto}#hrPaneLeave .hr-inbox-c-wait{order:5;flex:0 0 auto;width:auto}#hrPaneLeave .hr-inbox-c-decide{order:6;flex:1 1 100%;width:auto}#hrPaneLeave .hr-inbox-c-decide .hr-leave-actions{justify-content:flex-start;flex-wrap:wrap}#hrPaneLeave .hr-inbox-c-decide{display:flex;gap:8px;flex-wrap:wrap}#hrPaneLeave .hr-inbox-c-decide .hr-btn-sm{flex:1 1 40%;width:auto!important;max-width:48%}#hrPaneLeave .hr-lt-table{min-width:0!important;width:100%}#hrPaneLeave .hr-lt-row>td.hr-lt-c-type,#hrPaneLeave .hr-lt-row>td.hr-lt-c-dates,#hrPaneLeave .hr-lt-row>td.hr-lt-c-status,#hrPaneLeave .hr-lt-row>td.hr-lt-c-stage,#hrPaneLeave .hr-lt-row>td.hr-lt-c-emp{width:auto}#hrPaneLeave .hr-lt-c-status{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;justify-content:flex-end}#hrPaneLeave .hr-lt-c-status .hr-pill{white-space:normal;text-align:center}#hrPaneLeave .hr-lt-c-type{flex:0 1 auto;min-width:0}#hrPaneLeave .hr-lt-c-type .hr-flow-tag{white-space:normal}#hrPaneLeave .hr-lt-c-dates{flex:1 1 140px;min-width:0}#hrMyRequestsList .hr-lt-c-type{order:2}}.email-capture-banner{flex:0 0 auto;margin:10px 0 0;padding:10px 14px;background:var(--dk-fff7ed,#fff7ed);border:1px solid var(--dk-fdba74,#fdba74);border-radius:12px;color:var(--dk-7c2d12,#7c2d12);font-size:14px}.email-capture-banner .ecb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-capture-banner .ecb-icon{flex:0 0 auto;font-size:16px}.email-capture-banner .ecb-text{flex:1 1 220px;min-width:0;line-height:1.4}.email-capture-banner .ecb-actions{display:inline-flex;gap:8px;flex:0 0 auto;margin-left:auto}.email-capture-banner .ecb-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent}.email-capture-banner .ecb-btn-primary{background:var(--dk-ea580c,#ea580c);color:var(--dk-ffffff,#fff);border-color:var(--dk-ea580c,#ea580c)}.email-capture-banner .ecb-btn-primary:hover{background:var(--dk-c2410c,#c2410c);border-color:var(--dk-c2410c,#c2410c)}.email-capture-banner .ecb-btn-primary:disabled{opacity:.6;cursor:default}.email-capture-banner .ecb-btn-ghost{background:transparent;color:var(--dk-9a3412,#9a3412);border-color:var(--dk-fdba74,#fdba74)}.email-capture-banner .ecb-btn-ghost:hover{background:var(--dk-ffedd5,#ffedd5)}.email-capture-banner .ecb-form{margin-top:10px}.email-capture-banner .ecb-step,.email-capture-banner .ecb-step2-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-capture-banner .ecb-sent{margin-bottom:8px;line-height:1.4}.email-capture-banner .ecb-input{flex:1 1 200px;min-width:0;max-width:320px;padding:7px 10px;border:1px solid var(--dk-fdba74,#fdba74);border-radius:8px;background:var(--dk-ffffff,#fff);color:var(--dk-431407,#431407);font-size:14px}.email-capture-banner .ecb-input:focus{outline:2px solid var(--dk-fb923c,#fb923c);outline-offset:1px}.email-capture-banner .ecb-otp{flex:0 1 140px;letter-spacing:3px;font-weight:600;text-align:center}.email-capture-banner .ecb-error{margin-top:6px;color:var(--dk-b91c1c,#b91c1c);font-size:13px;min-height:0}.email-capture-banner .ecb-error:empty{display:none}@media (max-width:640px){.email-capture-banner{margin:8px 0 0;padding:10px 12px}.email-capture-banner .ecb-actions{margin-left:0}.email-capture-banner .ecb-input{max-width:none}}.cal-day-count{width:auto;display:inline-flex;align-items:center;justify-content:center;margin-right:auto;margin-left:4px;min-width:17px;height:15px;padding:0 5px;border-radius:999px;background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5);font-size:.6rem;font-weight:700;line-height:1;letter-spacing:.01em;box-sizing:border-box;flex-shrink:0}.cal-more-btn{width:100%;display:block;margin-top:2px;padding:4px 4px 2px;border:0;border-top:1px dashed var(--dk-d8d3f0,#d8d3f0);border-radius:0;background:transparent;color:var(--dk-8b87b8,#8b87b8);font-size:.62rem;font-weight:700;text-align:center;letter-spacing:.02em;cursor:pointer;flex-shrink:0}.cal-more-btn:hover{transform:none;filter:none;color:var(--dk-6366f1,#6366f1);background:var(--dk-f5f4fd,#f5f4fd);text-decoration:none}.cal-day.today{box-shadow:inset 0 0 0 2px rgba(99,102,241,.30) , 0 1px 5px rgba(99,102,241,.08)}.cal-day.today.selected{box-shadow:inset 0 0 0 2px var(--dk-6366f1,#6366f1) , 0 2px 8px rgba(99,102,241,.12)}.cal-day:has(.tt-holiday-pill) {background:var(--dk-fff8f3,#fff8f3);border-color:var(--dk-f3ddd0,#f3ddd0)}.cal-day:has(.tt-weekoff-pill) {background:var(--dk-f7f7fa,#f7f7fa);border-color:var(--dk-e3e1ec,#e3e1ec)}.cal-day:hover{border-color:var(--dk-cfc9ec,#cfc9ec)}p.empty{padding:28px 16px}p.empty::before{content:"";display:block;width:34px;height:34px;margin:0 auto 10px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b93d6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5 9 5 9-5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v10'/%3E%3Cpath d='M7.5 5.8l9 5'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.85}li.empty,span.empty{font-style:italic}.appt-empty{border:1.5px dashed var(--dk-ddd8f4,#ddd8f4);border-radius:14px;background:var(--dk-faf9ff,#faf9ff)}.tt-empty-state{border:1.5px dashed var(--dk-ddd8f4,#ddd8f4);border-radius:14px;background:var(--dk-faf9ff,#faf9ff);margin:.5rem 0}.skel{width:100%;grid-column: 1 / -1}.skel-rows{display:flex;flex-direction:column;gap:10px;padding:6px 0}.skel-row{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:10px;background:var(--dk-fff,#fff)}.skel-rows-flat .skel-row{border:none;background:none;padding:6px 2px}.skel-bar{height:13px;border-radius:6px}.skel-bar-sm{height:10px}.skel-bar-lg{height:22px;border-radius:7px}.skel-cards{display:flex;flex-direction:column;gap:10px;padding:6px 0}.skel-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px;background:var(--dk-fff,#fff)}.skel-avatar{width:38px;height:38px;border-radius:50%;flex:0 0 38px}.skel-card-lines{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.skel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:6px 0}.skel-stat{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--dk-ede9fe,#ede9fe);border-radius:12px;background:var(--dk-fff,#fff)}@media (prefers-reduced-motion:reduce){.skel-shimmer,.tt-skeleton-cell,.ds-skeleton-row{animation:none!important}}.section-card[data-section="reports"] .dash-header h3{font-family:inherit;font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--dk-1d1d1f,#1d1d1f)}[data-section="reports"] .dash-section-divider h4{font-family:inherit;font-weight:600;font-size:1.05rem;letter-spacing:-.01em}[data-section="reports"] .dash-section-divider-line{background:rgba(0,0,0,.08)}[data-section="reports"] .info-card .info-label{font-family:inherit;font-weight:600;letter-spacing:.06em;opacity:.8}@media (min-width:1121px){.topbar,.topbar.card{background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:0;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}.topbar::after{display:none}}[data-section="reports"],.topbar,.side-nav{--dx-r-card:16px;--dx-sh-2:0 8px 30px rgba(0,0,0,.05);--dx-sh-3:0 10px 34px rgba(0,0,0,.07);--dx-edge:inset 0 0 0 1px rgba(17,17,40,.07)}[data-section="reports"] .dash-kpi-zone .info-card::before,[data-section="reports"] .info-cards .info-card::before{display:none}[data-section="reports"] .info-card.dx-hero{padding:25px}[data-section="reports"] .dx-panel{padding:28px}[data-section="reports"] .dx-tcard{padding:21px}[data-section="reports"] .dx-ai{padding:23px}[data-section="reports"] .chart-card{padding:1.7rem}[data-section="reports"] .info-card.info-card-total.dx-hero,[data-section="reports"] .info-card.info-card-total.dx-hero:hover{box-shadow:0 8px 30px rgba(0,0,0,.05)}[data-section="reports"] .dx-band .info-card.dx-cell{padding:18px 20px;border-right:1px solid rgba(17,17,40,.07)!important}[data-section="reports"] .dx-band .info-card.dx-cell:last-child{border-right:none!important}.menu .menu-item{border-radius:10px;min-height:42px;padding:.62rem .95rem}.menu .menu-item .menu-item-icon{opacity:.85}.menu .menu-item.active{background:rgba(255,255,255,.16)!important;font-weight:600}.menu .menu-item.active .menu-item-icon{opacity:1}[data-section="reports"] .dx-trend,[data-section="reports"] .dx-panel-foot .dx-trend,[data-section="reports"] .dx-trendpanel .dx-trend,[data-section="reports"] .dx-tcard .dx-trend,[data-section="reports"] .hero-foot .trend{background:transparent;padding:0;font-weight:600;gap:6px}[data-section="reports"] .dx-trend::before,[data-section="reports"] .hero-foot .trend::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}[data-section="reports"] .dx-trend.dx-trend--up,[data-section="reports"] .dx-panel-foot .dx-trend.dx-trend--up,[data-section="reports"] .dx-trendpanel .dx-trend.dx-trend--up,[data-section="reports"] .dx-tcard .dx-trend--up,[data-section="reports"] .hero-foot .trend.up{background:transparent;color:var(--dk-059669,#059669)}[data-section="reports"] .dx-trend.dx-trend--down,[data-section="reports"] .dx-panel-foot .dx-trend.dx-trend--down,[data-section="reports"] .dx-trendpanel .dx-trend.dx-trend--down,[data-section="reports"] .dx-tcard .dx-trend--down,[data-section="reports"] .hero-foot .trend.down{background:transparent;color:var(--dk-d83a48,#d83a48)}[data-section="reports"] .dx-trend.dx-trend--flat{background:transparent;color:var(--dk-6a7488,#6a7488)}.card,.section-card,.hrms-card,.chart-card,.hr-rec-card{box-shadow:0 8px 30px rgba(0,0,0,.05)}.chart-card{border-radius:16px}.hr-rec-card{border-radius:14px}.info-card{border-radius:14px}#hrPanePayroll,#hrSalaryEditModal,#hrSalaryApplySheet{--pay-shadow-md:0 8px 30px rgba(0,0,0,.05);--pay-shadow-lg:0 10px 34px rgba(0,0,0,.07)}@media (min-width:900px){.appt-title,.req-header-title,.circulars-title,.hr-rec-page-title,.vd-header-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}}.appt-subtitle,.req-header-sub,.hr-rec-page-subtitle{color:var(--muted)}#themeToggleBtnMobile{width:auto;display:inline-flex;align-items:center;justify-content:center}#themeToggleBtnMobile svg{width:20px;height:20px}#themeToggleBtnMobile .tt-sun{display:none}@media (max-width:1120px){.topbar-mobile-actions #themeToggleBtnMobile{display:inline-flex!important}.ai-fab{bottom: calc(env(safe-area-inset-bottom, 0px) + 78px)}body:has(.topbar.mobile-chat-hide) .ai-fab {bottom: calc(env(safe-area-inset-bottom, 0px) + 16px)}}.dash-filter-chip:has(> select.hidden):not(:has(input)):not(:has(> select:not(.hidden))) {display:none!important}@media (max-width:1120px){.events-scope-control,.events-summary-band{flex-wrap:wrap;overflow-x:visible;row-gap:6px;height:auto}.events-scope-control>*,.events-summary-band>*{flex:0 0 auto}}@media (max-width:640px){.events-toolbar .events-scope-control{border-radius:14px;padding:4px;gap:4px;row-gap:4px;-webkit-mask-image:none;mask-image:none}.events-toolbar .events-scope-control>.events-scope-seg,.events-toolbar .events-scope-control>.events-scope-more-wrap{flex:1 1 auto;min-height:38px;justify-content:center;border-radius:10px}.events-toolbar .events-scope-more-wrap{padding-right:0;display:inline-flex}.events-toolbar .events-scope-more-wrap>.events-scope-more-btn{flex:1 1 auto;width:100%;justify-content:center;border-radius:10px}.events-toolbar .events-recurring-btn,.events-toolbar .events-blueprints-btn{order:0;flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}}input:hover:not(:focus):not(:disabled):not([readonly]),
select:hover:not(:focus):not(:disabled),
textarea:hover:not(:focus):not(:disabled):not([readonly]) {border-color:rgba(30,27,75,.22)}.table-wrap table tbody tr:hover>td,.hrms-table tbody tr:hover>td,.st-table tbody tr:hover>td,.apv-track-table tbody tr:hover>td,.hr-lt-table tbody tr:hover>td,.hr-breakdown-table tbody tr:hover>td{background-color:rgba(99,102,241,.045)}::selection{background:rgba(124,58,237,.18)}.menu-group-label{font-size:.63rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:0;margin:11px 14px 4px;user-select:none;flex-shrink:0}.menu .menu-group-label:first-child{margin-top:4px}.menu .menu-item{transition:background var(--motion-fast,120ms) var(--ease-standard,ease) , color var(--motion-fast,120ms) var(--ease-standard,ease)}.menu .menu-item.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) , 0 2px 14px rgba(0,0,0,.18)!important}.cmdk-overlay{position:fixed;inset:0;z-index:var(--z-toast,100010);background:rgba(20,18,43,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:16vh 16px 16px}.cmdk-overlay.hidden{display:none}.cmdk-panel{width:580px;max-width:100%;background:var(--card,var(--dk-ffffff,#fff));border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-3,0 16px 48px rgba(17,17,40,.12));overflow:hidden;animation:confirmFadeIn var(--motion-fast,120ms) var(--ease-standard,ease)}.cmdk-inputrow{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border)}.cmdk-input,.cmdk-input:focus{border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;font-size:1rem;padding:12px 2px;color:var(--ink)}.cmdk-esc{font-family: var(--font-mono, monospace);font-size:.68rem;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 7px;flex-shrink:0}.cmdk-list{max-height:380px;overflow-y:auto;padding:8px}.cmdk-group{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;user-select:none}.cmdk-item{display:flex;align-items:center;width:100%;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer}.cmdk-item-left{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.cmdk-item-label,.cmdk-item-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-sub{font-size:.72rem;font-weight:500;color:var(--muted)}.cmdk-item-kind{flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.cmdk-item:hover{filter:none}.cmdk-item.is-active{background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--ink)}.cmdk-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:.88rem}@keyframes dlgFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}.modal-backdrop,.modal-overlay,.hr-modal-overlay,.ds-modal-overlay,.appt-overlay,.tt-csv-modal-overlay,.ob-step-modal-backdrop,.hr-draft-exit-overlay,.hr-offer-preview-overlay,.hrcw-offer-overlay,.emp-cycle-overlay,.docs-view-backdrop,.tk-kb-overlay,.dash-tasks-drawer-backdrop,.dtc-picker-backdrop{background:rgba(20,18,43,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel,.hr-modal-box,.ds-modal,.appt-modal{border-radius:16px;box-shadow:0 24px 64px rgba(15,12,41,.22) , 0 0 0 1px rgba(17,17,40,.04);animation:confirmFadeIn var(--motion-fast,120ms) var(--ease-standard,ease)}.report-submit-modal,.edit-user-modal{border-radius:16px;box-shadow:0 24px 64px rgba(15,12,41,.22) , 0 0 0 1px rgba(17,17,40,.04);animation:dlgFadeIn var(--motion-fast,120ms) var(--ease-standard,ease)}input::placeholder,textarea::placeholder{color:var(--muted,var(--dk-6b5f8a,#6b5f8a));opacity:.72}textarea{resize:vertical}.att-summary-panel .att-summary-table{border-collapse:separate;border-spacing:0}.att-summary-panel .att-summary-table thead th{position:sticky;top:0;z-index:5;background:var(--dk-faf8ff,#faf8ff)}.att-summary-panel .att-summary-table thead th:first-child{position:sticky;top:0;z-index:6}@media (min-width:1121px){.hr-dir-table-wrap{max-height:calc(100vh - 240px);overflow-y:auto}.hr-dir-table{border-collapse:separate;border-spacing:0}.hr-dir-table thead th{position:sticky;top:0;z-index:5;background:var(--dk-faf8ff,#faf8ff);padding-top:.4rem}}.hr-pagination,.ap-pagination,.lum-pagination,.rh-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hr-pagination button,.ap-pagination-buttons button,.lum-pagination-btns button,.rh-pagination button{width:auto;min-height:30px;padding:4px 12px;font-size:.78rem;font-weight:600;background:var(--card,var(--dk-ffffff,#fff));color:var(--ink,var(--dk-1e1b4b,#1e1b4b));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-radius:8px}.hr-pagination button:hover:not(:disabled),
.ap-pagination-buttons button:hover:not(:disabled),
.lum-pagination-btns button:hover:not(:disabled),
.rh-pagination button:hover:not(:disabled) {border-color:var(--accent,var(--dk-6366f1,#6366f1));color:var(--accent,var(--dk-6366f1,#6366f1));filter:none}.hr-pagination-info,.ap-pagination-info,.report-pager-info{font-size:.78rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}body:has(#appView.mobile-nav-open) .ai-fab {visibility:hidden}body.sec-overlay-open .ai-fab{visibility:hidden}.login-welcome-text.typing-done{animation:none;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.login-form-header{margin-bottom:2.2rem}.login-form-header p{font-size:.9rem}.login-field{margin-bottom:1.15rem}.login-field label{font-size:.78rem;letter-spacing:.02em}.login-input-wrap input{border:1px solid var(--border,var(--dk-e2dff0,#e2dff0));border-radius:12px;padding-top:.8rem;padding-bottom:.8rem;font-size:.92rem}.login-input-wrap input:focus{border-color:var(--accent,var(--dk-6366f1,#6366f1))}.login-split button[type="submit"],.login-split .login-panel-btn{border-radius:12px;padding-top:.85rem;padding-bottom:.85rem;margin-top:.9rem;box-shadow:0 1px 2px rgba(17,17,40,.08)}.login-split button[type="submit"]:hover,.login-split .login-panel-btn:hover{transform:none;filter:brightness(1.06);box-shadow:0 4px 14px rgba(99,102,241,.28)}.sec-celebrate-burst{position:fixed;left:0;top:0;width:0;height:0;z-index:100020;pointer-events:none}.sec-celebrate-burst span{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--p,#8b5cf6);animation:secBurstFly .7s var(--ease-standard,ease-out) forwards}@keyframes secBurstFly {
    0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        opacity: 1;
    }
    100% {
        transform: translate(var(--dx, 0px), var(--dy, -60px)) scale(0.4) rotate(var(--rot, 180deg));
        opacity: 0;
    }
}.notif-toast-container{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:var(--z-toast,100010);display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(380px,calc(100vw - 1.6rem))}.notif-toast{pointer-events:auto;background:var(--card,var(--dk-ffffff,#fff));border:1px solid var(--border,var(--dk-ede9fe,#ede9fe));border-left-width:4px;border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-2,0 8px 30px rgba(17,17,40,.12));display:flex;flex-direction:column;gap:2px;animation:toastSlideIn .3s var(--ease-standard,ease)}.notif-toast strong{font-size:.88rem;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.notif-toast span{font-size:.82rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.notif-toast--info{border-left-color:var(--color-violet-500,var(--dk-8b5cf6,#8b5cf6))}.notif-toast--success{border-left-color:var(--dk-059669,#059669)}.notif-toast--warning{border-left-color:var(--dk-d97706,#d97706)}.notif-toast--error{border-left-color:var(--dk-dc2626,#dc2626)}.notif-toast--success strong::before{content:'';display:inline-block;width:5px;height:10px;margin:0 8px 2px 0;border-right:2px solid var(--dk-059669,#059669);border-bottom:2px solid var(--dk-059669,#059669);transform:rotate(45deg);animation:secCheckPop .35s var(--ease-emphasized,ease-out);vertical-align:middle}html{scrollbar-width:thin;scrollbar-color:rgba(109,90,180,.4) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(109,90,180,.35);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(109,90,180,.55);background-clip:padding-box}.side-collapse-btn{display:none;align-items:center;justify-content:center;width:auto;margin:4px 12px 6px;padding:7px 0;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);cursor:pointer;flex-shrink:0}.side-collapse-btn:hover{background:rgba(255,255,255,.16);color:var(--dk-ffffff,#fff);filter:none}.side-collapse-btn svg{width:17px;height:17px;transition:transform var(--motion-base,200ms) var(--ease-standard,ease)}.side-tip{position:fixed;transform:translateY(-50%);z-index:var(--z-toast,100010);background:var(--dk-1e1b4b,#1e1b4b);color:var(--dk-ffffff,#fff);font-size:.78rem;font-weight:600;padding:5px 10px;border-radius:8px;box-shadow:var(--shadow-2,0 8px 30px rgba(17,17,40,.12));pointer-events:none;white-space:nowrap}.side-tip.hidden{display:none}@media (min-width:1121px){.side-collapse-btn{display:flex}.app-shell{transition:grid-template-columns var(--motion-base,200ms) var(--ease-standard,ease)}body.side-collapsed .app-shell{--sidebar-w:74px}body.side-collapsed .side-collapse-btn svg{transform:rotate(180deg)}body.side-collapsed .brand-block{padding:.9rem .6rem .7rem;min-height:30px;align-items:center}body.side-collapsed .brand-logo{display:none}body.side-collapsed .brand-logo-mini{display:block;width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff;padding:2px;box-shadow:0 2px 8px rgba(0,0,0,.22)}body.side-collapsed .req-side-submenu{display:none}body.side-collapsed .menu .menu-item > span:not([class]) {display:none}body.side-collapsed .menu .menu-item{justify-content:center;padding-left:0;padding-right:0}body.side-collapsed .menu{scrollbar-width:none}body.side-collapsed .menu::-webkit-scrollbar{display:none}body.side-collapsed .menu .menu-item .req-nav-chevron{display:none}body.side-collapsed .menu .menu-item [class*="badge"]{position:absolute;top:2px;right:6px;transform:scale(.82)}body.side-collapsed .menu-group-label{font-size:0;height:1px;margin:9px 16px 8px;padding:0;background:rgba(255,255,255,.14)}body.side-collapsed .side-nav-footer .menu-item > span:not([class]) {display:none}body.side-collapsed .side-nav-footer .menu-item{justify-content:center;padding-left:0!important;padding-right:0!important;width:100%}}.dx-line-draw{stroke-dasharray:2000;animation:dxLineDraw 1.1s var(--ease-standard,ease-out) both}@keyframes dxLineDraw {
    from { stroke-dashoffset: 2000; }
    to   { stroke-dashoffset: 0; }
}[data-section="reports"] .dx-trend-dot.dx-dot-in{animation:dxDotIn .3s var(--ease-emphasized,ease-out) both}@keyframes dxDotIn {
    from { opacity: 0; transform: translate(-50%, -50%) scale(0); }
    to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}.sn-panel{width:440px;max-width:100%;background:var(--card,var(--dk-ffffff,#fff));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-3,0 16px 48px rgba(17,17,40,.12));padding:24px 24px 18px;animation:confirmFadeIn var(--motion-fast,120ms) var(--ease-standard,ease)}.sn-head h3{margin:0 0 2px;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.sn-head p{margin:0 0 16px;font-size:.86rem;color:var(--muted)}.sn-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.sn-row+.sn-row{border-top:1px solid var(--border)}.sn-row-icon{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border-radius:10px;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe))}.sn-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sn-row-text strong{font-size:.9rem;color:var(--ink)}.sn-row-text span{font-size:.82rem;color:var(--muted);line-height:1.45}.sn-foot{display:flex;justify-content:flex-end;margin-top:14px}.sn-ok{width:auto;padding:9px 26px;border-radius:10px;font-size:.88rem}@media print{@page { margin: 12mm; }*,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}html,body{background:#fff!important}.side-nav,.topbar,.mobile-bottom-nav,.ai-fab,.toast-container,.notif-toast-container,.side-tip,.cmdk-overlay,#secWhatsNew,button,.report-table-pager,.hr-pagination,.ap-pagination,.lum-pagination,.rh-pagination,.events-scope-control,.events-summary-band{display:none!important}.app-shell{display:block!important;height:auto!important}html,body,#appView,.app-shell,main,.section-card,.card{overflow:visible!important;height:auto!important;max-height:none!important}.events-list-wrap,.att-summary-table-wrap,.hr-dir-table-wrap,.table-wrap,.apv-table-wrap,.st-table-wrap,.lum-pipe-table-wrap{overflow:visible!important;max-height:none!important;border:0!important}thead th{position:static!important}th,td{border-bottom:1px solid #bbb!important}tr{break-inside:avoid}table{break-inside:auto}a{text-decoration:none!important}}.kbd-panel{width:360px;max-width:100%;background:var(--card,var(--dk-ffffff,#fff));border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-3,0 16px 48px rgba(17,17,40,.12));padding:22px 24px 14px;animation:confirmFadeIn var(--motion-fast,120ms) var(--ease-standard,ease)}.kbd-panel h3{margin:0 0 12px;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.kbd-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0}.kbd-row+.kbd-row{border-top:1px solid var(--border)}.kbd-keys{display:flex;gap:4px;flex-shrink:0}.kbd-keys kbd{font-family: var(--font-mono, monospace);font-size:.72rem;font-weight:600;color:var(--ink);background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));border:1px solid var(--border);border-radius:6px;padding:2px 7px;min-width:16px;text-align:center}.kbd-label{font-size:.84rem;color:var(--muted);text-align:right}.kbd-hint{margin:12px 0 0;font-size:.72rem;color:var(--muted);text-align:center}.hr-dirx-head{display:grid;grid-template-columns:40px minmax(230px,1fr) 92px 148px 72px 116px 32px;align-items:center;gap:16px;padding:0 16px 2px}.hr-dirx-head span{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,var(--dk-6b5f8a,#6b5f8a));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1120px){.hr-dirx-head{display:none}}.att-empty-cell{padding:0!important;border-bottom:none!important}.att-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 16px 44px;text-align:center}.att-empty-ico{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--accent,var(--dk-6366f1,#6366f1));margin-bottom:6px}.att-empty strong{font-size:.92rem;color:var(--ink,var(--dk-1e1b4b,#1e1b4b))}.att-empty span{font-size:.8rem;color:var(--muted,var(--dk-6b5f8a,#6b5f8a))}.att-empty a{margin-top:8px;font-size:.82rem;font-weight:600;color:var(--accent,var(--dk-6366f1,#6366f1));text-decoration:none}.att-empty a:hover{text-decoration:underline}.hr-dirx-kpi{border-radius:12px;border-color:var(--border,var(--dk-e7e5f2,#e7e5f2));box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.05))}#hrPaneAttendance .att-stat{border-radius:12px;border-color:var(--border,var(--dk-f1f0f5,#f1f0f5));border-bottom-width:3px;box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.05))}#hrPaneAttendance .att-stat:hover{transform:none;box-shadow:var(--shadow-2,0 8px 30px rgba(17,17,40,.06))}.exit-stage-icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;background:var(--accent-soft,var(--dk-ede9fe,#ede9fe));color:var(--muted,var(--dk-6b5f8a,#6b5f8a));margin-top:-2px}.exit-stage-done .exit-stage-icon{background:var(--dk-10b981,#10b981);color:var(--dk-ffffff,#fff)}.exit-stage-active .exit-stage-icon{background:var(--dk-3b82f6,#3b82f6);color:var(--dk-ffffff,#fff)}.exit-stage-rejected .exit-stage-icon{background:var(--dk-ef4444,#ef4444);color:var(--dk-ffffff,#fff)}.exit-stage-warn .exit-stage-icon{background:var(--dk-f59e0b,#f59e0b);color:var(--dk-ffffff,#fff)}.ap-* are untouched. */

/* — Breadcrumb + page title — */
#hrPaneRecruitment .ru-crumb {font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}#hrPaneRecruitment .ru-crumb span{margin:0 4px;color:var(--dk-cbd5e1,#cbd5e1)}#hrPaneRecruitment .hr-rec-page-title{font-size:1.5rem;font-weight:700;color:var(--dk-0f172a,#0f172a)}button.ru-btn,.ru-btn{width:auto;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;padding:9px 16px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s , color .15s}.ru-btn-pri{background:#4f46e5;color:#fff;border:1px solid #4f46e5}.ru-btn-pri:hover{background:#4338ca;border-color:#4338ca}.ru-btn-sec{background:var(--dk-fff,#fff);color:var(--dk-334155,#334155);border:1px solid var(--dk-e2e8f0,#e2e8f0)}.ru-btn-sec:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3)}.ru-btn-sm{padding:6px 12px;font-size:.76rem}.ru-btn-icon{padding:8px}.ru-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px}.ru-kpis:empty{display:none}.ru-kpi{background:var(--dk-fff,#fff);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 1px 2px rgba(15,23,42,.05);text-align:left;width:auto;min-width:0}button.ru-kpi{cursor:pointer;font-family:inherit}button.ru-kpi:hover{border-color:var(--dk-c7cdf8,#c7cdf8)}.ru-kpi-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}.ru-kpi-value{font-size:1.7rem;font-weight:800;line-height:1.1;color:var(--dk-0f172a,#0f172a);font-variant-numeric:tabular-nums}.ru-kpi-sub{font-size:.72rem;color:var(--dk-64748b,#64748b);margin-top:2px}.ru-kpi-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ru-ic-brand{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5)}.ru-ic-green{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.ru-ic-amber{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309)}.ru-ic-blue{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1d4ed8,#1d4ed8)}.ru-ic-teal{background:var(--dk-f0fdfa,#f0fdfa);color:var(--dk-0f766e,#0f766e)}.ru-search{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;color:var(--dk-94a3b8,#94a3b8)}.ru-search:focus-within{border-color:var(--dk-a5b4fc,#a5b4fc)}.ru-search input{border:none;outline:none;background:none;font-family:inherit;font-size:.8rem;color:var(--dk-334155,#334155);width:100%;height:100%;padding:0}.ru-group-h{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:12px 0 4px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:8px;cursor:pointer}.ru-group-h .ru-group-label{flex:1;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-64748b,#64748b)}.ru-group-count{font-size:.68rem;font-weight:700;color:var(--dk-3730a3,#3730a3);background:var(--dk-eef2ff,#eef2ff);padding:2px 10px;border-radius:999px;white-space:nowrap}.ru-group-chev{color:var(--dk-94a3b8,#94a3b8);font-size:.65rem;transition:transform .2s}.ru-miles{display:flex;flex-direction:column;gap:4px;width:100%;max-width:200px}.ru-miles-track{display:flex;gap:3px}.ru-miles-track b{flex:1;height:5px;border-radius:3px;background:var(--dk-e6e9f2,#e6e9f2)}.ru-miles-track b.d{background:var(--dk-4f46e5,#4f46e5)}.ru-miles-track b.a{background:var(--dk-a5b4fc,#a5b4fc)}.ru-miles-cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ru-miles-cap span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-64748b,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ru-miles-cap em{font-style:normal;font-size:.68rem;color:var(--dk-94a3b8,#94a3b8);font-variant-numeric:tabular-nums;white-space:nowrap}.ru-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2.2rem 1.5rem;text-align:center}.ru-empty-ic{width:44px;height:44px;border-radius:12px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);display:flex;align-items:center;justify-content:center;color:var(--dk-94a3b8,#94a3b8)}.ru-empty-title{font-size:.9rem;font-weight:700;color:var(--dk-0f172a,#0f172a)}.ru-empty-sub{font-size:.8rem;color:var(--dk-64748b,#64748b)}.ru-tier-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}#hrPaneRecruitment .lum-pipe-table-wrap{border-radius:14px;border-color:var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}@media (min-width:901px){#hrPaneRecruitment .lum-pipe-row{padding:.85rem 1.25rem}}#hrPaneRecruitment .lum-filter-select{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.8rem;color:var(--dk-334155,#334155)}#hrPaneRecruitment .lum-filter-search .sec-tab-search,#hrPaneRecruitment .ap-toolbar-search .sec-tab-search{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.8rem;height:36px}#hrPaneRecruitment .lum-stat-card{border-radius:14px;border:1px solid var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05);padding:16px 18px}#hrPaneRecruitment .lum-stat-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneRecruitment .lum-stat-card .lum-stat-value{font-size:1.7rem;font-weight:800;color:var(--dk-0f172a,#0f172a);font-variant-numeric:tabular-nums}#hrPaneRecruitment .lum-stat-icon{width:38px;height:38px;border-radius:10px}#hrPaneRecruitment .lum-stat-card-vacancies .lum-stat-icon{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5)}#hrPaneRecruitment .lum-stat-card-interviews .lum-stat-icon{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309)}#hrPaneRecruitment .lum-stat-card-applications .lum-stat-icon{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1d4ed8,#1d4ed8)}#hrPaneRecruitment .lum-stage-pill.ru-pill-hold{background:var(--dk-fed7aa,#fed7aa);color:var(--dk-9a3412,#9a3412)}#hrPaneRecruitment .lum-stage-pill.ru-pill-waitlist{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}#hrPaneRecruitment .lum-stage-pill.ru-pill-decide{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1e40af,#1e40af)}#hrPaneRecruitment .lum-stage-pill.ru-pill-paused{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}#hrPaneRecruitment .lum-pipe-group{background:var(--dk-f8fafc,#f8fafc);border-bottom:1px solid var(--dk-edf0f6,#edf0f6)}#hrPaneRecruitment .lum-pipe-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--dk-64748b,#64748b)}#hrPaneRecruitment .lum-pipe-group-count{font-size:.68rem;font-weight:700;color:var(--dk-3730a3,#3730a3);background:var(--dk-eef2ff,#eef2ff)}#hrPaneRecruitment .lum-page-btn{width:auto;min-width:30px;height:30px;border-radius:8px;font-size:.76rem;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}#hrPaneRecruitment .lum-page-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}#hrPaneRecruitment .lum-insight-card{border-radius:14px}#hrPaneRecruitment .lum-insight-card-primary{background:var(--dk-fff,#fff);color:var(--dk-0f172a,#0f172a);border:1px solid var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneRecruitment .lum-insight-card-primary h4{color:var(--dk-0f172a,#0f172a)}#hrPaneRecruitment .lum-insight-card-primary p{color:var(--dk-64748b,#64748b)}#hrPaneRecruitment .lum-insight-card-primary .lum-insight-bg{opacity:.1}#hrPaneRecruitment .lum-insight-btn{width:auto;display:inline-flex;align-items:center;background:var(--dk-4f46e5,#4f46e5);color:var(--dk-fff,#fff);border-radius:8px;font-size:.82rem;font-weight:600}#hrPaneRecruitment .lum-insight-btn:hover{background:var(--dk-4338ca,#4338ca)}#hrPaneRecruitment .lum-insight-card-secondary{border:1px solid var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneRecruitment .lum-insight-card-secondary .lum-insight-accent{background:var(--dk-4f46e5,#4f46e5)}#hrPaneRecruitment .lum-insight-link{color:var(--dk-4f46e5,#4f46e5)}#hrPaneRecruitment .ap-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}#hrPaneRecruitment .ap-chip-stat{width:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;background:var(--dk-fff,#fff);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(15,23,42,.05);min-height:0}#hrPaneRecruitment .ap-chip-stat:hover{transform:none;border-color:var(--dk-c7cdf8,#c7cdf8);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneRecruitment .ap-chip-stat.ap-chip-on{border-color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff);box-shadow:none}#hrPaneRecruitment .ap-chip-stat .ap-chip-stat-label{font-size:.68rem;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);position:relative;padding-left:12px}#hrPaneRecruitment .ap-chip-stat .ap-chip-stat-label::before{content:'';position:absolute;left:0;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:999px;background:var(--dk-94a3b8,#94a3b8)}#hrPaneRecruitment .ap-chip-stat .ap-chip-stat-value{font-size:1.7rem;font-weight:800;color:var(--dk-0f172a,#0f172a);font-variant-numeric:tabular-nums}#hrPaneRecruitment .ap-chip-total .ap-chip-stat-label::before{background:var(--dk-1d4ed8,#1d4ed8)}#hrPaneRecruitment .ap-chip-active .ap-chip-stat-label::before{background:var(--dk-047857,#047857)}#hrPaneRecruitment .ap-chip-interview .ap-chip-stat-label::before{background:var(--dk-b45309,#b45309)}#hrPaneRecruitment .ap-chip-offered .ap-chip-stat-label::before{background:var(--dk-5b21b6,#5b21b6)}#hrPaneRecruitment .ap-chip-hired .ap-chip-stat-label::before{background:var(--dk-4f46e5,#4f46e5)}#hrPaneRecruitment .ap-chip-stat.ap-chip-zero .ap-chip-stat-value{color:var(--dk-94a3b8,#94a3b8)}#hrPaneRecruitment .ap-toolbar-btn-primary{background:var(--dk-fff,#fff);border-color:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-334155,#334155)}#hrPaneRecruitment .ap-toolbar-btn-primary:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3)}#hrPaneRecruitment .ap-chips-row .ap-chip-active{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3);border:1px solid var(--dk-c7cdf8,#c7cdf8);border-radius:999px;font-size:.72rem;font-weight:600}#hrPaneRecruitment .ap-status-badge{background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:6px;font-size:.68rem;font-weight:600;padding:1px 7px}#hrPaneRecruitment .ap-status-hired{background:var(--dk-fff,#fff);color:var(--dk-047857,#047857);border-color:var(--dk-a7f3d0,#a7f3d0)}#hrPaneRecruitment .ap-status-blacklisted{background:var(--dk-fff,#fff);color:var(--dk-b91c1c,#b91c1c);border-color:var(--dk-fecaca,#fecaca)}#hrPaneRecruitment .ap-status-inactive{background:var(--dk-fff,#fff);color:var(--dk-64748b,#64748b);border-color:var(--dk-e2e8f0,#e2e8f0)}#hrPaneRecruitment .ap-pagination{padding:10px 16px}#hrPaneRecruitment .ap-page-btn{width:auto;min-width:30px;height:30px;border-radius:8px}#hrPaneRecruitment .ap-page-btn.ap-page-active{background:#4f46e5;border-color:#4f46e5;color:#fff}#hrPaneRecruitment .fu-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;background:none;border:none;padding:0;margin-bottom:14px}#hrPaneRecruitment .fu-stat{background:var(--dk-fff,#fff);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:14px;padding:16px 18px;margin-right:0;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneRecruitment .fu-stat:last-of-type{border-right:1px solid var(--dk-edf0f6,#edf0f6)}#hrPaneRecruitment .fu-n{font-size:1.7rem;font-weight:800;color:var(--dk-0f172a,#0f172a);font-variant-numeric:tabular-nums}#hrPaneRecruitment .fu-n.crit{color:var(--dk-b91c1c,#b91c1c)}#hrPaneRecruitment .fu-n.warn{color:var(--dk-b45309,#b45309)}#hrPaneRecruitment .fu-l{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneRecruitment .fu-cta{margin-left:0}#hrPaneRecruitment button.fu-round{background:#4f46e5;color:#fff;border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:600;box-shadow:none}#hrPaneRecruitment button.fu-round:hover{background:#4338ca;filter:none}#hrPaneRecruitment button.fu-logbtn{background:#4f46e5;color:#fff;border-radius:8px;font-weight:600;box-shadow:none}#hrPaneRecruitment button.fu-logbtn:hover{background:#4338ca;filter:none}#hrPaneRecruitment button.fu-obbtn{background:var(--dk-fff,#fff);color:var(--dk-334155,#334155);border:1px solid var(--dk-e2e8f0,#e2e8f0)}#hrPaneRecruitment button.fu-obbtn:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3);filter:none}#hrPaneRecruitment .fu-av{border-radius:50%}#hrPaneRecruitment .fu-search{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:0 12px;height:36px}#hrPaneRecruitment .fu-search input{font-size:.8rem}#hrPaneRecruitment select.fu-f{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.8rem}#hrPaneRecruitment .fu-waitbadge{font-size:.7rem;font-weight:700;border-radius:999px}#hrPaneRecruitment .fu-ghead,#hrPaneRecruitment .fu-ghead.crit,#hrPaneRecruitment .fu-ghead.ov,#hrPaneRecruitment .fu-ghead.warn,#hrPaneRecruitment .fu-ghead.soft,#hrPaneRecruitment .fu-ghead.due,#hrPaneRecruitment .fu-ghead.onb,#hrPaneRecruitment .fu-ghead.ok{background:var(--dk-f8fafc,#f8fafc);color:var(--dk-334155,#334155);border-color:var(--dk-edf0f6,#edf0f6);border-bottom:1px solid var(--dk-edf0f6,#edf0f6);border-radius:14px 14px 0 0}.hrcw-act-primary{background:#4f46e5;color:#fff;border-radius:8px;box-shadow:none}.hrcw-act-primary:hover{background:#4338ca;filter:none}#hrPaneDashboard .ru-crumb,#hrPanePerformance .ru-crumb,#hrPaneTraining .ru-crumb,#hrPaneGrievances .ru-crumb,#hrPaneExit .ru-crumb,#hrPaneDeans .ru-crumb{font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}#hrPaneDashboard .ru-crumb span,#hrPanePerformance .ru-crumb span,#hrPaneTraining .ru-crumb span,#hrPaneGrievances .ru-crumb span,#hrPaneExit .ru-crumb span,#hrPaneDeans .ru-crumb span{margin:0 4px;color:var(--dk-cbd5e1,#cbd5e1)}#hrPaneDashboard .hrms-panel,#hrPanePerformance .hrms-panel,#hrPaneTraining .hrms-panel,#hrPaneGrievances .hrms-panel,#hrPaneExit .hrms-panel,#hrPaneDeans .hrms-panel{border-radius:14px;border:1px solid var(--dk-edf0f6,#edf0f6);background:var(--dk-fff,#fff);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneDashboard .hrms-panel-head h4,#hrPanePerformance .hrms-panel-head h4,#hrPaneTraining .hrms-panel-head h4,#hrPaneGrievances .hrms-panel-head h4,#hrPaneExit .hrms-panel-head h4,#hrPaneDeans .hrms-panel-head h4{font-size:.95rem;font-weight:700;color:var(--dk-0f172a,#0f172a)}#hrPaneDashboard .hrms-panel-head p,#hrPanePerformance .hrms-panel-head p,#hrPaneTraining .hrms-panel-head p,#hrPaneGrievances .hrms-panel-head p,#hrPaneExit .hrms-panel-head p,#hrPaneDeans .hrms-panel-head p{font-size:.78rem;color:var(--dk-64748b,#64748b)}#hrPaneDashboard .hr-pill,#hrPanePerformance .hr-pill,#hrPaneTraining .hr-pill,#hrPaneGrievances .hr-pill,#hrPaneExit .hr-pill,#hrPaneDeans .hr-pill{border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#hrPaneDashboard .hr-btn-sm,#hrPanePerformance .hr-btn-sm,#hrPaneTraining .hr-btn-sm,#hrPaneGrievances .hr-btn-sm,#hrPaneExit .hr-btn-sm,#hrPaneDeans .hr-btn-sm{border-radius:8px!important;font-size:.76rem;font-weight:600}#hrPaneExit .hr-btn-sm{white-space:nowrap}#hrPaneDashboard .hrms-btn-primary,#hrPanePerformance .hrms-btn-primary,#hrPaneTraining .hrms-btn-primary,#hrPaneGrievances .hrms-btn-primary,#hrPaneExit .hrms-btn-primary,#hrPaneDeans .hrms-btn-primary{background:#4f46e5!important;color:#fff!important;border-radius:8px!important}#hrPaneDashboard .hrms-btn-primary:hover,#hrPanePerformance .hrms-btn-primary:hover,#hrPaneTraining .hrms-btn-primary:hover,#hrPaneGrievances .hrms-btn-primary:hover,#hrPaneExit .hrms-btn-primary:hover,#hrPaneDeans .hrms-btn-primary:hover{background:#4338ca!important}#hrPaneDashboard .hrms-btn-outline,#hrPanePerformance .hrms-btn-outline,#hrPaneTraining .hrms-btn-outline,#hrPaneGrievances .hrms-btn-outline,#hrPaneExit .hrms-btn-outline,#hrPaneDeans .hrms-btn-outline{background:var(--dk-fff,#fff)!important;color:var(--dk-334155,#334155)!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;border-radius:8px!important}#hrPaneDashboard .hrms-btn-outline:hover,#hrPanePerformance .hrms-btn-outline:hover,#hrPaneTraining .hrms-btn-outline:hover,#hrPaneGrievances .hrms-btn-outline:hover,#hrPaneExit .hrms-btn-outline:hover,#hrPaneDeans .hrms-btn-outline:hover{background:var(--dk-eef2ff,#eef2ff)!important;border-color:var(--dk-c7cdf8,#c7cdf8)!important;color:var(--dk-3730a3,#3730a3)!important}#hrPaneDashboard .hrms-panel table th,#hrPanePerformance .hrms-panel table th,#hrPaneTraining .hrms-panel table th,#hrPaneGrievances .hrms-panel table th,#hrPaneExit .hrms-panel table th,#hrPaneDeans .hrms-panel table th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneDashboard .hrms-panel table td,#hrPanePerformance .hrms-panel table td,#hrPaneTraining .hrms-panel table td,#hrPaneGrievances .hrms-panel table td,#hrPaneExit .hrms-panel table td,#hrPaneDeans .hrms-panel table td{padding:.6rem .25rem}#hrPaneDashboard .hrms-panel table tbody tr:hover td,#hrPanePerformance .hrms-panel table tbody tr:hover td,#hrPaneTraining .hrms-panel table tbody tr:hover td,#hrPaneGrievances .hrms-panel table tbody tr:hover td,#hrPaneExit .hrms-panel table tbody tr:hover td,#hrPaneDeans .hrms-panel table tbody tr:hover td{background:var(--dk-fafbff,#fafbff)}#hrPanePerformance .hr-emp-avatar--sm{width:30px;height:30px}#hrPanePerformance .ru-stars{color:var(--dk-f59e0b,#f59e0b);margin-left:4px}#hrPanePerformance .ru-meta-ok{color:var(--dk-10b981,#10b981)}#hrPanePerformance .ru-meta-warn{color:var(--dk-f59e0b,#f59e0b)}#hrPaneTraining .hrms-callout{background:var(--dk-eef2ff,#eef2ff);border:1px solid var(--dk-dfe3fb,#dfe3fb)}#hrPaneGrievances .hr-leave-dot.ru-dot-high{background:var(--dk-ef4444,#ef4444)}#hrPaneGrievances .hr-leave-dot.ru-dot-med{background:var(--dk-f59e0b,#f59e0b)}#hrPaneGrievances .hr-leave-dot.ru-dot-low{background:var(--dk-10b981,#10b981)}#hrPaneGrievances .hr-leave-dot.ru-dot-none{background:var(--dk-6b7280,#6b7280)}#hrPaneGrievances .ru-assigned-you{color:var(--dk-4f46e5,#4f46e5)}#hrPaneGrievances .hr-pill.hr-grief-filter{background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:normal;padding:.45rem .85rem}#hrPaneGrievances .hr-pill.hr-grief-filter:hover,#hrPaneGrievances .hr-pill.hr-grief-filter.active{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3)}#hrPaneDeans .hr-dean-primary-cta{background:#4f46e5;border-radius:8px;box-shadow:none}#hrPaneDeans .hr-dean-primary-cta:hover{background:#4338ca;filter:none;transform:none}#hrPaneDeans .hr-dean-empty{gap:8px;padding:2.2rem 1.5rem;background:var(--dk-fff,#fff);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:14px}#hrPaneDeans .hr-dean-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);color:var(--dk-94a3b8,#94a3b8)}#hrPaneDeans .hr-dean-empty-icon svg{width:20px;height:20px}#hrPaneDeans .hr-dean-empty h5{font-size:.9rem;color:var(--dk-0f172a,#0f172a)}#hrPaneDeans .hr-dean-empty p{font-size:.8rem;color:var(--dk-64748b,#64748b)}#hrPaneEmail_queue .ru-crumb,#hrPaneHolidays .ru-crumb,#hrPaneCompoff .ru-crumb,#hrPaneAuditlogs .ru-crumb,#hrBusLateRequestsRoot .ru-crumb{font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}#hrPaneEmail_queue .ru-crumb span,#hrPaneHolidays .ru-crumb span,#hrPaneCompoff .ru-crumb span,#hrPaneAuditlogs .ru-crumb span,#hrBusLateRequestsRoot .ru-crumb span{margin:0 4px;color:var(--dk-cbd5e1,#cbd5e1)}.ru-ic-ok{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.ru-ic-warn{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-b45309,#b45309)}.ru-ic-info{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-1d4ed8,#1d4ed8)}.ru-ic-bad{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.ru-kpi.ru-kpi-active{border-color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff)}.ru-kpi-compact .ru-kpi-value{font-size:1.35rem}.ru-tabs{display:flex;gap:4px;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);margin-bottom:14px}button.ru-tab,.ru-tab{width:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;color:var(--dk-64748b,#64748b)}.ru-tab:hover{color:var(--dk-334155,#334155)}.ru-tab.ru-tab-active{color:var(--dk-0f172a,#0f172a);font-weight:600;border-bottom-color:var(--dk-4f46e5,#4f46e5)}#hrPaneEmail_queue .hr-eq-subhead{margin:16px 0 8px;font-size:.85rem;font-weight:700;color:var(--dk-6d28d9,#6d28d9)}#hrPaneEmail_queue .hr-eq-pending{align-self:center;font-size:.8rem;color:var(--dk-b45309,#b45309);font-weight:600}#hrPaneEmail_queue .hr-eq-err{color:var(--dk-dc2626,#dc2626)}#hrPaneEmail_queue .hrms-panel table th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneHolidays .hr-holiday-form{padding:14px 0 18px;border-bottom:1px solid var(--dk-edf0f6,#edf0f6)}#hrPaneHolidays .hr-holiday-form-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-64748b,#64748b);margin-bottom:10px}#hrPaneHolidays .hr-holiday-form-grid{display:grid;grid-template-columns:130px 1fr 140px 150px auto;gap:10px;align-items:end}#hrPaneHolidays .hr-holiday-form-grid label{display:block;margin-bottom:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneHolidays .hr-holiday-form-grid input,#hrPaneHolidays .hr-holiday-form-grid select{width:100%;padding:8px 10px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:13px;background:var(--dk-fff,#fff);color:var(--dk-334155,#334155)}#hrPaneHolidays .hr-holiday-cat{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}#hrPaneHolidays .ru-cat-teaching{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4338ca,#4338ca)}#hrPaneHolidays .ru-cat-non_teaching{background:var(--dk-ecfeff,#ecfeff);color:var(--dk-0e7490,#0e7490)}#hrPaneHolidays .ru-cat-housekeeping{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}#hrPaneHolidays .ru-cat-driver{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}#hrPaneHolidays .ru-cat-academic{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}#hrPaneHolidays .ru-cat-both{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}#hrPaneHolidays .hr-holiday-status-on{color:var(--dk-047857,#047857);font-weight:600}#hrPaneHolidays .hr-holiday-status-off{color:var(--dk-94a3b8,#94a3b8)}#hrPaneHolidays .hr-holidays-table th{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);text-align:left;padding:.5rem .35rem}#hrPaneHolidays .hr-holidays-table td{padding:.6rem .35rem;font-size:.85rem;color:var(--dk-334155,#334155);border-top:1px solid var(--dk-edf0f6,#edf0f6)}#hrPaneCompoff .hr-compoff-stats{display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px;border-bottom:1px solid var(--dk-edf0f6,#edf0f6);background:var(--dk-f8fafc,#f8fafc)}#hrPaneCompoff .hr-compoff-stats .ru-kpi{flex:1;min-width:160px}#hrPaneCompoff .hr-compoff-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--dk-edf0f6,#edf0f6);background:var(--dk-fff,#fff)}#hrPaneCompoff .hr-compoff-tab-btn{width:auto;padding:10px 16px;border:none;background:transparent;font-family:inherit;font-size:13px;cursor:pointer}#hrPaneCompoff .hr-compoff-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--dk-edf0f6,#edf0f6);background:var(--dk-fff,#fff)}#hrPaneCompoff .hr-compoff-filters select,#hrPaneCompoff .hr-compoff-filters input[type="month"]{padding:7px 10px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:13px;background:var(--dk-fff,#fff);color:var(--dk-334155,#334155)}#hrPaneCompoff .hr-compoff-bulkbar{padding:10px 18px;background:var(--dk-eff6ff,#eff6ff);flex-wrap:wrap;border-bottom:1px solid var(--dk-bfdbfe,#bfdbfe);align-items:center;gap:12px;font-size:13px}#hrPaneCompoff .hr-compoff-bulkbar .hr-alt-btn-accept,#hrPaneCompoff .hr-compoff-bulkbar .hr-alt-btn-reject{width:auto;padding:6px 14px;border-radius:8px;font-size:.76rem;font-weight:600}#hrPaneCompoff .hr-compoff-bulkbar .hr-btn-sm{background:var(--dk-fff,#fff);border-radius:8px!important;font-size:.76rem;font-weight:600}#hrPaneCompoff .hr-compoff-tab-btn{border-bottom:2px solid transparent;color:var(--dk-6b7280,#6b7280);font-weight:500}#hrPaneCompoff .hr-compoff-tab-btn.is-active{border-bottom:2px solid var(--dk-4f46e5,#4f46e5);color:var(--dk-0f172a,#0f172a);font-weight:600}#hrPaneCompoff .hr-compoff-group{margin-bottom:16px;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:8px;overflow:hidden}#hrPaneCompoff .hr-compoff-group-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--dk-f8fafc,#f8fafc);border-bottom:1px solid var(--dk-e5e7eb,#e5e7eb)}#hrPaneCompoff .hr-compoff-group-head input[type="checkbox"]{cursor:pointer;width:16px;height:16px;flex:0 0 auto}#hrPaneCompoff .hr-compoff-group-title{font-weight:600;color:var(--dk-111827,#111827);font-size:13px}#hrPaneCompoff .hr-compoff-group-sub{font-size:11px;color:var(--dk-6b7280,#6b7280);margin-top:1px}#hrPaneCompoff .hr-compoff-approve-all{width:auto;display:inline-flex;align-items:center;padding:5px 12px;font-size:12px}#hrPaneCompoff .hr-compoff-table{width:100%;border-collapse:collapse;font-size:13px}#hrPaneCompoff .hr-compoff-table thead tr{background:var(--dk-fff,#fff);color:var(--dk-6b7280,#6b7280);font-size:11px;text-transform:uppercase;letter-spacing:.04em}#hrPaneCompoff .hr-compoff-table-hist thead tr{background:var(--dk-f8fafc,#f8fafc)}#hrPaneCompoff .hr-compoff-table th{padding:8px 12px;text-align:left}#hrPaneCompoff .hr-compoff-table td{padding:8px 12px}#hrPaneCompoff .hr-compoff-table-hist th,#hrPaneCompoff .hr-compoff-table-hist td{padding:10px 12px}#hrPaneCompoff .hr-compoff-row{border-top:1px solid var(--dk-f1f5f9,#f1f5f9)}#hrPaneCompoff .hr-compoff-row.is-selected{background:var(--dk-eff6ff,#eff6ff)}#hrPaneCompoff .hr-compoff-row.is-expired .hr-compoff-name{color:var(--dk-9ca3af,#9ca3af)}#hrPaneCompoff .hr-compoff-row td input[type="checkbox"]{cursor:pointer}#hrPaneCompoff .hr-compoff-name{color:var(--dk-111827,#111827);font-weight:500}#hrPaneCompoff .hr-compoff-text{color:var(--dk-374151,#374151)}#hrPaneCompoff .hr-compoff-muted{color:var(--dk-9ca3af,#9ca3af);font-weight:400}#hrPaneCompoff .hr-compoff-mono{color:var(--dk-374151,#374151);font-family:ui-monospace,monospace;font-size:12px}#hrPaneCompoff .hr-compoff-warn{color:var(--dk-dc2626,#dc2626)}#hrPaneCompoff .hr-compoff-actions{text-align:right;white-space:nowrap}#hrPaneCompoff .hr-compoff-act{width:auto;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:none;border-radius:5px;padding:4px 9px;cursor:pointer;font-size:12px}#hrPaneCompoff .hr-compoff-act-ok{background:var(--dk-16a34a,#16a34a);margin-right:4px}#hrPaneCompoff .hr-compoff-act-no{background:var(--dk-dc2626,#dc2626)}#hrPaneCompoff .hr-compoff-act[disabled]{opacity:.45;cursor:not-allowed}#hrPaneCompoff .hr-compoff-hist-wrap{overflow-x:auto;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:8px}#hrPaneCompoff .hr-compoff-empty{text-align:center;padding:40px 20px;color:var(--dk-6b7280,#6b7280);font-size:13px}.hr-compoff-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.hr-compoff-chip-ok{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534)}.hr-compoff-chip-bad{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-compoff-chip-half{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e)}.hr-compoff-chip-full{background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3)}.hr-compoff-chip-expired{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);border:1px solid var(--dk-fecaca,#fecaca)}@media (max-width:640px){#hrPaneCompoff .hr-compoff-act{min-height:32px;min-width:36px}#hrPaneCompoff .hr-compoff-row td input[type="checkbox"]{width:18px;height:18px}#hrPaneCompoff .hr-compoff-group-head{flex-wrap:wrap}}#hrBusLateRequestsRoot .hr-bl-kpi-route{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#hrBusLateRequestsRoot .hr-bl-kpi-nodata{font-style:italic}#hrBusLateRequestsRoot .hr-bl-filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}#hrBusLateRequestsRoot .hr-bl-filters label{display:block;margin-bottom:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrBusLateRequestsRoot .hr-bl-filters select,#hrBusLateRequestsRoot .hr-bl-filters input[type="date"]{padding:6px 10px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:13px;color:var(--dk-334155,#334155);background:var(--dk-fff,#fff)}#hrBusLateRequestsRoot .hr-bl-filters .sec-tab-search{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;height:36px;font-size:.8rem}#hrBusLateRequestsRoot .ru-pill-pending{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-92400e,#92400e);padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;margin-left:4px}#hrPaneAuditlogs .audit-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:12px 0;padding:10px 12px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:8px}#hrPaneAuditlogs .audit-filter-bar label{display:flex;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneAuditlogs .audit-filter-bar .audit-filter-grow{flex:1;min-width:140px}#hrPaneAuditlogs .audit-filter-bar select,#hrPaneAuditlogs .audit-filter-bar input{min-width:120px;padding:5px 8px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--dk-334155,#334155);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;background:var(--dk-fff,#fff)}#hrPaneAuditlogs #auditFilterUser{min-width:150px}#hrPaneAuditlogs .audit-filter-bar .sec-tab-search{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px}#hrPaneAuditlogs .hr-btn-sm{border-radius:8px!important;font-size:.76rem;font-weight:600}#hrPaneEmployees .ru-crumb,#hrPaneAttendance .ru-crumb,#hrPanePayroll .ru-crumb,#hrPaneLeave .ru-crumb{font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}#hrPaneEmployees .ru-crumb span,#hrPaneAttendance .ru-crumb span,#hrPanePayroll .ru-crumb span,#hrPaneLeave .ru-crumb span{margin:0 4px;color:var(--dk-cbd5e1,#cbd5e1)}.ru-note{margin:0;padding:10px 12px;border-radius:8px;font-size:.82rem;line-height:1.45}.ru-note-warn{background:var(--dk-fffbeb,#fffbeb);border:1px solid var(--dk-fde68a,#fde68a);color:var(--dk-92400e,#92400e)}.ru-note-info{background:var(--dk-eff6ff,#eff6ff);border:1px solid var(--dk-bfdbfe,#bfdbfe);color:var(--dk-1e40af,#1e40af)}#hrPaneEmployees .hr-dirx-kpi{border-radius:14px}#hrPaneEmployees .hr-dirx-kpi-num{font-weight:800}#hrPaneEmployees .hr-dirx-kpi-lbl{font-size:.68rem;font-weight:700;color:var(--dk-94a3b8,#94a3b8)}#hrPaneEmployees .hrms-btn-primary{background:#4f46e5!important;color:#fff!important;border-radius:8px!important}#hrPaneEmployees .hrms-btn-primary:hover{background:#4338ca!important}#hrPaneEmployees .hrms-btn-outline{background:var(--dk-fff,#fff)!important;color:var(--dk-334155,#334155)!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;border-radius:8px!important}#hrPaneEmployees .hrms-btn-outline:hover{background:var(--dk-eef2ff,#eef2ff)!important;border-color:var(--dk-c7cdf8,#c7cdf8)!important;color:var(--dk-3730a3,#3730a3)!important}#hrPaneEmployees .hr-dirx-morebtn{border-radius:8px}#hrPaneEmployees .hr-dirx-morebtn.active{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3)}#hrPaneEmployees .hr-dir-view-btns{border-radius:8px;border-color:var(--dk-e2e8f0,#e2e8f0)}#hrPaneEmployees .hr-dir-view-btn.active{background:var(--dk-eef2ff,#eef2ff)!important;color:var(--dk-3730a3,#3730a3)!important}#hrPaneEmployees .hr-dir-search-wrap{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px}#hrPaneEmployees .hr-dir-search-wrap:focus-within{border-color:var(--dk-a5b4fc,#a5b4fc);box-shadow:none}#hrPaneEmployees .hr-dirx-row:hover{background:var(--dk-fafbff,#fafbff);transform:none}#hrPaneEmployees .hr-dirx-head{background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:8px;padding:8px 16px;margin-bottom:4px}#hrPaneEmployees .hr-dirx-head span{font-size:.68rem;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneAttendance .att-stat{border-radius:14px}#hrPaneAttendance .att-filter-bar{background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);border-radius:14px}#hrPaneAttendance .att-filter-field label{font-size:.68rem;color:var(--dk-94a3b8,#94a3b8)}#hrPaneAttendance .att-filter-field select,#hrPaneAttendance .att-filter-field input[type="date"]{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.8rem;box-shadow:none}#hrPaneAttendance .att-filter-field select:focus,#hrPaneAttendance .att-filter-field input[type="date"]:focus{border-color:var(--dk-a5b4fc,#a5b4fc);box-shadow:none}#hrPaneAttendance .att-load-btn{border-radius:8px;background:#4f46e5;box-shadow:none}#hrPaneAttendance .att-load-btn:hover{background:#4338ca;box-shadow:none}#hrPaneAttendance .att-download-btn{border-radius:8px;border-color:var(--dk-e2e8f0,#e2e8f0)}#hrPaneAttendance .att-download-btn:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3)}#hrPaneAttendance .att-view-toggle{background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;padding:2px}#hrPaneAttendance .att-view-btn{border-radius:6px}#hrPaneAttendance .att-view-btn.active{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3);box-shadow:none}#hrPaneAttendance .att-date-group-header td{background:var(--dk-f8fafc,#f8fafc);color:var(--dk-64748b,#64748b);border-top:1px solid var(--dk-edf0f6,#edf0f6);border-bottom:1px solid var(--dk-edf0f6,#edf0f6)}#hrPaneAttendance .att-summary-panel .att-summary-table th{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);background:var(--dk-f8fafc,#f8fafc);border-bottom:1px solid var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 0 var(--dk-edf0f6,#edf0f6)}#hrPaneAttendance .att-summary-table tbody tr:hover td{background:var(--dk-fafbff,#fafbff)}#hrPaneAttendance .att-detail-table th{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneAttendance .att-detail-table tbody tr:hover td{background:var(--dk-fafbff,#fafbff)}#hrPaneAttendance #attVerifyView .btn-primary,#hrPaneAttendance #attVerifyView .btn-soft{border-radius:8px}#hrPaneAttendance .att-empty-state{padding:2.2rem 1.5rem;min-height:0}#hrPaneAttendance .att-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);color:var(--dk-94a3b8,#94a3b8);margin-bottom:8px}#hrPaneAttendance .att-empty-icon svg{width:20px;height:20px}#hrPaneAttendance .att-empty-title{font-size:.9rem}#hrPaneAttendance .att-empty-desc{font-size:.8rem;color:var(--dk-64748b,#64748b)}#hrPaneAttendance .att-empty-btn{border-radius:8px}#hrPanePayroll,#hrSalaryEditModal,#hrSalaryApplySheet{--pay-grad:linear-gradient(135deg,#4f46e5,#4f46e5)}#hrPanePayroll .hr-payroll-generate-btn{background:#4f46e5;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPanePayroll .hr-payroll-generate-btn:hover{background:#4338ca;transform:none;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPanePayroll .hr-payroll-subtabs{background:transparent;border:none;border-radius:0;padding:0;gap:4px;box-shadow:none;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0)}#hrPanePayroll .hr-payroll-subtab{flex:0 0 auto;border-radius:0;padding:9px 18px;font-weight:500;color:var(--dk-64748b,#64748b);border-bottom:2px solid transparent;margin-bottom:-1px}#hrPanePayroll .hr-payroll-subtab:hover{background:transparent;color:var(--dk-334155,#334155)}#hrPanePayroll .hr-payroll-subtab.active,#hrPanePayroll .hr-payroll-subtab.active:hover{background:transparent;color:var(--dk-0f172a,#0f172a);font-weight:600;border-bottom-color:var(--dk-4f46e5,#4f46e5);box-shadow:none}#hrPanePayroll .hr-payroll-subtab.active .hr-subtab-badge{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3)}#hrPanePayroll .hr-pay-kpi{border-radius:14px;border-color:var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPanePayroll .hr-pay-kpi:hover{transform:none;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPanePayroll .hr-pay-kpi-label{font-size:.68rem;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPanePayroll .hr-pay-kpi-value{font-size:1.35rem}#hrPanePayroll .hr-pay-kpi-net{background:var(--dk-eef2ff,#eef2ff);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPanePayroll .hr-pay-kpi-net .hr-pay-kpi-value{font-size:1.35rem}#hrPanePayroll .hr-payroll-empty-ico{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-4f46e5,#4f46e5);box-shadow:none}#hrPanePayroll .hr-preview-net,#hrSalaryEditModal .hr-preview-net{background:var(--dk-ecfdf5,#ecfdf5)}#hrPanePayroll .hr-new-staff-alert{background:var(--dk-fffbeb,#fffbeb)}#hrPanePayroll .hr-payroll-filters{background:var(--dk-f8fafc,#f8fafc);border-color:var(--dk-edf0f6,#edf0f6)}#hrPanePayroll .hr-payroll-filters>select,#hrPanePayroll .hr-payroll-filters>input{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.8rem;box-shadow:none}#hrPanePayroll .hr-payroll-filters .sec-tab-search{border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.8rem;height:36px}#hrSalaryCsvUploadBtn,#hrIncentiveCsvUploadBtn{margin-left:auto;font-size:.78rem;padding:.4rem .85rem!important;min-height:auto;border-radius:8px!important}#hrSalaryEditModal .hr-salary-edit-head{background:var(--dk-f8fafc,#f8fafc)}.hr-salary-detail-net{background:var(--dk-eef2ff,#eef2ff)}#hrPaneLeave .hr-lp-tabs{background:transparent;border-radius:0;padding:0;width:auto;border-bottom:1px solid var(--dk-e2e8f0,#e2e8f0);margin-bottom:14px}#hrPaneLeave .hr-lp-tab{border-radius:0!important;padding:9px 18px!important;font-weight:500;border-bottom:2px solid transparent!important;margin-bottom:-1px}#hrPaneLeave .hr-lp-tab:hover{background:transparent!important;color:var(--dk-334155,#334155)!important}#hrPaneLeave .hr-lp-tab.active{background:transparent!important;color:var(--dk-0f172a,#0f172a)!important;font-weight:600;box-shadow:none;border-bottom-color:var(--dk-4f46e5,#4f46e5)!important}#hrPaneLeave .hr-apply-leave-btn{background:#4f46e5;border-radius:8px}#hrPaneLeave .hr-apply-leave-btn:hover{background:#4338ca;box-shadow:none;transform:none}#hrPaneLeave .hr-btn-perm-submit{background:#4f46e5!important;border-radius:8px}#hrPaneLeave .hr-btn-perm-submit:hover{background:#4338ca!important;box-shadow:none}#hrLeaveWizardModal .hr-modal-header{background:var(--dk-fff,#fff)}.hr-sandwich-alert{background:var(--dk-fefce8,#fefce8)}.hr-coverage-weekoff-warning{background:var(--dk-fffbeb,#fffbeb)}.hr-alt-sent-banner{background:var(--dk-f0f9ff,#f0f9ff)}.hr-timeline::before{background:var(--dk-e0e7ff,#e0e7ff)}#hrPaneLeave .hrms-balance-item{border-color:var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneLeave .hr-leave-item:hover{background:var(--dk-fafbff,#fafbff)}#hrPaneOnboarding .ru-crumb,#hrPaneVacancy .ru-crumb,#hrPaneInterviews .ru-crumb{font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}#hrPaneOnboarding .ru-crumb span,#hrPaneVacancy .ru-crumb span,#hrPaneInterviews .ru-crumb span{margin:0 4px;color:var(--dk-cbd5e1,#cbd5e1)}#hrPaneOnboarding .ob-stat{border-radius:14px;border:1px solid var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05);padding:16px 18px}#hrPaneOnboarding .ob-stat:hover{box-shadow:0 1px 2px rgba(15,23,42,.05);border-color:var(--dk-c7cdf8,#c7cdf8)}#hrPaneOnboarding .ob-stat.ob-stat-active{border-color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneOnboarding .ob-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneOnboarding .ob-stat strong{font-weight:800;color:var(--dk-0f172a,#0f172a)}@media (min-width:641px) and (max-width:1440px){#hrPaneOnboarding .ob-stat{padding:12px 12px;column-gap:.55rem}#hrPaneOnboarding .ob-stat-label{letter-spacing:.02em}}#hrPaneOnboarding .ob-submit-btn{background:#4f46e5;border-radius:8px}#hrPaneOnboarding .ob-submit-btn:hover{background:#4338ca;opacity:1;transform:none}.ob-btn-warn{background:var(--dk-d97706,#d97706);border-radius:8px}.ob-pipeline-summary-fill{background:#4f46e5}#hrPaneOnboarding .ob-tab{width:auto;border-radius:8px;font-weight:600;color:var(--dk-64748b,#64748b)}#hrPaneOnboarding .ob-tab:hover:not(.active) {background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3)}#hrPaneOnboarding .ob-tab.active{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3);box-shadow:none}#hrPaneOnboarding .ob-filter-btn{width:auto;background:var(--dk-fff,#fff);border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;font-size:.76rem;font-weight:600;color:var(--dk-334155,#334155)}#hrPaneOnboarding .ob-filter-btn:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7cdf8,#c7cdf8);color:var(--dk-3730a3,#3730a3)}.ob-modal-task .hrms-btn-primary,.ob-modal-task .hrms-btn-outline{font-size:.78rem;padding:.35rem .7rem!important;min-height:auto;border-radius:8px!important}.ob-modal-task .hrms-btn-primary{background:#4f46e5!important}.ob-modal-task .hrms-btn-primary:hover{background:#4338ca!important}#hrPaneVacancy .vd-header-label{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--dk-94a3b8,#94a3b8)}#hrPaneVacancy .vd-header-title{font-size:1.5rem;font-weight:700;color:var(--dk-0f172a,#0f172a)}#hrPaneVacancy .vd-header-sub{font-size:.82rem;font-weight:400;color:var(--dk-64748b,#64748b)}#hrPaneVacancy .vd-subhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.5rem}#hrPaneVacancy .vd-subhead-left{display:flex;align-items:center;gap:.5rem}#hrPaneVacancy .vd-subhead .hr-rec-page-title{margin:0}#hrPaneVacancy .vd-subhead .ru-crumb{margin-bottom:2px}#hrPaneVacancy .vd-subhead .hr-rec-page-subtitle{margin:0}#hrPaneVacancy .vd-kpi{border-radius:14px;border-color:var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneVacancy .vd-kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}#hrPaneVacancy .vd-kpi-value{font-size:1.7rem;font-weight:800}#hrPaneVacancy .vd-kpi--primary{background:#4f46e5;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneVacancy .vd-stat-card{border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneVacancy .vd-stat-card--highlight{background:#4f46e5;box-shadow:0 1px 2px rgba(15,23,42,.05)}#hrPaneVacancy .vd-status-badge,#hrPaneVacancy .vd-kpi-badge{border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#hrPaneVacancy select.hrms-field-inline{min-width:auto}#hrPaneInterviews .hr-iv-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:.9rem}#hrPaneInterviews .hr-iv-filter-row .hr-lp-tabs{margin-bottom:0}#hrPaneInterviews .hr-iv-filter-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto;justify-content:flex-end}#hrPaneInterviews .hr-pill.ru-ivst-onboard{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6)}#hrManagementCard .hrms-top-header .ru-crumb{font-size:.72rem;color:var(--dk-94a3b8,#94a3b8);font-weight:500;margin-bottom:4px}#hrManagementCard .hrms-top-header .ru-crumb span{margin:0 5px;color:var(--dk-cbd5e1,#cbd5e1)}#hrManagementCard .hrms-top-header #hrToolbarTitle{font-size:1.5rem;font-weight:700;color:var(--dk-0f172a,#0f172a);letter-spacing:-.02em;line-height:1.2}#hrManagementCard .hrms-top-header #hrToolbarSubtitle{font-size:.85rem;color:var(--dk-64748b,#64748b);font-weight:400;margin-top:3px;max-width:60ch}#hrPaneInterviews .ru-section-title{font-size:.95rem;font-weight:700;color:var(--dk-0f172a,#0f172a);margin:0 0 10px}.ru-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);align-items:center;justify-content:center;z-index:10000;padding:16px}.ru-modal-card{background:var(--dk-fff,#fff);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18);width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column}.ru-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--dk-edf0f6,#edf0f6);flex-shrink:0}.ru-modal-title{margin:0;font-size:1rem;font-weight:700;color:var(--dk-0f172a,#0f172a)}button.ru-modal-close,.ru-modal-close{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;padding:0;border:none;border-radius:50%;background:var(--dk-f8fafc,#f8fafc);color:var(--dk-64748b,#64748b);font-size:1.1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s , color .15s}.ru-modal-close:hover{background:var(--dk-eef2ff,#eef2ff);color:var(--dk-3730a3,#3730a3);transform:none;filter:none}.ru-modal-body{padding:20px;font-size:.85rem;color:var(--dk-334155,#334155)}.ru-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--dk-e2e8f0,#e2e8f0);background:var(--dk-f8fafc,#f8fafc);border-radius:0 0 14px 14px;flex-shrink:0}.ru-modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--dk-475569,#475569)}.ru-modal-field select,.ru-modal-field input{padding:8px 10px;font-size:13px;border:1px solid var(--dk-e2e8f0,#e2e8f0);border-radius:8px;background:var(--dk-fff,#fff);color:var(--dk-334155,#334155)}.ru-modal-field select:focus,.ru-modal-field input:focus{outline:none;border-color:var(--dk-4f46e5,#4f46e5)}.ru-modal-hint{font-size:11px;font-weight:400;color:var(--dk-94a3b8,#94a3b8)}.ru-modal-error{color:var(--dk-b91c1c,#b91c1c);font-size:12px;padding:8px 10px;background:var(--dk-fef2f2,#fef2f2);border:1px solid var(--dk-fecaca,#fecaca);border-radius:8px}#hrAssignDeanModal .ru-modal-body{display:flex;flex-direction:column;gap:14px}.att-verify-drawer{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:9000;align-items:center;justify-content:center;padding:16px}.att-verify-card{background:var(--dk-fff,#fff);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18);max-width:95vw;width:1100px;max-height:90vh;overflow:auto;padding:18px}.att-verify-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.att-verify-card-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--dk-0f172a,#0f172a)}.att-verify-card-meta{color:var(--dk-64748b,#64748b);font-size:12px;margin-top:4px}.att-verify-card-foot{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}#hrLeaveReviewModal,#hrLeaveAllocModal,#hrGrievanceActionModal,#hrSalaryCsvModal,#hrIncentiveCsvModal,#hrLeaveWizardModal{background:rgba(15,23,42,.45)}#hrLeaveReviewModal .hr-modal-box,#hrLeaveAllocModal .hr-modal-box,#hrGrievanceActionModal .hr-modal-box,#hrSalaryCsvModal .hr-modal-box,#hrIncentiveCsvModal .hr-modal-box,#hrLeaveWizardModal .hr-modal-box{border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18)}#hrLeaveReviewModal .hr-modal-header h4,#hrLeaveAllocModal .hr-modal-header h4,#hrGrievanceActionModal .hr-modal-header h4,#hrSalaryCsvModal .hr-modal-header h4,#hrIncentiveCsvModal .hr-modal-header h4,#hrLeaveWizardModal .hr-modal-header h4{color:var(--dk-0f172a,#0f172a)}#hrLeaveReviewModal .hr-modal-close,#hrLeaveAllocModal .hr-modal-close,#hrGrievanceActionModal .hr-modal-close,#hrSalaryCsvModal .hr-modal-close,#hrIncentiveCsvModal .hr-modal-close,#hrLeaveWizardModal .hr-modal-close{background:var(--dk-f8fafc,#f8fafc);color:var(--dk-64748b,#64748b)}#hrLeaveReviewModal .hr-alloc-actions,#hrLeaveAllocModal .hr-alloc-actions,#hrGrievanceActionModal .hr-alloc-actions{flex-direction:row-reverse;justify-content:flex-start}#hrLeaveReviewModal .hr-alloc-actions .hrms-btn-primary,#hrLeaveAllocModal .hr-alloc-actions .hrms-btn-primary,#hrGrievanceActionModal .hr-alloc-actions .hrms-btn-primary{flex:0 0 auto;background:#4f46e5!important;border-radius:8px;padding:.55rem 1.2rem}#hrLeaveReviewModal .hr-alloc-actions .hrms-btn-primary:hover,#hrLeaveAllocModal .hr-alloc-actions .hrms-btn-primary:hover,#hrGrievanceActionModal .hr-alloc-actions .hrms-btn-primary:hover{background:#4338ca!important;opacity:1}#hrLeaveReviewModal .hr-alloc-actions .hrms-btn-outline,#hrLeaveAllocModal .hr-alloc-actions .hrms-btn-outline,#hrGrievanceActionModal .hr-alloc-actions .hrms-btn-outline{background:var(--dk-fff,#fff)!important;color:var(--dk-334155,#334155)!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;border-radius:8px}#hrLeaveReviewModal .hr-alloc-actions .hrms-btn-outline:hover,#hrLeaveAllocModal .hr-alloc-actions .hrms-btn-outline:hover,#hrGrievanceActionModal .hr-alloc-actions .hrms-btn-outline:hover{background:var(--dk-eef2ff,#eef2ff)!important;color:var(--dk-3730a3,#3730a3)!important;border-color:var(--dk-c7cdf8,#c7cdf8)!important}#hrSalaryCsvModal .hrms-btn-primary,#hrIncentiveCsvModal .hrms-btn-primary{background:#4f46e5!important;border-radius:8px}#hrSalaryCsvModal .hrms-btn-primary:hover,#hrIncentiveCsvModal .hrms-btn-primary:hover{background:#4338ca!important;filter:none}#hrSalaryCsvModal .hrms-btn-outline,#hrIncentiveCsvModal .hrms-btn-outline{background:var(--dk-fff,#fff)!important;color:var(--dk-334155,#334155)!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;border-radius:8px}#hrSalaryCsvModal .hrms-btn-outline:hover,#hrIncentiveCsvModal .hrms-btn-outline:hover{background:var(--dk-eef2ff,#eef2ff)!important;color:var(--dk-3730a3,#3730a3)!important;border-color:var(--dk-c7cdf8,#c7cdf8)!important}#hrSalaryCsvModal #hrSalaryCsvDownloadErrors{color:var(--dk-dc2626,#dc2626)!important;border-color:var(--dk-fecaca,#fecaca)!important}#hrLeaveWizardModal .hr-modal-header{background:var(--dk-fff,#fff)}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-primary{background:#4f46e5!important;border-radius:8px}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-primary:hover{background:#4338ca!important;filter:none}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-outline{background:var(--dk-fff,#fff)!important;color:var(--dk-334155,#334155)!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;border-radius:8px}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-outline:hover{background:var(--dk-eef2ff,#eef2ff)!important;color:var(--dk-3730a3,#3730a3)!important;border-color:var(--dk-c7cdf8,#c7cdf8)!important}.hrcw-head{background:var(--dk-fff,#fff)}.hrcw-scorebar .hrcw-fill{background:var(--dk-4f46e5,#4f46e5)}.hrcw-obstrip{background:var(--dk-eef2ff,#eef2ff)}.hrcw-obprog-fill{background:var(--dk-4f46e5,#4f46e5)}.ru-modal-foot button.hr-btn-sm{background:var(--dk-ffffff,#fff)!important;background-image:none!important;color:var(--dk-334155,#334155)!important;border:1px solid var(--dk-e2e8f0,#e2e8f0)!important;border-radius:8px!important;padding:8px 16px!important;font-size:.8rem;font-weight:600;width:auto}.ru-modal-foot button.hr-btn-sm:hover{background:var(--dk-f8fafc,#f8fafc)!important;transform:none!important;box-shadow:none!important}.ru-modal-foot button.hr-btn-sm.hr-btn-approve{background:#4f46e5!important;background-image:none!important;color:#fff!important;border-color:#4f46e5!important}.ru-modal-foot button.hr-btn-sm.hr-btn-approve:hover{background:#4338ca!important}#hrGrievanceActionModal .hrms-btn-outline{flex:0 0 auto}#hrGrievanceActionModal .hrms-btn-primary,#hrLeaveReviewModal .hrms-btn-primary,#hrLeaveAllocModal .hrms-btn-primary,#hrLeaveWizardModal .hrms-btn-primary,#hrSalaryCsvModal .hrms-btn-primary,#hrIncentiveCsvModal .hrms-btn-primary,#hrCompoffGrantModal .hrms-btn-primary{background:#4f46e5!important;background-image:none!important;color:#fff!important;border-radius:8px!important;padding:.55rem 1.2rem!important}#hrGrievanceActionModal .hrms-btn-primary:hover,#hrLeaveReviewModal .hrms-btn-primary:hover,#hrLeaveAllocModal .hrms-btn-primary:hover,#hrLeaveWizardModal .hrms-btn-primary:hover,#hrSalaryCsvModal .hrms-btn-primary:hover,#hrIncentiveCsvModal .hrms-btn-primary:hover,#hrCompoffGrantModal .hrms-btn-primary:hover{background:#4338ca!important}#hrGrievanceActionModal .hrms-btn-outline,#hrLeaveReviewModal .hrms-btn-outline,#hrLeaveAllocModal .hrms-btn-outline,#hrLeaveWizardModal .hrms-btn-outline,#hrSalaryCsvModal .hrms-btn-outline,#hrIncentiveCsvModal .hrms-btn-outline,#hrCompoffGrantModal .hrms-btn-outline{border-radius:8px!important}#hrCompoffGrantModal{background:rgba(15,23,42,.45)}#hrCompoffGrantModal .hr-modal-box{border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.approvals-section,.assets-section,.files-section,.tickets-section,.appointments-section,#apvCreateOverlay,#apvDetailOverlay,#apvWfOverlay,#apvDelegOverlay,#apvViewOverlay,#astEditOverlay,#astDetailOverlay,#tkKbOverlay,#apptWizardOverlay,#apptDetailOverlay,#apptBlockOverlay,#apptDelegOverlay,#apptReschedOverlay,#apptTypeOverlay{--accent:var(--dk-4f46e5,#4f46e5);--accent-soft:var(--dk-eef2ff,#eef2ff)}.approvals-section .appt-btn-primary,.assets-section .appt-btn-primary,.files-section .appt-btn-primary,.tickets-section .appt-btn-primary,.appointments-section .appt-btn-primary,#apvCreateOverlay .appt-btn-primary,#apvDetailOverlay .appt-btn-primary,#apvWfOverlay .appt-btn-primary,#apvDelegOverlay .appt-btn-primary,#apvViewOverlay .appt-btn-primary,#astEditOverlay .appt-btn-primary,#apptWizardOverlay .appt-btn-primary,#apptDetailOverlay .appt-btn-primary,#apptBlockOverlay .appt-btn-primary,#apptDelegOverlay .appt-btn-primary,#apptReschedOverlay .appt-btn-primary,#apptTypeOverlay .appt-btn-primary,#astDetailOverlay .appt-btn-primary{background:#4f46e5;color:#fff}.approvals-section .appt-btn-primary:hover:not(:disabled), .assets-section .appt-btn-primary:hover:not(:disabled), .files-section .appt-btn-primary:hover:not(:disabled), .tickets-section .appt-btn-primary:hover:not(:disabled), .appointments-section .appt-btn-primary:hover:not(:disabled),
#apvCreateOverlay .appt-btn-primary:hover:not(:disabled), #apvDetailOverlay .appt-btn-primary:hover:not(:disabled),
#apvWfOverlay .appt-btn-primary:hover:not(:disabled), #apvDelegOverlay .appt-btn-primary:hover:not(:disabled),
#apvViewOverlay .appt-btn-primary:hover:not(:disabled), #astEditOverlay .appt-btn-primary:hover:not(:disabled),
#apptWizardOverlay .appt-btn-primary:hover:not(:disabled), #apptDetailOverlay .appt-btn-primary:hover:not(:disabled),
#apptBlockOverlay .appt-btn-primary:hover:not(:disabled), #apptDelegOverlay .appt-btn-primary:hover:not(:disabled),
#apptReschedOverlay .appt-btn-primary:hover:not(:disabled), #apptTypeOverlay .appt-btn-primary:hover:not(:disabled),
#astDetailOverlay .appt-btn-primary:hover:not(:disabled) {background:#4338ca}.approvals-section .appt-btn,.assets-section .appt-btn,.files-section .appt-btn,.tickets-section .appt-btn,.appointments-section .appt-btn,#apvCreateOverlay .appt-btn,#apvDetailOverlay .appt-btn,#apvWfOverlay .appt-btn,#apvDelegOverlay .appt-btn,#apvViewOverlay .appt-btn,#astEditOverlay .appt-btn,#apptWizardOverlay .appt-btn,#apptDetailOverlay .appt-btn,#apptBlockOverlay .appt-btn,#apptDelegOverlay .appt-btn,#apptReschedOverlay .appt-btn,#apptTypeOverlay .appt-btn,#astDetailOverlay .appt-btn{border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:600}.approvals-section .appt-btn-sm,.assets-section .appt-btn-sm,.files-section .appt-btn-sm,.tickets-section .appt-btn-sm,.appointments-section .appt-btn-sm,#apvCreateOverlay .appt-btn-sm,#apvDetailOverlay .appt-btn-sm,#apvWfOverlay .appt-btn-sm,#apvDelegOverlay .appt-btn-sm,#apvViewOverlay .appt-btn-sm,#astEditOverlay .appt-btn-sm,#apptWizardOverlay .appt-btn-sm,#apptDetailOverlay .appt-btn-sm,#apptBlockOverlay .appt-btn-sm,#apptDelegOverlay .appt-btn-sm,#apptReschedOverlay .appt-btn-sm,#apptTypeOverlay .appt-btn-sm,#astDetailOverlay .appt-btn-sm{padding:6px 12px;font-size:.76rem}.approvals-section .appt-btn-icon,.assets-section .appt-btn-icon,.files-section .appt-btn-icon,.tickets-section .appt-btn-icon,.appointments-section .appt-btn-icon,#apvCreateOverlay .appt-btn-icon,#apvDetailOverlay .appt-btn-icon,#apvWfOverlay .appt-btn-icon,#apvDelegOverlay .appt-btn-icon,#apvViewOverlay .appt-btn-icon,#astEditOverlay .appt-btn-icon,#apptWizardOverlay .appt-btn-icon,#apptDetailOverlay .appt-btn-icon,#apptBlockOverlay .appt-btn-icon,#apptDelegOverlay .appt-btn-icon,#apptReschedOverlay .appt-btn-icon,#apptTypeOverlay .appt-btn-icon,#astDetailOverlay .appt-btn-icon{padding:.35rem .6rem;font-size:1rem}.approvals-section .appt-btn-ghost,.assets-section .appt-btn-ghost,.files-section .appt-btn-ghost,.tickets-section .appt-btn-ghost,.appointments-section .appt-btn-ghost,#apvCreateOverlay .appt-btn-ghost,#apvDetailOverlay .appt-btn-ghost,#apvWfOverlay .appt-btn-ghost,#apvDelegOverlay .appt-btn-ghost,#apvViewOverlay .appt-btn-ghost,#astEditOverlay .appt-btn-ghost,#apptWizardOverlay .appt-btn-ghost,#apptDetailOverlay .appt-btn-ghost,#apptBlockOverlay .appt-btn-ghost,#apptDelegOverlay .appt-btn-ghost,#apptReschedOverlay .appt-btn-ghost,#apptTypeOverlay .appt-btn-ghost,#astDetailOverlay .appt-btn-ghost{background:var(--dk-fff,#fff);color:var(--dk-334155,#334155);border-color:var(--dk-e2e8f0,#e2e8f0)}.approvals-section .appt-btn-ghost:hover:not(:disabled), .assets-section .appt-btn-ghost:hover:not(:disabled), .files-section .appt-btn-ghost:hover:not(:disabled), .tickets-section .appt-btn-ghost:hover:not(:disabled), .appointments-section .appt-btn-ghost:hover:not(:disabled),
#apvCreateOverlay .appt-btn-ghost:hover:not(:disabled), #apvDetailOverlay .appt-btn-ghost:hover:not(:disabled),
#apvWfOverlay .appt-btn-ghost:hover:not(:disabled), #apvDelegOverlay .appt-btn-ghost:hover:not(:disabled),
#apvViewOverlay .appt-btn-ghost:hover:not(:disabled), #astEditOverlay .appt-btn-ghost:hover:not(:disabled),
#apptWizardOverlay .appt-btn-ghost:hover:not(:disabled), #apptDetailOverlay .appt-btn-ghost:hover:not(:disabled),
#apptBlockOverlay .appt-btn-ghost:hover:not(:disabled), #apptDelegOverlay .appt-btn-ghost:hover:not(:disabled),
#apptReschedOverlay .appt-btn-ghost:hover:not(:disabled), #apptTypeOverlay .appt-btn-ghost:hover:not(:disabled),
#astDetailOverlay .appt-btn-ghost:hover:not(:disabled) {background:var(--dk-f8fafc,#f8fafc)}.approvals-section .appt-input,.assets-section .appt-input,.files-section .appt-input,.tickets-section .appt-input,.appointments-section .appt-input,#apvCreateOverlay .appt-input,#apvDetailOverlay .appt-input,#apvWfOverlay .appt-input,#apvDelegOverlay .appt-input,#apvViewOverlay .appt-input,#astEditOverlay .appt-input,#apptWizardOverlay .appt-input,#apptDetailOverlay .appt-input,#apptBlockOverlay .appt-input,#apptDelegOverlay .appt-input,#apptReschedOverlay .appt-input,#apptTypeOverlay .appt-input,#astDetailOverlay .appt-input{border-radius:8px;border-color:var(--dk-e2e8f0,#e2e8f0)}.approvals-section .appt-panel,.assets-section .appt-panel,.files-section .appt-panel,.tickets-section .appt-panel,.appointments-section .appt-panel{border-radius:14px;border-color:var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}#apvCreateOverlay .appt-modal,#apvDetailOverlay .appt-modal,#apvWfOverlay .appt-modal,#apvDelegOverlay .appt-modal,#apvViewOverlay .appt-modal,#astEditOverlay .appt-modal,#apptWizardOverlay .appt-modal,#apptDetailOverlay .appt-modal,#apptBlockOverlay .appt-modal,#apptDelegOverlay .appt-modal,#apptReschedOverlay .appt-modal,#apptTypeOverlay .appt-modal,#astDetailOverlay .appt-modal{border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18)}.approvals-section .appt-title,.assets-section .appt-title,.files-section .appt-title,.tickets-section .appt-title,.appointments-section .appt-title{font-size:1.5rem;font-weight:700;color:var(--dk-0f172a,#0f172a);letter-spacing:-.02em}.approvals-section .appt-subtitle,.assets-section .appt-subtitle,.files-section .appt-subtitle,.tickets-section .appt-subtitle,.appointments-section .appt-subtitle{font-size:.85rem;color:var(--dk-64748b,#64748b)}.approvals-section .ru-crumb,.assets-section .ru-crumb,.files-section .ru-crumb,.tickets-section .ru-crumb,.appointments-section .ru-crumb{font-size:.72rem;font-weight:500;color:var(--dk-94a3b8,#94a3b8);margin-bottom:4px}.approvals-section .ru-crumb span,.assets-section .ru-crumb span,.files-section .ru-crumb span,.tickets-section .ru-crumb span,.appointments-section .ru-crumb span{margin:0 4px;color:var(--dk-cbd5e1,#cbd5e1)}.approvals-section .appt-tab,.assets-section .appt-tab,.files-section .appt-tab,.tickets-section .appt-tab,.appointments-section .appt-tab{font-size:.83rem;font-weight:600}.approvals-section .appt-empty-icon,.assets-section .appt-empty-icon,.files-section .appt-empty-icon,.tickets-section .appt-empty-icon,.appointments-section .appt-empty-icon,#apvDetailOverlay .appt-empty-icon,#astDetailOverlay .appt-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--dk-f8fafc,#f8fafc);border:1px solid var(--dk-edf0f6,#edf0f6);color:var(--dk-94a3b8,#94a3b8)}.approvals-section .ops-kpi-main,.assets-section .ops-kpi-main,.files-section .ops-kpi-main,.tickets-section .ops-kpi-main{display:flex;flex-direction:column;min-width:0;text-align:left}.approvals-section button.ru-kpi:focus-visible,.assets-section button.ru-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.approvals-section .ru-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assets-section .ru-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approvals-section .ru-kpi,.assets-section .ru-kpi{padding:10px 12px}.approvals-section .ru-kpi-ic,.assets-section .ru-kpi-ic{display:none}.approvals-section .ru-kpi-value,.assets-section .ru-kpi-value{font-size:1.3rem}.approvals-section .ru-kpi-label,.assets-section .ru-kpi-label{font-size:.62rem}.approvals-section .ru-kpi-label,.assets-section .ru-kpi-label{white-space:normal;overflow-wrap:anywhere}}.approvals-section .apv-pill-returned,#apvDetailOverlay .apv-pill-returned{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-9a3412,#9a3412)}@media (min-width:1121px){.assets-section .ast-table th{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8);border-bottom-color:var(--dk-e2e8f0,#e2e8f0)}.assets-section .ast-table td{padding:.55rem .6rem;border-bottom-color:var(--dk-edf0f6,#edf0f6)}}.assets-section .ast-card{border-radius:14px;border-color:var(--dk-edf0f6,#edf0f6);box-shadow:0 1px 2px rgba(15,23,42,.05)}.assets-section .ast-card:hover{border-color:var(--dk-c7cdf8,#c7cdf8)}.assets-section .ast-warr-soon,.assets-section .ast-warr-expired,#astDetailOverlay .ast-warr-soon,#astDetailOverlay .ast-warr-expired{font-size:.7rem;font-weight:700}.approvals-section .ru-kpi-sub.apv-dash-sub-danger{color:var(--dk-b91c1c,#b91c1c);font-weight:700}.tickets-section .tk-cat-tr.tk-cat-th{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--dk-94a3b8,#94a3b8)}.tickets-section button.tk-cat-card:hover{border-color:var(--dk-c7cdf8,#c7cdf8)}.tickets-section .tk-kb-row:hover{border-bottom-color:var(--dk-c7cdf8,#c7cdf8)}.appointments-section .appt-note,#apptWizardOverlay .appt-note,#apptDetailOverlay .appt-note,#apptBlockOverlay .appt-note,#apptDelegOverlay .appt-note,#apptReschedOverlay .appt-note,#apptTypeOverlay .appt-note{border-radius:8px}.appointments-section .appt-tag,#apptWizardOverlay .appt-tag,#apptDetailOverlay .appt-tag,#apptBlockOverlay .appt-tag,#apptDelegOverlay .appt-tag,#apptReschedOverlay .appt-tag,#apptTypeOverlay .appt-tag{font-size:.7rem;font-weight:700;border-radius:999px}html[data-theme="dark"]{color-scheme:dark;--dk-000022:#d8d8fd;--dk-00658e:#78d3f8;--dk-0284c7:#38bdf8;--dk-0369a1:#66c2f4;--dk-047857:#34d399;--dk-059669:#34d399;--dk-064e3b:#b5f5e4;--dk-065f46:#6ee7b7;--dk-06b6d4:#22d3ee;--dk-075985:#80caf2;--dk-0a8f63:#77eec7;--dk-0c4a6e:#96ceee;--dk-0d9488:#72ebe0;--dk-0e1530:#d1d7ef;--dk-0e7490:#76d1ea;--dk-0e9e74:#68eac4;--dk-0ea5e9:#38bdf8;--dk-0f0c2914: #dad7f214;--dk-0f0c2933: #dad7f233;--dk-0f1220:#e0e3ef;--dk-0f172a:#e8e6f5;--dk-0f1733:#ced5ee;--dk-0f4a54:#aee4ed;--dk-0f4d24:#b5edc8;--dk-0f5a68:#9bdfec;--dk-0f766e:#8eebe4;--dk-10b981:#34d399;--dk-111827:#e8e6f5;--dk-134e4a:#b4e9e5;--dk-143372:#92aee6;--dk-14406a:#99c1e7;--dk-14436b:#98c3e7;--dk-145028:#b2e8c4;--dk-14532d:#afe8c6;--dk-148a9c:#6ad4e4;--dk-155e75:#8fd0e5;--dk-15803d:#4ade80;--dk-158537:#80e49e;--dk-16294d:#b5c6e6;--dk-166534:#86efac;--dk-16a34a:#4ade80;--dk-17233f:#c2cde6;--dk-191c1d:#e2e1e7;--dk-1a1a2e:#d2d2e4;--dk-1a5789:#7cb2df;--dk-1a73b5:#52a2dd;--dk-1a8c3c:#79df97;--dk-1b1c1b:#e1e0e7;--dk-1c6a46:#99dfbf;--dk-1d1d1f:#dfdde5;--dk-1d3a6b:#98b2de;--dk-1d4ed8:#93c5fd;--dk-1d6f3b:#94deaf;--dk-1e1b2e:#e8e6f5;--dk-1e1b3a:#c9c7e2;--dk-1e1b4b:#ece9fa;--dk-1e293b:#e2dff2;--dk-1e2a4a:#b7c2df;--dk-1e3a8a:#93c5fd;--dk-1e40af:#93c5fd;--dk-1f2746:#bbc2de;--dk-1f2937:#e2dff2;--dk-1f2944:#bdc6de;--dk-1f2a44:#bdc7de;--dk-1f2a48:#b9c3de;--dk-1f2a4d:#b4bede;--dk-1f5b8a:#7ab0db;--dk-1f5f95:#70aada;--dk-1f6079:#8bc5db;--dk-1f6a39:#99dcb0;--dk-1f7140:#92dcb0;--dk-1f7a3d:#8adba5;--dk-223056:#acb8da;--dk-226b44:#98d9b6;--dk-22c55e:#4ade80;--dk-22d3ee:#39cfe6;--dk-234e96:#6f95d6;--dk-241b3a:#cfc7e2;--dk-243048:#b9c4d9;--dk-2457a5:#608ed5;--dk-2563eb:#60a5fa;--dk-2570c5:#4285d2;--dk-26d964:#2fd067;--dk-273055:#acb4d6;--dk-273155:#acb5d6;--dk-283668:#9aa7d4;--dk-2874c0:#478bcf;--dk-2b2540:#c6c0d9;--dk-2c3437:#c9d0d2;--dk-2c3658:#a9b2d1;--dk-2d2148:#c4b9dc;--dk-2d3250:#b1b5d0;--dk-2d3757:#aab3d0;--dk-2d5fb2:#5481cb;--dk-2dd4bf:#57d4c4;--dk-2e3759:#a8b0cf;--dk-2f2b52:#b3afd2;--dk-2f3558:#a9aece;--dk-2f9e57:#67ca8b;--dk-312e81:#c7d2fe;--dk-313a5b:#a6aecc;--dk-314a8a:#7990ca;--dk-334155:#c9c3e2;--dk-34d399:#55d2a4;--dk-3555a6:#5f7bc4;--dk-362080:#9884da;--dk-3730a3:#c7d2fe;--dk-374151:#c9c3e2;--dk-374162:#9fa8c6;--dk-38bdf8:#1aabeb;--dk-39405d:#a4aac4;--dk-394962:#9fadc4;--dk-3a2e0e:#efe4c7;--dk-3a3450:#b6b0ca;--dk-3a4067:#9aa0c3;--dk-3a4464:#9da6c3;--dk-3a4563:#9ea8c3;--dk-3a4a70:#92a0c2;--dk-3a4d94:#6f81c1;--dk-3b1a8c:#9679df;--dk-3b55a0:#647bbf;--dk-3b82f6:#60a5fa;--dk-3c3a5a:#a8a7c3;--dk-3d2f63:#ab9fcd;--dk-3d4663:#9ea6c0;--dk-3d4f7c:#8696bf;--dk-3e4867:#9aa3bf;--dk-3f3663:#a69ec7;--dk-3f3b75:#908dc1;--dk-3f7c2f:#95cc87;--dk-3f7d57:#85bd9b;--dk-4040b8:#4d4db9;--dk-4252c0:#6672c5;--dk-431407:#f5cbbf;--dk-4338ca:#93a0fb;--dk-443f74:#928ebd;--dk-451a03:#f9d2bd;--dk-4648d4:#818cf8;--dk-46506b:#969fb7;--dk-46536e:#939fb7;--dk-475569:#c2bcdc;--dk-4840a2:#6962ba;--dk-4a3ce0:#4b3fd7;--dk-4a3f6b:#a096be;--dk-4a4458:#ada8ba;--dk-4a4570:#9691b8;--dk-4a5274:#8d94b3;--dk-4a5568:#99a2b3;--dk-4a5574:#8d97b3;--dk-4a5880:#828eb2;--dk-4ade80:#3ad171;--dk-4b3fa0:#6f64bb;--dk-4b4661:#a49fb8;--dk-4b5563:#c2bcdc;--dk-4bd08a:#4ec888;--dk-4c1d95:#c4b5fd;--dk-4e5d86:#7c89ae;--dk-4f3f7e:#9384bd;--dk-4f3f99:#796abb;--dk-4f46e5:#818cf8;--dk-4f5b78:#8994ae;--dk-4f8cff:#0c55e0;--dk-54658f:#7382a8;--dk-555:#a3a0b4;--dk-556184:#7d88a8;--dk-575f75:#8b93a6;--dk-581c87:#b37dde;--dk-596064:#9995ac;--dk-596585:#7c87a4;--dk-5a1f8c:#ae78db;--dk-5a38b4:#7051c1;--dk-5a4200:#fbe5a9;--dk-5a4de6:#3a2cd7;--dk-5a566f:#9591a8;--dk-5a6282:#7f86a3;--dk-5a6783:#7e8aa3;--dk-5b1fa8:#945ed9;--dk-5b21b6:#c4b5fd;--dk-5b3fb0:#6e55ba;--dk-5b4bff:#8d90fb;--dk-5b5f74:#8c90a3;--dk-5b6472:#8e96a3;--dk-5c4a1e:#decea6;--dk-5c6680:#818aa1;--dk-5c6a82:#7f8ba1;--dk-5c6b8a:#7785a1;--dk-5d688a:#7781a0;--dk-5f28cf:#6a38cf;--dk-5f6b8f:#727d9e;--dk-60709a:#68769c;--dk-60a5fa:#1267d1;--dk-61709a:#68759b;--dk-6366f1:#818cf8;--dk-6366f114: #818cf814;--dk-6366f11f: #818cf81f;--dk-64708f:#727d99;--dk-64748b:#a49cc8;--dk-65739b:#828caa;--dk-66718f:#727c97;--dk-697493:#6e7894;--dk-69779f:#7d88a8;--dk-6a4fd4:#6146c9;--dk-6a7488:#798293;--dk-6a7597:#858da6;--dk-6b1a38:#e198b3;--dk-6b21a8:#a05ed7;--dk-6b4000:#fad399;--dk-6b4008:#f2cb99;--dk-6b5cff:#1e0bd6;--dk-6b5e80:#8c819f;--dk-6b5f8a:#a49cc8;--dk-6b5fa6:#8279af;--dk-6b6294:#766e9a;--dk-6b6390:#78719a;--dk-6b6485:#827c99;--dk-6b7280:#a49cc8;--dk-6b7ba5:#7785a8;--dk-6c1d24:#de979d;--dk-6c5ce7:#3b29cd;--dk-6c7ae0:#3142bd;--dk-6d28d9:#a78bfa;--dk-6d5ba8:#8577b2;--dk-6e789a:#8189a4;--dk-6ee7b7:#29bd83;--dk-6f6a80:#858094;--dk-6f7a99:#828ba3;--dk-6f7ea7:#7482a6;--dk-7080a8:#7381a5;--dk-712ae2:#8046dc;--dk-7180a6:#7582a4;--dk-721420:#e6929d;--dk-7329d4:#7634cd;--dk-765b00:#f9e18f;--dk-767676:#807b97;--dk-78350f:#fde68a;--dk-78560a:#efd18d;--dk-786f93:#8e88a3;--dk-787ff9:#121cbd;--dk-7883a4:#76809f;--dk-7929d4:#7c34cd;--dk-7a5b12:#e8cc8a;--dk-7a7290:#908aa1;--dk-7a739e:#837da1;--dk-7a7e94:#86899b;--dk-7a87a8:#727e9e;--dk-7a8ab0:#6979a1;--dk-7b2fbe:#8d48c9;--dk-7b87aa:#6f7b9e;--dk-7c2d12:#e8a188;--dk-7c3aed:#a78bfa;--dk-7c5cff:#330bd6;--dk-7c6f9f:#877ca4;--dk-7c6fae:#796da8;--dk-7c6fc0:#6557af;--dk-7c8ec8:#4d63a7;--dk-7d1628:#e48797;--dk-7d86a0:#7a829b;--dk-7d86a4:#767e9b;--dk-7dd3fc:#0e83bb;--dk-7dd49a:#40aa63;--dk-7e22ce:#8c3ad4;--dk-7f1d1d:#fecaca;--dk-7f89a5:#747e9a;--dk-818cf8:#96a0fa;--dk-8338ec:#a78bfa;--dk-842029:#da8088;--dk-842cd3:#8434cb;--dk-84cc16:#9fe03c;--dk-854d0e:#ebb980;--dk-854f0b:#eebd80;--dk-856404:#f5d780;--dk-85bbf5:#1861b0;--dk-86198f:#d876e0;--dk-86c9a0:#4d9e6d;--dk-86efac:#20ac53;--dk-888:#87829d;--dk-8892a8:#717c94;--dk-88d49e:#41a05c;--dk-88d4e0:#3395a4;--dk-8a2d5c:#cd7aa4;--dk-8a5400:#f8c87c;--dk-8a5a1f:#dbaf7a;--dk-8a6a00:#f8db7c;--dk-8a6d3b:#c0a679;--dk-8a7fb0:#74689d;--dk-8a8399:#878095;--dk-8a86a0:#7d7994;--dk-8a96b4:#647295;--dk-8b1f3f:#db7996;--dk-8b5a14:#e5b97a;--dk-8b5cf6:#a78bfa;--dk-8b6914:#e5c67a;--dk-8b7fb0:#75689d;--dk-8b80b0:#a49cc8;--dk-8b84a8:#787197;--dk-8b84ad:#736b98;--dk-8b8696:#817d99;--dk-8b87b8:#646099;--dk-8b8fa8:#717591;--dk-8b94ac:#6c7793;--dk-8b98b8:#606f95;--dk-8f5c07:#f1c377;--dk-8f78ff:#290ac0;--dk-8f8ca0:#7d798f;--dk-8f8f8f:#807c98;--dk-91160c:#ec7e75;--dk-92400e:#fcd34d;--dk-92722e:#ccaf72;--dk-9333ea:#8e35e0;--dk-93c5fd:#0c57aa;--dk-94a3b8:#8f86b8;--dk-96a0b8:#626e8b;--dk-96c4f5:#185ba2;--dk-9892ac:#746d8c;--dk-991b1b:#fca5a5;--dk-999:#787291;--dk-9a2131:#d86b79;--dk-9a3412:#fdba74;--dk-9a6716:#e2b46c;--dk-9a8fb8:#6e6191;--dk-9a92ad:#766c8c;--dk-9a93bd:#645c8f;--dk-9aa2b8:#626c87;--dk-9b1c1c:#dd6a6a;--dk-9b59d4:#8842c5;--dk-9b8ec9:#5e4e97;--dk-9b8fb8:#6f6191;--dk-9b8fc8:#5e4f96;--dk-9ca3af:#8f86b8;--dk-9ca3b8:#626b85;--dk-9ca3be:#5c6586;--dk-9d174d:#e16999;--dk-9f1239:#e6678a;--dk-a099c0:#62598a;--dk-a0a4b8:#636881;--dk-a0aec0:#5b6c83;--dk-a16207:#f0b866;--dk-a3a3a3:#706b88;--dk-a3adbf:#5c6980;--dk-a5a0c0:#615b83;--dk-a5b4fc:#8f9bf5;--dk-a678f0:#591eb9;--dk-a78bda:#5e3a9f;--dk-a78bfa:#b1a0fb;--dk-a7f3d0:#1f5340;--dk-a8323d:#c75d67;--dk-a855f7:#c084fc;--dk-a86a1f:#d9a15e;--dk-a8a6b3:#68647f;--dk-a8b2f0:#202f8f;--dk-a9a3c9:#595183;--dk-aa3649:#c35b6c;--dk-aab0c6:#565e7b;--dk-af4354:#b75565;--dk-b0364c:#c35569;--dk-b04c55:#ae545c;--dk-b06a12:#e5a657;--dk-b07d1e:#daac56;--dk-b08000:#f6cb58;--dk-b0a8c0:#665c7b;--dk-b0b7c8:#555e75;--dk-b0bac6:#576474;--dk-b0bce0:#37497f;--dk-b1273f:#d1556a;--dk-b2e6cc:#2f8058;--dk-b3224c:#d65379;--dk-b3a8cf:#5a4b80;--dk-b42318:#df5d53;--dk-b45309:#fcd34d;--dk-b47318:#dfa553;--dk-b5a3f0:#3b2094;--dk-b76b13:#e49f50;--dk-b8a4f0:#3e2093;--dk-b8b2d0:#544c76;--dk-b8b3c8:#5c5572;--dk-b8c0d8:#434f73;--dk-b91c1c:#fca5a5;--dk-b9a7f5:#351894;--dk-b9b3c9:#5c5472;--dk-ba1a1a:#dd4d4d;--dk-bae6fd:#0b5f8b;--dk-bbb:#5e5972;--dk-bbf7d0:#1d4d31;--dk-bcc8e1:#384b73;--dk-be123c:#e44a6f;--dk-be185d:#df4987;--dk-bfdbfe:#254069;--dk-bfe8ca:#2f7442;--dk-c0322b:#cd4d46;--dk-c0edce:#287740;--dk-c2410c:#fb923c;--dk-c3bcd6:#51476e;--dk-c3c9f7:#17237d;--dk-c41a2e:#dc4356;--dk-c47a00:#f5b345;--dk-c4b5fd:#4c3f8f;--dk-c4b5ff:#230891;--dk-c4b8e6:#44307a;--dk-c4c4c4:#57536a;--dk-c4e7cf:#326e45;--dk-c53030:#c84141;--dk-c5a417:#dfc243;--dk-c63b59:#ca6278;--dk-c6dcff:#073784;--dk-c6f0d9:#247348;--dk-c7c3dd:#463f69;--dk-c7c3f4:#241c7a;--dk-c7c4d7:#4c4865;--dk-c7cbe6:#343b6a;--dk-c7cdf4:#1d2976;--dk-c7cedd:#414c65;--dk-c7d2fe:#3b3573;--dk-c7d4f5:#1b3577;--dk-c7ddff:#073883;--dk-c7f0da:#247248;--dk-c82040:#d73f5c;--dk-c8c2e0:#453b6c;--dk-c8f0d0:#247134;--dk-c9bdf7:#2d1682;--dk-c9c2ec:#362a74;--dk-c9d0f7:#182677;--dk-c9dcff:#073281;--dk-cabbf5:#351a82;--dk-cae6d6:#35674a;--dk-cbd0e0:#3e4662;--dk-cbd5e1:#3a3463;--dk-cc2954:#ce3b62;--dk-cce4ff:#073f7f;--dk-cceff5:#1c6572;--dk-ccfbf1:#107963;--dk-cdb8f0:#452281;--dk-cde7ff:#07457e;--dk-cde8c2:#437130;--dk-cdefff:#07587e;--dk-cfc9ec:#362b6d;--dk-cfe1ff:#07337d;--dk-cffafe:#09717b;--dk-d0c8dc:#4f4263;--dk-d13c2f:#d2635a;--dk-d1d0d9:#4b4958;--dk-d1d5db:#363061;--dk-d1d5e8:#343c60;--dk-d1d9ef:#283966;--dk-d1d9f0:#263767;--dk-d1ddfb:#102d75;--dk-d1fae5:#11302a;--dk-d3defe:#092578;--dk-d48a00:#f4b236;--dk-d4c5f9:#32137d;--dk-d4d0e0:#47405c;--dk-d4d0e6:#3e3760;--dk-d4d0e8:#3b3462;--dk-d4d9ec:#2e3960;--dk-d4e8ff:#063c79;--dk-d5cef7:#281872;--dk-d5d0e0:#48405c;--dk-d5dae2:#3f4857;--dk-d5dcf0:#363061;--dk-d5ddeb:#31415e;--dk-d6c6f5:#3b1b78;--dk-d6d0ea:#3c3063;--dk-d6d0ff:#15077c;--dk-d6dbeb:#313b5d;--dk-d7dcea:#333d5b;--dk-d7dff1:#273962;--dk-d83a48:#d24b57;--dk-d8b4fe:#4b0a91;--dk-d8cffc:#230e78;--dk-d8d2e6:#43375e;--dk-d8d2ea:#3d3161;--dk-d8d3f0:#322765;--dk-d8d4e8:#3d355d;--dk-d8ddff:#061476;--dk-d8dee9:#354259;--dk-d8dfe9:#354459;--dk-d8dff2:#253561;--dk-d8dff3:#233363;--dk-d8e0fb:#11266e;--dk-d8ecdf:#305b3f;--dk-d946ef:#c720e0;--dk-d97706:#fbbf24;--dk-d9d3f8:#25176e;--dk-d9dee6:#3a4555;--dk-d9f2e4:#25603f;--dk-db2777:#f472b6;--dk-dbe3ec:#314357;--dk-dbeafe:#1a2942;--dk-dc2626:#f87171;--dk-dc262626: #f8717126;--dk-dce4e8:#394a53;--dk-dcfce7:#14341f;--dk-ddd:#444153;--dk-ddd2fb:#2b1074;--dk-ddd4ff:#1e0679;--dk-ddd5f5:#311e68;--dk-ddd6fe:#332a5e;--dk-ddd8f4:#2d2164;--dk-dde3f4:#23325e;--dk-dde3f8:#1a2a64;--dk-dde4f5:#21335f;--dk-dfd4ff:#240679;--dk-dfe4ee:#303c54;--dk-dfe6f8:#1a2e62;--dk-dfe6fa:#152a65;--dk-e0a23a:#d79f40;--dk-e0a72c:#dbac48;--dk-e0ceff:#32077d;--dk-e0d4f8:#34176d;--dk-e0d4ff:#260679;--dk-e0d8f3:#362363;--dk-e0dae8:#443855;--dk-e0daf0:#382a5d;--dk-e0e4ef:#2e3854;--dk-e0e6fd:#0c206a;--dk-e0e7ff:#2d2657;--dk-e0f2fe:#09456d;--dk-e1dfe8:#3f3a4f;--dk-e2daf0:#3c2a5d;--dk-e2ddf0:#372b59;--dk-e2dff0:#332c56;--dk-e2e0f0:#322c55;--dk-e2e1f4:#272559;--dk-e2e8f0:#2e2951;--dk-e2f6ef:#205b46;--dk-e3e0ee:#383053;--dk-e3e1ec:#3a354f;--dk-e3e9ed:#34434d;--dk-e3edfd:#0d3068;--dk-e4574c:#d53c30;--dk-e4e0fb:#1f1266;--dk-e4e7f2:#2b3352;--dk-e4e9f7:#1f2e5a;--dk-e4f2ff:#063b6c;--dk-e53e3e:#da3636;--dk-e5d9ff:#290675;--dk-e5e0f0:#392c55;--dk-e5e2ec:#3d354e;--dk-e5e7eb:#2e2951;--dk-e5eaf8:#1d2d5a;--dk-e5ebf8:#1d305a;--dk-e6dcc2:#705f33;--dk-e6dcfb:#2e126a;--dk-e6e8ef:#32384b;--dk-e6e8f5:#252b53;--dk-e6e9f4:#273152;--dk-e6eaf2:#2c384f;--dk-e6eaf7:#202d57;--dk-e6ebf8:#1d2e59;--dk-e7dcff:#280672;--dk-e7e5f2:#312b50;--dk-e7e8e9:#3c3949;--dk-e7e9fd:#0d1564;--dk-e7ebf8:#1e2b58;--dk-e7ecf9:#1b2c5a;--dk-e7ecfb:#14275e;--dk-e7f8ea:#1e5828;--dk-e7fbff:#06596a;--dk-e8e4f4:#322655;--dk-e8e4f5:#302456;--dk-e8e5f0:#38304e;--dk-e8e6ee:#3a344a;--dk-e8ebf7:#212b54;--dk-e8ecf4:#241f3d;--dk-e8ecf6:#243152;--dk-e8f1ff:#062d69;--dk-e8f4fd:#0e3e63;--dk-e8f6ec:#245231;--dk-e8f9ec:#1b582a;--dk-e8fbf0:#155d33;--dk-e9a3a3:#902929;--dk-e9d5ff:#3c0678;--dk-e9e0fb:#2e1266;--dk-e9e1fb:#2c1365;--dk-e9e7f0:#37314b;--dk-e9e7f3:#241f3d;--dk-e9edf4:#2a374d;--dk-e9faee:#19592c;--dk-ea580c:#fb923c;--dk-eae6f5:#312553;--dk-eaedf4:#2a344c;--dk-eaf2ff:#052b68;--dk-eaf3ff:#053068;--dk-ebe9ff:#0e0568;--dk-ebeef5:#29334c;--dk-ebf9ef:#1d542d;--dk-ec4899:#f472b6;--dk-ece5f2:#3f2b50;--dk-ece5f8:#331d5a;--dk-ece5fb:#2c1461;--dk-ece6fa:#2c175d;--dk-ece7ff:#1a066a;--dk-ece8f6:#312452;--dk-ece8f8:#2c1e56;--dk-ece9f6:#2f2451;--dk-eceaf3:#332d4a;--dk-eceaf5:#2f284d;--dk-ecebff:#0a0567;--dk-ececf2:#313145;--dk-ecf3ff:#052966;--dk-ecfdf3:#0f5e30;--dk-ecfdf5:#0f2a22;--dk-ecfff5:#056633;--dk-ede0ff:#32066f;--dk-ede7fb:#2b145e;--dk-ede8d8:#5c512e;--dk-ede8f5:#372651;--dk-ede8f7:#322154;--dk-ede8fb:#28155d;--dk-ede8ff:#1b0669;--dk-ede9fe:#2a2350;--dk-edeef0:#373a40;--dk-edf0f6:#28334a;--dk-edf0f8:#222e4e;--dk-edf1f8:#22324e;--dk-edf2fb:#172e56;--dk-edf6ff:#053565;--dk-edf8f1:#224e32;--dk-eec367:#c69120;--dk-eee:#373543;--dk-eef0f5:#2c3346;--dk-eef0f8:#232b4d;--dk-eef0ff:#051064;--dk-eef1f5:#2c3746;--dk-eef1f6:#293548;--dk-eef1f8:#232f4d;--dk-eef1fe:#0b1b60;--dk-eef2f6:#293948;--dk-eef2f7:#26364a;--dk-eef2fc:#142758;--dk-eef2ff:#262048;--dk-eef3ff:#052164;--dk-eef4ff:#052764;--dk-eef8ea:#2e5320;--dk-ef4444:#f87171;--dk-efd8b3:#855f23;--dk-efeaf9:#2f1c55;--dk-efeafb:#2a165b;--dk-efeafc:#27125d;--dk-efeaff:#1d0568;--dk-efefef:#363442;--dk-eff6ff:#16223a;--dk-effbff:#054c64;--dk-f07888:#b91e33;--dk-f0909e:#a41f32;--dk-f0a0be:#971f4c;--dk-f0b429:#e6b032;--dk-f0c48a:#aa6e1e;--dk-f0ddab:#8d6f20;--dk-f0e0b0:#886e21;--dk-f0e0e0:#552c2c;--dk-f0e4f4:#492655;--dk-f0ebf8:#332052;--dk-f0ebff:#1e0567;--dk-f0ecf5:#382a4a;--dk-f0ecff:#1a0566;--dk-f0edf7:#31254c;--dk-f0edff:#150565;--dk-f0eef5:#332c46;--dk-f0eef8:#2b234d;--dk-f0eeff:#100564;--dk-f0f0f0:#363341;--dk-f0f0f5:#2e2e42;--dk-f0f0f8:#252549;--dk-f0f2f8:#252e49;--dk-f0f3fc:#152555;--dk-f0f4f7:#283946;--dk-f0f4ff:#051e63;--dk-f0f9ff:#053d63;--dk-f0fdf4:#102b1c;--dk-f1d3ac:#8d5d1f;--dk-f1ecff:#1f0566;--dk-f1edfb:#291756;--dk-f1edff:#1b0565;--dk-f1eef8:#2f234d;--dk-f1eef9:#2d204f;--dk-f1eefb:#261855;--dk-f1eefe:#1b0b60;--dk-f1eff8:#2d244b;--dk-f1effc:#1f1557;--dk-f1f0f5:#322e42;--dk-f1f3f5:#2f3840;--dk-f1f3fa:#1f294d;--dk-f1f4f5:#2f3c40;--dk-f1f4fa:#1f2e4d;--dk-f1f5f9:#201d38;--dk-f2c7cc:#74212a;--dk-f2ecff:#240566;--dk-f2efff:#170564;--dk-f2f0fa:#271e4e;--dk-f2f3f8:#272c45;--dk-f2f5f9:#243347;--dk-f2fdf3:#125618;--dk-f3b8c4:#831d32;--dk-f3cad1:#721f2d;--dk-f3dcdc:#5e2424;--dk-f3ddd0:#6c3c21;--dk-f3e3bf:#7d5f1e;--dk-f3e8ff:#350669;--dk-f3edff:#250565;--dk-f3eeff:#210564;--dk-f3effd:#25105b;--dk-f3effe:#210b5f;--dk-f3efff:#1d0564;--dk-f3f0fb:#291a52;--dk-f3f1f9:#2c234a;--dk-f3f4f5:#32373b;--dk-f3f4f6:#201d38;--dk-f3f4fb:#1d234c;--dk-f3f4ff:#050d61;--dk-f3f5fa:#212c48;--dk-f3f5fc:#182450;--dk-f472b6:#c01970;--dk-f4c4c0:#7c231c;--dk-f4c9d0:#741d2b;--dk-f4effb:#311953;--dk-f4f1fb:#2b1b50;--dk-f4f1fd:#231158;--dk-f4f2fb:#271c4e;--dk-f4f2fd:#1e1256;--dk-f4f3fb:#231d4c;--dk-f4f7fc:#192d4e;--dk-f4f9ff:#052e60;--dk-f4fbf7:#1e4a31;--dk-f4fdf8:#135330;--dk-f59e0b:#fbbf24;--dk-f5a3a3:#971818;--dk-f5b84a:#e09918;--dk-f5bf72:#c07b18;--dk-f5c6c2:#7c221b;--dk-f5d060:#cfa118;--dk-f5e6a3:#978018;--dk-f5f0ff:#240563;--dk-f5f1e8:#514426;--dk-f5f1fd:#291158;--dk-f5f3fa:#2c2148;--dk-f5f3fb:#291d4c;--dk-f5f3ff:#14122b;--dk-f5f4f8:#302b40;--dk-f5f4fb:#241e4a;--dk-f5f4fd:#1a1353;--dk-f5f4ff:#0d0560;--dk-f5f5f0:#42422e;--dk-f5f6fa:#242b44;--dk-f5f6fb:#202648;--dk-f5f7ff:#05175f;--dk-f5f8ff:#05205f;--dk-f6d2a2:#996117;--dk-f6d96b:#c6a116;--dk-f6d9a8:#946517;--dk-f6f1ff:#260562;--dk-f6f3ff:#1c0561;--dk-f6f5fb:#262048;--dk-f6f7fb:#212945;--dk-f7f4fe:#240d59;--dk-f7f5fd:#241451;--dk-f7f5ff:#17055f;--dk-f7f6fc:#241c4a;--dk-f7f6ff:#0f055e;--dk-f7f7fa:#29293e;--dk-f7f8fb:#242b42;--dk-f7f8fc:#181631;--dk-f87171:#c21414;--dk-f8f3ff:#2b0561;--dk-f8f5ff:#20055f;--dk-f8f6fc:#2b1c4a;--dk-f8f6ff:#19055e;--dk-f8f7fc:#261e47;--dk-f8f7ff:#10055d;--dk-f8f9fa:#2b333a;--dk-f8f9fc:#202944;--dk-f8f9ff:#05115d;--dk-f8fafc:#171530;--dk-f8faff:#051e5d;--dk-f97316:#ef7f31;--dk-f9f7ff:#1b055d;--dk-f9f8fc:#292044;--dk-f9fafb:#171530;--dk-f9fbff:#05225c;--dk-fae8ff:#530669;--dk-faf5ff:#32055f;--dk-faf7ff:#26055d;--dk-faf8ff:#1d1b33;--dk-faf9ff:#1d1b33;--dk-fafafa:#1c1a32;--dk-fafafb:#2d2d37;--dk-fafafe:#13134d;--dk-fafaff:#05055b;--dk-fafbfc:#26313c;--dk-fafbff:#05165b;--dk-fafcff:#05275b;--dk-fb5e6b:#d31020;--dk-fb7185:#c4102a;--dk-fb923c:#ee7511;--dk-fbbf24:#efb623;--dk-fbd9d9:#6d1111;--dk-fbe3e3:#631313;--dk-fbf1de:#684a12;--dk-fbf9ff:#22055c;--dk-fbfaff:#16055b;--dk-fbfbfd:#22223f;--dk-fbfbfe:#16164a;--dk-fbfcff:#051a5a;--dk-fca5a5:#8a3a3a;--dk-fcd34d:#e1b010;--dk-fcd97a:#bd8e0e;--dk-fcd9a4:#9c630d;--dk-fce7f3:#421c31;--dk-fcf4e8:#604011;--dk-fcfbff:#1a055a;--dk-fcfcff:#05055a;--dk-fcfdfe:#1a3045;--dk-fcfdff:#1c1a32;--dk-fdba74:#c26a0d;--dk-fde2e2:#690d0d;--dk-fde3c0:#86520b;--dk-fde68a:#4d3b12;--dk-fde8e8:#630e0e;--dk-fdecec:#5e0f0f;--dk-fdeecd:#7b580b;--dk-fdf2f8:#39182a;--dk-fdf6e3:#684f0d;--dk-fdf6f6:#4f1616;--dk-fdfcff:#21055a;--dk-fecaca:#5a2626;--dk-fecdd3:#7d0917;--dk-fed7aa:#4b2e14;--dk-fee2e2:#45201f;--dk-fef2f2:#3b1a1e;--dk-fef2f6:#5b0c26;--dk-fef3c7:#3a2f14;--dk-fef3cd:#7d6309;--dk-fef3e2:#6b4509;--dk-fef6e4:#694c09;--dk-fef6f6:#560e0e;--dk-fef9c3:#3a3214;--dk-fef9e7:#67520a;--dk-fefaf0:#5e460b;--dk-fefce8:#665d0a;--dk-ff6b78:#cb0b1c;--dk-ff8a00:#f2890d;--dk-ffb7c0:#8f0819;--dk-ffb84d:#e28d0c;--dk-ffc2c9:#870716;--dk-ffc3d1:#860725;--dk-ffc8ce:#820714;--dk-ffd09d:#a45909;--dk-ffd0e0:#7c072e;--dk-ffd4d9:#790614;--dk-ffd6e5:#770630;--dk-ffd9be:#8a3e07;--dk-ffe0b8:#8f5408;--dk-ffe3b0:#956308;--dk-ffe4e6:#6c060d;--dk-ffe6c2:#875207;--dk-ffe7ed:#6a061f;--dk-ffe8ea:#69060e;--dk-ffe8eb:#690613;--dk-ffe8ed:#69061b;--dk-ffe9ec:#680513;--dk-ffe9ee:#68051c;--dk-ffedba:#8d6a07;--dk-ffedd5:#3a2413;--dk-ffefd8:#764806;--dk-fff:#1b1930;--dk-fff0ef:#640b05;--dk-fff0f0:#630505;--dk-fff0f2:#630512;--dk-fff0f6:#63052b;--dk-fff1f1:#620505;--dk-fff2e2:#6e3f06;--dk-fff3e3:#6d4106;--dk-fff3e6:#6b3a06;--dk-fff4e5:#6b4006;--dk-fff4ea:#683405;--dk-fff5df:#704f06;--dk-fff5e6:#6b4206;--dk-fff5f5:#5f0505;--dk-fff6d9:#755b06;--dk-fff6e8:#694206;--dk-fff7ed:#653b05;--dk-fff8e1:#6f5606;--dk-fff8f3:#612b05;--dk-fffaf0:#634405;--dk-fffbeb:#2e2510;--dk-fffbfb:#5a0505;--dk-fffdf5:#5f4d05;--dk-ffffff:#1b1930;--dkg-a7f3d0:#1f5340;--dkg-c7d2fe:#3b3573;--dkg-d1fae5:#11302a;--dkg-ddd6fe:#332a5e;--dkg-e0e7ff:#2d2657;--dkg-e5e7eb:#2e2951;--dkg-e7f6ef:#23543d;--dkg-e8e5f0:#38304e;--dkg-e8e6f5:#2b2553;--dkg-ece1ff:#2c066f;--dkg-ecfdf5:#0f2a22;--dkg-ede9fe:#2a2350;--dkg-eef0ff:#051064;--dkg-eef2ff:#262048;--dkg-eef5ff:#052c64;--dkg-eff6ff:#16223a;--dkg-f0ecff:#1a0566;--dkg-f0eef5:#332c46;--dkg-f0f4ff:#051e63;--dkg-f0f9ff:#053d63;--dkg-f0fdf4:#102b1c;--dkg-f1f0fb:#1f1a52;--dkg-f2eaff:#2b0568;--dkg-f2fcf7:#175234;--dkg-f3e8ff:#350669;--dkg-f3effe:#210b5f;--dkg-f3f0ff:#180563;--dkg-f4efe6:#524327;--dkg-f4f0ff:#1e0563;--dkg-f5f3ff:#14122b;--dkg-f5f7ff:#05175f;--dkg-f7f7ff:#05055d;--dkg-f7faff:#05265d;--dkg-f8f9fc:#202944;--dkg-f9f7ff:#1b055d;--dkg-faf5ff:#32055f;--dkg-faf7ff:#26055d;--dkg-faf8ff:#1d1b33;--dkg-faf9ff:#1d1b33;--dkg-fafaff:#05055b;--dkg-fafbfc:#26313c;--dkg-fbfaff:#16055b;--dkg-fbfcff:#051a5a;--dkg-fbfdff:#05305a;--dkg-fcfdff:#1c1a32;--dkg-fde68a:#4d3b12;--dkg-fdfdff:#050559;--dkg-fecaca:#5a2626;--dkg-fed56b:#ca950c;--dkg-fee2e2:#45201f;--dkg-fef2f2:#3b1a1e;--dkg-fef3c7:#3a2f14;--dkg-fef9c3:#3a3214;--dkg-fefce8:#665d0a;--dkg-ffdf93:#ab7b09;--dkg-ffedd5:#3a2413;--dkg-fff:#1b1930;--dkg-fff1f2:#62050c;--dkg-fff7ed:#653b05;--dkg-fffbeb:#2e2510;--dkg-fffdf5:#5f4d05;--dkg-ffffff:#1b1930;--dk-f0fdfa:#0d2a27;--dk-e6e9f2:#2e2951;--dk-c7cdf8:#514a8f;--dk-dfe3fb:#3a3374;--dk-ecfeff:#0c2b31}html[data-theme="dark"] #sessionLoadingOverlay{background:#14122b}html[data-theme="dark"] #sessionLoadingOverlay .slo-spinner{border-color:#2e2951;border-top-color:#a78bfa}html[data-theme="dark"] .profile-avatar{border-color:#2e2951}html[data-theme="dark"] #profileAvatarActionBtn.profile-avatar-plus{background:#241f3d;color:#c2bcdc;border-color:#363061}#themeToggleBtn{width:auto;display:inline-flex;align-items:center;justify-content:center}#themeToggleBtn svg{width:20px;height:20px}#themeToggleBtn .tt-sun{display:none}html[data-theme="dark"] #themeToggleBtn .tt-moon{display:none}html[data-theme="dark"] #themeToggleBtn .tt-sun{display:block}html[data-theme="dark"] .sec-dp-pop{background:#1b1930;border-color:#2e2951;box-shadow:0 14px 36px rgba(0,0,0,.5)}html[data-theme="dark"] .sec-dp-title{color:#ece9fa}html[data-theme="dark"] .sec-dp-nav{background:#241f3d;border-color:#363061;color:#c9c3e2}html[data-theme="dark"] .sec-dp-nav:hover:not(:disabled) {background:#2a2350;border-color:#4c3f8f}html[data-theme="dark"] .sec-dp-dow{color:#8f86b8}html[data-theme="dark"] .sec-dp-day{color:#e2dff2}html[data-theme="dark"] .sec-dp-day:hover:not(.is-disabled):not(.is-blank) {background:#2a2350}html[data-theme="dark"] .sec-dp-day.is-disabled{color:#4a4374}html[data-theme="dark"] .sec-dp-day.is-today{border-color:#818cf8}html[data-theme="dark"] .sec-dp-day.is-selected{background:#818cf8;border-color:#818cf8;color:#14122b}html[data-theme="dark"] .sec-dp-day.is-cursor{outline-color:#818cf8}html[data-theme="dark"] .sec-dp-foot{border-top-color:#2e2951}html[data-theme="dark"] .sec-dp-btn{background:#241f3d;border-color:#363061;color:#c9c3e2}html[data-theme="dark"] .sec-dp-btn:hover:not(:disabled) {background:#2a2350;border-color:#4c3f8f}html[data-theme="dark"] .sec-dp-hint{color:#8f86b8}html[data-theme="dark"] .sec-tp-trigger{background:#1b1930 url(data:image/svg+xml;utf8,<svg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'16\'\ height=\'16\'\ fill=\'none\'\ stroke=\'%23a49cc8\'\ stroke-width=\'2\'\ viewBox=\'0\ 0\ 24\ 24\'><circle\ cx=\'12\'\ cy=\'12\'\ r=\'10\'/><polyline\ points=\'12\ 6\ 12\ 12\ 16\ 14\'/></svg>) no-repeat right 10px center;border-color:#3a3463;color:#ece9fa}html[data-theme="dark"] .sec-tp-trigger:hover{border-color:#4c3f8f}html[data-theme="dark"] .sec-tp-trigger:focus{outline-color:#818cf8}html[data-theme="dark"] .sec-tp-trigger[disabled]{background-color:#201d38;color:#8f86b8}html[data-theme="dark"] .sec-tp-trigger.is-empty{color:#8f86b8}html[data-theme="dark"] .sec-tp-pop{background:#1b1930;border-color:#2e2951;box-shadow:0 12px 30px rgba(0,0,0,.55)}html[data-theme="dark"] .sec-tp-label{color:#a49cc8}html[data-theme="dark"] .sec-tp-col{scrollbar-color:#3a3463 transparent}html[data-theme="dark"] .sec-tp-col::-webkit-scrollbar-thumb{background:#3a3463}html[data-theme="dark"] .sec-tp-opt{color:#e2dff2}html[data-theme="dark"] .sec-tp-opt:hover{background:#2a2350}html[data-theme="dark"] .sec-tp-opt.is-active{background:#818cf8;color:#14122b}html[data-theme="dark"] [data-section="reports"] .dx-trend-tip{background:#2a2350;color:#fff}html[data-theme="dark"] [data-section="reports"] .dx-trend-tip::after{border-top-color:#2a2350}html[data-theme="dark"] button:not([disabled]) {color:#f5f3fb!important}html[data-theme="dark"] .cal-day:has(.tt-holiday-pill) {background:#2b2129;border-color:#4a3341}html[data-theme="dark"] .cal-day:has(.tt-weekoff-pill) {background:#211f31;border-color:#34304e}html[data-theme="dark"] .cal-day-count{background:rgba(129,140,248,.18);color:#c7d2fe}html[data-theme="dark"] .cal-more-btn{border-top-color:#34304e;background:transparent}html[data-theme="dark"] .cal-more-btn:hover{background:#262242}html[data-theme="dark"] .report-detail-row span:last-child{background:rgba(233,229,250,.08)}html[data-theme="dark"] .chat-empty-state-card{background:rgba(36,31,61,.85)}html[data-theme="dark"] .chat-date-sep span{background:rgba(36,31,61,.9)}html[data-theme="dark"] #hrPaneAttendance .att-view-btn:hover{background:rgba(233,229,250,.08)}html[data-theme="dark"] .hr-lp-tab:hover{background:rgba(233,229,250,.08)!important}html[data-theme="dark"] .task-action-banner-cta--secondary:hover{background:rgba(233,229,250,.12)}html[data-theme="dark"] .deadline-alert-modal .dla-queue-nav,html[data-theme="dark"] .deadline-alert-modal .dla-dismiss-all{background:rgba(233,229,250,.12)}html[data-theme="dark"] .dla-priority-badge{background:rgba(233,229,250,.12)}html[data-theme="dark"] .pv2-save-bar{background:rgba(27,25,48,.95)}html[data-theme="dark"] .task-flyer-popup{background:rgba(36,31,61,.92);border-color:rgba(233,229,250,.15)}html[data-theme="dark"] .ai-widget{background:rgba(27,25,48,.96);border-color:rgba(233,229,250,.15)}html[data-theme="dark"] .ai-widget-input-bar{background:rgba(27,25,48,.9);border-top-color:#2e2951}html[data-theme="dark"] .tab-trail-stage.is-current{background:rgba(233,229,250,.14)}html[data-theme="dark"] #quickAddPanel .qa-repeat-summary .qa-rpt2-sum-chip{background:rgba(233,229,250,.14)}html[data-theme="dark"] #quickAddPanel .pipeline-stage-row-btn,html[data-theme="dark"] #quickAddPanel .pipeline-stage-row-remove{background:rgba(233,229,250,.12)}html[data-theme="dark"] [style*="background:#fff;"],html[data-theme="dark"] [style$="background:#fff"]{background-color:#1b1930!important}html[data-theme="dark"] [style*="color:#1e1b4b"]{color:#ece9fa!important}html[data-theme="dark"] [style*="color:#111827"],html[data-theme="dark"] [style*="color:#0f172a"]{color:#e8e6f5!important}html[data-theme="dark"] [style*="color:#1f2937"],html[data-theme="dark"] [style*="color:#1e293b"]{color:#e2dff2!important}html[data-theme="dark"] [style*="color:#374151"],html[data-theme="dark"] [style*="color:#334155"]{color:#c9c3e2!important}html[data-theme="dark"] [style*="color:#4b5563"]{color:#c2bcdc!important}html[data-theme="dark"] [style*="solid #e5e7eb"],html[data-theme="dark"] [style*="solid #d1d5db"],html[data-theme="dark"] [style*="solid #cbd5e1"],html[data-theme="dark"] [style*="solid #CBD5E1"]{border-color:#363061!important}html[data-theme="dark"] .chat-empty-state{background:radial-gradient(circle at top,rgba(129,140,248,.10),transparent 42%) , linear-gradient(180deg,#14122b 0%,#1d1836 100%)}html[data-theme="dark"] .notif-item::before{background-color:rgba(129,140,248,.18)}html[data-theme="dark"] .notif-item.notif-tone-error::before{background-color:rgba(239,68,68,.20)}html[data-theme="dark"] .notif-item.notif-tone-success::before{background-color:rgba(16,185,129,.20)}html[data-theme="dark"] .notif-item.notif-tone-warning::before{background-color:rgba(245,158,11,.20);background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23f59e0b\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Cpath\ d=\'M10.29\ 3.86L1.82\ 18a2\ 2\ 0\ 0\ 0\ 1.71\ 3h16.94a2\ 2\ 0\ 0\ 0\ 1.71-3L13.71\ 3.86a2\ 2\ 0\ 0\ 0-3.42\ 0z\'/%3E%3Cline\ x1=\'12\'\ y1=\'9\'\ x2=\'12\'\ y2=\'13\'/%3E%3Cline\ x1=\'12\'\ y1=\'17\'\ x2=\'12.01\'\ y2=\'17\'/%3E%3C/svg%3E)}html[data-theme="dark"] .notif-item.notif-tone-deadline::before{background-color:rgba(249,115,22,.20)}html[data-theme="dark"] .notif-item.notif-tone-assign::before{background-color:rgba(139,92,246,.22)}html[data-theme="dark"] .notif-item:not(.read) {background:rgba(129,140,248,.08)}html[data-theme="dark"] .notif-item:not(.read) .notif-item-title::before {background:#818cf8}html[data-theme="dark"] .notif-head button{border-color:rgba(129,140,248,.40)}html[data-theme="dark"] .notif-head button:hover{background:rgba(129,140,248,.16)}html[data-theme="dark"] .notif-menu{box-shadow:0 25px 50px -12px rgba(0,0,0,.55) , 0 4px 14px rgba(0,0,0,.35)}html[data-theme="dark"]{--border:rgba(255,255,255,.08)}@media (min-width:621px){html[data-theme="dark"] .topbar,html[data-theme="dark"] .topbar.card{background:rgba(20,18,43,.72);border-bottom:1px solid rgba(255,255,255,.08)}}html[data-theme="dark"] [data-section="reports"],html[data-theme="dark"] .topbar,html[data-theme="dark"] .side-nav{--dx-sh-2:0 8px 30px rgba(0,0,0,.35);--dx-sh-3:0 10px 34px rgba(0,0,0,.45);--dx-edge:inset 0 0 0 1px rgba(255,255,255,.07)}html[data-theme="dark"] .section-card[data-section="reports"] .dash-header h3{color:#f5f5f7}html[data-theme="dark"] [data-section="reports"] .dash-section-divider-line{background:#2e2951}html[data-theme="dark"] [data-section="reports"] .info-card.info-card-total.dx-hero,html[data-theme="dark"] [data-section="reports"] .info-card.info-card-total.dx-hero:hover{box-shadow:0 8px 30px rgba(0,0,0,.35)}html[data-theme="dark"] [data-section="reports"] .dx-band .info-card.dx-cell{border-right:1px solid rgba(255,255,255,.07)!important}html[data-theme="dark"] [data-section="reports"] .dx-band .info-card.dx-cell:last-child{border-right:none!important}html[data-theme="dark"] [data-section="reports"] .dx-trend.dx-trend--up,html[data-theme="dark"] [data-section="reports"] .dx-panel-foot .dx-trend.dx-trend--up,html[data-theme="dark"] [data-section="reports"] .dx-trendpanel .dx-trend.dx-trend--up,html[data-theme="dark"] [data-section="reports"] .dx-tcard .dx-trend--up,html[data-theme="dark"] [data-section="reports"] .hero-foot .trend.up{background:transparent;color:#34d399}html[data-theme="dark"] [data-section="reports"] .dx-trend.dx-trend--down,html[data-theme="dark"] [data-section="reports"] .dx-panel-foot .dx-trend.dx-trend--down,html[data-theme="dark"] [data-section="reports"] .dx-trendpanel .dx-trend.dx-trend--down,html[data-theme="dark"] [data-section="reports"] .dx-tcard .dx-trend--down,html[data-theme="dark"] [data-section="reports"] .hero-foot .trend.down{background:transparent;color:#f87171}html[data-theme="dark"] [data-section="reports"] .dx-trend.dx-trend--flat{background:transparent;color:#8f86b8}html[data-theme="dark"] .card,html[data-theme="dark"] .section-card,html[data-theme="dark"] .hrms-card,html[data-theme="dark"] .chart-card,html[data-theme="dark"] .hr-rec-card{box-shadow:0 8px 30px rgba(0,0,0,.35)}html[data-theme="dark"] #hrPanePayroll,html[data-theme="dark"] #hrSalaryEditModal,html[data-theme="dark"] #hrSalaryApplySheet{--pay-shadow-md:0 8px 30px rgba(0,0,0,.35);--pay-shadow-lg:0 10px 34px rgba(0,0,0,.45)}html[data-theme="dark"] .login-welcome-text{background-image: linear-gradient(
        90deg,
        #ece9fa 0%, #ece9fa 35%,
        #a5b4fc 45%, #c4b5fd 50%, #a5b4fc 55%,
        #ece9fa 65%, #ece9fa 100%
    )}html[data-theme="dark"] .tw-scope .bg-white{background-color:#1b1930}html[data-theme="dark"] .tw-scope .bg-slate-50{background-color:#221e3a}html[data-theme="dark"] .tw-scope .bg-slate-100{background-color:#241f3d}html[data-theme="dark"] .tw-scope .border-slate-200{border-color:#2e2951}html[data-theme="dark"] .tw-scope .border-slate-100{border-color:#2a2549}html[data-theme="dark"] .tw-scope .border-white{border-color:#1b1930}html[data-theme="dark"] .tw-scope .text-slate-900{color:#ece9fa}html[data-theme="dark"] .tw-scope .text-slate-700{color:#d6d2ea}html[data-theme="dark"] .tw-scope .text-slate-600{color:#b7b1d6}html[data-theme="dark"] .tw-scope .text-slate-500{color:#a49cc8}html[data-theme="dark"] .tw-scope .text-slate-400{color:#8f86b8}html[data-theme="dark"] .tw-scope .text-slate-300{color:#6f679c}html[data-theme="dark"] .tw-scope .bg-emerald-50,html[data-theme="dark"] .tw-scope .bg-emerald-100{background-color:rgba(52,211,153,.14)}html[data-theme="dark"] .tw-scope .text-emerald-500,html[data-theme="dark"] .tw-scope .text-emerald-600,html[data-theme="dark"] .tw-scope .text-emerald-700,html[data-theme="dark"] .tw-scope .text-emerald-800{color:#34d399}html[data-theme="dark"] .tw-scope .bg-amber-100{background-color:rgba(251,191,36,.15)}html[data-theme="dark"] .tw-scope .text-amber-700,html[data-theme="dark"] .tw-scope .text-amber-800{color:#fbbf24}html[data-theme="dark"] .tw-scope .bg-yellow-100{background-color:rgba(250,204,21,.15)}html[data-theme="dark"] .tw-scope .text-yellow-800{color:#facc15}html[data-theme="dark"] .tw-scope .bg-rose-100{background-color:rgba(248,113,113,.15)}html[data-theme="dark"] .tw-scope .text-rose-700,html[data-theme="dark"] .tw-scope .text-rose-800{color:#f87171}html[data-theme="dark"] .tw-scope .bg-blue-100{background-color:rgba(96,165,250,.16)}html[data-theme="dark"] .tw-scope .text-blue-700{color:#60a5fa}html[data-theme="dark"] .tw-scope .bg-cyan-100{background-color:rgba(34,211,238,.15)}html[data-theme="dark"] .tw-scope .text-cyan-700{color:#22d3ee}html[data-theme="dark"] .tw-scope .bg-indigo-100{background-color:rgba(129,140,248,.16)}html[data-theme="dark"] .tw-scope .text-indigo-700{color:#818cf8}html[data-theme="dark"] .tw-scope .bg-violet-100{background-color:rgba(167,139,250,.16)}html[data-theme="dark"] .tw-scope .text-violet-600,html[data-theme="dark"] .tw-scope .text-violet-700{color:#a78bfa}html[data-theme="dark"] .tw-scope .bg-pink-100{background-color:rgba(244,114,182,.16)}html[data-theme="dark"] .tw-scope .text-pink-700{color:#f472b6}html[data-theme="dark"] .bento-card--purple{background:rgba(167,139,250,.13);border-color:rgba(167,139,250,.30)}html[data-theme="dark"] .bento-card--purple .bento-card-value,html[data-theme="dark"] .bento-card--purple .bento-card-label{color:#c4b5fd}html[data-theme="dark"] .bento-card--gold{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.30)}html[data-theme="dark"] .bento-card--gold .bento-card-value,html[data-theme="dark"] .bento-card--gold .bento-card-label{color:#fbbf24}html[data-theme="dark"] .bento-card--rose{background:rgba(248,113,113,.13);border-color:rgba(248,113,113,.32)}html[data-theme="dark"] .bento-card--rose .bento-card-value,html[data-theme="dark"] .bento-card--rose .bento-card-label{color:#f87171}html[data-theme="dark"] #themeToggleBtnMobile .tt-moon{display:none}html[data-theme="dark"] #themeToggleBtnMobile .tt-sun{display:block}html[data-theme="dark"] input:hover:not(:focus):not(:disabled):not([readonly]),
html[data-theme="dark"] select:hover:not(:focus):not(:disabled),
html[data-theme="dark"] textarea:hover:not(:focus):not(:disabled):not([readonly]) {border-color:rgba(236,233,250,.25)}html[data-theme="dark"] .table-wrap table tbody tr:hover>td,html[data-theme="dark"] .hrms-table tbody tr:hover>td,html[data-theme="dark"] .st-table tbody tr:hover>td,html[data-theme="dark"] .apv-track-table tbody tr:hover>td,html[data-theme="dark"] .hr-lt-table tbody tr:hover>td,html[data-theme="dark"] .hr-breakdown-table tbody tr:hover>td{background-color:rgba(236,233,250,.05)}html[data-theme="dark"] ::selection{background:rgba(167,139,250,.32)}html[data-theme="dark"] .modal-backdrop,html[data-theme="dark"] .modal-overlay,html[data-theme="dark"] .hr-modal-overlay,html[data-theme="dark"] .ds-modal-overlay,html[data-theme="dark"] .appt-overlay,html[data-theme="dark"] .tt-csv-modal-overlay,html[data-theme="dark"] .ob-step-modal-backdrop,html[data-theme="dark"] .hr-draft-exit-overlay,html[data-theme="dark"] .hr-offer-preview-overlay,html[data-theme="dark"] .hrcw-offer-overlay,html[data-theme="dark"] .emp-cycle-overlay,html[data-theme="dark"] .docs-view-backdrop,html[data-theme="dark"] .tk-kb-overlay,html[data-theme="dark"] .dash-tasks-drawer-backdrop,html[data-theme="dark"] .dtc-picker-backdrop{background:rgba(5,4,16,.62)}html[data-theme="dark"] .modal-panel,html[data-theme="dark"] .hr-modal-box,html[data-theme="dark"] .ds-modal,html[data-theme="dark"] .appt-modal,html[data-theme="dark"] .report-submit-modal,html[data-theme="dark"] .edit-user-modal{box-shadow:0 24px 64px rgba(0,0,0,.5) , 0 0 0 1px rgba(236,233,250,.07)}html[data-theme="dark"]{scrollbar-color:rgba(167,139,250,.35) transparent}html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:rgba(167,139,250,.3);background-clip:padding-box}html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.5);background-clip:padding-box}.tickets-section{grid-column: 1 / -1}.tickets-section .tk-root{width:100%}.tk-chips{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 12px}.tk-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);background:var(--accent-soft);border-radius:var(--radius-pill);padding:4px 12px}.tk-chips[hidden]{display:none}.tk-chip b,.tk-chip strong{color:var(--ink);font-weight:700}.tk-chip-amber{background:var(--dk-fef3c7,#fef3c7);color:var(--hr-orange)}.tk-chip-amber b,.tk-chip-amber strong{color:var(--hr-orange)}.tk-chip-red{background:var(--dk-fee2e2,#fee2e2);color:var(--hr-red)}.tk-chip-red b,.tk-chip-red strong{color:var(--hr-red)}.tk-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.tk-filter{min-width:180px;width:auto}.tk-list{display:flex;flex-direction:column;gap:10px;width:100%}button.tk-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard) , background var(--motion-fast) var(--ease-standard)}button.tk-row:hover{border-color:var(--accent);background:var(--accent-soft)}.tk-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.tk-row-top{display:flex;align-items:baseline;gap:10px;min-width:0}.tk-row-no{font-family: var(--font-mono, monospace);font-size:.75rem;color:var(--muted);flex-shrink:0}.tk-row-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row-meta{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.tk-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;border-radius:var(--radius-pill);padding:3px 11px;white-space:nowrap}.tk-pill-open{background:var(--accent-soft);color:var(--accent)}.tk-pill-progress{background:var(--dk-cffafe,#cffafe);color:var(--dk-0e7490,#0e7490)}.tk-pill-hold{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.tk-pill-resolved{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.tk-pill-reopened{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.tk-pill-closed{background:var(--accent-soft);color:var(--muted)}.tk-sla{font-size:.76rem;font-weight:600;white-space:nowrap}.tk-sla-ok{color:var(--dk-15803d,#15803d)}.tk-sla-due{color:var(--dk-b45309,#b45309)}.tk-sla-overdue{color:var(--dk-b91c1c,#b91c1c)}.tk-sla-done{color:var(--muted)}.tk-more{align-self:center;margin-top:4px}.tk-new-panel{max-width:640px}.tk-new-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(240px,320px);gap:22px;align-items:start}.tk-new-aside{background:var(--accent-soft);border-radius:var(--radius-md);padding:18px 20px;font-size:.82rem;color:var(--ink)}.tk-new-aside h4{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.tk-steps{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:10px}.tk-steps li{line-height:1.5}.tk-steps strong{display:block}.tk-aside-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}@media (max-width:900px){.tk-new-layout{grid-template-columns:1fr}.tk-new-aside{order:2}}.tk-cat-info{margin-top:10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:9px 13px;font-size:.82rem}.tk-form-actions{display:flex;gap:10px;margin-top:14px}.tk-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.tk-detail{padding-bottom:76px}.tk-detail-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.tk-detail-subject{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0}.tk-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:10px 0 4px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.tk-meta-cell{font-size:.8rem;color:var(--ink);min-width:0}.tk-meta-cell small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:1px}.tk-meta-cell span{display:block;font-size:.82rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-detail-desc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;margin:10px 0;font-size:.85rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.tk-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0}.tk-thread-empty{color:var(--muted);font-size:.82rem;text-align:center;padding:10px 0}.tk-msg{max-width:76%;border-radius:var(--radius-md);padding:9px 14px;font-size:.85rem}.tk-msg-req{align-self:flex-start;background:var(--card);border:1px solid var(--border)}.tk-msg-handler{align-self:flex-end;background:var(--accent-soft)}.tk-msg-sys{align-self:center;background:transparent;color:var(--muted);font-size:.75rem;padding:0;max-width:90%;text-align:center}.tk-msg-author{display:block;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:2px}.tk-msg-req .tk-msg-author{color:var(--muted)}.tk-msg-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.tk-msg-time{display:block;font-size:.7rem;color:var(--muted);margin-top:3px}.tk-replybox{display:flex;gap:10px;margin:8px 0 2px}.tk-replybox .appt-input{flex:1 1 auto}.tk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tk-btn-danger-text{color:var(--hr-red)}.tk-confirm{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:14px 18px;margin-top:14px}.tk-confirm-sub{color:var(--muted);font-size:.8rem;margin:2px 0 10px}.tk-confirm-stars{display:flex;gap:4px;margin:8px 0 4px}.tk-star{background:none;border:0;width:auto;font-size:1.35rem;line-height:1;cursor:pointer;opacity:.45;padding:2px;color:var(--hr-orange)}.tk-star.on{opacity:1}.tk-confirm-starnote{font-size:.75rem;color:var(--muted)}.tk-picker{position:relative}.tk-picker-head{display:flex;gap:10px;align-items:center}.tk-picker-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;background:var(--card)}.tk-picker-item{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:8px 12px;cursor:pointer;font-size:.82rem;color:var(--ink)}.tk-picker-item:hover{background:var(--accent-soft)}.tk-picker-item:last-child{border-bottom:0}.tk-picker-name{font-weight:600}.tk-picker-dept{color:var(--muted);font-size:.76rem}.tk-picker-note,.tk-cat-note{font-size:.76rem;color:var(--muted);margin-top:6px}.tk-picked{font-size:.8rem;color:var(--accent);font-weight:600}.tk-cats-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}.tk-cat-table{width:100%;overflow-x:auto}.tk-cat-tr{display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1.4fr) minmax(120px,1.4fr) 90px 70px 60px minmax(110px,auto);gap:6px 12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--ink);font-size:.82rem;min-width:760px}.tk-cat-tr.tk-cat-th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--border);padding:6px 12px}.tk-cat-name{font-weight:600}.tk-cat-rowactions{display:flex;gap:8px}.tk-cat-form{max-width:640px;margin-top:12px}.tk-cat-active{display:flex;align-items:center;gap:8px}.tk-cat-active input{width:auto}@media (max-width:760px){button.tk-row{flex-direction:column;align-items:flex-start;gap:6px}.tk-row-main{width:100%}.tk-row-side{width:100%;justify-content:space-between}.tk-cat-table{overflow-x:visible}.tickets-section .tk-cat-tr.tk-cat-th{display:none}.tk-cat-tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;min-width:0;position:relative;border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:12px;padding:12px 12px 12px;margin-bottom:8px;align-items:start}.tk-cat-tr>[role="cell"]{min-width:0;overflow-wrap:anywhere}.tk-cat-tr>[role="cell"]::before{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}.tk-cat-tr>.tk-cat-name{grid-column: 1 / -1;padding-right:68px}.tk-cat-tr > [role="cell"]:nth-child(2)::before {content:'Handler'}.tk-cat-tr > [role="cell"]:nth-child(3)::before {content:'Escalation'}.tk-cat-tr > [role="cell"]:nth-child(4)::before {content:'Response'}.tk-cat-tr > [role="cell"]:nth-child(6)::before {content:'Sort'}.tk-cat-tr > [role="cell"]:nth-child(5) {position:absolute;top:10px;right:12px}.tk-cat-tr>.tk-cat-rowactions{display:flex;grid-column: 1 / -1;gap:8px}.tk-cat-tr>.tk-cat-rowactions .appt-btn{flex:1 1 auto}.tk-row-meta{white-space:normal}.tk-msg{max-width:92%}.tk-root .appt-tabs{flex-wrap:wrap}.tk-filter{flex:1 1 40%;min-width:0}.tk-filter .appt-input{width:100%}.tk-root .ru-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tk-root .ru-kpi{padding:10px 12px}.tk-root .ru-kpi-ic{display:none}.tk-root .ru-kpi-value{font-size:1.3rem}.tk-root .ru-kpi-label{font-size:.62rem}}.tk-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}button.tk-cat-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard) , background var(--motion-fast) var(--ease-standard)}button.tk-cat-card:hover{border-color:var(--accent)}button.tk-cat-card.selected{border-color:var(--accent);background:var(--accent-soft)}.tk-cat-card-icon{font-size:1.35rem;line-height:1}.tk-cat-card-name{font-weight:700;font-size:.82rem;color:var(--ink);line-height:1.25}.tk-cat-card-meta{font-size:.72rem;color:var(--muted)}button.tk-cat-card.selected .tk-cat-card-meta{color:var(--accent)}.tk-icon-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tk-icon-input{width:64px;flex:0 0 auto;text-align:center;font-size:1.1rem}button.tk-icon-pick{width:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.1rem;line-height:1;padding:6px 8px;cursor:pointer}button.tk-icon-pick:hover{border-color:var(--accent);background:var(--accent-soft)}.tk-cat-icon{margin-right:7px}.tk-photo-ctl{display:flex;align-items:center;gap:8px}button.tk-photo-btn{width:auto;display:inline-flex;align-items:center;gap:6px}.tk-photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tk-photo-strip:empty{display:none;margin:0}.tk-photo-strip-reply{margin:0 0 8px}.tk-photo-thumb{position:relative;width:72px;height:72px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.tk-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}button.tk-photo-x{position:absolute;top:3px;right:3px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(15,23,42,.62);color:#fff;font-size:.8rem;line-height:1;cursor:pointer}button.tk-photo-x:hover{background:var(--hr-red)}button.tk-attach-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1rem;padding:8px 12px}.tk-attach-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.tk-msg .tk-attach-row{margin:6px 0 0}a.tk-attach-thumb{display:inline-flex;width:72px;height:72px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}a.tk-attach-thumb:hover{border-color:var(--accent)}a.tk-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tk-auto-intro{font-size:.82rem;color:var(--muted);margin:0 0 12px}.tk-auto-cards{display:flex;flex-direction:column;gap:12px}.tk-auto-card{padding:14px 18px}.tk-auto-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tk-auto-title{margin:0;font-size:.9rem;font-weight:700;color:var(--ink)}.tk-auto-toggle{display:inline-flex;align-items:center;gap:8px;width:auto;flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--ink);cursor:pointer}.tk-auto-toggle input{width:auto}.tk-auto-desc{font-size:.82rem;color:var(--muted);margin:6px 0 0;line-height:1.5;max-width:720px}.tk-auto-params{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.tk-auto-param{display:flex;flex-direction:column;gap:4px;width:auto;font-size:.76rem;color:var(--muted)}.tk-auto-param-input{width:110px}.tk-auto-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.tk-auto-meta{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tk-auto-save{width:auto;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tk-kb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.tk-kb-search{flex:1 1 220px;min-width:180px;width:auto}.tk-kb-catsel{flex:0 1 200px;width:auto}.tk-kb-drafts{display:inline-flex;align-items:center;gap:6px;width:auto;flex:0 0 auto;font-size:.8rem;color:var(--muted);cursor:pointer;white-space:nowrap}.tk-kb-drafts input{width:auto}button.tk-kb-newbtn{width:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.tk-kb-list{display:flex;flex-direction:column;width:100%}.tk-kb-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border);padding:4px 0}.tk-kb-row:last-child{border-bottom:0}button.tk-kb-row-main{flex:1 1 auto;min-width:0;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer}button.tk-kb-row-main:hover{background:var(--accent-soft)}.tk-kb-row-title{font-weight:600;font-size:.85rem;color:var(--ink)}.tk-kb-row-snippet{font-size:.8rem;color:var(--muted);line-height:1.4}.tk-kb-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-kb-views{font-size:.75rem;color:var(--muted);white-space:nowrap}.tk-kb-rowactions{display:flex;gap:8px;flex:0 0 auto;padding-top:9px}.tk-kb-article{max-width:760px}.tk-kb-article-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--ink)}.tk-kb-article-meta{font-size:.76rem;color:var(--muted);margin:4px 0 12px}.tk-kb-article-body{font-size:.85rem;color:var(--ink)}.tk-kb-para{margin:0 0 12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.tk-kb-para:last-child{margin-bottom:0}.tk-kb-editor{max-width:720px}.tk-kb-hint{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.tk-deflect{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8rem}.tk-deflect[hidden]{display:none}.tk-deflect-lead{color:var(--ink);font-weight:600;white-space:nowrap}button.tk-deflect-link{width:auto;display:inline-flex;align-items:center;background:none;border:0;padding:2px 0;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:underline;cursor:pointer;text-align:left}button.tk-deflect-link:hover{text-decoration:none}.tk-kb-overlay{position:fixed;inset:0;z-index:4000;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px}.tk-kb-overlay-panel{background:var(--card,#fff);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.18);width:min(640px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;overflow:hidden}.tk-kb-overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.tk-kb-overlay-title{font-size:1rem;color:var(--ink);line-height:1.35}button.tk-kb-overlay-x{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:1.05rem;line-height:1;cursor:pointer}button.tk-kb-overlay-x:hover{background:var(--hr-red);color:#fff}.tk-kb-overlay-body{padding:14px 18px;overflow-y:auto;font-size:.85rem;color:var(--ink)}@media (max-width:760px){.tk-kb-row{flex-direction:column;gap:0}.tk-kb-rowactions{padding:0 10px 8px}}.board-card[draggable="true"]{cursor:grab}.board-card--dragging{opacity:.45;cursor:grabbing}.board-col--target{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius-md);background:var(--accent-soft)}.board-col--no{outline:2px dashed var(--hr-red);outline-offset:-2px;border-radius:var(--radius-md);opacity:.75}.bp-modal{width:min(720px,94vw);max-height:min(640px,88vh);display:flex;flex-direction:column}.bp-body{overflow-y:auto}.bp-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bp-intro{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45;max-width:460px}button.bp-btn{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}button.bp-btn-danger-text{color:var(--hr-red)}.bp-list{display:flex;flex-direction:column;gap:8px}.bp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-wrap:wrap}.bp-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 260px}.bp-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bp-row-name{font-weight:700;font-size:13.5px;color:var(--ink)}.bp-row-meta{font-size:12px;color:var(--muted);line-height:1.4}.bp-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.bp-sched-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}button.bp-active-toggle{width:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 3px;border:1px solid var(--border);border-radius:999px;background:var(--card);cursor:pointer;font-size:11px;font-weight:700;color:var(--muted)}button.bp-active-toggle .bp-active-knob{width:12px;height:12px;border-radius:50%;background:var(--border);flex:0 0 auto}button.bp-active-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}button.bp-active-toggle.on .bp-active-knob{background:var(--accent)}.bp-form{display:flex;flex-direction:column;gap:10px}.bp-form-title{margin:0 0 2px;font-size:15px;color:var(--ink)}.bp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.bp-note{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.bp-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bp-pick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.bp-pick-chips:empty{display:none}.bp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}button.bp-chip-x{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer}button.bp-chip-x:hover{background:rgba(15,23,42,.12)}.bp-pick-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:180px;overflow-y:auto}.bp-pick-note{font-size:12px;color:var(--muted)}button.bp-pick-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}button.bp-pick-item:hover{background:var(--accent-soft);border-color:var(--accent)}.bp-pick-name{font-size:12.5px;font-weight:600;color:var(--ink)}.bp-pick-dept{font-size:11px;color:var(--muted)}.bp-views-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}.bp-views-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:2px}.bp-views-row-empty .bp-views-label{opacity:.75}button.bp-view-chip{width:auto;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}button.bp-view-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}button.bp-view-chip-add{border-style:dashed;color:var(--muted)}.bp-view-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-view-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:12px;line-height:1;color:var(--muted)}.bp-view-x:hover{background:rgba(15,23,42,.12);color:var(--hr-red)}.edv-tab-count--unread,.edv-tab.is-active .edv-tab-count.edv-tab-count--unread{color:var(--dk-fff,#fff);background:var(--dk-4f46e5,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.18)}.tc-context.task-notes-header{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .4rem;padding:.42rem .55rem;border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:10px;background:var(--dk-fff,#fff)}.tc-ctx-top{display:flex;align-items:baseline;gap:.45rem;min-width:0}.tc-eyebrow{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-4f46e5,#4f46e5)}.tc-eyebrow svg{color:inherit;flex-shrink:0}.tc-tasktitle{flex:1 1 auto;min-width:0;font-size:.76rem;font-weight:700;line-height:1.3;color:var(--dk-2d3250,#2d3250);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ctx-bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.tc-people{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.tc-person{display:flex;align-items:center;gap:.35rem}.tc-person .task-note-avatar{width:20px;height:20px;font-size:.62rem;margin-top:0;flex-shrink:0}.tc-person-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.tc-person-role{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dk-9ca3b8,#9ca3b8)}.tc-person-name{font-size:.7rem;font-weight:650;color:var(--dk-4a5274,#4a5274)}.tc-person-you{color:var(--dk-9ca3b8,#9ca3b8);font-weight:600}.edv-tab-short{display:none}@media (max-width:768px){.edv-tab-long{display:none}.edv-tab-short{display:inline}#taskDetailTabs{overflow-x:auto;flex:0 0 auto;min-height:44px;scrollbar-width:none;-webkit-overflow-scrolling:touch}#taskDetailTabs::-webkit-scrollbar{display:none}#taskDetailTabs .edv-tab{flex:0 0 auto;padding:.55rem .62rem}}.tc-jump{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--dk-e0e7ff,#e0e7ff);background:var(--dk-fff,#fff);border-radius:8px;padding:.2rem .5rem;font-size:.66rem;font-weight:700;color:var(--dk-4f46e5,#4f46e5);cursor:pointer;white-space:nowrap;transition:background .15s , border-color .15s}.tc-jump:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7d2fe,#c7d2fe)}.tc-jump:focus-visible{outline:2px solid var(--dk-7c3aed,#7c3aed);outline-offset:1px}.tc-jump svg{flex-shrink:0}.tc-jump.hidden{display:none}.task-timeline-panel{margin-top:.65rem;border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:10px;background:var(--dk-f8f9fc,#f8f9fc);padding:.56rem;display:flex;flex-direction:column;min-height:0}.task-timeline-panel.hidden{display:none}.ttl-head{display:flex;align-items:center;gap:.4rem .55rem;flex-wrap:wrap;margin-bottom:.5rem}.ttl-eyebrow{display:inline-flex;align-items:center;gap:.3rem;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dk-4f46e5,#4f46e5)}.ttl-eyebrow svg{flex-shrink:0}.ttl-sub{flex:1 1 auto;min-width:0;font-size:.68rem;color:var(--dk-9ca3b8,#9ca3b8)}.task-timeline-list{display:flex;flex-direction:column;gap:.4rem;padding:.2rem 0;min-height:0}.act-unread{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .1rem}.act-unread::before,.act-unread::after{content:'';flex:1;height:1px;background:var(--dk-c7d2fe,#c7d2fe)}.act-unread span{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dk-4f46e5,#4f46e5);background:var(--dk-eef2ff,#eef2ff);border-radius:999px;padding:.08rem .5rem;white-space:nowrap}.edv-preview-card{position:relative}.edv-preview-pip{position:absolute;top:.42rem;right:.5rem;min-width:1.05rem;padding:.1rem .32rem;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.15;text-align:center;color:var(--dk-fff,#fff);background:var(--dk-4f46e5,#4f46e5)}.edv-preview-who{font-weight:700;color:var(--dk-4a5274,#4a5274)}.task-details-footer .tdf-chat-btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--dk-4f46e5,#4f46e5);background:var(--dk-fff,#fff);border:1.5px solid var(--dk-e0e7ff,#e0e7ff);border-radius:10px;cursor:pointer;white-space:nowrap}.task-details-footer .tdf-chat-btn:hover{background:var(--dk-eef2ff,#eef2ff);border-color:var(--dk-c7d2fe,#c7d2fe)}.task-details-footer .tdf-chat-btn:focus-visible{outline:2px solid var(--dk-7c3aed,#7c3aed);outline-offset:2px}.task-details-footer .tdf-chat-btn.hidden{display:none}.task-details-footer .tdf-chat-btn svg{flex-shrink:0}.tdf-chat-unread{min-width:1.05rem;padding:.08rem .32rem;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.2;text-align:center;color:var(--dk-fff,#fff);background:var(--dk-4f46e5,#4f46e5)}.tdf-chat-unread.hidden{display:none}@media (max-width:640px){.tc-ctx-top{flex-wrap:wrap}.tc-tasktitle{flex:1 1 100%}.tc-ctx-bottom{align-items:flex-start}.ttl-head{gap:.3rem .45rem}.ttl-sub{flex:1 1 100%}.task-details-footer .tdf-chat-btn{padding:9px 12px}}html[data-theme="dark"] .edv-tab-count--unread,html[data-theme="dark"] .edv-tab.is-active .edv-tab-count.edv-tab-count--unread{box-shadow:none}.task-notes-composer{position:relative}.task-mention-ta{position:absolute;left:0;right:0;top: calc(100% + 4px);z-index:40;background:var(--card,var(--dk-fff,#fff));border:1px solid var(--dk-e0e4ef,#e0e4ef);border-radius:11px;box-shadow: 0 8px 28px var(--dk-0f0c2933, #0f0c2933);max-height:220px;overflow-y:auto;padding:.3rem}.task-mention-ta.hidden{display:none}.task-mention-option{width:100%;display:flex;flex-direction:column;gap:.1rem;text-align:left;padding:.45rem .55rem;border:none;border-radius:8px;background:none;background-color:transparent;color:var(--ink,var(--dk-1f2340,#1f2340));cursor:pointer;min-height:40px;justify-content:center;box-shadow:none;transform:none}.task-mention-option:hover{background-color:var(--accent-soft,var(--dk-eef1fb,#eef1fb));transform:none}.task-mention-option.is-active{background-color:var(--accent-soft,var(--dk-eef1fb,#eef1fb));box-shadow:inset 0 0 0 2px var(--accent,var(--dk-4f5fd8,#4f5fd8))}.task-mention-option:focus-visible{outline:2px solid var(--accent,var(--dk-4f5fd8,#4f5fd8));outline-offset:-2px}.task-mention-option strong{font-size:.84rem;line-height:1.2}.task-mention-option small{font-size:.72rem;color:var(--muted,var(--dk-6b7280,#6b7280));line-height:1.2}.task-mention{display:inline;padding:.02rem .28rem;border-radius:5px;background:var(--dk-e0e7ff,#e0e7ff);color:var(--dk-3730a3,#3730a3);font-weight:600}.task-mention.is-me{background:var(--dk-fde68a,#fde68a);color:var(--dk-92400e,#92400e)}.act-msg-bubble.is-mentioned{border-left:3px solid var(--dk-f59e0b,#f59e0b);background:var(--dk-fffbeb,#fffbeb)}@media (max-width:1120px){.task-mention-option{min-height:44px;padding:.55rem .7rem}.task-mention-option strong{font-size:.9rem}.task-mention-option small{font-size:.76rem}}.perf-wrap{font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);color:#1e1b4b;font-size:14px;line-height:1.45}.perf-wrap *,.perf-wrap *::before,.perf-wrap *::after{box-sizing:border-box}.perf-wrap h1{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0}.perf-wrap h2{font-size:17px;font-weight:600;margin:0}.perf-wrap h3{font-size:14px;font-weight:600;margin:0}.perf-wrap p{margin:0}.perf-h1-sm{font-size:22px!important}.perf-muted{color:#6b5f8a}.perf-faint{color:#9a92b8}.perf-ink{color:#1e1b4b}.perf-ok{color:var(--ok,#047857)}.perf-bad{color:#b91c1c}.perf-small{font-size:12px}.perf-xs{font-size:11px}.perf-num{font-variant-numeric:tabular-nums}.perf-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b5f8a;font-weight:600}.perf-r{text-align:right}.perf-row{display:flex;align-items:center;gap:10px}.perf-between{justify-content:space-between}.perf-wrapflex{flex-wrap:wrap}.perf-stack{display:flex;flex-direction:column;gap:6px}.perf-pagehead{margin-bottom:18px;gap:12px}.perf-grid{display:grid;gap:16px}.perf-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.perf-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.perf-g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.perf-main-side{grid-template-columns:minmax(0,1fr) 320px}.perf-side-main{grid-template-columns:340px minmax(0,1fr)}.perf-personstrip{grid-template-columns:auto repeat(4,minmax(0,1fr))}.perf-span3{grid-column: 1 / -1}.perf-selfstart{align-self:flex-start}.perf-card{background:#fff;border:1px solid var(--border,rgba(30,27,75,.09));border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.05);min-width:0}.perf-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border,rgba(30,27,75,.09));flex-wrap:wrap}.perf-card-b{padding:16px 18px}.perf-banner{border-color:var(--accent,#4f46e5);background:linear-gradient(90deg,var(--accent-soft,#eef2ff),#fff 60%)}.perf-errorbox{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.perf-notice{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:var(--accent-soft,#eef2ff);color:#3730a3;font-size:13px}.perf-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;border:1px solid var(--border,rgba(30,27,75,.09));color:#6b5f8a;background:#fff;white-space:nowrap}.perf-pill .perf-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.perf-pill.ok{color:var(--ok,#047857);background:#ecfdf5;border-color:transparent}.perf-pill.warn{color:#b45309;background:#fffbeb;border-color:transparent}.perf-pill.bad{color:#b91c1c;background:#fef2f2;border-color:transparent}.perf-pill.acc{color:#3730a3;background:var(--accent-soft,#eef2ff);border-color:transparent}.perf-pill-dotonly{padding:2px 6px}.perf-delta{font-size:12px;font-weight:600}.perf-delta.up{color:var(--ok,#047857)}.perf-delta.down{color:#b91c1c}.perf-delta.flat{color:#6b5f8a}.perf-stars{color:#f59e0b;letter-spacing:1px;font-size:13px}.perf-wrap .perf-btn{width:auto;max-width:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:500;font-size:13px;border:1px solid rgba(30,27,75,.16);background:#fff;color:#1e1b4b;cursor:pointer;font-family:inherit;box-shadow:none}.perf-wrap .perf-btn.primary{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5);color:#fff}.perf-wrap .perf-btn.quiet{border-color:transparent;color:#3730a3;background:transparent}.perf-wrap .perf-btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}.perf-wrap .perf-btn:disabled,.perf-wrap .perf-btn.is-busy{opacity:.5;cursor:default}.perf-wrap .perf-btn:hover:not(:disabled) {filter:brightness(.97)}.perf-seg{display:inline-flex;background:#fff;border:1px solid var(--border,rgba(30,27,75,.09));border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.perf-wrap .perf-segbtn{width:auto;max-width:none;display:inline-flex;align-items:center;padding:5px 11px;border-radius:7px;font-size:13px;color:#6b5f8a;background:transparent;border:0;cursor:pointer;font-family:inherit;font-weight:500;box-shadow:none}.perf-wrap .perf-segbtn[aria-pressed="true"]{background:var(--accent-soft,#eef2ff);color:#3730a3;font-weight:600}.perf-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border,rgba(30,27,75,.09));border-radius:10px;padding:7px 11px;font-size:13px;color:#6b5f8a;min-width:160px}.perf-input input,.perf-input select,.perf-input textarea{border:0;background:none;font:inherit;color:#1e1b4b;width:100%;outline:none;box-shadow:none;padding:0;margin:0;min-height:0}.perf-input textarea{min-height:64px;resize:vertical}.perf-input select[multiple]{min-height:76px}.perf-daterange{min-width:240px}.perf-field{display:flex;flex-direction:column;gap:6px}.perf-inlineform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--border,rgba(30,27,75,.09))}.perf-inlineform .perf-row{grid-column: 1 / -1}.perf-newcycle .perf-card-b{align-items:end}.perf-avatar{border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;flex:none}.perf-bar{height:8px;border-radius:999px;background:var(--accent-soft,#eef2ff);overflow:hidden;flex:1;min-width:60px}.perf-bar i{display:block;height:100%;border-radius:999px;background:var(--accent,#4f46e5)}.perf-bar.ok i{background:var(--ok,#047857)}.perf-bar.warn i{background:#f59e0b}.perf-bar.bad i{background:#ef4444}.perf-stackbar{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px}.perf-stackbar.perf-stackbar-sm{height:8px}.perf-stackbar b{display:block;height:100%}.perf-ring{position:relative;flex:none}.perf-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.perf-ring-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1}.perf-ring-c b{font-size:26px;font-weight:600;letter-spacing:-.02em}.perf-ring-c span{font-size:10px;color:#6b5f8a;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.perf-ring-lg .perf-ring-c b{font-size:34px}.perf-kpi{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.perf-kpi .perf-v{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1}.perf-kpi .perf-v small{font-size:16px;color:#6b5f8a;font-weight:500;letter-spacing:0}.perf-kpi .perf-sparksvg{width:100%;height:36px;display:block}.perf-spark .perf-sparksvg{width:72px;height:22px;display:block}.perf-yearspark .perf-sparksvg{width:100%;height:120px;display:block}.perf-chart{width:100%;height:190px;display:block}.perf-tscroll{overflow-x:auto}.perf-table{width:100%;border-collapse:collapse;font-size:13px}.perf-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#6b5f8a;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border,rgba(30,27,75,.09));white-space:nowrap}.perf-table td{padding:10px 12px;border-bottom:1px solid var(--border,rgba(30,27,75,.09));vertical-align:middle}.perf-table tr:last-child td{border-bottom:0}.perf-table tbody tr.perf-clickable{cursor:pointer}.perf-table tbody tr:hover td{background:#faf9ff}.perf-table td.perf-r,.perf-table th.perf-r{text-align:right}.perf-empty{text-align:center;color:#6b5f8a;padding:26px 12px}.perf-person{display:flex;align-items:center;gap:10px;min-width:180px}.perf-person .perf-n{font-weight:600}.perf-person .perf-s{font-size:12px;color:#6b5f8a}.perf-rank{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;background:#f5f3ff;color:#6b5f8a}.perf-rank.top{background:var(--accent-soft,#eef2ff);color:#3730a3}.perf-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#6b5f8a;align-items:center}.perf-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.perf-wrap .perf-legend-btn{width:auto;max-width:none;display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:12px;color:#6b5f8a;cursor:pointer;font-family:inherit;font-weight:500;box-shadow:none}.perf-wrap .perf-legend-btn.on{border-color:rgba(30,27,75,.16);background:#f5f3ff;color:#1e1b4b}.perf-list{display:flex;flex-direction:column}.perf-list>div{padding:12px 18px;border-bottom:1px solid var(--border,rgba(30,27,75,.09));display:flex;gap:12px;align-items:center}.perf-list>div:last-child{border-bottom:0}.perf-list>div.perf-clickable{cursor:pointer}.perf-list>div.perf-clickable:hover{background:#faf9ff}.perf-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border,rgba(30,27,75,.09));border-radius:12px;overflow:hidden}.perf-stages>div{padding:14px 16px;border-right:1px solid var(--border,rgba(30,27,75,.09));display:flex;flex-direction:column;gap:4px}.perf-stages>div:last-child{border-right:0}.perf-stages .perf-v{font-size:28px;font-weight:600;letter-spacing:-.02em}.perf-arrow{font-size:11px;color:#9a92b8}.perf-rating{display:flex;gap:4px}.perf-wrap .perf-ratebtn{width:34px;max-width:34px;height:34px;border-radius:9px;border:1px solid rgba(30,27,75,.16);font-weight:600;font-size:13px;color:#6b5f8a;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;padding:0;box-shadow:none}.perf-wrap .perf-ratebtn[aria-pressed="true"]{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5);color:#fff}.perf-wrap .perf-ratebtn:disabled{opacity:.55;cursor:default}.perf-sug{font-size:11px;color:#3730a3;align-self:center}.perf-avgbox{padding:12px 14px;background:#f5f3ff;border-radius:10px}.perf-ratingrid{gap:6px 12px}.perf-goalrow{gap:8px;align-items:center}.perf-steps{display:flex;flex-direction:column;gap:0}.perf-steps>div{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:8px 0}.perf-stepd{width:20px;height:20px;border-radius:50%;border:2px solid rgba(30,27,75,.16);background:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;color:#6b5f8a}.perf-stepd.done{background:var(--ok,#047857);border-color:var(--ok,#047857);color:#fff}.perf-stepd.now{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.perf-goal{padding:12px 14px;border:1px solid var(--border,rgba(30,27,75,.09));border-radius:12px;display:flex;flex-direction:column;gap:8px}.perf-goal.done{opacity:.72}.perf-weights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.perf-weights>div{padding:10px 12px;border-radius:10px;background:#f5f3ff;display:flex;flex-direction:column;gap:2px}.perf-weights b{font-size:18px;font-weight:600}.perf-skelhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.perf-skel{border-radius:8px;background:linear-gradient(90deg,#eeecfa 25%,#f7f5ff 37%,#eeecfa 63%);background-size:400% 100%;animation:perfShimmer 1.4s ease infinite;margin-bottom:10px}@keyframes perfShimmer { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }@media (max-width:1120px){.perf-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-g2,.perf-main-side,.perf-side-main{grid-template-columns:minmax(0,1fr)}.perf-personstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-stages > div:nth-child(2) {border-right:0}.perf-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-inlineform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.perf-wrap h1{font-size:22px}.perf-g4,.perf-g3,.perf-g2,.perf-personstrip,.perf-stages,.perf-weights,.perf-inlineform{grid-template-columns:minmax(0,1fr)}.perf-stages>div{border-right:0;border-bottom:1px solid var(--border,rgba(30,27,75,.09))}.perf-stages>div:last-child{border-bottom:0}.perf-kpi .perf-v{font-size:28px}.perf-hide-phone{display:none}.perf-seg{width:100%}.perf-input{min-width:0;width:100%}.perf-card-h{padding:12px 14px}.perf-card-b{padding:14px}.perf-list>div{padding:12px 14px}.perf-goalrow{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.perf-skel{animation:none}}.perf-ring-c span{font-size:8px;letter-spacing:.02em}.perf-ring-lg .perf-ring-c span{font-size:9px;letter-spacing:.04em}.perf-g2{align-items:start}.perf-ring-c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px}.perf-ring-c b{line-height:1}.perf-ring-lg .perf-ring-c b{font-size:30px}.hr-wizard-lbl{color:var(--dk-394962,#394962)}.hr-review-summary{color:var(--dk-555555,#555)}.hr-wizard-vac-title{font-size:.85rem;font-weight:700;color:var(--dk-4b5563,#4b5563);margin-bottom:6px}.hr-wizard-vac-muted{font-size:.72rem;color:var(--dk-8b80b0,#8b80b0)}.hr-wizard-vac-win{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;margin:0;border:1.5px solid rgba(139,128,176,.3);background:var(--dk-fff,#fff);border-radius:8px;cursor:pointer;font-size:.84rem}.hr-wizard-vac-win.is-selected{border-color:var(--dk-6366f1,#6366f1);background:var(--dk-eef2ff,#eef2ff)}.hr-sandwich-headline-lop{color:var(--dk-b91c1c,#b91c1c)}.hr-sandwich-headline-warn{color:var(--dk-b45309,#b45309)}.hr-punch-filter-sel{width:auto;font-size:.75rem;padding:3px 6px;border-radius:6px;border:1px solid var(--dk-d1d5db,#d1d5db);background:var(--dk-fff,#fff);color:var(--dk-374151,#374151)}.hr-alt-declined-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle;background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);border:1px solid var(--dk-fecaca,#fecaca)}.hr-lt-row.hr-lt-row-focus>td{background:var(--dk-fef9c3,#fef9c3)!important;box-shadow:inset 3px 0 0 var(--dk-f59e0b,#f59e0b)}@media (max-width:640px){#hrPaneLeave .hr-lp-tabs{display:flex;flex-wrap:nowrap;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#hrPaneLeave .hr-lp-tabs::-webkit-scrollbar{display:none}#hrPaneLeave .hr-lp-tab{flex:0 0 auto;white-space:nowrap;padding:9px 12px!important;font-size:.78rem}}.extension-requests-card .rqx-shell{--rqx-ink:var(--dk-1e1b4b,#1e1b4b);--rqx-muted:var(--dk-6b5f8a,#6b5f8a);--rqx-faint:var(--dk-9c93b8,#9c93b8);--rqx-accent:#4f46e5;--rqx-soft:var(--dk-eef2ff,#eef2ff);--rqx-surface:var(--dkg-ffffff,#fff);--rqx-pane:var(--dkg-fcfbff,#fcfbff);--rqx-hover:var(--dkg-faf9ff,#faf9ff);--rqx-line:rgba(30,27,75,.09);--rqx-line2:rgba(30,27,75,.16);--rqx-ok:#047857;--rqx-ok-soft:var(--dk-ecfdf5,#ecfdf5);--rqx-warn:#b45309;--rqx-warn-soft:var(--dk-fffbeb,#fffbeb);--rqx-bad:#dc2626;--rqx-bad-soft:var(--dk-fef2f2,#fef2f2);margin:-1.15rem;color:var(--rqx-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;background:var(--rqx-surface);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.extension-requests-card .rqx-shell h2,.extension-requests-card .rqx-shell h3{margin:0;font-weight:600;letter-spacing:-.01em}.extension-requests-card .rqx-shell button{width:auto;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;transform:none;box-shadow:none}.extension-requests-card .rqx-shell button:hover{transform:none;box-shadow:none}.extension-requests-card .rqx-hidden{display:none!important}.extension-requests-card .rqx-top{display:flex;align-items:center;gap:14px;padding:18px 22px 12px;border-bottom:1px solid var(--rqx-line);flex-wrap:wrap}.extension-requests-card .rqx-top-titles{min-width:0}.extension-requests-card .rqx-h2{font-size:22px;letter-spacing:-.02em;color:var(--rqx-ink)}.extension-requests-card .rqx-sub{color:var(--rqx-muted);font-size:13px;margin-top:2px}.extension-requests-card .rqx-sub b{color:var(--rqx-bad);font-weight:600}.extension-requests-card .rqx-search{margin-left:auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--rqx-line2);border-radius:10px;color:var(--rqx-faint);width:260px;max-width:100%;background:var(--rqx-surface)}.extension-requests-card .rqx-search svg{width:14px;height:14px;flex:0 0 auto}.extension-requests-card .rqx-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font:inherit;font-size:13px;color:var(--rqx-ink);padding:0;margin:0;height:100%;box-shadow:none}.extension-requests-card .rqx-search input::placeholder{color:var(--rqx-faint)}.extension-requests-card .rqx-chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--rqx-line2);font-size:12.5px;font-weight:500;color:var(--rqx-ink);background:var(--rqx-surface)}.extension-requests-card .rqx-chip.on{background:var(--rqx-ink);color:#fff;border-color:var(--rqx-ink)}.extension-requests-card .rqx-body{display:grid;grid-template-columns:212px minmax(0,1fr) 372px;min-height:440px;height:calc(100vh - 190px);max-height:900px}.extension-requests-card .rqx-body.is-embed{grid-template-columns:212px minmax(0,1fr);height:auto;max-height:none}.extension-requests-card .rqx-rail{border-right:1px solid var(--rqx-line);padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.extension-requests-card .rqx-q{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:13.5px;color:var(--rqx-ink);background:transparent;border:0;text-align:left;white-space:nowrap}.extension-requests-card .rqx-q:hover{background:var(--rqx-hover)}.extension-requests-card .rqx-q .rqx-k{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.extension-requests-card .rqx-q .rqx-n{margin-left:auto;color:var(--rqx-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.extension-requests-card .rqx-q.on{background:var(--rqx-soft);color:var(--rqx-accent);font-weight:600}.extension-requests-card .rqx-q.on .rqx-n{color:var(--rqx-accent)}.extension-requests-card .rqx-q.dim{color:var(--rqx-muted)}.extension-requests-card .rqx-rail hr{border:0;border-top:1px solid var(--rqx-line);margin:8px 6px;width:auto}.extension-requests-card .rqx-grp{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rqx-faint);padding:8px 10px 4px;font-weight:600}.extension-requests-card .rqx-col{min-width:0;min-height:0;display:flex;flex-direction:column}.extension-requests-card .rqx-list{overflow-y:auto;padding:6px 0 20px;min-height:0;flex:1}.extension-requests-card .rqx-embed{padding:14px 18px 20px;overflow:visible}.extension-requests-card .rqx-embed .req-sub-page.active{display:block}.extension-requests-card .rqx-grp-h{display:flex;align-items:baseline;gap:10px;padding:16px 22px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rqx-faint)}.extension-requests-card .rqx-grp-h.bad{color:var(--rqx-bad)}.extension-requests-card .rqx-grp-h span{font-weight:500;letter-spacing:0;text-transform:none;font-size:12px;color:var(--rqx-faint)}.extension-requests-card .rqx-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 22px;border-top:1px solid var(--rqx-line);cursor:pointer;position:relative;outline:none}.extension-requests-card .rqx-row:hover{background:var(--rqx-hover)}.extension-requests-card .rqx-row:focus-visible{box-shadow:inset 0 0 0 2px var(--rqx-accent)}.extension-requests-card .rqx-row.sel{background:var(--rqx-soft)}.extension-requests-card .rqx-row.sel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rqx-accent)}.extension-requests-card .rqx-row-main{min-width:0}.extension-requests-card .rqx-type{font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--rqx-muted);white-space:nowrap}.extension-requests-card .rqx-type i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.extension-requests-card .rqx-type.t-ext i{background:#4f46e5}.extension-requests-card .rqx-type.t-wrong i{background:#dc2626}.extension-requests-card .rqx-type.t-rep i{background:#7c3aed}.extension-requests-card .rqx-type.t-sub i{background:#047857}.extension-requests-card .rqx-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rqx-ink)}.extension-requests-card .rqx-meta{font-size:12.5px;color:var(--rqx-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extension-requests-card .rqx-age{text-align:right;font-size:12.5px;color:var(--rqx-muted);font-variant-numeric:tabular-nums;min-width:84px;white-space:nowrap}.extension-requests-card .rqx-age b{display:block;font-weight:600;color:var(--rqx-ink)}.extension-requests-card .rqx-age.bad b{color:var(--rqx-bad)}.extension-requests-card .rqx-qa{display:none;gap:6px;position:absolute;right:20px;top:0;bottom:0;align-items:center}.extension-requests-card .rqx-qa button{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--rqx-line2);background:var(--rqx-surface);font-size:12px;font-weight:600;color:var(--rqx-ink);white-space:nowrap}.extension-requests-card .rqx-qa button.ok{color:var(--rqx-ok);border-color:#a7f3d0;background:var(--rqx-ok-soft)}@media (hover:hover) and (min-width:1121px){.extension-requests-card .rqx-row:hover .rqx-qa{display:flex}.extension-requests-card .rqx-row:hover .rqx-age{visibility:hidden}}.extension-requests-card .rqx-empty,.extension-requests-card .rqx-detail-empty{padding:48px 24px;text-align:center;color:var(--rqx-muted)}.extension-requests-card .rqx-empty-ic{width:40px;height:40px;border-radius:50%;background:var(--rqx-soft);color:var(--rqx-accent);display:inline-grid;place-items:center;font-size:18px;font-weight:600;margin-bottom:10px}.extension-requests-card .rqx-empty-t{font-weight:600;color:var(--rqx-ink);font-size:15px}.extension-requests-card .rqx-empty-s{font-size:13px;margin-top:4px}.extension-requests-card .rqx-detail{border-left:1px solid var(--rqx-line);padding:20px 22px 26px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--rqx-pane);min-height:0;position:relative}.extension-requests-card .rqx-detail.is-busy{opacity:.6;pointer-events:none}.extension-requests-card .rqx-shell .rqx-sheet-close{display:none}.extension-requests-card .rqx-hd .rqx-type{margin-bottom:8px}.extension-requests-card .rqx-hd h3{font-size:17px;line-height:1.3;color:var(--rqx-ink)}.extension-requests-card .rqx-who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--rqx-ink)}.extension-requests-card .rqx-who small{display:block;color:var(--rqx-muted);font-size:12px}.extension-requests-card .rqx-av{width:32px;height:32px;border-radius:50%;background:var(--rqx-soft);color:var(--rqx-accent);display:grid;place-items:center;font-size:12px;font-weight:600;flex:0 0 auto}.extension-requests-card .rqx-kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}.extension-requests-card .rqx-kv>div{background:var(--rqx-surface);border:1px solid var(--rqx-line);border-radius:12px;padding:10px 12px;min-width:0}.extension-requests-card .rqx-kv .l,.extension-requests-card .rqx-reason .l,.extension-requests-card .rqx-ctx .l,.extension-requests-card .rqx-l{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--rqx-faint);font-weight:600;display:block}.extension-requests-card .rqx-kv .v{font-size:14.5px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums;color:var(--rqx-ink)}.extension-requests-card .rqx-kv .v.new{color:var(--rqx-accent)}.extension-requests-card .rqx-reason{background:var(--rqx-surface);border:1px solid var(--rqx-line);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--rqx-ink);white-space:pre-wrap;word-break:break-word}.extension-requests-card .rqx-reason .l{margin-bottom:5px}.extension-requests-card .rqx-faint{color:var(--rqx-faint);font-style:italic}.extension-requests-card .rqx-warn{background:var(--rqx-warn-soft);color:var(--rqx-warn);border:1px solid #fde68a;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.45}.extension-requests-card .rqx-quota{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--rqx-muted);flex-wrap:wrap}.extension-requests-card .rqx-quota .bar{flex:1;min-width:60px;height:6px;border-radius:3px;background:var(--rqx-soft);overflow:hidden}.extension-requests-card .rqx-quota .bar i{display:block;height:100%;background:var(--rqx-accent)}.extension-requests-card .rqx-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.extension-requests-card .rqx-pill.warn{background:var(--rqx-warn-soft);color:var(--rqx-warn)}.extension-requests-card .rqx-pill.ok{background:var(--rqx-ok-soft);color:var(--rqx-ok)}.extension-requests-card .rqx-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.extension-requests-card .rqx-btn{width:100%;height:38px;border-radius:10px;border:1px solid var(--rqx-line2);background:var(--rqx-surface);font-size:13.5px;font-weight:600;color:var(--rqx-ink);gap:6px;padding:0 10px}.extension-requests-card .rqx-btn:hover{background:var(--rqx-hover)}.extension-requests-card .rqx-btn.primary{background:var(--rqx-accent);border-color:var(--rqx-accent);color:#fff}.extension-requests-card .rqx-btn.primary:hover{background:#4338ca}.extension-requests-card .rqx-btn.danger{color:var(--rqx-bad)}.extension-requests-card .rqx-btn.danger:hover{background:var(--rqx-bad-soft)}.extension-requests-card .rqx-btn.wide{grid-column: 1 / -1;height:34px;font-weight:500;color:var(--rqx-muted);border-style:dashed}.extension-requests-card .rqx-btn.primary.wide{color:#fff;border-style:solid;font-weight:600;height:38px}.extension-requests-card .rqx-btn:disabled{opacity:.55;cursor:default}.extension-requests-card .rqx-date-edit,.extension-requests-card .rqx-picker{grid-column: 1 / -1;display:grid;gap:8px;background:var(--rqx-surface);border:1px solid var(--rqx-line);border-radius:12px;padding:12px}.extension-requests-card .rqx-date-edit[hidden],.extension-requests-card .rqx-picker[hidden]{display:none}.extension-requests-card .rqx-input,.extension-requests-card .rqx-note{width:100%;border:1px solid var(--rqx-line2);border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;color:var(--rqx-ink);background:var(--rqx-surface);box-sizing:border-box;margin:0}.extension-requests-card .rqx-note{resize:vertical;min-height:58px;margin-top:4px}.extension-requests-card .rqx-note::placeholder{color:var(--rqx-faint)}.extension-requests-card .rqx-picker-hint{font-size:12.5px;color:var(--rqx-warn);min-height:0}.extension-requests-card .rqx-picker-hint:empty{display:none}.extension-requests-card .rqx-ctx{border-top:1px solid var(--rqx-line);padding-top:14px;font-size:13px}.extension-requests-card .rqx-ctx .l{margin-bottom:8px}.extension-requests-card .rqx-ctx-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.extension-requests-card .rqx-tl{display:grid;gap:8px;font-size:12.5px;color:var(--rqx-muted);margin-bottom:8px}.extension-requests-card .rqx-tl>div{display:grid;grid-template-columns:64px 1fr;gap:10px}.extension-requests-card .rqx-tl b{color:var(--rqx-ink);font-weight:500}.extension-requests-card .rqx-link{background:none;border:0;padding:0;color:var(--rqx-accent);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;height:auto}.extension-requests-card .rqx-link:hover{color:#4338ca}.extension-requests-card .rqx-backdrop{display:none}.extension-requests-card .rqx-history-note{font-size:12.5px;color:var(--rqx-muted);padding:6px 2px 10px}.extension-requests-card .rqx-history-note .rqx-link{font-size:12.5px}@media (max-width:1120px){.extension-requests-card .rqx-shell{margin:-.9rem;border-radius:14px}.extension-requests-card .rqx-top{padding:14px 14px 10px;gap:10px}.extension-requests-card .rqx-h2{font-size:20px}.extension-requests-card .rqx-search{margin-left:0;width:100%;order:3;height:38px}.extension-requests-card .rqx-search input{font-size:var(--control-font-mobile,14px)}.extension-requests-card .rqx-chip{margin-left:auto}.extension-requests-card .rqx-body,.extension-requests-card .rqx-body.is-embed{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.extension-requests-card .rqx-rail{flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--rqx-line);padding:8px 10px;background:var(--rqx-soft);-webkit-overflow-scrolling:touch;scrollbar-width:none}.extension-requests-card .rqx-rail::-webkit-scrollbar{display:none}.extension-requests-card .rqx-rail hr,.extension-requests-card .rqx-grp{display:none}.extension-requests-card .rqx-q{width:auto;flex:0 0 auto;padding:7px 11px;font-size:12.5px;gap:6px;border-radius:9px}.extension-requests-card .rqx-q .rqx-n{margin-left:2px}.extension-requests-card .rqx-q.on{background:var(--rqx-surface)}.extension-requests-card .rqx-list{overflow:visible;padding-bottom:12px}.extension-requests-card .rqx-embed{padding:10px 10px 16px}.extension-requests-card .rqx-grp-h{padding:14px 14px 6px}.extension-requests-card .rqx-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;padding-top:30px}.extension-requests-card .rqx-row .rqx-type{position:absolute;left:14px;top:10px}.extension-requests-card .rqx-row .rqx-qa{display:none!important}.extension-requests-card .rqx-age{min-width:0}.extension-requests-card .rqx-detail{position:fixed;left:0;right:0;bottom:0;z-index:1200;max-height:88vh;border-left:0;border-top:1px solid var(--rqx-line2);border-radius:18px 18px 0 0;padding: 14px 16px calc(20px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .24s ease;visibility:hidden}.extension-requests-card .rqx-detail.is-open{transform:translateY(0);visibility:visible}.extension-requests-card .rqx-detail-empty{display:none}.extension-requests-card .rqx-shell .rqx-sheet-close{display:inline-flex;align-self:flex-end;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--rqx-line2);background:var(--rqx-surface);font-size:12.5px;font-weight:600;color:var(--rqx-ink);margin-bottom:-6px}.extension-requests-card .rqx-backdrop{display:block;position:fixed;inset:0;background:rgba(30,27,75,.35);z-index:1199;opacity:0;pointer-events:none;transition:opacity .2s ease}.extension-requests-card .rqx-backdrop.is-open{opacity:1;pointer-events:auto}body.rqx-sheet-open{overflow:hidden}}@media (max-width:480px){.extension-requests-card .rqx-kv{grid-template-columns:1fr}.extension-requests-card .rqx-acts{grid-template-columns:1fr}}.extension-requests-card .rqx-n small{font-size:11px;font-weight:500;opacity:.75;margin-left:4px}@media (max-width:1120px){.task-details-footer .tdf-primary{flex:1 1 auto;min-width:max-content;padding:10px 14px}.task-details-footer .tdf-more{flex:0 0 auto;padding:0}}@media (max-width:768px){#eventDetailsBox #taskDetailTabs{overflow-x:auto;overflow-y:hidden}}@media (max-width:1120px){td:has(> #staffTableLoadMore) {text-align:left!important}#staffTableLoadMore{position:sticky;left:0}}@media (max-width:768px){#staffTableLoadMore{max-width:260px;white-space:normal}}@media (max-width:1120px){.topbar-welcome h2,.topbar h2{color:#fff!important}.topbar-welcome h2.dashboard-welcome-text{background: linear-gradient(
            90deg,
            #ffffff 0%, #ffffff 35%,
            #fef3c7 45%, #fde68a 50%, #fef3c7 55%,
            #ffffff 65%, #ffffff 100%
        );background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.hr-wizard-attcal{border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:10px;padding:.6rem .75rem;background:var(--dk-f9fafb,#f9fafb)}.hr-wizard-attcal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.hr-wizard-attcal-title{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--dk-4b5563,#4b5563)}.hr-wizard-attcal-hint{display:block;font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--dk-6b7280,#6b7280)}.hr-wizard-attcal-nav{display:flex;align-items:center;gap:6px}.hr-wizard-attcal-month{font-size:.82rem;font-weight:600;color:var(--dk-111827,#111827);min-width:150px;text-align:center;line-height:1.15}.hr-wizard-attcal-month small{display:block;font-size:.68rem;font-weight:500;color:var(--dk-6b7280,#6b7280)}.hr-wizard-attcal-navbtn{width:26px;min-width:26px;height:26px;padding:0;line-height:1;font-size:1.1rem;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:6px;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer}.hr-wizard-attcal-dow,.hr-wizard-attcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.hr-wizard-attcal-dow span{font-size:.66rem;font-weight:600;text-align:center;color:var(--dk-9ca3af,#9ca3af);padding:2px 0}.hr-wizard-attcal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;min-height:52px;padding:3px 1px;margin:0;border:1px solid var(--dk-e5e7eb,#e5e7eb);border-radius:7px;background:var(--dk-fff,#fff);color:var(--dk-374151,#374151);cursor:pointer;font:inherit;line-height:1.1;transform:none;font-variant-numeric:tabular-nums}.hr-wizard-attcal-cell:hover{transform:none;border-color:var(--dk-6366f1,#6366f1)}.hr-wizard-attcal-cell.is-pad{border:0;background:transparent;cursor:default}.hr-wizard-attcal-num{font-size:.78rem;font-weight:600;display:inline-flex;align-items:baseline;gap:2px}.hr-wizard-attcal-mon{font-style:normal;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;opacity:.8}.hr-wizard-attcal-tag{font-size:.62rem;font-weight:700;letter-spacing:.01em;min-height:.7rem}.hr-wizard-attcal-punch{font-size:.56rem;font-weight:500;opacity:.85;min-height:.62rem;white-space:nowrap}.hr-wizard-attcal-cell.is-past.st-none{color:var(--dk-9ca3af,#9ca3af)}.hr-wizard-attcal-cell.st-present{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-166534,#166534);border-color:transparent}.hr-wizard-attcal-cell.st-late,.hr-wizard-attcal-cell.st-half,.hr-wizard-attcal-cell.st-inc{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309);border-color:transparent}.hr-wizard-attcal-cell.st-absent{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b);border-color:transparent}.hr-wizard-attcal-cell.st-leave{background:var(--dk-e0f2fe,#e0f2fe);color:var(--dk-0369a1,#0369a1);border-color:transparent}.hr-wizard-attcal-cell.st-od{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-5b21b6,#5b21b6);border-color:transparent}.hr-wizard-attcal-cell.st-pending{background:var(--dk-fff,#fff);color:var(--dk-7c3aed,#7c3aed);border:1.5px dashed var(--dk-7c3aed,#7c3aed)}.hr-wizard-attcal-cell.st-off{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-6b7280,#6b7280);border-color:transparent}.hr-wizard-attcal-cell.st-rh{background:var(--dk-fff,#fff);color:var(--dk-0369a1,#0369a1);border:1.5px dashed var(--dk-0369a1,#0369a1)}.hr-wizard-attcal-cell.is-today .hr-wizard-attcal-num{text-decoration:underline;text-underline-offset:2px}.hr-wizard-attcal-cell.is-focus{border-color:var(--dk-6366f1,#6366f1)}.hr-wizard-attcal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--dk-6366f1,#6366f1)}.hr-wizard-attcal-cell.is-locked{cursor:not-allowed;opacity:.55;position:relative}.hr-wizard-attcal-cell.is-locked::after{content:'';position:absolute;inset:0;border-radius:7px;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(107,102,144,.12) 6px 8px)}.hr-wizard-attcal-cell.is-locked:hover{border-color:transparent}.hr-wizard-attcal-cell.is-locked.st-none:hover,.hr-wizard-attcal-cell.is-locked.st-future:hover{border-color:var(--dk-e5e7eb,#e5e7eb)}.hr-wizard-attcal-detail{margin-top:6px;padding:6px 8px;border-radius:7px;font-size:.72rem;line-height:1.35;background:var(--dk-fff,#fff);border:1px solid var(--dk-e5e7eb,#e5e7eb);color:var(--dk-374151,#374151);min-height:1.9rem}.hr-wizard-attcal-detail b{color:var(--dk-111827,#111827)}.hr-wizard-attcal-muted{color:var(--dk-6b7280,#6b7280)}.hr-wizard-attcal-legend{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:.66rem;color:var(--dk-6b7280,#6b7280)}.hr-wizard-attcal-legend span{display:inline-flex;align-items:center;gap:4px}.hr-wizard-attcal-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;border:1px solid transparent}.hr-wizard-attcal-legend i.st-present{background:var(--dk-dcfce7,#dcfce7)}.hr-wizard-attcal-legend i.st-late,.hr-wizard-attcal-legend i.st-half{background:var(--dk-fef3c7,#fef3c7)}.hr-wizard-attcal-legend i.st-absent{background:var(--dk-fee2e2,#fee2e2)}.hr-wizard-attcal-legend i.st-leave{background:var(--dk-e0f2fe,#e0f2fe)}.hr-wizard-attcal-legend i.st-pending{border:1.5px dashed var(--dk-7c3aed,#7c3aed)}.hr-wizard-attcal-legend i.st-od{background:var(--dk-ede9fe,#ede9fe)}.hr-wizard-attcal-legend i.st-off{background:var(--dk-f3f4f6,#f3f4f6);border-color:var(--dk-d1d5db,#d1d5db)}.hr-wizard-attcal-legend i.st-rh{border:1.5px dashed var(--dk-0369a1,#0369a1)}.hr-wizard-attcal-note{display:block;margin-top:5px;font-size:.7rem;color:var(--dk-6b7280,#6b7280)}.hr-wizard-attcal-note.is-err{color:var(--dk-b91c1c,#b91c1c)}.hr-wizard-attcal-cell.is-sandwich{outline:2px dashed var(--dk-dc2626,#dc2626);outline-offset:-2px}.hr-wizard-attcal-sandwich{margin-top:6px;padding:6px 8px;border-radius:7px;font-size:.72rem;line-height:1.35;background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.hr-wizard-attcal-sandwich.is-lop{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-991b1b,#991b1b)}.hr-wizard-attcal-cell.is-perm{outline:2px dashed var(--dk-7c3aed,#7c3aed);outline-offset:-2px}.hr-wizard-attcal-legend i.st-perm{border:1.5px dashed var(--dk-7c3aed,#7c3aed)}.hr-wizard-attcal-sandwich.is-info{background:var(--dk-f3f4f6,#f3f4f6);color:var(--dk-4b5563,#4b5563)}#hrPermissionMonthlyInfo{display:none}#hrPermModal .hr-perm-modal-box{max-width:680px;max-height:92vh;overflow-y:auto}#hrPermModal .hr-perm-modal-body{padding:1rem 1.25rem 1.25rem}#hrLeaveWizardModal .hr-wizard-type-group{grid-column: 1 / -1;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dk-6b7280,#6b7280);margin-top:.35rem}#hrLeaveWizardModal .hr-wizard-type-group:first-child{margin-top:0}#hrLeaveWizardModal .hr-wizard-type-group-meta{font-weight:500;text-transform:none;letter-spacing:0;margin-left:6px}#hrLeaveWizardModal .hr-perm-type-card{border-style:dashed}#hrLeaveWizardModal .hr-perm-type-card.selected{border-style:solid}#hrLeaveWizardModal .hr-perm-type-card-steps{display:inline-block;margin-top:5px;font-size:.64rem;font-weight:700;color:var(--dk-4338ca,#4338ca);background:var(--dk-eef2ff,#eef2ff);border-radius:999px;padding:1px 7px}#hrLeaveWizardModal .hr-wizard-perm-host{display:none}#hrLeaveWizardModal.hr-wizard-perm-mode .hr-wizard-perm-host{display:block}#hrLeaveWizardModal.hr-wizard-perm-mode #hrWizardStep2 > .hrms-form-grid:not(#hrPermissionForm) {display:none}#hrLeaveWizardModal .hr-wizard-perm-host #hrPermissionForm>.actions{display:none}#hrLeaveWizardModal .hr-wizard-perm-host #hrPermType{display:none}#hrLeaveWizardModal .hr-wizard-perm-host label:has(> #hrPermType) {display:none}#hrLeaveWizardModal .hr-wizard-perm-host label:has(> #hrPermDate) {grid-column: 1 / -1}#hrPermissionForm .hr-perm-time-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}#hrPermissionForm .hr-perm-time-wrap.hidden,#hrPermissionForm .hr-perm-time-summary.hidden{display:none}#hrPermissionForm .hr-perm-time-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.85rem;color:var(--dk-374151,#374151)}#hrPermissionForm .hr-perm-time-summary b{color:var(--dk-111827,#111827)}#hrPermissionForm .hr-perm-time-change{width:auto;min-width:0;padding:3px 10px;font-size:.78rem;font-weight:600;border:1px solid var(--dk-d1d5db,#d1d5db);border-radius:6px;background:var(--dk-fff,#fff);color:var(--dk-4338ca,#4338ca);cursor:pointer;transform:none}#hrPermissionForm .hr-perm-time-change:hover{transform:none;border-color:var(--dk-6366f1,#6366f1)}#hrLeaveWizardModal .hr-wizard-field-error{font-size:.78rem;font-weight:600;color:var(--dk-b91c1c,#b91c1c);background:var(--dk-fee2e2,#fee2e2);border-radius:8px;padding:6px 10px;margin-top:-4px}#hrLeaveWizardModal .is-invalid{border-color:var(--dk-dc2626,#dc2626)!important;box-shadow:0 0 0 3px rgba(220,38,38,.15)!important}@media (max-width:640px){#hrLeaveWizardModal .hr-wizard-selection-hint{display:none}#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-primary,#hrLeaveWizardModal .hr-wizard-footer .hrms-btn-outline{white-space:nowrap}}@media (max-width:560px){.hr-wizard-attcal-punch{display:none}.hr-wizard-attcal-cell{min-height:42px;padding:3px 0}.hr-wizard-attcal-navbtn{width:40px;min-width:40px;height:40px;font-size:1.25rem;flex:0 0 auto}.hr-wizard-attcal-month{min-width:0;flex:1 1 auto}.hr-wizard-attcal-num{font-size:.74rem;gap:1px}.hr-wizard-attcal-mon{font-size:.5rem}}.files-section{grid-column: 1 / -1}.files-section .ft-root{width:100%}.ft-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.ft-dash-list{display:flex;flex-direction:column;gap:2px}.ft-dash-mini{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;border-radius:var(--radius-sm);padding:8px 10px}.ft-dash-mini:hover{background:var(--accent-soft)}.ft-dash-mini-main{display:flex;flex-direction:column;gap:2px}.ft-dash-mini-title{font-weight:600;font-size:.84rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-dash-mini-meta{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-overdue-text{color:var(--hr-red);font-weight:700}.ft-dept-bars{display:flex;flex-direction:column;gap:8px}.ft-dept-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 3fr 28px;gap:10px;align-items:center}.ft-dept-bar-label{font-size:.8rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-dept-bar-track{display:block;height:8px;border-radius:var(--radius-pill);background:var(--accent-soft);overflow:hidden}.ft-dept-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.ft-dept-bar-n{font-size:.78rem;font-weight:700;color:var(--ink);text-align:right}@media (max-width:900px){.ft-dash-grid{grid-template-columns:1fr}}.ft-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.ft-filter{min-width:180px;width:auto;display:flex;flex-direction:column;gap:4px}.ft-filter span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ft-filter.ft-search{min-width:220px;flex:1 1 240px}.ft-list{display:flex;flex-direction:column;gap:10px;width:100%}button.ft-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard) , background var(--motion-fast) var(--ease-standard)}button.ft-row:hover{border-color:var(--accent);background:var(--accent-soft)}button.ft-row.is-overdue{border-left:3px solid var(--hr-red)}.ft-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ft-row-file{display:flex;align-items:baseline;gap:10px;min-width:0}.ft-row-no{font-family: var(--font-mono, monospace);font-size:.75rem;color:var(--muted);flex-shrink:0}.ft-row-subject{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-row-pills{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap}.ft-row-where{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-row-actions{display:flex;gap:10px;margin-top:2px}.ft-more{align-self:center;margin-top:4px;text-align:center}@media (max-width:760px){.ft-row-where{white-space:normal}.ft-filter{flex:1 1 45%;min-width:0}.ft-filter .appt-input{width:100%}}.ft-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;border-radius:var(--radius-pill);padding:3px 11px;white-space:nowrap}.ft-pill-draft,.ft-pill-registered{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.ft-pill-pending{background:var(--dk-dbeafe,#dbeafe);color:var(--dk-1d4ed8,#1d4ed8)}.ft-pill-under_review{background:var(--accent-soft);color:var(--accent)}.ft-pill-action_required{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.ft-pill-awaiting_approval,.ft-pill-awaiting_signature{background:var(--dk-ede9fe,#ede9fe);color:var(--dk-6d28d9,#6d28d9)}.ft-pill-on_hold{background:var(--dk-ffedd5,#ffedd5);color:var(--dk-c2410c,#c2410c)}.ft-pill-transferred{background:var(--dk-cffafe,#cffafe);color:var(--dk-0e7490,#0e7490)}.ft-pill-completed{background:var(--dk-dcfce7,#dcfce7);color:var(--dk-15803d,#15803d)}.ft-pill-closed{background:var(--dk-e2e8f0,#e2e8f0);color:var(--dk-64748b,#64748b)}.ft-pill-rejected{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.ft-pill-priority-high{background:var(--dk-fef3c7,#fef3c7);color:var(--dk-b45309,#b45309)}.ft-pill-priority-urgent{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.ft-pill-confidential{background:var(--dk-1e1b4b,#1e1b4b);color:#fff;letter-spacing:.04em}.ft-detail{padding-bottom:76px}.ft-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.ft-detail-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.ft-detail-no{font-family: var(--font-mono, monospace);font-size:.8rem;color:var(--muted)}.ft-detail-subject{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0}.ft-detail-desc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;margin:10px 0;font-size:.85rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ft-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:10px 0 4px}.ft-meta-cell{font-size:.8rem;color:var(--ink);min-width:0}.ft-meta-cell small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:1px}.ft-meta-cell span{display:block;font-size:.82rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-where-card{background:linear-gradient(135deg,var(--accent-soft),var(--card));border:1.5px solid var(--dk-c7d2fe,#c7d2fe);border-radius:16px;padding:26px 28px;margin:14px 0;box-shadow:0 4px 18px rgba(79,70,229,.1)}.ft-where-title{margin:0 0 18px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.ft-where-body{display:flex;flex-direction:column;gap:22px}.ft-where-holder{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.ft-where-holder-caption{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.ft-where-holder-name{font-size:1.5rem;font-weight:800;color:var(--ink);margin-top:8px;overflow-wrap:anywhere}.ft-where-holder-sub{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.ft-where-right{flex:1;min-width:0}.ft-where-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.ft-where-cell{display:flex;flex-direction:column;gap:3px;font-size:1.1rem;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.ft-where-cell small{order:-1;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ft-where-status-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--dk-c7d2fe,#c7d2fe)}.ft-where-status-row .ft-where-cell{flex-direction:row;align-items:center;gap:10px;font-size:1rem}.ft-where-status-row .ft-where-cell small{order:0}.ft-where-status-row .ft-pill{font-size:.92rem;padding:6px 16px}@media (min-width:900px){.ft-where-body{flex-direction:row;align-items:flex-start;gap:36px}.ft-where-holder{min-width:200px}}@media (max-width:560px){.ft-where-grid{grid-template-columns:1fr}.ft-where-holder .ft-avatar-96{width:72px;height:72px;font-size:1.5rem}}.ft-ack-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding:10px 14px;background:var(--dk-fffbeb,#fffbeb);border:1px dashed var(--dk-fbbf24,#fbbf24);border-radius:var(--radius-sm);font-size:.84rem;color:var(--dk-92400e,#92400e)}.ft-ack-banner-who{display:flex;align-items:center;gap:8px}.ft-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;color:#fff;font-weight:700;letter-spacing:.02em;flex-shrink:0;vertical-align:middle}.ft-avatar-initials{position:relative;z-index:0;line-height:1}.ft-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.ft-avatar-img.ft-avatar-broken{display:none}.ft-avatar-placeholder{background:var(--card);border:2px dashed var(--border);color:var(--muted)}.ft-avatar-96{width:96px;height:96px;font-size:1.9rem}.ft-avatar-72{width:72px;height:72px;font-size:1.5rem}.ft-avatar-32{width:32px;height:32px;font-size:.78rem;margin-right:6px}.ft-avatar-30{width:30px;height:30px;font-size:.74rem;margin-right:6px}.ft-avatar-28{width:28px;height:28px;font-size:.68rem;margin-right:6px}.ft-row-holder{display:inline-flex;align-items:center}.ft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ft-attach-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0}.ft-attach-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:5px 12px;text-decoration:none}.ft-attach-chip:hover{text-decoration:underline}.ft-remarks{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.ft-remark{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.ft-remark-author{display:block;font-size:.78rem;font-weight:700;color:var(--accent);margin-bottom:2px}.ft-remark-body{display:block;font-size:.85rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ft-remark-time{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}.ft-replybox{display:flex;gap:10px;align-items:flex-start;margin:8px 0 2px}.ft-replybox .appt-input{flex:1 1 auto}.ft-activity{display:flex;flex-direction:column;gap:6px}.ft-activity-row{display:flex;gap:10px;font-size:.8rem;color:var(--ink);border-bottom:1px solid var(--border);padding:6px 0}.ft-activity-row:last-child{border-bottom:0}.ft-activity-time{flex:0 0 auto;color:var(--muted);font-size:.74rem;white-space:nowrap}.ft-photo-ctl{display:flex;align-items:center;gap:8px}button.ft-photo-btn{width:auto;display:inline-flex;align-items:center;gap:6px}.ft-photo-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ft-photo-strip:empty{display:none;margin:0}.ft-photo-thumb{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:.78rem;color:var(--ink);max-width:220px}.ft-photo-thumb span:nth-child(2) {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.ft-photo-x{width:18px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:.8rem;line-height:1;cursor:pointer}button.ft-photo-x:hover{background:var(--hr-red);color:#fff}.ft-form-panel{max-width:900px}.ft-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ft-form-actions{display:flex;gap:10px;margin-top:16px}@media (max-width:760px){.ft-form-grid{grid-template-columns:1fr}}.ft-success-panel{text-align:center;max-width:480px;margin:0 auto;padding:32px 24px}.ft-success-no{font-family: var(--font-mono, monospace);font-size:1.3rem;font-weight:700;color:var(--accent);margin:6px 0 4px}.ft-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}.ft-picker{position:relative}.ft-picker-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}.ft-picker-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:6px;background:var(--card)}.ft-picker-item{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:8px 12px;cursor:pointer;font-size:.82rem;color:var(--ink)}.ft-picker-item:hover{background:var(--accent-soft)}.ft-picker-item:last-child{border-bottom:0}.ft-picker-name{font-weight:600}.ft-picker-dept{color:var(--muted);font-size:.76rem}.ft-picker-note{font-size:.76rem;color:var(--muted);margin:6px 0}.ft-picked{font-size:.8rem;color:var(--accent);font-weight:600}.ft-transfer-from{font-size:.8rem;color:var(--muted);margin-bottom:8px}.ft-report-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.ft-report-table{width:100%;overflow-x:auto}.ft-report-table table{width:100%;border-collapse:collapse;font-size:.82rem}.ft-report-table th,.ft-report-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.ft-report-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--border)}.ft-report-table td{color:var(--ink)}.ft-master-table{width:100%;overflow-x:auto}.ft-master-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(140px,2fr) 80px minmax(180px,auto);gap:8px 12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--ink);font-size:.82rem;min-width:640px}.ft-master-row.ft-master-th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--border);padding:6px 12px}.ft-master-actions{display:flex;gap:8px;flex-wrap:wrap}.ft-perm-table{width:100%;overflow-x:auto}.ft-perm-table table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:720px}.ft-perm-table th,.ft-perm-table td{text-align:center;padding:7px 10px;border-bottom:1px solid var(--border)}.ft-perm-table th:first-child,.ft-perm-table td:first-child{text-align:left;text-transform:capitalize}.ft-perm-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--border)}.ft-perm-table td{color:var(--ink)}.ft-perm-table input[type="checkbox"]{width:auto}.ft-workflow-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ft-workflow-radio{display:flex;align-items:center;gap:8px;width:auto;font-size:.84rem;color:var(--ink);cursor:pointer}.ft-workflow-radio input{width:auto}.ft-strip[hidden]{display:none}.ft-toggle-chips{display:flex;gap:8px;margin:0 0 12px}.ft-toggle-chip{width:auto;display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.8rem;font-weight:600;cursor:pointer}.ft-toggle-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:760px){.ft-root .appt-tabs{flex-wrap:wrap}.ft-root .ru-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ft-root .ru-kpi{padding:10px 12px}.ft-root .ru-kpi-ic{display:none}.ft-root .ru-kpi-value{font-size:1.3rem}.ft-root .ru-kpi-label{font-size:.62rem}}.ft-j-summary{display:flex;flex-direction:column;gap:14px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--border)}.ft-j-summary-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.ft-j-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--ink);white-space:nowrap}.ft-j-title svg{color:var(--accent);flex-shrink:0}.ft-j-mode-toggle{display:inline-flex;background:var(--dk-f1f5f9,#f1f5f9);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;margin-left:4px}.ft-j-mode-btn{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:6px;color:var(--muted);cursor:pointer;user-select:none}.ft-j-mode-btn.ft-j-active{background:var(--card);color:var(--accent);box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08))}.ft-j-stat-chips{display:flex;gap:8px;flex-wrap:wrap}.ft-j-stat-chip{font-size:.72rem;font-weight:600;padding:6px 11px;border-radius:var(--radius-pill);background:var(--dk-f1f5f9,#f1f5f9);color:var(--ink);border:1px solid var(--border);white-space:nowrap}.ft-j-stat-chip.ft-j-warn{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-92620a,#92620a);border-color:var(--dk-fde3ad,#fde3ad)}.ft-j-stepper{display:flex;align-items:flex-start;width:100%;justify-content:space-between;padding:4px 2px}.ft-j-stop-row{display:flex;align-items:flex-start;flex:0 0 auto}.ft-j-stop{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:72px;flex-shrink:0;position:relative}.ft-j-stop .ft-avatar{margin-right:0}.ft-j-stop-disc{display:block;position:relative;z-index:2}.ft-j-stop-name{font-size:.74rem;font-weight:600;color:var(--ink);text-align:center;line-height:1.2;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-j-stop-dept{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.2;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-j-stop-now{font-size:.58rem;font-weight:800;letter-spacing:.06em;color:var(--accent)}.ft-j-stop-current .ft-avatar{box-shadow:0 0 0 3px var(--card) , 0 0 0 5px var(--accent);animation:ftJPulseRing 1.8s infinite}@keyframes ftJPulseRing {
    0% { box-shadow: 0 0 0 3px var(--card), 0 0 0 5px rgba(79,70,229,.55); }
    70% { box-shadow: 0 0 0 3px var(--card), 0 0 0 9px rgba(79,70,229,0); }
    100% { box-shadow: 0 0 0 3px var(--card), 0 0 0 5px rgba(79,70,229,0); }
}.ft-j-stop-link{height:2px;flex:1;margin-top:15px;min-width:24px}.ft-j-stop-link.ft-j-solid{background:var(--accent)}.ft-j-stop-link.ft-j-dashed{background-image:linear-gradient(90deg,var(--hr-orange) 0 6px,transparent 6px 10px);background-size:10px 2px;background-repeat:repeat-x}.ft-j-filter-row{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.ft-j-filter-chip{font-size:.74rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;user-select:none}.ft-j-filter-chip.ft-j-active{background:var(--accent);color:#fff;border-color:var(--accent)}.ft-j-timeline{display:flex;flex-direction:column}.ft-j-row{display:flex;gap:16px;align-items:stretch}.ft-j-marker{width:56px;flex-shrink:0;position:relative;display:flex;justify-content:center;padding-top:2px}.ft-j-marker::before,.ft-j-marker::after{content:'';position:absolute;left:50%;width:2px;transform:translateX(-50%)}.ft-j-marker::before{top:0;height:20px}.ft-j-marker::after{top:20px;bottom:0}.ft-j-marker.ft-j-up-solid::before{background:var(--border)}.ft-j-marker.ft-j-up-dashed::before{background-image:linear-gradient(var(--hr-orange) 0 5px,transparent 5px 9px);background-size:2px 9px;background-repeat:repeat-y}.ft-j-marker.ft-j-up-none::before{background:transparent}.ft-j-marker.ft-j-down-solid::after{background:var(--border)}.ft-j-marker.ft-j-down-dashed::after{background-image:linear-gradient(var(--hr-orange) 0 5px,transparent 5px 9px);background-size:2px 9px;background-repeat:repeat-y}.ft-j-marker.ft-j-down-none::after{background:transparent}.ft-j-badge{width:36px;height:36px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 3px var(--card) , var(--shadow-1,0 1px 2px rgba(17,17,40,.08));position:relative;z-index:2}.ft-j-badge.ft-j-b-indigo{border:2px solid var(--accent);color:var(--accent)}.ft-j-badge.ft-j-b-indigo-outline{border:2px dashed var(--accent);color:var(--accent)}.ft-j-badge.ft-j-b-purple{border:2px solid var(--dk-7c3aed,#7c3aed);color:var(--dk-7c3aed,#7c3aed)}.ft-j-badge.ft-j-b-teal{border:2px solid var(--dk-0d9488,#0d9488);color:var(--dk-0d9488,#0d9488)}.ft-j-badge.ft-j-b-amber{border:2px solid var(--hr-orange);color:var(--hr-orange)}.ft-j-badge.ft-j-b-slate{border:2px solid var(--dk-64748b,#64748b);color:var(--dk-64748b,#64748b)}.ft-j-badge.ft-j-b-green{border:2px solid var(--hr-green);background:var(--hr-green);color:#fff}.ft-j-body{flex:1;padding-bottom:22px;min-width:0}.ft-j-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;transition:box-shadow .15s ease , border-color .15s ease , transform .15s ease}.ft-j-card:hover{box-shadow:var(--shadow-2);border-color:var(--dk-d7dafb,#d7dafb);transform:translateY(-1px)}.ft-j-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ft-j-card.ft-j-compact{padding:10px 14px}.ft-j-card.ft-j-tinted-green{background:var(--dk-ecfdf5,#ecfdf5);border-color:var(--dk-bdf0da,#bdf0da)}.ft-j-head-line{font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:6px}.ft-j-sub{font-size:.75rem;color:var(--muted);margin-top:2px}.ft-j-time{font-size:.72rem;color:var(--muted);margin-top:6px}.ft-j-pill{display:inline-flex;align-items:center;gap:5px;font-size:.69rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--dk-f1f5f9,#f1f5f9);color:var(--ink);border:1px solid var(--border)}.ft-j-pill.ft-j-pri-high{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c);border-color:var(--dk-fecaca,#fecaca)}.ft-j-pill.ft-j-pri-low{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857);border-color:var(--dk-bdf0da,#bdf0da)}.ft-j-pill.ft-j-to{color:var(--accent);background:var(--accent-soft);border-color:var(--dk-dfe3fb,#dfe3fb)}.ft-j-pill-row{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.ft-j-handoff-parties{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ft-j-party{display:inline-flex;align-items:center;gap:7px}.ft-j-party .ft-avatar{margin-right:0}.ft-j-p-name{font-size:.78rem;font-weight:600;color:var(--ink)}.ft-j-arrow-sep{color:var(--muted);display:inline-flex;align-items:center}.ft-j-accept-strip{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-sm);font-size:.74rem}.ft-j-accept-strip.ft-j-ok{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.ft-j-accept-strip.ft-j-pending{background:var(--dk-fffbeb,#fffbeb);color:var(--dk-92620a,#92620a)}.ft-j-accept-strip .ft-j-left{display:flex;align-items:center;gap:7px;font-weight:600}button.ft-j-remind-btn{width:auto;display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;padding:5px 11px;border-radius:7px;background:transparent;border:1.5px solid var(--hr-orange);color:var(--dk-92620a,#92620a);cursor:pointer}button.ft-j-remind-btn:hover{background:var(--dk-fef3d8,#fef3d8)}.ft-j-quote-text{font-size:.8rem;font-style:italic;color:var(--ink)}.ft-j-file-chip{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;padding:6px 11px;border-radius:var(--radius-sm);background:var(--dk-f0fdfa,#f0fdfa);color:var(--dk-0f6b60,#0f6b60);border:1px solid var(--dk-bfe8e3,#bfe8e3);margin:0 6px 6px 0;text-decoration:none}a.ft-j-file-chip:hover{text-decoration:underline}.ft-j-chip-row{display:flex;align-items:stretch;gap:16px;min-height:34px}.ft-j-chip-row .ft-j-marker{padding-top:0}.ft-j-chip-row .ft-j-marker::before{height:50%}.ft-j-chip-row .ft-j-marker::after{top:50%}.ft-j-chip-anchor{position:absolute;top:50%;left:calc(50% - 12px);transform:translateY(-50%);z-index:3;white-space:nowrap}.ft-j-duration-chip{font-size:.68rem;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;display:inline-block}.ft-j-chip-row .ft-j-body{padding-bottom:0}.ft-j-day-divider-row{display:flex;justify-content:center;align-items:center;margin:6px 0 14px;position:relative}.ft-j-day-divider-row::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border);z-index:0}.ft-j-day-pill{position:relative;z-index:1;background:var(--card);padding:0 14px}.ft-j-d-badge{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 12px;box-shadow:var(--shadow-1,0 2px 6px rgba(17,17,40,.05));color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.ft-j-now-card{background:var(--accent-soft);border:1.5px dashed var(--accent);border-radius:var(--radius-md);padding:14px 16px}.ft-j-now-card .ft-j-nt{font-size:.84rem;font-weight:700;margin-bottom:3px;color:var(--ink)}.ft-j-now-card .ft-j-ns{font-size:.75rem;color:var(--muted)}.ft-j-where-link{color:var(--accent);font-weight:700;font-size:.74rem;text-decoration:none;margin-top:8px;display:inline-block}.ft-j-where-link:hover{text-decoration:underline}.ft-j-badge.ft-j-now-dot{width:36px;height:36px;border:2px solid var(--accent);background:var(--card);position:relative}.ft-j-badge.ft-j-now-dot::before{content:'';width:12px;height:12px;border-radius:50%;background:var(--accent);animation:ftJPulseRing 1.8s infinite}.ft-j-compact-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ft-j-compact-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--border)}.ft-j-compact-row:last-child{border-bottom:none}.ft-j-compact-row:hover{background:var(--accent-soft)}.ft-j-c-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ft-j-c-text{flex:1;font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ft-j-c-text b{font-weight:700}.ft-j-c-time{font-size:.68rem;color:var(--muted);flex-shrink:0;white-space:nowrap}@media (max-width:560px){.ft-j-summary{gap:12px}.ft-j-summary-top{flex-direction:column;align-items:flex-start}.ft-j-stat-chips{width:100%}.ft-j-stepper{width:100%;overflow-x:auto;justify-content:flex-start;gap:0;padding-bottom:4px}.ft-j-stop{min-width:64px}.ft-j-stop-link{min-width:18px}.ft-j-filter-row{margin-bottom:16px}.ft-j-filter-chip{font-size:.7rem;padding:5px 11px}.ft-j-marker{width:40px}.ft-j-marker::before{height:17px}.ft-j-marker::after{top:17px}.ft-j-chip-row .ft-j-marker::before{height:50%}.ft-j-chip-row .ft-j-marker::after{top:50%}.ft-j-badge{width:30px;height:30px}.ft-j-badge svg{width:15px;height:15px}.ft-j-row{gap:10px}.ft-j-card{padding:10px 11px}.ft-j-head-line{font-size:.78rem}.ft-j-sub,.ft-j-time{font-size:.68rem}.ft-j-accept-strip{font-size:.68rem;padding:7px 9px}.ft-j-day-pill .ft-j-d-badge{font-size:.6rem}}button.ft-r-btn{width:auto;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:8px 15px;border-radius:9px;cursor:pointer;border:1px solid transparent;white-space:nowrap}button.ft-r-btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 10px rgba(79,70,229,.28)}button.ft-r-btn-secondary{background:var(--card);color:var(--ink);border-color:var(--border)}button.ft-r-btn-ghost{background:transparent;color:var(--muted);border-color:var(--border)}button.ft-r-btn-sm{padding:6px 12px;font-size:.72rem}.ft-r-std-input,select.ft-r-std-input,textarea.ft-r-std-input{width:100%;font-size:.82rem;padding:9px 12px;border-radius:8px;border:1.5px solid var(--border);color:var(--ink);background:var(--card);font-family:inherit}textarea.ft-r-std-input{resize:vertical}.ft-r-big-input{width:100%;font-size:.95rem;font-weight:600;padding:11px 13px;border-radius:9px;border:1.5px solid var(--border);color:var(--ink);background:var(--card);font-family:inherit}.ft-r-field-block{margin-bottom:16px}.ft-r-field-label{font-size:.72rem;font-weight:700;color:var(--ink);margin-bottom:6px;display:block}.ft-r-field-label em{font-weight:400;color:var(--muted);font-style:normal}.ft-r-scan-panel{display:flex;gap:8px;align-items:center;margin:0 0 14px;flex-wrap:wrap}.ft-r-scan-panel .ft-r-std-input{max-width:320px}.ft-r-gsearch{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:11px;padding:12px 16px;box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08));margin-bottom:18px;color:var(--muted)}.ft-r-gsearch-input{border:none;background:none;flex:1;font-size:.85rem;color:var(--ink);outline:none;font-family:inherit}.ft-r-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ft-r-kpi-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08));padding:15px 17px}.ft-r-kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ft-r-kpi-num{font-size:1.7rem;font-weight:800;margin:7px 0 3px;line-height:1;color:var(--ink)}.ft-r-kpi-red .ft-r-kpi-num{color:var(--hr-red)}.ft-r-kpi-sub{font-size:.7rem;color:var(--muted);min-height:1em}.ft-r-kpi-sub.ft-r-kpi-warn{color:var(--dk-92620a,#92620a);font-weight:600}.ft-r-kpi-sub.ft-r-kpi-red-text{color:var(--hr-red);font-weight:600}.ft-r-spark{width:100%;height:24px;margin-top:5px;color:var(--accent)}@media (max-width:900px){.ft-r-kpi-row{grid-template-columns:repeat(2,1fr)}}.ft-r-dash-cols{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.ft-r-dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1000px){.ft-r-dash-cols{grid-template-columns:1fr}}.ft-r-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08));padding:15px 17px 17px;min-width:0}.ft-r-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.ft-r-panel-title h4{margin:0;font-size:.84rem;font-weight:800;color:var(--ink)}.ft-r-cnt{font-size:.68rem;color:var(--muted);font-weight:600}.ft-r-lane{display:flex;flex-direction:column;gap:10px}.ft-r-load-row{display:flex;align-items:center;gap:8px;margin-bottom:11px}.ft-r-load-row:last-child{margin-bottom:0}.ft-r-load-name{width:88px;flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-r-load-track{flex:1;height:8px;background:var(--dk-f1f5f9,#f1f5f9);border-radius:5px;overflow:hidden}.ft-r-load-fill{display:block;height:100%;background:var(--accent);border-radius:5px}.ft-r-load-fill.ft-r-load-fill-red{background:var(--hr-red)}.ft-r-load-num{width:44px;text-align:right;font-size:.72rem;font-weight:700;color:var(--ink);flex-shrink:0}.ft-r-load-tick{color:var(--hr-red)}button.ft-r-feed-row{display:flex;align-items:center;gap:9px;padding:8px 0;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;font-family:inherit}button.ft-r-feed-row:last-child{border-bottom:none;padding-bottom:0}button.ft-r-feed-row:hover{background:var(--accent-soft)}.ft-r-feed-text{flex:1;font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ft-r-feed-text b{font-weight:700}.ft-r-feed-time{font-size:.68rem;color:var(--muted);flex-shrink:0}.ft-r-table-wrap{overflow-x:auto}.ft-r-table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08));padding:4px 14px;overflow-x:auto}table.ft-r-table{width:100%;border-collapse:collapse;font-size:.8rem}.ft-r-table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ft-r-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink)}.ft-r-table tr:last-child td{border-bottom:none}.ft-r-table tr.ft-r-tr-overdue{background:var(--dk-fef2f2,#fef2f2)}.ft-r-mono{font-family: var(--font-mono, monospace);font-size:.74rem;color:var(--accent);font-weight:700}.ft-r-rowavatar{display:inline-flex;align-items:center}.ft-r-dayslate,.ft-r-late-cell{color:var(--dk-b91c1c,#b91c1c);font-weight:700}.ft-r-dayslate{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;padding:3px 9px;border-radius:var(--radius-pill);background:var(--dk-fee2e2,#fee2e2)}.ft-r-card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:11px;padding:13px 14px;position:relative;transition:box-shadow .15s , transform .15s;cursor:pointer}.ft-r-card:hover,.ft-r-card:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-1px);outline:none}.ft-r-card.ft-r-card-overdue{border-left-color:var(--hr-red)}.ft-r-card.ft-r-card-awaiting{border-left-color:var(--hr-orange)}.ft-r-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.ft-r-num{font-family: var(--font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ft-r-num svg{opacity:.7}.ft-r-subject{font-size:.88rem;font-weight:600;color:var(--ink);margin:7px 0 6px;line-height:1.35}.ft-r-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ft-r-catchip{font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569);border:1px solid var(--border)}.ft-r-holder{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px dashed var(--border);margin-top:2px}.ft-r-hname{font-weight:700;font-size:.76rem;color:var(--ink)}.ft-r-hmeta{font-size:.68rem;color:var(--muted);line-height:1.4}.ft-r-await{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:8px 10px;background:var(--dk-fffbeb,#fffbeb);border:1px dashed var(--hr-orange);border-radius:8px;font-size:.74rem;font-weight:600;color:var(--dk-92620a,#92620a)}.ft-r-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px;flex-wrap:wrap}.ft-r-due{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:var(--muted);font-weight:600}.ft-r-due.ft-r-late{color:var(--hr-red)}.ft-r-quick{display:none;gap:6px;position:absolute;top:12px;right:12px}.ft-r-card:hover .ft-r-quick{display:flex}button.ft-r-qbtn{width:26px;display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:7px;background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:0}button.ft-r-qbtn:hover{color:var(--accent);border-color:var(--dk-c7cdf7,#c7cdf7)}.ft-r-count-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.ft-r-count-tile{width:auto;display:block;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:default;font-family:inherit}button.ft-r-count-tile{cursor:pointer}button.ft-r-count-tile:hover{border-color:var(--dk-c7cdf7,#c7cdf7)}.ft-r-count-tile.active{background:var(--accent-soft);border-color:var(--dk-c7cdf7,#c7cdf7)}.ft-r-cnum{font-size:1.15rem;font-weight:800;line-height:1;color:var(--ink)}.ft-r-count-tile.active .ft-r-cnum{color:var(--accent)}.ft-r-cnum.ft-r-cnum-red{color:var(--hr-red)}.ft-r-cnum.ft-r-cnum-amber{color:var(--dk-92620a,#92620a)}.ft-r-clabel{font-size:.66rem;color:var(--muted);font-weight:600;margin-top:4px}@media (max-width:760px){.ft-r-count-strip{grid-template-columns:repeat(2,1fr)}}.ft-r-segmented{display:inline-flex;background:var(--dk-f1f5f9,#f1f5f9);border:1px solid var(--border);border-radius:9px;padding:2px;flex-wrap:wrap}.ft-r-segmented button,button.ft-r-seg-btn{width:auto;display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:7px;color:var(--muted);background:none;border:none;cursor:pointer}.ft-r-segmented button.active,button.ft-r-seg-btn.active{background:var(--card);color:var(--accent);box-shadow:var(--shadow-1,0 1px 3px rgba(20,30,80,.1))}.ft-r-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ft-r-searchbox{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:7px 11px;background:var(--card);color:var(--muted);min-width:220px;flex:1 1 240px}.ft-r-searchbox input{border:none;outline:none;flex:1;font-size:.78rem;color:var(--ink);background:none;font-family:inherit}select.ft-r-ddchip,input.ft-r-ddchip{width:auto;display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-family:inherit}.ft-r-datefield input{width:auto;font-size:.74rem;padding:6px 9px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-family:inherit}.ft-r-tbspacer{flex:1}.ft-r-view-toggle{display:inline-flex;background:var(--dk-f1f5f9,#f1f5f9);border:1px solid var(--border);border-radius:9px;padding:2px;flex-shrink:0}button.ft-r-view-toggle-btn{}.ft-r-view-toggle button{width:28px;display:flex;align-items:center;justify-content:center;height:26px;border-radius:7px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.ft-r-view-toggle button.active{background:var(--card);color:var(--accent);box-shadow:var(--shadow-1,0 1px 3px rgba(20,30,80,.1))}@media (max-width:760px){.ft-r-toolbar{gap:8px}.ft-r-searchbox{min-width:0;flex-basis:100%}}.ft-r-cards-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:900px){.ft-r-cards-grid{grid-template-columns:1fr 1fr}}.ft-r-wiz-wrap{display:flex;justify-content:center}.ft-r-wiz-panel{width:760px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08));padding:22px 26px}.ft-r-stepper{display:flex;align-items:center;gap:8px;margin-bottom:22px;flex-wrap:wrap}.ft-r-step-node{display:flex;align-items:center;gap:8px}.ft-r-step-dot{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ft-r-step-dot.todo{background:var(--dk-f1f5f9,#f1f5f9);color:var(--muted);border:1px solid var(--border)}.ft-r-step-dot.done{background:var(--hr-green)}.ft-r-step-label{font-size:.74rem;font-weight:700;color:var(--ink);white-space:nowrap}.ft-r-step-label.todo{color:var(--muted)}.ft-r-step-line{flex:1;height:2px;background:var(--border);min-width:20px}.ft-r-step-line.done{background:var(--accent)}.ft-r-chip-picker{display:flex;gap:8px;flex-wrap:wrap}.ft-r-pick-chip{font-size:.74rem;font-weight:600;padding:7px 13px;border-radius:9px;border:1.5px solid var(--border);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ft-r-pick-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.ft-r-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:var(--dk-f1f5f9,#f1f5f9);border-radius:9px;border:1px solid var(--border);cursor:pointer}.ft-r-tr-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--ink)}.ft-r-switch{width:38px;height:22px;border-radius:999px;background:var(--border);position:relative;flex-shrink:0;transition:background .15s}.ft-r-switch.on{background:var(--accent)}.ft-r-switch::after{content:'';width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.ft-r-switch.on::after{left:19px}.ft-r-dropzone{border:2px dashed var(--border);border-radius:11px;padding:22px 16px;text-align:center;color:var(--muted);background:var(--dk-f1f5f9,#f1f5f9);cursor:pointer}.ft-r-dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.ft-r-dropzone svg{margin:0 auto 8px;color:var(--accent)}.ft-r-dz-t{font-size:.78rem;font-weight:600;color:var(--ink)}.ft-r-dz-s{font-size:.68rem;margin-top:3px}.ft-r-wiz-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap;gap:10px}.ft-r-search-wrap{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:8px;padding:8px 11px;margin-bottom:10px;color:var(--muted);background:var(--card)}.ft-r-search-wrap input{border:none;outline:none;flex:1;font-size:.78rem;color:var(--ink);background:none;font-family:inherit}.ft-r-holder-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}.ft-r-holder-row:hover{background:var(--dk-f1f5f9,#f1f5f9)}.ft-r-holder-row.selected{background:var(--accent-soft)}.ft-r-hr-name{font-size:.78rem;font-weight:700;color:var(--ink)}.ft-r-hr-meta{font-size:.68rem;color:var(--muted)}.ft-r-hr-tag{margin-left:auto;font-size:.62rem;font-weight:700;background:var(--accent);color:#fff;padding:2px 8px;border-radius:999px}.ft-r-done-card{text-align:center;padding:20px 12px 4px}.ft-r-done-ok{color:var(--hr-green);margin-bottom:8px}.ft-r-done-card h5{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.ft-r-done-num{font-family: var(--font-mono, monospace);font-size:1.15rem;font-weight:800;color:var(--accent);margin:6px 0 14px}.ft-r-qr-box{width:120px;height:120px;margin:0 auto 16px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px}.ft-r-qr-box svg{width:100%;height:100%;display:block}.ft-r-done-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}@media (max-width:640px){.ft-r-wiz-panel{padding:18px 16px}}.ft-r-overlay{position:fixed;inset:0;background:rgba(20,20,40,.35);z-index:900;display:block}.ft-r-slideover{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100%;background:var(--card);box-shadow:-14px 0 40px rgba(20,30,80,.18);z-index:901;display:flex;flex-direction:column}.ft-r-so-head{padding:18px 20px;border-bottom:1px solid var(--border)}.ft-r-so-head h4{margin:0 0 2px;font-size:.95rem;font-weight:800;color:var(--ink)}.ft-r-so-sub{font-size:.7rem;color:var(--muted);font-family: var(--font-mono, monospace)}.ft-r-so-body{flex:1;overflow:auto;padding:18px 20px}.ft-r-so-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:var(--card)}.ft-r-so-foot-btns{display:flex;justify-content:flex-end;gap:8px}.ft-r-from-strip{display:flex;align-items:center;gap:10px;background:var(--dk-f1f5f9,#f1f5f9);border-radius:9px;padding:10px 12px;margin-bottom:16px}.ft-r-fs-name{font-weight:700;font-size:.78rem;color:var(--ink)}.ft-r-fs-meta{font-size:.68rem;color:var(--muted)}.ft-r-preview-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.74rem;color:var(--muted);background:var(--accent-soft);border-radius:8px;padding:9px 12px;min-height:1em}.ft-r-preview-line b{color:var(--accent)}label.ft-r-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--ink);margin-top:4px;width:auto;cursor:pointer}.ft-r-checkbox-row input[type="checkbox"]{width:auto;margin:0}@media (max-width:560px){.ft-r-slideover{width:100%}}.ft-r-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08));padding:16px 20px;margin-bottom:16px}.ft-r-dh-left{min-width:0}.ft-r-back-link{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--muted);font-weight:600;margin-bottom:8px;cursor:pointer}.ft-r-back-link:hover{color:var(--accent)}.ft-r-dh-title{font-size:1.25rem;font-weight:800;margin:6px 0 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink)}.ft-r-dh-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ft-r-action-groups{display:flex;gap:16px;flex-wrap:wrap}.ft-r-act-group{display:flex;flex-direction:column;gap:6px}.ft-r-act-group-label{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ft-r-act-group-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ft-r-more-menu{position:relative}.ft-r-more-menu summary{list-style:none;cursor:pointer}.ft-r-more-menu summary::-webkit-details-marker{display:none}.ft-r-more-panel{position:absolute;right:0;top: calc(100% + 4px);z-index:40;min-width:190px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:6px;display:flex;flex-direction:column;gap:2px}button.ft-r-more-item{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;font-size:.78rem;color:var(--ink);cursor:pointer}button.ft-r-more-item:hover{background:var(--accent-soft);color:var(--accent)}button.ft-r-more-item-danger:hover{background:var(--dk-fee2e2,#fee2e2);color:var(--dk-b91c1c,#b91c1c)}.ft-r-detail-cols{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.ft-r-detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.ft-r-detail-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width:1000px){.ft-r-detail-cols{grid-template-columns:2fr 1fr}}.ft-r-remarks{display:flex;flex-direction:column;gap:14px;margin:4px 0 12px}.ft-r-remark-msg{display:flex;gap:9px;align-items:flex-start}.ft-r-remark-bubble{background:var(--dk-f1f5f9,#f1f5f9);border-radius:10px;padding:9px 12px;flex:1;min-width:0}.ft-r-rb-name{font-size:.72rem;font-weight:700;color:var(--ink);margin-bottom:2px}.ft-r-rb-text{font-size:.8rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ft-r-rb-time{font-size:.68rem;color:var(--muted);margin-top:4px}.ft-r-remark-composer{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:9px;padding:6px 8px;margin-top:12px;background:var(--card)}.ft-r-remark-input{border:none;outline:none;flex:1;font-size:.8rem;font-family:inherit;background:none;color:var(--ink);min-width:0}button.ft-r-icon-btn{width:30px;display:inline-flex;align-items:center;justify-content:center;height:30px;border-radius:8px;background:var(--dk-f1f5f9,#f1f5f9);color:var(--muted);border:none;padding:0;flex-shrink:0;cursor:pointer}button.ft-r-icon-btn-send{background:var(--accent);color:#fff}button.ft-r-icon-btn-send:hover{opacity:.9}.ft-r-def-list{display:flex;flex-direction:column;gap:11px}.ft-r-def-row{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.ft-r-dl{color:var(--muted)}.ft-r-dv{font-weight:700;text-align:right;color:var(--ink)}.ft-r-dv-qr{display:flex;align-items:center}.ft-r-mini-qr{display:inline-block;width:56px;height:56px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:5px}.ft-r-mini-qr svg{width:100%;height:100%;display:block}.ft-r-attach-tile{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;margin-bottom:8px;text-decoration:none}.ft-r-attach-tile:hover{border-color:var(--dk-c7cdf7,#c7cdf7);background:var(--accent-soft)}.ft-r-attach-tile:last-of-type{margin-bottom:0}.ft-r-at-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ft-r-at-icon.ft-r-at-red{background:var(--dk-fef2f2,#fef2f2);color:var(--dk-b91c1c,#b91c1c)}.ft-r-at-icon.ft-r-at-blue{background:var(--dk-eff6ff,#eff6ff);color:var(--dk-2563eb,#2563eb)}.ft-r-at-icon.ft-r-at-green{background:var(--dk-ecfdf5,#ecfdf5);color:var(--dk-047857,#047857)}.ft-r-at-icon.ft-r-at-slate{background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-475569,#475569)}.ft-r-at-text{flex:1;min-width:0}.ft-r-at-name{font-size:.76rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-r-at-meta{font-size:.68rem;color:var(--muted)}button.ft-r-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left}.ft-r-acc-header h4{margin:0;font-size:.84rem;font-weight:800;color:var(--ink)}.ft-r-acc-chev{font-size:.68rem;color:var(--muted)}.ft-r-log-rows{margin-top:4px}.ft-r-log-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--border)}.ft-r-lr-icon{width:26px;height:26px;border-radius:50%;background:var(--dk-f1f5f9,#f1f5f9);color:var(--dk-64748b,#64748b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ft-r-lr-text{flex:1;font-size:.72rem;color:var(--ink);min-width:0}.ft-r-lr-time{font-size:.66rem;color:var(--muted);flex-shrink:0}.ft-r-rep-cols{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width:800px){.ft-r-rep-cols{grid-template-columns:260px 1fr}}.ft-r-rep-list{display:flex;flex-direction:column;gap:2px}button.ft-r-rep-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;border-radius:9px;padding:10px 12px;font-size:.78rem;font-weight:600;color:var(--ink);cursor:pointer}button.ft-r-rep-item:hover{background:var(--dk-f1f5f9,#f1f5f9)}button.ft-r-rep-item.active{background:var(--accent-soft);color:var(--accent)}.ft-r-summary3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 16px}.ft-r-stile{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:13px 15px;box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08))}.ft-r-sl{font-size:.66rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ft-r-sv{font-size:1.15rem;font-weight:800;margin-top:6px;color:var(--ink)}.ft-r-chart-svg-wrap{width:100%;padding:6px 0 10px}.ft-r-chart-svg{width:100%;height:auto;display:block}.ft-r-date-chips{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:700px){.ft-r-summary3{grid-template-columns:1fr}}body.ft-r-print > *:not(script):not(style) {visibility:hidden}body.ft-r-print #ftReportPrintArea,body.ft-r-print #ftReportPrintArea *{visibility:visible}body.ft-r-print #ftReportPrintArea{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:none}.ft-r-set-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}button.ft-r-set-tab{width:auto;display:inline-flex;align-items:center;background:none;border:0;border-bottom:2px solid transparent;font-size:.78rem;font-weight:700;padding:9px 14px;color:var(--muted);cursor:pointer}button.ft-r-set-tab.active{color:var(--accent);border-bottom-color:var(--accent)}button.ft-r-mini-switch{width:32px;display:inline-block;height:18px;border-radius:999px;background:var(--border);position:relative;flex-shrink:0;padding:0;border:none;cursor:pointer;transition:background .15s}button.ft-r-mini-switch.on{background:var(--accent)}button.ft-r-mini-switch::after{content:'';width:13px;height:13px;border-radius:50%;background:#fff;position:absolute;top:2.5px;left:2.5px;transition:left .15s}button.ft-r-mini-switch.on::after{left:16.5px}.ft-r-perm-matrix{width:100%;border-collapse:collapse;font-size:.72rem;min-width:720px}.ft-r-perm-matrix th,.ft-r-perm-matrix td{padding:8px 9px;border-bottom:1px solid var(--border);text-align:center}.ft-r-perm-matrix th{font-size:.64rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ft-r-role-cell{text-align:left!important;font-weight:700;color:var(--ink);text-transform:capitalize}.ft-r-lock-note{display:block;font-size:.6rem;color:var(--muted);font-weight:600}.ft-r-mini-switch-wrap{display:inline-flex;position:relative;width:32px;height:18px;cursor:pointer}.ft-r-mini-switch-wrap input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ft-r-mini-switch-visual{position:absolute;inset:0;border-radius:999px;background:var(--border);transition:background .15s}.ft-r-mini-switch-visual::after{content:'';width:13px;height:13px;border-radius:50%;background:#fff;position:absolute;top:2.5px;left:2.5px;transition:left .15s}.ft-r-mini-switch-wrap input:checked+.ft-r-mini-switch-visual{background:var(--accent)}.ft-r-mini-switch-wrap input:checked+.ft-r-mini-switch-visual::after{left:16.5px}.ft-r-mini-switch-wrap input:disabled+.ft-r-mini-switch-visual{opacity:.6}.ft-r-settings-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-1,0 1px 2px rgba(17,17,40,.08))}.ft-r-settings-card h5{margin:0 0 4px;font-size:.8rem;font-weight:800;color:var(--ink)}.ft-r-sc-help{font-size:.72rem;color:var(--muted);margin:0 0 10px}label.ft-r-radio-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ink);margin-bottom:8px;width:auto;cursor:pointer}.ft-r-radio-row input{width:auto;margin:0}.ft-r-num-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.8rem;color:var(--ink)}.ft-r-num-input{width:60px;text-align:center;padding:7px;border-radius:7px;border:1.5px solid var(--border);font-family:inherit;font-weight:700;background:var(--card);color:var(--ink)}@media (max-width:560px){.ft-r-detail-head{flex-direction:column;padding:14px 16px}.ft-r-action-groups{display:none}.ft-r-dh-title{font-size:1.05rem}.ft-detail{padding-bottom:84px}.ft-r-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--card);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -8px 20px rgba(20,30,80,.12);padding:10px 8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}button.ft-r-sheet-btn{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:var(--ink);padding:8px 4px;border-radius:9px;background:none;border:none;cursor:pointer}button.ft-r-sheet-btn svg{color:var(--accent)}.ft-r-rep-list{display:flex;flex-direction:row;flex-wrap:wrap;overflow-x:visible;gap:6px;padding-bottom:4px}button.ft-r-rep-item{flex:0 0 auto;width:auto;white-space:nowrap}.ft-r-mobile-more-sheet{position:fixed;left:8px;right:8px;bottom:74px;z-index:61;max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:12px}.ft-r-mobile-more-sheet .ft-r-action-groups{display:flex;flex-direction:column;gap:14px}}@media (min-width:561px){.ft-r-mobile-more-sheet{display:none}.ft-r-bottom-sheet{display:none}}.ft-x-cmd{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 10px;margin:14px 0 0}.ft-x-cmd-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.ft-x-cmd-input{flex:1 1 220px;min-width:0;border:0;background:transparent;color:var(--ink);font-size:.95rem;padding:6px 2px}.ft-x-cmd-input:focus{outline:none}.ft-x-cmd-input::placeholder{color:var(--muted)}button.ft-x-cmd-clear{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);flex:0 0 auto}button.ft-x-cmd-clear:hover{background:var(--accent-soft);color:var(--accent)}button.ft-x-cmd-scan{width:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;cursor:pointer;flex:0 0 auto}button.ft-x-cmd-scan:hover{border-color:var(--accent);color:var(--accent)}.ft-x-menu-wrap{position:relative;display:inline-flex}.ft-x-menu{position:absolute;top: calc(100% + 6px);right:0;min-width:190px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 30px rgba(20,30,80,.16);padding:6px;z-index:40;display:flex;flex-direction:column;gap:2px}button.ft-x-menu-item{width:100%;display:block;text-align:left;background:none;border:0;border-radius:var(--radius-sm);padding:8px 10px;font-size:.87rem;color:var(--ink);cursor:pointer}button.ft-x-menu-item:hover{background:var(--accent-soft);color:var(--accent)}button.ft-x-menu-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ft-x-context{display:flex;align-items:center;gap:12px;margin:12px 0 0}button.ft-x-back{width:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--accent);font-size:.86rem;font-weight:600;cursor:pointer;padding:4px 0}.ft-x-context-label{font-size:.86rem;color:var(--muted)}.ft-x-desk{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}.ft-x-col-main,.ft-x-col-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1100px){.ft-x-desk{grid-template-columns:1fr}}.ft-x-lane{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ft-x-lane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.ft-x-lane-title{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.98rem;color:var(--ink)}.ft-x-count{font-size:.74rem;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums}.ft-x-count.alert{background:var(--dk-fde7ec,#fde7ec);color:var(--hr-red)}.ft-x-lane-sub{font-size:.78rem;color:var(--muted)}.ft-x-lane-body{display:flex;flex-direction:column}.ft-x-lane-empty{margin:0;padding:18px 14px;font-size:.86rem;color:var(--muted)}.ft-x-lane-foot{padding:9px 14px;border-top:1px solid var(--border)}button.ft-x-link{width:auto;display:inline-flex;background:none;border:0;padding:0;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer}.ft-x-lane-flat{margin-top:4px}.ft-x-slip{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:0 14px;align-items:center;padding:11px 14px 11px 0;border-bottom:1px solid var(--border);background:var(--card);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.ft-x-slip:last-child{border-bottom:0}.ft-x-slip:hover,.ft-x-slip:focus-visible{background:var(--accent-soft)}.ft-x-stripe{align-self:stretch;display:block;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:transparent}.ft-x-crit .ft-x-stripe{background:var(--hr-red)}.ft-x-warn .ft-x-stripe{background:var(--hr-orange)}.ft-x-idle .ft-x-stripe{background:var(--border)}.ft-x-main{min-width:0;display:flex;flex-direction:column;gap:5px}.ft-x-top{display:flex;align-items:baseline;gap:10px;min-width:0}.ft-x-fno{font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.74rem;color:var(--muted);flex:0 0 auto}.ft-x-subj{font-weight:600;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-x-where{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.79rem;color:var(--muted)}.ft-x-who{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.ft-x-sep{color:var(--muted)}.ft-x-dur{font-variant-numeric:tabular-nums}.ft-x-dur.hot{color:var(--hr-red);font-weight:700}.ft-x-loc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ft-x-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ft-x-btn{width:auto;display:inline-flex;align-items:center;gap:6px;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:.82rem;font-weight:600;padding:6px 13px;cursor:pointer;white-space:nowrap}.ft-x-btn:hover{border-color:var(--accent);color:var(--accent)}.ft-x-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--color-white,#fff)}.ft-x-btn-primary:hover{filter:brightness(1.06);color:var(--color-white,#fff)}.ft-x-btn-quiet{border-color:transparent;color:var(--muted)}.ft-x-btn:disabled{opacity:.55;cursor:default}.ft-x-custody{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:13px 14px}.ft-x-custody h4{margin:0 0 3px;font-size:.95rem;font-weight:700;color:var(--ink)}.ft-x-custody-cap{margin:0 0 12px;font-size:.78rem;color:var(--muted)}.ft-x-cbar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--accent-soft)}.ft-x-cbar span{display:block}.ft-x-clegend{display:flex;flex-direction:column;gap:2px;margin-top:10px}button.ft-x-cleg{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;background:none;border:0;border-radius:var(--radius-sm);padding:5px 6px;cursor:pointer;text-align:left}button.ft-x-cleg:hover{background:var(--accent-soft)}.ft-x-cleg i{width:10px;height:10px;border-radius:3px;display:block}.ft-x-cleg-name{font-size:.82rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-x-cleg-n{font-size:.78rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ft-x-c1{background:var(--accent)}.ft-x-c2{background:var(--ok)}.ft-x-c3{background:var(--hr-purple)}.ft-x-c4{background:var(--hr-orange)}.ft-x-c5{background:var(--hr-cyan)}.ft-x-c6{background:var(--muted)}.ft-x-drawer-overlay{position:fixed;inset:0;background:rgba(20,20,40,.35);z-index:880}.ft-x-drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,100%);background:var(--card);box-shadow:-18px 0 46px rgba(20,30,80,.22);z-index:881;overflow-y:auto;overscroll-behavior:contain;padding:0 0 4px}button.ft-x-drawer-close{position:absolute;top:12px;right:14px;width:auto;display:inline-flex;align-items:center;justify-content:center;padding:7px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;z-index:8}button.ft-x-drawer-close:hover{border-color:var(--accent);color:var(--accent)}.ft-x-drawer .ft-detail,.ft-x-drawer .ft-r-detail{padding:16px 16px 0}.ft-x-drawer .ft-r-detail-head{position:sticky;top:0;background:var(--card);padding-top:4px;padding-right:42px;z-index:2}.ft-x-drawer .ft-r-detail-cols{grid-template-columns:1fr}.ft-x-drawer .ft-r-bottom-sheet,.ft-x-drawer .ft-r-mobile-more-sheet{display:none}.ft-x-actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px;margin:14px -16px 0;background:var(--hr-card-bg);border-top:1px solid var(--border);z-index:2}.ft-x-actionbar-gap{flex:1 1 auto}.ft-x-more-menu{position:relative}.ft-x-more-select{display:flex;align-items:center;gap:8px;justify-content:space-between}@media (max-width:700px){.ft-x-drawer{width:100%}.ft-x-drawer .ft-detail,.ft-x-drawer .ft-r-detail{padding:12px 12px 0}.ft-x-actionbar{margin:14px -12px 0;padding:10px 12px}}.ft-x-q{display:flex;flex-direction:column;gap:8px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.ft-x-q-label{font-size:.88rem;font-weight:700;color:var(--ink)}.ft-x-q-loc{margin-top:4px}button.ft-x-more-toggle{width:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;color:var(--accent);font-size:.84rem;font-weight:600;cursor:pointer}.ft-x-more{display:flex;flex-direction:column;gap:10px;margin-top:10px}@media (max-width:760px){.ft-x-cmd{flex-wrap:wrap}.ft-x-cmd-input{flex:1 1 auto}button.ft-x-cmd-scan{order:3;flex:1 1 100%;justify-content:center}.ft-x-slip{grid-template-columns:4px minmax(0,1fr);row-gap:8px;padding-bottom:12px}.ft-x-side{grid-column:2;flex-wrap:wrap}.ft-x-subj{white-space:normal}.ft-x-loc{max-width:100%}}.ft-x-drawer .ft-r-detail-head{z-index:5}.ft-x-drawer .ft-where-card{padding:12px 14px;margin:12px 0;border-radius:var(--radius-md);box-shadow:none}.ft-x-drawer .ft-where-title{margin:0 0 10px;font-size:.68rem}.ft-x-drawer .ft-where-body{flex-direction:row;align-items:center;gap:14px}.ft-x-drawer .ft-where-holder{flex-direction:row;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.ft-x-drawer .ft-where-holder-caption{display:none}.ft-x-drawer .ft-where-holder .ft-avatar-96{width:44px;height:44px;font-size:1rem}.ft-x-drawer .ft-where-holder-name{font-size:1rem;margin-top:0}.ft-x-drawer .ft-where-holder-sub{font-size:.76rem;width:100%}.ft-x-drawer .ft-where-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ft-x-drawer .ft-where-cell{font-size:.84rem}.ft-x-drawer .ft-where-cell small{font-size:.62rem}.ft-x-drawer .ft-where-status-row{margin-top:10px;padding-top:10px;gap:14px}.ft-x-drawer .ft-where-status-row .ft-where-cell{font-size:.84rem}.ft-x-drawer .ft-where-status-row .ft-pill{font-size:.74rem;padding:3px 11px}@media (max-width:620px){.ft-x-drawer .ft-where-body{flex-direction:column;align-items:flex-start}.ft-x-drawer .ft-where-grid{grid-template-columns:1fr}}.ft-r-slideover #ftTransferResults{max-height:232px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.ft-r-slideover #ftTransferResults:empty{display:none}.ft-r-slideover .ft-picker-note{margin:0;padding:10px 12px;font-size:.82rem;color:var(--muted)}.ft-pill-confidential{background:var(--ink);color:var(--card)}#hrPanePayroll .hr-ico-mail{--ico:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 24\ 24\'\ fill=\'none\'\ stroke=\'%23000\'\ stroke-width=\'2\'\ stroke-linecap=\'round\'\ stroke-linejoin=\'round\'%3E%3Crect\ x=\'3\'\ y=\'5\'\ width=\'18\'\ height=\'14\'\ rx=\'2\'/%3E%3Cpolyline\ points=\'3\ 7\ 12\ 13\ 21\ 7\'/%3E%3C/svg%3E)}html[data-theme="dark"] .ai-widget-thread{background:linear-gradient(180deg,rgba(36,31,61,.55) 0%,rgba(27,25,48,.55) 100%)}html[data-theme="dark"] .ai-widget-header,html[data-theme="dark"] .ai-widget-title{color:#fff}html[data-theme="dark"] .ai-fab.ai-fab-v2 .ai-fab-icon svg{color:#fff}html[data-theme="dark"] .ai-asst-msg-row.me .ai-asst-msg-bubble{background:#4f46e5;border-color:#4f46e5;color:#fff}html[data-theme="dark"] .ai-asst-msg-row.me .ai-asst-msg-time{color:rgba(255,255,255,.85)}.ai-fab.ai-fab-v2{padding:0 6px;gap:0}