@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--pr-bg: #f6f7f9;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #f1f2f4;--pr-bg-muted: #ebecef;--pr-surface: #ffffff;--pr-surface-hover: #f6f7f9;--pr-border: #e2e4e8;--pr-border-strong: #cbcfd4;--pr-border-focus: #2563eb;--pr-text: #09090b;--pr-text-secondary: #3f3f46;--pr-text-muted: #71717a;--pr-text-subtle: #a1a1aa;--pr-text-on-accent: #ffffff;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-pressed: #1e40af;--pr-accent-soft: #eff6ff;--pr-accent-soft-hover: #dbeafe;--pr-accent-ring: rgba(37, 99, 235, .18);--pr-danger: #dc2626;--pr-danger-soft: #fef2f2;--pr-success: #16a34a;--pr-success-soft: #f0fdf4;--pr-warning: #d97706;--pr-warning-soft: #fffbeb;--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--pr-shadow-lg: 0 24px 56px -14px rgba(15, 23, 42, .18), 0 10px 20px -10px rgba(15, 23, 42, .08);--pr-radius-sm: 6px;--pr-radius: 10px;--pr-radius-lg: 14px;--pr-radius-xl: 20px;--pr-control-height: 44px;--pr-font-sans: "Geist", "Inter", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pr-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--pr-sidebar-width: 260px;--pr-sidebar-collapsed-width: 84px;--pr-mobile-sidebar-rail: 48px;--pr-duration-fast: .15s;--pr-duration-normal: .2s;--pr-duration-slow: .3s;--pr-ease-standard: cubic-bezier(.22, .61, .36, 1);--pr-ease-decelerate: cubic-bezier(.05, .7, .1, 1);--pr-ease-accelerate: cubic-bezier(.3, 0, .8, .15);--pr-z-base: 0;--pr-z-dropdown: 1000;--pr-z-sticky: 1100;--pr-z-sidebar: 30;--pr-z-backdrop: 1300;--pr-z-modal: 1400;--pr-z-popover: 1500;--pr-z-toast: 1600;--pr-z-tooltip: 1700;--pr-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .3) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .16) 0%, transparent 60%), linear-gradient(168deg, #3a1660 0%, #2a1046 46%, #190a2c 100%);--pr-sidebar-border: rgba(255, 255, 255, .08);--pr-sidebar-text: rgba(233, 226, 245, .62);--pr-sidebar-text-strong: #ffffff;--pr-sidebar-muted: rgba(233, 226, 245, .42);--pr-sidebar-hover: rgba(255, 255, 255, .06);--pr-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--pr-sidebar-active-text: #ffffff;--pr-sidebar-active-border: rgba(255, 255, 255, .1);--pr-sidebar-active-rail: #ec4899;--pr-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--pr-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--pr-sidebar-toggle-bg: #2a1046;--pr-sidebar-toggle-color: rgba(255, 255, 255, .9);--pr-sidebar-toggle-hover-bg: #3a1660;color-scheme:light}[data-theme=dark]{--pr-bg: #09090b;--pr-bg-elevated: #0f0f10;--pr-bg-subtle: #131316;--pr-bg-muted: #18181b;--pr-surface: #101012;--pr-surface-hover: #18181b;--pr-border: #27272a;--pr-border-strong: #3f3f46;--pr-border-focus: #3b82f6;--pr-text: #fafafa;--pr-text-secondary: #d4d4d8;--pr-text-muted: #a1a1aa;--pr-text-subtle: #71717a;--pr-accent: #3b82f6;--pr-accent-hover: #60a5fa;--pr-accent-pressed: #2563eb;--pr-accent-soft: rgba(59, 130, 246, .1);--pr-accent-soft-hover: rgba(59, 130, 246, .18);--pr-accent-ring: rgba(59, 130, 246, .3);--pr-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .28) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .15) 0%, transparent 60%), linear-gradient(168deg, #341655 0%, #240f3e 46%, #150823 100%);--pr-sidebar-border: rgba(255, 255, 255, .07);--pr-sidebar-text: rgba(228, 220, 242, .6);--pr-sidebar-text-strong: #ffffff;--pr-sidebar-muted: rgba(228, 220, 242, .4);--pr-sidebar-hover: rgba(255, 255, 255, .06);--pr-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--pr-sidebar-active-text: #ffffff;--pr-sidebar-active-border: rgba(255, 255, 255, .1);--pr-sidebar-active-rail: #ec4899;--pr-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--pr-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--pr-sidebar-toggle-bg: #240f3e;--pr-sidebar-toggle-color: rgba(255, 255, 255, .9);--pr-sidebar-toggle-hover-bg: #341655;color-scheme:dark}html,body{font-family:var(--pr-font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--pr-bg);color:var(--pr-text)}*::-webkit-scrollbar-thumb{background:var(--pr-border);border:2px solid transparent;border-radius:8px;background-clip:padding-box}.peramPortal{min-height:100vh;background:var(--pr-bg);color:var(--pr-text)}.prSurface{border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);background:var(--pr-surface);box-shadow:var(--pr-shadow-sm)}.prButton{min-height:var(--pr-control-height);border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);color:var(--pr-text-secondary);font:650 14px/1 var(--pr-font-sans);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease,box-shadow .15s ease}.prButton:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.prButton:active{transform:translateY(1px)}.prButton-primary{border-color:var(--pr-accent);background:linear-gradient(180deg,var(--pr-accent),var(--pr-accent-hover));color:var(--pr-text-on-accent);box-shadow:0 12px 24px #2563eb33}.prButton-outline{border-color:color-mix(in srgb,var(--pr-accent) 30%,var(--pr-border));background:var(--pr-surface);color:var(--pr-accent)}.prTabs{display:flex;flex-wrap:wrap;gap:8px}.prTab{min-height:36px;border:1px solid var(--pr-border-strong);border-radius:8px;background:var(--pr-surface);color:var(--pr-text-secondary);padding:8px 14px;font:800 13px/1 var(--pr-font-sans);cursor:pointer}.prTabActive,.prTab[aria-selected=true]{border-color:var(--pr-accent);background:var(--pr-accent-soft);color:var(--pr-accent-hover);box-shadow:0 0 0 2px #2563eb24}.sidebar{background:var(--pr-bg-elevated);border-right-color:var(--pr-border);color:var(--pr-text)}.nav a,.nav .sideButton,.nav .navGroupToggle,.navGroupItems a{border-radius:9px}.nav a.active,.navGroupItems a.active{background:var(--pr-accent-soft);color:var(--pr-accent)}html[data-peram-portal] .shell:not(.embeddedAdminShell){display:grid!important;grid-template-columns:var(--pr-sidebar-width) minmax(0,1fr)!important;min-height:100vh!important;min-height:100dvh!important}html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:var(--pr-sidebar-collapsed-width) minmax(0,1fr)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:30!important;width:var(--pr-sidebar-width)!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;background:var(--pr-sidebar-bg)!important;border-right:1px solid var(--pr-sidebar-border)!important;color:var(--pr-sidebar-text)!important;box-shadow:inset -1px 0 #ffffff0a,18px 0 34px -32px #0f172ab3!important}html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar{width:var(--pr-sidebar-collapsed-width)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%)!important;opacity:.92!important;display:block!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar:after{content:""!important;position:absolute!important;inset:60px auto 18px 0!important;width:3px!important;pointer-events:none!important;background:linear-gradient(180deg,#6366f100,#ec48999e,#6366f100)!important;display:block!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar>div:first-child,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sideButton{position:relative!important;z-index:1!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.content{grid-column:2!important;min-width:0!important;min-height:100vh!important;min-height:100dvh!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar>div:first-child,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar h1,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar p,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarText,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupToggle,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav a,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sideButton{color:var(--pr-sidebar-text)!important;text-shadow:none!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand h1,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar>div:first-child h1{color:var(--pr-sidebar-text-strong)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .brandMark{background:#fff!important;border:0!important;color:#6d28d9!important;box-shadow:0 8px 22px -8px #7c3aed99,inset 0 0 0 1px #00000008!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav a,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .sideButton,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar>.sideButton{position:relative!important;min-height:40px!important;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--pr-sidebar-text)!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;box-shadow:none!important;transition:background .22s var(--pr-ease, cubic-bezier(.22, .61, .36, 1)),color .22s ease!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav a:hover,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .sideButton:hover,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle:hover,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a:hover,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar>.sideButton:hover{background:var(--pr-sidebar-hover)!important;color:var(--pr-sidebar-text-strong)!important;border-color:#ffffff14!important;box-shadow:inset 3px 0 #ffffff2e!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav a.active,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a.active{background:var(--pr-sidebar-active-bg)!important;color:var(--pr-sidebar-active-text)!important;border-color:var(--pr-sidebar-active-border)!important;box-shadow:var(--pr-sidebar-active-glow, 0 8px 24px -12px rgba(236, 72, 153, .5)),0 10px 22px -18px #000000c7!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav a.active:before,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a.active:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:60%!important;border-radius:0 6px 6px 0!important;background:var(--pr-sidebar-accent-bar, var(--pr-sidebar-active-rail))!important;box-shadow:0 0 14px #ec4899b3!important;pointer-events:none!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navIcon,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupIcon,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupChevron,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar svg{color:currentColor!important;opacity:.94}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%!important;right:-14px!important;transform:translateY(-50%)!important;z-index:6!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:var(--pr-sidebar-toggle-bg)!important;color:var(--pr-sidebar-toggle-color)!important;box-shadow:0 2px 8px #0f172a59!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle svg{width:15px!important;height:15px!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:hover{background:var(--pr-sidebar-toggle-hover-bg, var(--pr-sidebar-active-bg))!important;color:var(--pr-sidebar-active-text)!important;border-color:#ffffff4d!important;box-shadow:0 3px 10px #0f172a73!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:active{transform:translateY(-50%) scale(.94)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar{overflow:visible!important}html[data-peram-portal] .mobileNavToggle,html[data-peram-portal] .mobileNavBackdrop{display:none!important}@media(max-width:860px){html[data-peram-portal] .shell:not(.embeddedAdminShell),html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:minmax(0,1fr)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.content{grid-column:1!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail{display:flex!important;z-index:61!important;transform:translate(-100%)!important;transition:transform .22s cubic-bezier(.22,.61,.36,1)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar{inset:0 auto 0 var(--pr-rail-width)!important;width:var(--pr-sidebar-width)!important;z-index:60!important;padding:18px 14px!important;align-items:stretch!important;overflow:visible!important;box-shadow:18px 0 40px -18px #0f172a8c!important;transform:translate(calc(-100% - var(--pr-rail-width)))!important;transition:transform .22s cubic-bezier(.22,.61,.36,1)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.iconRail,html[data-peram-portal] .shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.sidebar{transform:translate(0)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.iconRail{z-index:61!important}html[data-peram-portal] .shell:not(.embeddedAdminShell) .sidebarBrand,html[data-peram-portal] .shell:not(.embeddedAdminShell) .nav{display:flex!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.mobileNavToggle{display:grid!important;place-items:center;position:fixed!important;top:12px;left:12px;z-index:59!important;width:42px;height:42px;border-radius:12px;border:1px solid var(--pr-sidebar-border, rgba(255, 255, 255, .12));background:var(--pr-sidebar-toggle-bg, #2a1046);color:var(--pr-sidebar-toggle-color, #ffffff);box-shadow:0 4px 14px #0f172a59;cursor:pointer}html[data-peram-portal] .shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.mobileNavToggle{display:none!important}html[data-peram-portal] .shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.mobileNavBackdrop{display:block!important;position:fixed!important;inset:0!important;z-index:59!important;background:#00000073!important}}:root,[data-theme=light]{--pr-panel-padding: 16px;--pr-panel-gap: 16px;--pr-card-min-height: 146px;--pr-dashboard-tab-bg: var(--pr-surface);--pr-dashboard-tab-active-bg: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);--pr-control-bg: #ffffff;--pr-control-border: #cbd5e1;--pr-control-text: #0f172a;--pr-planner-board-bg: radial-gradient(circle at 16px 16px, rgba(90, 106, 133, .13) 0 1px, transparent 1px), linear-gradient(180deg, #ecf0f7 0%, #e3e9f3 100%);--pr-planner-column-bg: linear-gradient(180deg, #f7f9fc 0%, #f1f4fa 100%);--pr-planner-column-header-bg: linear-gradient(180deg, #ffffff 0%, #f4f6fa 100%);--pr-planner-card-bg: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);--pr-planner-drop-bg: rgba(26, 79, 214, .07);--pr-badge-normal-bg: #fffbeb;--pr-badge-normal-text: #92400e;--pr-badge-normal-border: #fcd34d;--pr-badge-urgent-bg: #f5f3ff;--pr-badge-urgent-text: #6d28d9;--pr-badge-urgent-border: #c4b5fd;--pr-badge-critical-bg: #fef2f2;--pr-badge-critical-text: #b91c1c;--pr-badge-critical-border: #fecaca;--pr-badge-long-bg: #eef2f9;--pr-badge-long-text: #334e68;--pr-badge-long-border: #cbd6e8;--pr-process-bg: #ebf1fd;--pr-process-text: #1a4fd6;--pr-process-border: #b8cdf6;--pr-process-completed-bg: #ecfdf5;--pr-process-completed-text: #047857;--pr-process-completed-border: #6ee7b7;--pr-process-failed-bg: #fef2f2;--pr-process-failed-text: #b91c1c;--pr-process-failed-border: #fecaca;--pr-date-bg: #ecfdf5;--pr-date-text: #047857;--pr-date-border: #6ee7b7;--pr-date-overdue-bg: #fef2f2;--pr-date-overdue-text: #b91c1c;--pr-date-overdue-border: #fecaca;--pr-read-bg: #eef1f6;--pr-read-text: #5a6a85;--pr-read-border: #dce1ec}[data-theme=dark]{--pr-dashboard-tab-bg: var(--pr-surface);--pr-dashboard-tab-active-bg: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);--pr-control-bg: #111114;--pr-control-border: #3f3f46;--pr-control-text: #fafafa;--pr-planner-board-bg: radial-gradient(circle at 16px 16px, rgba(148, 163, 184, .1) 0 1px, transparent 1px), linear-gradient(180deg, #101827 0%, #0c111d 100%);--pr-planner-column-bg: linear-gradient(180deg, #12151d 0%, #0f1117 100%);--pr-planner-column-header-bg: linear-gradient(180deg, #13161d 0%, #0f1117 100%);--pr-planner-card-bg: linear-gradient(180deg, #17181c 0%, #111216 100%);--pr-planner-drop-bg: rgba(255, 255, 255, .08);--pr-badge-normal-bg: rgba(251, 146, 60, .18);--pr-badge-normal-text: #fed7aa;--pr-badge-normal-border: rgba(251, 146, 60, .42);--pr-badge-urgent-bg: rgba(236, 72, 153, .18);--pr-badge-urgent-text: #fbcfe8;--pr-badge-urgent-border: rgba(236, 72, 153, .42);--pr-badge-critical-bg: rgba(248, 113, 113, .18);--pr-badge-critical-text: #fecaca;--pr-badge-critical-border: rgba(248, 113, 113, .44);--pr-badge-long-bg: rgba(180, 83, 9, .2);--pr-badge-long-text: #fde68a;--pr-badge-long-border: rgba(180, 83, 9, .48);--pr-process-bg: rgba(59, 130, 246, .18);--pr-process-text: #bfdbfe;--pr-process-border: rgba(96, 165, 250, .48);--pr-process-completed-bg: rgba(34, 197, 94, .16);--pr-process-completed-text: #bbf7d0;--pr-process-completed-border: rgba(74, 222, 128, .46);--pr-process-failed-bg: rgba(248, 113, 113, .16);--pr-process-failed-text: #fecaca;--pr-process-failed-border: rgba(248, 113, 113, .46);--pr-date-bg: rgba(251, 146, 60, .17);--pr-date-text: #fed7aa;--pr-date-border: rgba(251, 146, 60, .44);--pr-date-overdue-bg: rgba(248, 113, 113, .17);--pr-date-overdue-text: #fecaca;--pr-date-overdue-border: rgba(248, 113, 113, .46);--pr-read-bg: rgba(148, 163, 184, .16);--pr-read-text: #cbd5e1;--pr-read-border: rgba(148, 163, 184, .38)}.prPanel,html[data-peram-portal] .panel,html[data-peram-portal] .toolbar,html[data-peram-portal] .detailPanel,html[data-peram-portal] .crmTablePanel,html[data-peram-portal] .masterEmailPanel{border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;background:var(--pr-surface)!important;color:var(--pr-text)!important;box-shadow:var(--pr-shadow-sm)!important}html[data-peram-portal] .panelHeader,html[data-peram-portal] .plannerHeaderTop{color:var(--pr-text)!important;border-color:var(--pr-border)!important}html[data-peram-portal] .panelHeader h2,html[data-peram-portal] .panelHeader h3,html[data-peram-portal] .dashboardRangeTitle h2,html[data-peram-portal] .plannerRecurringHeader h3{color:var(--pr-text)!important}html[data-peram-portal] .panelHeader span,html[data-peram-portal] .dashboardRangeTitle span,html[data-peram-portal] .plannerRecurringHeader span,html[data-peram-portal] .empty,html[data-peram-portal] .statMeta{color:var(--pr-text-muted)!important}.prButton-danger{border-color:color-mix(in srgb,var(--pr-danger) 60%,var(--pr-border));background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff}.prIconButton{width:40px;height:40px;border:1px solid var(--pr-border);border-radius:10px;background:var(--pr-surface);color:var(--pr-text-secondary);display:inline-grid;place-items:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s ease}.prIconButton:hover{background:var(--pr-surface-hover);border-color:var(--pr-border-strong);color:var(--pr-text)}.prMetricCard,html[data-peram-portal] .statBox,html[data-peram-portal] .statCard{--pr-metric-accent: var(--pr-accent);--pr-metric-accent-strong: var(--pr-accent-hover);--pr-metric-soft: var(--pr-accent-soft);--pr-metric-border: color-mix(in srgb, var(--pr-accent) 24%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, var(--pr-accent) 12%, transparent);position:relative!important;min-height:var(--pr-card-min-height)!important;display:grid!important;align-content:start!important;gap:12px!important;overflow:hidden!important;border:1px solid var(--pr-metric-border)!important;border-radius:var(--pr-radius-lg)!important;background:radial-gradient(circle at 100% 0%,var(--pr-metric-glow) 0%,transparent 42%),linear-gradient(180deg,var(--pr-surface) 0%,var(--pr-bg-elevated) 100%)!important;color:var(--pr-text)!important;box-shadow:var(--pr-shadow-sm)!important}.prMetricCard:before,html[data-peram-portal] .statBox:before,html[data-peram-portal] .statCard:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:var(--pr-accent)!important;display:block!important}.prMetricCard:after,html[data-peram-portal] .statCard:after,html[data-peram-portal] .statBox:after{display:none!important;content:none!important}html[data-peram-portal] .statCard.blue:before,html[data-peram-portal] .statBox.blue:before{background:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard.green:before,html[data-peram-portal] .statBox.green:before{background:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard.amber:before,html[data-peram-portal] .statBox.amber:before{background:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard.rose:before,html[data-peram-portal] .statBox.rose:before{background:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard.violet:before,html[data-peram-portal] .statBox.violet:before{background:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard.slate:before,html[data-peram-portal] .statBox.slate:before{background:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard.blue,html[data-peram-portal] .statBox.blue{--pr-metric-accent: var(--pr-accent);--pr-metric-accent-strong: var(--pr-accent-hover);--pr-metric-soft: var(--pr-accent-soft);--pr-metric-border: color-mix(in srgb, var(--pr-accent) 28%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, var(--pr-accent) 12%, transparent)}html[data-peram-portal] .statCard.green,html[data-peram-portal] .statBox.green{--pr-metric-accent: #16a34a;--pr-metric-accent-strong: #15803d;--pr-metric-soft: #ecfdf3;--pr-metric-border: color-mix(in srgb, #16a34a 30%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, #16a34a 12%, transparent)}html[data-peram-portal] .statCard.amber,html[data-peram-portal] .statBox.amber{--pr-metric-accent: #d97706;--pr-metric-accent-strong: #b45309;--pr-metric-soft: #fff7ed;--pr-metric-border: color-mix(in srgb, #d97706 30%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, #d97706 12%, transparent)}html[data-peram-portal] .statCard.rose,html[data-peram-portal] .statBox.rose{--pr-metric-accent: #e11d48;--pr-metric-accent-strong: #be123c;--pr-metric-soft: #fff1f2;--pr-metric-border: color-mix(in srgb, #e11d48 28%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, #e11d48 11%, transparent)}html[data-peram-portal] .statCard.violet,html[data-peram-portal] .statBox.violet{--pr-metric-accent: #7c3aed;--pr-metric-accent-strong: #6d28d9;--pr-metric-soft: #f5f3ff;--pr-metric-border: color-mix(in srgb, #7c3aed 30%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, #7c3aed 12%, transparent)}html[data-peram-portal] .statCard.slate,html[data-peram-portal] .statBox.slate{--pr-metric-accent: #64748b;--pr-metric-accent-strong: #475569;--pr-metric-soft: #f1f5f9;--pr-metric-border: color-mix(in srgb, #64748b 26%, var(--pr-border));--pr-metric-glow: color-mix(in srgb, #64748b 10%, transparent)}html[data-theme=dark][data-peram-portal] .statCard.green,html[data-theme=dark][data-peram-portal] .statBox.green{--pr-metric-accent: #22c55e;--pr-metric-accent-strong: #86efac;--pr-metric-soft: rgba(34, 197, 94, .12)}html[data-theme=dark][data-peram-portal] .statCard.amber,html[data-theme=dark][data-peram-portal] .statBox.amber{--pr-metric-accent: #f59e0b;--pr-metric-accent-strong: #fbbf24;--pr-metric-soft: rgba(245, 158, 11, .13)}html[data-theme=dark][data-peram-portal] .statCard.rose,html[data-theme=dark][data-peram-portal] .statBox.rose{--pr-metric-accent: #fb7185;--pr-metric-accent-strong: #fda4af;--pr-metric-soft: rgba(251, 113, 133, .13)}html[data-theme=dark][data-peram-portal] .statCard.violet,html[data-theme=dark][data-peram-portal] .statBox.violet{--pr-metric-accent: #a78bfa;--pr-metric-accent-strong: #c4b5fd;--pr-metric-soft: rgba(167, 139, 250, .13)}html[data-theme=dark][data-peram-portal] .statCard.slate,html[data-theme=dark][data-peram-portal] .statBox.slate{--pr-metric-accent: #94a3b8;--pr-metric-accent-strong: #cbd5e1;--pr-metric-soft: rgba(148, 163, 184, .12)}html[data-peram-portal] .statIcon,html[data-peram-portal] .statCard>span:first-child,html[data-peram-portal] .statBox>span:first-child{width:40px!important;height:40px!important;display:inline-grid!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--pr-metric-accent) 24%,transparent)!important;border-radius:10px!important;background:var(--pr-metric-soft)!important;color:var(--pr-metric-accent)!important}html[data-peram-portal] .statCard small,html[data-peram-portal] .statBox small,html[data-peram-portal] .statCard>span,html[data-peram-portal] .statBox>span{color:var(--pr-text-muted)!important;text-transform:none!important;letter-spacing:0!important}html[data-peram-portal] .statCard strong,html[data-peram-portal] .statBox strong,html[data-peram-portal] .statValue,html[data-peram-portal] .statRatePercent{color:var(--pr-text)!important}html[data-peram-portal] .statRateTrack{height:8px!important;border-radius:999px!important;background:var(--pr-bg-muted)!important;overflow:hidden!important}html[data-peram-portal] .statRateTrack i{display:block!important;width:var(--rate, 0%)!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,var(--pr-metric-accent),var(--pr-metric-accent-strong))!important}.prSegmentedTabs,html[data-peram-portal] .dashboardSubMenu{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}.prSegmentedTabs button,html[data-peram-portal] .dashboardSubMenu button{min-height:74px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius)!important;background:var(--pr-dashboard-tab-bg)!important;color:var(--pr-text-secondary)!important;padding:14px 16px!important;text-align:left!important;box-shadow:var(--pr-shadow-sm)!important}.prSegmentedTabs button.active,html[data-peram-portal] .dashboardSubMenu button.active{border-color:color-mix(in srgb,var(--pr-accent) 45%,var(--pr-border))!important;background:var(--pr-dashboard-tab-active-bg)!important;color:#fff!important;box-shadow:0 16px 32px -20px #2563ebc7!important}html[data-peram-portal] .dashboardSubMenu button.active *,.prSegmentedTabs button.active *{color:#fff!important}html[data-peram-portal] .dashboardSubMenuIcon,.prTabIcon{width:40px!important;height:40px!important;display:inline-grid!important;place-items:center!important;border-radius:10px!important;background:var(--pr-accent-soft)!important;color:var(--pr-accent)!important}.prFilterPanel,html[data-peram-portal] .dashboardRange{display:grid!important;grid-template-columns:minmax(280px,1fr) repeat(auto-fit,minmax(180px,220px)) auto!important;align-items:end!important;gap:14px!important;padding:var(--pr-panel-padding)!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;background:var(--pr-surface)!important;color:var(--pr-text)!important}.prFilterField,html[data-peram-portal] .dashboardRange .floatField,html[data-peram-portal] .chartUnitSelect{display:grid!important;gap:6px!important;min-width:0!important;color:var(--pr-text-muted)!important;font-weight:750!important;text-transform:none!important}.prFilterField>span,html[data-peram-portal] .dashboardRange .floatField>span:first-child,html[data-peram-portal] .chartUnitSelect>span{color:var(--pr-text-muted)!important;font-size:12px!important}html[data-peram-portal] input,html[data-peram-portal] select,html[data-peram-portal] textarea,html[data-peram-portal] .selectControlButton,.prFilterField input,.prFilterField select{border:1px solid var(--pr-control-border)!important;background:var(--pr-control-bg)!important;color:var(--pr-control-text)!important}html[data-peram-portal] input::placeholder,html[data-peram-portal] textarea::placeholder{color:var(--pr-text-muted)!important}.prPlannerPageShell,html[data-peram-portal] .plannerShell{display:grid!important;gap:var(--pr-panel-gap)!important}html[data-peram-portal] .plannerHeaderPanel{overflow:hidden!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;background:linear-gradient(180deg,var(--pr-surface) 0%,var(--pr-bg-elevated) 100%)!important}.prPlannerTabBar,html[data-peram-portal] .plannerTabBar{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.prPlannerTabBar button,html[data-peram-portal] .plannerTabBar button{min-height:38px!important;border:1px solid var(--pr-border)!important;border-radius:8px!important;background:var(--pr-surface)!important;color:var(--pr-text-secondary)!important;padding:9px 14px!important;font:750 13px/1 var(--pr-font-sans)!important}.prPlannerTabBar button.active,html[data-peram-portal] .plannerTabBar button.active{border-color:var(--pr-accent)!important;background:var(--pr-accent-soft)!important;color:var(--pr-accent-hover)!important;box-shadow:0 0 0 2px var(--pr-accent-ring)!important}.prPlannerToolbar,html[data-peram-portal] .plannerToolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-top:1px solid var(--pr-border)!important;background:color-mix(in srgb,var(--pr-bg-subtle) 70%,transparent)!important}.prPlannerWorkspace,html[data-peram-portal] .plannerWorkspace{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}.prPlannerWorkspace.plannerSidebarCollapsed,html[data-peram-portal] .plannerWorkspace.plannerSidebarCollapsed{grid-template-columns:58px minmax(0,1fr)!important}.prPlannerPeopleSidebar,html[data-peram-portal] .plannerInnerSidebar{min-height:520px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius)!important;background:linear-gradient(180deg,var(--pr-surface) 0%,var(--pr-bg-elevated) 100%)!important;color:var(--pr-text)!important}html[data-peram-portal] .plannerInnerItem{color:var(--pr-text)!important;background:transparent!important}html[data-peram-portal] .plannerInnerItem.active{background:var(--pr-accent-soft)!important;color:var(--pr-text)!important;box-shadow:inset 4px 0 0 var(--pr-accent),var(--pr-shadow-sm)!important}html[data-peram-portal] .plannerInnerItem small,html[data-peram-portal] .plannerInnerSidebarTitle span{color:var(--pr-text-muted)!important}html[data-peram-portal] .plannerBoard{min-height:520px!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(280px,320px)!important;gap:14px!important;overflow-x:auto!important;padding:12px!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;background:var(--pr-planner-board-bg)!important;background-size:18px 18px,auto!important;box-shadow:inset 0 2px 8px #0f172a14,var(--pr-shadow-md)!important;cursor:grab!important;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important}html[data-peram-portal] .plannerBoard.grabScrolling,html[data-peram-portal] .plannerBoard.grabScrolling *{cursor:grabbing!important}.prPlannerColumn,html[data-peram-portal] .plannerColumn{min-height:520px!important;display:grid!important;grid-template-rows:auto 1fr!important;overflow:hidden!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius)!important;background:var(--pr-planner-column-bg)!important;color:var(--pr-text)!important;box-shadow:var(--pr-shadow-md)!important}html[data-peram-portal] .plannerColumnHeader{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px!important;border-bottom:1px solid var(--pr-border)!important;background:var(--pr-planner-column-header-bg)!important;cursor:default!important}html[data-peram-portal] .plannerColumnHeader h3{margin:0!important;font-size:14px!important;font-weight:850!important}html[data-peram-portal] .plannerColumnHeader span{min-width:28px!important;min-height:24px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;background:var(--pr-accent-soft)!important;color:var(--pr-accent)!important;font-size:12px!important;font-weight:800!important}html[data-peram-portal] .plannerColumnTitleInput{width:100%!important;min-width:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--pr-text)!important;padding:7px 8px!important;font-size:14px!important;font-weight:850!important;-webkit-user-select:text!important;user-select:text!important}html[data-peram-portal] .plannerColumnTitleInput:focus{outline:2px solid var(--pr-accent-soft)!important;background:var(--pr-bg-elevated)!important}html[data-peram-portal] .plannerColumnActions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}html[data-peram-portal] .plannerColumnDeleteButton{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--pr-text-muted)!important;cursor:pointer!important}html[data-peram-portal] .plannerColumnDeleteButton:hover:not(:disabled){border-color:var(--pr-danger)!important;background:var(--pr-danger-soft)!important;color:var(--pr-danger)!important}html[data-peram-portal] .plannerColumnDeleteButton:disabled{opacity:.35!important;cursor:not-allowed!important}.prPlannerTaskCard,html[data-peram-portal] .plannerTaskCard{position:relative!important;width:100%!important;display:grid!important;gap:9px!important;text-align:left!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius)!important;background:var(--pr-planner-card-bg)!important;color:var(--pr-text)!important;padding:16px 12px 14px!important;box-shadow:var(--pr-shadow-sm)!important;cursor:grab!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}html[data-peram-portal] .plannerTaskCard.unread{border-color:color-mix(in srgb,var(--pr-accent) 55%,var(--pr-border))!important;box-shadow:var(--pr-shadow-md)!important}html[data-peram-portal] .plannerTaskCard.read{opacity:.94!important}.prPlannerTaskCard:hover,html[data-peram-portal] .plannerTaskCard:hover{transform:translateY(-2px)!important;border-color:var(--pr-accent)!important;box-shadow:var(--pr-shadow-md)!important}html[data-peram-portal] .plannerTaskCard:active{cursor:grabbing!important}html[data-peram-portal] .plannerTaskCard *,html[data-peram-portal] .plannerTaskName,html[data-peram-portal] .plannerTaskOwner,html[data-peram-portal] .plannerAssignees{color:inherit}html[data-peram-portal] .plannerTaskName,html[data-peram-portal] .plannerColumnTitleInput,html[data-peram-portal] .plannerInnerItem strong,html[data-peram-portal] .plannerColumnHeader h3{color:var(--pr-text)!important}html[data-peram-portal] .plannerTaskOwner,html[data-peram-portal] .plannerAssignees,html[data-peram-portal] .plannerTaskMeta,html[data-peram-portal] .plannerInnerItem small,html[data-peram-portal] .plannerColumnHeader span{color:var(--pr-text-muted)!important}html[data-peram-portal] .plannerCardList{display:grid!important;align-content:start!important;gap:12px!important;padding:14px 12px!important}html[data-peram-portal] .plannerTaskName{display:block!important;margin-top:2px!important;font-size:13px!important;font-weight:850!important;line-height:1.32!important;overflow-wrap:anywhere!important}html[data-peram-portal] .plannerTaskOwner,html[data-peram-portal] .plannerAssignees,html[data-peram-portal] .plannerTaskMeta{font-size:12px!important;line-height:1.38!important}html[data-peram-portal] .plannerTaskOwner,html[data-peram-portal] .plannerAssignees{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html[data-peram-portal] .plannerTaskMeta{display:inline-flex!important;align-items:center!important}html[data-peram-portal] .plannerPriorityBadge,html[data-peram-portal] .plannerProcessBadge,html[data-peram-portal] .plannerDeadlineMeta,html[data-peram-portal] .plannerTaskReadBadge,html[data-peram-portal] .plannerRecurringStatus{width:max-content!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:3px 8px!important;border:1px solid var(--pr-read-border)!important;border-radius:999px!important;background:var(--pr-read-bg)!important;color:var(--pr-read-text)!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:0!important}html[data-peram-portal] .plannerTaskReadBadge{position:absolute!important;top:-9px!important;right:10px!important;min-height:22px!important;padding:3px 8px!important;border-color:color-mix(in srgb,var(--pr-bg-elevated) 80%,var(--pr-border))!important;box-shadow:0 8px 18px #0f172a2e!important;font-size:10px!important;font-weight:900!important;line-height:1!important}html[data-peram-portal] .plannerPriorityBadge.priority-normal,html[data-peram-portal] .plannerPrioritySelect.priority-normal{border-color:var(--pr-badge-normal-border)!important;background:var(--pr-badge-normal-bg)!important;color:var(--pr-badge-normal-text)!important}html[data-peram-portal] .plannerPriorityBadge.priority-urgent,html[data-peram-portal] .plannerPrioritySelect.priority-urgent{border-color:var(--pr-badge-urgent-border)!important;background:var(--pr-badge-urgent-bg)!important;color:var(--pr-badge-urgent-text)!important}html[data-peram-portal] .plannerPriorityBadge.priority-extremely_urgent,html[data-peram-portal] .plannerPrioritySelect.priority-extremely_urgent{border-color:var(--pr-badge-critical-border)!important;background:var(--pr-badge-critical-bg)!important;color:var(--pr-badge-critical-text)!important}html[data-peram-portal] .plannerPriorityBadge.priority-long_term,html[data-peram-portal] .plannerPrioritySelect.priority-long_term{border-color:var(--pr-badge-long-border)!important;background:var(--pr-badge-long-bg)!important;color:var(--pr-badge-long-text)!important}.prPlannerPageShell,html[data-peram-portal] .plannerShell{--pr-accent: #1a4fd6 !important;--pr-accent-hover: #1238b0 !important;--pr-accent-soft: #ebf1fd !important;--pr-accent-ring: rgba(26, 79, 214, .16) !important;--pr-border: #dce1ec !important;--pr-radius: 12px !important;--pr-radius-lg: 14px !important}.prPlannerPageShell .plannerBoard,.prPlannerBoard,html[data-peram-portal] .plannerShell .plannerBoard{box-shadow:inset 0 1px #fff9,inset 0 2px 10px #0d15260f,0 1px 2px #0d15260a!important}.prPlannerPageShell .plannerColumn,.prPlannerColumn,html[data-peram-portal] .plannerShell .plannerColumn{border-radius:14px!important;box-shadow:0 1px #0d15260f,0 4px 8px #0d152612,0 12px 28px #0d15260f!important}.prPlannerPageShell .plannerTaskCard,.prPlannerTaskCard,html[data-peram-portal] .plannerShell .plannerTaskCard{border-radius:10px!important;border-color:#dce1ec!important;box-shadow:0 1px 2px #0d15260f,0 6px 14px #0d152612!important;transition:box-shadow .18s ease,transform .16s ease,border-color .14s ease!important}.prPlannerPageShell .plannerTaskCard:hover,.prPlannerTaskCard:hover,html[data-peram-portal] .plannerShell .plannerTaskCard:hover{transform:translateY(-2px)!important;border-color:#b8c2d8!important;box-shadow:0 2px 5px #0d152617,0 12px 26px #0d15261c!important}.prPlannerTabBar button.active,html[data-peram-portal] .plannerShell .plannerTabBar button.active{border-color:#1238b0!important;background:linear-gradient(180deg,#2f63e0,#1a4fd6)!important;color:#fff!important;box-shadow:0 2px #1238b0,0 4px 12px #1a4fd64d!important}.prPlannerPageShell .plannerColumnTitleInput:focus,html[data-peram-portal] .plannerShell .plannerColumnTitleInput:focus{box-shadow:0 0 0 3px #1a4fd629!important}html[data-peram-portal] .plannerTaskCard .plannerCardTopRow,.prPlannerTaskCard .plannerCardTopRow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}html[data-peram-portal] .plannerShell .plannerTaskCard,.prPlannerTaskCard{overflow:visible!important;padding:14px 14px 13px!important}html[data-peram-portal] .plannerShell .plannerTaskReadBadge,.prPlannerTaskCard .plannerTaskReadBadge{top:-10px!important;right:-7px!important;border-radius:7px!important;box-shadow:0 4px 12px #0d152647,0 1px 3px #0d15262e!important}html[data-peram-portal] .plannerShell .plannerTaskReadBadge.newTask,.prPlannerTaskCard .plannerTaskReadBadge.newTask{background:linear-gradient(180deg,#2f63e0,#1a4fd6)!important;border-color:#1238b0!important;color:#fff!important}html[data-peram-portal] .plannerShell .plannerTaskReadBadge.newComment,.prPlannerTaskCard .plannerTaskReadBadge.newComment{background:linear-gradient(180deg,#d8413f,#b91c1c)!important;border-color:#8f1414!important;color:#fff!important}html[data-peram-portal] .plannerProcessBadge.process-in_process,html[data-peram-portal] .plannerProcessSelect.process-in_process{border-color:var(--pr-process-border)!important;background:var(--pr-process-bg)!important;color:var(--pr-process-text)!important}html[data-peram-portal] .plannerProcessBadge.process-completed,html[data-peram-portal] .plannerProcessSelect.process-completed{border-color:var(--pr-process-completed-border)!important;background:var(--pr-process-completed-bg)!important;color:var(--pr-process-completed-text)!important}html[data-peram-portal] .plannerProcessBadge.process-failed,html[data-peram-portal] .plannerProcessSelect.process-failed{border-color:var(--pr-process-failed-border)!important;background:var(--pr-process-failed-bg)!important;color:var(--pr-process-failed-text)!important}html[data-peram-portal] .plannerDeadlineMeta{border-color:var(--pr-date-border)!important;background:var(--pr-date-bg)!important;color:var(--pr-date-text)!important}html[data-peram-portal] .plannerDeadlineMeta.overdue{border-color:var(--pr-date-overdue-border)!important;background:var(--pr-date-overdue-bg)!important;color:var(--pr-date-overdue-text)!important}html[data-peram-portal] .plannerDeadlineMeta.none,html[data-peram-portal] .plannerTaskReadBadge.read{border-color:var(--pr-read-border)!important;background:var(--pr-read-bg)!important;color:var(--pr-read-text)!important}html[data-peram-portal] .plannerTaskReadBadge.newTask{border-color:var(--pr-process-border)!important;background:var(--pr-accent)!important;color:var(--pr-text-on-accent)!important}html[data-peram-portal] .plannerTaskReadBadge.newComment{border-color:color-mix(in srgb,#be185d 65%,var(--pr-border))!important;background:#be185d!important;color:#fff!important}html[data-peram-portal] .plannerTaskAttachmentBadges{position:absolute!important;top:28px!important;right:10px!important;display:flex!important;align-items:center!important;gap:4px!important;z-index:1!important}html[data-peram-portal] .plannerTaskAttachmentBadges span{min-height:22px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 7px!important;border-color:var(--pr-border)!important;border-radius:999px!important;background:var(--pr-bg-elevated)!important;color:var(--pr-text-secondary)!important;box-shadow:var(--pr-shadow-sm)!important;font-size:10px!important;font-weight:900!important;line-height:1!important}html[data-peram-portal] .plannerSortBar label,html[data-peram-portal] .plannerColumnCreator input,html[data-peram-portal] .plannerDetailModal label,html[data-peram-portal] .plannerTaskFormSection h3,html[data-peram-portal] .plannerDetailSidePanel h3,html[data-peram-portal] .plannerTaskAudit strong,html[data-peram-portal] .plannerCommentSection h3{color:var(--pr-text)!important}html[data-peram-portal] .plannerSortBar,html[data-peram-portal] .plannerColumnCreator,html[data-peram-portal] .plannerSummaryStrip span{border:1px solid var(--pr-border)!important;background:var(--pr-surface)!important;color:var(--pr-text-secondary)!important}.prPlannerDropZone,html[data-peram-portal] .plannerDropHint{min-height:72px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px dashed var(--pr-border-strong)!important;border-radius:var(--pr-radius)!important;background:var(--pr-planner-drop-bg)!important;color:var(--pr-text-muted)!important;font-weight:700!important}html[data-peram-portal] .plannerTaskFormSection,html[data-peram-portal] .plannerTaskAttachSection,html[data-peram-portal] .plannerPermissionPanel,html[data-peram-portal] .plannerSettingRegion,html[data-peram-portal] .plannerSharePanel,html[data-peram-portal] .plannerLimitControl,html[data-peram-portal] .plannerDetailSidePanel,html[data-peram-portal] .plannerComments article{background:var(--pr-surface)!important;color:var(--pr-text)!important;border-color:var(--pr-border)!important}html[data-peram-portal] .plannerSortBar,html[data-peram-portal] .plannerColumnCreator,html[data-peram-portal] .plannerSummaryStrip span{background:var(--pr-surface)!important;color:var(--pr-text-secondary)!important;border-color:var(--pr-border)!important}@media(max-width:980px){.prFilterPanel,html[data-peram-portal] .dashboardRange,.prPlannerWorkspace,html[data-peram-portal] .plannerWorkspace,.prPlannerWorkspace.plannerSidebarCollapsed,html[data-peram-portal] .plannerWorkspace.plannerSidebarCollapsed{grid-template-columns:1fr!important}html[data-peram-portal] .plannerBoard{grid-auto-columns:minmax(260px,86vw)!important}}.pr-sk-line{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,var(--pr-surface-2, #eef2f7) 25%,var(--pr-border, #e2e8f0) 50%,var(--pr-surface-2, #eef2f7) 75%);background-size:200% 100%;animation:prSkShimmer 1.25s ease-in-out infinite}.pr-sk-line+.pr-sk-line{margin-top:8px}.pr-sk-line.sk-sm{height:9px}.pr-sk-line.sk-lg{height:15px}.pr-sk-block{display:block;border-radius:12px;background:linear-gradient(90deg,var(--pr-surface-2, #eef2f7) 25%,var(--pr-border, #e2e8f0) 50%,var(--pr-surface-2, #eef2f7) 75%);background-size:200% 100%;animation:prSkShimmer 1.25s ease-in-out infinite}.pr-sk-circle{border-radius:999px}.pr-sk-table{width:100%;border-collapse:collapse}.pr-sk-table td{padding:13px 14px;border-bottom:1px solid var(--pr-border, #edf2f7);vertical-align:middle}.pr-sk-row-flex{display:flex;align-items:center;gap:12px;padding:12px 0}@keyframes prSkShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pr-sync-banner{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin:0 0 12px;border-radius:999px;background:var(--pr-accent-soft, #eff6ff);color:var(--pr-accent, #2563eb);font-size:12px;font-weight:700;letter-spacing:.01em;border:1px solid var(--pr-accent, #2563eb);border-color:color-mix(in srgb,var(--pr-accent, #2563eb) 35%,transparent)}.pr-sync-banner .pr-sync-dot{width:8px;height:8px;border-radius:999px;background:currentColor;animation:prSyncPulse 1s ease-in-out infinite}@keyframes prSyncPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pr-sk-line,.pr-sk-block{animation:none;background:var(--pr-surface-2, #eef2f7)}.pr-sync-banner .pr-sync-dot{animation:none}}[data-sonner-toaster]{--normal-bg: var(--pr-surface, #ffffff);--normal-border: var(--pr-border, #e2e4e8);--normal-text: var(--pr-text, #09090b);--border-radius: var(--pr-radius, 10px);font-family:var(--pr-font-sans)}[data-sonner-toaster] [data-sonner-toast].pr-toast{background:var(--pr-surface, #fff);border:1px solid var(--pr-border, #e2e4e8);border-left-width:3px;border-left-color:var(--pr-border-strong, #cbcfd4);color:var(--pr-text, #09090b);border-radius:var(--pr-radius, 10px);box-shadow:var(--pr-shadow-lg);font-family:var(--pr-font-sans);padding:13px 15px;gap:10px}[data-sonner-toaster] [data-sonner-toast].pr-toast [data-title]{font-size:13.5px;font-weight:650;line-height:1.35;color:var(--pr-text, #09090b)}[data-sonner-toaster] [data-sonner-toast].pr-toast [data-description]{font-size:12.5px;line-height:1.4;color:var(--pr-text-secondary, #3f3f46)}[data-sonner-toaster] [data-sonner-toast].pr-toast [data-icon]{width:18px;height:18px;margin-right:2px}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=success]{border-left-color:var(--pr-success, #16a34a)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=success] [data-icon]{color:var(--pr-success, #16a34a)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=error]{border-left-color:var(--pr-danger, #dc2626)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=error] [data-icon]{color:var(--pr-danger, #dc2626)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=warning]{border-left-color:var(--pr-warning, #d97706)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=warning] [data-icon]{color:var(--pr-warning, #d97706)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=info],[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=loading]{border-left-color:var(--pr-accent, #2563eb)}[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=info] [data-icon],[data-sonner-toaster] [data-sonner-toast].pr-toast[data-type=loading] [data-icon]{color:var(--pr-accent, #2563eb)}[data-sonner-toaster] [data-sonner-toast].pr-toast [data-close-button]{background:var(--pr-surface, #fff);border:1px solid var(--pr-border, #e2e4e8);color:var(--pr-text-muted, #71717a)}[data-sonner-toaster] [data-sonner-toast].pr-toast [data-close-button]:hover{background:var(--pr-surface-hover, #f6f7f9);color:var(--pr-text, #09090b)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--pr-border-focus);outline-offset:2px;border-radius:4px}:where(a[href],button,input,select,textarea,summary):focus:not(:focus-visible){outline:none}.pr-skip-link{position:fixed;top:12px;left:12px;z-index:var(--pr-z-tooltip, 1700);transform:translateY(-160%);transition:transform var(--pr-duration-fast, .15s) var(--pr-ease-decelerate, ease);padding:10px 18px;border-radius:var(--pr-radius, 10px);background:var(--pr-accent);color:var(--pr-text-on-accent);font:650 14px/1 var(--pr-font-sans);text-decoration:none;box-shadow:var(--pr-shadow-lg)}.pr-skip-link:focus{transform:translateY(0);outline:2px solid var(--pr-text-on-accent);outline-offset:2px}.pr-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--pr-rail-width: 64px}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail{position:fixed!important;inset:0 auto 0 0!important;z-index:31!important;width:var(--pr-rail-width)!important;height:100vh!important;height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:12px 0 14px!important;background:var(--pr-sidebar-bg)!important;border-right:1px solid var(--pr-sidebar-border)!important;color:var(--pr-sidebar-text)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%)!important;opacity:.92!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail>*{position:relative!important;z-index:1!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railBrand{margin-bottom:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railBrand svg{width:30px;height:30px}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railItem{width:100%;flex:0 0 auto;border:0;background:transparent;color:var(--pr-sidebar-text-muted, rgba(226, 232, 240, .62));cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;transition:background .2s ease,color .2s ease}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railItem:hover{color:var(--pr-sidebar-text-strong, #fff);background:var(--pr-sidebar-hover, rgba(148, 163, 184, .12))}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railItem.active{color:var(--pr-sidebar-text-strong, #fff)}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railItem.active svg{color:var(--pr-sidebar-accent-bar, #60a5fa)}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railLabel{font-size:10.5px;line-height:1.1;text-align:center}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.iconRail .railSpacer{flex:1 1 auto}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navSection{min-height:0!important;margin-top:2px!important;padding:12px 10px 6px!important;gap:7px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:11px!important;font-weight:600!important;letter-spacing:.4px!important;text-transform:uppercase!important;color:var(--pr-sidebar-text-muted, rgba(226, 232, 240, .62))!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle:hover,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navSection:hover{background:transparent!important;box-shadow:none!important;border-color:transparent!important;color:var(--pr-sidebar-text-strong, #fff)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupIcon{display:none!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupChevron,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .nav .navSecChevron{order:-1!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navSectionItems{border-left:0!important;padding-left:0!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .navSectionItems a{padding-left:30px!important}@media(min-width:861px){html[data-peram-portal] .shell:not(.embeddedAdminShell){grid-template-columns:var(--pr-rail-width) var(--pr-sidebar-width) minmax(0,1fr)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:var(--pr-rail-width) var(--pr-sidebar-collapsed-width) minmax(0,1fr)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar{inset:0 auto 0 var(--pr-rail-width)!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.content{grid-column:3!important}html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed .nav .navGroupToggle,html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed .nav .navSection{justify-content:center!important;padding:10px 0!important}html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed .navGroupChevron,html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed .navSecChevron{display:none!important}html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed .navGroupItems a,html[data-peram-portal] .shell:not(.embeddedAdminShell).sidebarCollapsed .navSectionItems a{padding-left:0!important}}*{box-sizing:border-box}:root{color:var(--pr-text);background:var(--pr-bg-subtle);font-family:Segoe UI,Arial,sans-serif}body{margin:0;min-width:360px;background:linear-gradient(135deg,rgba(47,111,237,.08),transparent 34%),linear-gradient(315deg,rgba(22,163,74,.08),transparent 28%),#f3f6fa}button,select,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(100%,420px);padding:28px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 40px #18212f1a}.loginPanel p,.loginPanel h1{margin:0}.loginPanel p{color:#3b82f6;font-size:13px;font-weight:800;text-transform:uppercase}.loginPanel h1{margin-top:4px;font-size:30px}.loginForm{display:grid;gap:14px;margin-top:24px}.loginForm label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.loginForm input,.timesheetForm input,.timesheetForm select,.userForm input,.reportSettingGrid input,.reportSettingGrid select,.reportSettingGrid textarea,.emailFormatLayout input,.emailFormatLayout select,.emailFormatLayout textarea,.dashboardRange input{width:100%;height:42px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.reportSettingGrid textarea,.emailFormatLayout textarea{min-height:180px;height:auto;padding:12px;resize:vertical;line-height:1.5}.dashboardRange select{width:100%;height:42px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.timesheetForm input:focus,.timesheetForm select:focus,.userForm input:focus,.reportSettingGrid input:focus,.reportSettingGrid select:focus,.reportSettingGrid textarea:focus,.emailFormatLayout input:focus,.emailFormatLayout select:focus,.emailFormatLayout textarea:focus,.dashboardRange input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2f6fed24}.timesheetForm input:disabled,.reportSettingGrid input:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.loginForm input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2f6fed24}.loginForm button:not(.forgotPasswordLink){height:42px;border-radius:8px;color:#fff;background:#2f6fed;font-weight:800}.loginForm button:not(.forgotPasswordLink):hover{background:#245bd0}.rememberLogin{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:var(--pr-text-secondary)}.rememberLogin input{width:18px;height:18px;padding:0}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px;display:flex;flex-direction:column;gap:24px;color:#f8fafc;background:linear-gradient(180deg,#152033,#1f2937 58%,#243042);border-right:1px solid rgba(255,255,255,.08)}.brandMark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;background:#2f6fed;color:#fff;font-weight:800}.sidebarBrand{display:flex;align-items:center;gap:11px;min-width:0}.sidebarBrand h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar h1,.pageHeader h1,.panelHeader h2,.toolbar h2{margin:0;letter-spacing:0}.sidebar h1{font-size:24px}.sidebar p,.pageHeader p,.panelHeader span,.toolbar span,.identity small,.profileGrid span,.timelineItem small,.empty{color:#6b7787}.sidebar p{color:#b7c3d4;margin:6px 0 0}.nav{display:grid;gap:8px;flex:1 1 auto;align-content:start;min-height:0;overflow-y:scroll;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#94a3b8 #ffffff14}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{border-radius:999px;background:#ffffff12}.nav::-webkit-scrollbar-thumb{border:2px solid #152033;border-radius:999px;background:#94a3b8cc}.nav button,.nav a,.refreshButton{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#d7dee8;background:#ffffff0d;text-decoration:none}.nav button:hover,.nav button.active,.nav a:hover,.nav a.active,.refreshButton:hover{color:#fff;background:#2f6fedc7}.navGroupToggle{width:100%;justify-content:flex-start;border:1px solid rgba(255,255,255,.12)}.navGroupToggle.open{color:#fff;background:linear-gradient(180deg,var(--pr-accent),var(--pr-accent-hover))}.navGroupIcon{display:inline-grid;place-items:center}.navGroupChevron{margin-left:auto;transition:transform .18s ease}.navGroupToggle.open .navGroupChevron{transform:rotate(90deg)}.navGroupItems{display:grid;gap:7px;padding:7px 0 0 12px;border-left:1px solid rgba(255,255,255,.18)}.navGroupItems a{background:#ffffff0a}.refreshButton{margin-top:auto;justify-content:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content{padding:28px}.pageHeader{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.pageHeaderActions{position:relative;display:flex;align-items:center;gap:12px}.pageHeader span{display:block;color:#3b82f6;font-weight:700;font-size:13px;text-transform:uppercase}.pageHeader h1{font-size:30px;margin-top:4px}.pageHeader p{margin:0;font-size:14px;text-align:right}.accountSettings{position:relative;display:flex;align-items:center;gap:10px}.headerCompanyName{max-width:220px;padding:8px 10px;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-text);background:var(--pr-surface);box-shadow:0 8px 20px #18212f10;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsIconButton{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #d7e1ed;border-radius:8px;color:#3b82f6;background:var(--pr-surface);box-shadow:0 8px 20px #18212f14}.settingsIconButton:hover{color:#fff;background:#2f6fed}.settingsMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;padding:8px;display:grid;gap:6px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 40px #18212f29}.settingsMenu button{min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--pr-text);background:transparent;text-align:left}.settingsMenu button:hover{background:#3b82f61a;color:#3b82f6}.profilePageGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.profileMessage{grid-column:1 / -1}.profileFields{display:grid;gap:14px}.profileFields label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.profileFields input{width:100%;height:42px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.profileFields input:disabled{color:var(--pr-text-muted);background:var(--pr-bg-muted)}.profileSaveButton{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#fff;background:#2f6fed;font-weight:800}.error{padding:12px 14px;margin-bottom:16px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:var(--pr-danger)}.success{padding:12px 14px;margin-bottom:16px;border:1px solid #bbf7d0;border-radius:8px;background:var(--pr-success-soft);color:var(--pr-success)}.successDialogBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a5c}.successDialog{width:min(380px,100%);padding:24px;display:grid;gap:12px;justify-items:center;border:1px solid #bbf7d0;border-radius:8px;background:var(--pr-surface);box-shadow:0 24px 60px #0f172a38;text-align:center}.successDialog svg{color:#059669}.successDialog h2,.successDialog p{margin:0}.successDialog p{color:var(--pr-text-secondary)}.successDialog button{min-width:96px;min-height:40px;border-radius:8px;color:#fff;background:#059669;font-weight:800}.innerError{margin:14px 16px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:var(--pr-danger);font-size:13px}.innerEmpty{margin:16px;padding:24px 12px;text-align:center;color:var(--pr-text-muted, #64748b);font-size:13px}.teamGroupBlock+.teamGroupBlock{margin-top:18px}.teamGroupHeader{display:flex;align-items:baseline;gap:10px;margin:16px 16px 6px;padding-bottom:6px;border-bottom:1px solid var(--pr-border, #e2e8f0)}.teamGroupName{font-size:14px;font-weight:700;color:var(--pr-text, #0f172a)}.teamGroupCount{font-size:12px;color:var(--pr-text-muted, #64748b)}.usersTable tr[data-inactive=true]{opacity:.55}.statsGrid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:16px}.statBox,.panel,.chartPanel{border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 12px 28px #18212f12}.statBox{min-height:120px;padding:16px;display:grid;align-content:space-between;gap:10px;border-top:4px solid #64748b}.statBox span{color:var(--pr-text-muted);font-size:13px}.statBox strong{min-width:0;color:var(--pr-text);font-size:22px;overflow-wrap:anywhere}.statMeta{display:inline-flex;margin-left:8px;color:var(--pr-text-muted);font-size:13px;font-style:normal;font-weight:800;vertical-align:middle}.statIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#64748b}.statBox.blue{border-top-color:#3b82f6}.statBox.green{border-top-color:var(--pr-success)}.statBox.amber{border-top-color:var(--pr-warning)}.statBox.rose{border-top-color:#e11d48}.statBox.violet{border-top-color:#7c3aed}.statBox.blue .statIcon{background:#2f6fed}.statBox.green .statIcon{background:var(--pr-success)}.statBox.amber .statIcon{background:var(--pr-warning)}.statBox.rose .statIcon{background:#e11d48}.statBox.violet .statIcon{background:#7c3aed}.pageGrid{display:grid;gap:16px;margin-bottom:16px}.usersLayout{grid-template-columns:minmax(0,1fr) 380px}.activityLayout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.dashboardSubMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboardSubMenu button{min-width:0;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #dce4ed;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-surface);text-align:left;box-shadow:0 10px 22px #18212f0f}.dashboardSubMenu button:hover{border-color:#93b4f7;color:var(--pr-accent-hover);background:var(--pr-bg-subtle)}.dashboardSubMenu button.active{border-color:var(--pr-accent);color:#fff;background:linear-gradient(180deg,#3b82f6,var(--pr-accent-hover));box-shadow:0 16px 34px #2563eb3d}.dashboardSubMenuIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--pr-accent);background:#3b82f61a}.dashboardSubMenu button.active .dashboardSubMenuIcon{color:var(--pr-accent-hover);background:var(--pr-surface)}.dashboardSubMenuText{min-width:0;display:grid;gap:4px}.dashboardSubMenuText strong,.dashboardSubMenuText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardSubMenuText strong{font-size:15px}.dashboardSubMenuText small{color:var(--pr-text-muted);font-size:12px;font-weight:700}.dashboardSubMenu button.active small{color:#ffffffd6}.dashboardSubMenu b{min-width:30px;min-height:26px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;color:var(--pr-accent-hover);background:#3b82f61a;font-size:12px}.dashboardSubMenu button.active b{color:var(--pr-accent-hover);background:var(--pr-surface)}.panel,.chartPanel{overflow:hidden}.timesheetFormPanel{margin-bottom:16px}.modalOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a7a}.modalPanel{width:min(1120px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 28px 70px #0f172a47}.timesheetModal .timesheetForm{grid-template-columns:repeat(3,minmax(180px,1fr))}.panelActions{display:inline-flex;align-items:center;gap:10px}.primaryActionButton{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:8px;color:#fff;background:var(--pr-accent);font-weight:800}.primaryActionButton:disabled{cursor:not-allowed;opacity:.65}.secondaryButton{color:var(--pr-text-secondary);background:#3b82f61a}.tabMenu .unreadBadge{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:var(--pr-danger);font-size:12px;line-height:1}.newMarker{display:block;margin-bottom:3px;color:var(--pr-danger);font-size:11px;font-weight:900;text-transform:uppercase}.timesheetForm{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.userForm{margin:16px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-bg-subtle)}.userForm label,.dashboardRange label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.formTitle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.formTitle h3{margin:0;font-size:17px}.timesheetForm label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.switchLabel{min-height:42px;align-self:end;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface)}.switchLabel input{width:18px;height:18px;padding:0}.dayPicker{grid-column:1 / -1;display:grid;gap:8px;color:#4b5563;font-size:13px;font-weight:700}.dayPicker>div,.dayTags,.rowActions,.formActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.day{min-height:34px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-surface)}.day.active{border-color:#3b82f6;color:#fff;background:#2f6fed}.tabMenu{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #e7edf4}.tabMenu button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #c7d2e3;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-weight:800;box-shadow:0 1px 2px #0f172a14;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.tabMenu button:hover{border-color:#93c5fd;color:var(--pr-accent-hover);background:var(--pr-accent-soft);box-shadow:0 2px 6px #2563eb1f}.tabMenu button.active{border-color:#3b82f6;color:#fff;background:var(--pr-accent);box-shadow:0 2px 8px #2563eb38}.tabMenu button:active{box-shadow:inset 0 1px 3px #0f172a29}.tabMenu span{min-width:24px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;color:var(--pr-accent-hover);background:#3b82f61a;font-size:12px}.tabMenu button.active span{color:var(--pr-accent-hover);background:var(--pr-surface)}.formActions{grid-column:1 / -1;justify-content:flex-end}.reportSettingGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.emailFormatLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.settingPanel{padding:16px;display:grid;gap:14px}.settingPanel label:not(.switchLabel){display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.settingPanel .switchLabel{margin-bottom:2px}.settingPanel .switchLabel input:disabled{cursor:not-allowed}.emailSettingPanel h3{margin:0;font-size:16px}.emailFormatEditor{align-content:start}.emailFormatHelp h3{margin:0;font-size:16px}.keyList{display:grid;gap:8px}.keyList div{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-bg-subtle)}.keyList code{color:var(--pr-accent-hover);font-weight:900}.keyList span{color:var(--pr-text-muted);font-size:13px}.dataSettingPanel{align-content:start}.settingsSectionMenu{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsSectionMenu button{min-height:72px}.dataScheduleBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle)}.dataScheduleBox .switchLabel{margin:0}.dataScheduleBox small{color:var(--pr-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.dataEstimateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dataEstimateGrid div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface)}.dataEstimateGrid span{color:var(--pr-text-muted);font-size:12px;font-weight:800}.dataEstimateGrid strong{overflow:hidden;color:var(--pr-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.dataEstimateGrid small{overflow:hidden;color:var(--pr-text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dataSettingNote,.dataProtectedList,.cleanupResult{display:grid;gap:6px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle)}.dataSettingNote strong,.cleanupResult h3{margin:0;color:var(--pr-text);font-size:15px}.dataSettingNote span,.dataProtectedList span,.cleanupResult p{margin:0;color:var(--pr-text-muted);font-size:13px;line-height:1.5}.dataProtectedList{border-color:#fecaca;background:var(--pr-danger-soft)}.cleanupResult div{display:flex;justify-content:space-between;gap:12px;color:var(--pr-text-secondary);font-size:13px}.cleanupResult strong{color:var(--pr-text)}.emailPreview{display:grid;gap:10px}.emailPreview h3{margin:0;font-size:16px}.emailPreview>div{max-height:420px;overflow:auto;padding:22px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:inset 0 0 0 1px #f1f5f9;line-height:1.58}.emailIdentityPanel h3{margin:0;font-size:16px}.nowText{color:var(--pr-success);font-weight:900;text-transform:lowercase}.emailRuleNote{display:grid;gap:6px;padding:12px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-bg-subtle)}.emailRuleNote span{color:#6b7787;font-size:13px}.reportActions{grid-column:1 / -1}.formActions button,.rowActions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#fff;background:#2f6fed;font-weight:800}.formActions button{padding:0 14px}.rowActions button{width:34px}.rowActions .dangerButton{background:#e11d48}.usersTable .rowActions{flex-wrap:nowrap;gap:6px}.formActions .wide{width:auto;padding:0 14px}.dayTags span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:12px;font-weight:700}.dayTags{width:max-content;max-width:188px;display:grid!important;grid-template-columns:repeat(4,minmax(38px,auto));align-items:center;gap:6px}.statusPill{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.statusPill.editing{color:var(--pr-warning);background:var(--pr-warning-soft)}.statusPill.pending{color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover)}.statusPill.pending_edit,.statusPill.pending_delete{color:#7c2d12;background:var(--pr-warning-soft)}.statusPill.approved{color:var(--pr-success);background:var(--pr-success-soft)}.statusPill.rejected{color:var(--pr-danger);background:var(--pr-danger-soft)}.panelHeader,.toolbar{min-height:70px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4}.freezeHeader.isPinned{position:sticky;top:12px;z-index:25;box-shadow:0 18px 38px #0f172a24}.headerTools{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.pinHeaderButton{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:1px solid #d7e1ed;border-radius:8px;color:#3b82f6;background:var(--pr-surface)}.pinHeaderButton:hover,.pinHeaderButton.active{color:#fff;background:#2f6fed}.chartUnitSelect{width:min(100%,180px);margin-left:auto}.chartUnitSelect span{color:var(--pr-text-muted);font-size:12px;font-weight:800}.chartUnitSelect select{width:100%;min-height:36px;padding:0 10px;border:1px solid #d9e3ef;border-radius:8px;color:var(--pr-text);background:var(--pr-surface)}.primaryIconButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;color:#fff;background:#2f6fed;font-weight:800}.primaryIconButton:hover{background:#245bd0}.exportButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;color:#fff;background:var(--pr-success);font-weight:800}.exportButton:hover{background:#15803d}.panelHeader.clean{border-bottom:0;padding-bottom:0}.panelHeader h2,.toolbar h2{font-size:18px}.panelHeader span,.toolbar span{display:block;margin-top:4px;font-size:13px}.tableWrap{width:100%;overflow-x:auto;padding:0 12px 12px}.calculatorFilter{margin-bottom:18px}.calculatorControls{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.7fr)) auto;gap:14px;align-items:end}.calculatorControls label{display:grid;gap:6px;color:#5f6b7a;font-size:13px;font-weight:700}.calculatorControls input,.calculatorControls select,.compactInput,.memoEditor input{min-height:38px;border:1px solid #d9e2ec;border-radius:8px;padding:0 11px;background:var(--pr-surface);color:var(--pr-text)}.calculatorControls button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 16px;background:#12b886;color:#fff;font-weight:800;cursor:pointer}.calculatorTable .totalRow td{background:var(--pr-bg-subtle);font-weight:800}.calculatorTable .totalRow td:first-child{text-align:center}.compactInput{width:92px}.automaticApprovedInput{background:var(--pr-bg-muted);color:var(--pr-text-muted);cursor:not-allowed}.manualEditCheck{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.manualEditCheck input{width:16px;height:16px;accent-color:var(--pr-accent)}.manualEditCheck.readonly{color:var(--pr-text-muted)}.memoEditor{display:flex;gap:8px;align-items:center}.memoEditor input{width:180px}.memoEditor button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#3b82f61a;color:#0875d1;cursor:pointer}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}.tableText{display:inline-block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}th{background:var(--pr-bg-subtle);color:#5f6b7a;font-weight:700;font-size:12px}tbody tr:hover{background:var(--pr-bg-subtle)}.responsiveTableWrap{scrollbar-gutter:stable}.responsiveTable{min-width:0}.responsiveTable th,.responsiveTable td{overflow:hidden;text-overflow:ellipsis}.cellStack{min-width:0;display:grid;gap:3px;line-height:1.25}.cellStack small{min-width:0;color:var(--pr-text-muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.activityTable th:nth-child(1){width:154px}.activityTable th:nth-child(2){width:132px}.activityTable th:nth-child(3){width:118px}.activityTable th:nth-child(4){width:auto}.activityTable{width:100%;table-layout:fixed}.activityTable .tableText{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.usersTable{width:100%;min-width:1510px;table-layout:fixed}.usersTable th,.usersTable td{overflow:visible;text-overflow:clip;white-space:normal}.usersTable .identity{min-width:0;width:100%}.usersTable .identity>div,.usersTable .cellStack,.usersTable .tableText{min-width:0}.usersTable .identity strong,.usersTable .identity small,.usersTable .cellStack span,.usersTable .cellStack small,.usersTable .tableText{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.usersTable .rowActions{justify-content:flex-start}.usersTable th:nth-child(1){width:235px}.usersTable th:nth-child(2){width:145px}.usersTable th:nth-child(4){width:155px}.usersTable th:nth-child(5){width:170px}.usersTable th:nth-child(6){width:86px}.usersTable th:nth-child(7){width:86px}.usersTable th:nth-child(8){width:108px}.usersTable th:nth-child(9){width:88px}.usersTable th:nth-child(10){width:110px}.usersTable th:nth-child(11){width:140px}.usersTable th:nth-child(12){width:120px}.timesheetTable th:nth-child(1){width:92px}.timesheetTable th:nth-child(2){width:150px}.timesheetTable th:nth-child(3){width:160px}.timesheetTable th:nth-child(4){width:92px}.timesheetTable th:nth-child(5){width:70px}.timesheetTable th:nth-child(6){width:82px}.timesheetTable th:nth-child(7){width:78px}.timesheetTable th:nth-child(8){width:150px}.timesheetTable th:nth-child(9){width:96px}.timesheetTable th:nth-child(10){width:72px}.calculatorDataTable th:nth-child(1){width:220px}.calculatorDataTable th:nth-child(2){width:96px}.calculatorDataTable th:nth-child(3){width:70px}.calculatorDataTable th:nth-child(4){width:138px}.calculatorDataTable th:nth-child(5){width:132px}.calculatorDataTable th:nth-child(6){width:116px}.calculatorDataTable th:nth-child(7){width:116px}.calculatorDataTable th:nth-child(8){width:210px}.identity{min-width:220px;display:flex;align-items:center;gap:10px}.identity strong{display:block}.identity small{display:block;margin-top:2px;font-size:12px}.avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#3b82f61a;color:#3b82f6;font-weight:800}.pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:12px;font-weight:700;text-transform:capitalize}.pill.online{color:var(--pr-success);background:var(--pr-success-soft)}.iconButton{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #d9e3ef;border-radius:8px;color:#3b82f6;background:var(--pr-surface)}.iconButton:hover{color:#fff;background:#2f6fed}.rowActions .iconButton{width:34px;min-height:34px;padding:0;border:1px solid #d9e3ef;color:#3b82f6;background:var(--pr-surface)}.rowActions .iconButton:hover{color:#fff;background:#2f6fed}.rowActions .dangerIcon{color:#e11d48}.rowActions .dangerIcon:hover{color:#fff;background:#e11d48}.topPanel{align-self:start}.rankList{display:grid;gap:10px;padding:14px}.rankItem{width:100%;min-height:64px;padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr) minmax(68px,auto);align-items:center;gap:10px;border-radius:8px;color:var(--pr-text);background:var(--pr-bg-subtle);text-align:left}.rankItem:hover{background:#3b82f61a}.rankItem>span{color:#3b82f6;font-weight:800}.rankItem strong{justify-self:end;white-space:nowrap}.rankItem .identity{min-width:0}.rankItem .identity strong,.rankItem .identity small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankItem.rankLeader .identity strong,.rankItem.rankLeader>span,.rankItem.rankLeader>strong{color:#c026d3}.toolbar{margin-bottom:16px}.selectControl{min-width:min(100%,390px);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface);color:#3b82f6}.selectControl select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--pr-text)}.barChart{height:300px;padding:18px 18px 10px;display:grid;grid-template-columns:repeat(12,minmax(32px,1fr));align-items:end;gap:12px;overflow-x:auto}.lineChart{min-height:300px;padding:16px 18px 14px;display:grid;gap:10px}.metricChartGrid{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 18px 18px}.lineChartBlock{border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface);color:#0284c7}.lineChartTitle{padding:12px 14px 0;display:grid;gap:3px}.lineChartTitle strong{color:var(--pr-text)}.lineChartTitle span{color:var(--pr-text-muted);font-size:13px}.chartLegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:5px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.chartLegend span{display:inline-flex;align-items:center;gap:6px}.legendSwatch{width:18px;height:4px;border-radius:999px;display:inline-block}.actionSwatch{background:#0284c7}.noActionSwatch{background:var(--pr-danger)}.chartTooltip{min-width:190px;padding:9px 11px;display:grid;gap:4px;border:1px solid #dbe4ef;border-radius:8px;color:var(--pr-text);background:var(--pr-surface);box-shadow:0 14px 28px #0f172a24}.chartTooltip strong{color:currentColor}.chartTooltip .noActionTooltip{color:var(--pr-danger)}.chartTooltip span{color:var(--pr-text-muted);font-size:12px}.lineChartBlock.action{color:#0284c7}.lineChartBlock.left{color:var(--pr-warning)}.lineChartBlock.left .lineChartArea{fill:#d977061f}.lineChartBlock.left .lineChartPath,.lineChartBlock.left .lineChartPoint{stroke:var(--pr-warning)}.lineChartBlock.right{color:#e11d48}.lineChartBlock.right .lineChartArea{fill:#e11d481f}.lineChartBlock.right .lineChartPath,.lineChartBlock.right .lineChartPoint{stroke:#e11d48}.lineChartBlock.keys{color:#7c3aed}.lineChartBlock.keys .lineChartArea{fill:#7c3aed1f}.lineChartBlock.keys .lineChartPath,.lineChartBlock.keys .lineChartPoint{stroke:#7c3aed}.lineChart svg{width:100%;height:230px;display:block;overflow:visible;border-radius:8px;background:linear-gradient(#edf2f7 1px,transparent 1px) 0 0 / 100% 25%,var(--pr-bg-subtle)}.lineChartHour{stroke:#e2e8f0;stroke-width:.45}.lineChartArea{fill:#0284c71f}.lineChartPath{fill:none;stroke:#0284c7;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.lineChartPoint{fill:#fff;stroke:#0284c7;stroke-width:1.5}.lineChartXAxis{position:relative;height:20px;color:var(--pr-text-muted)}.lineChartXAxis small{position:absolute;top:0;transform:translate(-50%);min-width:44px;text-align:center;font-size:11px}.barGroup{min-width:38px;display:grid;justify-items:center;gap:8px}.bars{height:220px;width:100%;display:flex;align-items:end;justify-content:center;gap:4px;padding:8px 4px;border-radius:8px;background:linear-gradient(180deg,var(--pr-bg-subtle),#eef4fb)}.bar{width:8px;min-height:4px;border-radius:8px 8px 2px 2px}.bar.left,.dot.left{background:var(--pr-warning)}.bar.right,.dot.right{background:#e11d48}.bar.moves,.dot.moves{background:#0284c7}.bar.keys,.dot.keys{background:#7c3aed}.barGroup small{color:var(--pr-text-muted);font-size:11px}.legend{display:flex;align-items:center;gap:18px;padding:0 18px 16px;color:var(--pr-text-muted);font-size:13px}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;display:inline-block;border-radius:999px}.profileGrid{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.profileGrid div{min-height:78px;display:grid;align-content:center;gap:6px;padding:12px;border-radius:8px;background:var(--pr-bg-subtle)}.profileGrid strong{overflow-wrap:anywhere}.timeline{padding:14px;display:grid;gap:12px}.screenshotTabs{padding:12px 14px 0;display:inline-flex;flex-wrap:wrap;gap:8px}.screenshotTabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e3ef;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-surface);font-weight:800}.screenshotTabs button:hover,.screenshotTabs button.active{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.screenshotTabs strong{min-width:26px;min-height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#64748b;font-size:12px}.screenshotTabs button.active strong{background:#2f6fed}.screenshotGrid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.screenshotTile{width:100%;padding:0;overflow:hidden;border:1px solid #edf2f7;border-radius:8px;background:var(--pr-surface);color:var(--pr-text);text-align:left}.screenshotTile:hover{border-color:#3b82f6;box-shadow:0 10px 22px #2f6fed1f}.screenshotTile img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;background:#e6edf5}.screenshotTile div{padding:10px;display:grid;gap:4px}.screenshotTile strong,.screenshotTile em,.screenshotTile span{overflow-wrap:anywhere}.screenshotTile em{color:#3b82f6;font-size:12px;font-style:normal;font-weight:800}.screenshotTile span{color:var(--pr-text-muted);font-size:12px}.pagerControls{display:inline-flex;align-items:center;gap:8px}.pagerControls button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #d9e3ef;border-radius:8px;color:#3b82f6;background:var(--pr-surface)}.pagerControls button:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.pagerControls strong{min-width:48px;text-align:center;font-size:13px}.pagerFooter{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.pagerFooter button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e3ef;border-radius:8px;padding:0 10px;color:#3b82f6;background:var(--pr-surface)}.pagerFooter button:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.pagerFooter strong{min-width:48px;text-align:center;font-size:13px}.dashboardRange{margin-bottom:16px;padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1.1fr) 170px 170px 170px auto;align-items:end;gap:14px}.dashboardRangeTitle{align-self:center}.dashboardRange h2{margin:0;font-size:18px}.dashboardRange span{display:block;margin-top:4px;color:#6b7787;font-size:13px}.dashboardUserSelect{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.dashboardUserSelect span{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:0;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;color:#3b82f6;background:var(--pr-surface)}.dashboardUserSelect select{min-width:0;padding:0;border:0;background:transparent}.imageViewer{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0f172aeb}.viewerActions{position:fixed;top:18px;right:18px;z-index:42;display:inline-flex;gap:8px}.viewerActions button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--pr-text);background:var(--pr-surface)}.viewerSideButton{position:fixed;top:0;bottom:0;margin-block:auto;z-index:42;width:52px;height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#0f172abd}.viewerSideButton.previous{left:18px}.viewerSideButton.next{right:18px}.viewerSideButton:disabled{opacity:.35;cursor:not-allowed}.viewerMeta{padding:18px 70px 14px 20px;color:#fff}.viewerMeta strong,.viewerMeta span{display:block}.viewerMeta span{margin-top:3px;color:#cbd5e1;font-size:13px}.viewerScroll{min-height:0;overflow:auto;padding:0 20px 24px}.viewerScroll img{display:block;max-width:min(100%,1280px);width:100%;margin:0 auto;background:#111827}.viewerScroll img.zoomed{max-width:none;width:min(200vw,2560px)}.timelineItem{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:var(--pr-surface)}.timelineItem strong,.timelineItem small{display:block}.timelineItem small{margin-top:4px;font-size:12px}.sessionMeter{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.sessionMeter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fed,var(--pr-success))}.empty,.emptyState{padding:18px}.plannerShell{display:grid;gap:16px;padding:2px;border-radius:14px;background:linear-gradient(180deg,#eef3fb,#f7f9fc 46%,#edf2f7)}.plannerHeaderPanel{overflow:hidden;border-color:#cbd7e6;box-shadow:0 14px 34px #0f172a1f}.plannerHeaderPanel .panelHeader{align-items:center}.plannerHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 6px}.plannerHeroHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plannerUserSelect{min-width:320px}.plannerSummaryStrip{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-left:auto;padding:0}.plannerSummaryStrip span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text-secondary,#475569);font-size:13px}.plannerWorkspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.plannerWorkspace.plannerSidebarCollapsed{grid-template-columns:58px minmax(0,1fr)}.plannerInnerSidebar{min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-surface,#fff);overflow:hidden}.plannerInnerSidebarTitle{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pr-border,#d8dee8)}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle{grid-template-columns:1fr;justify-items:center;padding:10px}.plannerInnerSidebarTitle strong{color:var(--pr-text,#0f172a);font-size:15px}.plannerInnerSidebarTitle span{color:var(--pr-text-muted,#64748b);font-size:12px;font-weight:800;text-transform:uppercase}.plannerSidebarToggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text-secondary,#334155);cursor:pointer}.plannerSidebarToggle:hover{border-color:var(--pr-accent,#2563eb);color:var(--pr-accent,#2563eb);background:var(--pr-accent-soft,#eff4ff)}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle strong,.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle span,.plannerInnerSidebar.collapsed .plannerInnerLabel{display:none}.plannerInnerList{display:grid;align-content:start;gap:4px;max-height:calc(100vh - 330px);overflow:auto;padding:8px}.plannerInnerSidebar.collapsed .plannerInnerList{justify-items:center;padding:8px 6px}.plannerInnerItem{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;color:var(--pr-text,#0f172a);padding:8px 10px;cursor:pointer}.plannerInnerSidebar.collapsed .plannerInnerItem{width:42px;min-height:42px;grid-template-columns:1fr;justify-items:center;gap:0;border-left:0;border-bottom:3px solid transparent;padding:4px}.plannerInnerItem:hover{background:var(--pr-surface-hover,#f1f4f9)}.plannerInnerItem.active{border-left-color:var(--pr-accent,#2563eb);background:var(--pr-accent-soft,#eff4ff)}.plannerInnerSidebar.collapsed .plannerInnerItem.active{border-bottom-color:var(--pr-accent,#2563eb)}.plannerInnerItem strong,.plannerInnerItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerInnerItem strong{font-size:13px;font-weight:800}.plannerInnerItem small{margin-top:2px;color:var(--pr-text-muted,#64748b);font-size:12px}.plannerAvatar{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;font-size:11px;font-weight:900}.plannerInnerSidebar.collapsed .plannerAvatar{width:32px;height:32px;font-size:10px}.plannerInnerEmpty{margin:8px;color:var(--pr-text-muted,#64748b);font-size:13px;line-height:1.45}.plannerToolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:6px 18px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.plannerToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.plannerCommandButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:850;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.plannerCommandButton svg{width:16px;height:16px;flex:0 0 auto}.plannerCommandButtonPrimary{border:1px solid #1d4ed8;background:linear-gradient(180deg,#2f6fed,#2358d4);color:#fff;box-shadow:0 12px 24px #2563eb3d,inset 0 1px #ffffff47}.plannerCommandButtonTonal{border:1px solid #b8c7dd;background:var(--pr-surface);color:#3b82f6;box-shadow:0 10px 20px #0f172a14,inset 0 1px #ffffffe6}.plannerCommandButton:hover:not(:disabled){transform:translateY(-1px)}.plannerCommandButtonPrimary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 16px 30px #2563eb47,inset 0 1px #ffffff4d}.plannerCommandButtonTonal:hover:not(:disabled){border-color:#7da2e8;background:var(--pr-surface);box-shadow:0 14px 26px #2563eb24,inset 0 1px #fffffff2}.plannerCommandButton:focus-visible{outline:0;box-shadow:0 0 0 3px #3b82f638,0 12px 24px #2563eb33}.plannerCommandButton:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.plannerEditorPanel{display:grid;gap:12px;padding-bottom:16px;position:sticky;top:12px}.plannerEditorPanel .formField,.plannerDetailModal .formField{display:grid;gap:6px;padding:0 16px;color:var(--pr-text-secondary,#475569);font-size:13px;font-weight:700}.plannerEditorPanel input,.plannerEditorPanel select,.plannerEditorPanel textarea,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerColumnCreator input{width:100%;min-height:38px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-subtle);color:var(--pr-text,#0f172a);padding:9px 10px;font:inherit}.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerColumnCreator input:focus{outline:0;border-color:#8fb4ff;background:var(--pr-surface);box-shadow:0 0 0 3px #2f6fed29}.plannerEditorPanel textarea,.plannerDetailModal textarea{min-height:108px;resize:vertical}.plannerDateGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plannerColumnCreator{display:grid;grid-template-columns:fit-content(260px) max-content;gap:8px;padding:0}.plannerColumnCreator input{width:clamp(190px,17vw,260px)}.plannerAddGroupButton{border:1px solid #b8c7dd!important;border-radius:10px!important;background:var(--pr-surface)!important;color:#3b82f6!important;min-height:40px;gap:8px;padding:9px 14px!important;font-size:13px;font-weight:850;justify-content:center;white-space:nowrap;box-shadow:0 10px 20px #0f172a14,inset 0 1px #ffffffe6!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.plannerAddGroupButton:hover:not(:disabled){transform:translateY(-1px);border-color:#7da2e8!important;background:var(--pr-surface)!important;box-shadow:0 14px 26px #2563eb24,inset 0 1px #fffffff2!important}.plannerTabBar{display:flex;flex-wrap:wrap;gap:8px;padding:0}.plannerTabBar button{min-height:38px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface);color:var(--pr-text-secondary);padding:8px 12px;font-size:13px;font-weight:850;cursor:pointer}.plannerTabBar button.active{border-color:#3b82f6;background:var(--pr-surface);color:#3b82f6;box-shadow:0 10px 22px #2563eb24,inset 0 -2px #2563eb}.plannerRecurringPanel{display:grid;gap:12px;padding:16px;border-color:#cbd7e6}.plannerRecurringHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.plannerRecurringHeader h3{margin:0;color:var(--pr-text);font-size:16px}.plannerRecurringHeader span{display:block;margin-top:3px;color:var(--pr-text-muted);font-size:12px;font-weight:700}.plannerRecurringTableWrap{overflow:auto;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface)}.plannerRecurringTable{width:100%;min-width:1250px;table-layout:fixed;border-collapse:collapse}.plannerRecurringTaskCol{width:300px}.plannerRecurringGroupCol{width:160px}.plannerRecurringRepeatCol{width:80px}.plannerRecurringScheduleCol{width:240px}.plannerRecurringAssignedCol{width:180px}.plannerRecurringStatusCol{width:150px}.plannerRecurringGeneratedCol{width:140px}.plannerRecurringTable th,.plannerRecurringTable td{min-width:0;padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px;line-height:1.35;vertical-align:middle}.plannerRecurringTable th{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.plannerRecurringTable tbody tr{cursor:pointer}.plannerRecurringTable tbody tr:hover{background:var(--pr-bg-subtle)}.plannerRecurringTable td strong,.plannerRecurringTable td span{display:block;min-width:0}.plannerRecurringTable td span{margin-top:3px;color:var(--pr-text-muted);font-size:12px}.plannerRecurringTaskName,.plannerRecurringCellText,.plannerRecurringScheduleText{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerRecurringScheduleText{color:var(--pr-text)!important;font-size:13px!important}.plannerRecurringStatus{width:max-content;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:900;text-transform:uppercase}.plannerRecurringStatus.active{border:1px solid #86efac;background:var(--pr-success-soft);color:var(--pr-success)!important}.plannerRecurringStatus.paused{border:1px solid #cbd5e1;background:var(--pr-bg-subtle);color:var(--pr-text-muted)!important}.plannerRecurringSwitch{width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:999px;background:var(--pr-bg-subtle);color:var(--pr-text-muted);padding:4px 10px 4px 5px;font:inherit;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.plannerRecurringSwitch span{display:inline-flex!important;margin-top:0!important}.plannerRecurringSwitch.active{border-color:#86efac;background:var(--pr-success-soft);color:var(--pr-success);box-shadow:0 8px 18px #1665341f}.plannerRecurringSwitch.inactive{border-color:#cbd5e1;background:var(--pr-bg-subtle);color:var(--pr-text-muted)}.plannerRecurringSwitch:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.plannerRecurringSwitchTrack{position:relative;width:42px;height:24px;flex:0 0 auto;align-items:center;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.plannerRecurringSwitch.active .plannerRecurringSwitchTrack{background:#22c55e}.plannerRecurringSwitchThumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--pr-surface);box-shadow:0 2px 8px #0f172a38;transition:transform .18s ease}.plannerRecurringSwitch.active .plannerRecurringSwitchThumb{transform:translate(18px)}.plannerRecurringSwitchText{min-width:58px}.plannerRecurringEmpty{color:var(--pr-text-muted);text-align:center!important}.plannerAutoGenerateBox{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-bg-subtle)}.plannerAutoGenerateTop{display:grid;grid-template-columns:minmax(140px,180px) minmax(130px,160px) max-content;gap:10px;align-items:end}.plannerAutoGenerateTop .formField{padding:0}.plannerAutoStatusField{align-content:end}.plannerAutoToggle{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface);color:var(--pr-text-secondary);font-size:13px;font-weight:850}.plannerWeekdaySelector{display:flex;flex-wrap:wrap;gap:6px}.plannerWeekdaySelector button{min-width:46px;min-height:32px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface);color:var(--pr-text-secondary);font-size:12px;font-weight:850;cursor:pointer}.plannerWeekdaySelector button.active{border-color:#3b82f6;background:#3b82f61a;color:#3b82f6}.plannerAnalyticsPage{display:grid;gap:18px}.plannerAnalyticsToolbar{grid-template-columns:minmax(260px,1.2fr) minmax(260px,360px) repeat(2,minmax(160px,190px)) max-content;align-items:end}.plannerAnalyticsToolbar .secondaryButton{min-height:44px;justify-content:center;white-space:nowrap}.plannerAnalyticsTabs{margin:0}.plannerAnalyticsStats{grid-template-columns:repeat(6,minmax(150px,1fr))}.plannerAnalyticsChartPanel{display:grid;gap:18px;min-height:420px}.plannerAnalyticsChartPanel .panelHeader{align-items:flex-start}.plannerAnalyticsChartPanel h3{margin:0;color:var(--pr-text);font-size:17px;font-weight:850}.plannerAnalyticsChartPanel .panelHeader span{display:block;margin-top:4px;color:var(--pr-text-muted);font-size:13px;font-weight:650}.plannerAnalyticsPie,.plannerAnalyticsLine{min-height:340px}.plannerAnalyticsPie .emptyState,.plannerAnalyticsLine .emptyState{min-height:320px}.plannerDropHint{min-height:72px;display:grid;place-items:center;margin:0;border:1px dashed var(--pr-border,#cbd5e1);border-radius:8px;color:var(--pr-text-muted,#64748b);background:color-mix(in srgb,var(--pr-surface,#fff) 68%,transparent);font-size:13px}.plannerDetailModal{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none;overflow:hidden;border-radius:16px;background:var(--pr-bg-subtle);box-shadow:0 28px 80px #0f172a59}.plannerDetailModal>.panelHeader{padding:22px 24px;border-bottom:1px solid #cfd9e8;background:var(--pr-surface)}.plannerModalHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.plannerHeaderAssignField,.plannerHeaderProcessField{display:grid;grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:12px;margin-right:2px;color:var(--pr-text-secondary);font-size:13px;font-weight:900}.plannerHeaderAssignField,.plannerHeaderProcessField{min-width:360px}.plannerHeaderAssignField .plannerAssignSummary,.plannerHeaderProcessField .plannerProcessSelect{width:100%;min-height:38px}.plannerModalSaveButton,.plannerModalDeleteButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.plannerModalSaveButton{border:1px solid #1d4ed8;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 12px 24px #2563eb40}.plannerModalDeleteButton{border:1px solid #b91c1c;background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 12px 24px #dc262638}.plannerModalSaveButton:hover:not(:disabled),.plannerModalDeleteButton:hover:not(:disabled){transform:translateY(-1px)}.plannerModalSaveButton:disabled,.plannerModalDeleteButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.plannerTaskModalError{margin:16px 24px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:var(--pr-danger);font-size:13px;font-weight:750}.plannerDetailGrid{display:grid;grid-template-columns:minmax(620px,1fr) minmax(360px,440px);gap:28px;padding:24px;overflow:auto;height:calc(100vh - 118px);align-content:start;background:var(--pr-bg-subtle)}.plannerDetailGridSingle{grid-template-columns:minmax(0,1fr)}.plannerDetailGrid>section{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid #d5deeb;border-radius:10px;background:var(--pr-surface);box-shadow:0 18px 42px #0f172a1a}.plannerDetailGrid h3{margin:0;font-size:16px}.plannerTaskFormSection{display:grid;gap:14px;padding:14px;border:1px solid #d8e2ef;border-radius:10px;background:var(--pr-surface)}.plannerTaskFormSection>h3,.plannerCommentSection>h3{margin:0;padding-bottom:8px;border-bottom:1px solid #e2e8f0;color:var(--pr-text);font-size:14px;font-weight:900}.plannerTaskSectionHeader{display:grid;grid-template-columns:minmax(78px,max-content) minmax(360px,1fr) minmax(300px,max-content);align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.plannerTaskSectionHeader h3{margin:0;color:var(--pr-text);font-size:14px;font-weight:900}.plannerTaskSectionHeader .formField{min-width:0;padding:0}.plannerTaskNameInput{width:100%;min-width:0;align-self:center}.plannerTaskStatusSection{grid-template-columns:1fr;align-items:end}.plannerTaskStatusSection>h3{grid-column:1 / -1}.plannerTaskAttachSection{background:linear-gradient(180deg,rgba(59,130,246,.1) 0%,var(--pr-bg-subtle) 100%)}.plannerDetailGrid .formField{padding:0}.plannerDetailGrid .formActions{padding:0;justify-content:flex-end}.plannerDetailGrid .formActions button{min-width:112px;justify-content:center}.plannerDetailGrid p{color:var(--pr-text-secondary,#475569);line-height:1.55;overflow-wrap:anywhere}.plannerTaskAudit{display:grid;grid-template-columns:repeat(2,minmax(160px,max-content));justify-content:end;gap:12px 18px;min-width:0;border:0;background:transparent;padding:0}.plannerTaskAudit span{color:var(--pr-text,#0f172a);font-size:13px;line-height:1.35}.plannerTaskAudit strong{margin-right:8px;color:var(--pr-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase}.plannerMemberPills{display:flex;flex-wrap:wrap;gap:8px}.plannerMemberPills span{min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--pr-accent-soft,#dbeafe);color:var(--pr-accent,#2563eb);font-size:12px;font-weight:800}.plannerComments{display:grid;gap:10px;max-height:calc(100vh - 380px);min-height:220px;overflow:auto;padding-right:4px}.plannerComments article{border:1px solid #d5deeb;border-radius:8px;padding:10px;background:var(--pr-bg-subtle)}.plannerComments article p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.plannerComments small{color:var(--pr-text-muted,#64748b)}.plannerCommentSection{border-left:0}.plannerPrioritySelect.priority-extremely_urgent,.plannerPrioritySelect option.priority-extremely_urgent{color:#991b1b;background:var(--pr-danger-soft)}.plannerPrioritySelect.priority-urgent,.plannerPrioritySelect option.priority-urgent{color:#be185d;background:#fce7f3}.plannerPrioritySelect.priority-normal,.plannerPrioritySelect option.priority-normal{color:#c2410c;background:var(--pr-warning-soft)}.plannerPrioritySelect.priority-long_term,.plannerPrioritySelect option.priority-long_term{color:#7c2d12;background:#f5e6d3}.plannerPrioritySelect{font-weight:850}.plannerCompactGrid{display:grid;grid-template-columns:minmax(180px,1.3fr) 150px 150px minmax(150px,180px);gap:12px;align-items:end}.plannerGroupField{max-width:none}.plannerRecurringFormGrid .plannerGroupField{grid-column:auto}.plannerDetailSidePanel{display:grid;align-content:start;gap:14px;min-width:0}.plannerStickyStatusRail{position:sticky;top:0;z-index:20;box-shadow:0 18px 42px #0f172a29,0 1px #fffffff2 inset}.plannerDetailSidePanel .plannerTaskStatusSection{padding:18px}.plannerDetailSidePanel .plannerProcessField,.plannerDetailSidePanel .plannerAutoStatusField{padding:0}.plannerDetailSidePanel .plannerProcessSelect,.plannerDetailSidePanel .plannerRecurringSwitch{width:100%}.plannerDetailSidePanel .plannerRecurringSwitch{justify-content:space-between}.plannerDescriptionField .plannerRichTextEditor{min-height:160px}.plannerRichTextEditor{width:100%;overflow:hidden;border:1px solid #cbd8ea;border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 24px #2563eb14}.plannerRichTextEditor:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e,0 10px 24px #2563eb14}.plannerRichTextEditor.disabled{background:var(--pr-bg-subtle)}.plannerRichTextToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #dbe5f2;background:var(--pr-bg-subtle)}.plannerRichTextToolbar button,.plannerColorTool{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8ea;border-radius:7px;background:var(--pr-surface);color:var(--pr-text-secondary);cursor:pointer}.plannerRichTextToolbar button:hover:not(:disabled),.plannerColorTool:hover{border-color:#93c5fd;color:#3b82f6;background:#3b82f61a}.plannerRichTextToolbar button.active{border-color:#3b82f6;color:#3b82f6;background:#dbeafe}.plannerRichTextToolbar button:disabled,.plannerColorTool:has(input:disabled){cursor:not-allowed;opacity:.55}.plannerRichTextDivider{width:1px;height:24px;background:#dbe5f2}.plannerColorTool{position:relative;font-size:13px;font-weight:900}.plannerColorTool input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.plannerRichTextContent{min-height:160px;max-height:260px;overflow:auto;padding:12px;color:var(--pr-text-secondary);font-size:14px;font-weight:560;line-height:1.5}.plannerRichTextContent:focus{outline:none}.plannerRichTextContent p,.plannerRichTextContent ul,.plannerRichTextContent ol{margin:0 0 10px}.plannerRichTextContent ul,.plannerRichTextContent ol{padding-left:22px}.plannerRichTextContent a{color:#3b82f6;text-decoration:underline}.plannerRichTextContent h2,.plannerRichTextContent h3,.plannerRichTextContent h4{margin:0 0 10px;color:var(--pr-text-secondary)}.plannerFieldHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pr-text-secondary);font-size:13px;font-weight:800}.plannerLinkRows,.plannerAttachmentRows{display:grid;gap:8px}.plannerLinkRow,.plannerAttachmentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.plannerAttachmentRow{grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:8px;border:1px solid #d5deeb;border-radius:8px;background:var(--pr-bg-subtle)}.plannerAttachmentInfo{min-width:0;display:flex;align-items:center;gap:10px}.plannerAttachmentInfo>span:last-child,.plannerAttachmentNameButton{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.plannerAttachmentNameButton{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.plannerAttachmentNameButton:disabled{cursor:default;opacity:1}.plannerAttachmentNameButton:not(:disabled):hover{color:var(--pr-accent,#2563eb);text-decoration:underline}.plannerAttachmentIcon,.plannerAttachmentThumb{width:48px;height:48px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:var(--pr-surface);color:var(--pr-text-muted)}.plannerAttachmentIcon{position:relative;overflow:hidden;align-content:center;gap:1px;box-shadow:0 8px 16px #0f172a14}.plannerAttachmentIcon:before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:linear-gradient(135deg,#fff0 50%,#94a3b847 50%)}.plannerAttachmentIcon svg{position:relative;z-index:1}.plannerAttachmentIcon>span{position:relative;z-index:1;font-size:9px;line-height:1;font-weight:950;letter-spacing:0}.plannerAttachmentIcon-pdf{border-color:#fecaca;background:var(--pr-danger-soft);color:#dc2626}.plannerAttachmentIcon-word{border-color:#bfdbfe;background:#3b82f61a;color:#3b82f6}.plannerAttachmentIcon-excel{border-color:#bbf7d0;background:var(--pr-success-soft);color:#16a34a}.plannerAttachmentIcon-powerpoint{border-color:#fed7aa;background:var(--pr-warning-soft);color:var(--pr-warning)}.plannerAttachmentIcon-archive{border-color:#fde68a;background:var(--pr-warning-soft);color:var(--pr-warning)}.plannerAttachmentIcon-code{border-color:#c7d2fe;background:#3b82f61a;color:#3b82f6}.plannerAttachmentIcon-text{border-color:#cbd5e1;background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}.plannerAttachmentIcon-file{border-color:#cbd5e1;background:var(--pr-surface);color:var(--pr-text-muted)}.plannerAttachmentThumb{padding:0;overflow:hidden;cursor:pointer;box-shadow:0 8px 16px #0f172a14}.plannerAttachmentThumb img{width:100%;height:100%;object-fit:cover;display:block}.plannerAttachmentRow small,.plannerAttachmentEmpty{margin:0;color:var(--pr-text-muted);font-size:12px;font-weight:700}.plannerImagePreviewOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plannerImagePreviewPanel{width:min(980px,96vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:12px;background:var(--pr-surface);box-shadow:0 28px 80px #0f172a57}.plannerImagePreviewPanel.documentPreview,.plannerImagePreviewPanel.wordPreview{width:min(1180px,96vw)}.plannerImagePreviewHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.plannerImagePreviewHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;color:var(--pr-text)}.plannerAttachmentPreviewActions{display:inline-flex;align-items:center;gap:8px}.plannerPdfPreviewFrame,.plannerDocxPreviewScroll{width:100%;height:min(78vh,820px);min-height:520px;border:1px solid var(--pr-border,#d5deeb);border-radius:10px;background:var(--pr-bg-elevated,#ffffff)}.plannerPdfPreviewFrame{display:block}.plannerDocxPreviewScroll{overflow:auto;padding:22px}.plannerDocxPreviewScroll .docx-wrapper{background:transparent;padding:0}.plannerDocxPreviewScroll .docx{max-width:100%;margin:0 auto 18px!important;color:var(--pr-text);background:var(--pr-surface);box-shadow:0 12px 36px #0f172a2e}.plannerAttachmentPreviewFallback{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed var(--pr-border,#d5deeb);border-radius:10px;color:var(--pr-text-secondary,#475569);background:var(--pr-bg-subtle,var(--pr-bg-subtle));text-align:center}.plannerAttachmentPreviewFallback strong{color:var(--pr-text,#0f172a);font-size:16px}.plannerAttachmentPreviewFallback p{max-width:420px;margin:0;color:var(--pr-text-muted,#64748b);line-height:1.5}.plannerImagePreviewPanel>img{max-width:100%;max-height:calc(92vh - 84px);object-fit:contain;justify-self:center;border-radius:10px;background:#0f172a}.plannerMiniIconButton{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface);color:var(--pr-text-secondary);cursor:pointer;box-shadow:0 7px 14px #0f172a0b}.plannerMiniIconButton:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;box-shadow:0 10px 18px #2563eb1f}.plannerMiniIconButton:disabled,.plannerAttachButton.disabled{opacity:.55;cursor:not-allowed}.plannerAttachButton{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #2563eb;border-radius:8px;background:var(--pr-surface);color:#3b82f6;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 9px 18px #2563eb1a}.plannerAttachButton input{display:none}.plannerAssignDropdown{position:relative}.plannerAssignSummary{width:100%;min-height:38px;display:flex;align-items:center;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text,#0f172a);padding:9px 10px;cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerAssignSummary:disabled{opacity:.65;cursor:not-allowed}.plannerAssignMenu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:min(360px,42vh);overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);box-shadow:0 20px 45px #0f172a2e}.plannerAssignDropdown label,.plannerMemberSelector label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px;border-radius:7px;color:var(--pr-text,#0f172a)}.plannerAssignDropdown label:hover,.plannerMemberSelector label:hover{background:var(--pr-bg-subtle,var(--pr-bg-subtle))}.plannerAssignDropdown small,.plannerMemberSelector small{grid-column:2;color:var(--pr-text-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerSettingHero{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px}.plannerSettingOwnerMark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 22px #2563eb2e}.plannerSettingHeroBody{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.plannerSettingHeroBody .eyebrow{flex:0 0 auto;margin:0;font-size:11px}.plannerSettingHeroBody h2{flex:0 1 auto;min-width:0;margin:0;color:var(--pr-text,#0f172a);font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerSettingHeroBody p{flex:1 1 150px;min-width:80px;margin:0;color:var(--pr-text-secondary,#334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.plannerSettingMetrics{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;margin:0}.plannerSettingMetrics span{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--pr-border,#d8dee8);border-radius:7px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text-secondary,#334155);padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap}.plannerSettingMetrics .pending{border-color:#f59e0b;background:var(--pr-warning-soft);color:var(--pr-warning)}.plannerSettingLayout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.plannerSettingStaffPanel,.plannerSettingEditor{overflow:hidden}.plannerSettingPanelHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--pr-border,#d8dee8)}.plannerSettingPanelHeader h3{margin:0;color:var(--pr-text,#0f172a);font-size:17px}.plannerSettingPanelHeader span{display:block;margin-top:3px;color:var(--pr-text-muted,#64748b);font-size:13px}.plannerSettingStaffList{display:grid;align-content:start;gap:6px;max-height:620px;overflow:auto;padding:10px}.plannerSettingStaffItem{width:100%;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--pr-text,#0f172a);padding:9px 10px;cursor:pointer}.plannerSettingStaffItem:hover{background:var(--pr-surface-hover,#f1f4f9)}.plannerSettingStaffItem.active{border-left-color:var(--pr-accent,#2563eb);background:var(--pr-accent-soft,#eff4ff)}.plannerSettingStaffItem strong,.plannerSettingStaffItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerSettingStaffItem strong{font-size:13px;font-weight:850}.plannerSettingStaffItem small{margin-top:2px;color:var(--pr-text-muted,#64748b);font-size:12px}.plannerSettingEditorGrid{display:grid;gap:14px;padding:18px}.plannerSettingSubMenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid var(--pr-border,#d8dee8);background:var(--pr-bg-subtle)}.plannerSettingSubMenu button{min-height:40px;border:1px solid #d4deeb;border-radius:8px;background:var(--pr-surface);color:var(--pr-text-secondary,#334155);padding:8px 10px;font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.plannerSettingSubMenu button:hover{border-color:#a9b9ce;background:var(--pr-bg-muted)}.plannerSettingSubMenu button.active{border-color:var(--pr-accent,#2563eb);background:var(--pr-accent,#2563eb);color:#fff;box-shadow:0 10px 22px #2563eb2e}.plannerSettingRegion{display:grid;gap:14px;padding:16px;border:1px solid #c7d3e4;border-radius:12px;background:#3b82f61a;box-shadow:inset 0 1px #fffc}.plannerSettingRegionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #d4deeb}.plannerSettingRegionHeader h4{margin:0;color:var(--pr-text,#0f172a);font-size:15px}.plannerSettingRegionHeader span{color:var(--pr-text-muted,#64748b);font-size:12px;font-weight:750;text-align:right}.plannerLimitPanel,.plannerSharePanel,.plannerPermissionPanel{display:grid;gap:14px;border:1px solid var(--pr-border,#d8dee8);border-radius:10px;background:var(--pr-surface);padding:16px}.plannerLimitPanel{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center}.plannerLimitPanel h4,.plannerSharePanel h4,.plannerPermissionPanel h4{margin:0 0 6px;color:var(--pr-text,#0f172a);font-size:16px}.plannerLimitPanel p,.plannerSharePanel p,.plannerPermissionPanel p{margin:0;color:var(--pr-text-secondary,#334155);line-height:1.45}.plannerLimitControl{display:grid;grid-template-columns:46px minmax(90px,1fr) 46px;gap:8px}.plannerLimitControl button,.plannerLimitControl input{min-height:46px;border:1px solid var(--pr-border,#d8dee8);border-radius:9px;background:var(--pr-surface);color:var(--pr-text,#0f172a);font:inherit;font-weight:900}.plannerLimitControl button{cursor:pointer}.plannerLimitControl button:hover:not(:disabled){border-color:var(--pr-accent,#2563eb);color:var(--pr-accent,#2563eb);background:var(--pr-accent-soft,#eff4ff)}.plannerLimitControl input{text-align:center;font-size:18px}.plannerShareHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plannerShareHeader>span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:var(--pr-accent-soft,#eff4ff);color:var(--pr-accent,#2563eb);padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.plannerMemberSelector{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:430px;overflow:auto}.plannerPermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.plannerAutoPermissionGrid label{min-height:112px}.plannerEmailSettingRegion{background:var(--pr-bg-subtle);border-color:#bfd8ce}.plannerEmailSettingPanel{background:var(--pr-surface)}.plannerEmailEventGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.plannerPermissionGrid label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;min-height:88px;border:1px solid var(--pr-border,#d8dee8);border-radius:10px;background:var(--pr-surface);padding:12px}.plannerPermissionGrid label:has(input:checked){border-color:var(--pr-accent,#2563eb);box-shadow:0 12px 24px #2563eb1f}.plannerPermissionGrid strong,.plannerPermissionGrid small,.plannerTaskAudit strong,.plannerTaskAudit span{display:block;min-width:0}.plannerPermissionGrid strong{color:var(--pr-text,#0f172a);font-size:13px}.plannerPermissionGrid small{margin-top:4px;color:var(--pr-text-muted,#64748b);font-size:12px;line-height:1.4}.plannerEmailRecipientList{display:grid;gap:10px}.plannerEmailRecipientList label{display:grid;grid-template-columns:20px minmax(180px,1fr);gap:10px;align-items:start;min-height:72px;border:1px solid var(--pr-border,#d8dee8);border-radius:10px;background:var(--pr-surface);padding:12px}.plannerEmailRecipientList label:has(input:checked){border-color:#059669;box-shadow:0 12px 24px #0596691f}.plannerEmailRecipientList strong,.plannerEmailRecipientList small{display:block;min-width:0}.plannerEmailRecipientList strong{color:var(--pr-text,#0f172a);font-size:13px}.plannerEmailRecipientList small{margin-top:4px;color:var(--pr-text-muted,#64748b);font-size:12px;line-height:1.4}.plannerEmailGroupRow{grid-template-columns:20px minmax(180px,1fr) minmax(260px,420px)!important;align-items:center!important}.plannerEmailGroupRow input[type=text]{width:100%;min-height:40px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-surface);color:var(--pr-text,#0f172a);padding:9px 10px;font:inherit}.plannerEmailGroupRow input[type=text]:disabled{background:var(--pr-bg-muted);color:#94a3b8}.plannerSharePanel .formActions{padding:0}.plannerShell{padding:10px;border:1px solid #d2dce9;background:linear-gradient(180deg,#e9eff7,#f3f6fb 46%,#e6edf6);box-shadow:inset 0 1px #ffffffd9,0 18px 42px #0f172a1f}.plannerHeaderPanel,.plannerInnerSidebar,.plannerSettingHero,.plannerSettingStaffPanel,.plannerSettingEditor{border:1px solid #c7d3e4;background:var(--pr-surface);box-shadow:0 18px 38px #0f172a1f,0 1px #ffffffe6 inset}.plannerToolbar{background:transparent;box-shadow:none}.plannerSortBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:6px;border:1px solid #c8d3e2;border-radius:10px;background:var(--pr-surface);box-shadow:0 10px 20px #0f172a12,inset 0 1px #fffffff2}.plannerSortBar label{display:flex;align-items:center;gap:8px;color:var(--pr-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.plannerSortBar select{min-height:36px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface);color:var(--pr-text);padding:7px 34px 7px 10px;font:inherit;font-size:13px;font-weight:800;text-transform:none;box-shadow:0 8px 16px #0f172a0f,inset 0 1px #fffffff2}.plannerEditorPanel input,.plannerEditorPanel select,.plannerEditorPanel textarea,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerColumnCreator input,.plannerLimitControl input,.plannerAssignSummary{border-color:#c8d3e2;background:var(--pr-surface)!important;box-shadow:0 1px #fffffff2 inset,0 7px 14px #0f172a0b}.plannerEditorPanel input:hover,.plannerEditorPanel select:hover,.plannerEditorPanel textarea:hover,.plannerDetailModal input:hover,.plannerDetailModal select:hover,.plannerDetailModal textarea:hover,.plannerColumnCreator input:hover,.plannerAssignSummary:hover{border-color:#aab9cf;box-shadow:0 1px #fffffff2 inset,0 10px 18px #0f172a12}.plannerEditorPanel input:focus,.plannerEditorPanel select:focus,.plannerEditorPanel textarea:focus,.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerColumnCreator input:focus,.plannerAssignSummary:focus-visible{outline:0;border-color:#3b82f6;background:var(--pr-surface)!important;box-shadow:0 0 0 3px #3b82f62e,0 12px 24px #2563eb1f}.plannerDetailGrid{background:linear-gradient(180deg,#eef4fb,#e6eef7)}.plannerDetailGrid>section{border-color:#c8d3e2;background:var(--pr-surface);box-shadow:0 22px 48px #0f172a21,0 1px #fffffff2 inset}.plannerComments article{background:var(--pr-surface);box-shadow:0 10px 22px #0f172a0f}.plannerInnerItem,.plannerSettingStaffItem,.plannerAssignDropdown label,.plannerMemberSelector label{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.plannerInnerItem:hover,.plannerSettingStaffItem:hover{transform:translateY(-1px);background:var(--pr-surface);box-shadow:0 10px 22px #0f172a14}.plannerInnerItem.active,.plannerSettingStaffItem.active{border-left-color:#3b82f6;background:var(--pr-surface);box-shadow:0 12px 26px #2563eb29,inset 3px 0 #2563eb}.plannerInnerSidebar.collapsed .plannerInnerItem.active{box-shadow:0 10px 22px #2563eb2e,inset 0 -3px #2563eb}.plannerSummaryStrip span,.plannerSettingMetrics span,.plannerShareHeader>span,.plannerMemberPills span{box-shadow:0 7px 14px #0f172a0f,inset 0 1px #fffffff2}.plannerLimitPanel,.plannerSharePanel{border-color:#c8d3e2;background:var(--pr-surface);box-shadow:0 16px 34px #0f172a1a,inset 0 1px #fffffff2}.plannerLimitControl button{box-shadow:0 8px 16px #0f172a14,inset 0 1px #fffffff2}.plannerLimitControl button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0f172a1f}.plannerAssignDropdown.open .plannerAssignSummary,.plannerAssignSummary[aria-expanded=true]{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb29,0 12px 24px #2563eb21}.plannerAssignMenu{border-color:#b8c7db;background:var(--pr-surface);box-shadow:0 24px 54px #0f172a38,0 1px #ffffffe6 inset}.plannerAssignDropdown label:has(input:checked),.plannerMemberSelector label:has(input:checked){border:1px solid #93b4ff;background:var(--pr-surface);box-shadow:0 10px 22px #2563eb21,inset 3px 0 #2563eb}.plannerAssignDropdown label.plannerLockedAssignee{border:1px solid #93c5fd;background:var(--pr-surface);box-shadow:0 10px 22px #2563eb1f,inset 3px 0 #2563eb}.plannerAssignDropdown label.plannerLockedAssignee input{accent-color:#3b82f6}.plannerAssignDropdown label.plannerLockedAssignee small{color:#3b82f6;font-weight:850}.plannerPrioritySelect{background:var(--pr-surface)!important;border-width:1.5px!important;box-shadow:0 9px 18px #0f172a12,inset 0 1px #fffffff2!important}.plannerPrioritySelect.priority-extremely_urgent{border-color:#ef4444!important;color:var(--pr-danger);box-shadow:0 0 0 3px #ef444421,0 12px 22px #991b1b1f!important}.plannerPrioritySelect.priority-urgent{border-color:#f472b6!important;color:#be185d;box-shadow:0 0 0 3px #f472b626,0 12px 22px #be185d1f!important}.plannerPrioritySelect.priority-normal{border-color:#fb923c!important;color:#c2410c;box-shadow:0 0 0 3px #fb923c29,0 12px 22px #c2410c1f!important}.plannerPrioritySelect.priority-long_term{border-color:#a16207!important;color:#7c2d12;box-shadow:0 0 0 3px #a1620724,0 12px 22px #7c2d121f!important}.plannerProcessSelect.process-in_process{border-color:#93c5fd!important;color:#3b82f6;background:var(--pr-surface)!important}.plannerProcessSelect.process-completed{border-color:#86efac!important;color:var(--pr-success);background:var(--pr-surface)!important}.plannerProcessSelect.process-failed{border-color:#fca5a5!important;color:var(--pr-danger);background:var(--pr-surface)!important}.plannerProcessSelect{font-weight:850;box-shadow:0 9px 18px #0f172a12,inset 0 1px #fffffff2!important}@media(max-width:1100px){.plannerHeroHeader{align-items:stretch;flex-direction:column}.plannerSummaryStrip{justify-content:flex-start}.plannerWorkspace,.plannerWorkspace.plannerSidebarCollapsed{grid-template-columns:1fr}.plannerInnerSidebar{min-height:0}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle strong,.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle span{display:block}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle{grid-template-columns:minmax(0,1fr) auto auto;justify-items:stretch;padding:14px 16px}.plannerInnerList{grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);overflow-x:auto;overflow-y:hidden;max-height:none}.plannerInnerSidebar.collapsed .plannerInnerList{grid-auto-columns:42px}.plannerToolbar,.plannerSettingLayout,.plannerLimitPanel,.plannerPermissionGrid,.plannerEmailEventGrid,.plannerEmailGroupRow,.plannerTaskAudit{grid-template-columns:1fr!important}.plannerSettingHero{grid-template-columns:56px minmax(0,1fr)}.plannerSettingHero>.primaryButton{grid-column:1 / -1;justify-content:center}.plannerToolbar{align-items:stretch;flex-direction:column}.plannerDetailModal>.panelHeader{align-items:stretch;flex-direction:column}.plannerModalHeaderActions{justify-content:flex-start;flex-wrap:wrap}.plannerHeaderAssignField,.plannerHeaderProcessField{width:100%;min-width:0}.plannerToolbarActions{justify-content:flex-start;margin-left:0}.plannerHeaderTop,.plannerRecurringHeader{align-items:stretch;flex-direction:column}.plannerSummaryStrip{margin-left:0;justify-content:flex-start}.plannerAutoGenerateTop{grid-template-columns:1fr}.plannerEditorPanel{position:static}.plannerDetailGrid{grid-template-columns:1fr;height:calc(100vh - 118px)}.plannerTaskSectionHeader{grid-template-columns:1fr;align-items:stretch}.plannerCompactGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.plannerCommentSection{border-left:0;border-top:1px solid var(--pr-border,#d8dee8);padding-left:0;padding-top:20px}}@media(max-width:720px){.plannerSettingHero{grid-template-columns:1fr}.plannerSettingOwnerMark{width:52px;height:52px}.plannerSettingHeroBody p{white-space:normal}.plannerShareHeader{flex-direction:column}.plannerUserSelect{min-width:0;width:100%}.plannerDateGrid,.plannerCompactGrid{grid-template-columns:1fr}.plannerBoard{grid-auto-columns:minmax(260px,86vw)}.plannerDetailModal{width:100vw;height:100vh;border-radius:0}.plannerDetailModal>.panelHeader,.plannerDetailGrid{padding:16px}.plannerAttachmentRow{grid-template-columns:minmax(0,1fr) auto}.plannerAttachmentRow .secondaryButton{grid-column:1 / -1}}@media(max-width:1280px){.statsGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.usersLayout,.activityLayout,.dashboardSubMenu{grid-template-columns:1fr}.timesheetForm,.userForm,.dashboardRange{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{padding:18px}.pageHeader,.toolbar{align-items:stretch;flex-direction:column}.panelHeader{align-items:stretch;flex-wrap:wrap}.chartUnitSelect{margin-left:0}.statsGrid{grid-template-columns:1fr 1fr}.timelineItem,.calculatorControls,.emailFormatLayout,.dataEstimateGrid{grid-template-columns:1fr}.screenshotGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.responsiveTableWrap{overflow-x:visible;padding:0 12px 12px}.responsiveTable,.responsiveTable thead,.responsiveTable tbody,.responsiveTable tr,.responsiveTable th,.responsiveTable td{display:block;width:100%!important}.responsiveTable thead{display:none}.responsiveTable tr{margin:10px 0;padding:10px 12px;border:1px solid #e5edf5;border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 24px #0f172a0f}.responsiveTable td{min-height:34px;display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f7;white-space:normal}.responsiveTable td:last-child{border-bottom:0}.responsiveTable td:before{content:attr(data-label);color:var(--pr-text-muted);font-size:12px;font-weight:800}.responsiveTable .tableText,.responsiveTable .cellStack,.responsiveTable .dayTags,.responsiveTable .rowActions{max-width:100%;justify-self:end;text-align:right}.responsiveTable .rowActions{justify-content:flex-end}.responsiveTable .dayTags{width:auto}.dashboardSubMenu button{min-height:68px}}@media(max-width:560px){.statsGrid,.profileGrid,.timesheetForm,.userForm,.dashboardRange{grid-template-columns:1fr}.dashboardSubMenu button{grid-template-columns:36px minmax(0,1fr)}.dashboardSubMenu b{grid-column:2;justify-self:start}.screenshotGrid{grid-template-columns:1fr}.viewerSideButton{width:42px;height:58px}.viewerSideButton.previous{left:8px}.viewerSideButton.next{right:8px}}:root{--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-muted: #f7fafc;--line: rgba(148, 163, 184, .28);--text: #111827;--muted: #64748b;--brand: var(--pr-accent);--brand-strong: var(--pr-accent-hover);--success: #059669;--warning: var(--pr-warning);--danger: var(--pr-danger);--violet: #7c3aed;--shadow-sm: 0 8px 18px rgba(15, 23, 42, .07);--shadow-md: 0 18px 42px rgba(15, 23, 42, .1);--shadow-lg: 0 28px 70px rgba(15, 23, 42, .16);--ring: 0 0 0 4px rgba(37, 99, 235, .13)}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 14% 9%,rgba(37,99,235,.14),transparent 30%),radial-gradient(circle at 88% 16%,rgba(5,150,105,.13),transparent 28%),linear-gradient(180deg,var(--pr-bg-subtle),#eef4f8)}.loginPanel,.statBox,.panel,.chartPanel,.toolbar{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.loginPanel,.panel,.chartPanel,.toolbar{animation:uiRise .42s ease both}.statBox{position:relative;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statBox:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 52%);pointer-events:none}.statBox:hover,.panel:hover,.chartPanel:hover{box-shadow:var(--shadow-md)}.statBox:hover{transform:translateY(-2px)}.sidebar{background:linear-gradient(180deg,#0f172afa,#1e293bfa),#111827;box-shadow:inset -1px 0 #ffffff14}.brandMark,.statIcon,.avatar{box-shadow:inset 0 1px #ffffff4d,0 12px 24px #2563eb33}button,.nav a,.day,.statusPill,.pill,input,select,.screenshotTile{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.nav a:hover,.screenshotTile:hover{transform:translateY(-1px)}button:hover{box-shadow:0 4px 12px #0f172a24}button:active,.nav a:active,.screenshotTile:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0f172a14}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:var(--ring)}input,select,.switchLabel,.selectControl{background:var(--pr-surface);border-color:var(--line)}input:focus,select:focus{border-color:var(--brand);box-shadow:var(--ring)}.nav a.active,.nav button.active,.refreshButton:hover,.primaryIconButton,.formActions button,.rowActions button,.day.active{background:linear-gradient(180deg,#3b82f6,var(--brand-strong));box-shadow:inset 0 1px #ffffff38,0 12px 24px #2563eb3d}.exportButton,.calculatorControls button{background:linear-gradient(180deg,#10b981,var(--success));box-shadow:inset 0 1px #ffffff38,0 12px 24px #05966933}.rowActions .dangerButton,.rowActions .dangerIcon:hover{background:linear-gradient(180deg,#f43f5e,var(--danger))}th{position:sticky;top:0;z-index:1;background:var(--pr-bg-subtle)}tbody tr,.timelineItem,.rankItem,.profileGrid div{transition:background-color .14s ease,transform .16s ease,box-shadow .16s ease}.rankItem:hover,.timelineItem:hover,.profileGrid div:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tableWrap,.lineChart,.barChart,.screenshotGrid,.timeline,.rankList{content-visibility:auto;contain-intrinsic-size:480px}.screenshotTile img{content-visibility:auto}.lineChart svg{box-shadow:inset 0 0 0 1px #94a3b82e}.shell{transition:grid-template-columns .2s ease}.shell.sidebarCollapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{overflow:hidden}.sidebarToggle{width:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--pr-accent-soft-hover);background:#ffffff14}.sidebarToggle:hover{color:#fff;background:#2563ebd9}.sidebarCollapsed .sidebar{align-items:center;padding:22px 14px}.sidebarCollapsed .brandMark{margin-bottom:0}.sidebarCollapsed .sidebarBrand{justify-content:center}.sidebarCollapsed .sidebarText,.sidebarCollapsed .navText{display:none}.sidebarCollapsed .nav a,.sidebarCollapsed .nav button{width:48px;justify-content:center;padding:0}.sidebarCollapsed .nav{padding-right:0}.sidebarCollapsed .navGroupItems{padding-left:0;border-left:0}.sidebarCollapsed .navGroupChevron{display:none}.content{min-width:0}.pageHeader{align-items:flex-start}.pageHeader>div:first-child,.pageHeaderActions{min-width:0}.pageHeader h1{max-width:100%;overflow-wrap:anywhere;line-height:1.15}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-end}.pageHeaderActions p{margin:0;text-align:right;overflow-wrap:anywhere}.panelHeader>div{min-width:0}.panelHeader h2,.panelHeader span{overflow-wrap:anywhere}.calculatorControls{padding:0 16px 16px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.7fr)) minmax(120px,auto)}.calculatorControls label,.calculatorControls input,.calculatorControls select{min-width:0;width:100%}.calculatorControls select{text-overflow:ellipsis}.usersLayout{grid-template-columns:minmax(0,1fr)}.usersLayout .topPanel{order:-1}.topPanel{width:100%}.rankList{grid-template-columns:repeat(4,minmax(220px,1fr))}.rowActions{flex-wrap:nowrap;justify-content:flex-start}.rowActions .iconButton{flex:0 0 34px}.profilePanel .profileFields{padding:16px}.profileFields label{min-width:0}.profileFields input{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1280px){.rankList{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:860px){.shell.sidebarCollapsed,.shell,.calculatorControls,.profilePageGrid,.rankList{grid-template-columns:1fr}}@keyframes uiRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--crm-blue: var(--pr-accent);--crm-blue-soft: var(--pr-accent-soft-hover);--crm-green: #059669;--crm-green-soft: #d1fae5;--crm-orange: #ea580c;--crm-orange-soft: #ffedd5;--crm-red: var(--pr-danger);--crm-red-soft: #fee2e2;--crm-slate: #475569;--crm-slate-soft: #e2e8f0;--crm-purple: #7c3aed;--crm-purple-soft: #ede9fe;--crm-teal: #0d9488;--crm-teal-soft: #ccfbf1;--crm-pink: #db2777;--crm-pink-soft: #fce7f3}.statBox,.panel,.chartPanel,.toolbar{border-radius:8px}.statBox.blue,.statBox.blue .statIcon,.primaryIconButton,.profileSaveButton{--tone: var(--crm-blue);--tone-soft: var(--crm-blue-soft)}.statBox.green,.statBox.green .statIcon,.statusPill.approved,.pill.online{--tone: var(--crm-green);--tone-soft: var(--crm-green-soft)}.statBox.amber,.statBox.amber .statIcon,.statusPill.pending,.statusPill.pending_edit,.statusPill.pending_delete{--tone: var(--crm-orange);--tone-soft: var(--crm-orange-soft)}.statBox.rose,.statBox.rose .statIcon,.statusPill.rejected,.rowActions .dangerButton,.rowActions .dangerIcon:hover{--tone: var(--crm-red);--tone-soft: var(--crm-red-soft)}.statBox.violet,.statBox.violet .statIcon{--tone: var(--crm-purple);--tone-soft: var(--crm-purple-soft)}.statBox.slate,.statBox.slate .statIcon{--tone: var(--crm-slate);--tone-soft: var(--crm-slate-soft)}.statBox{border-top-color:var(--tone, var(--crm-slate))}.statBox .statIcon{background:var(--tone, var(--crm-slate))}.statusPill{color:color-mix(in srgb,var(--tone, var(--crm-slate)) 72%,#111827);background:var(--tone-soft, var(--crm-slate-soft))}.dayTone.mon{--day: var(--pr-accent);--day-soft: var(--pr-accent-soft-hover)}.dayTone.tue{--day: #0d9488;--day-soft: #ccfbf1}.dayTone.wed{--day: #7c3aed;--day-soft: #ede9fe}.dayTone.thu{--day: #059669;--day-soft: #d1fae5}.dayTone.fri{--day: #ea580c;--day-soft: #ffedd5}.dayTone.sat{--day: #db2777;--day-soft: #fce7f3}.dayTone.sun{--day: var(--pr-danger);--day-soft: #fee2e2}.dayTags span,.day.dayTone{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dayTags span{border:1px solid color-mix(in srgb,var(--day) 28%,transparent);color:color-mix(in srgb,var(--day) 72%,#111827);background:var(--day-soft)}.day.dayTone{border:1px solid #cbd5e1;color:var(--pr-text-secondary);background:var(--pr-bg-muted)}.dayCheck{width:16px;height:16px;flex:0 0 16px;border-radius:999px;color:var(--day);background:var(--pr-surface);padding:2px;visibility:hidden}.day.dayTone.active{border-color:var(--day);color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--day) 86%,#ffffff),var(--day));box-shadow:0 10px 22px color-mix(in srgb,var(--day) 28%,transparent)}.day.dayTone.active .dayCheck{visibility:visible}.tabMenu button.approved.active{border-color:var(--crm-green);background:linear-gradient(180deg,#10b981,var(--crm-green))}.tabMenu button.editing.active{border-color:var(--crm-blue);background:linear-gradient(180deg,#3b82f6,var(--crm-blue))}.tabMenu button.submitting.active{border-color:var(--crm-orange);background:linear-gradient(180deg,#fb923c,var(--crm-orange))}.tabMenu button.rejected.active{border-color:var(--crm-red);background:linear-gradient(180deg,#f43f5e,var(--crm-red))}.activityLayout{grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr);align-items:stretch}.activityLayout>.chartPanel,.activityLayout>.workSessionsPanel{height:100%}.workSessionsPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.workSessionsPanel .timeline{align-content:start;max-height:none;overflow:visible}.workSessionsPanel .timelineItem{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period status" "meter meter" "duration duration";gap:8px 12px}.workSessionsPanel .timelineItem>div:first-child{grid-area:period;min-width:0}.workSessionsPanel .timelineItem .sessionMeter{grid-area:meter}.workSessionsPanel .timelineItem .pill{grid-area:status;justify-self:end;white-space:nowrap}.workSessionsPanel .timelineItem b{grid-area:duration;color:var(--pr-text);font-size:13px}.profilePageGrid{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.holidaysPage{display:grid;gap:18px}.holidayHero{padding:22px 24px;background:linear-gradient(135deg,#eff6ffe0,#ecfdf5cc),#fff}.holidayHero .panelHeader{align-items:flex-start;gap:18px}.holidayHero h2{font-size:24px}.holidayHero .panelHeader span{line-height:1.45}.holidayToolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:min(100%,560px)}.holidayStats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.holidayStats span{min-height:48px;padding:9px 12px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffb8;color:var(--pr-text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.holidayStats b{display:block;color:var(--pr-text);font-size:18px}.holidayYearSelect{display:grid;grid-template-columns:18px minmax(100px,1fr);align-items:center;gap:10px;min-width:150px;height:48px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:var(--pr-surface);color:var(--pr-accent)}.holidayYearSelect select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--pr-text);font-size:15px;font-weight:800}.holidayLegend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.24)}.holidayLegend span{display:inline-flex;align-items:center;gap:8px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.holidayLegend i{width:13px;height:13px;border-radius:4px;display:inline-block}.legendHoliday{border:1px solid #f97316;background:var(--pr-warning-soft)}.legendWeekend{border:1px solid #e2e8f0;background:var(--pr-bg-muted)}.legendToday{border:2px solid var(--pr-accent);background:var(--pr-surface)}.legendRegistered{border:1px solid var(--pr-success);background:var(--pr-success-soft);box-shadow:0 6px 14px #16a34a3d}.holidayYearGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;align-items:start}.registeredCalendarPage .holidayYearGrid,.registeredCalendarPage .registeredMonth{overflow:visible}.holidayMonth{min-width:0;padding:18px;overflow:hidden}.holidayMonthHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.holidayMonthHeader h3{margin:0;color:var(--pr-text);font-size:17px;line-height:1.2}.holidayMonthHeader span{color:var(--pr-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.holidayMonth .rdp-root{--rdp-accent-color: var(--pr-accent);--rdp-day_button-border-radius: 8px;width:100%}.holidayMonth .rdp-month_caption{display:none}.holidayMonth .rdp-month,.holidayMonth .rdp-table{width:100%;max-width:none}.holidayMonth .rdp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:7px}.holidayMonth .rdp-weekday{color:var(--pr-text-muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.holidayMonth .rdp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.holidayMonth .rdp-day,.holidayMonth [role=gridcell]{min-width:0;width:100%;aspect-ratio:1;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface);color:#24364d;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center}.holidayMonth .rdp-day_button,.holidayMonth button{width:100%;height:100%;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit}.holidayMonth .rdp-hidden{visibility:hidden}.holidayMonth .rdpOutside,.holidayMonth .rdp-hidden{opacity:0}.holidayMonth .rdpWeekend,.holidayMonth [role=gridcell].rdpWeekend{border-color:#e2e8f0;background:var(--pr-bg-subtle);color:#94a3b8}.holidayMonth .rdpHoliday,.holidayMonth [role=gridcell].rdpHoliday{border-color:#f97316;background:var(--pr-warning-soft);color:#9a3412;box-shadow:inset 0 0 0 1px #f9731633}.holidayMonth .rdp-today,.holidayMonth [role=gridcell].rdp-today{border-color:var(--pr-accent);box-shadow:0 0 0 2px #2563eb26}.registerViewTabsPanel{padding:0;overflow:hidden}.registerViewTabs{border-bottom:0}.registeredWeekdays,.registeredMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.registeredWeekdays{margin-bottom:7px}.registeredWeekdays span{color:var(--pr-text-muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.registeredCalendarDay{position:relative;min-width:0;width:100%;aspect-ratio:1;padding:7px 5px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface);color:#24364d;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;gap:2px;text-align:center}.registeredCalendarDay b{font-size:13px;line-height:1}.registeredCalendarDay small{width:100%;min-width:0;color:var(--pr-success);font-size:9px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registeredCalendarDay.isEmpty{visibility:hidden}.registeredCalendarDay.isWeekend{border-color:#e2e8f0;background:var(--pr-bg-subtle);color:#94a3b8}.registeredCalendarDay.isRegistered{border-color:var(--pr-success);background:linear-gradient(180deg,var(--pr-success-soft),#bbf7d0);color:var(--pr-success);box-shadow:0 8px 18px #16a34a3d,inset 0 0 0 1px #16a34a38}.registeredCalendarDay.isToday{border-color:var(--pr-accent);box-shadow:0 0 0 2px #2563eb26}.registeredCalendarDay.isRegistered.isToday{box-shadow:0 8px 18px #16a34a3d,0 0 0 2px #2563eb2e,inset 0 0 0 1px #16a34a3d}.registeredTooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:9999;width:min(360px,82vw);padding:10px 12px;display:none;transform:translate(-50%);border:1px solid #86efac;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 42px #0f172a2e;color:var(--pr-success);text-align:left}.registeredTooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-right:1px solid #86efac;border-bottom:1px solid #86efac;background:var(--pr-surface)}.registeredTooltip em{display:block;font-style:normal;font-size:11px;font-weight:800;line-height:1.45}.registeredTooltip em+em{margin-top:6px;padding-top:6px;border-top:1px solid #dcfce7}.registeredCalendarDay.isRegistered:hover{z-index:9998}.registeredCalendarDay.isRegistered:hover .registeredTooltip,.registeredCalendarDay.isRegistered:focus-within .registeredTooltip{display:block}.detailedCalendarPage{display:grid;gap:16px}.detailedCalendarToolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px}.detailedCalendarPicker{display:flex;flex-wrap:wrap;gap:12px}.detailedCalendarPicker label{display:grid;gap:6px;min-width:180px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.detailedCalendarPicker select,.detailedCalendarPicker input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:var(--pr-surface);color:var(--pr-text);font-size:14px;font-weight:800}.calendarModeMenu{display:inline-flex;gap:6px;padding:4px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-bg-subtle)}.calendarModeMenu button{min-height:34px;padding:0 12px;border-radius:7px;color:var(--pr-text-secondary);background:var(--pr-surface);font-weight:900;box-shadow:0 1px 2px #0f172a14;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.calendarModeMenu button:hover{color:var(--pr-accent-hover);background:var(--pr-accent-soft);box-shadow:0 2px 6px #2563eb1f}.calendarModeMenu button.active{color:#fff;background:var(--pr-accent);box-shadow:0 2px 8px #2563eb38}.fullCalendarPanel{padding:14px;overflow:auto}.fullCalendarPanel .fc{min-width:900px;color:var(--pr-text);font-family:inherit}.fullCalendarPanel .fc-theme-standard td,.fullCalendarPanel .fc-theme-standard th,.fullCalendarPanel .fc-scrollgrid{border-color:#dbe4ef}.fullCalendarPanel .fc-col-header-cell,.fullCalendarPanel .fc-timegrid-axis,.fullCalendarPanel .fc-timegrid-slot-label{background:var(--pr-bg-subtle);color:var(--pr-text-muted);font-size:12px;font-weight:900}.fullCalendarPanel .fc-daygrid-day-number{color:var(--pr-text);font-weight:900}.fullCalendarPanel .fc-day-today{background:var(--pr-accent-soft)}.fullCalendarPanel .timesheetCalendarEvent{border:1px solid var(--pr-success);border-radius:7px;background:linear-gradient(180deg,var(--pr-success-soft),#bbf7d0);color:var(--pr-success);box-shadow:0 8px 18px #16a34a2e}.fullCalendarPanel .timesheetCalendarEvent.afterBreak{background:linear-gradient(180deg,var(--pr-success-soft),#a7f3d0)}.fullCalendarPanel .fcTimesheetTitle{display:block;padding:2px 5px;overflow:hidden;color:var(--pr-success);font-size:11px;font-weight:900;line-height:1.25;text-overflow:ellipsis}.holidayListPanel{padding:22px 24px}.holidayList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.holidayListItem{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface)}.holidayDateBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:7px;background:var(--pr-accent-soft);color:var(--pr-accent-hover);font-size:12px;font-weight:900;white-space:nowrap}.holidayListItem div{display:grid;gap:3px;min-width:0}.holidayListItem strong{color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holidayListItem div span{color:var(--pr-text-muted);font-size:12px;font-weight:700}.assignStaffHero .calculatorControls{grid-template-columns:minmax(260px,1fr) auto}.eyebrowText{display:inline-block;margin-bottom:4px;color:var(--pr-text-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dirtyBadge,.cleanBadge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.dirtyBadge{color:var(--pr-warning);border:1px solid color-mix(in srgb,var(--pr-warning) 32%,transparent);background:var(--pr-warning-soft)}.cleanBadge{color:var(--pr-success);border:1px solid color-mix(in srgb,var(--pr-success) 32%,transparent);background:var(--pr-success-soft)}.assignStaffWorkspace{margin-top:16px}.assignStaffSummary{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4;background:var(--pr-surface)}.assignStaffSummary h3,.assignStaffSummary p,.notifySummaryMain h3,.notifySummaryMain p,.notifyFlowHeader h3,.notifyEmailPanel h3{margin:0}.assignStaffSummary h3,.notifySummaryMain h3,.notifyFlowHeader h3,.notifyEmailPanel h3{color:var(--pr-text);font-size:18px}.assignStaffSummary p,.notifySummaryMain p{margin-top:3px;color:var(--pr-text-muted);font-size:13px}.assignmentCardGrid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.assignmentCard{min-width:0;padding:14px;display:grid;gap:14px;border:1px solid var(--pr-border);border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 22px #0f172a0d}.assignmentCard.enabled{border-color:#3b82f673;background:var(--pr-surface)}.assignmentCard.changed{border-color:#fbbf24;box-shadow:0 12px 26px #d977061a}.assignmentCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assignmentCardHeader h3{margin:0;color:var(--pr-text);font-size:15px}.assignmentCardHeader span{display:block;margin-top:4px;color:var(--pr-text-muted);font-size:12px;font-weight:700}.dirtyDot{width:10px;height:10px;flex:0 0 auto;margin-top:4px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px var(--pr-warning-soft)}.assignmentAccessOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignmentAccessOptions button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--pr-border);border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:12px;font-weight:900}.assignmentAccessOptions button.active{color:#fff;border-color:#3b82f6;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 10px 18px #2563eb2e}.notifySettingsLayout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:16px}.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel{padding:16px}.notifySummaryPanel{align-self:start;display:grid;gap:14px}.notifySummaryMain{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notifySummaryMain svg{flex:0 0 auto;color:var(--pr-accent)}.notifyRecipientGrid{display:grid;gap:10px}.notifyRecipientGrid div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-bg-subtle)}.notifyRecipientGrid span,.notifyDependency{display:block;color:var(--pr-text-muted);font-size:12px;font-weight:800}.notifyRecipientGrid strong{display:block;margin-top:4px;color:var(--pr-text);font-size:13px;overflow-wrap:anywhere}.notifyFlowPanel{display:grid;gap:14px}.notifyFlowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notifyRuleChain{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.notifyRuleCard{position:relative;min-width:0;padding:14px;display:grid;gap:12px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface)}.notifyRuleCard.enabled{border-color:#93c5fd;background:var(--pr-surface)}.notifyRuleCard.danger{border-color:#fda4af;background:var(--pr-surface)}.notifyRuleCard.locked{opacity:.72}.notifyRuleTop{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.notifyRuleIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--pr-accent);background:#3b82f61a}.compactSwitch{min-height:38px}.notifyRuleCard label:not(.switchLabel),.notifyEmailPanel label:not(.switchLabel){display:grid;gap:6px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.notifySettingsLayout input[type=number]{width:100%;height:40px;padding:0 11px;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-text);background:var(--pr-surface)}.notifySettingsLayout input[type=number]:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.notifyEmailPanel{grid-column:1 / -1;display:grid;gap:14px}.notifyEmailGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.stickySaveBar{grid-column:1 / -1;position:sticky;bottom:16px;z-index:12;margin-top:0;padding:12px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 42px #0f172a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.formActions .neutralActionButton{color:var(--pr-text-secondary);border:1px solid #d7e1ed;background:var(--pr-surface);box-shadow:none}.formActions .neutralActionButton:hover{background:var(--pr-bg-subtle)}.iconButton.danger{color:var(--pr-danger);border-color:#fecaca;background:var(--pr-danger-soft)}.delegatedReadOnly button:not(.sidebarToggle),.delegatedReadOnly input,.delegatedReadOnly textarea,.delegatedReadOnly [contenteditable=true]{cursor:not-allowed}.delegatedReadOnly .freezeHeader button,.delegatedReadOnly .freezeHeader input,.delegatedReadOnly .calculatorFilter button,.delegatedReadOnly .calculatorFilter input,.delegatedReadOnly .dashboardSubMenu button,.delegatedReadOnly .tabMenu button{cursor:pointer}.embeddedAdminShell{display:block;min-height:100vh}.embeddedAdminShell .content{min-height:100vh;padding:18px}@media(max-width:760px){.salaryLine,.holidayListItem{grid-template-columns:1fr}.salaryLine>span{text-align:left}.salaryLine>div{border-left:0;border-top:1px solid #cbd5e1}.assignmentCardGrid,.notifySettingsLayout,.notifyRuleChain,.notifyEmailGrid,.assignmentAccessOptions{grid-template-columns:1fr}.assignStaffSummary,.notifyFlowHeader{align-items:stretch;flex-direction:column}}.staffSettingTabs{padding:12px 14px}.staffSettingTabs .tabMenu{margin:0}.staffSettingCompactHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:14px}.staffSettingCompactHeader .tabMenu{width:auto;flex:0 0 auto;margin:0}.staffSettingCompactHeader .headerTools{margin-left:auto}.staffSettingCompactHeader .selectControl{min-width:360px}.staffStandardEmpty{align-items:flex-start;min-height:260px;justify-content:flex-start}.staffStandardEmpty h3{margin:0;color:var(--pr-text);font-size:18px}.notifyProfileStack{display:grid;gap:14px}.notifyProfilePanel{display:grid;gap:12px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.notifyProfilePanel.selected{border-color:var(--pr-accent);background:var(--pr-accent-soft);box-shadow:0 16px 34px #2563eb24}.notifyProfileHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.notifyProfileHeader span{display:grid;gap:3px}.notifyProfileHeader strong{color:var(--pr-text);font-size:15px}.notifyProfileHeader small{color:var(--pr-text-muted);font-size:12px;font-weight:800}.notifyProfileHeader input[type=radio]{width:18px;height:18px;accent-color:var(--pr-accent);flex:0 0 auto}.notifyLogPanel{display:grid;gap:14px}.notifyLogList{display:grid;gap:8px}.notifyLogItem{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface)}.notifyLogItem span{color:var(--pr-text-muted);font-size:12px;font-weight:800}.notifyLogItem strong{min-width:0;color:var(--pr-text);font-size:13px}.notifyLogPager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.notifyLogPager span{color:var(--pr-text-secondary);font-size:13px;font-weight:800}.compactEmpty{min-height:80px;padding:16px}@media(max-width:760px){.notifyLogItem{grid-template-columns:1fr}.notifyLogPager{justify-content:space-between}}.notifySettingsLayout{grid-template-columns:1fr;gap:14px}.notifySummaryPanel{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:stretch;padding:14px}.notifyRecipientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notifyRecipientGrid div{padding:10px 12px}.notifyFlowPanel{padding:14px}.notifyProfileStack{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px}.notifyProfilePanel{min-width:0;gap:8px;padding:10px;background:var(--pr-surface)}.notifyProfilePanel.selected{background:linear-gradient(180deg,var(--pr-accent-soft),#ffffff)}.notifyProfileHeader{min-height:30px;padding-bottom:7px;border-bottom:1px solid #e2e8f0}.notifyProfileHeader strong{font-size:13px}.notifyProfileNameInput{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--pr-text);font-size:13px;font-weight:900;outline:0}.notifyProfileNameInput:hover,.notifyProfileNameInput:focus{border-color:#bfdbfe;background:var(--pr-surface);box-shadow:0 0 0 3px #2563eb1f}.notifyProfileHeader small{font-size:10px}.notifyProfileHeader input[type=radio]{width:16px;height:16px}.notifyProfilePanel .notifyRuleChain{grid-template-columns:1fr;gap:6px}.notifyProfilePanel .notifyRuleCard{gap:6px;padding:8px;border-color:#e2e8f0;box-shadow:none}.notifyProfilePanel .notifyRuleTop{grid-template-columns:24px minmax(0,1fr);gap:7px}.notifyProfilePanel .notifyRuleIcon{width:24px;height:24px;border-radius:6px}.notifyProfilePanel .compactSwitch{min-height:28px;padding:5px 7px;font-size:12px}.notifyProfilePanel .notifyDependency{margin-top:-1px;font-size:10px}.notifyProfilePanel .notifyRuleCard label:not(.switchLabel){grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:6px;font-size:10px}.notifyProfilePanel .notifyRuleCard input[type=number]{width:54px;height:28px;padding:0 6px;text-align:center;font-size:11px;font-weight:900}.notifyEmailPanel,.notifyLogPanel{padding:14px}@media(max-width:1440px){.notifyProfileStack{grid-template-columns:repeat(4,minmax(210px,1fr))}}@media(max-width:1180px){.notifyProfileStack{grid-template-columns:repeat(2,minmax(260px,1fr))}.notifyFlowWorkspace{grid-template-columns:1fr}.notifyFlowWorkspace .notifyProfileStack{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:920px){.notifySummaryPanel,.notifyRecipientGrid,.notifyProfileStack,.notifyFlowWorkspace .notifyProfileStack{grid-template-columns:1fr}}.staffSettingTabs,.staffSettingCompactHeader,.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel,.notifyLogPanel,.flexibleNotifyPanel{border:1px solid #b8c7d9;background:var(--pr-surface);box-shadow:0 16px 34px #0f172a1f,0 2px #ffffffe6 inset}.staffSettingTabs{border-bottom-color:#aebed1}.staffSettingTabs .tabMenu button,.staffSettingCompactHeader .tabMenu button{border-color:#aebed1;background:var(--pr-surface);box-shadow:0 4px 12px #0f172a1f}.staffSettingTabs .tabMenu button.active,.staffSettingCompactHeader .tabMenu button.active{border-color:var(--pr-accent-hover);background:linear-gradient(180deg,#3b82f6,var(--pr-accent-hover));box-shadow:0 10px 22px #2563eb5c}.notifySummaryPanel{grid-template-columns:minmax(260px,.36fr) minmax(360px,.64fr);background:var(--pr-surface)}.notifySummaryMain{padding:8px 4px;grid-row:1 / span 2}.notifySummaryMain h3,.notifyFlowHeader h3,.notifyEmailPanel h3,.notifyLogPanel h3{color:#07111f;font-weight:900}.notifyRecipientGrid div{border-color:#b8c7d9;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14}.notifyRecipientGrid span,.notifyDependency,.eyebrowText{color:var(--pr-text-secondary)}.notifyRecipientGrid strong{color:#07111f;font-weight:900}.notifySummaryPanel .notifyRecipientGrid,.notifyEmailInline{grid-column:2}.notifyEmailInline{display:grid;gap:10px;min-width:0}.notifyEmailInline h3{margin:2px 0 0;color:#07111f;font-size:15px;font-weight:900}.notifyEmailGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notifyEmailGrid.compact .switchLabel{min-height:46px;padding:9px 10px;border:1px solid #b8c7d9;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14;font-size:12px;font-weight:900}.notifyFlowPanel{background:var(--pr-surface)}.notifyFlowWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px;align-items:stretch}.notifyFlowWorkspace .notifyProfileStack{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.notifyFlowEmailPanel{min-width:0;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #b8c7d9;border-radius:8px;background:var(--pr-surface);box-shadow:0 12px 26px #0f172a1a}.notifyFlowEmailPanel h3{margin:2px 0 0;color:#07111f;font-size:15px;line-height:1.25;font-weight:900}.notifyFlowEmailPanel .notifyEmailGrid.vertical{grid-template-columns:1fr;gap:9px}.notifyFlowEmailPanel .switchLabel{min-height:44px;padding:9px 10px;border:1px solid #b8c7d9;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14;font-size:12px;font-weight:900}.notifyProfilePanel{border-color:#b7c8dc;background:var(--pr-surface);box-shadow:0 12px 26px #0f172a21}.notifyProfilePanel:hover{border-color:#7fa2d7;box-shadow:0 16px 32px #0f172a29}.notifyProfilePanel.selected{border-color:#155eef;background:linear-gradient(180deg,#eaf2ff,#fff 42%);box-shadow:0 18px 36px #2563eb42,0 0 0 1px #2563eb33 inset}.notifyProfileHeader{border-bottom-color:#b9c9dc}.notifyProfileNameInput{color:#07111f}.notifyProfilePanel.selected .notifyProfileNameInput{color:#0f3fbd}.notifyProfileHeader small{color:#53657d}.notifyProfilePanel.selected .notifyProfileHeader small{color:var(--pr-accent-hover)}.notifyProfilePanel .notifyRuleCard{border-color:#bdcada;background:var(--pr-surface);box-shadow:0 6px 14px #0f172a14}.notifyProfilePanel .notifyRuleCard.enabled{border-color:#6ea1f8;background:var(--pr-surface);box-shadow:0 8px 18px #2563eb26}.notifyProfilePanel .notifyRuleCard.danger{border-color:#fb7185;background:var(--pr-surface);box-shadow:0 8px 18px #e11d4821}.notifyProfilePanel .notifyRuleCard.locked{opacity:.84;background:var(--pr-bg-subtle)}.notifyProfilePanel .notifyRuleIcon{color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover);box-shadow:0 4px 10px #2563eb29}.notifyRuleCard.danger .notifyRuleIcon{color:var(--pr-danger);background:var(--pr-danger-soft)}.notifyProfilePanel .compactSwitch{border-color:#b9c9dc;background:var(--pr-surface);color:var(--pr-text);font-weight:800}.notifyProfilePanel .compactSwitch:hover{border-color:#7fa2d7}.notifyProfilePanel .notifyRuleCard label:not(.switchLabel){color:var(--pr-text-secondary);font-weight:900}.notifyProfilePanel .notifyRuleCard input[type=number]{border-color:#b6c6d8;background:var(--pr-surface);color:#07111f;box-shadow:inset 0 1px 2px #0f172a14}.notifyProfilePanel .notifyRuleCard input[type=number]:disabled{border-color:#cbd7e5;background:#3b82f61a;color:var(--pr-text-muted)}.notifyLogItem{border-color:#b8c7d9;box-shadow:0 8px 18px #0f172a14}.settingChangeLogPanel{display:grid;gap:16px;min-height:320px;padding:18px}.notifyLogTableWrap{width:100%;overflow-x:auto;border:1px solid #d5e0ec;border-radius:8px;background:var(--pr-surface);box-shadow:0 16px 34px #0f172a14}.notifyLogTable{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0}.notifyLogTable th:nth-child(1),.notifyLogTable td:nth-child(1){width:150px}.notifyLogTable th:nth-child(2),.notifyLogTable td:nth-child(2){width:220px}.notifyLogTable th:nth-child(3),.notifyLogTable td:nth-child(3){width:150px}.notifyLogTable th:nth-child(4),.notifyLogTable td:nth-child(4){width:130px}.notifyLogTable th:nth-child(5),.notifyLogTable td:nth-child(5){width:190px}.notifyLogTable th:nth-child(6),.notifyLogTable td:nth-child(6){width:150px}.notifyLogTable th:nth-child(7),.notifyLogTable td:nth-child(7){width:160px}.notifyLogTable th,.notifyLogTable td{padding:14px 16px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;overflow-wrap:anywhere}.notifyLogTable th{color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.notifyLogTable td{color:var(--pr-text);background:var(--pr-surface);font-size:12px;line-height:1.45}.notifyLogTable tbody tr:hover td{background:var(--pr-bg-subtle)}.notifyLogTable tr:last-child td{border-bottom:0}.notifyLogTable td strong,.notifyLogTable td span{display:block}.notifyLogTable td span{color:var(--pr-text-muted)}.notifyLogTable .logDateText{color:var(--pr-text);font-weight:900;white-space:nowrap}.logProfileName,.logStateText{color:var(--pr-text);font-size:12px;font-weight:900;line-height:1.3}.logSummaryText{max-width:100%;margin-top:6px;color:var(--pr-text-muted)!important;font-size:12px;line-height:1.45!important;overflow-wrap:anywhere}.logMetricText{margin-top:5px;color:#52637a!important;font-size:12px;line-height:1.35!important}.activityChangedBadge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;margin-top:0!important;min-height:30px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:999px;color:var(--pr-text)!important;background:var(--pr-bg-muted);box-shadow:inset 0 1px #fffc;font-size:12px;font-weight:900;white-space:nowrap}.activityChangedBadge.automatic{border-color:#93c5fd;color:var(--pr-accent-hover)!important;background:var(--pr-accent-soft)}.stickySaveBar{border-color:#aebed1;box-shadow:0 -10px 28px #0f172a29,0 1px #ffffffe6 inset}.flexibleNotifyPanel{display:grid;gap:16px;padding:16px;background:var(--pr-surface)}.flexibleNotifyPanel.enabled{border-color:#22c55e;box-shadow:0 18px 38px #22c55e29,0 2px #ffffffe6 inset}.flexibleMasterSwitch{min-width:120px;justify-content:space-between}.flexibleScheduleNote{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;color:#3b82f6;background:var(--pr-accent-soft);font-size:12px;font-weight:800}.flexibleScheduleNote strong{color:var(--pr-text);white-space:nowrap}.actionRateBarWrap{display:grid;gap:9px;padding:12px;border:1px solid #c0ccda;border-radius:8px;background:var(--pr-surface)}.actionRateAxis{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px;color:var(--pr-text-secondary);font-size:12px}.actionRateAxis span{text-align:center;color:var(--pr-text);font-weight:900;text-transform:uppercase}.actionRateAxis strong:last-child{text-align:right;color:var(--pr-success)}.actionRateAxis strong:first-child{color:var(--pr-danger)}.actionRateBar{position:relative;height:34px;border-radius:8px;background:linear-gradient(90deg,#7f1d1d 0%,var(--pr-danger) 18%,#f59e0b 48%,#84cc16 72%,var(--pr-success) 100%);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 22px #0f172a29;cursor:crosshair}.actionRateBar:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.actionRateMarker{position:absolute;top:50%;transform:translate(-50%,-50%);min-width:34px;display:grid;justify-items:center;gap:2px;cursor:grab;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none}.actionRateMarker:hover:before,.actionRateMarker.dragging:before{background:var(--pr-accent-hover);box-shadow:0 0 0 4px #ffffffe6,0 0 0 8px #2563eb2e}.actionRateMarker.dragging{cursor:grabbing;z-index:4}.actionRateMarker:focus-visible{outline:0}.actionRateMarker:focus-visible:before{background:var(--pr-accent-hover);box-shadow:0 0 0 4px #ffffffe6,0 0 0 8px #2563eb47}.actionRateMarker:before{content:"";width:3px;height:42px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 3px #ffffffdb}.actionRateMarker span{position:absolute;bottom:32px;max-width:120px;padding:4px 7px;border-radius:7px;color:#fff;background:#0f172a;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actionRateMarker:hover span,.actionRateMarker.dragging span{background:var(--pr-accent-hover)}.actionRateMarker b{position:absolute;top:28px;padding:2px 5px;border-radius:6px;color:var(--pr-text);background:var(--pr-surface);font-size:10px;box-shadow:0 4px 10px #0f172a2e}.flexibleRuleGrid{display:grid;gap:8px}.flexibleRuleRow{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(220px,1fr) 38px;gap:8px;align-items:end;padding:10px;border:1px solid #c0ccda;border-radius:8px;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14}.flexibleRuleRow label,.flexibleAverageControl label{display:grid;gap:5px;color:var(--pr-text-secondary);font-size:12px;font-weight:900}.flexibleRuleRow input,.flexibleRuleRow select,.flexibleAverageControl input{min-height:36px;border:1px solid #b6c6d8;border-radius:8px;padding:0 10px;background:var(--pr-surface);color:#07111f;font-weight:800}.flexibleRuleRow input.readonlyRateInput{border-color:#cbd5e1;background:#e5e7eb;color:var(--pr-text-secondary);cursor:not-allowed;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 2px #0f172a14}.dangerIconButton{color:var(--pr-danger);border-color:#fecdd3;background:var(--pr-danger-soft)}.fallbackRuleRow{border-color:#86efac;background:linear-gradient(180deg,#ffffff,var(--pr-success-soft))}.fallbackRuleRow strong{color:var(--pr-success);font-size:13px}.flexibleCoveredBadge{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:var(--pr-success);background:var(--pr-success-soft);font-size:12px;font-weight:900}.flexibleRuleWarning{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;color:var(--pr-danger);background:var(--pr-danger-soft);font-size:12px;font-weight:900}.flexibleAverageControl{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(190px,.25fr) minmax(280px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #c0ccda;border-radius:8px;background:var(--pr-bg-subtle)}.flexibleAverageControl strong{color:var(--pr-text);font-size:13px}.flexibleAverageControl span{color:var(--pr-text-secondary);font-size:12px;line-height:1.45}@media(max-width:1060px){.notifyEmailGrid.compact,.flexibleAverageControl,.flexibleRuleRow{grid-template-columns:1fr}.notifySummaryMain,.notifySummaryPanel .notifyRecipientGrid,.notifyEmailInline,.flexibleScheduleNote{grid-column:auto;grid-row:auto}}.statBox.hasRate{min-height:136px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:stretch;gap:8px 12px;overflow:hidden;border-top-width:0;border-left:5px solid var(--tone, var(--crm-slate));background:linear-gradient(135deg,color-mix(in srgb,var(--tone, var(--crm-slate)) 12%,transparent),transparent 46%),var(--pr-surface)}.statBox.hasRate .statIcon{width:38px;height:38px;grid-row:1 / span 2;border-radius:8px}.statBox.hasRate>span{align-self:end;color:var(--pr-text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.statRateBody{grid-column:1 / -1;display:grid;gap:7px;align-self:end}.statRatePercent{color:color-mix(in srgb,var(--tone, var(--crm-slate)) 82%,#0f172a);font-size:36px!important;line-height:1;letter-spacing:0}.statRateTrack{height:9px;overflow:hidden;border-radius:999px;background:var(--pr-bg-subtle);box-shadow:inset 0 1px 2px #0f172a1f}.statRateTrack i{display:block;width:var(--rate,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tone, var(--crm-slate)) 70%,#ffffff),var(--tone, var(--crm-slate)));box-shadow:0 6px 14px color-mix(in srgb,var(--tone, var(--crm-slate)) 24%,transparent)}.statRateBody small{color:var(--pr-text-secondary);font-size:14px;font-weight:900}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notifyProfilePanel{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.notifyProfilePanel:focus-visible{outline:0;box-shadow:0 0 0 4px #2563eb33,0 14px 32px #0f172a29}.notifyProfilePanel.selected{transform:translateY(-4px);border-color:#0f4fd8;background:linear-gradient(135deg,rgba(37,99,235,.18),transparent 44%),linear-gradient(180deg,#e7f0ff,#fff 54%);box-shadow:0 24px 42px #2563eb47,0 8px 16px #0f172a1f,inset 0 1px #fffffff5}.notifyProfilePanel.selected:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(37,99,235,.36);pointer-events:none}.notifySelectedMark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:999px;color:transparent;background:var(--pr-surface);box-shadow:inset 0 1px 2px #0f172a14}.notifyProfilePanel.selected .notifySelectedMark{border-color:var(--pr-accent-hover);color:#fff;background:var(--pr-accent-hover);box-shadow:0 8px 18px #2563eb4d}:root{--font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "Inter", Arial, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-title: 26px;--weight-regular: 450;--weight-medium: 560;--weight-semibold: 650;--weight-bold: 720}html{font-size:14px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.45;letter-spacing:0}.content{font-size:var(--text-base)}.pageHeader span,.eyebrowText,.notifyLogTable th,.activityChangedBadge,.navSection,.dirtyBadge,.cleanBadge{font-size:var(--text-xs)!important;font-weight:var(--weight-bold)!important;letter-spacing:.02em!important}.pageHeader h1,.loginPanel h1{font-size:var(--text-title)!important;line-height:1.16;font-weight:var(--weight-bold)!important}.sidebar h1{font-size:22px!important;line-height:1.12;font-weight:var(--weight-bold)!important}.panelHeader h2,.toolbar h2,.dashboardRangeTitle h2,.notifyFlowHeader h3,.notifySummaryMain h3,.notifyFlowEmailPanel h3,.notifyLogPanel h3,.emailFormatHelp h3,.emailSettingPanel h3,.settingPanel h3,.formTitle h3{font-size:var(--text-lg)!important;line-height:1.25;font-weight:var(--weight-bold)!important}.notifyFlowHeader h3{font-size:17px!important}.panelHeader span,.toolbar span,.dashboardRangeTitle span,.identity small,.notifySummaryMain p,.notifyRecipientGrid span,.logSummaryText,.logMetricText,.empty,.pageHeader p{font-size:var(--text-md)!important;line-height:1.42;font-weight:var(--weight-regular)!important}label,.timesheetForm label,.userForm label,.reportSettingGrid label,.emailFormatLayout label,.dashboardRange label,.settingPanel label:not(.switchLabel),.flexibleRuleRow label,.flexibleAverageControl label{font-size:var(--text-md)!important;line-height:1.35;font-weight:var(--weight-semibold)!important}input,select,textarea,.dashboardRange input,.dashboardRange select,.timesheetForm input,.timesheetForm select,.userForm input,.userForm select{font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important}button,.nav button,.nav a,.tabMenu button,.primaryIconButton,.primaryActionButton,.neutralActionButton,.secondaryButton,.dangerButton,.profileSaveButton,.refreshButton,.day,.switchLabel{font-size:var(--text-md)!important;line-height:1.25;font-weight:var(--weight-semibold)!important}.nav button,.nav a{font-size:14px!important;font-weight:var(--weight-medium)!important}.statBox span,.statCard span,.dashboardSubMenuText span,.statusPill,.pill,.cellStack small,.tableWrap td,.tableWrap th,.responsiveTable td,.responsiveTable th{font-size:var(--text-md)!important}.statBox strong{font-size:20px!important;line-height:1.16;font-weight:var(--weight-bold)!important}.statBox.hasRate>span{font-size:var(--text-xs)!important;font-weight:var(--weight-bold)!important}.statRatePercent{font-size:32px!important;font-weight:var(--weight-bold)!important}.statRateBody small{font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important}.dashboardSubMenuText strong,.identity strong,.notifyRecipientGrid strong,.logProfileName,.logStateText,.notifyProfileNameInput,.notifyRuleTop .switchLabel,.compactSwitch,.notifyRuleCard label:not(.switchLabel),.notifyFlowEmailPanel .switchLabel,.notifyEmailGrid.compact .switchLabel,.flexibleRuleRow input,.flexibleRuleRow select,.flexibleAverageControl input{font-weight:var(--weight-semibold)!important}.notifyProfileNameInput{font-size:14px!important}.notifyRuleCard label:not(.switchLabel),.notifyDependency{font-size:var(--text-xs)!important}.notifyRuleTop .switchLabel,.notifyFlowEmailPanel .switchLabel,.notifyEmailGrid.compact .switchLabel{font-size:var(--text-md)!important}.notifyRuleCard input[type=number]{font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important}.notifyProfileArea{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;border:1px solid #c7d5e8;border-radius:8px;background:linear-gradient(180deg,#eff6ffc7,#ffffffeb),#fff;box-shadow:inset 0 1px #ffffffe6}.notifyAreaHeader{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center}.notifyAreaHeader h4,.notifyAreaHeader h3{margin:2px 0 0;color:#07111f;font-size:15px!important;line-height:1.2;font-weight:var(--weight-bold,720)!important}.notifyStepBadge{width:30px;height:30px;display:grid;place-items:center;border:1px solid #93c5fd;border-radius:8px;color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover);box-shadow:0 8px 16px #2563eb29;font-size:13px;font-weight:var(--weight-bold,720)}.notifyStepBadge.delivery{border-color:#99f6e4;color:#0f766e;background:var(--pr-success-soft);box-shadow:0 8px 16px #0d948824}.notifyProfileArea .notifyProfileStack,.notifyFlowWorkspace .notifyProfileArea .notifyProfileStack{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.notifyDeliveryPanel{border-color:#99f6e4;background:linear-gradient(180deg,#f0fdfa,#fff 50%),#fff;box-shadow:0 14px 28px #0f766e1f,inset 0 1px #ffffffeb}.deliveryHeader{padding-bottom:10px;border-bottom:1px solid #ccfbf1}.notifyDeliveryPanel .eyebrowText{color:#0f766e!important}.notifyDeliveryPanel h3{color:var(--pr-success)!important}.notifyDeliveryPanel .notifyEmailGrid.vertical{gap:10px}.notifyDeliveryPanel .switchLabel{min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-color:#b6e3dc;background:var(--pr-surface);box-shadow:0 6px 14px #0f766e14}.notifyDeliveryPanel .switchLabel:hover{border-color:#5eead4;background:#f8fffe}.notifyEmailLabel{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--pr-text)}.notifyEmailLabel svg{flex:0 0 auto;color:#0f766e}@media(max-width:1180px){.notifyProfileArea .notifyProfileStack,.notifyFlowWorkspace .notifyProfileArea .notifyProfileStack{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:920px){.notifyProfileArea .notifyProfileStack,.notifyFlowWorkspace .notifyProfileArea .notifyProfileStack{grid-template-columns:1fr}}.emailStudioLayout{grid-template-columns:minmax(0,1fr);align-items:start}.emailFormatEditor{padding:18px;gap:16px;border-color:#b9c9dd;background:var(--pr-surface);box-shadow:0 16px 34px #0f172a1a}.emailComposerHeader,.emailKeyHeader{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #d6e3f3;border-radius:8px;background:linear-gradient(135deg,var(--pr-accent-soft),#ffffff)}.emailComposerHeader>span,.emailKeyHeader>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover);box-shadow:0 8px 18px #2563eb29}.emailComposerHeader h3,.emailKeyHeader h3{margin:0;color:var(--pr-text);font-size:17px!important;line-height:1.2;font-weight:var(--weight-bold,720)!important}.emailComposerHeader p,.emailKeyHeader p{margin:3px 0 0;color:var(--pr-text-muted);font-size:13px;line-height:1.4}.emailTemplateControls{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr);gap:12px}.emailTemplateControls label,.emailContentBlock{padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a0d}.emailTemplateControls select,.emailTemplateControls input{height:42px;border-color:#c7d7eb;background:var(--pr-bg-subtle)}.emailContentBlock{gap:10px!important;padding:0!important;overflow:hidden;color:var(--pr-text-secondary)!important;min-width:0}.emailComposerWorkspace{display:grid;grid-template-columns:minmax(520px,.54fr) minmax(460px,.46fr);gap:16px;align-items:stretch}.emailContentBlock>span{display:grid;gap:3px;padding:12px 14px 0}.emailContentBlock>span strong{color:var(--pr-text);font-size:13px;font-weight:var(--weight-bold,720)}.emailContentBlock>span small{color:var(--pr-text-muted);font-size:12px;line-height:1.4}.richTextShell{--email-editor-control-height: 176px;border-color:#bfd0e6;background:var(--pr-bg-subtle);box-shadow:0 12px 28px #0f172a14}.richTextToolbar{min-height:84px;align-content:flex-start;padding:9px 10px;background:linear-gradient(180deg,#3b82f61a,#edf4fc)}.richTextSurface{height:680px;overflow:auto;max-width:840px;min-height:360px;margin:16px auto;padding:28px 30px;border-color:#d9e4f1;background:var(--pr-bg-subtle);box-shadow:0 12px 30px #0f172a1a}.emailContentBlock .richTextSurface>*{max-width:640px;margin-left:auto;margin-right:auto}.emailContentBlock .richTextSurface>:first-child{margin-top:0}.emailContentBlock .richTextSurface .richTextQuote,.emailContentBlock .richTextSurface blockquote{max-width:640px;margin:0 auto;padding:26px 30px;border:0;border-radius:20px 20px 0 0;color:#fff;background:linear-gradient(135deg,var(--pr-accent) 0%,#1e3a8a 100%)}.emailContentBlock .richTextSurface .richTextQuote p,.emailContentBlock .richTextSurface blockquote p{color:var(--pr-accent-soft-hover);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.emailContentBlock .richTextSurface .richTextQuote p:first-child strong,.emailContentBlock .richTextSurface blockquote p:first-child strong{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;color:#fff;background:#ffffff2e;font-size:11px;letter-spacing:.08em}.emailContentBlock .richTextSurface .richTextQuote .richTextH1,.emailContentBlock .richTextSurface blockquote h1{color:#fff!important;font-size:28px!important;line-height:1.18!important;margin:8px 0 0!important}.emailContentBlock .richTextSurface>.richTextH1,.emailContentBlock .richTextSurface>.richTextH2,.emailContentBlock .richTextSurface>.richTextH3,.emailContentBlock .richTextSurface>p,.emailContentBlock .richTextSurface>ul,.emailContentBlock .richTextSurface>ol{background:var(--pr-surface)}.emailContentBlock .richTextSurface>.richTextH1,.emailContentBlock .richTextSurface>.richTextH2,.emailContentBlock .richTextSurface>.richTextH3,.emailContentBlock .richTextSurface>p{margin-bottom:0;padding:0 30px 14px}.emailContentBlock .richTextSurface>.richTextH1:first-child,.emailContentBlock .richTextSurface>.richTextH2:first-child,.emailContentBlock .richTextSurface>p:first-child{padding-top:28px;border-radius:20px 20px 0 0}.emailContentBlock .richTextSurface>.richTextH1{color:var(--pr-text)!important;font-size:28px!important}.emailContentBlock .richTextSurface>.richTextH2{color:var(--pr-accent)!important;font-size:22px!important}.emailContentBlock .richTextSurface>.richTextH3{color:var(--pr-text)!important;font-size:17px!important}.emailContentBlock .richTextSurface>ul,.emailContentBlock .richTextSurface>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;padding:2px 30px 18px;list-style:none}.emailContentBlock .richTextSurface>ul li,.emailContentBlock .richTextSurface>ol li{margin:0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;color:#3b82f6;background:var(--pr-accent-soft)}.emailContentBlock .richTextSurface>p:last-child,.emailContentBlock .richTextSurface>ul:last-child,.emailContentBlock .richTextSurface>ol:last-child{border-radius:0 0 20px 20px;padding-bottom:28px}.emailTemplateCanvas{counter-reset:edit-section}.emailTemplateCanvas-action_rate_change>*{max-width:640px}.emailTemplateCanvas-action_rate_change>p:nth-child(1),.emailTemplateCanvas-action_rate_change>p:nth-child(2),.emailTemplateCanvas-action_rate_change>h1:nth-child(3),.emailTemplateCanvas-action_rate_change>p:nth-child(4){color:#fff;background:var(--pr-accent)}.emailTemplateCanvas-action_rate_change>p:nth-child(1){padding-top:28px;border-radius:20px 20px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.emailTemplateCanvas-action_rate_change>p:nth-child(1):before{content:"PERAM REMOTE";display:inline-block;padding:6px 10px;border-radius:999px;color:#fff;background:#ffffff2e}.emailTemplateCanvas-action_rate_change>p:nth-child(1){color:transparent}.emailTemplateCanvas-action_rate_change>p:nth-child(2){color:var(--pr-accent-soft-hover);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.emailTemplateCanvas-action_rate_change>h1:nth-child(3){color:#fff!important;font-size:30px!important;line-height:1.18!important;padding-bottom:10px}.emailTemplateCanvas-action_rate_change>p:nth-child(4){color:var(--pr-accent-soft);padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.45)}.emailTemplateCanvas-action_rate_change>h2:nth-child(6),.emailTemplateCanvas-action_rate_change>p:nth-child(7),.emailTemplateCanvas-action_rate_change>h2:nth-child(8){background:var(--pr-surface)}.emailTemplateCanvas-action_rate_change>h2:nth-child(6){color:var(--pr-accent)!important;padding-top:28px}.emailTemplateCanvas-action_rate_change>h2:nth-child(8){color:var(--pr-text)!important;font-size:18px!important;padding-top:18px}.emailTemplateCanvas-action_rate_change>ul:nth-child(9){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 30px 18px;background:var(--pr-surface);list-style:none}.emailTemplateCanvas-action_rate_change>ul:nth-child(9) li{min-height:92px;margin:0;padding:16px;border:1px solid #bfdbfe;border-radius:14px;color:#3b82f6;background:var(--pr-accent-soft);font-size:13px;line-height:1.4}.emailTemplateCanvas-action_rate_change>ul:nth-child(9) li:nth-child(2){border-color:#c7d2fe;color:#3b82f6;background:#3b82f61a}.emailTemplateCanvas-action_rate_change>ul:nth-child(9) li strong{display:block;margin-bottom:8px;color:var(--pr-accent-hover);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.emailTemplateCanvas-action_rate_change>p:nth-child(10){margin-bottom:18px;padding:14px 16px!important;border:1px solid #bfdbfe;border-radius:14px;color:var(--pr-accent-pressed);background:var(--pr-accent-soft)!important}.emailTemplateCanvas-action_rate_change>h3:nth-child(11),.emailTemplateCanvas-action_rate_change>ul:nth-child(12),.emailTemplateCanvas-action_rate_change>h3:nth-child(13),.emailTemplateCanvas-action_rate_change>blockquote:nth-child(14),.emailTemplateCanvas-action_rate_change>p:nth-child(15){background:var(--pr-surface)}.emailTemplateCanvas-action_rate_change>h3:nth-child(11){margin-top:0;padding-top:18px;border:1px solid #e2e8f0;border-bottom:0;border-radius:16px 16px 0 0;background:var(--pr-bg-subtle)!important}.emailTemplateCanvas-action_rate_change>ul:nth-child(12){display:block;margin-bottom:18px;padding:0 30px;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 16px 16px;list-style:none}.emailTemplateCanvas-action_rate_change>ul:nth-child(12) li{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:14px;margin:0;padding:12px 0;border-bottom:1px solid #edf2f7;color:var(--pr-text);background:var(--pr-surface)}.emailTemplateCanvas-action_rate_change>ul:nth-child(12) li:last-child{border-bottom:0}.emailTemplateCanvas-action_rate_change>h3:nth-child(13){padding-top:18px}.emailTemplateCanvas-action_rate_change>blockquote:nth-child(14){margin-bottom:18px;padding:16px 18px;border:1px solid #e2e8f0;border-left:5px solid var(--pr-accent);border-radius:16px;color:var(--pr-text-secondary)}.emailTemplateCanvas-action_rate_change>p:nth-child(15){margin-bottom:0;padding:16px 18px 28px!important;border-radius:16px;color:var(--pr-text-secondary);background:var(--pr-accent-soft)!important}.richTextSurface h1,.emailPreview h1{font-size:26px!important;font-weight:var(--weight-bold,720)!important}.richTextSurface h2,.emailPreview h2{font-size:20px!important;font-weight:var(--weight-bold,720)!important}.richTextSurface h3,.emailPreview h3{font-size:16px!important;font-weight:var(--weight-bold,720)!important}.richTextSurface p,.richTextSurface li,.emailPreview p,.emailPreview li{font-size:14px;font-weight:var(--weight-regular,450)}.richTextTokenBar{min-height:92px;max-height:92px;overflow:auto;padding:10px;background:var(--pr-bg-subtle)}.richTextTokenBar button{color:var(--pr-accent-hover);background:#3b82f61a;border-color:#c7ddff}.emailPreview{padding:0;overflow:hidden;border:1px solid #dbe6f3;border-radius:10px;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a0d;position:sticky;top:92px;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.emailPreview h3{color:var(--pr-text)}.emailPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:176px;padding:14px 16px;border-bottom:1px solid #dbe6f3;background:var(--pr-surface)}.emailPreviewHeader p{margin:4px 0 0;color:var(--pr-text-secondary);font-size:12px;line-height:1.35;word-break:break-word}.emailPreviewHeader span{flex:0 0 auto;padding:5px 8px;border:1px solid #bfdbfe;border-radius:999px;color:var(--pr-accent-hover);background:var(--pr-accent-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.emailPreviewOnlyPanel{display:grid;gap:16px;padding:18px;border-color:#dbe6f3;background:var(--pr-surface)}.emailPreviewOnlyControls{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;align-items:stretch}.emailPreviewOnlyControls label,.emailPreviewSubject{display:grid;gap:8px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle);box-shadow:0 8px 18px #0f172a0d}.emailPreviewOnlyControls label{color:var(--pr-text-secondary);font-size:13px;font-weight:var(--weight-bold,720)}.emailPreviewOnlyControls select{height:42px;border-color:#c7d7eb;background:var(--pr-surface)}.emailPreviewSubject span{color:var(--pr-text-muted);font-size:12px;font-weight:var(--weight-bold,720);text-transform:uppercase;letter-spacing:.04em}.emailPreviewSubject strong{color:var(--pr-text);font-size:14px;line-height:1.45;word-break:break-word}.emailPreviewShowcase{display:grid;grid-template-columns:minmax(640px,760px) minmax(320px,1fr);gap:18px;align-items:start}.emailPreviewOnly{position:static;top:auto;display:block;align-self:auto;min-width:0}.emailPreviewOnly .emailPreviewHeader{min-height:auto}.emailPreviewOnly .emailClientPreview{min-height:720px;max-height:none;height:auto;overflow:visible;margin:0;padding:28px}.emailFormGuide{display:grid;gap:14px;padding:16px;border:1px solid #dbe6f3;border-radius:10px;background:linear-gradient(180deg,#3b82f61a,#fff 42%);box-shadow:0 12px 26px #0f172a12}.emailFormGuideHero{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:var(--pr-accent-soft)}.emailFormGuideHero>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--pr-accent-hover);background:var(--pr-surface);box-shadow:0 8px 18px #2563eb24}.emailFormGuideHero h3,.emailFormGuideSection h4{margin:0;color:var(--pr-text);font-size:15px;font-weight:var(--weight-bold,720)}.emailFormGuideHero p{margin:5px 0 0;color:var(--pr-text-secondary);font-size:13px;line-height:1.5}.emailFormGuideMeta{display:grid;gap:10px;margin:0}.emailFormGuideMeta div,.emailFormGuideSection{padding:13px 14px;border:1px solid #e2eaf4;border-radius:9px;background:var(--pr-surface)}.emailFormGuideMeta dt{color:var(--pr-text-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.emailFormGuideMeta dd{margin:5px 0 0;color:var(--pr-text);font-size:13px;line-height:1.5}.emailFormGuideSection{display:grid;gap:10px}.emailFormGuideSection ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.emailFormGuideSection li{position:relative;padding-left:18px;color:var(--pr-text-secondary);font-size:13px;line-height:1.45}.emailFormGuideSection li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--pr-accent)}.emailFormGuideSection.adminNotes{border-color:#fed7aa;background:#fffaf4}.emailFormGuideSection.adminNotes li:before{background:#f97316}.emailClientPreview{height:680px;max-height:680px;min-height:680px;margin:16px 18px;overflow:auto;padding:18px;border:0;border-radius:0;background:var(--pr-bg-subtle);box-shadow:inset 0 1px #fff}.emailClientPreview h1,.emailClientPreview h2,.emailClientPreview h3,.emailClientPreview p,.emailClientPreview li,.emailClientPreview table{max-width:100%}.emailKeyPanel{position:static;top:auto;max-height:none;overflow:visible;padding:14px;gap:14px;border-color:#b6e3dc;background:linear-gradient(180deg,#f0fdfa,#fff 46%);box-shadow:0 16px 34px #0f766e1a}.emailKeyPanelBelow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.emailKeyPanelBelow .emailKeyHeader,.emailKeyPanelBelow .emailRuleNote{grid-column:1 / -1}.emailKeyHeader{border-color:#b6e3dc;background:linear-gradient(135deg,var(--pr-success-soft),#ffffff)}.emailKeyHeader>span{color:#0f766e;background:var(--pr-success-soft);box-shadow:0 8px 18px #0d948824}.emailKeySection{display:grid;gap:8px;padding:10px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface)}.emailKeySection.timesheetKeys{border-color:#fed7aa;background:#fffaf4}.emailKeySection.actionRateKeys{border-color:#bfdbfe;background:var(--pr-bg-subtle)}.emailKeySection h4{margin:0;color:var(--pr-text);font-size:13px;font-weight:var(--weight-bold,720)}.emailKeyPanel .keyList{gap:7px}.emailKeyPanel .keyList div{grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);padding:9px 10px;border-color:#e2eaf4;background:var(--pr-surface)}.emailKeyPanel .keyList code{color:var(--pr-accent-hover);font-size:12px;font-weight:var(--weight-bold,720);overflow-wrap:anywhere}.emailKeyPanel .keyList span{color:#52637a;font-size:12px;line-height:1.35}.emailKeyPanel .emailRuleNote{border-color:#bfdbfe;background:var(--pr-accent-soft)}@media(max-width:1180px){.emailStudioLayout,.emailComposerWorkspace{grid-template-columns:1fr}.emailPreview,.emailKeyPanel{position:static;max-height:none}.emailClientPreview{min-height:420px;height:auto;max-height:620px}.emailKeyPanelBelow,.emailPreviewShowcase,.emailPreviewOnlyControls{grid-template-columns:1fr}}@media(max-width:760px){.emailTemplateControls{grid-template-columns:1fr}.richTextSurface{padding:22px 18px}.emailKeyPanel .keyList div{grid-template-columns:1fr}}:root,[data-theme=light]{--pr-bg: #f6f7f9;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #f1f2f4;--pr-bg-muted: #ebecef;--pr-surface: #ffffff;--pr-surface-hover: #f6f7f9;--pr-border: #e2e4e8;--pr-border-strong: #cbcfd4;--pr-border-focus: var(--pr-accent);--pr-text: #09090b;--pr-text-secondary: #3f3f46;--pr-text-muted: #71717a;--pr-text-subtle: #a1a1aa;--pr-text-on-accent: #ffffff;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-pressed: #1e40af;--pr-accent-soft: rgba(37, 99, 235, .1);--pr-accent-soft-hover: rgba(37, 99, 235, .16);--pr-accent-ring: rgba(37, 99, 235, .18);--pr-danger: #dc2626;--pr-danger-soft: rgba(220, 38, 38, .1);--pr-success: #16a34a;--pr-success-soft: rgba(22, 163, 74, .1);--pr-warning: #d97706;--pr-warning-soft: rgba(217, 119, 6, .1);--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--pr-shadow-lg: 0 24px 56px -14px rgba(15, 23, 42, .18), 0 10px 20px -10px rgba(15, 23, 42, .08);--pr-glow: radial-gradient(60% 60% at 50% 0%, rgba(37, 99, 235, .08) 0%, transparent 70%);--pr-grid-color: rgba(9, 9, 11, .04);--pr-radius-sm: 6px;--pr-radius: 10px;--pr-radius-lg: 14px;--pr-radius-xl: 20px;--pr-font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pr-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--pr-bg: #09090b;--pr-bg-elevated: #0f0f10;--pr-bg-subtle: #131316;--pr-bg-muted: #18181b;--pr-surface: #101012;--pr-surface-hover: #18181b;--pr-border: #27272a;--pr-border-strong: #3f3f46;--pr-border-focus: #3b82f6;--pr-text: #fafafa;--pr-text-secondary: #d4d4d8;--pr-text-muted: #a1a1aa;--pr-text-subtle: #71717a;--pr-text-on-accent: #ffffff;--pr-accent: #3b82f6;--pr-accent-hover: #60a5fa;--pr-accent-pressed: var(--pr-accent);--pr-accent-soft: rgba(59, 130, 246, .1);--pr-accent-soft-hover: rgba(59, 130, 246, .18);--pr-accent-ring: rgba(59, 130, 246, .3);--pr-danger: #f87171;--pr-danger-soft: rgba(248, 113, 113, .1);--pr-success: #4ade80;--pr-success-soft: rgba(74, 222, 128, .1);--pr-warning: #fbbf24;--pr-warning-soft: rgba(251, 191, 36, .1);--pr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--pr-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--pr-shadow-lg: 0 20px 50px -12px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .5);--pr-glow: radial-gradient(60% 60% at 50% 0%, rgba(59, 130, 246, .14) 0%, transparent 70%);--pr-grid-color: rgba(255, 255, 255, .04)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--surface: var(--pr-surface);--surface-strong: var(--pr-surface);--surface-muted: var(--pr-bg-subtle);--line: var(--pr-border);--text: var(--pr-text);--muted: var(--pr-text-muted);--success: var(--pr-success)}html,body{background:var(--pr-bg);color:var(--pr-text);font-family:var(--pr-font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:radial-gradient(80% 50% at 50% -10%,color-mix(in srgb,var(--pr-accent) 8%,transparent) 0%,transparent 60%),var(--pr-bg)}[data-theme=dark] body{background:radial-gradient(70% 50% at 50% -10%,rgba(59,130,246,.1) 0%,transparent 60%),var(--pr-bg)}::selection{background:var(--pr-accent-ring);color:var(--pr-text)}*{scrollbar-width:thin;scrollbar-color:var(--pr-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--pr-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--pr-border-strong);background-clip:padding-box;border:2px solid transparent}.loginShell{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:0;background:var(--pr-bg);color:var(--pr-text);font-family:var(--pr-font-sans);overflow:hidden;isolation:isolate}.loginShell:before{content:"";position:absolute;inset:0;background:var(--pr-glow);pointer-events:none;z-index:0}.loginShell:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--pr-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--pr-grid-color) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);pointer-events:none;z-index:0}.loginTopbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 28px}.loginTopbar .brandRow{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;color:var(--pr-text)}.loginTopbar .brandRow .brandDot{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--pr-accent) 0%,var(--pr-accent-pressed) 100%);box-shadow:inset 0 1px #fff3,0 1px 2px var(--pr-accent-ring);display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:800}.themeToggle{width:36px;height:36px;border-radius:9px;border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text-secondary);display:inline-grid;place-items:center;cursor:pointer;transition:all .15s ease}.themeToggle:hover{background:var(--pr-surface-hover);border-color:var(--pr-border-strong);color:var(--pr-text)}.themeToggle:focus-visible{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.loginShell>section.loginPanel{position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,420px);padding:36px 32px 32px;margin:24px 24px 48px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);background:var(--pr-surface);box-shadow:var(--pr-shadow-lg)}.loginShell .brandMark{width:44px;height:44px;margin-bottom:24px;border-radius:11px;background:linear-gradient(135deg,var(--pr-accent) 0%,var(--pr-accent-pressed) 100%);color:#fff;display:inline-grid;place-items:center;font-family:var(--pr-font-sans);font-size:14px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff40,0 1px 2px #09090b14,0 6px 16px -4px var(--pr-accent-ring)}.loginShell .loginPanel p{color:var(--pr-text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0}.loginShell .loginPanel h1{margin:6px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--pr-text)}.loginShell .loginPanel h1:after{content:"Sign in to manage your team.";display:block;margin-top:8px;font-size:14px;font-weight:400;letter-spacing:-.005em;color:var(--pr-text-muted)}.loginShell .loginForm{margin-top:28px;gap:16px;display:grid}.loginShell .loginForm label{display:grid;gap:7px;color:var(--pr-text-secondary);font-size:13px;font-weight:500;letter-spacing:-.005em}.loginShell .loginForm small,.loginShell .loginPanel small{color:var(--pr-text-muted);font-size:12px;line-height:1.45}.loginShell .loginForm input[type=text],.loginShell .loginForm input[type=password],.loginShell .loginForm input:not([type]){height:44px;padding:0 14px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-elevated);color:var(--pr-text);font-size:14px;font-family:var(--pr-font-sans);width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loginShell .loginForm input::placeholder{color:var(--pr-text-muted)}.loginShell .loginForm input:hover{border-color:var(--pr-border-strong)}.loginShell .loginForm input:focus{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.loginShell .loginForm .rememberLogin{flex-direction:row;align-items:center;display:flex;gap:10px;margin-top:2px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--pr-text-secondary);font-size:13px;font-weight:500}.loginShell .loginForm .rememberLogin input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--pr-border-strong);background:var(--pr-bg-elevated);cursor:pointer;display:inline-grid;place-items:center;transition:all .15s ease}.loginShell .loginForm .rememberLogin input[type=checkbox]:checked{background:var(--pr-accent);border-color:var(--pr-accent)}.loginShell .loginForm .rememberLogin input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.loginShell .loginForm .error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--pr-danger) 22%,transparent);border-radius:var(--pr-radius);background:var(--pr-danger-soft);color:var(--pr-danger);font-size:13px;font-weight:500}.loginShell .loginForm button.forgotPasswordLink{align-self:start;justify-self:start;width:auto;min-height:0;height:auto;margin:-4px 0 2px;padding:0;background:none;box-shadow:none;border:0;border-radius:0;color:var(--pr-accent);font-family:var(--pr-font-sans);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.loginShell .loginForm button.forgotPasswordLink:hover{text-decoration:underline}.loginShell .loginForm .forgotPasswordHint{color:var(--pr-text-secondary);font-size:14px;line-height:1.5;margin:0}.loginShell .loginForm button[type=submit]{margin-top:6px;height:44px;border-radius:var(--pr-radius);background:var(--pr-text);color:var(--pr-bg);font-family:var(--pr-font-sans);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:transform .06s ease,background .15s ease;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #09090b14}.loginShell .loginForm button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--pr-text) 88%,var(--pr-accent))}.loginShell .loginForm button[type=submit]:active:not(:disabled){transform:translateY(1px)}.loginShell .loginForm button[type=submit]:disabled{opacity:.6;cursor:progress}.loginFooter{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 28px 22px;color:var(--pr-text-subtle);font-size:12px}.loginFooter span:first-child{display:inline-flex;align-items:center;gap:6px}.loginFooter span:first-child:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pr-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-success) 20%,transparent)}@keyframes pr-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.loginShell>section.loginPanel{animation:pr-fade-up .5s cubic-bezier(.16,1,.3,1) both}@media(max-width:480px){.loginShell>section.loginPanel{margin:16px 16px 32px;padding:28px 22px 24px}.loginTopbar,.loginFooter{padding-left:18px;padding-right:18px}.loginShell .loginPanel h1{font-size:24px}}.shell{background:transparent;min-height:100vh}.sidebar{background:var(--pr-bg-elevated);border-right:1px solid var(--pr-border);box-shadow:none;color:var(--pr-text)}.sidebarBrand,.sidebar h1{color:var(--pr-text);font-family:var(--pr-font-sans);font-weight:700;letter-spacing:-.02em}.sidebar .brandMark{background:linear-gradient(135deg,var(--pr-accent) 0%,var(--pr-accent-pressed) 100%);border-radius:10px;box-shadow:inset 0 1px #fff3,0 4px 12px -4px var(--pr-accent-ring)}.sidebarToggle{background:var(--pr-surface);border:1px solid var(--pr-border);color:var(--pr-text-secondary);border-radius:8px}.sidebarToggle:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.nav a,.nav .sideButton,.nav .navGroupToggle,.navGroupItems a{color:var(--pr-text-secondary);border-radius:9px;padding:9px 12px;font-weight:500;font-size:14px;letter-spacing:-.005em;transition:background .12s ease,color .12s ease,border-color .12s ease;border:1px solid transparent;background:transparent}.nav a:hover,.nav .sideButton:hover,.nav .navGroupToggle:hover,.navGroupItems a:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.nav a.active,.navGroupItems a.active{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:color-mix(in srgb,var(--pr-accent) 18%,transparent);font-weight:600}[data-theme=dark] .nav a.active,[data-theme=dark] .navGroupItems a.active{color:var(--pr-accent-hover)}.navGroupIcon,.navGroupChevron{color:var(--pr-text-muted)}.refreshButton{background:var(--pr-surface);border:1px solid var(--pr-border);color:var(--pr-text-secondary);border-radius:var(--pr-radius);transition:all .12s ease}.refreshButton:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.content{background:transparent;color:var(--pr-text)}.pageHeader{border-bottom:1px solid var(--pr-border);padding-bottom:16px;margin-bottom:20px}.pageHeader>div:first-child>span,.pageHeader>div:first-child span:first-child{color:var(--pr-accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .pageHeader>div:first-child>span,[data-theme=dark] .pageHeader>div:first-child span:first-child{color:var(--pr-accent-hover)}.pageHeader h1{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--pr-text);margin-top:4px}.pageHeaderActions{display:flex;align-items:center;gap:12px}.pageHeaderActions p{color:var(--pr-text-secondary);font-size:13px;font-weight:500;margin:0}.headerCompanyName{background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid color-mix(in srgb,var(--pr-accent) 18%,transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}[data-theme=dark] .headerCompanyName{color:var(--pr-accent-hover)}.panel,.chartPanel,.statBox,.timesheetFormPanel,.settingPanel,.dataSettingPanel,.topPanel,.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel,.notifyLogPanel,.notifyProfilePanel,.flexibleNotifyPanel,.workSessionsPanel,.fullCalendarPanel,.holidayListPanel,.holidayHero,.holidayMonth,.registerViewTabsPanel,.settingChangeLogPanel,.reportSettingGrid>div,.assignmentCard,.notifyRuleCard,.holidayToolbar,.holidayStats{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-sm);color:var(--pr-text)}.statBox{padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statBox:hover{transform:translateY(-1px);box-shadow:var(--pr-shadow-md);border-color:var(--pr-border-strong)}.statBox p,.statMeta{color:var(--pr-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.statBox h2,.statBox .statValue{color:var(--pr-text);font-size:26px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum","cv11"}.statIcon{background:var(--pr-accent-soft);color:var(--pr-accent);border-radius:10px}.panelHeader{border-bottom:1px solid var(--pr-border)}.panelHeader h2,.panelHeader h3{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--pr-text)}.modalOverlay{background:color-mix(in srgb,var(--pr-text) 50%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pr-fade-up .2s ease both}.modalPanel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xl);box-shadow:var(--pr-shadow-lg);color:var(--pr-text);animation:pr-fade-up .28s cubic-bezier(.16,1,.3,1) both}.primaryActionButton,.secondaryButton,.exportButton,.primaryIconButton,.pinHeaderButton,.iconButton,.profileSaveButton,.viewerSideButton{font-family:var(--pr-font-sans);font-weight:600;letter-spacing:-.005em;border-radius:var(--pr-radius);transition:background .12s ease,border-color .12s ease,color .12s ease,transform .06s ease,box-shadow .12s ease;border:1px solid transparent}.primaryActionButton,.profileSaveButton{background:var(--pr-text);color:var(--pr-bg);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #09090b14}.primaryActionButton:hover:not(:disabled),.profileSaveButton:hover:not(:disabled){background:color-mix(in srgb,var(--pr-text) 88%,var(--pr-accent))}.primaryActionButton:active:not(:disabled),.profileSaveButton:active:not(:disabled){transform:translateY(1px)}.secondaryButton,.exportButton,.iconButton,.viewerSideButton{background:var(--pr-surface);border-color:var(--pr-border);color:var(--pr-text-secondary)}.secondaryButton:hover,.exportButton:hover,.iconButton:hover,.viewerSideButton:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.primaryIconButton{background:var(--pr-accent);color:#fff}.primaryIconButton:hover{background:var(--pr-accent-hover)}.pinHeaderButton{background:var(--pr-surface);border-color:var(--pr-border);color:var(--pr-text-secondary)}.pinHeaderButton.pinned,.pinHeaderButton[aria-pressed=true]{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:color-mix(in srgb,var(--pr-accent) 22%,transparent)}button:focus-visible,.themeToggle:focus-visible,.settingsIconButton:focus-visible{outline:0;box-shadow:0 0 0 3px var(--pr-accent-ring);border-color:var(--pr-border-focus)}.timesheetForm input,.timesheetForm select,.timesheetForm textarea,.userForm input,.userForm select,.userForm textarea,.profileFields input,.profileFields select,.toolbar input,.compactInput,.automaticApprovedInput,.notifyProfileNameInput,.calculatorControls input,.calculatorControls select,.dashboardUserSelect,.dashboardRange input,.dashboardRange select,.chartUnitSelect,.selectControl,.holidayYearSelect,.detailedCalendarPicker input{background:var(--pr-bg-elevated);border:1px solid var(--pr-border);color:var(--pr-text);border-radius:var(--pr-radius);height:40px;padding:0 12px;font-family:var(--pr-font-sans);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.timesheetForm textarea,.userForm textarea,.memoEditor textarea{height:auto;padding:10px 12px}.timesheetForm input:hover,.userForm input:hover,.profileFields input:hover,.toolbar input:hover,.compactInput:hover{border-color:var(--pr-border-strong)}.timesheetForm input:focus,.timesheetForm select:focus,.timesheetForm textarea:focus,.userForm input:focus,.userForm select:focus,.userForm textarea:focus,.profileFields input:focus,.profileFields select:focus,.toolbar input:focus,.compactInput:focus,.automaticApprovedInput:focus,.notifyProfileNameInput:focus,.calculatorControls input:focus,.calculatorControls select:focus,.dashboardUserSelect:focus,.dashboardRange input:focus,.chartUnitSelect:focus,.selectControl:focus,.holidayYearSelect:focus,.detailedCalendarPicker input:focus{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.timesheetForm label,.userForm label,.profileFields label,.formTitle,.switchLabel{color:var(--pr-text-secondary);font-weight:500;font-size:13px;letter-spacing:-.005em}.toolbar{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:8px 12px}.toolbar input{border:0;height:36px;background:transparent;padding:0}.toolbar input:focus{box-shadow:none}.toolbar:focus-within{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.tableWrap,.responsiveTableWrap{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);overflow:hidden}.tableWrap table,.responsiveTableWrap table,.activityTable,.usersTable,.notifyLogTable{width:100%;border-collapse:collapse;font-size:14px}.tableWrap thead th,.responsiveTableWrap thead th,.activityTable thead th,.usersTable thead th,.notifyLogTable thead th{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--pr-border);padding:12px 16px;text-align:left}.tableWrap tbody td,.responsiveTableWrap tbody td,.activityTable tbody td,.usersTable tbody td,.notifyLogTable tbody td{border-bottom:1px solid var(--pr-border);color:var(--pr-text);padding:14px 16px}.tableWrap tbody tr:last-child td,.responsiveTableWrap tbody tr:last-child td{border-bottom:0}.tableWrap tbody tr:hover,.responsiveTableWrap tbody tr:hover,.activityTable tbody tr:hover,.usersTable tbody tr:hover{background:var(--pr-surface-hover)}.identity{color:var(--pr-text);font-weight:600}.avatar{background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid color-mix(in srgb,var(--pr-accent) 18%,transparent)}.pill,.statusPill,.statusLabel,.newMarker,.dirtyBadge,.cleanBadge,.activityChangedBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent}.pill,.statusPill,.statusLabel{background:var(--pr-bg-muted);color:var(--pr-text-secondary);border-color:var(--pr-border)}.statusPill.active,.statusLabel.active,.pill.active,.pill.success,.cleanBadge{background:var(--pr-success-soft);color:var(--pr-success);border-color:color-mix(in srgb,var(--pr-success) 22%,transparent)}.statusPill.inactive,.statusLabel.inactive,.pill.inactive,.pill.danger{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:color-mix(in srgb,var(--pr-danger) 22%,transparent)}.dirtyBadge{background:var(--pr-warning-soft);color:var(--pr-warning);border-color:color-mix(in srgb,var(--pr-warning) 28%,transparent)}.newMarker{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:color-mix(in srgb,var(--pr-accent) 22%,transparent)}[data-theme=dark] .newMarker{color:var(--pr-accent-hover)}.dirtyDot{background:var(--pr-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-warning) 20%,transparent)}.error,.innerError{background:var(--pr-danger-soft);color:var(--pr-danger);border:1px solid color-mix(in srgb,var(--pr-danger) 22%,transparent);border-radius:var(--pr-radius);padding:10px 14px;font-size:13px;font-weight:500}.success{background:var(--pr-success-soft);color:var(--pr-success);border:1px solid color-mix(in srgb,var(--pr-success) 22%,transparent);border-radius:var(--pr-radius)}.successDialogBackdrop{background:color-mix(in srgb,var(--pr-text) 50%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.successDialog{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xl);box-shadow:var(--pr-shadow-lg)}.empty,.emptyState,.staffStandardEmpty,.compactEmpty{color:var(--pr-text-muted);background:var(--pr-surface);border:1px dashed var(--pr-border-strong);border-radius:var(--pr-radius-lg)}.spin{color:var(--pr-accent)}.settingsIconButton{width:36px;height:36px;border-radius:9px;border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text-secondary);display:inline-grid;place-items:center}.settingsIconButton:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.settingsMenu{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-lg);color:var(--pr-text);overflow:hidden;padding:4px;animation:pr-fade-up .16s ease both}.settingsMenu button{width:100%;text-align:left;background:transparent;color:var(--pr-text);border-radius:7px;padding:8px 10px;font-weight:500;font-size:13px;border:0}.settingsMenu button:hover{background:var(--pr-surface-hover)}.settingsMenu button.danger,.settingsMenu .danger{color:var(--pr-danger)}.settingsMenu button.danger:hover{background:var(--pr-danger-soft)}.fc{--fc-border-color: var(--pr-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--pr-bg-subtle);--fc-today-bg-color: var(--pr-accent-soft);--fc-event-bg-color: var(--pr-accent);--fc-event-border-color: var(--pr-accent);--fc-event-text-color: #fff;--fc-button-bg-color: var(--pr-surface);--fc-button-border-color: var(--pr-border);--fc-button-hover-bg-color: var(--pr-surface-hover);--fc-button-hover-border-color: var(--pr-border-strong);--fc-button-active-bg-color: var(--pr-accent-soft);--fc-button-active-border-color: color-mix(in srgb, var(--pr-accent) 22%, transparent);--fc-button-text-color: var(--pr-text-secondary);color:var(--pr-text);font-family:var(--pr-font-sans)}.fc .fc-toolbar-title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--pr-text)}.fc .fc-button{font-family:var(--pr-font-sans);font-weight:600;font-size:13px;border-radius:var(--pr-radius-sm);padding:6px 12px;box-shadow:none}.fc .fc-button:focus{box-shadow:0 0 0 3px var(--pr-accent-ring)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--pr-border)}.fc .fc-col-header-cell-cushion{color:var(--pr-text-muted);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.fc .fc-daygrid-day-number,.fc .fc-timegrid-slot-label-cushion{color:var(--pr-text-secondary);font-size:13px;font-weight:500}.richTextShell{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);overflow:hidden}.richTextToolbar{background:var(--pr-bg-subtle);border-bottom:1px solid var(--pr-border);padding:8px 10px}.richTextToolbar button{background:transparent;color:var(--pr-text-secondary);border:1px solid transparent;border-radius:7px;padding:6px;transition:all .12s ease}.richTextToolbar button:hover{background:var(--pr-surface);color:var(--pr-text);border-color:var(--pr-border)}.richTextToolbar button.active,.richTextToolbar button[aria-pressed=true]{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:color-mix(in srgb,var(--pr-accent) 22%,transparent)}.richTextSurface,.ProseMirror,.ProseMirror p{color:var(--pr-text);font-family:var(--pr-font-sans);background:var(--pr-bg-elevated)}.ProseMirror{padding:16px 20px;min-height:180px;outline:0}.ProseMirror a{color:var(--pr-accent)}.richTextTokenBar{background:var(--pr-bg-subtle);border-top:1px solid var(--pr-border);padding:8px 10px;color:var(--pr-text-muted);font-size:12px}.emailPreview{background:var(--pr-bg-elevated);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:0;overflow:hidden;color:var(--pr-text)}.emailPreviewHeader{background:var(--pr-surface);border-bottom:1px solid var(--pr-border)}.emailClientPreview{background:var(--pr-bg-subtle)}.recharts-default-tooltip,.chartTooltip{background:var(--pr-surface)!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius)!important;box-shadow:var(--pr-shadow-md)!important;color:var(--pr-text)!important;padding:8px 12px!important;font-family:var(--pr-font-sans)!important;font-size:12px!important}.recharts-cartesian-axis-tick text,.recharts-text{fill:var(--pr-text-muted)!important;font-family:var(--pr-font-sans)!important;font-size:11px!important}.recharts-cartesian-grid line{stroke:var(--pr-border)!important}.recharts-legend-item-text{color:var(--pr-text-secondary)!important;font-size:12px!important}.dayPicker,.rdp{--rdp-accent-color: var(--pr-accent);--rdp-background-color: var(--pr-accent-soft);color:var(--pr-text);font-family:var(--pr-font-sans)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--pr-surface-hover)}.rdp-day_selected,.rdp-day_selected:focus,.rdp-day_selected:hover{background-color:var(--pr-accent);color:#fff}.stickySaveBar{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);color:var(--pr-text)}.holidayMonth{padding:14px}.holidayMonthHeader{color:var(--pr-text);font-weight:600;letter-spacing:-.01em}.registeredCalendarDay{border-radius:8px;transition:background .12s ease}.registeredCalendarDay:hover{background:var(--pr-surface-hover)}.legendHoliday{background:var(--pr-danger-soft);color:var(--pr-danger)}.legendWeekend{background:var(--pr-bg-muted);color:var(--pr-text-muted)}.legendToday{background:var(--pr-accent-soft);color:var(--pr-accent)}.legendRegistered{background:var(--pr-success-soft);color:var(--pr-success)}[data-theme=dark] .panel,[data-theme=dark] .chartPanel,[data-theme=dark] .statBox,[data-theme=dark] .timesheetFormPanel,[data-theme=dark] .tableWrap,[data-theme=dark] .responsiveTableWrap,[data-theme=dark] .modalPanel,[data-theme=dark] .richTextShell{background-image:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%)}html[data-theme] body,html[data-theme] .panel,html[data-theme] .statBox,html[data-theme] .tableWrap,html[data-theme] input,html[data-theme] button,html[data-theme] .modalPanel{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.shell{width:100%;max-width:100vw;overflow-x:clip}.content{min-width:0;max-width:100%;overflow-x:clip}.tableWrap,.responsiveTableWrap{max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.tableWrap::-webkit-scrollbar,.responsiveTableWrap::-webkit-scrollbar{height:10px}.tableWrap::-webkit-scrollbar-track,.responsiveTableWrap::-webkit-scrollbar-track{background:var(--pr-bg-muted, #edf2f7);border-radius:999px}.tableWrap::-webkit-scrollbar-thumb,.responsiveTableWrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pr-text-muted, #64748b) 55%,transparent);border:2px solid var(--pr-bg-muted, #edf2f7);border-radius:999px}.tableWrap table,.responsiveTableWrap table,.responsiveTable{table-layout:fixed}.tableWrap th,.tableWrap td,.responsiveTableWrap th,.responsiveTableWrap td,.responsiveTable th,.responsiveTable td{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-md)!important;line-height:1.45}.tableWrap thead th,.responsiveTableWrap thead th,.responsiveTable thead th{font-size:var(--text-sm)!important;letter-spacing:.04em}.tableText,.cellStack,.cellStack span,.cellStack small,.identity>div,.identity strong,.identity small{min-width:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tableText{display:block;max-width:100%}.cellStack{display:grid}.usersTable{min-width:1260px;table-layout:fixed}.usersTable th:nth-child(1){width:240px}.usersTable th:nth-child(2){width:155px}.usersTable th:nth-child(3){width:185px}.usersTable th:nth-child(4){width:88px}.usersTable th:nth-child(5){width:92px}.usersTable th:nth-child(6){width:145px}.usersTable th:nth-child(7){width:96px}.usersTable th:nth-child(8){width:110px}.usersTable th:nth-child(9){width:145px}.usersTable th:nth-child(10){width:118px}.usersTable .rowActions{flex-wrap:nowrap}.calculatorDataTable{min-width:1180px;table-layout:fixed}.calculatorDataTable th:nth-child(1){width:190px}.calculatorDataTable th:nth-child(2){width:116px}.calculatorDataTable th:nth-child(3){width:76px}.calculatorDataTable th:nth-child(4){width:150px}.calculatorDataTable th:nth-child(5){width:150px}.calculatorDataTable th:nth-child(6){width:126px}.calculatorDataTable th:nth-child(7){width:130px}.calculatorDataTable th:nth-child(8){width:130px}.calculatorDataTable th:nth-child(9){width:210px}.automaticApprovedCell{background:transparent!important}.automaticApprovedInput{border-color:transparent!important;background:#e5e7eb!important;color:var(--pr-text-muted)!important;box-shadow:none!important}.memoEditor{min-width:0}.memoEditor input{min-width:0;width:100%;text-overflow:ellipsis}@media(max-width:860px){.responsiveTableWrap{overflow-x:auto!important;padding:0 12px 12px}.responsiveTable,.responsiveTable thead,.responsiveTable tbody,.responsiveTable tr,.responsiveTable th,.responsiveTable td{white-space:normal}.responsiveTable .tableText,.responsiveTable .cellStack,.responsiveTable .cellStack span,.responsiveTable .cellStack small,.responsiveTable .identity>div,.responsiveTable .identity strong,.responsiveTable .identity small{white-space:normal!important;overflow-wrap:anywhere}}:root{--admin-sidebar-width: 260px;--admin-sidebar-collapsed-width: 84px;--admin-mobile-sidebar-rail: 48px}body{overflow-x:hidden}.shell:not(.embeddedAdminShell){display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0,1fr)}.shell:not(.embeddedAdminShell)>.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:30;width:var(--admin-sidebar-width);height:100vh!important;height:100dvh!important;max-height:100dvh;overflow:hidden}.shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar{width:var(--admin-sidebar-collapsed-width)}.shell:not(.embeddedAdminShell)>.sidebar .nav{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.shell:not(.embeddedAdminShell)>.content{grid-column:2;min-height:100vh;min-height:100dvh}@media(max-width:860px){.shell:not(.embeddedAdminShell),.shell:not(.embeddedAdminShell).sidebarCollapsed{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.shell:not(.embeddedAdminShell)>.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:60;width:min(var(--admin-sidebar-width),calc(100vw - var(--admin-mobile-sidebar-rail)));height:100vh!important;height:100dvh!important;max-height:100dvh;box-shadow:16px 0 40px #0f172a3d}.shell:not(.embeddedAdminShell)>.content{grid-column:1;min-width:0;min-height:100vh;min-height:100dvh}.shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:var(--admin-mobile-sidebar-rail) minmax(0,1fr)}.shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar{width:var(--admin-mobile-sidebar-rail);padding:10px 4px;align-items:center;overflow:visible;box-shadow:none}.shell:not(.embeddedAdminShell).sidebarCollapsed>.content{grid-column:2}.shell:not(.embeddedAdminShell).sidebarCollapsed .sidebarBrand,.shell:not(.embeddedAdminShell).sidebarCollapsed .nav{display:none}.shell:not(.embeddedAdminShell).sidebarCollapsed .sidebarToggle{width:40px;min-height:48px;border-radius:0 12px 12px 0;border-color:#94a3b85c;background:#0f172aeb;box-shadow:0 12px 28px #0f172a3d}.shell:not(.embeddedAdminShell):not(.sidebarCollapsed):after{content:"";position:fixed;inset:0;z-index:50;background:#0f172a47}.shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.content{pointer-events:none}}:root,[data-theme=light]{--pr-bg: #f4f6fb;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #eef1f6;--pr-bg-muted: #e6eaf1;--pr-surface: #ffffff;--pr-surface-hover: #f1f4f9;--pr-border: #e3e7ee;--pr-border-strong: #c5ccd6;--pr-border-focus: var(--pr-accent);--pr-text: #0b1220;--pr-text-secondary: #334155;--pr-text-muted: #64748b;--pr-text-subtle: #94a3b8;--pr-text-on-accent: #ffffff;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-pressed: #1e3a8a;--pr-accent-soft: #eff4ff;--pr-accent-soft-hover: #dbe6fe;--pr-accent-ring: rgba(37, 99, 235, .2);--pr-danger: #dc2626;--pr-danger-soft: rgba(220, 38, 38, .1);--pr-success: #15803d;--pr-success-soft: #ecfdf5;--pr-warning: #b45309;--pr-warning-soft: rgba(217, 119, 6, .1);--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1), 0 4px 8px -4px rgba(15, 23, 42, .06);--pr-shadow-lg: 0 28px 60px -18px rgba(15, 23, 42, .22), 0 12px 24px -12px rgba(15, 23, 42, .1);--pr-radius-sm: 8px;--pr-radius: 12px;--pr-radius-lg: 16px;--pr-radius-xl: 22px;--pr-side-bg-start: #0b1220;--pr-side-bg-end: #111a2e;--pr-side-text: #e2e8f0;--pr-side-text-muted: #94a3b8;--pr-side-text-strong: #ffffff;--pr-side-border: rgba(148, 163, 184, .14);--pr-side-hover: rgba(148, 163, 184, .1);--pr-side-active-bg: linear-gradient(135deg, var(--pr-accent) 0%, var(--pr-accent-hover) 100%);--pr-side-active-shadow: 0 8px 22px -8px rgba(37, 99, 235, .55), inset 0 1px 0 rgba(255,255,255,.18);--pr-side-accent-bar: #60a5fa}[data-theme=dark]{--pr-bg: #07090f;--pr-bg-elevated: #0e1117;--pr-bg-subtle: #11151c;--pr-bg-muted: #181d26;--pr-surface: #0f131b;--pr-surface-hover: #161b25;--pr-border: #232a36;--pr-border-strong: #3a4252;--pr-text: #f1f5f9;--pr-text-secondary: #cbd5e1;--pr-text-muted: #94a3b8;--pr-text-subtle: #64748b;--pr-accent: #60a5fa;--pr-accent-hover: #93c5fd;--pr-accent-pressed: #3b82f6;--pr-accent-soft: rgba(96, 165, 250, .12);--pr-accent-soft-hover: rgba(96, 165, 250, .22);--pr-accent-ring: rgba(96, 165, 250, .35);--pr-shadow-sm: 0 1px 2px rgba(0,0,0,.55);--pr-shadow-md: 0 6px 18px -4px rgba(0,0,0,.65), 0 3px 8px -4px rgba(0,0,0,.45);--pr-shadow-lg: 0 24px 60px -16px rgba(0,0,0,.78);--pr-side-bg-start: #05070b;--pr-side-bg-end: #0a0e16;--pr-side-text: #e2e8f0;--pr-side-text-muted: #8a93a3;--pr-side-border: rgba(148, 163, 184, .1);--pr-side-hover: rgba(148, 163, 184, .08)}body{background:radial-gradient(900px 500px at 12% -10%,rgba(37,99,235,.08),transparent 60%),radial-gradient(800px 600px at 105% 0%,rgba(16,185,129,.06),transparent 60%),var(--pr-bg);color:var(--pr-text)}[data-theme=dark] body{background:radial-gradient(900px 500px at 12% -10%,rgba(59,130,246,.12),transparent 60%),radial-gradient(800px 600px at 105% 0%,rgba(16,185,129,.06),transparent 60%),var(--pr-bg)}.shell{background:transparent}.sidebar{background:linear-gradient(180deg,var(--pr-side-bg-start) 0%,var(--pr-side-bg-end) 100%)!important;border-right:1px solid var(--pr-side-border)!important;color:var(--pr-side-text)!important;box-shadow:1px 0 #ffffff05,4px 0 24px -12px #0006}.sidebarBrand,.sidebar h1{color:var(--pr-side-text-strong)!important}.sidebar p{color:var(--pr-side-text-muted)!important}.sidebar .brandMark{background:linear-gradient(135deg,#3b82f6 0%,var(--pr-accent-hover) 100%)!important;box-shadow:inset 0 1px #ffffff40,0 8px 20px -6px #3b82f68c!important}.sidebarToggle{background:#94a3b81a!important;border:1px solid var(--pr-side-border)!important;color:var(--pr-side-text)!important}.sidebarToggle:hover{background:#94a3b82e!important;color:#fff!important}.nav a,.nav .sideButton,.nav .navGroupToggle,.navGroupItems a{position:relative;color:var(--pr-side-text)!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;font-weight:500!important;letter-spacing:-.005em;padding-left:14px!important}.nav a:hover,.nav .sideButton:hover,.nav .navGroupToggle:hover,.navGroupItems a:hover{background:var(--pr-side-hover)!important;color:#fff!important}.nav a.active,.navGroupItems a.active,.nav .sideButton.active,.navGroupToggle.open{background:var(--pr-side-active-bg)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--pr-side-active-shadow)!important;font-weight:600!important}.nav a.active:before,.navGroupItems a.active:before,.nav .sideButton.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--pr-side-accent-bar);box-shadow:0 0 12px #60a5fab3}.navGroupIcon,.navGroupChevron{color:#e2e8f0b3!important}.navGroupToggle.open .navGroupIcon,.navGroupToggle.open .navGroupChevron{color:#fff!important}.navGroupItems{border-left:1px solid rgba(148,163,184,.18)!important;padding-left:14px!important;margin-left:4px}.nav::-webkit-scrollbar-thumb{background:#94a3b859!important;border-color:transparent!important}.refreshButton{background:#94a3b81a!important;border:1px solid var(--pr-side-border)!important;color:var(--pr-side-text)!important}.refreshButton:hover{background:#94a3b833!important;color:#fff!important}.pageHeader{border-bottom:1px solid var(--pr-border);padding-bottom:20px;margin-bottom:24px}.pageHeader h1{font-size:28px;font-weight:700;letter-spacing:-.028em}.pageHeader>div:first-child>span,.pageHeader>div:first-child span:first-child{font-size:11px;font-weight:700;letter-spacing:.1em}.headerCompanyName{background:linear-gradient(135deg,var(--pr-accent-soft) 0%,color-mix(in srgb,var(--pr-accent) 8%,var(--pr-surface)) 100%);border:1px solid color-mix(in srgb,var(--pr-accent) 22%,transparent);padding:5px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #2563eb14}.panel,.chartPanel,.statBox,.statCard,.timesheetFormPanel,.settingPanel,.dataSettingPanel,.topPanel,.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel,.notifyLogPanel,.notifyProfilePanel,.flexibleNotifyPanel,.workSessionsPanel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg)!important;box-shadow:var(--pr-shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.panel:hover,.chartPanel:hover,.statBox,.statCard:hover{box-shadow:var(--pr-shadow-md)}.panel,.chartPanel,.statBox,.statCard{background-image:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 1px),linear-gradient(180deg,var(--pr-surface),var(--pr-surface))}[data-theme=dark] .panel,[data-theme=dark] .chartPanel,[data-theme=dark] .statBox,.statCard{background-image:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 1px),linear-gradient(180deg,var(--pr-surface),var(--pr-surface))}.panelHeader,.toolbar{border-bottom:1px solid var(--pr-border)}.panelHeader h2,.panelHeader h3,.toolbar h2{font-weight:700;letter-spacing:-.02em}.tableWrap,.responsiveTableWrap{border-radius:var(--pr-radius-lg);border:1px solid var(--pr-border);background:var(--pr-surface);overflow:hidden;box-shadow:var(--pr-shadow-sm)}.tableWrap table,.responsiveTableWrap table,.activityTable,.usersTable,.notifyLogTable{border-collapse:separate;border-spacing:0}.tableWrap thead th,.responsiveTableWrap thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--pr-bg-subtle),var(--pr-bg-elevated));color:var(--pr-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid var(--pr-border)}.tableWrap tbody td,.responsiveTableWrap tbody td{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--pr-border) 70%,transparent)}.tableWrap tbody tr:nth-child(2n) td,.responsiveTableWrap tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--pr-bg-subtle) 50%,transparent)}.tableWrap tbody tr:hover td,.responsiveTableWrap tbody tr:hover td{background:var(--pr-accent-soft)!important}.statusPill,.statusLabel,.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent}.statusPill.approved,.statusPill.active,.statusLabel.active,.pill.success{background:var(--pr-success-soft)!important;color:var(--pr-success)!important;border-color:color-mix(in srgb,var(--pr-success) 22%,transparent)!important}.statusPill.pending,.statusPill.pending_edit,.statusPill.pending_delete,.statusPill.editing,.pill.warning{background:var(--pr-warning-soft)!important;color:var(--pr-warning)!important;border-color:color-mix(in srgb,var(--pr-warning) 22%,transparent)!important}.statusPill.rejected,.statusPill.inactive,.statusLabel.inactive,.pill.danger{background:var(--pr-danger-soft)!important;color:var(--pr-danger)!important;border-color:color-mix(in srgb,var(--pr-danger) 22%,transparent)!important}.primaryActionButton,.profileSaveButton{background:linear-gradient(180deg,var(--pr-accent) 0%,var(--pr-accent-hover) 100%)!important;color:#fff!important;font-weight:600!important;border-radius:10px!important;box-shadow:0 1px 2px #2563eb33,inset 0 1px #ffffff26;transition:transform .1s ease,box-shadow .18s ease,background .18s ease}.primaryActionButton:hover:not(:disabled),.profileSaveButton:hover:not(:disabled){box-shadow:0 6px 18px -4px #2563eb73,inset 0 1px #fff3!important;transform:translateY(-1px)}.primaryActionButton:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2563eb33,inset 0 1px 2px #0000001a!important}.secondaryButton,.exportButton,.iconButton,.viewerSideButton{background:var(--pr-surface)!important;border:1px solid var(--pr-border)!important;color:var(--pr-text-secondary)!important;border-radius:10px!important;font-weight:500!important;transition:all .14s ease}.secondaryButton:hover,.exportButton:hover,.iconButton:hover,.viewerSideButton:hover{background:var(--pr-surface-hover)!important;border-color:var(--pr-border-strong)!important;color:var(--pr-text)!important;box-shadow:var(--pr-shadow-sm)}.panelHeader .tabBar,.toolbar .tabBar{background:var(--pr-bg-subtle);padding:4px;border-radius:12px;border:1px solid var(--pr-border)}.toolbar input,.compactInput,.automaticApprovedInput{background:var(--pr-surface);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.toolbar input:focus,.compactInput:focus,.automaticApprovedInput:focus{border-color:var(--pr-accent)!important;box-shadow:0 0 0 4px var(--pr-accent-ring)!important}.automaticApprovedInput,.automaticApprovedInput:disabled{background:#e5e7eb!important;border-color:transparent!important;color:var(--pr-text-muted)!important;box-shadow:none!important;cursor:not-allowed}.loginShell{background:radial-gradient(700px 500px at 10% 20%,rgba(37,99,235,.1),transparent 60%),radial-gradient(700px 500px at 90% 100%,rgba(16,185,129,.06),transparent 60%),var(--pr-bg)}.loginPanel{border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-xl)!important;background:var(--pr-surface)!important;box-shadow:var(--pr-shadow-lg)!important;padding:36px!important}.loginPanel p{letter-spacing:.1em}.loginForm button:not(.forgotPasswordLink){background:linear-gradient(180deg,var(--pr-accent),var(--pr-accent-hover))!important;border-radius:10px!important;box-shadow:0 6px 18px -6px #2563eb73,inset 0 1px #ffffff26}.empty,.emptyState,.staffStandardEmpty,.compactEmpty{color:var(--pr-text-muted);background:color-mix(in srgb,var(--pr-bg-subtle) 60%,transparent);border-radius:var(--pr-radius);border:1px dashed var(--pr-border)}.statsGrid{gap:16px!important;margin-bottom:20px!important}.statBox,.statCard{position:relative;overflow:hidden;background:var(--pr-surface)!important;border:1px solid var(--pr-border)!important;border-top:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;box-shadow:var(--pr-shadow-sm)!important;padding:18px!important;isolation:isolate}.statBox:after,.statCard:after{display:none!important}.statBox:hover,.statCard:hover{box-shadow:var(--pr-shadow-md)!important;border-color:var(--pr-border-strong)!important;transform:translateY(-1px)}.statBox:before,.statCard:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--pr-border-strong);opacity:.85}.statBox.blue:before,.statCard.blue:before{background:var(--pr-accent)}.statBox.green:before,.statCard.green:before{background:var(--pr-success)}.statBox.amber:before,.statCard.amber:before{background:var(--pr-warning)}.statBox.rose:before,.statCard.rose:before{background:var(--pr-danger)}.statBox.violet:before,.statCard.violet:before{background:#7c3aed}.statBox.slate:before,.statCard.slate:before{background:var(--pr-text-subtle)}.statBox .statIcon,.statCard .statIcon{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--pr-bg-subtle)!important;color:var(--pr-text-secondary)!important;box-shadow:none!important;border:1px solid var(--pr-border)!important}.statBox.blue .statIcon,.statCard.blue .statIcon{background:var(--pr-accent-soft)!important;color:var(--pr-accent)!important;border-color:color-mix(in srgb,var(--pr-accent) 18%,transparent)!important}.statBox.green .statIcon,.statCard.green .statIcon{background:var(--pr-success-soft)!important;color:var(--pr-success)!important;border-color:color-mix(in srgb,var(--pr-success) 22%,transparent)!important}.statBox.amber .statIcon,.statCard.amber .statIcon{background:var(--pr-warning-soft)!important;color:var(--pr-warning)!important;border-color:color-mix(in srgb,var(--pr-warning) 22%,transparent)!important}.statBox.rose .statIcon,.statCard.rose .statIcon{background:var(--pr-danger-soft)!important;color:var(--pr-danger)!important;border-color:color-mix(in srgb,var(--pr-danger) 22%,transparent)!important}.statBox.violet .statIcon,.statCard.violet .statIcon{background:color-mix(in srgb,#7c3aed 10%,var(--pr-surface))!important;color:#6d28d9!important;border-color:color-mix(in srgb,#7c3aed 22%,transparent)!important}.statBox.slate .statIcon,.statCard.slate .statIcon{background:var(--pr-bg-subtle)!important;color:var(--pr-text-secondary)!important;border-color:var(--pr-border)!important}.statBox>span,.statCard>small,.statCard>span{color:var(--pr-text-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}.statBox>strong,.statCard>strong,.statBox .statValue,.statCard .statValue{color:var(--pr-text)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.025em!important;font-feature-settings:"tnum","cv11";line-height:1.15}.statBox.hasRate .statRatePercent,.statCard.hasRate .statRatePercent{color:var(--pr-text)!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.025em}.statBox.hasRate .statRateTrack,.statCard.hasRate .statRateTrack{background:var(--pr-bg-muted)!important;border-radius:999px;height:6px;overflow:hidden}.statBox.hasRate .statRateTrack i,.statCard.hasRate .statRateTrack i{display:block;height:100%;width:var(--rate, 0%);border-radius:999px;background:var(--pr-text-secondary);transition:width .4s ease}.statBox.blue.hasRate .statRateTrack i,.statCard.blue.hasRate .statRateTrack i{background:linear-gradient(90deg,var(--pr-accent),var(--pr-accent-hover))}.statBox.green.hasRate .statRateTrack i,.statCard.green.hasRate .statRateTrack i{background:linear-gradient(90deg,var(--pr-success),#15803d)}.statBox.amber.hasRate .statRateTrack i,.statCard.amber.hasRate .statRateTrack i{background:linear-gradient(90deg,#f59e0b,#b45309)}.statBox.rose.hasRate .statRateTrack i,.statCard.rose.hasRate .statRateTrack i{background:linear-gradient(90deg,#ef4444,#b91c1c)}.statBox.violet.hasRate .statRateTrack i,.statCard.violet.hasRate .statRateTrack i{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.statBox.slate.hasRate .statRateTrack i,.statCard.slate.hasRate .statRateTrack i{background:linear-gradient(90deg,#94a3b8,#475569)}.statBox.hasRate small,.statCard.hasRate small{color:var(--pr-text-muted)!important;font-size:12px;font-weight:600;letter-spacing:-.005em}.dashboardSubMenu{gap:14px!important;margin-bottom:20px!important}.dashboardSubMenu button{background:var(--pr-surface)!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;box-shadow:var(--pr-shadow-sm)!important;transition:all .18s ease}.dashboardSubMenu button:hover{border-color:var(--pr-border-strong)!important;box-shadow:var(--pr-shadow-md)!important;transform:translateY(-1px)}.dashboardSubMenu button.active{background:linear-gradient(135deg,var(--pr-accent) 0%,var(--pr-accent-hover) 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 28px -10px #2563eb8c,inset 0 1px #ffffff2e!important}.dashboardSubMenuIcon{background:var(--pr-accent-soft)!important;color:var(--pr-accent)!important;border-radius:10px!important}.dashboardSubMenu button.active .dashboardSubMenuIcon{background:#ffffff2e!important;color:#fff!important}.dashboardSubMenu button.active .dashboardSubMenuText strong,.dashboardSubMenu button.active .dashboardSubMenuText small,.dashboardSubMenu button.active b{color:#fff!important}.dashboardSubMenu b{background:var(--pr-accent-soft)!important;color:var(--pr-accent)!important;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.dashboardSubMenu button.active b{background:#ffffff38!important;color:#fff!important}.pageGrid{gap:16px!important}[data-theme=dark] .statBox .statIcon,[data-theme=dark] .statCard .statIcon{background:var(--pr-bg-muted)!important;border-color:var(--pr-border)!important}[data-theme=dark] .statBox.blue .statIcon,[data-theme=dark] .statCard.blue .statIcon{background:color-mix(in srgb,var(--pr-accent) 16%,var(--pr-surface))!important}[data-theme=dark] .statBox.green .statIcon,[data-theme=dark] .statCard.green .statIcon{background:color-mix(in srgb,#22c55e 14%,var(--pr-surface))!important;color:#4ade80!important}[data-theme=dark] .statBox.amber .statIcon,[data-theme=dark] .statCard.amber .statIcon{background:color-mix(in srgb,#f59e0b 14%,var(--pr-surface))!important;color:#fbbf24!important}[data-theme=dark] .statBox.rose .statIcon,[data-theme=dark] .statCard.rose .statIcon{background:color-mix(in srgb,#ef4444 14%,var(--pr-surface))!important;color:#fca5a5!important}[data-theme=dark] .statBox.violet .statIcon,[data-theme=dark] .statCard.violet .statIcon{background:color-mix(in srgb,#8b5cf6 14%,var(--pr-surface))!important;color:#c4b5fd!important}.dashboardRange .floatField,.calculatorControls .floatField,.chartUnitSelect{position:relative;display:block!important;gap:0!important;padding:0!important;min-width:160px}.dashboardRange .floatField>span:first-child,.calculatorControls .floatField>span:first-child,.chartUnitSelect>span:first-child{position:absolute;top:-8px;left:12px;z-index:2;padding:0 6px;background:var(--pr-surface);color:var(--pr-text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;line-height:1.2;border-radius:4px}.dashboardRange .floatField>select,.dashboardRange .floatField>input,.calculatorControls .floatField>select,.calculatorControls .floatField>input,.chartUnitSelect>select{width:100%!important;min-height:46px!important;padding:14px 36px 6px 12px!important;border:1px solid var(--pr-border)!important;border-radius:10px!important;background:var(--pr-surface)!important;color:var(--pr-text)!important;font-size:14px!important;font-weight:600;letter-spacing:-.005em;transition:border-color .14s ease,box-shadow .14s ease;appearance:none;-webkit-appearance:none}.dashboardRange .floatField>select,.calculatorControls .floatField>select,.chartUnitSelect>select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 12px!important;cursor:pointer}.dashboardRange .floatField>select:hover,.dashboardRange .floatField>input:hover,.calculatorControls .floatField>select:hover,.calculatorControls .floatField>input:hover,.chartUnitSelect>select:hover{border-color:var(--pr-border-strong)!important}.dashboardRange .floatField:focus-within>span:first-child,.calculatorControls .floatField:focus-within>span:first-child,.chartUnitSelect:focus-within>span:first-child{color:var(--pr-accent)}.dashboardRange .floatField>select:focus,.dashboardRange .floatField>input:focus,.calculatorControls .floatField>select:focus,.calculatorControls .floatField>input:focus,.chartUnitSelect>select:focus{outline:none!important;border-color:var(--pr-accent)!important;box-shadow:0 0 0 4px var(--pr-accent-ring)!important}[data-theme=dark] .dashboardRange .floatField>span:first-child,[data-theme=dark] .calculatorControls .floatField>span:first-child,[data-theme=dark] .chartUnitSelect>span:first-child{background:var(--pr-surface)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pr-text-subtle) 50%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--pr-text-muted) 70%,transparent);background-clip:padding-box}.uiActionButton.primaryActionButton,.uiActionButton.primaryIconButton,.primaryActionButton,.primaryIconButton,.plannerCommandButtonPrimary,.plannerAddGroupButton.primaryButton,.formActions .primaryActionButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding-inline:16px!important;border:1px solid var(--pr-accent, #2563eb)!important;border-radius:10px!important;background:linear-gradient(180deg,var(--pr-accent, #2563eb),var(--pr-accent-hover, #1d4ed8))!important;color:#fff!important;box-shadow:0 8px 20px -10px #2563ebb8,inset 0 1px #ffffff2e!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap}.uiActionButton.primaryActionButton .mantine-Button-inner,.uiActionButton.primaryIconButton .mantine-Button-inner,.uiActionButton.primaryActionButton .mantine-Button-section,.uiActionButton.primaryIconButton .mantine-Button-section,.uiActionButton.primaryActionButton .mantine-Button-label,.uiActionButton.primaryIconButton .mantine-Button-label,.primaryActionButton .mantine-Button-inner,.primaryIconButton .mantine-Button-inner,.primaryActionButton .mantine-Button-section,.primaryIconButton .mantine-Button-section,.primaryActionButton .mantine-Button-label,.primaryIconButton .mantine-Button-label{color:#fff!important}.uiActionButton.primaryActionButton svg,.uiActionButton.primaryIconButton svg,.primaryActionButton svg,.primaryIconButton svg,.plannerCommandButtonPrimary svg,.plannerAddGroupButton.primaryButton svg,.formActions .primaryActionButton svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important}.tabMenu button.active,.tabMenu button.submitting.active,.tabMenu button.approved.active,.tabMenu button.editing.active,.tabMenu button.rejected.active,.plannerTabBar button.active,.plannerSettingSubMenu button.active{border-color:var(--pr-accent, #2563eb)!important;background:linear-gradient(180deg,var(--pr-accent, #2563eb),var(--pr-accent-hover, #1d4ed8))!important;color:#fff!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%!important;right:-18px!important;transform:translateY(-50%)!important}.plannerHeaderPanel{display:grid!important;gap:16px!important;padding:16px!important}.plannerHeaderTop{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:16px!important}.plannerToolbar{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:12px!important}.plannerToolbarActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.plannerTaskTablePanel{display:grid;gap:12px;padding:16px}.plannerTableCount{width:max-content;padding:6px 10px;border:1px solid #c8d3e2;border-radius:999px;background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-size:12px;font-weight:800}.plannerTaskStatusTable{min-width:1540px;table-layout:fixed}.plannerTaskStatusTable th,.plannerTaskStatusTable td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.plannerTaskStatusTable th:nth-child(1),.plannerTaskStatusTable td:nth-child(1){width:280px}.plannerTaskStatusTable th:nth-child(2),.plannerTaskStatusTable td:nth-child(2){width:150px}.plannerTaskStatusTable th:nth-child(3),.plannerTaskStatusTable td:nth-child(3){width:122px}.plannerTaskStatusTable th:nth-child(4),.plannerTaskStatusTable td:nth-child(4),.plannerTaskStatusTable th:nth-child(5),.plannerTaskStatusTable td:nth-child(5){width:116px}.plannerTaskStatusTable th:nth-child(6),.plannerTaskStatusTable td:nth-child(6){width:240px}.plannerTaskStatusTable th:nth-child(7),.plannerTaskStatusTable td:nth-child(7){width:170px}.plannerTaskStatusTable th:nth-child(8),.plannerTaskStatusTable td:nth-child(8){width:160px}.plannerTaskStatusTable th:nth-child(9),.plannerTaskStatusTable td:nth-child(9){width:150px}.plannerTaskStatusTable th:nth-child(10),.plannerTaskStatusTable td:nth-child(10){width:132px}.plannerTaskStatusTable .tableText,.plannerTaskStatusTable .plannerTableTaskLink,.plannerTaskStatusTable .plannerPriorityBadge,.plannerTaskStatusTable .plannerProcessSelect{max-width:100%}.plannerTaskStatusTable .tableText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerTableTaskLink{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--pr-text);padding:0;text-align:left;font:inherit;font-weight:800;cursor:pointer}.plannerTableTaskLink:hover{color:var(--pr-accent, #2563eb);text-decoration:underline}.calculatorTable th:nth-child(8),.calculatorTable td:nth-child(8){min-width:142px}@media(max-width:980px){.plannerHeaderTop,.plannerToolbar{grid-template-columns:1fr!important}.plannerToolbarActions{justify-content:flex-start!important;flex-wrap:wrap}}.uiActionButton.primaryActionButton,.uiActionButton.primaryIconButton,.primaryActionButton,.primaryIconButton,.plannerCommandButtonPrimary,.plannerAddGroupButton.primaryButton,.formActions .primaryActionButton{width:auto!important;min-width:max-content;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding-inline:16px!important;border:1px solid var(--pr-accent, #2563eb)!important;border-radius:10px!important;background:linear-gradient(180deg,var(--pr-accent, #2563eb),var(--pr-accent-hover, #1d4ed8))!important;color:#fff!important;box-shadow:0 8px 20px -10px #2563ebb8,inset 0 1px #ffffff2e!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap}.uiActionButton.primaryActionButton svg,.uiActionButton.primaryIconButton svg,.primaryActionButton svg,.primaryIconButton svg,.plannerCommandButtonPrimary svg,.plannerAddGroupButton.primaryButton svg,.formActions .primaryActionButton svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;flex:0 0 auto}.uiActionButton.primaryActionButton .mantine-Button-label,.uiActionButton.primaryIconButton .mantine-Button-label{display:inline-flex!important;align-items:center;gap:8px;color:inherit!important}.uiActionButton.primaryActionButton .mantine-Button-inner,.uiActionButton.primaryIconButton .mantine-Button-inner,.primaryActionButton .mantine-Button-inner,.primaryIconButton .mantine-Button-inner{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;color:#fff!important}.uiActionButton.primaryActionButton .mantine-Button-section,.uiActionButton.primaryIconButton .mantine-Button-section,.primaryActionButton .mantine-Button-section,.primaryIconButton .mantine-Button-section{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0!important;color:#fff!important}.uiActionButton.primaryActionButton .mantine-Button-label,.uiActionButton.primaryIconButton .mantine-Button-label,.primaryActionButton .mantine-Button-label,.primaryIconButton .mantine-Button-label{height:auto!important;color:#fff!important;overflow:visible!important}.uiActionButton.primaryActionButton:hover:not(:disabled),.uiActionButton.primaryIconButton:hover:not(:disabled),.primaryActionButton:hover:not(:disabled),.primaryIconButton:hover:not(:disabled),.plannerCommandButtonPrimary:hover:not(:disabled),.plannerAddGroupButton.primaryButton:hover:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af)!important;border-color:#3b82f6!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 24px -12px #2563ebd1,inset 0 1px #fff3!important}.uiActionButton.primaryActionButton:disabled,.uiActionButton.primaryIconButton:disabled,.primaryActionButton:disabled,.primaryIconButton:disabled,.plannerCommandButtonPrimary:disabled,.plannerAddGroupButton.primaryButton:disabled{background:#dbe4f0!important;border-color:#cbd5e1!important;color:var(--pr-text-muted)!important;box-shadow:none!important;opacity:1!important}.tabMenu,.plannerTabBar,.plannerSettingSubMenu,.registerViewTabs{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;padding:10px!important;border:1px solid var(--pr-border, #e3e7ee)!important;border-radius:12px!important;background:var(--pr-bg-subtle, #eef1f6)!important;box-shadow:inset 0 1px #ffffffb8}.registerViewTabsPanel .registerViewTabs,.panel>.tabMenu,.staffSettingTabs .tabMenu,.staffSettingCompactHeader .tabMenu{margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none}.tabMenu button,.plannerTabBar button,.plannerSettingSubMenu button{min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:0 14px!important;border:1px solid var(--pr-border, #d7e1ed)!important;border-radius:10px!important;background:var(--pr-surface, #ffffff)!important;color:var(--pr-text-secondary, #334155)!important;box-shadow:0 1px 2px #0f172a0f!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}.tabMenu button:hover,.plannerTabBar button:hover,.plannerSettingSubMenu button:hover{border-color:color-mix(in srgb,var(--pr-accent, #2563eb) 32%,var(--pr-border, #d7e1ed))!important;color:var(--pr-accent, #2563eb)!important;background:var(--pr-accent-soft, rgba(59,130,246,.1))!important}.tabMenu button.active,.tabMenu button.submitting.active,.tabMenu button.approved.active,.tabMenu button.editing.active,.tabMenu button.rejected.active,.plannerTabBar button.active,.plannerSettingSubMenu button.active{border-color:var(--pr-accent, #2563eb)!important;background:linear-gradient(180deg,var(--pr-accent, #2563eb),var(--pr-accent-hover, #1d4ed8))!important;color:#fff!important;box-shadow:0 8px 18px -10px #2563ebb8,inset 0 1px #ffffff2e!important}.tabMenu span,.tabMenu button.active span,.plannerTabBar button span,.plannerSettingSubMenu button span{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--pr-accent-soft, rgba(59,130,246,.1))!important;color:var(--pr-accent, #2563eb)!important;font-size:12px;font-weight:800}.tabMenu button.active span,.plannerTabBar button.active span,.plannerSettingSubMenu button.active span{background:#ffffff38!important;color:#fff!important}.shell:not(.embeddedAdminShell)>.sidebar{padding-top:24px;padding-right:24px;overflow:visible!important}.shell:not(.embeddedAdminShell)>.sidebar .nav{overflow-y:auto;overflow-x:hidden}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%;right:-18px;z-index:90;width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;display:inline-grid!important;place-items:center;padding:0!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.34)!important;background:linear-gradient(180deg,#172033,#0f172a)!important;color:#fff!important;box-shadow:0 12px 28px #0f172a47,inset 0 1px #ffffff1a!important;transform:translateY(-50%)}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:hover{background:linear-gradient(180deg,var(--pr-accent),var(--pr-accent-hover))!important;color:#fff!important;border-color:#bfdbfec7!important}.shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar .sidebarToggle{right:-18px}@media(max-width:860px){.shell:not(.embeddedAdminShell).sidebarCollapsed .sidebarToggle{position:absolute!important;top:50%!important;right:-18px!important;width:36px!important;min-height:44px!important;border-radius:999px!important}}:root{--ui-control-height: 44px;--ui-control-radius: 10px;--ui-control-padding-x: 12px;--ui-control-border: var(--pr-border, #d7e1ed);--ui-control-border-hover: var(--pr-border-strong, #b9c7d8);--ui-control-border-focus: var(--pr-border-focus, var(--pr-accent, var(--pr-accent)));--ui-control-bg: var(--pr-surface, #ffffff);--ui-control-text: var(--pr-text, #18212f);--ui-control-muted: var(--pr-text-muted, #64748b);--ui-control-shadow-focus: 0 0 0 4px var(--pr-accent-ring, rgba(47, 111, 237, .16));--ui-button-height: 40px;--ui-button-radius: 9px;--ui-motion-fast: .14s ease}.uiSelectField,.dashboardRange .floatField,.calculatorControls .floatField,.chartUnitSelect{position:relative;display:block!important;min-width:160px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.uiSelectField>span:first-child,.dashboardRange .floatField>span:first-child,.calculatorControls .floatField>span:first-child,.chartUnitSelect>span:first-child{position:absolute;top:-8px;left:12px;z-index:3;display:inline-block!important;margin:0!important;padding:0 6px;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;border:0!important;border-radius:4px;background:var(--pr-surface, #ffffff);box-shadow:none!important;color:var(--ui-control-muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.uiSelectField:focus-within>span:first-child,.dashboardRange .floatField:focus-within>span:first-child,.calculatorControls .floatField:focus-within>span:first-child,.chartUnitSelect:focus-within>span:first-child{color:var(--pr-accent, var(--pr-accent))}.dashboardUserSelect{min-width:280px;height:auto!important;padding:0!important}.dashboardUserSelect .selectControlButton{width:100%}.dashboardUserSelect .selectControlButton,button.selectControlButton,.dashboardRange .floatField>select,.dashboardRange .floatField>input,.calculatorControls .floatField>select,.calculatorControls .floatField>input,.chartUnitSelect>select{min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;border:1px solid var(--ui-control-border)!important;border-radius:var(--ui-control-radius)!important;background-color:var(--ui-control-bg)!important;color:var(--ui-control-text)!important;transition:border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),background-color var(--ui-motion-fast),transform var(--ui-motion-fast)}button.selectControlButton{display:inline-flex!important;align-items:center;gap:8px;padding:0 var(--ui-control-padding-x)!important}.dashboardRange .selectControlButton svg,.dashboardRange .selectControlButton span,.dashboardUserSelect .selectControlButton svg,.dashboardUserSelect .selectControlButton span{display:inline-flex;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}.selectControlLabel{align-items:center;min-width:0;color:var(--ui-control-text)!important;font-size:14px!important;font-weight:650;line-height:1.2}button.selectControlButton:hover,.dashboardRange .floatField>select:hover,.dashboardRange .floatField>input:hover,.calculatorControls .floatField>select:hover,.calculatorControls .floatField>input:hover,.chartUnitSelect>select:hover{border-color:var(--ui-control-border-hover)!important;background-color:var(--pr-bg-elevated, rgba(59,130,246,.1))!important}button.selectControlButton:focus-visible,button.selectControlButton[data-open],.dashboardRange .floatField>select:focus,.dashboardRange .floatField>input:focus,.calculatorControls .floatField>select:focus,.calculatorControls .floatField>input:focus,.chartUnitSelect>select:focus{outline:0!important;border-color:var(--ui-control-border-focus)!important;box-shadow:var(--ui-control-shadow-focus)!important}[role=listbox].selectControlOptions{--anchor-gap: 6px;min-width:var(--button-width, 280px);padding:6px;border-radius:12px;border-color:var(--ui-control-border)}.selectControlOption{min-height:38px;display:flex;align-items:center;padding:0 12px;border-radius:8px;font-size:14px;font-weight:650}.primaryActionButton,.primaryIconButton,.secondaryButton,.exportButton,.pinHeaderButton,.iconButton,.viewerSideButton{min-height:var(--ui-button-height);border-radius:var(--ui-button-radius);transition:border-color var(--ui-motion-fast),background-color var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast)}.primaryActionButton:active,.primaryIconButton:active,.secondaryButton:active,.exportButton:active,.pinHeaderButton:active,.iconButton:active,.viewerSideButton:active,button.selectControlButton:active{transform:translateY(1px)}.uiActionButton{font-family:var(--pr-font-sans, Inter, "Segoe UI", Roboto, Arial, sans-serif)!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;line-height:1!important}.uiActionButton .mantine-Button-label{display:inline-flex;align-items:center;gap:8px}.uiActionButton.primaryActionButton,.uiActionButton.primaryIconButton{background:var(--pr-accent)!important;border-color:var(--pr-accent)!important;color:#fff!important}.uiActionButton.primaryActionButton:hover,.uiActionButton.primaryIconButton:hover{background:var(--pr-accent-hover)!important;border-color:var(--pr-accent-hover)!important}.uiActionButton.secondaryButton,.uiActionButton.neutralActionButton{background:var(--pr-surface)!important;border-color:var(--pr-border)!important;color:var(--pr-text-secondary)!important}.uiActionButton.secondaryButton:hover,.uiActionButton.neutralActionButton:hover{background:var(--pr-surface-hover)!important;border-color:var(--pr-border-strong)!important;color:var(--pr-text)!important}.uiActionButton.dangerButton{background:var(--pr-danger-soft)!important;border-color:#fecaca!important;color:var(--pr-danger)!important}.uiActionButton.dangerButton:hover{background:var(--pr-danger-soft)!important;border-color:#fca5a5!important}.uiIconAction{width:34px!important;min-width:34px!important;height:34px!important;border:1px solid var(--pr-border)!important;border-radius:9px!important;background:var(--pr-surface)!important;color:var(--pr-text-secondary)!important;transition:border-color var(--ui-motion-fast),background-color var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast)}.uiIconAction:hover{background:var(--pr-surface-hover)!important;color:var(--pr-accent)!important;border-color:color-mix(in srgb,var(--pr-accent) 28%,var(--pr-border))!important}.uiIconAction[data-variant=filled][data-color=red],.uiIconAction:where([data-disabled]){box-shadow:none!important}.uiIconAction:active{transform:translateY(1px)}.uiActionGroup{min-width:max-content}.uiStatusBadge{height:24px!important;padding-inline:10px!important;border-radius:999px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.uiTabs{align-items:center}.uiTabs button{min-height:42px;font-family:var(--pr-font-sans, Inter, "Segoe UI", Roboto, Arial, sans-serif);font-size:14px;font-weight:650;letter-spacing:0}[data-theme=dark] .uiSelectField>span:first-child{background:var(--pr-surface, #111827)}button.selectControlButton{cursor:pointer;font:inherit;text-align:left;justify-content:flex-start}button.selectControlButton:disabled{opacity:.55;cursor:not-allowed}button.selectControlButton[data-open]{border-color:var(--pr-brand, var(--pr-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-brand, var(--pr-accent)) 18%,transparent)}.selectControlLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pr-text, #18212f)}.selectControlChevron{color:var(--pr-text-muted, #6b7280);flex-shrink:0;transition:transform .15s ease}button.selectControlButton[data-open] .selectControlChevron{transform:rotate(180deg)}[role=listbox].selectControlOptions{--anchor-gap: 6px;z-index:1100;min-width:var(--button-width, 280px);max-width:min(560px,92vw);max-height:320px;overflow-y:auto;padding:4px;margin:0;list-style:none;background:var(--pr-surface, #ffffff);border:1px solid var(--pr-border, #d7e1ed);border-radius:10px;box-shadow:var(--pr-shadow-lg, 0 18px 44px rgba(15, 23, 42, .18));outline:none}.selectControlOption{padding:9px 12px;border-radius:7px;cursor:pointer;color:var(--pr-text, #18212f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.selectControlOption[data-focus]{background:var(--pr-surface-hover, rgba(59,130,246,.1))}.selectControlOption[data-selected]{background:var(--pr-brand, var(--pr-accent));color:#fff}.selectControlOption[data-disabled]{opacity:.5;cursor:not-allowed}.modalDialogPanel{display:contents}.plannerDesktopAlertStack{position:fixed;right:22px;top:22px;z-index:1200;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.plannerDesktopAlert{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;overflow:hidden;border:1px solid #93c5fd;border-left:5px solid #2563eb;border-radius:8px;background:var(--pr-surface);box-shadow:0 22px 48px #0f172a38;pointer-events:auto}.plannerDesktopAlert a{display:grid;gap:4px;padding:13px 14px;color:var(--pr-text);text-decoration:none}.plannerDesktopAlert strong{font-size:13px;font-weight:850}.plannerDesktopAlert span{overflow:hidden;color:var(--pr-text-secondary);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.plannerDesktopAlert button{border:0;border-left:1px solid #dbeafe;background:#3b82f61a;color:#3b82f6;font-size:20px;font-weight:700;cursor:pointer}.plannerDesktopAlert button:hover{background:#dbeafe}.plannerNotificationCenter{position:relative;display:inline-flex}.plannerNotificationButton{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(148,163,184,.42);background:var(--pr-surface);color:var(--pr-text-secondary);box-shadow:0 8px 18px #0f172a14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.plannerNotificationButton:hover,.plannerNotificationButton[data-hover],.plannerNotificationButton[data-open]{transform:translateY(-1px);border-color:#2563eb73;color:#3b82f6;box-shadow:0 14px 28px #2563eb29}.plannerNotificationButton.hasUnread{color:#3b82f6;background:#3b82f61a;border-color:#2563eb73}.plannerNotificationButton.history{color:var(--pr-text-secondary);background:var(--pr-surface)}.plannerNotificationButton.history:hover,.plannerNotificationButton.history[data-hover],.plannerNotificationButton.history[data-open]{color:#0f766e;border-color:#14b8a66b;box-shadow:0 14px 28px #0f766e24}.plannerNotificationBadge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:2px solid #fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px #ef444457}.plannerNotificationPanel{z-index:1400;width:min(420px,calc(100vw - 28px));margin-top:10px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:var(--pr-surface);box-shadow:0 24px 56px #0f172a38;overflow:hidden}.plannerNotificationPanel.historyPanel{width:min(460px,calc(100vw - 28px))}.plannerNotificationHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#3b82f61a 0% 100%)}.plannerNotificationHeader.historyHeader{background:linear-gradient(180deg,var(--pr-bg-subtle) 0%,#ecfeff 100%)}.plannerNotificationHeader strong,.plannerNotificationText strong{display:block;color:var(--pr-text);font-size:14px;font-weight:800}.plannerNotificationHeader span,.plannerNotificationText span,.plannerNotificationText time{display:block;color:var(--pr-text-muted);font-size:12px;font-weight:650}.plannerNotificationHeader button{height:30px;padding:0 10px;border-radius:9px;border:1px solid #cbd5e1;background:var(--pr-surface);color:#3b82f6;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;cursor:pointer}.plannerNotificationHeader button:disabled{opacity:.48;cursor:not-allowed}.plannerNotificationHistoryPill{height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(20,184,166,.28);background:#f0fdfaf0;color:#0f766e!important;display:inline-flex!important;align-items:center;font-size:12px!important;font-weight:800!important;white-space:nowrap}.plannerNotificationList{max-height:390px;overflow:auto;padding:8px}.plannerNotificationList.historyList{max-height:min(520px,calc(100vh - 190px));overflow:auto;padding:10px}.plannerNotificationItem{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer}.plannerNotificationItem:hover,.plannerNotificationItem:focus-visible{background:var(--pr-bg-muted);outline:none}.plannerNotificationItem.unread{background:#3b82f61a}.plannerNotificationItem.historyItem{border:1px solid #e2e8f0;background:var(--pr-surface)}.plannerNotificationItem.historyItem+.plannerNotificationItem.historyItem{margin-top:8px}.plannerNotificationItem.historyItem:hover,.plannerNotificationItem.historyItem:focus-visible{border-color:#14b8a652;background:var(--pr-bg-subtle)}.plannerNotificationDot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#cbd5e1}.plannerNotificationItem.unread .plannerNotificationDot{background:#2563eb;box-shadow:0 0 0 4px #2563eb24}.plannerNotificationDot.historyDot{background:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.plannerNotificationText{min-width:0}.plannerNotificationText span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerNotificationText time{margin-top:6px;color:#94a3b8}.plannerNotificationEmpty{padding:28px 16px;text-align:center;color:var(--pr-text-muted);font-size:13px;font-weight:700}[data-theme=light]{--pr-bg: #f6f7f9;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #f1f2f4;--pr-surface: #ffffff;--pr-surface-hover: #f6f7f9;--pr-border: #e2e4e8;--pr-border-strong: #cbcfd4;--pr-text: #09090b;--pr-text-secondary: #3f3f46;--pr-text-muted: #71717a;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-soft: rgba(37, 99, 235, .1);--pr-accent-ring: rgba(37, 99, 235, .18);--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--pr-font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--admin-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .3) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .16) 0%, transparent 60%), linear-gradient(168deg, #3a1660 0%, #2a1046 46%, #190a2c 100%);--admin-sidebar-border: rgba(255, 255, 255, .08);--admin-sidebar-text: rgba(233, 226, 245, .62);--admin-sidebar-text-strong: #ffffff;--admin-sidebar-muted: rgba(233, 226, 245, .42);--admin-sidebar-hover: rgba(255, 255, 255, .06);--admin-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--admin-sidebar-active-text: #ffffff;--admin-sidebar-active-border: rgba(255, 255, 255, .1);--admin-sidebar-active-rail: #ec4899;--admin-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--admin-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--admin-sidebar-toggle-bg: #2a1046;--admin-sidebar-toggle-color: rgba(255, 255, 255, .9);--admin-sidebar-toggle-hover-bg: #3a1660;color-scheme:light}[data-theme=dark]{--pr-bg: #09090b;--pr-bg-elevated: #0f0f10;--pr-bg-subtle: #131316;--pr-bg-muted: #18181b;--pr-surface: #101012;--pr-surface-hover: #18181b;--pr-border: #27272a;--pr-border-strong: #3f3f46;--pr-border-focus: #3b82f6;--pr-text: #fafafa;--pr-text-secondary: #d4d4d8;--pr-text-muted: #a1a1aa;--pr-text-subtle: #71717a;--pr-text-on-accent: #ffffff;--pr-accent: #3b82f6;--pr-accent-hover: #60a5fa;--pr-accent-pressed: var(--pr-accent);--pr-accent-soft: rgba(59, 130, 246, .12);--pr-accent-soft-hover: rgba(59, 130, 246, .2);--pr-accent-ring: rgba(59, 130, 246, .3);--pr-danger: #f87171;--pr-danger-soft: rgba(248, 113, 113, .12);--pr-success: #4ade80;--pr-success-soft: rgba(74, 222, 128, .12);--pr-warning: #fbbf24;--pr-warning-soft: rgba(251, 191, 36, .12);--pr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .42);--pr-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .48);--pr-font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--admin-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .28) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .15) 0%, transparent 60%), linear-gradient(168deg, #341655 0%, #240f3e 46%, #150823 100%);--admin-sidebar-border: rgba(255, 255, 255, .07);--admin-sidebar-text: rgba(228, 220, 242, .6);--admin-sidebar-text-strong: #ffffff;--admin-sidebar-muted: rgba(228, 220, 242, .4);--admin-sidebar-hover: rgba(255, 255, 255, .06);--admin-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--admin-sidebar-active-text: #ffffff;--admin-sidebar-active-border: rgba(255, 255, 255, .1);--admin-sidebar-active-rail: #ec4899;--admin-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--admin-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--admin-sidebar-toggle-bg: #240f3e;--admin-sidebar-toggle-color: rgba(255, 255, 255, .9);--admin-sidebar-toggle-hover-bg: #341655;color-scheme:dark}html,body{background:var(--pr-bg,#f6f7f9)!important;color:var(--pr-text,#09090b)!important;font-family:var(--pr-font-sans,"Segoe UI",system-ui,sans-serif)!important;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell:not(.embeddedAdminShell){background:transparent!important}.shell:not(.embeddedAdminShell)>.sidebar{background:var(--admin-sidebar-bg)!important;border-right:1px solid var(--admin-sidebar-border)!important;color:var(--admin-sidebar-text)!important;box-shadow:inset -1px 0 #ffffff0a,18px 0 34px -32px #0f172ab3!important}.shell:not(.embeddedAdminShell)>.sidebar:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%)!important;opacity:.92!important;display:block!important}.shell:not(.embeddedAdminShell)>.sidebar:after{content:""!important;position:absolute!important;inset:60px auto 18px 0!important;width:3px!important;pointer-events:none!important;background:linear-gradient(180deg,#6366f100,#ec48999e,#6366f100)!important;display:block!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand,.shell:not(.embeddedAdminShell)>.sidebar .nav{position:relative!important;z-index:1!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand,.shell:not(.embeddedAdminShell)>.sidebar h1,.shell:not(.embeddedAdminShell)>.sidebar .navGroupTitle,.shell:not(.embeddedAdminShell)>.sidebar .navGroupToggle,.shell:not(.embeddedAdminShell)>.sidebar .nav a,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a{color:var(--admin-sidebar-text)!important;text-shadow:none!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand h1,.shell:not(.embeddedAdminShell)>.sidebar .navGroupTitle{color:var(--admin-sidebar-text-strong)!important}.shell:not(.embeddedAdminShell)>.sidebar .brandMark{background:var(--pr-surface)!important;border:0!important;color:#6d28d9!important;box-shadow:0 8px 22px -8px #7c3aed99,inset 0 0 0 1px #00000008!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a,.shell:not(.embeddedAdminShell)>.sidebar .nav .sideButton,.shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a{position:relative!important;min-height:40px;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--admin-sidebar-text)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s ease!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a:hover,.shell:not(.embeddedAdminShell)>.sidebar .nav .sideButton:hover,.shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle:hover,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a:hover{background:var(--admin-sidebar-hover)!important;color:var(--admin-sidebar-text-strong)!important;border-color:#ffffff14!important;box-shadow:inset 3px 0 #ffffff2e!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a.active,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a.active{background:var(--admin-sidebar-active-bg)!important;color:var(--admin-sidebar-active-text)!important;border-color:var(--admin-sidebar-active-border)!important;box-shadow:var(--admin-sidebar-active-glow, 0 8px 24px -12px rgba(236, 72, 153, .5)),0 10px 22px -18px #000000c7!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a.active:before,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a.active:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:60%!important;border-radius:0 6px 6px 0!important;background:var(--admin-sidebar-accent-bar, var(--admin-sidebar-active-rail))!important;box-shadow:0 0 14px #ec4899b3!important;pointer-events:none!important}.shell:not(.embeddedAdminShell)>.sidebar .navIcon,.shell:not(.embeddedAdminShell)>.sidebar .navGroupIcon,.shell:not(.embeddedAdminShell)>.sidebar .navGroupChevron{color:currentColor!important;opacity:.92}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%!important;right:-18px!important;transform:translateY(-50%)!important;z-index:5!important;width:42px!important;height:48px!important;min-height:48px!important;border-radius:999px!important;background:var(--admin-sidebar-toggle-bg)!important;color:var(--admin-sidebar-toggle-color)!important;border-color:var(--admin-sidebar-active-border)!important;box-shadow:0 14px 30px #0f172a38!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:hover{background:var(--admin-sidebar-toggle-hover-bg, var(--admin-sidebar-active-bg))!important;color:var(--admin-sidebar-active-text)!important;border-color:var(--admin-sidebar-active-border)!important}.shell:not(.embeddedAdminShell)>.content{background:transparent!important;color:var(--pr-text,#09090b)!important}.pageHeader{border-bottom:1px solid var(--pr-border,#e2e4e8)!important;padding-bottom:16px!important;margin-bottom:20px!important}.pageHeader h1{color:var(--pr-text,#09090b)!important;font-size:26px!important;font-weight:720!important;letter-spacing:0!important}.pageHeader p,.muted,.hint{color:var(--pr-text-muted,#71717a)!important}.panel,.statBox,.chartPanel,.dashboardCard,.plannerAnalyticsCard,.plannerAnalyticsChartPanel,.plannerHeaderPanel,.plannerToolbar,.plannerInnerSidebar,.plannerRecurringTableWrap,.tableWrap,.responsiveTableWrap{background:var(--pr-surface,#ffffff)!important;border-color:var(--pr-border,#e2e4e8)!important;box-shadow:var(--pr-shadow-sm,0 1px 2px rgba(15,23,42,.06))!important}.plannerHeaderPanel,.plannerToolbar,.plannerInnerSidebar{background:linear-gradient(180deg,var(--pr-surface) 0%,var(--pr-bg-elevated) 100%)!important;border:1px solid var(--pr-border,#e2e4e8)!important;border-radius:12px!important}.plannerShell{background:linear-gradient(180deg,var(--pr-bg-muted) 0%,var(--pr-bg) 46%,var(--pr-bg-subtle) 100%)!important;border-color:var(--pr-border-strong)!important;box-shadow:var(--pr-shadow-md)!important}.plannerTabBar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.plannerTabBar button{min-height:36px!important;border:1px solid var(--pr-border-strong)!important;border-radius:8px!important;background:var(--pr-surface)!important;color:var(--pr-text-secondary)!important;padding:8px 14px!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}.plannerTabBar button.active{background:var(--pr-accent-soft,rgba(59,130,246,.1))!important;border-color:var(--pr-accent,#2563eb)!important;color:var(--pr-accent-hover,#1d4ed8)!important;box-shadow:0 0 0 2px var(--pr-accent-ring)!important}.primaryActionButton,.primaryIconButton,.primaryButton,.exportButton.primary,.plannerModalSaveButton,.plannerCommandButtonPrimary{background:var(--pr-text,#09090b)!important;border-color:var(--pr-text,#09090b)!important;color:var(--pr-bg-elevated,#ffffff)!important;box-shadow:0 1px 2px #09090b14!important}.primaryActionButton:hover,.primaryIconButton:hover,.primaryButton:hover,.exportButton.primary:hover,.plannerModalSaveButton:hover,.plannerCommandButtonPrimary:hover{background:color-mix(in srgb,var(--pr-text,#09090b) 88%,var(--pr-accent,#2563eb))!important;border-color:color-mix(in srgb,var(--pr-text,#09090b) 88%,var(--pr-accent,#2563eb))!important}.plannerAddGroupButton,.plannerAddGroupButton.primaryButton{background:var(--pr-surface)!important;border-color:color-mix(in srgb,var(--pr-accent) 34%,var(--pr-border))!important;color:var(--pr-accent,#2563eb)!important;box-shadow:none!important}.plannerAddGroupButton:hover,.plannerAddGroupButton.primaryButton:hover{background:var(--pr-accent-soft,rgba(59,130,246,.1))!important;border-color:color-mix(in srgb,var(--pr-accent,#2563eb) 48%,var(--pr-border))!important;color:var(--pr-accent-hover,#1d4ed8)!important}.plannerCommandButtonPrimary,.plannerModalSaveButton{background:linear-gradient(180deg,var(--pr-accent,#2563eb),var(--pr-accent-hover,#1d4ed8))!important;border-color:var(--pr-accent,#2563eb)!important;color:#fff!important;box-shadow:0 12px 24px #2563eb38!important}.plannerCommandButtonPrimary:hover,.plannerModalSaveButton:hover{background:linear-gradient(180deg,var(--pr-accent-hover,#1d4ed8),#1e40af)!important;border-color:var(--pr-accent-hover,#1d4ed8)!important;color:#fff!important}.panelHeader,.toolbar,.calculatorFilter,.freezeHeader,.dashboardRange,.accountMenu,.modal,.dialog,.emailPreviewOnlyPanel,.emailFormGuide,.plannerDetailModal>.panelHeader,.plannerDetailGrid>section,.plannerLimitPanel,.plannerSharePanel,.plannerPermissionPanel,.plannerSettingRegion,.plannerTaskFormSection,.plannerTaskAttachSection,.plannerAssignMenu,.plannerNotificationPopover,.plannerNotificationItem.historyItem,.plannerComments article,.plannerAttachmentRow,.plannerImagePreviewPanel{background:var(--pr-surface)!important;border-color:var(--pr-border)!important;color:var(--pr-text)!important}.plannerDetailGrid,.plannerEditorPanel,.plannerModalBody,.plannerModalMain,.plannerNotificationHeader,.plannerNotificationHeader.historyHeader{background:linear-gradient(180deg,var(--pr-bg-subtle) 0%,var(--pr-bg) 100%)!important;border-color:var(--pr-border)!important;color:var(--pr-text)!important}.tableWrap table,.responsiveTableWrap table,.calculatorDataTable,.usersTable,.plannerRecurringTable,.plannerClosedTaskTable{background:var(--pr-surface)!important;color:var(--pr-text)!important}.tableWrap th,.responsiveTableWrap th,.tableWrap thead,.responsiveTableWrap thead{background:var(--pr-bg-subtle)!important;color:var(--pr-text-secondary)!important;border-color:var(--pr-border)!important}.tableWrap td,.responsiveTableWrap td,.tableWrap tr,.responsiveTableWrap tr{color:var(--pr-text)!important;border-color:var(--pr-border)!important}.tableWrap tbody tr:nth-child(odd),.responsiveTableWrap tbody tr:nth-child(odd){background:color-mix(in srgb,var(--pr-surface) 94%,var(--pr-bg-muted))!important}.tableWrap tbody tr:nth-child(2n),.responsiveTableWrap tbody tr:nth-child(2n){background:var(--pr-surface)!important}.plannerEditorPanel input,.plannerEditorPanel select,.plannerEditorPanel textarea,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerColumnCreator input,.plannerLimitControl input,.plannerAssignSummary,.plannerPrioritySelect,.plannerLimitControl button,.uiSelectField,.dashboardRange .floatField,.calculatorControls .floatField,.chartUnitSelect,.dashboardUserSelect .selectControlButton,button.selectControlButton,.dashboardRange .floatField>select{background:var(--pr-bg-elevated)!important;border-color:var(--pr-border-strong)!important;color:var(--pr-text)!important;box-shadow:var(--pr-shadow-sm)!important}.plannerEditorPanel input:hover,.plannerEditorPanel select:hover,.plannerEditorPanel textarea:hover,.plannerDetailModal input:hover,.plannerDetailModal select:hover,.plannerDetailModal textarea:hover,.plannerColumnCreator input:hover,.plannerAssignSummary:hover,.plannerPrioritySelect:hover{background:var(--pr-surface-hover)!important;border-color:var(--pr-border-focus)!important}.plannerTaskFormSection>h3,.plannerCommentSection>h3,.plannerTaskSectionHeader,.plannerTaskSectionHeader h3,.plannerSettingRegionHeader,.plannerSettingRegionHeader h4,.plannerLimitPanel h4,.plannerSharePanel h4,.plannerPermissionPanel h4,.plannerLimitPanel p,.plannerSharePanel p,.plannerPermissionPanel p{border-color:var(--pr-border)!important;color:var(--pr-text)!important}.plannerSettingRegionHeader span,.plannerTaskFormSection .formField,.plannerDetailGrid p{color:var(--pr-text-secondary)!important}.plannerColumnDeleteButton,.plannerLimitControl button{background:var(--pr-bg-elevated)!important;border-color:var(--pr-border-strong)!important;color:var(--pr-text-secondary)!important;box-shadow:var(--pr-shadow-sm)!important}.plannerEditorPanel input:focus,.plannerEditorPanel select:focus,.plannerEditorPanel textarea:focus,.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerColumnCreator input:focus,.plannerAssignSummary:focus-visible,.plannerPrioritySelect:focus{background:var(--pr-bg-elevated)!important;border-color:var(--pr-border-focus)!important;box-shadow:0 0 0 3px var(--pr-accent-ring),var(--pr-shadow-sm)!important}.plannerAttachmentInfo,.plannerAttachmentNameButton,.plannerImagePreviewHeader span{color:var(--pr-text)!important}.plannerAttachmentRow small,.plannerAttachmentEmpty{color:var(--pr-text-muted)!important}.plannerAttachmentIcon,.plannerAttachmentThumb,.plannerMiniIconButton{border-color:var(--pr-border-strong)!important;background:var(--pr-bg-elevated)!important;color:var(--pr-text-secondary)!important}.plannerAttachmentRow.previewable{border-color:color-mix(in srgb,var(--pr-accent) 28%,var(--pr-border))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--pr-accent) 10%,transparent)!important}.plannerInnerItem:hover,.plannerSettingStaffItem:hover,.plannerAssignDropdown label:has(input:checked),.plannerMemberSelector label:has(input:checked),.plannerAssignDropdown label.plannerLockedAssignee{background:var(--pr-surface-hover)!important;border-color:color-mix(in srgb,var(--pr-accent) 36%,var(--pr-border))!important;color:var(--pr-text)!important}.plannerInnerItem.active,.plannerSettingStaffItem.active{background:linear-gradient(180deg,var(--pr-surface) 0%,var(--pr-accent-soft) 100%)!important;border-left-color:var(--pr-accent)!important;color:var(--pr-text)!important;box-shadow:0 12px 26px color-mix(in srgb,var(--pr-accent) 16%,transparent),inset 3px 0 0 var(--pr-accent)!important}.plannerNotificationItem:hover,.plannerNotificationItem:focus-visible,.plannerNotificationItem.unread{background:var(--pr-accent-soft)!important}.plannerNotificationHeader strong,.plannerNotificationText strong{color:var(--pr-text)!important}.plannerNotificationHeader span,.plannerNotificationText span,.plannerNotificationText time,.plannerNotificationEmpty{color:var(--pr-text-muted)!important}[data-theme=dark] .innerError{border-color:color-mix(in srgb,var(--pr-danger) 45%,var(--pr-border));background:var(--pr-danger-soft);color:var(--pr-danger)}[data-theme=dark] .timelineItem{border-color:var(--pr-border);background:var(--pr-surface)}[data-theme=dark] .sessionMeter{background:var(--pr-bg-muted)}[data-theme=dark] .successDialog p{color:var(--pr-text-secondary)}[data-theme=dark] .plannerRecurringTable th,[data-theme=dark] .plannerRecurringTable td{border-bottom-color:var(--pr-border)}[data-theme=dark] .plannerRecurringTable th{background:var(--pr-bg-subtle);color:var(--pr-text-muted)}[data-theme=dark] .plannerRecurringTable tbody tr:hover{background:var(--pr-surface-hover)}[data-theme=dark] .plannerRecurringTable td span{color:var(--pr-text-muted)}[data-theme=dark] .plannerRecurringSwitch.inactive,[data-theme=dark] .plannerAutoToggle,[data-theme=dark] .plannerWeekdaySelector button{border-color:var(--pr-border);background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}[data-theme=dark] .plannerRecurringSwitch.active{border-color:#4ade8075;background:#22c55e29;color:#bbf7d0}[data-theme=dark] .plannerWeekdaySelector button.active{border-color:var(--pr-accent);background:var(--pr-accent-soft);color:var(--pr-accent-hover)}[data-theme=dark] .day.dayTone{border-color:var(--pr-border);background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}.profileFields input:disabled,.profileFields input[readonly]{color:var(--pr-text-muted)!important;-webkit-text-fill-color:var(--pr-text-muted)!important;background:var(--pr-bg-subtle)!important;border-color:var(--pr-border)!important;cursor:not-allowed!important;opacity:1!important}.profileFields label:has(input:disabled),.profileFields label:has(input[readonly]){color:var(--pr-text-muted)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--pr-text)!important;caret-color:var(--pr-text);-webkit-box-shadow:0 0 0 100px var(--pr-surface) inset!important;box-shadow:0 0 0 100px var(--pr-surface) inset!important;transition:background-color 600000s 0s,color 600000s 0s}.staffSettingV2{--v2-blue: #1A4FD6;--v2-blue-dark: #1540B8;--v2-blue-soft: #E4EDFC;--v2-blue-mid: #BBCFF8;--v2-blue-text: #1A3FAB;--v2-page: #EAEEF4;--v2-surface: #FFFFFF;--v2-panel: #F8FAFC;--v2-line: #E2E8F0;--v2-line-strong: #CBD5E1;--v2-ink: #0F172A;--v2-body: #1E293B;--v2-muted: #64748B;--v2-subtle: #94A3B8;--v2-danger: #B91C1C;--v2-danger-soft: #FEE8E8;--v2-danger-mid: #FECACA;--v2-orange: #C2460A;--v2-orange-soft: #FEF0E6;--v2-orange-mid: #FDCFA4;--v2-yellow: #92400E;--v2-yellow-soft: #FEFCE8;--v2-yellow-mid: #FCD34D;--v2-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v2-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.staffSettingV2.staffSettingCompactHeader .tabMenu{border-bottom:0;gap:8px}.staffSettingV2 .tabMenu button{min-height:34px;padding:7px 16px;font-family:var(--v2-sans);font-size:13px;font-weight:500;color:var(--v2-body);background:var(--v2-surface);border:1px solid var(--v2-line-strong);border-radius:8px;box-shadow:none}.staffSettingV2 .tabMenu button:hover{background:var(--v2-panel);color:var(--v2-body)}.staffSettingV2 .tabMenu button.active{background:var(--v2-blue);color:#fff;border-color:var(--v2-blue);font-weight:600;box-shadow:0 2px 8px #2563eb4d}.staffSettingV2 .eyebrowText{font-family:var(--v2-mono)!important;font-size:11px!important;font-weight:500!important;color:var(--v2-blue)!important;letter-spacing:.1em;text-transform:uppercase}.staffSettingV2 .notifyFlowHeader>div>h3,.staffSettingV2 .notifyFlowHeader>div>h2{font-family:var(--v2-sans);font-size:20px;font-weight:700;color:var(--v2-ink);letter-spacing:-.02em}.staffSettingV2 .notifyFlowPanel{background:transparent;border:0;box-shadow:none;padding:0}.staffSettingV2 .notifyProfileArea,.staffSettingV2 .notifyDeliveryPanel{background:var(--v2-surface)!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;padding:20px 22px!important;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0a!important}.staffSettingV2 .notifyStepBadge,.staffSettingV2 .notifyStepBadge.delivery{width:32px;height:32px;border-radius:50%!important;border:0!important;color:#fff!important;background:var(--v2-blue)!important;box-shadow:0 4px 12px #2563eb4d!important;font-family:var(--v2-sans);font-size:14px;font-weight:700}.staffSettingV2 .notifyAreaHeader h3,.staffSettingV2 .notifyAreaHeader h4{font-family:var(--v2-sans);font-size:14px!important;font-weight:600!important;color:var(--v2-ink)!important}.staffSettingV2 .notifyProfilePanel{border:2px solid #94A3B8!important;border-radius:10px!important;background:var(--v2-surface)!important;box-shadow:none!important;overflow:hidden}.staffSettingV2 .notifyProfilePanel:hover{border-color:#4b5563!important;box-shadow:0 4px 16px #0f172a1a!important;transform:translateY(-1px)}.staffSettingV2 .notifyProfilePanel.selected{border:2.5px solid var(--v2-blue)!important;background:#fafcff!important;box-shadow:0 0 0 3px #2563eb1f,0 4px 16px #2563eb1a!important;transform:none}.staffSettingV2 .notifyProfileHeader{border-bottom:0!important;padding:12px 12px 4px;gap:9px}.staffSettingV2 .notifyProfileNameInput{font-family:var(--v2-sans);font-size:13px!important;font-weight:600!important;color:var(--v2-ink)!important;background:var(--v2-panel);border:1px solid var(--v2-line);border-radius:6px;padding:6px 10px}.staffSettingV2 .notifyProfilePanel.selected .notifyProfileNameInput{color:var(--v2-ink)!important}.staffSettingV2 .notifyProfileNameInput:focus{border-color:var(--v2-blue);box-shadow:0 0 0 3px #2563eb26}.staffSettingV2 .notifyProfileHeader small{font-family:var(--v2-mono);font-size:10px!important;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-subtle)!important}.staffSettingV2 .notifyProfilePanel.selected .notifyProfileHeader small{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:3px 9px;font-family:var(--v2-sans);font-size:11px!important;font-weight:500;text-transform:none;letter-spacing:0;color:var(--v2-blue-text)!important;background:var(--v2-blue-soft);border:1px solid rgba(26,79,214,.45);border-radius:999px}.staffSettingV2 .notifyProfilePanel.selected .notifyProfileHeader small:before{content:"✓";font-weight:700;font-size:10px}.staffSettingV2 .notifySelectedMark{color:var(--v2-blue)}.staffSettingV2 .notifyProfilePanel .notifyRuleChain{padding:0 12px 12px;gap:6px}.staffSettingV2 .notifyProfilePanel .notifyRuleCard{padding:0!important;gap:0!important;border-radius:7px!important;border:1.5px solid var(--v2-line-strong)!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.locked{opacity:.72}.staffSettingV2 .notifyRuleTop{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 10px;background:var(--v2-panel)}.staffSettingV2 .notifyRuleCard .notifyDependency{margin:0;padding:7px 10px 1px;font-family:var(--v2-sans);font-size:10.5px!important;font-style:italic;font-weight:400!important;color:var(--v2-subtle)!important;background:#fff}.staffSettingV2 .notifyProfilePanel .notifyRuleCard label:not(.switchLabel){display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:5px 10px;background:#fff;font-family:var(--v2-sans);font-size:11px!important;font-weight:400!important;color:var(--v2-muted)!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard label:not(.switchLabel):last-child{padding-bottom:9px}.staffSettingV2 .notifyProfilePanel .notifyRuleIcon{width:28px;height:28px;border-radius:6px!important;box-shadow:none!important;background:#f1f5f9;color:var(--v2-muted)}.staffSettingV2 .notifyRuleTop .switchLabel{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--v2-sans);font-size:13px!important;font-weight:500!important;color:var(--v2-body)!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard input[type=number],.staffSettingV2 .notifySettingsLayout .notifyRuleCard input[type=number]{width:auto!important;min-width:48px;height:26px!important;padding:2px 9px!important;text-align:center;font-family:var(--v2-mono)!important;font-size:11px!important;font-weight:600!important;color:var(--v2-body)!important;background:var(--v2-panel)!important;border:1px solid var(--v2-line)!important;border-radius:5px!important;box-shadow:none!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard input[type=number]:disabled{color:var(--v2-subtle)!important;background:#f1f5f9!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkPeriod{border-color:#1a4fd68c!important;border-width:2px!important}.staffSettingV2 .rkPeriod .notifyRuleTop{background:#eaf0fd}.staffSettingV2 .rkPeriod .notifyRuleTop .switchLabel{color:var(--v2-blue-text)!important;font-weight:600!important}.staffSettingV2 .rkPeriod .notifyRuleIcon{background:var(--v2-blue-mid);color:var(--v2-blue)}.staffSettingV2 .rkPeriod .notifyDependency,.staffSettingV2 .rkPeriod .notifyRuleCard label:not(.switchLabel),.staffSettingV2 .rkPeriod label:not(.switchLabel){background:#f4f7fe}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkAlert{border-color:#92400e73!important;border-width:2px!important}.staffSettingV2 .rkAlert .notifyRuleTop{background:var(--v2-yellow-soft)}.staffSettingV2 .rkAlert .notifyRuleTop .switchLabel{color:var(--v2-yellow)!important;font-weight:600!important}.staffSettingV2 .rkAlert .notifyRuleIcon{background:var(--v2-yellow-mid);color:var(--v2-yellow)}.staffSettingV2 .rkAlert .notifyDependency,.staffSettingV2 .rkAlert label:not(.switchLabel){background:#fefdf0}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkForce{border-color:#c2460a8c!important;border-width:2px!important}.staffSettingV2 .rkForce .notifyRuleTop{background:var(--v2-orange-soft)}.staffSettingV2 .rkForce .notifyRuleTop .switchLabel{color:var(--v2-orange)!important;font-weight:600!important}.staffSettingV2 .rkForce .notifyRuleIcon{background:var(--v2-orange-mid);color:var(--v2-orange)}.staffSettingV2 .rkForce .notifyDependency,.staffSettingV2 .rkForce label:not(.switchLabel){background:#fff8f0}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkBan{border-color:#b91c1c8c!important;border-width:2px!important}.staffSettingV2 .rkBan .notifyRuleTop{background:var(--v2-danger-soft)}.staffSettingV2 .rkBan .notifyRuleTop .switchLabel{color:var(--v2-danger)!important;font-weight:600!important}.staffSettingV2 .rkBan .notifyRuleIcon{background:var(--v2-danger-mid);color:var(--v2-danger)}.staffSettingV2 .rkBan .notifyDependency,.staffSettingV2 .rkBan label:not(.switchLabel){background:#fff2f2}.staffSettingV2 .switchLabel input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:17px;height:17px;flex:none;accent-color:var(--v2-blue);cursor:pointer}.staffSettingV2 .switchLabel input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.staffSettingV2 .notifyDeliveryPanel .deliveryHeader{border-bottom:0;padding-bottom:0}.staffSettingV2 .notifyDeliveryPanel .eyebrowText{color:var(--v2-blue)!important}.staffSettingV2 .notifyDeliveryPanel h3{color:var(--v2-ink)!important}.staffSettingV2 .notifyDeliveryPanel .notifyEmailGrid.vertical{gap:0;margin-top:4px}.staffSettingV2 .notifyDeliveryPanel .switchLabel{min-height:0!important;padding:11px 0!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.staffSettingV2 .notifyDeliveryPanel .switchLabel:last-child{border-bottom:0!important}.staffSettingV2 .notifyDeliveryPanel .switchLabel:hover{background:transparent!important}.staffSettingV2 .notifyEmailLabel{font-family:var(--v2-sans);font-size:13px!important;font-weight:500!important;color:var(--v2-body)}.staffSettingV2 .notifyEmailLabel svg{box-sizing:content-box;width:15px;height:15px;padding:7px;border-radius:7px;background:var(--v2-blue-soft);color:var(--v2-blue)}.staffSettingV2 .stickySaveBar{border:1px solid var(--v2-line);box-shadow:0 -4px 20px #0f172a0f}.staffSettingV2 .formActions .neutralActionButton{font-family:var(--v2-sans);font-size:13px;font-weight:500;color:var(--v2-body);border:1px solid var(--v2-line-strong);background:var(--v2-surface)}.staffSettingV2 .formActions .neutralActionButton:hover{background:var(--v2-panel)}.staffSettingV2 .formActions button[type=submit]{font-family:var(--v2-sans);font-size:13px;font-weight:600;color:#fff;background:var(--v2-blue);border:1px solid transparent;box-shadow:0 4px 14px #2563eb59}.staffSettingV2 .formActions button[type=submit]:hover:not(:disabled){background:var(--v2-blue-dark)}
