@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-vietnamese-6IgcOCM7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-ext-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geistmono-vietnamese-DadHysG0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geistmono-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geistmono-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ptui-bg: #f6f7f9;--ptui-bg-elevated: #ffffff;--ptui-bg-subtle: #f1f2f4;--ptui-bg-muted: #ebecef;--ptui-surface: #ffffff;--ptui-surface-hover: #f6f7f9;--ptui-border: #e2e4e8;--ptui-border-strong: #cbcfd4;--ptui-border-focus: #2563eb;--ptui-text: #09090b;--ptui-text-secondary: #3f3f46;--ptui-text-muted: #71717a;--ptui-text-subtle: #a1a1aa;--ptui-text-on-accent: #ffffff;--ptui-accent: #2563eb;--ptui-accent-hover: #1d4ed8;--ptui-accent-pressed: #1e40af;--ptui-accent-soft: #eff6ff;--ptui-accent-soft-hover: #dbeafe;--ptui-accent-ring: rgba(37, 99, 235, .18);--ptui-danger: #dc2626;--ptui-danger-soft: #fef2f2;--ptui-success: #16a34a;--ptui-success-soft: #f0fdf4;--ptui-warning: #d97706;--ptui-warning-soft: #fffbeb}[data-theme=dark]{--ptui-bg: #09090b;--ptui-bg-elevated: #0f0f10;--ptui-bg-subtle: #131316;--ptui-bg-muted: #18181b;--ptui-surface: #101012;--ptui-surface-hover: #18181b;--ptui-border: #27272a;--ptui-border-strong: #3f3f46;--ptui-border-focus: #3b82f6;--ptui-text: #fafafa;--ptui-text-secondary: #d4d4d8;--ptui-text-muted: #a1a1aa;--ptui-text-subtle: #71717a;--ptui-accent: #3b82f6;--ptui-accent-hover: #60a5fa;--ptui-accent-pressed: #2563eb;--ptui-accent-soft: rgba(59, 130, 246, .1);--ptui-accent-soft-hover: rgba(59, 130, 246, .18);--ptui-accent-ring: rgba(59, 130, 246, .3);--ptui-danger-soft: rgba(220, 38, 38, .16);--ptui-success-soft: rgba(22, 163, 74, .16);--ptui-warning-soft: rgba(217, 119, 6, .16)}:root{--ptui-st-all: #6366f1;--ptui-st-all-fg: #4f46e5;--ptui-st-all-bg: #eef2ff;--ptui-st-gray: #64748b;--ptui-st-gray-fg: #475569;--ptui-st-gray-bg: #f1f5f9;--ptui-st-blue: #2563eb;--ptui-st-blue-fg: #1d4ed8;--ptui-st-blue-bg: #eff6ff;--ptui-st-amber: #f59e0b;--ptui-st-amber-fg: #b45309;--ptui-st-amber-bg: #fffbeb;--ptui-st-purple: #9333ea;--ptui-st-purple-fg: #7e22ce;--ptui-st-purple-bg: #faf5ff;--ptui-st-teal: #0d9488;--ptui-st-teal-fg: #0f766e;--ptui-st-teal-bg: #f0fdfa;--ptui-st-green: #16a34a;--ptui-st-green-fg: #15803d;--ptui-st-green-bg: #f0fdf4;--ptui-st-red: #dc2626;--ptui-st-red-fg: #b91c1c;--ptui-st-red-bg: #fef2f2;--ptui-st-orange: #ea580c;--ptui-st-orange-fg: #c2410c;--ptui-st-orange-bg: #fff7ed;--ptui-st-cyan: #0891b2;--ptui-st-cyan-fg: #0e7490;--ptui-st-cyan-bg: #ecfeff}[data-theme=dark]{--ptui-st-all-bg: rgba(99, 102, 241, .18);--ptui-st-all-fg: #c7d2fe;--ptui-st-gray-bg: rgba(100, 116, 139, .18);--ptui-st-gray-fg: #cbd5e1;--ptui-st-blue-bg: rgba(37, 99, 235, .18);--ptui-st-blue-fg: #bfdbfe;--ptui-st-amber-bg: rgba(245, 158, 11, .18);--ptui-st-amber-fg: #fde68a;--ptui-st-purple-bg: rgba(147, 51, 234, .18);--ptui-st-purple-fg: #e9d5ff;--ptui-st-teal-bg: rgba(13, 148, 136, .18);--ptui-st-teal-fg: #99f6e4;--ptui-st-green-bg: rgba(22, 163, 74, .18);--ptui-st-green-fg: #bbf7d0;--ptui-st-red-bg: rgba(220, 38, 38, .18);--ptui-st-red-fg: #fecaca;--ptui-st-orange-bg: rgba(234, 88, 12, .18);--ptui-st-orange-fg: #fed7aa;--ptui-st-cyan-bg: rgba(8, 145, 178, .18);--ptui-st-cyan-fg: #a5f3fc}:root{--ptui-font-sans: "Geist", "Inter", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--ptui-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root{--ptui-radius-sm: 6px;--ptui-radius: 10px;--ptui-radius-lg: 14px;--ptui-radius-xl: 20px;--ptui-rail-width: 64px;--ptui-sidebar-width: 260px;--ptui-sidebar-collapsed-width: 84px;--ptui-control-height: 44px;--ptui-z-sidebar: 30;--ptui-z-rail: 31}:root{--ptui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--ptui-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--ptui-shadow-lg: 0 24px 56px -14px rgba(15, 23, 42, .18), 0 10px 20px -10px rgba(15, 23, 42, .08);--ptui-duration-fast: .15s;--ptui-duration-normal: .2s;--ptui-duration-slow: .3s;--ptui-ease-standard: cubic-bezier(.22, .61, .36, 1);--ptui-ease-decelerate: cubic-bezier(.05, .7, .1, 1);--ptui-ease-accelerate: cubic-bezier(.3, 0, .8, .15)}:root{--ptui-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%);--ptui-sidebar-border: rgba(255, 255, 255, .08);--ptui-sidebar-text: rgba(233, 226, 245, .62);--ptui-sidebar-text-strong: #ffffff;--ptui-sidebar-muted: rgba(233, 226, 245, .42);--ptui-sidebar-hover: rgba(255, 255, 255, .06);--ptui-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--ptui-sidebar-active-text: #ffffff;--ptui-sidebar-active-border: rgba(255, 255, 255, .1);--ptui-sidebar-active-rail: #ec4899;--ptui-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--ptui-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--ptui-sidebar-toggle-bg: #2a1046;--ptui-sidebar-toggle-color: rgba(255, 255, 255, .9);--ptui-sidebar-toggle-hover-bg: #3a1660}[data-theme=dark]{--ptui-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%);--ptui-sidebar-border: rgba(255, 255, 255, .07);--ptui-sidebar-text: rgba(228, 220, 242, .6);--ptui-sidebar-muted: rgba(228, 220, 242, .4);--ptui-sidebar-toggle-bg: #240f3e;--ptui-sidebar-toggle-hover-bg: #341655}:root{--ptui-kb-board-bg: radial-gradient(circle at 16px 16px, rgba(90, 106, 133, .13) 0 1px, transparent 1px), linear-gradient(180deg, #ecf0f7, #e3e9f3);--ptui-kb-board-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 2px 10px rgba(13, 21, 38, .06);--ptui-kb-col-bg: linear-gradient(180deg, #f7f9fc, #f1f4fa);--ptui-kb-col-shadow: 0 1px 0 rgba(13, 21, 38, .06), 0 4px 8px rgba(13, 21, 38, .07), 0 12px 28px rgba(13, 21, 38, .06);--ptui-kb-col-head-bg: linear-gradient(180deg, #ffffff, #f4f6fa);--ptui-kb-card-border: #dce1ec;--ptui-kb-card-border-hover: #c9d2e4;--ptui-kb-card-bg: linear-gradient(180deg, #ffffff, #fbfcfe);--ptui-kb-card-shadow: 0 1px 2px rgba(13, 21, 38, .06), 0 6px 14px rgba(13, 21, 38, .07);--ptui-kb-card-shadow-hover: 0 2px 5px rgba(13, 21, 38, .09), 0 12px 26px rgba(13, 21, 38, .11);--ptui-kb-card-shadow-overlay: 0 18px 40px rgba(13, 21, 38, .25);--ptui-kb-drop-bg: rgba(37, 99, 235, .07)}[data-theme=dark]{--ptui-kb-board-bg: radial-gradient(circle at 16px 16px, rgba(148, 163, 184, .1) 0 1px, transparent 1px), linear-gradient(180deg, #131316, #0f0f12);--ptui-kb-board-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 2px 10px rgba(0, 0, 0, .35);--ptui-kb-col-bg: linear-gradient(180deg, #18181b, #131316);--ptui-kb-col-shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .3);--ptui-kb-col-head-bg: linear-gradient(180deg, #1c1c1f, #161619);--ptui-kb-card-border: #2e2e33;--ptui-kb-card-border-hover: #3f3f46;--ptui-kb-card-bg: linear-gradient(180deg, #1a1a1d, #161619);--ptui-kb-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 14px rgba(0, 0, 0, .35);--ptui-kb-card-shadow-hover: 0 2px 5px rgba(0, 0, 0, .5), 0 12px 26px rgba(0, 0, 0, .45);--ptui-kb-card-shadow-overlay: 0 18px 40px rgba(0, 0, 0, .6);--ptui-kb-drop-bg: rgba(59, 130, 246, .1)}:root{--ptui-metric-blue-accent: var(--ptui-accent);--ptui-metric-blue-soft: var(--ptui-accent-soft);--ptui-metric-green-accent: #16a34a;--ptui-metric-green-soft: #ecfdf3;--ptui-metric-amber-accent: #d97706;--ptui-metric-amber-soft: #fff7ed;--ptui-metric-rose-accent: #e11d48;--ptui-metric-rose-soft: #fff1f2;--ptui-metric-violet-accent: #7c3aed;--ptui-metric-violet-soft: #f5f3ff;--ptui-metric-slate-accent: #64748b;--ptui-metric-slate-soft: #f1f5f9}[data-theme=dark]{--ptui-metric-green-accent: #22c55e;--ptui-metric-green-soft: rgba(34, 197, 94, .12);--ptui-metric-amber-accent: #f59e0b;--ptui-metric-amber-soft: rgba(245, 158, 11, .13);--ptui-metric-rose-accent: #fb7185;--ptui-metric-rose-soft: rgba(251, 113, 133, .13);--ptui-metric-violet-accent: #a78bfa;--ptui-metric-violet-soft: rgba(167, 139, 250, .13);--ptui-metric-slate-accent: #94a3b8;--ptui-metric-slate-soft: rgba(148, 163, 184, .12)}:root,[data-theme=light]{--pr-bg: var(--ptui-bg);--pr-bg-elevated: var(--ptui-bg-elevated);--pr-bg-subtle: var(--ptui-bg-subtle);--pr-bg-muted: var(--ptui-bg-muted);--pr-surface: var(--ptui-surface);--pr-surface-hover: var(--ptui-surface-hover);--pr-border: var(--ptui-border);--pr-border-strong: var(--ptui-border-strong);--pr-border-focus: var(--ptui-border-focus);--pr-text: var(--ptui-text);--pr-text-secondary: var(--ptui-text-secondary);--pr-text-muted: var(--ptui-text-muted);--pr-text-subtle: var(--ptui-text-subtle);--pr-text-on-accent: var(--ptui-text-on-accent);--pr-accent: var(--ptui-accent);--pr-accent-hover: var(--ptui-accent-hover);--pr-accent-pressed: var(--ptui-accent-pressed);--pr-accent-soft: var(--ptui-accent-soft);--pr-accent-soft-hover: var(--ptui-accent-soft-hover);--pr-accent-ring: var(--ptui-accent-ring);--pr-danger: var(--ptui-danger);--pr-danger-soft: #fef2f2;--pr-success: var(--ptui-success);--pr-success-soft: #f0fdf4;--pr-warning: var(--ptui-warning);--pr-warning-soft: #fffbeb;--pr-shadow-sm: var(--ptui-shadow-sm);--pr-shadow-md: var(--ptui-shadow-md);--pr-shadow-lg: var(--ptui-shadow-lg);--pr-radius-sm: var(--ptui-radius-sm);--pr-radius: var(--ptui-radius);--pr-radius-lg: var(--ptui-radius-lg);--pr-radius-xl: var(--ptui-radius-xl);--pr-control-height: var(--ptui-control-height);--pr-font-sans: "Geist", "Inter", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--pr-font-mono: var(--ptui-font-mono);--pr-sidebar-width: var(--ptui-sidebar-width);--pr-sidebar-collapsed-width: var(--ptui-sidebar-collapsed-width);--pr-mobile-sidebar-rail: 48px;--pr-duration-fast: var(--ptui-duration-fast);--pr-duration-normal: var(--ptui-duration-normal);--pr-duration-slow: var(--ptui-duration-slow);--pr-ease-standard: var(--ptui-ease-standard);--pr-ease-decelerate: var(--ptui-ease-decelerate);--pr-ease-accelerate: var(--ptui-ease-accelerate);--pr-z-base: 0;--pr-z-dropdown: 1000;--pr-z-sticky: 1100;--pr-z-sidebar: var(--ptui-z-sidebar);--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: var(--ptui-bg);--pr-bg-elevated: var(--ptui-bg-elevated);--pr-bg-subtle: var(--ptui-bg-subtle);--pr-bg-muted: var(--ptui-bg-muted);--pr-surface: var(--ptui-surface);--pr-surface-hover: var(--ptui-surface-hover);--pr-border: var(--ptui-border);--pr-border-strong: var(--ptui-border-strong);--pr-border-focus: var(--ptui-border-focus);--pr-text: var(--ptui-text);--pr-text-secondary: var(--ptui-text-secondary);--pr-text-muted: var(--ptui-text-muted);--pr-text-subtle: var(--ptui-text-subtle);--pr-accent: var(--ptui-accent);--pr-accent-hover: var(--ptui-accent-hover);--pr-accent-pressed: var(--ptui-accent-pressed);--pr-accent-soft: var(--ptui-accent-soft);--pr-accent-soft-hover: var(--ptui-accent-soft-hover);--pr-accent-ring: var(--ptui-accent-ring);--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}}.ptui-shell{display:grid;grid-template-columns:var(--ptui-rail-width) var(--ptui-sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.ptui-shell.ptui-collapsed{grid-template-columns:var(--ptui-rail-width) var(--ptui-sidebar-collapsed-width) minmax(0,1fr)}.ptui-rail{position:relative;z-index:var(--ptui-z-rail, 31);width:var(--ptui-rail-width);height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 14px;background:var(--ptui-sidebar-bg);border-right:1px solid var(--ptui-sidebar-border);color:var(--ptui-sidebar-text)}.ptui-rail:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%);opacity:.92}.ptui-rail>*{position:relative;z-index:1}.ptui-railBrand{margin-bottom:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ptui-railBrand svg{width:30px;height:30px}.ptui-railItem{width:100%;flex:0 0 auto;border:0;background:transparent;color:var(--ptui-sidebar-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;transition:background var(--ptui-duration-normal, .2s) ease,color var(--ptui-duration-normal, .2s) ease}.ptui-railItem:hover{color:var(--ptui-sidebar-text-strong);background:var(--ptui-sidebar-hover)}.ptui-railItem.ptui-active{color:var(--ptui-sidebar-text-strong)}.ptui-railItem.ptui-active svg{color:var(--ptui-sidebar-active-rail)}.ptui-railLabel{font-size:10.5px;line-height:1.1;text-align:center}.ptui-railSpacer{flex:1 1 auto}.ptui-sidebar{position:relative;width:var(--ptui-sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:visible;background:var(--ptui-sidebar-bg);border-right:1px solid var(--ptui-sidebar-border);color:var(--ptui-sidebar-text);box-shadow:inset -1px 0 #ffffff0a,18px 0 34px -32px #0f172ab3}.ptui-collapsed .ptui-sidebar{width:var(--ptui-sidebar-collapsed-width)}.ptui-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%);opacity:.92}.ptui-sidebar:after{content:"";position:absolute;inset:60px auto 18px 0;width:3px;pointer-events:none;background:linear-gradient(180deg,#6366f100,#ec48999e,#6366f100)}.ptui-sidebarBrand{position:relative;z-index:1;padding:16px 16px 8px;flex:0 0 auto}.ptui-sidebarBrand h1{margin:0;font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ptui-sidebar-text-strong)}.ptui-collapsed .ptui-sidebarText{display:none}.ptui-sidebarToggle{position:absolute;top:50%;right:-14px;transform:translateY(-50%);z-index:6;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--ptui-sidebar-toggle-bg);color:var(--ptui-sidebar-toggle-color);box-shadow:0 2px 8px #0f172a59;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ptui-sidebarToggle svg{transition:transform var(--ptui-duration-normal, .2s) ease}.ptui-collapsed .ptui-sidebarToggle svg{transform:rotate(180deg)}.ptui-sidebarToggle:hover{background:var(--ptui-sidebar-toggle-hover-bg);color:var(--ptui-sidebar-active-text);border-color:#ffffff4d;box-shadow:0 3px 10px #0f172a73}.ptui-sidebarToggle:active{transform:translateY(-50%) scale(.94)}.ptui-nav{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px 8px 16px}.ptui-navGroupItems{display:flex;flex-direction:column;gap:2px}.ptui-navItem{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--ptui-sidebar-text);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .22s var(--ptui-ease-standard, cubic-bezier(.22, .61, .36, 1)),color .22s ease}.ptui-navItem:hover{background:var(--ptui-sidebar-hover);color:var(--ptui-sidebar-text-strong);border-color:#ffffff14;box-shadow:inset 3px 0 #ffffff2e}.ptui-navItem.ptui-active{background:var(--ptui-sidebar-active-bg);color:var(--ptui-sidebar-active-text);border-color:var(--ptui-sidebar-active-border);box-shadow:var(--ptui-sidebar-active-glow),0 10px 22px -18px #000000c7}.ptui-navItem.ptui-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:0 6px 6px 0;background:var(--ptui-sidebar-accent-bar);box-shadow:0 0 14px #ec4899b3;pointer-events:none}.ptui-navItem svg{flex:0 0 auto;opacity:.94}.ptui-collapsed .ptui-navText{display:none}.ptui-collapsed .ptui-navItem{justify-content:center;padding:10px 0}.ptui-sidebarFooter{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px;border-top:1px solid var(--ptui-sidebar-border)}.ptui-collapsed .ptui-sidebarFooter{padding:10px 6px 14px;align-items:center}.ptui-content{position:relative;min-width:0;min-height:0;overflow:auto}.ptui-hamburger,.ptui-backdrop{display:none}@media(max-width:860px){.ptui-shell,.ptui-shell.ptui-collapsed{grid-template-columns:minmax(0,1fr)}.ptui-content{grid-column:1}.ptui-rail,.ptui-sidebar{position:fixed;top:0;bottom:0;height:100dvh;z-index:1002;transition:transform .22s var(--ptui-ease-standard, ease)}.ptui-rail{left:0;transform:translate(-100%)}.ptui-sidebar{left:var(--ptui-rail-width);width:var(--ptui-sidebar-width);transform:translate(calc(-100% - var(--ptui-rail-width)));box-shadow:18px 0 40px -20px #0009}.ptui-shell.ptui-mobile-open .ptui-rail,.ptui-shell.ptui-mobile-open .ptui-sidebar{transform:translate(0)}.ptui-shell.ptui-collapsed .ptui-sidebar{width:var(--ptui-sidebar-width)}.ptui-sidebarToggle{display:none}.ptui-hamburger{display:grid;place-items:center;position:fixed;top:10px;left:10px;z-index:1001;width:40px;height:40px;border-radius:10px;border:1px solid var(--ptui-sidebar-border);background:var(--ptui-sidebar-toggle-bg);color:var(--ptui-sidebar-toggle-color);cursor:pointer}.ptui-shell.ptui-mobile-open .ptui-hamburger{display:none}.ptui-shell.ptui-mobile-open .ptui-backdrop{display:block;position:fixed;inset:0;z-index:1001;background:#00000073}}.ptui-btn{min-height:var(--ptui-control-height, 44px);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ptui-border-strong);border-radius:var(--ptui-radius, 10px);background:linear-gradient(180deg,var(--ptui-surface),var(--ptui-bg-subtle));color:var(--ptui-text);font:650 14px/1 var(--ptui-font-sans);cursor:pointer;box-shadow:var(--ptui-btn-shadow, 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .1));transition:transform .08s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.ptui-btn:hover{filter:brightness(1.02);box-shadow:var(--ptui-btn-shadow-hover, 0 2px 4px rgba(15, 23, 42, .08), 0 3px 8px rgba(15, 23, 42, .12))}.ptui-btn:active{transform:translateY(1px);filter:brightness(.98);box-shadow:0 1px 2px #0f172a1a}.ptui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.ptui-btn:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-btn-primary{--ptui-btn-shadow: 0 1px 2px rgba(37, 99, 235, .24), 0 2px 8px rgba(37, 99, 235, .22);--ptui-btn-shadow-hover: 0 2px 5px rgba(37, 99, 235, .28), 0 6px 16px rgba(37, 99, 235, .28);border-color:var(--ptui-accent-pressed);background:linear-gradient(180deg,var(--ptui-accent),var(--ptui-accent-hover));color:var(--ptui-text-on-accent, #fff)}.ptui-btn-outline{border-color:color-mix(in srgb,var(--ptui-accent) 40%,var(--ptui-border));background:linear-gradient(180deg,var(--ptui-surface),var(--ptui-accent-soft));color:var(--ptui-accent)}.ptui-btn-danger{--ptui-btn-shadow: 0 1px 2px rgba(220, 38, 38, .24), 0 2px 8px rgba(220, 38, 38, .22);--ptui-btn-shadow-hover: 0 2px 5px rgba(220, 38, 38, .28), 0 6px 16px rgba(220, 38, 38, .28);border-color:#b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff}.ptui-iconbtn{width:40px;height:40px;border:1px solid var(--ptui-border-strong);border-radius:10px;background:linear-gradient(180deg,var(--ptui-surface),var(--ptui-bg-subtle));color:var(--ptui-text-secondary);display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a1a;transition:transform .08s ease,box-shadow .15s ease,color .15s ease,filter .15s ease}.ptui-iconbtn:hover{color:var(--ptui-text);box-shadow:0 2px 4px #0f172a14,0 3px 8px #0f172a1f;filter:brightness(1.02)}.ptui-iconbtn:active{transform:translateY(1px);box-shadow:0 1px 2px #0f172a1a}.ptui-actionbtn{--ptui-act: var(--ptui-text-muted);--ptui-act-strong: var(--ptui-text);--ptui-act-soft: var(--ptui-bg-muted);width:34px;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ptui-act);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease,border-color var(--ptui-duration-fast, .15s) ease,transform .08s ease}.ptui-actionbtn:hover{background:var(--ptui-act-soft);color:var(--ptui-act-strong);border-color:color-mix(in srgb,var(--ptui-act) 24%,transparent)}.ptui-actionbtn:active{transform:translateY(1px)}.ptui-actionbtn:focus-visible{outline:2px solid color-mix(in srgb,var(--ptui-act) 40%,transparent);outline-offset:1px}.ptui-actionbtn:disabled{opacity:.4;cursor:not-allowed}.ptui-actionbtn-neutral{--ptui-act: var(--ptui-text-muted);--ptui-act-strong: var(--ptui-text);--ptui-act-soft: var(--ptui-bg-muted)}.ptui-actionbtn-view{--ptui-act: var(--ptui-text-secondary);--ptui-act-strong: var(--ptui-accent);--ptui-act-soft: var(--ptui-accent-soft)}.ptui-actionbtn-accent{--ptui-act: var(--ptui-accent);--ptui-act-strong: var(--ptui-accent-hover);--ptui-act-soft: var(--ptui-accent-soft)}.ptui-actionbtn-success{--ptui-act: var(--ptui-success);--ptui-act-strong: var(--ptui-success);--ptui-act-soft: var(--ptui-success-soft)}.ptui-actionbtn-warning{--ptui-act: var(--ptui-warning);--ptui-act-strong: var(--ptui-warning);--ptui-act-soft: var(--ptui-warning-soft)}.ptui-actionbtn-danger{--ptui-act: var(--ptui-danger);--ptui-act-strong: var(--ptui-danger);--ptui-act-soft: var(--ptui-danger-soft)}.ptui-actions{display:inline-flex;align-items:center;gap:2px}.ptui-panel{border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);color:var(--ptui-text);box-shadow:var(--ptui-shadow-sm)}.ptui-metric{--ptui-metric-accent: var(--ptui-accent);--ptui-metric-soft: var(--ptui-accent-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-accent) 24%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-accent) 12%, transparent);position:relative;min-height:146px;display:grid;align-content:start;gap:12px;padding:18px;overflow:hidden;border:1px solid var(--ptui-metric-border);border-radius:var(--ptui-radius-lg, 14px);background:radial-gradient(circle at 100% 0%,var(--ptui-metric-glow) 0%,transparent 42%),linear-gradient(180deg,var(--ptui-surface) 0%,var(--ptui-bg-elevated) 100%);color:var(--ptui-text);box-shadow:var(--ptui-shadow-sm)}.ptui-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ptui-metric-accent);display:block}.ptui-metric-blue{--ptui-metric-accent: var(--ptui-metric-blue-accent);--ptui-metric-soft: var(--ptui-metric-blue-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-blue-accent) 28%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-blue-accent) 12%, transparent)}.ptui-metric-green{--ptui-metric-accent: var(--ptui-metric-green-accent);--ptui-metric-soft: var(--ptui-metric-green-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-green-accent) 30%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-green-accent) 12%, transparent)}.ptui-metric-amber{--ptui-metric-accent: var(--ptui-metric-amber-accent);--ptui-metric-soft: var(--ptui-metric-amber-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-amber-accent) 30%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-amber-accent) 12%, transparent)}.ptui-metric-rose{--ptui-metric-accent: var(--ptui-metric-rose-accent);--ptui-metric-soft: var(--ptui-metric-rose-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-rose-accent) 28%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-rose-accent) 11%, transparent)}.ptui-metric-violet{--ptui-metric-accent: var(--ptui-metric-violet-accent);--ptui-metric-soft: var(--ptui-metric-violet-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-violet-accent) 30%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-violet-accent) 12%, transparent)}.ptui-metric-slate{--ptui-metric-accent: var(--ptui-metric-slate-accent);--ptui-metric-soft: var(--ptui-metric-slate-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-slate-accent) 26%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-slate-accent) 10%, transparent)}.ptui-metric-icon{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--ptui-metric-accent) 24%,transparent);border-radius:10px;background:var(--ptui-metric-soft);color:var(--ptui-metric-accent)}.ptui-metric-label{color:var(--ptui-text-muted);font-size:13px}.ptui-metric-value{font-size:28px;font-weight:800;color:var(--ptui-text)}.ptui-metric-rate{display:grid;gap:8px}.ptui-metric-percent{font-size:24px;font-weight:800;color:var(--ptui-text)}.ptui-metric-sub{color:var(--ptui-text-muted);font-size:12px}.ptui-metric-track{height:8px;border-radius:999px;background:var(--ptui-bg-muted);overflow:hidden}.ptui-metric-track i{display:block;width:var(--ptui-rate, 0%);height:100%;background:var(--ptui-metric-accent);border-radius:999px}.ptui-kb-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:14px;overflow-x:auto;padding:12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);min-height:var(--ptui-kb-minh, 520px);background:var(--ptui-kb-board-bg);background-size:18px 18px,auto;box-shadow:var(--ptui-kb-board-shadow);cursor:grab}.ptui-kb-board--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.ptui-kb-col{display:grid;grid-template-rows:auto 1fr;border-radius:var(--ptui-radius-lg, 14px);min-height:calc(var(--ptui-kb-minh, 520px) - 24px);overflow:hidden;background:var(--ptui-kb-col-bg);box-shadow:var(--ptui-kb-col-shadow);transition:outline-color .15s ease}.ptui-kb-col--over{outline:2px solid color-mix(in oklab,var(--ptui-kb-tone, var(--ptui-accent)) 55%,transparent);outline-offset:-2px}.ptui-kb-colHead{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--ptui-kb-col-head-bg);border-bottom:1px solid var(--ptui-border)}.ptui-kb-colTitle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;color:var(--ptui-text)}.ptui-kb-colDot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ptui-kb-tone, var(--ptui-text-muted));box-shadow:0 0 0 3px var(--ptui-kb-tone-bg, var(--ptui-bg-subtle))}.ptui-kb-colCount{min-width:28px;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--ptui-kb-tone-bg, var(--ptui-bg-subtle));color:var(--ptui-kb-tone-fg, var(--ptui-text-secondary))}.ptui-kb-cards{display:grid;gap:12px;padding:14px 12px;overflow-y:auto;align-content:start;max-height:var(--ptui-kb-maxlist, 1316px)}.ptui-kb-card{position:relative;display:grid;gap:9px;border:1px solid var(--ptui-kb-card-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-kb-card-bg);padding:14px 14px 13px;box-shadow:var(--ptui-kb-card-shadow);transition:box-shadow .18s ease,transform .16s ease,border-color .14s ease;cursor:grab}.ptui-kb-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ptui-kb-tone, var(--ptui-accent))}.ptui-kb-card:hover{transform:translateY(-2px);box-shadow:var(--ptui-kb-card-shadow-hover);border-color:var(--ptui-kb-card-border-hover)}.ptui-kb-card--static{cursor:default}.ptui-kb-card--placeholder{opacity:.35}.ptui-kb-card--overlay{transform:scale(1.03) rotate(.8deg);box-shadow:var(--ptui-kb-card-shadow-overlay);cursor:grabbing}.ptui-kb-empty{min-height:72px;display:grid;place-items:center;border:1px dashed var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-kb-drop-bg);color:var(--ptui-text-muted);font-size:12.5px;font-weight:700}.ptui-kbc{display:grid;gap:9px}.ptui-kbc-bar{height:4px;border-radius:999px;background:var(--ptui-kbc-color, var(--ptui-accent));margin:-2px 0 1px}.ptui-kbc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ptui-kbc-tags{display:flex;gap:6px;flex-wrap:wrap}.ptui-kbc-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1;background:var(--ptui-kbc-tag-bg, var(--ptui-bg-muted));color:var(--ptui-kbc-tag-fg, var(--ptui-text-secondary))}.ptui-kbc-grip{display:inline-flex;color:var(--ptui-text-subtle);cursor:grab;flex:0 0 auto;opacity:0;transition:opacity var(--ptui-duration-fast, .15s) ease}.ptui-kb-card:hover .ptui-kbc-grip{opacity:1}.ptui-kbc-title{font-size:14px;font-weight:700;line-height:1.35;color:var(--ptui-text)}.ptui-kbc-desc{font-size:12.5px;line-height:1.45;color:var(--ptui-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptui-kbc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ptui-kbc-due{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ptui-text-muted)}.ptui-kbc-due--over{color:var(--ptui-danger)}.ptui-kbc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--ptui-border)}.ptui-kbc-people{display:flex;align-items:center;gap:8px;min-width:0}.ptui-kbc-av{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--ptui-kbc-av, var(--ptui-accent));box-shadow:0 0 0 2px var(--ptui-surface)}.ptui-kbc-creator{font-size:11.5px;color:var(--ptui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptui-kbc-creator b{color:var(--ptui-text-secondary);font-weight:650}.ptui-kbc-stats{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--ptui-text-muted);font-size:12px}.ptui-kbc-stat{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.ptui-kbc--dragging .ptui-kbc-grip{opacity:1;cursor:grabbing}.ptui-table-wrap{border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm);overflow:hidden}.ptui-table{width:100%;border-collapse:collapse;font:400 14px/1.4 var(--ptui-font-sans)}.ptui-table thead th{text-align:left;padding:0 16px;height:44px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ptui-text-muted);background:var(--ptui-bg-subtle);border-bottom:1px solid var(--ptui-border);white-space:nowrap}.ptui-table thead th.ptui-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ptui-table thead th.ptui-th-sortable:hover{color:var(--ptui-text-secondary)}.ptui-table thead th .ptui-th-inner{display:inline-flex;align-items:center;gap:6px}.ptui-table tbody td{padding:0 16px;height:52px;color:var(--ptui-text-secondary);border-bottom:1px solid var(--ptui-border);vertical-align:middle}.ptui-table tbody tr:last-child td{border-bottom:0}.ptui-table tbody tr{transition:background var(--ptui-duration-fast, .15s) ease}.ptui-table.ptui-table-hover tbody tr:hover{background:var(--ptui-surface-hover)}.ptui-table tbody tr.ptui-row-selected{background:var(--ptui-accent-soft)}.ptui-table td.ptui-td-strong{color:var(--ptui-text);font-weight:600}.ptui-table td.ptui-td-num{text-align:right;font-variant-numeric:tabular-nums}.ptui-table .ptui-td-check,.ptui-table th.ptui-th-check{width:44px;padding-right:0}.ptui-table-align-end{text-align:right}.ptui-dt thead th{padding:0 8px 0 16px;overflow:visible}.ptui-dt-th{display:flex;align-items:center;gap:6px;height:44px;cursor:grab;transition:opacity var(--ptui-duration-fast, .15s) ease}.ptui-dt-th:active{cursor:grabbing}.ptui-dt-grip{display:inline-flex;color:var(--ptui-text-subtle);opacity:0;transition:opacity var(--ptui-duration-fast, .15s) ease;margin-left:-4px}.ptui-dt thead th:hover .ptui-dt-grip{opacity:1}.ptui-dt-label{flex:1 1 auto}.ptui-dt-th--dragging{opacity:.4}.ptui-dt-th-cell{position:relative}.ptui-dt-th-cell--over:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--ptui-accent);box-shadow:0 0 8px var(--ptui-accent-ring)}.ptui-dt-sort{display:inline-flex;color:var(--ptui-text-subtle)}.ptui-dt-sort--active{color:var(--ptui-accent)}.ptui-dt-menubtn{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--ptui-text-muted);cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-dt-menubtn:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-dt-menubtn--active{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-dt-filtered{width:6px;height:6px;border-radius:50%;background:var(--ptui-accent);flex:0 0 auto}.ptui-dt-pop{position:absolute;top:40px;right:4px;z-index:900;min-width:220px;padding:8px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-lg);text-transform:none;letter-spacing:0;animation:ptui-menu-pop var(--ptui-duration-fast, .15s) var(--ptui-ease-decelerate, ease)}.ptui-dt-pop .ptui-dt-filterwrap{position:relative;margin-bottom:6px}.ptui-dt-pop .ptui-dt-filterwrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ptui-text-subtle)}.ptui-dt-pop input{width:100%;box-sizing:border-box;height:38px;padding:0 10px 0 32px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-bg-subtle);color:var(--ptui-text);font:400 13.5px var(--ptui-font-sans)}.ptui-dt-pop input:focus{outline:none;border-color:var(--ptui-border-focus);box-shadow:0 0 0 3px var(--ptui-accent-ring);background:var(--ptui-surface)}.ptui-dt-drag-ghost{position:fixed;z-index:1200;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:var(--ptui-surface);border:1px solid var(--ptui-accent);box-shadow:var(--ptui-shadow-lg);font:700 13px var(--ptui-font-sans);color:var(--ptui-accent);transform:rotate(-3deg) scale(1.02);transform-origin:top left}.ptui-dt-drag-ghost svg{color:var(--ptui-accent);opacity:.8}.ptui-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1;border:1px solid transparent;white-space:nowrap}.ptui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.ptui-badge-neutral{background:var(--ptui-bg-muted);color:var(--ptui-text-secondary)}.ptui-badge-accent{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-badge-success{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-badge-warning{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-badge-danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}[data-theme=dark] .ptui-badge-success{background:#16a34a24;color:#4ade80}[data-theme=dark] .ptui-badge-warning{background:#d9770629;color:#fbbf24}[data-theme=dark] .ptui-badge-danger{background:#dc262629;color:#f87171}.ptui-badge-plain:before{display:none}.ptui-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ptui-modal-fade var(--ptui-duration-normal, .2s) var(--ptui-ease-standard, ease)}@keyframes ptui-modal-fade{0%{opacity:0}to{opacity:1}}.ptui-modal{width:100%;max-width:var(--ptui-modal-w, 480px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-xl, 20px);background:var(--ptui-surface);color:var(--ptui-text);box-shadow:var(--ptui-shadow-lg);overflow:hidden;animation:ptui-modal-pop var(--ptui-duration-normal, .2s) var(--ptui-ease-decelerate, ease)}@keyframes ptui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ptui-modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 14px}.ptui-modal-titles{flex:1 1 auto;min-width:0;display:grid;gap:3px}.ptui-modal-title{margin:0;font-size:17px;font-weight:750;color:var(--ptui-text)}.ptui-modal-sub{margin:0;font-size:13px;color:var(--ptui-text-muted)}.ptui-modal-close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ptui-text-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.ptui-modal-close:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-modal-body{padding:0 20px 4px;overflow-y:auto;overflow-x:hidden;color:var(--ptui-text-secondary);font-size:14px;line-height:1.55}.ptui-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px 20px;margin-top:8px}.ptui-confirm-body{display:flex;gap:14px;padding:6px 0 10px}.ptui-confirm-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.ptui-confirm-ico-danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}.ptui-confirm-ico-primary{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-confirm-ico-success{background:var(--ptui-success-soft);color:var(--ptui-success)}[data-theme=dark] .ptui-confirm-ico-danger{background:#dc262629}[data-theme=dark] .ptui-confirm-ico-success{background:#16a34a29}.ptui-confirm-copy{min-width:0}.ptui-confirm-title{margin:2px 0 4px;font-size:17px;font-weight:750;color:var(--ptui-text)}.ptui-confirm-msg{margin:0;font-size:14px;line-height:1.55;color:var(--ptui-text-secondary)}.ptui-ai-btn{position:relative;overflow:hidden;min-height:var(--ptui-control-height, 44px);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--ptui-radius, 10px);background:linear-gradient(135deg,#6d8bff,#a855f7 48%,#ec4899);color:#fff;font:700 14px/1 var(--ptui-font-sans);cursor:pointer;box-shadow:0 1px 3px #a855f747,0 4px 14px #a855f74d;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease}.ptui-ai-btn>*{position:relative;z-index:1}.ptui-ai-btn:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.42) 46%,rgba(255,255,255,0) 60%);background-size:220% 100%;background-position:180% 0;animation:ptui-ai-shimmer 3.2s var(--ptui-ease-standard, ease) infinite;pointer-events:none}@keyframes ptui-ai-shimmer{0%{background-position:180% 0}55%,to{background-position:-60% 0}}.ptui-ai-btn:hover{filter:brightness(1.05) saturate(1.05);box-shadow:0 2px 6px #a855f757,0 8px 22px #a855f766}.ptui-ai-btn:active{transform:translateY(1px);box-shadow:0 1px 4px #a855f74d}.ptui-ai-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ptui-ai-btn:disabled:after{animation:none}.ptui-ai-btn:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px}.ptui-ai-btn .ptui-ai-spark{animation:ptui-ai-spark 2.4s ease-in-out infinite}@keyframes ptui-ai-spark{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.ptui-ai-btn-soft{background:linear-gradient(135deg,#6d8bff24,#a855f724 55%,#ec489924);color:#7c3aed;border-color:color-mix(in srgb,#a855f7 32%,var(--ptui-border));box-shadow:0 1px 2px #a855f724,0 2px 8px #a855f729}.ptui-ai-btn-soft:after{background:linear-gradient(100deg,transparent 30%,rgba(168,85,247,.18) 48%,transparent 62%);background-size:220% 100%}[data-theme=dark] .ptui-ai-btn-soft{color:#c4b5fd}@media(prefers-reduced-motion:reduce){.ptui-ai-btn:after,.ptui-ai-btn .ptui-ai-spark{animation:none}}.ptui-ico{display:inline-flex;line-height:0;color:currentColor;vertical-align:middle}.ptui-ico svg{display:block}.ptui-ico-spin svg{animation:ptui-ico-spin 1s linear infinite}.ptui-ico-pulse svg{animation:ptui-ico-pulse 1.6s var(--ptui-ease-standard, ease) infinite}.ptui-ico-bounce svg{animation:ptui-ico-bounce 1.1s var(--ptui-ease-standard, ease) infinite}.ptui-ico-glow svg{filter:drop-shadow(0 0 5px currentColor)}.ptui-ico-action svg{animation:ptui-ico-action 2s var(--ptui-ease-standard, ease) infinite;transform-origin:50% 65%}@keyframes ptui-ico-action{0%{transform:translateY(0) rotate(0)}12%{transform:translateY(-5px) rotate(0)}24%{transform:translateY(0) rotate(0)}36%{transform:translateY(-5px) rotate(0)}48%{transform:translateY(0) rotate(0)}85%{transform:translateY(0) rotate(360deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes ptui-ico-spin{to{transform:rotate(360deg)}}@keyframes ptui-ico-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes ptui-ico-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ptui-ico-ping{position:relative}.ptui-ico-ping:before,.ptui-ico-ping:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--ptui-ico-dot, var(--ptui-danger))}.ptui-ico-ping:before{animation:ptui-ico-ping 1.4s var(--ptui-ease-decelerate, ease) infinite}@keyframes ptui-ico-ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.ptui-ico-spin svg,.ptui-ico-pulse svg,.ptui-ico-bounce svg,.ptui-ico-action svg,.ptui-ico-ping:before{animation:none}}.ptui-dropdown{position:relative;display:inline-block}.ptui-dropdown-trigger{gap:8px}.ptui-dropdown-caret{transition:transform var(--ptui-duration-fast, .15s) ease;opacity:.7}.ptui-dropdown[data-open=true] .ptui-dropdown-caret{transform:rotate(180deg)}.ptui-menu{position:absolute;z-index:900;top:calc(100% + 6px);left:0;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-lg);animation:ptui-menu-pop var(--ptui-duration-fast, .15s) var(--ptui-ease-decelerate, ease)}.ptui-menu--end{left:auto;right:0}@keyframes ptui-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.ptui-menu-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ptui-text-muted)}.ptui-menu-sep{height:1px;margin:6px 4px;background:var(--ptui-border)}.ptui-menu-item{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:var(--ptui-radius, 10px);background:transparent;color:var(--ptui-text-secondary);font:600 14px/1.2 var(--ptui-font-sans);text-align:left;cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-menu-item:hover{background:var(--ptui-surface-hover);color:var(--ptui-text)}.ptui-menu-item:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:-2px}.ptui-menu-item .ptui-menu-ico{display:inline-flex;flex:0 0 auto;color:var(--ptui-text-muted)}.ptui-menu-item:hover .ptui-menu-ico{color:var(--ptui-text-secondary)}.ptui-menu-item .ptui-menu-text{flex:1 1 auto;min-width:0}.ptui-menu-item .ptui-menu-check{flex:0 0 auto;color:var(--ptui-accent);opacity:0}.ptui-menu-item--selected{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-menu-item--selected .ptui-menu-ico{color:var(--ptui-accent)}.ptui-menu-item--selected .ptui-menu-check{opacity:1}.ptui-menu-item--danger,.ptui-menu-item--danger .ptui-menu-ico{color:var(--ptui-danger)}.ptui-menu-item--danger:hover{background:var(--ptui-danger-soft);color:var(--ptui-danger)}[data-theme=dark] .ptui-menu-item--danger:hover{background:#dc262629}.ptui-menu-item:disabled,.ptui-menu-item--disabled{opacity:.45;cursor:not-allowed}.ptui-menu-item:disabled:hover,.ptui-menu-item--disabled:hover{background:transparent;color:var(--ptui-text-secondary)}.ptui-progress{display:grid;gap:8px;--ptui-prog-tone: var(--ptui-accent)}.ptui-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ptui-progress-label{font-size:13px;font-weight:600;color:var(--ptui-text-secondary)}.ptui-progress-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--ptui-font-mono);color:var(--ptui-text);letter-spacing:-.01em}.ptui-progress-track{position:relative;height:var(--ptui-prog-h, 8px);border-radius:999px;background:var(--ptui-bg-muted);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.ptui-progress-sm{--ptui-prog-h: 6px}.ptui-progress-lg{--ptui-prog-h: 12px}.ptui-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--ptui-prog, 0%);border-radius:999px;background:linear-gradient(180deg,#ffffff47,#fff0 55%),linear-gradient(90deg,color-mix(in srgb,var(--ptui-prog-tone) 82%,#fff 0%),var(--ptui-prog-tone));box-shadow:0 1px 3px color-mix(in srgb,var(--ptui-prog-tone) 40%,transparent);transition:width var(--ptui-duration-slow, .3s) var(--ptui-ease-decelerate, ease)}.ptui-progress-accent{--ptui-prog-tone: var(--ptui-accent)}.ptui-progress-success{--ptui-prog-tone: var(--ptui-success)}.ptui-progress-warning{--ptui-prog-tone: var(--ptui-warning)}.ptui-progress-danger{--ptui-prog-tone: var(--ptui-danger)}.ptui-progress-violet{--ptui-prog-tone: var(--ptui-metric-violet-accent)}.ptui-progress-slate{--ptui-prog-tone: var(--ptui-metric-slate-accent)}.ptui-progress-track--indet .ptui-progress-fill{width:38%;transition:none;animation:ptui-prog-indet 1.25s var(--ptui-ease-standard, ease) infinite}@keyframes ptui-prog-indet{0%{left:-42%;right:auto}to{left:100%;right:auto}}@media(prefers-reduced-motion:reduce){.ptui-progress-track--indet .ptui-progress-fill{animation-duration:2.4s}}.ptui-field{display:grid;gap:7px;min-width:0}.ptui-field-req{color:var(--ptui-danger)}.ptui-field-hint{font-size:11.5px;color:var(--ptui-text-muted)}.ptui-field--full{grid-column:1 / -1}.ptui-form-grid{display:grid;gap:16px 18px;padding:10px 0 8px}@media(max-width:520px){.ptui-form-grid{grid-template-columns:1fr!important}}select.ptui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.ptui-label{font-size:13px;font-weight:600;color:var(--ptui-text-secondary);letter-spacing:-.005em}.ptui-input{height:var(--ptui-control-height, 44px);padding:0 12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-surface);color:var(--ptui-text);font:400 14px/1 var(--ptui-font-sans);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ptui-input::placeholder{color:var(--ptui-text-subtle)}.ptui-input:hover{border-color:var(--ptui-border-strong)}.ptui-input:focus{outline:none;border-color:var(--ptui-border-focus);box-shadow:0 0 0 3px var(--ptui-accent-ring),0 1px 2px #0f172a0a}textarea.ptui-input{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.ptui-wf-canvas{position:relative;width:100%;border-radius:var(--ptui-radius-lg, 14px);border:1px solid var(--ptui-border);background-color:var(--ptui-bg);background-image:radial-gradient(var(--ptui-border-strong) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;overflow:hidden}[data-theme=dark] .ptui-wf-canvas{background-image:radial-gradient(#2a2a30 1px,transparent 1px)}.ptui-wf-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.ptui-wf-edge{fill:none;stroke:var(--ptui-border-strong);stroke-width:2}.ptui-wf-edge-flow{fill:none;stroke:var(--ptui-wf-edge, var(--ptui-accent));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 9;animation:ptui-wf-flow .9s linear infinite;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ptui-wf-edge, var(--ptui-accent)) 45%,transparent))}@keyframes ptui-wf-flow{to{stroke-dashoffset:-32}}.ptui-wf-edge-dot{fill:var(--ptui-wf-edge, var(--ptui-accent))}.ptui-wf-edge-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:grab}.ptui-wf-edge-pending{pointer-events:none}@media(prefers-reduced-motion:reduce){.ptui-wf-edge-flow{animation:none}}.ptui-wf-node{--ptui-wf: var(--ptui-accent);position:absolute;z-index:2;width:var(--ptui-wf-w, 236px);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-md);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.ptui-wf-node:hover{border-color:color-mix(in srgb,var(--ptui-wf) 45%,var(--ptui-border));box-shadow:var(--ptui-shadow-lg);transform:translateY(-1px)}.ptui-wf-node--selected{border-color:var(--ptui-wf);box-shadow:0 0 0 3px color-mix(in srgb,var(--ptui-wf) 20%,transparent),var(--ptui-shadow-lg)}.ptui-wf-node--running{border-color:var(--ptui-wf)}.ptui-wf-node--running:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 color-mix(in srgb,var(--ptui-wf) 40%,transparent);animation:ptui-wf-pulse 1.6s var(--ptui-ease-standard, ease) infinite}@keyframes ptui-wf-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ptui-wf) 42%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.ptui-wf-head{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--ptui-border);border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--ptui-wf) 9%,var(--ptui-surface)),var(--ptui-surface))}.ptui-wf-ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--ptui-wf) 15%,var(--ptui-surface));color:var(--ptui-wf)}.ptui-wf-htext{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.ptui-wf-kind{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ptui-wf);line-height:1.2}.ptui-wf-title{display:block;font-size:13.5px;font-weight:700;color:var(--ptui-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptui-wf-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;flex:0 0 auto;background:color-mix(in srgb,var(--ptui-wf) 14%,transparent);color:var(--ptui-wf)}.ptui-wf-body{padding:11px 13px;display:grid;gap:9px}.ptui-wf-prompt{font-size:12.5px;line-height:1.5;color:var(--ptui-text-secondary);background:var(--ptui-bg-subtle);border:1px solid var(--ptui-border);border-radius:9px;padding:8px 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ptui-wf-prompt b{color:var(--ptui-wf);font-weight:650}.ptui-wf-file{display:flex;align-items:center;gap:9px;font-size:12.5px;border:1px dashed var(--ptui-border-strong);border-radius:9px;padding:8px 10px;color:var(--ptui-text-secondary)}.ptui-wf-file .ptui-wf-file-ico{color:var(--ptui-wf);flex:0 0 auto}.ptui-wf-file b{font-weight:650;color:var(--ptui-text)}.ptui-wf-file small{color:var(--ptui-text-muted)}.ptui-wf-image{display:flex;align-items:center;gap:10px;font-size:12.5px;border:1px solid var(--ptui-border);border-radius:9px;padding:8px 10px;color:var(--ptui-text-secondary);background:color-mix(in srgb,var(--ptui-wf) 6%,var(--ptui-bg-subtle))}.ptui-wf-image-ico{width:40px;height:40px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--ptui-wf) 14%,var(--ptui-surface));color:var(--ptui-wf)}.ptui-wf-image b{font-weight:650;color:var(--ptui-text)}.ptui-wf-image small{color:var(--ptui-text-muted)}.ptui-wf-steps{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ptui-wf-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ptui-text-secondary)}.ptui-wf-step-n{width:17px;height:17px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:9.5px;font-weight:700;background:color-mix(in srgb,var(--ptui-wf) 15%,transparent);color:var(--ptui-wf)}.ptui-wf-fields{display:grid;gap:6px}.ptui-wf-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ptui-wf-field span{color:var(--ptui-text-muted)}.ptui-wf-field b{font-weight:650;color:var(--ptui-text)}.ptui-wf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;border-top:1px solid var(--ptui-border);font-size:11.5px;color:var(--ptui-text-muted)}.ptui-wf-model{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ptui-wf-model-dot{width:7px;height:7px;border-radius:50%;background:var(--ptui-wf)}.ptui-wf-port{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--ptui-surface);border:2px solid var(--ptui-wf);transform:translateY(-50%);z-index:3}.ptui-wf-port--in{left:-7px}.ptui-wf-port--out{right:-7px}.ptui-wf-port--out:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--ptui-wf);opacity:0;transition:opacity .15s ease}.ptui-wf-node:hover .ptui-wf-port--out:after{opacity:1}.ptui-wf-nodewrap{z-index:2}.ptui-wf-nodewrap:hover{z-index:4}.ptui-wf-nodewrap .ptui-wf-port{position:absolute;top:50%}.ptui-wf-nodewrap .ptui-wf-port--out,.ptui-wf-nodewrap .ptui-wf-port--in{pointer-events:all}.ptui-wf-nodewrap .ptui-wf-port:hover{transform:translateY(-50%) scale(1.25)}.ptui-wf-resize{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--ptui-surface);border:1px solid var(--ptui-border);color:var(--ptui-text-muted);cursor:nwse-resize;box-shadow:var(--ptui-shadow-sm);opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease;z-index:5}.ptui-wf-nodewrap:hover .ptui-wf-resize{opacity:1;transform:scale(1)}.ptui-wf-resize:hover{color:var(--ptui-accent);border-color:var(--ptui-accent)}.ptui-wf-canvas--panning{cursor:grabbing}.ptui-wf-canvas--panning .ptui-wf-node{pointer-events:none}.ptui-wf-zoom{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--ptui-surface) 88%,transparent);border:1px solid var(--ptui-border);box-shadow:var(--ptui-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ptui-wf-zoom button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ptui-text-secondary);cursor:pointer;display:grid;place-items:center;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-wf-zoom button:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-wf-zoom-val{min-width:42px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ptui-text-secondary)}.pill-tabs{display:flex;flex-wrap:wrap;gap:10px}.pill-tab{--pill-tone: var(--ptui-accent);--pill-tone-fg: var(--ptui-accent);--pill-tone-bg: var(--ptui-accent-soft);display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1px solid var(--ptui-border);background:var(--ptui-surface);color:var(--ptui-text-secondary);font:600 13px/1 var(--ptui-font-sans, inherit);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.pill-tab:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-border-strong);color:var(--ptui-text)}.pill-tab:focus-visible{outline:2px solid var(--pill-tone);outline-offset:2px}.pill-tab:disabled{opacity:.55;cursor:not-allowed}.pill-tab-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--pill-tone);box-shadow:0 0 0 3px var(--pill-tone-bg)}.pill-tab-count{min-width:22px;height:19px;padding:0 7px;border-radius:var(--ptui-radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--ptui-bg-subtle);color:var(--ptui-text-muted)}.pill-tab.is-active{background:var(--pill-tone-bg);border-color:var(--pill-tone);color:var(--pill-tone-fg);box-shadow:0 2px 7px -3px #0f172a2e}.pill-tab.is-active .pill-tab-dot{box-shadow:0 0 0 3px #fff9}.pill-tab.is-active .pill-tab-count{background:var(--pill-tone-fg);color:var(--ptui-text-on-accent)}.pill-tab--all{--pill-tone: var(--ptui-st-all);--pill-tone-fg: var(--ptui-st-all-fg);--pill-tone-bg: var(--ptui-st-all-bg)}.pill-tab--gray{--pill-tone: var(--ptui-st-gray);--pill-tone-fg: var(--ptui-st-gray-fg);--pill-tone-bg: var(--ptui-st-gray-bg)}.pill-tab--blue{--pill-tone: var(--ptui-st-blue);--pill-tone-fg: var(--ptui-st-blue-fg);--pill-tone-bg: var(--ptui-st-blue-bg)}.pill-tab--amber{--pill-tone: var(--ptui-st-amber);--pill-tone-fg: var(--ptui-st-amber-fg);--pill-tone-bg: var(--ptui-st-amber-bg)}.pill-tab--purple{--pill-tone: var(--ptui-st-purple);--pill-tone-fg: var(--ptui-st-purple-fg);--pill-tone-bg: var(--ptui-st-purple-bg)}.pill-tab--teal{--pill-tone: var(--ptui-st-teal);--pill-tone-fg: var(--ptui-st-teal-fg);--pill-tone-bg: var(--ptui-st-teal-bg)}.pill-tab--green{--pill-tone: var(--ptui-st-green);--pill-tone-fg: var(--ptui-st-green-fg);--pill-tone-bg: var(--ptui-st-green-bg)}.pill-tab--red{--pill-tone: var(--ptui-st-red);--pill-tone-fg: var(--ptui-st-red-fg);--pill-tone-bg: var(--ptui-st-red-bg)}.pill-tab--orange{--pill-tone: var(--ptui-st-orange);--pill-tone-fg: var(--ptui-st-orange-fg);--pill-tone-bg: var(--ptui-st-orange-bg)}.pill-tab--cyan{--pill-tone: var(--ptui-st-cyan);--pill-tone-fg: var(--ptui-st-cyan-fg);--pill-tone-bg: var(--ptui-st-cyan-bg)}.ptui-chart{position:relative}.ptui-chart-tip{position:absolute;z-index:30;pointer-events:none;transform:translate(12px,-50%);max-width:260px;padding:8px 11px;background:var(--ptui-surface);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);box-shadow:var(--ptui-shadow-md);font:500 12px/1.5 var(--ptui-font-sans, inherit);color:var(--ptui-text);animation:ptui-chart-tip-in .12s ease}@keyframes ptui-chart-tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ptui-chart-tip{animation:none}}.ptui-chart-tip-title{font-weight:700;color:var(--ptui-text);margin-bottom:3px;white-space:nowrap}.ptui-chart-tip-row{display:flex;align-items:center;gap:7px;white-space:nowrap}.ptui-chart-tip-swatch{width:9px;height:9px;border-radius:3px;flex:none}.ptui-chart-tip-label{color:var(--ptui-text-secondary)}.ptui-chart-tip-value{margin-left:auto;padding-left:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ptui-text)}*{box-sizing:border-box}:root{color:#162033;background:#f2f5f8;font-family:Segoe UI,Arial,sans-serif}body{margin:0;min-width:360px;background:linear-gradient(135deg,rgba(47,111,237,.08),transparent 32%),linear-gradient(315deg,rgba(20,184,166,.09),transparent 26%),#f2f5f8}button,input{font:inherit}button{border:0;cursor:pointer}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(100%,430px);padding:28px;display:grid;gap:16px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 38px #1620331f}.brandMark{width:44px;height:44px;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;font-size:21px;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1,h2,p{margin:0}.loginPanel h1{font-size:28px}.loginPanel p,.pageHeader p,.panelHeader span,.sessionItem span,.consentBox span,.screenshotRow span,.empty{color:var(--pr-text-muted)}label{display:grid;gap:6px;color:#4b5563;font-size:14px}input{height:42px;padding:0 12px;border:1px solid #d5dfeb;border-radius:8px}.loginPanel button{min-height:44px;border-radius:8px;color:#fff;background:#2f6fed;font-weight:700}.rememberLogin{display:flex;align-items:center;gap:8px;color:#475569}.rememberLogin input{width:18px;height:18px;padding:0}.loginPanel button.forgotPasswordLink{min-height:0;padding:0;margin:-4px 0 2px;background:none;color:#2f6fed;font-weight:600;font-size:13px;text-align:left;justify-self:start;border:0;cursor:pointer}.loginPanel button.forgotPasswordLink:hover{text-decoration:underline}.forgotPasswordHint{color:#475569;font-size:14px;line-height:1.5;margin:0}.nowText{color:var(--pr-success);font-weight:900;text-transform:lowercase}.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px;display:flex;flex-direction:column;gap:18px;color:#f8fafc;background:#162033}.sidebar p{margin-top:6px;color:#b7c3d4}.sideButton{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;color:#dbe5f2;background:#ffffff12}.sideButton:hover{color:#fff;background:#2f6fed}.nav{display:grid;gap:8px;flex:1 1 auto;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.75) rgba(255,255,255,.08)}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0f}.nav::-webkit-scrollbar-thumb{border:2px solid rgba(15,23,42,.98);border-radius:999px;background:#94a3b8d1}.nav button,.nav a{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#dbe5f2;background:#ffffff12;text-decoration:none}.nav button:hover,.nav button.active,.nav a:hover,.nav a.active{color:#fff;background:#2f6fed}.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:#ffffff0d}.sideButton.logout{margin-top:auto}.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}.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:#3b82f680;color:#3b82f6;box-shadow:0 14px 28px #2563eb29}.plannerNotificationButton.hasUnread{color:#3b82f6;background:#3b82f61f;border-color:#3b82f680}.plannerNotificationButton.history{color:var(--pr-text-secondary);background:var(--pr-surface)}.plannerNotificationButton.history:hover,.plannerNotificationButton.history[data-hover],.plannerNotificationButton.history[data-open]{color:#3b82f6;border-color:#3b82f680;box-shadow:0 14px 28px #2563eb29}.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 var(--pr-surface);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:var(--pr-accent);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}.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 var(--pr-border);border-left:5px solid var(--pr-accent);border-radius:var(--pr-radius);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-muted);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.plannerDesktopAlert button{border:0;border-left:1px solid var(--pr-border);background:var(--pr-accent-soft);color:var(--pr-accent);font-size:20px;font-weight:700;cursor:pointer}.plannerDesktopAlert button:hover{background:var(--pr-accent-ring)}.pageHeader span{display:block;color:#2f6fed;font-weight:800;font-size:13px;text-transform:uppercase}.pageHeader h1{margin-top:4px;font-size:30px}.pageHeader p{text-align:right}.error{padding:12px 14px;margin-bottom:16px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:#9f1239}.success{padding:12px 14px;margin-bottom:16px;border:1px solid #bbf7d0;border-radius:8px;background:var(--pr-success-soft);color:#166534}.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:#475569}.successDialog button{min-width:96px;min-height:40px;border-radius:8px;color:#fff;background:#059669;font-weight:800}.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 #1620330f;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:#2f6fed;background:var(--pr-surface);box-shadow:0 8px 20px #16203314}.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 #16203329}.settingsMenu button{min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#162033;background:transparent;text-align:left}.settingsMenu button:hover{background:#eef4ff;color:#2f6fed}.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:#162033;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}.subscriptionsPanel{grid-column:1 / -1}.subscriptionEmpty{margin:0;padding:16px;color:var(--pr-text-muted);font-size:14px}.subscriptionList{list-style:none;margin:0;padding:16px;display:grid;gap:10px}.subscriptionItem{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface)}.subscriptionMain{display:grid;gap:3px;min-width:0;flex:1 1 200px}.subscriptionName{font-weight:800;color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscriptionType{font-size:12px;color:var(--pr-text-muted)}.subscriptionMeta{display:grid;gap:2px;font-size:12px;color:var(--pr-text-muted);text-align:right}.subscriptionActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscriptionBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.subscriptionBadgeActive{background:var(--pr-accent-soft);color:var(--pr-accent-hover)}.subscriptionBadgeOk{background:var(--pr-success-soft);color:var(--pr-success)}.subscriptionBadgeMuted{background:var(--pr-bg-muted);color:var(--pr-text-muted)}.subscriptionActivateButton{min-height:34px;padding:0 14px;border:1px solid var(--pr-accent);border-radius:8px;background:var(--pr-accent-soft);color:var(--pr-accent-hover);font-weight:800;cursor:pointer}.subscriptionActivateButton:hover:not(:disabled){background:var(--pr-accent-ring)}.subscriptionActivateButton:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.subscriptionMeta{text-align:left}}.statsGrid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:16px}.dashboardSubMenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboardSubMenu button{min-width:0;min-height:74px;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:#334155;background:var(--pr-surface);text-align:left;box-shadow:0 10px 22px #1620330f}.dashboardSubMenu button:hover{border-color:#93b4f7;color:var(--pr-accent-hover)}.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:#eef4ff}.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 small{color:var(--pr-text-muted);font-size:12px;font-weight:700}.dashboardSubMenu button.active small{color:#ffffffd6}.dashboardSubMenu b{min-width:28px;min-height:24px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;color:var(--pr-accent-hover);background:#eef4ff;font-size:12px}.dashboardSubMenu button.active b{color:var(--pr-accent-hover);background:var(--pr-surface)}.pagerControls{display:inline-flex;align-items:center;gap:8px}.pagerControls button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-accent);background:var(--pr-surface)}.pagerControls strong{min-width:52px;text-align:center;font-size:13px}.screenshotTabs{padding:12px 14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.screenshotTabs button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;color:#475569;background:var(--pr-bg-subtle);font-weight:800}.screenshotTabs button.active{color:#fff;border-color:var(--pr-accent);background:linear-gradient(180deg,#3b82f6,var(--pr-accent-hover))}.screenshotTabs strong{min-width:26px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;color:var(--pr-accent-hover);background:#eef4ff;font-size:12px}.screenshotTabs button.active strong{background:var(--pr-surface)}.screenshotGrid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.screenshotTile{min-width:0;overflow:hidden;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 24px #0f172a0f}.screenshotTile img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;background:#e2e8f0}.screenshotTile div{padding:10px 12px;display:grid;gap:3px}.screenshotTile strong,.screenshotTile em,.screenshotTile span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshotTile em,.screenshotTile span{color:var(--pr-text-muted);font-size:12px}.statCard,.panel{border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 12px 28px #16203312}.statCard{min-height:118px;padding:16px;display:grid;align-content:space-between;gap:10px;border-top:4px solid #64748b}.statCard small{color:var(--pr-text-muted)}.statCard strong{min-width:0;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}.blue{border-top-color:#2f6fed}.green{border-top-color:var(--pr-success)}.amber{border-top-color:var(--pr-warning)}.rose{border-top-color:#e11d48}.violet{border-top-color:#7c3aed}.blue .statIcon{background:#2f6fed}.green .statIcon{background:var(--pr-success)}.amber .statIcon{background:var(--pr-warning)}.rose .statIcon{background:#e11d48}.violet .statIcon{background:#7c3aed}.pageGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.panel{overflow:hidden}.tableWrap{width:100%;overflow-x:auto;padding:0 12px 12px}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}.timesheetTable th:nth-child(1){width:104px}.timesheetTable th:nth-child(2){width:190px}.timesheetTable th:nth-child(3){width:104px}.timesheetTable th:nth-child(4){width:82px}.timesheetTable th:nth-child(5){width:96px}.timesheetTable th:nth-child(6){width:86px}.timesheetTable th:nth-child(7){width:178px}.timesheetTable th:nth-child(8){width:112px}.timesheetTable th:nth-child(9){width:92px}.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}.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;padding:0 14px}.timesheetForm{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.switchLabel{min-height:42px;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #d5dfeb;border-radius:8px;background:var(--pr-surface)}.switchLabel input{width:18px;height:18px}input:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.dayPicker{grid-column:1 / -1;display:grid;gap:8px;color:#4b5563;font-size:14px}.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 #d5dfeb;border-radius:8px;color:#475569;background:var(--pr-surface)}.day.active{border-color:#2f6fed;color:#fff;background:#2f6fed}.noticeStack{display:grid;gap:10px;margin-bottom:16px}.timesheetNotice{padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;background:var(--pr-accent-soft);font-weight:700}.timesheetNotice.approved{border-color:#bbf7d0;color:#166534;background:var(--pr-success-soft)}.timesheetNotice.rejected{border-color:#fecaca;color:#991b1b;background:var(--pr-danger-soft)}.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:#334155;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:#2f6fed;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:#eef4ff;font-size:12px}.tabMenu button.active span{color:var(--pr-accent-hover);background:var(--pr-surface)}.registerViewTabsPanel{padding:0;overflow:hidden}.registerViewTabs{border-bottom:0}.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}.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:var(--pr-surface);color:#475569;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:#475569;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)}.legendRegistered{border:1px solid var(--pr-success);background:var(--pr-success-soft);box-shadow:0 6px 14px #16a34a3d}.legendWeekend{border:1px solid #e2e8f0;background:var(--pr-bg-muted)}.legendToday{border:2px solid var(--pr-accent);background:var(--pr-surface)}.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}.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:#15803d;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.isHoliday{border-color:#f97316;background:var(--pr-warning-soft);color:#9a3412;box-shadow:inset 0 0 0 1px #f9731633}.registeredCalendarDay.isRegistered{border-color:var(--pr-success);background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#14532d;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:#14532d;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:#475569;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:#334155;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,#dcfce7,#bbf7d0);color:#14532d;box-shadow:0 8px 18px #16a34a2e}.fullCalendarPanel .timesheetCalendarEvent.afterBreak{background:linear-gradient(180deg,#d1fae5,#a7f3d0)}.fullCalendarPanel .fcTimesheetTitle{display:block;padding:2px 5px;overflow:hidden;color:#14532d;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}.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}.bulkMenu{position:relative}.iconButton{width:36px;height:36px;min-height:36px}.bulkMenuList{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:190px;padding:8px;display:grid;gap:6px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 40px #0f172a29}.bulkMenuList button{min-height:34px;padding:0 10px;border-radius:8px;color:#991b1b;background:var(--pr-danger-soft);font-weight:800;text-align:left}.selectCell{width:42px;text-align:center}.selectCell input{width:18px;height:18px}.formActions{grid-column:1 / -1;justify-content:flex-end}.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:700}.formActions button{padding:0 14px}.rowActions button{width:34px}.dayTags span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;color:#334155;background:#e9eef5;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:#92400e;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:#166534;background:var(--pr-success-soft)}.statusPill.rejected{color:#991b1b;background:var(--pr-danger-soft)}.panelHeader{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:0;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:#2f6fed;background:var(--pr-surface)}.pinHeaderButton:hover,.pinHeaderButton.active{color:#fff;background:#2f6fed}html[data-peram-portal] label.chartUnitSelect{position:relative;display:block!important;gap:0!important;width:auto;min-width:160px;margin-left:auto;padding:0!important;border:0!important;background:transparent!important;height:auto!important}html[data-peram-portal] label.chartUnitSelect>span:first-child{display:block;margin:0 0 6px 2px;color:var(--pr-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}html[data-peram-portal] label.chartUnitSelect>select{width:100%;min-height:38px!important;padding:8px 36px 8px 12px!important;border:1px solid var(--pr-control-border)!important;border-radius:8px!important;background-color:var(--pr-surface)!important;color:var(--pr-text)!important;font-size:14px;font-weight:600;appearance:none;-webkit-appearance:none;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;transition:border-color .14s ease,box-shadow .14s ease}html[data-peram-portal] label.chartUnitSelect>select:hover{border-color:var(--pr-border-strong)}html[data-peram-portal] label.chartUnitSelect:focus-within>span:first-child{color:var(--pr-accent)}html[data-peram-portal] label.chartUnitSelect>select:focus{outline:none;border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-ring)}[data-theme=dark][data-peram-portal] label.chartUnitSelect>span:first-child{background:transparent}.exportButton{min-height:38px;padding:0 12px}.calculatorFilter{margin-bottom:18px}.calculatorControls{padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 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,.readonlyMemo{min-height:38px;border:1px solid #d9e2ec;border-radius:8px;padding:0 11px;color:var(--pr-text-muted);background:#eef2f7}.calculatorControls button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 16px;background:#12b886;color:#fff;font-weight:800}.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:#334155;font-size:12px;font-weight:800}.manualEditCheck input{width:16px;height:16px;accent-color:var(--pr-accent)}.manualEditCheck.readonly{color:var(--pr-text-muted)}.readonlyMemo{width:220px}.readonlyCalculator input:disabled{border-color:#d8dee8;color:var(--pr-text-muted);background:#e9edf3;opacity:1;cursor:not-allowed}.calculatorControls input:not(:disabled),.calculatorControls select:not(:disabled){color:var(--pr-text);background:var(--pr-surface);box-shadow:inset 0 1px #ffffffe0,0 8px 18px #0f172a0d}.barChart{height:280px;padding:18px;display:grid;grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:12px;overflow-x:auto}.lineChart{min-height:280px;padding:16px 18px 14px;display:grid;gap:10px}.chartLegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:8px;color:#475569;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)}.lineChart svg{width:100%;height:220px;display:block;overflow:visible;border-radius:8px;background:linear-gradient(#edf2f7 1px,transparent 1px) 0 0 / 100% 25%,#f8fafc}.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}.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 span{color:var(--pr-text-muted);font-size:12px}.chartTooltip .noActionTooltip{color:var(--pr-danger)}.barGroup{min-width:38px;display:grid;justify-items:center;gap:8px}.bars{height:210px;width:100%;display:flex;align-items:end;justify-content:center;gap:4px;padding:8px 4px;border-radius:8px;background:#f3f7fb}.bar{width:8px;min-height:4px;border-radius:8px 8px 2px 2px}.bar.left{background:var(--pr-warning)}.bar.right{background:#e11d48}.bar.moves{background:#0284c7}.bar.keys{background:#7c3aed}.barGroup small{color:var(--pr-text-muted);font-size:11px}.dashboardRange{margin-bottom:16px;padding:16px;display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px 180px auto;align-items:end;gap:14px}.dashboardRangeTitle{align-self:center}.dashboardRange h2{margin:0 0 4px}.dashboardRange span,.dashboardRange label{color:var(--pr-text-muted);font-size:13px}.dashboardRange input{width:100%;min-height:38px;margin-top:6px;border:1px solid #d9e3ef;border-radius:8px;padding:0 10px}.dashboardRange select{width:100%;min-height:38px;margin-top:6px;border:1px solid #d9e3ef;border-radius:8px;padding:0 10px;color:#172033;background:var(--pr-surface)}.pagerFooter{padding:0 14px 14px;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:#2f6fed;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}.sessionList,.screenshotList{padding:14px;display:grid;gap:12px}.sessionItem,.screenshotRow,.consentBox{min-height:58px;padding:12px;display:grid;align-items:center;gap:12px;border:1px solid #edf2f7;border-radius:8px;background:var(--pr-surface)}.sessionItem{grid-template-columns:minmax(180px,1fr) auto auto}.sessionItem span,.sessionItem strong{display:block}.sessionItem span{margin-top:4px;font-size:12px}.pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:#475569;background:#e9eef5;font-size:12px;font-style:normal;font-weight:700;text-transform:capitalize}.pill.online{color:#166534;background:var(--pr-success-soft)}.consentBox{grid-template-columns:auto 1fr;color:#2f6fed;background:#f5f9ff}.consentBox strong,.consentBox span{display:block}.screenshotRow{grid-template-columns:1fr auto}.empty,.emptyState{padding:18px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.statsGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.pageGrid{grid-template-columns:1fr}.dashboardRange{grid-template-columns:1fr 1fr}.timesheetForm{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{padding:18px}.pageHeader{align-items:stretch;flex-direction:column}.panelHeader{align-items:stretch;flex-wrap:wrap}html[data-peram-portal] label.chartUnitSelect{min-width:0;width:100%;margin-left:0}.statsGrid{grid-template-columns:1fr 1fr}.dashboardSubMenu,.screenshotGrid,.dashboardRange,.sessionItem,.screenshotRow{grid-template-columns: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}}@media(max-width:560px){.statsGrid,.timesheetForm{grid-template-columns:1fr}}: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 18% 10%,rgba(37,99,235,.14),transparent 30%),radial-gradient(circle at 88% 18%,rgba(20,184,166,.14),transparent 28%),linear-gradient(180deg,#f8fafc,#eef4f8)}.loginPanel,.statCard,.panel{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{animation:uiRise .42s ease both}.statCard{position:relative;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statCard: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}.statCard:hover,.panel:hover{box-shadow:var(--shadow-md)}.statCard:hover{transform:translateY(-2px)}.sidebar{background:linear-gradient(180deg,#0f172afa,#1e293bfa),#111827;box-shadow:inset -1px 0 #ffffff14}.brandMark,.statIcon{box-shadow:inset 0 1px #ffffff4d,0 12px 24px #2563eb38}button,.nav a,.day,.statusPill,.pill,input,select{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.nav a:hover{transform:translateY(-1px)}button:hover{box-shadow:0 4px 12px #0f172a24}button:active,.nav a: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{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,.sideButton:hover,.loginPanel button,.formActions button,.rowActions button,.day.active{background:linear-gradient(180deg,#3b82f6,var(--brand-strong));box-shadow:inset 0 1px #ffffff38,0 12px 24px #2563eb3d}.calculatorControls button{background:linear-gradient(180deg,#10b981,var(--success));box-shadow:inset 0 1px #ffffff38,0 12px 24px #05966933}th{position:sticky;top:0;z-index:1;background:var(--pr-bg-subtle)}tbody tr{transition:background-color .14s ease}.tableWrap,.lineChart,.sessionList{content-visibility:auto;contain-intrinsic-size:420px}.lineChart svg{box-shadow:inset 0 0 0 1px #94a3b82e}@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}}.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 .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:repeat(3,minmax(180px,1fr)) minmax(120px,auto)}.calculatorControls label,.calculatorControls input,.calculatorControls select{min-width:0;width:100%}.profilePanel .profileFields{padding:16px}.profileFields label{min-width:0}.profileFields input{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:820px){.shell.sidebarCollapsed,.shell{grid-template-columns:1fr}.sidebarCollapsed .sidebarText,.sidebarCollapsed .navText{display:inline}.sidebarCollapsed .sidebar{align-items:stretch}.sidebarCollapsed .nav a,.sidebarCollapsed .nav button{width:auto;justify-content:flex-start;padding:10px 12px}.sidebarCollapsed .navGroupChevron{display:block}.calculatorControls,.profilePageGrid{grid-template-columns:1fr}}: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}.statCard,.panel{border-radius:8px}.statCard.blue,.statCard.blue .statIcon{--tone: var(--crm-blue);--tone-soft: var(--crm-blue-soft)}.statCard.green,.statCard.green .statIcon,.statusPill.approved,.pill.online{--tone: var(--crm-green);--tone-soft: var(--crm-green-soft)}.statCard.amber,.statCard.amber .statIcon,.statusPill.pending,.statusPill.pending_edit,.statusPill.pending_delete{--tone: var(--crm-orange);--tone-soft: var(--crm-orange-soft)}.statCard.rose,.statCard.rose .statIcon,.statusPill.rejected,.rowActions .dangerButton,.timesheetNotice.rejected{--tone: var(--crm-red);--tone-soft: var(--crm-red-soft)}.statCard.violet,.statCard.violet .statIcon{--tone: var(--crm-purple);--tone-soft: var(--crm-purple-soft)}.statCard.slate,.statCard.slate .statIcon{--tone: var(--crm-slate);--tone-soft: var(--crm-slate-soft)}.statCard{border-top-color:var(--tone, var(--crm-slate))}.statCard .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:#475569;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))}.navSection{margin:12px 10px 6px;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.assignedAdminFrameWrap{min-height:calc(100vh - 130px);border:1px solid #dbe3ee;border-radius:8px;overflow:hidden;background:var(--pr-bg-subtle)}.assignedAdminFrame{display:block;width:100%;min-height:calc(100vh - 130px);border:0;background:var(--pr-surface)}.plannerHeroHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plannerUserSelect{min-width:320px}.plannerSummaryStrip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;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}.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 var(--pr-accent-hover);background:linear-gradient(180deg,#2f6fed,#2358d4);color:#fff;box-shadow:0 12px 24px #2563eb3d,inset 0 1px #ffffff47}.plannerCommandButtonTonal{border:1px solid #b8c7dd;background:linear-gradient(180deg,#fff,#eef5ff);color:var(--pr-accent-hover);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:linear-gradient(180deg,#fff,#e5efff);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}.plannerColumnCreator{display:grid;grid-template-columns:minmax(220px,360px) minmax(112px,130px);gap:8px;padding:0}.plannerAddGroupButton{min-height:40px;justify-content:center;white-space:nowrap;gap:8px;padding:9px 14px!important;border:1px solid #b8c7dd!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#eef5ff)!important;color:var(--pr-accent-hover)!important;font-size:13px;font-weight:850;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:linear-gradient(180deg,#fff,#e5efff)!important;box-shadow:0 14px 26px #2563eb24,inset 0 1px #fffffff2!important}.plannerRecurringPanel{display:grid;gap:14px;margin-top:16px;padding:16px}.plannerRecurringHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.plannerRecurringHeader h3{margin:0 0 4px;font-size:16px}.plannerRecurringHeader span{color:var(--pr-text-muted,#64748b);font-size:13px}.plannerRecurringTableWrap{overflow:auto;border:1px solid #d5deeb;border-radius:10px}.plannerRecurringTable{width:100%;min-width:1250px;table-layout:fixed;border-collapse:collapse;background:var(--pr-surface)}.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:#475569;font-size:12px;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:4px;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;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.plannerRecurringStatus.active{background:var(--pr-success-soft);color:#166534}.plannerRecurringStatus.paused{background:#e2e8f0;color:#475569}.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:#15803d;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{text-align:center;color:var(--pr-text-muted)}.plannerAutoGenerateBox{display:grid;gap:12px;padding:12px;border:1px solid #d5deeb;border-radius:10px;background:var(--pr-bg-subtle)}.plannerAutoGenerateTop{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));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:#475569;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:#475569;font-size:12px;font-weight:850;cursor:pointer}.plannerWeekdaySelector button.active{border-color:var(--pr-accent);background:#eff6ff;color:var(--pr-accent-hover)}.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}.plannerAnalyticsToolbar select{width:100%;min-height:38px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text,#0f172a);padding:8px 10px;font:inherit}.plannerAnalyticsTabs{margin:0}.plannerAnalyticsOwnerNote{min-height:34px;display:flex;align-items:center;gap:4px;color:var(--pr-text-secondary,#475569);font-size:13px;font-weight:700}.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,#0f172a);font-size:17px;font-weight:850}.plannerAnalyticsChartPanel .panelHeader span{display:block;margin-top:4px;color:var(--pr-text-muted,#64748b);font-size:13px;font-weight:650}.plannerAnalyticsPie,.plannerAnalyticsLine{min-height:340px}.plannerAnalyticsPie .emptyState,.plannerAnalyticsLine .emptyState{min-height:320px}.plannerColumnCreator input,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea{width:100%;min-height:38px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text,#0f172a);padding:9px 10px;font:inherit}.plannerDetailModal textarea{min-height:108px;resize:vertical}.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:#334155;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}@media(max-width:980px){.plannerHeaderTop,.plannerToolbar{grid-template-columns:1fr!important}.plannerToolbarActions{justify-content:flex-start!important;flex-wrap:wrap}}.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}.plannerPrioritySelect{font-weight:850}.plannerDetailModal{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 64px);overflow:hidden;border-radius:16px}.plannerDetailModal>.panelHeader{padding:22px 24px;border-bottom:1px solid var(--pr-border,#d8dee8)}.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:#334155;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 var(--pr-accent-hover);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}.plannerDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;padding:24px;overflow:auto;max-height:calc(100vh - 180px)}.plannerDetailGridSingle{grid-template-columns:minmax(0,1fr)}.plannerDetailGrid>section{display:grid;align-content:start;gap:14px;min-width:0}.plannerDetailGrid h3{margin:0;font-size:16px}.plannerTaskFormSection{display:grid;gap:14px;padding:14px;border:1px solid #d8e2ef;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.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,#fbfdff,#f6f9fd)}.plannerDetailGrid .formField{padding:0}.plannerDetailGrid .formActions{padding:0;justify-content:flex-end}.plannerDetailGrid .formActions button{min-width:112px;justify-content:center}.plannerDetailModal .formField{display:grid;gap:6px;padding:0 16px;color:var(--pr-text-secondary,#475569);font-size:13px;font-weight:700}.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,.plannerTaskAudit strong{min-width: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}.plannerDateGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plannerComments{display:grid;gap:10px;max-height:280px;overflow:auto;padding-right:4px}.plannerComments article{border:1px solid var(--pr-border,#d8dee8);border-radius:8px;padding:10px;background:var(--pr-bg-elevated,#fff)}.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)}.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:260px;overflow:auto;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{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{background:var(--pr-bg-subtle,#f8fafc)}.plannerAssignDropdown small{grid-column:2;color:var(--pr-text-muted,#64748b);overflow:hidden;text-overflow:ellipsis}.plannerSortBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:6px;border:1px solid var(--pr-border);border-radius:10px;background:var(--pr-surface);box-shadow:var(--pr-shadow-sm)}.plannerSortBar label{display:flex;align-items:center;gap:8px;color:var(--pr-text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.plannerSortBar select{min-height:36px;border:1px solid var(--pr-control-border);border-radius:8px;background:var(--pr-control-bg);color:var(--pr-control-text);padding:7px 34px 7px 10px;font:inherit;font-size:13px;font-weight:800;text-transform:none;box-shadow:var(--pr-shadow-sm)}.plannerColumnCreator input,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerAssignSummary{border-color:var(--pr-control-border);background:var(--pr-control-bg)!important;color:var(--pr-control-text)!important;box-shadow:var(--pr-shadow-sm)}.plannerColumnCreator input:hover,.plannerDetailModal input:hover,.plannerDetailModal select:hover,.plannerDetailModal textarea:hover,.plannerAssignSummary:hover{border-color:var(--pr-border-strong);box-shadow:var(--pr-shadow-md)}.plannerColumnCreator input:focus,.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerAssignSummary:focus-visible{outline:0;border-color:var(--pr-border-focus);background:var(--pr-control-bg)!important;box-shadow:0 0 0 3px var(--pr-accent-ring),var(--pr-shadow-sm)}.plannerInnerItem,.plannerAssignDropdown label{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.plannerInnerItem:hover{transform:translateY(-1px);background:var(--pr-surface-hover);box-shadow:var(--pr-shadow-sm)}.plannerAssignDropdown.open .plannerAssignSummary,.plannerAssignSummary[aria-expanded=true]{border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-ring),var(--pr-shadow-sm)}.plannerAssignMenu{border-color:var(--pr-border);background:var(--pr-surface);box-shadow:var(--pr-shadow-lg)}.plannerAssignDropdown label:has(input:checked){border:1px solid color-mix(in srgb,var(--pr-accent) 45%,var(--pr-border));background:var(--pr-accent-soft);box-shadow:inset 3px 0 0 var(--pr-accent),var(--pr-shadow-sm)}.plannerAssignDropdown label.plannerLockedAssignee{border:1px solid color-mix(in srgb,var(--pr-accent) 45%,var(--pr-border));background:var(--pr-accent-soft);box-shadow:inset 3px 0 0 var(--pr-accent),var(--pr-shadow-sm)}.plannerAssignDropdown label.plannerLockedAssignee input{accent-color:var(--pr-accent)}.plannerAssignDropdown label.plannerLockedAssignee small{color:var(--pr-accent);font-weight:850}.plannerDetailModal{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none;background:#eef4fb;box-shadow:0 28px 80px #0f172a59}.plannerDetailGrid{grid-template-columns:minmax(620px,1fr) minmax(360px,440px);height:calc(100vh - 118px);max-height:none;align-content:start;background:linear-gradient(180deg,#eef4fb,#e6eef7)}.plannerDetailGrid>section{padding:18px;border:1px solid #c8d3e2;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 22px 48px #0f172a21,0 1px #fffffff2 inset}.plannerComments article{background:var(--pr-surface);box-shadow:0 10px 22px #0f172a0f}.plannerCompactGrid{display:grid;grid-template-columns:minmax(180px,1.3fr) 150px 150px minmax(150px,180px);gap:12px;align-items:end}.plannerGroupField{max-width:none}.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:#475569;cursor:pointer}.plannerRichTextToolbar button:hover:not(:disabled),.plannerColorTool:hover{border-color:#93c5fd;color:var(--pr-accent-hover);background:#eff6ff}.plannerRichTextToolbar button.active{border-color:var(--pr-accent);color:var(--pr-accent-hover);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:#475569;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:var(--pr-accent);text-decoration:underline}.plannerRichTextContent h2,.plannerRichTextContent h3,.plannerRichTextContent h4{margin:0 0 10px;color:#334155}.plannerFieldHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;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:#eff6ff;color:var(--pr-accent)}.plannerAttachmentIcon-excel{border-color:#bbf7d0;background:var(--pr-success-soft);color:#16a34a}.plannerAttachmentIcon-powerpoint{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.plannerAttachmentIcon-archive{border-color:#fde68a;background:var(--pr-warning-soft);color:#ca8a04}.plannerAttachmentIcon-code{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.plannerAttachmentIcon-text{border-color:#cbd5e1;background:var(--pr-bg-subtle);color:#475569}.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,#f8fafc);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:#334155;cursor:pointer;box-shadow:0 7px 14px #0f172a0b}.plannerMiniIconButton:hover:not(:disabled){border-color:var(--pr-accent);color:var(--pr-accent);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 var(--pr-accent);border-radius:8px;background:var(--pr-surface);color:var(--pr-accent);font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 9px 18px #2563eb1a}.plannerAttachButton input{display:none}.plannerProcessSelect{font-weight:850}@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{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}.plannerDetailGrid,.plannerTaskAudit{grid-template-columns:1fr}.plannerTaskSectionHeader{grid-template-columns:1fr;align-items:stretch}.plannerCompactGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:720px){.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}}.statCard.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%),linear-gradient(180deg,#fff,#f7fbff)}.statCard.hasRate .statIcon{width:38px;height:38px;grid-row:1 / span 2;border-radius:8px}.statCard.hasRate>small{align-self:end;color:#334155;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:#e5edf6;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:#475569;font-size:14px;font-weight:900}: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,.navSection,.statusPill,.pill{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}.sidebarBrand h1{font-size:21px!important;line-height:1.12;font-weight:var(--weight-bold)!important}.panelHeader h2,.dashboardRangeTitle h2,.formTitle h3,.profilePanel h2,.modalTitle h3{font-size:var(--text-lg)!important;line-height:1.25;font-weight:var(--weight-bold)!important}.panelHeader span,.dashboardRangeTitle span,.pageHeader p,.loginPanel p,.sessionItem span,.consentBox span,.screenshotRow span,.empty,.cellStack small{font-size:var(--text-md)!important;line-height:1.42;font-weight:var(--weight-regular)!important}label,.dashboardRange label,.timesheetForm label,.calculatorFilter label,.profileForm label{font-size:var(--text-md)!important;line-height:1.35;font-weight:var(--weight-semibold)!important}input,select,textarea{font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important}button,.nav button,.nav a,.tabMenu button,.primaryActionButton,.neutralActionButton,.secondaryButton,.sideButton,.profileSaveButton,.day{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}.statCard small,.dashboardSubMenuText span,.tableWrap td,.tableWrap th,.responsiveTable td,.responsiveTable th{font-size:var(--text-md)!important}.statCard strong{font-size:20px!important;line-height:1.16;font-weight:var(--weight-bold)!important}.statCard.hasRate>small{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,.cellStack strong,.sessionItem strong,.screenshotRow strong{font-weight:var(--weight-semibold)!important}:root,[data-theme=light]{--pr-accent-soft: rgba(37, 99, 235, .1);--pr-accent-soft-hover: rgba(37, 99, 235, .16);--pr-danger-soft: rgba(220, 38, 38, .1);--pr-success-soft: rgba(22, 163, 74, .1);--pr-warning-soft: rgba(217, 119, 6, .1);--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-font-sans: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}[data-theme=dark]{--pr-accent-pressed: var(--pr-accent);--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 60%);--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>form.loginPanel{position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,440px);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);display:grid;gap:16px;animation:pr-fade-up .5s cubic-bezier(.16,1,.3,1) both}.loginShell .brandMark{width:44px;height:44px;margin-bottom:8px;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-size:14px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff40,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:0;font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--pr-text)}.loginShell .loginPanel>h1:after{content:"View your work-time and activity from any device.";display:block;margin-top:8px;font-size:14px;font-weight:400;letter-spacing:-.005em;color:var(--pr-text-muted)}.loginShell .loginPanel label{display:grid;gap:7px;color:var(--pr-text-secondary);font-size:13px;font-weight:500;letter-spacing:-.005em}.loginShell .loginPanel small{color:var(--pr-text-muted);font-size:12px;line-height:1.45}.loginShell .loginPanel input[type=text],.loginShell .loginPanel input[type=password],.loginShell .loginPanel 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}.loginShell .loginPanel input::placeholder{color:var(--pr-text-muted)}.loginShell .loginPanel input:hover{border-color:var(--pr-border-strong)}.loginShell .loginPanel input:focus{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.loginShell .loginPanel .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 .loginPanel .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 .loginPanel .rememberLogin input[type=checkbox]:checked{background:var(--pr-accent);border-color:var(--pr-accent)}.loginShell .loginPanel .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 .loginPanel .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 .loginPanel 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;border:0;cursor:pointer;transition:transform .06s ease,background .15s ease;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #09090b14}.loginShell .loginPanel button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--pr-text) 88%,var(--pr-accent))}.loginShell .loginPanel button[type=submit]:active:not(:disabled){transform:translateY(1px)}.loginShell .loginPanel 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}}@media(max-width:480px){.loginShell>form.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);color:var(--pr-text)}.sidebar .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)}.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)}.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,.statCard,.timesheetFormPanel,.fullCalendarPanel,.holidayListPanel,.holidayHero,.holidayMonth,.holidayToolbar,.holidayStats,.registerViewTabsPanel,.workSessionsPanel,.profilePageGrid>div,.pageGrid>div{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)}.statCard{padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statCard:hover{transform:translateY(-1px);box-shadow:var(--pr-shadow-md);border-color:var(--pr-border-strong)}.statCard p,.statMeta{color:var(--pr-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.statCard h2,.statCard .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}.statIcon.blue{background:var(--pr-accent-soft);color:var(--pr-accent)}.statIcon.green{background:var(--pr-success-soft);color:var(--pr-success)}.statIcon.amber{background:var(--pr-warning-soft);color:var(--pr-warning)}.statIcon.rose{background:var(--pr-danger-soft);color:var(--pr-danger)}.statIcon.violet{background:var(--pr-accent-soft);color:var(--pr-accent)}.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}.pinHeaderButton,.profileSaveButton{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}.profileSaveButton{background:var(--pr-text);color:var(--pr-bg);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #09090b14}.profileSaveButton:hover:not(:disabled){background:color-mix(in srgb,var(--pr-text) 88%,var(--pr-accent))}.profileSaveButton:active:not(:disabled){transform:translateY(1px)}[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] .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)}.pinHeaderButton{background:var(--pr-surface);border-color:var(--pr-border);color:var(--pr-text-secondary);border-radius:var(--pr-radius)}.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,.profileFields input,.profileFields select,.compactInput,.automaticApprovedInput,.readonlyMemo,.calculatorControls input,.calculatorControls select,.selectControl,.holidayYearSelect,.detailedCalendarPicker input,.detailedCalendarPicker select{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,.readonlyMemo{height:auto;padding:10px 12px}.timesheetForm input:hover,.profileFields input:hover,.compactInput:hover{border-color:var(--pr-border-strong)}.timesheetForm input:focus,.timesheetForm select:focus,.timesheetForm textarea:focus,.profileFields input:focus,.profileFields select:focus,.compactInput:focus,.automaticApprovedInput:focus,.calculatorControls input:focus,.calculatorControls select:focus,.selectControl:focus,.holidayYearSelect:focus,.detailedCalendarPicker input:focus,.detailedCalendarPicker select:focus{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.timesheetForm label,.profileFields label,.switchLabel{color:var(--pr-text-secondary);font-weight:500;font-size:13px;letter-spacing:-.005em}.tableWrap,.responsiveTableWrap{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);overflow:hidden}.tableWrap table,.responsiveTableWrap table,.responsiveTable{width:100%;border-collapse:collapse;font-size:14px}.tableWrap thead th,.responsiveTableWrap thead th,.responsiveTable 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,.responsiveTable 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{background:var(--pr-surface-hover)}.identity{color:var(--pr-text);font-weight:600}.statusPill,.newMarker{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;background:var(--pr-bg-muted);color:var(--pr-text-secondary);border-color:var(--pr-border)}.statusPill.active{background:var(--pr-success-soft);color:var(--pr-success);border-color:color-mix(in srgb,var(--pr-success) 22%,transparent)}.statusPill.inactive{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:color-mix(in srgb,var(--pr-danger) 22%,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)}.error{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{color:var(--pr-text-muted);background:var(--pr-surface);border:1px dashed var(--pr-border-strong);border-radius:var(--pr-radius-lg)}.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}.recharts-default-tooltip{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}.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)}.screenshotTile{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.screenshotTile:hover{transform:translateY(-1px);box-shadow:var(--pr-shadow-md);border-color:var(--pr-border-strong)}.spin{color:var(--pr-accent)}[data-theme=dark] .panel,[data-theme=dark] .statCard,[data-theme=dark] .timesheetFormPanel,[data-theme=dark] .tableWrap,[data-theme=dark] .responsiveTableWrap,[data-theme=dark] .modalPanel,[data-theme=dark] .fullCalendarPanel,[data-theme=dark] .holidayHero,[data-theme=dark] .holidayMonth{background-image:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%)}html[data-theme] body,html[data-theme] .panel,html[data-theme] .statCard,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,.content{min-width:0;max-width:100%;overflow-x:hidden}.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}.calculatorDataTable{min-width:1180px}.timesheetTable{min-width:1120px}.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%}@media(max-width:860px){.responsiveTableWrap{overflow-x:auto!important}.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{--staff-sidebar-width: 260px;--staff-sidebar-collapsed-width: 84px;--staff-mobile-sidebar-rail: 48px}body{overflow-x:hidden}.shell{display:grid;grid-template-columns:var(--staff-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.shell.sidebarCollapsed{grid-template-columns:var(--staff-sidebar-collapsed-width) minmax(0,1fr)}.shell>.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:30;width:var(--staff-sidebar-width);height:100vh!important;height:100dvh!important;max-height:100dvh;overflow:hidden}.shell.sidebarCollapsed>.sidebar{width:var(--staff-sidebar-collapsed-width)}.shell>.sidebar .nav{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.shell>.content{grid-column:2;min-height:100vh;min-height:100dvh}@media(max-width:860px){.shell,.shell.sidebarCollapsed{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.shell>.sidebar,.shell.sidebarCollapsed>.sidebar{position:fixed!important;inset:0 auto 0 0;width:min(var(--staff-sidebar-width),calc(100vw - var(--staff-mobile-sidebar-rail)));height:100dvh!important;max-height:100dvh;z-index:60;box-shadow:16px 0 40px #0f172a38}.shell>.content{grid-column:1;min-width:0;min-height:100dvh}.shell.sidebarCollapsed{grid-template-columns:var(--staff-mobile-sidebar-rail) minmax(0,1fr)}.shell.sidebarCollapsed>.sidebar{width:var(--staff-mobile-sidebar-rail);padding:10px 4px;align-items:center;overflow:visible;box-shadow:none}.shell.sidebarCollapsed>.content{grid-column:2}.shell.sidebarCollapsed .sidebarBrand,.shell.sidebarCollapsed .nav{display:none}.shell.sidebarCollapsed .sidebarToggle{width:40px;min-height:48px;border-color:var(--pr-border, rgba(148, 163, 184, .38));border-radius:0 12px 12px 0;color:var(--pr-accent, var(--pr-accent));background:var(--pr-bg-elevated, #ffffff);box-shadow:0 10px 24px #0f172a24}.shell:not(.sidebarCollapsed):after{content:"";position:fixed;inset:0;z-index:50;background:#0f172a47}.shell:not(.sidebarCollapsed)>.content{pointer-events:none}}.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}
