@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-vietnamese-YEzCLjIM.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}: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: #b91c1c;--ptui-danger-soft: #fef2f2;--ptui-success: #15803d;--ptui-success-soft: #f0fdf4;--ptui-warning: #b45309;--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-text-on-accent: #09090b;--ptui-accent: #3b82f6;--ptui-accent-hover: #60a5fa;--ptui-accent-pressed: #93c5fd;--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: #f87171;--ptui-success: #4ade80;--ptui-warning: #fbbf24;--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: "Inter", "Inter Fallback", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ptui-font-mono: ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--ptui-text-xs: 11px;--ptui-text-sm: 12px;--ptui-text-md: 13px;--ptui-text-base: 14px;--ptui-text-lg: 16px;--ptui-text-xl: 20px;--ptui-text-2xl: 24px;--ptui-text-3xl: 28px;--ptui-weight-regular: 400;--ptui-weight-medium: 600;--ptui-weight-bold: 700}: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-z-popover: 1000;--ptui-z-sticky-banner: 1050;--ptui-z-modal: 1100;--ptui-z-popover-floating: 1150;--ptui-z-toast: 1200;--ptui-z-tip: 1300;--ptui-z-drag-ghost: 1400}: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-btn-primary-bg: #18181b;--ptui-btn-primary-bg-hover: #27272a;--ptui-btn-primary-bg-active: #3f3f46;--ptui-btn-primary-fg: #fafafa;--ptui-btn-danger-bg: var(--ptui-danger);--ptui-btn-danger-bg-hover: #991b1b;--ptui-btn-danger-bg-active: #7f1d1d;--ptui-btn-danger-fg: #ffffff;--ptui-btn-border: var(--ptui-border-strong);--ptui-btn-border-hover: var(--ptui-text-muted);--ptui-shadow-sm: 0 0 2px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .08);--ptui-shadow-md: 0 0 2px rgba(15, 23, 42, .06), 0 4px 8px rgba(15, 23, 42, .1);--ptui-shadow-lg: 0 0 2px rgba(15, 23, 42, .08), 0 8px 16px rgba(15, 23, 42, .12);--ptui-shadow-control: 0 1px 2px rgba(15, 23, 42, .05);--ptui-icon-box-sm: 32px;--ptui-icon-box-md: 44px;--ptui-icon-box-lg: 56px;--ptui-state-hover: .08;--ptui-state-focus: .12;--ptui-state-pressed: .12;--ptui-state-disabled-content: .38;--ptui-state-disabled-container: .12;--ptui-btn-transition: background-color .12s var(--ptui-ease-standard), border-color .12s var(--ptui-ease-standard), color .12s var(--ptui-ease-standard)}[data-theme=dark]{--ptui-btn-primary-bg: #fafafa;--ptui-btn-primary-bg-hover: #e4e4e7;--ptui-btn-primary-bg-active: #d4d4d8;--ptui-btn-primary-fg: #18181b;--ptui-btn-danger-bg: var(--ptui-danger);--ptui-btn-danger-bg-hover: #fca5a5;--ptui-btn-danger-bg-active: #fecaca;--ptui-btn-danger-fg: #18181b;--ptui-btn-border: var(--ptui-border-strong);--ptui-btn-border-hover: var(--ptui-text-muted);--ptui-shadow-sm: 0 0 2px rgba(0, 0, 0, .24), 0 1px 2px rgba(0, 0, 0, .28);--ptui-shadow-md: 0 0 2px rgba(0, 0, 0, .24), 0 4px 8px rgba(0, 0, 0, .32);--ptui-shadow-lg: 0 0 2px rgba(0, 0, 0, .28), 0 8px 16px rgba(0, 0, 0, .4);--ptui-shadow-control: 0 1px 2px rgba(0, 0, 0, .28)}:root{--ptui-btn-primary-bg: var(--ptui-accent);--ptui-btn-primary-bg-hover: var(--ptui-accent-hover);--ptui-btn-primary-bg-active: var(--ptui-accent-pressed);--ptui-btn-primary-fg: var(--ptui-text-on-accent);--ptui-btn-success-bg: var(--ptui-success);--ptui-btn-success-bg-hover: #166534;--ptui-btn-success-bg-active: #14532d;--ptui-btn-success-fg: #ffffff;--ptui-btn-warning-bg: var(--ptui-warning);--ptui-btn-warning-bg-hover: #92400e;--ptui-btn-warning-bg-active: #78350f;--ptui-btn-warning-fg: #ffffff}[data-theme=dark]{--ptui-btn-primary-bg: var(--ptui-accent);--ptui-btn-primary-bg-hover: var(--ptui-accent-hover);--ptui-btn-primary-bg-active: var(--ptui-accent-pressed);--ptui-btn-primary-fg: var(--ptui-text-on-accent);--ptui-btn-success-bg: var(--ptui-success);--ptui-btn-success-bg-hover: #86efac;--ptui-btn-success-bg-active: #bbf7d0;--ptui-btn-success-fg: #09090b;--ptui-btn-warning-bg: var(--ptui-warning);--ptui-btn-warning-bg-hover: #fcd34d;--ptui-btn-warning-bg-active: #fde68a;--ptui-btn-warning-fg: #09090b}:root{--ptui-duration-instant: .1s;--ptui-duration-slower: .4s;--ptui-motion-toast-life: 5s;--ptui-motion-shake: .36s;--ptui-ease-shake: cubic-bezier(.36, .07, .19, .97);--ptui-motion-think: 1.4s;--ptui-motion-think-stagger: .16s;--ptui-motion-attention: .6s}: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)}.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-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:var(--ptui-text-on-accent, #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-sans);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)}.ptui-check{display:inline-flex;align-items:flex-start;gap:10px;position:relative;cursor:pointer;color:var(--ptui-text);line-height:1.5}.ptui-check-input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.ptui-check-box{flex:none;position:relative;display:inline-block;margin-top:1px;width:16px;height:16px;border-radius:var(--ptui-radius-sm, 6px);border:1px solid var(--ptui-border-strong);background:var(--ptui-surface);transition:background var(--ptui-duration-fast, .15s) ease,border-color var(--ptui-duration-fast, .15s) ease,box-shadow var(--ptui-duration-fast, .15s) ease}.ptui-check-lg .ptui-check-box{width:20px;height:20px;margin-top:0}.ptui-check-box--round{border-radius:999px}.ptui-check:hover .ptui-check-input:not(:disabled)+.ptui-check-box{border-color:var(--ptui-accent);background:var(--ptui-accent-soft)}.ptui-check-input:checked+.ptui-check-box,.ptui-check-input:indeterminate+.ptui-check-box{background:var(--ptui-accent);border-color:var(--ptui-accent);color:var(--ptui-text-on-accent)}.ptui-check-input:focus-visible+.ptui-check-box{box-shadow:0 0 0 3px var(--ptui-accent-ring);border-color:var(--ptui-border-focus)}.ptui-check-input:disabled+.ptui-check-box{background:var(--ptui-bg-subtle);border-color:var(--ptui-border)}.ptui-check-input:disabled~.ptui-check-text{opacity:.55}.ptui-check-box>svg,.ptui-check-box .ptui-ico{display:none}.ptui-check-box:after{content:"";position:absolute;opacity:0;transition:opacity var(--ptui-duration-fast, .15s) ease}.ptui-check-box:not(.ptui-check-box--round):after{left:50%;top:47%;width:4px;height:8px;margin:-5px 0 0 -2px;border:0 solid currentColor;border-right-width:2px;border-bottom-width:2px;transform:rotate(45deg)}.ptui-check-lg .ptui-check-box:not(.ptui-check-box--round):after{width:5px;height:10px;margin:-6px 0 0 -3px}.ptui-check-box--round:after{left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:999px;background:currentColor}.ptui-check-lg .ptui-check-box--round:after{width:8px;height:8px;margin:-4px 0 0 -4px}.ptui-check-input:checked+.ptui-check-box:after{opacity:1}.ptui-check-input:indeterminate+.ptui-check-box:after{opacity:1;border:0;transform:none;background:currentColor;border-radius:999px;left:50%;top:50%;width:8px;height:2px;margin:-1px 0 0 -4px}.ptui-check-text{display:block}.ptui-check-title{display:block;font-size:14px;font-weight:500;color:var(--ptui-text)}.ptui-check-lg .ptui-check-title{font-size:15px}.ptui-check-desc{display:block;margin-top:2px;font-size:13px;color:var(--ptui-text-secondary);line-height:1.55}.ptui-check-card{padding:14px 16px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm);transition:background var(--ptui-duration-fast, .15s) ease,border-color var(--ptui-duration-fast, .15s) ease}.ptui-check-card:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-border-strong)}.ptui-check-card:has(.ptui-check-input:checked){border-color:var(--ptui-accent);background:var(--ptui-accent-soft)}.ptui-check-card .ptui-check-box{order:2;margin-left:auto}.ptui-check-card .ptui-check-text{order:1;flex:1 1 auto}.ptui-avatar{--ptui-avatar-size: 40px;--ptui-avatar-dot: 10px;--ptui-avatar-fs: 15px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ptui-avatar-size);height:var(--ptui-avatar-size);border-radius:999px;overflow:visible;background:var(--ptui-accent-soft);color:var(--ptui-accent);font:650 var(--ptui-avatar-fs)/1 var(--ptui-font-sans);-webkit-user-select:none;user-select:none}.ptui-avatar-xs{--ptui-avatar-size: 24px;--ptui-avatar-dot: 6px;--ptui-avatar-fs: 10px}.ptui-avatar-sm{--ptui-avatar-size: 32px;--ptui-avatar-dot: 8px;--ptui-avatar-fs: 12px}.ptui-avatar-md{--ptui-avatar-size: 40px;--ptui-avatar-dot: 10px;--ptui-avatar-fs: 15px}.ptui-avatar-lg{--ptui-avatar-size: 48px;--ptui-avatar-dot: 12px;--ptui-avatar-fs: 17px}.ptui-avatar-xl{--ptui-avatar-size: 56px;--ptui-avatar-dot: 14px;--ptui-avatar-fs: 20px}.ptui-avatar-img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.ptui-avatar-ring{box-shadow:0 0 0 2px var(--ptui-surface),0 0 0 4px var(--ptui-accent-soft-hover)}.ptui-avatar-more{background:var(--ptui-bg-muted);color:var(--ptui-text-secondary);font-size:calc(var(--ptui-avatar-fs) * .82)}.ptui-avatar-dot{position:absolute;right:0;bottom:0;width:var(--ptui-avatar-dot);height:var(--ptui-avatar-dot);border-radius:999px;box-shadow:0 0 0 2px var(--ptui-surface)}.ptui-avatar-dot-online{background:var(--ptui-success)}.ptui-avatar-dot-offline{background:var(--ptui-border-strong)}.ptui-avatar-dot-busy{background:var(--ptui-danger)}.ptui-avatar-group{display:inline-flex;align-items:center}.ptui-avatar-group .ptui-avatar{margin-left:calc(var(--ptui-avatar-size) * -.3);box-shadow:0 0 0 2px var(--ptui-surface)}.ptui-avatar-group .ptui-avatar:first-child{margin-left:0}.ptui-skeleton{position:relative;overflow:hidden;display:block;background:var(--ptui-bg-muted);border-radius:var(--ptui-radius-sm, 6px)}.ptui-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ptui-surface-hover),transparent);animation:ptui-skeleton-sheen 1.5s var(--ptui-ease-standard, ease) infinite}.ptui-skeleton-line{height:12px}.ptui-skeleton-circle{width:44px;height:44px;border-radius:999px}.ptui-skeleton-block{height:132px;border-radius:var(--ptui-radius, 10px)}.ptui-skeleton-stack{display:flex;flex-direction:column;gap:8px}@keyframes ptui-skeleton-sheen{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ptui-skeleton:after{animation:none}}.ptui-btngroup{display:inline-flex;align-items:stretch;isolation:isolate}.ptui-btngroup-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:-1px;padding:0 15px;min-height:var(--ptui-control-height, 44px);border:1px solid var(--ptui-border-strong);background:var(--ptui-surface);color:var(--ptui-text-secondary);font:650 14px/1 var(--ptui-font-sans);cursor:pointer;box-shadow:var(--ptui-shadow-sm);transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-btngroup-item:first-child{margin-left:0;border-top-left-radius:var(--ptui-radius, 10px);border-bottom-left-radius:var(--ptui-radius, 10px)}.ptui-btngroup-item:last-child{border-top-right-radius:var(--ptui-radius, 10px);border-bottom-right-radius:var(--ptui-radius, 10px)}.ptui-btngroup-item:hover{background:var(--ptui-surface-hover);color:var(--ptui-text)}.ptui-btngroup-item[aria-pressed=true]{background:var(--ptui-accent-soft);color:var(--ptui-accent);border-color:var(--ptui-accent);z-index:1}.ptui-btngroup-item:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px;z-index:2}.ptui-btngroup-item:disabled{background:var(--ptui-bg-subtle);color:var(--ptui-text-subtle);cursor:not-allowed}.ptui-btngroup-item--icon{padding:0;width:var(--ptui-control-height, 44px)}.ptui-btngroup-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ptui-bg-muted);color:var(--ptui-text-secondary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.ptui-btngroup-item[aria-pressed=true] .ptui-btngroup-count{background:var(--ptui-surface);color:var(--ptui-accent)}.ptui-btngroup-sm .ptui-btngroup-item{min-height:34px;padding:0 13px;font-size:13px}.ptui-btngroup-sm .ptui-btngroup-item--icon{padding:0;width:34px}.ptui-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px}.ptui-crumb{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--ptui-radius-sm, 6px);color:var(--ptui-text-secondary);text-decoration:none;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-crumb:hover{background:var(--ptui-surface-hover);color:var(--ptui-text)}.ptui-crumb:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:1px}.ptui-crumb.ptui-active{color:var(--ptui-text);font-weight:650;background:var(--ptui-bg-subtle)}.ptui-crumb-sep{display:inline-flex;color:var(--ptui-text-subtle)}.ptui-tip{position:relative;display:inline-flex}.ptui-tip-pop{position:absolute;z-index:var(--ptui-z-tip, 900);width:max-content;max-width:230px;padding:8px 10px;border-radius:var(--ptui-radius-sm, 6px);background:var(--ptui-text);color:var(--ptui-bg);font-size:12px;line-height:1.55;box-shadow:var(--ptui-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ptui-duration-fast, .15s) var(--ptui-ease-decelerate, ease),transform var(--ptui-duration-fast, .15s) var(--ptui-ease-decelerate, ease),visibility var(--ptui-duration-fast, .15s)}.ptui-tip--rich .ptui-tip-pop{max-width:264px;padding:10px 12px}.ptui-tip-title{display:block;font-size:12px;font-weight:700;margin-bottom:3px}.ptui-tip-desc{display:block;opacity:.82}.ptui-tip-arrow{position:absolute;width:8px;height:8px;background:var(--ptui-text);transform:rotate(45deg)}.ptui-tip--top .ptui-tip-pop{bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.ptui-tip--bottom .ptui-tip-pop{top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.ptui-tip--left .ptui-tip-pop{right:calc(100% + 10px);top:50%;transform:translate(4px,-50%)}.ptui-tip--right .ptui-tip-pop{left:calc(100% + 10px);top:50%;transform:translate(-4px,-50%)}.ptui-tip--top .ptui-tip-arrow{bottom:-4px;left:50%;margin-left:-4px}.ptui-tip--bottom .ptui-tip-arrow{top:-4px;left:50%;margin-left:-4px}.ptui-tip--left .ptui-tip-arrow{right:-4px;top:50%;margin-top:-4px}.ptui-tip--right .ptui-tip-arrow{left:-4px;top:50%;margin-top:-4px}.ptui-tip:hover .ptui-tip-pop,.ptui-tip:focus-within .ptui-tip-pop{opacity:1;visibility:visible}.ptui-tip--top:hover .ptui-tip-pop,.ptui-tip--top:focus-within .ptui-tip-pop,.ptui-tip--bottom:hover .ptui-tip-pop,.ptui-tip--bottom:focus-within .ptui-tip-pop{transform:translate(-50%)}.ptui-tip--left:hover .ptui-tip-pop,.ptui-tip--left:focus-within .ptui-tip-pop,.ptui-tip--right:hover .ptui-tip-pop,.ptui-tip--right:focus-within .ptui-tip-pop{transform:translateY(-50%)}.ptui-toast-stack{position:fixed;z-index:var(--ptui-z-toast, 1100);display:flex;flex-direction:column;gap:12px;width:min(384px,calc(100vw - 48px));pointer-events:none}.ptui-toast-stack--bottom-right{right:24px;bottom:24px}.ptui-toast-stack--bottom-left{left:24px;bottom:24px}.ptui-toast-stack--top-right{right:24px;top:24px}.ptui-toast-stack--top-left{left:24px;top:24px}.ptui-toast-stack>*{pointer-events:auto}.ptui-toast{display:flex;gap:12px;padding:14px;background:var(--ptui-surface);border:1px solid var(--ptui-border);border-left-width:3px;border-radius:var(--ptui-radius, 10px);box-shadow:var(--ptui-shadow-lg);animation:ptui-toast-in var(--ptui-duration-normal, .2s) var(--ptui-ease-decelerate, ease) both}@keyframes ptui-toast-in{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:none}}.ptui-toast-ico{flex:none;width:32px;height:32px;border-radius:999px;display:inline-grid;place-items:center}.ptui-toast-body{flex:1 1 auto;min-width:0}.ptui-toast-title{font-size:14px;font-weight:650;color:var(--ptui-text)}.ptui-toast-msg{margin-top:2px;font-size:13px;line-height:1.55;color:var(--ptui-text-secondary)}.ptui-toast-acts{display:flex;gap:16px;margin-top:10px}.ptui-toast-act{padding:0;border:0;background:transparent;font:650 13px/1 var(--ptui-font-sans);color:var(--ptui-accent);cursor:pointer;border-radius:var(--ptui-radius-sm, 6px)}.ptui-toast-act:hover{color:var(--ptui-accent-hover)}.ptui-toast-act--quiet{color:var(--ptui-text-secondary)}.ptui-toast-act:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-toast-close{flex:none;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ptui-text-muted);border-radius:var(--ptui-radius-sm, 6px);cursor:pointer;display:inline-grid;place-items:center}.ptui-toast-close:hover{background:var(--ptui-surface-hover);color:var(--ptui-text)}.ptui-toast-close:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:1px}.ptui-toast-info{border-left-color:var(--ptui-accent)}.ptui-toast-info .ptui-toast-ico{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-toast-success{border-left-color:var(--ptui-success)}.ptui-toast-success .ptui-toast-ico{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-toast-warning{border-left-color:var(--ptui-warning)}.ptui-toast-warning .ptui-toast-ico{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-toast-danger{border-left-color:var(--ptui-danger)}.ptui-toast-danger .ptui-toast-ico{background:var(--ptui-danger-soft);color:var(--ptui-danger)}@media(prefers-reduced-motion:reduce){.ptui-toast{animation:none}}.ptui-tree{--ptui-tree-indent: 20px;--ptui-tree-row: 36px;--ptui-tree-pad: 8px;--ptui-tree-fs: 14px;padding:6px;font-family:var(--ptui-font-sans);overflow-x:auto}.ptui-tree-md{--ptui-tree-indent: 24px;--ptui-tree-row: 44px;--ptui-tree-fs: 15px}.ptui-tree-item{display:block;outline:none}.ptui-tree-row{position:relative;display:flex;align-items:center;gap:6px;min-height:var(--ptui-tree-row);padding:2px 10px 2px calc(var(--ptui-tree-pad) + var(--ptui-tree-depth, 0) * var(--ptui-tree-indent));border-radius:var(--ptui-radius-sm, 6px);color:var(--ptui-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-tree-row:hover{background:var(--ptui-surface-hover)}.ptui-tree-item.ptui-active>.ptui-tree-row{background:var(--ptui-accent-soft);color:var(--ptui-text)}.ptui-tree-item.ptui-active>.ptui-tree-row .ptui-tree-label{font-weight:650;color:var(--ptui-text)}.ptui-tree-item:focus-visible>.ptui-tree-row{box-shadow:0 0 0 2px var(--ptui-accent-ring);background:var(--ptui-surface-hover)}.ptui-tree-guides .ptui-tree-row:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--ptui-tree-pad) + (var(--ptui-tree-depth, 0) - 1) * var(--ptui-tree-indent) + 10px);width:1px;background:var(--ptui-border);pointer-events:none}.ptui-tree-guides .ptui-tree-item[aria-level="1"]>.ptui-tree-row:before{display:none}.ptui-tree-toggle{flex:none;width:20px;height:20px;display:inline-grid;place-items:center;padding:0;margin:0;border:0;background:transparent;color:var(--ptui-text-muted);border-radius:var(--ptui-radius-sm, 6px);cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease,transform var(--ptui-duration-normal, .2s) var(--ptui-ease-standard, ease)}.ptui-tree-toggle:hover{background:var(--ptui-bg-subtle);color:var(--ptui-text)}.ptui-tree-item[aria-expanded=true]>.ptui-tree-row>.ptui-tree-toggle{transform:rotate(90deg)}.ptui-tree-toggle--leaf{cursor:default}.ptui-tree-toggle--leaf:hover{background:transparent}.ptui-tree-grip{flex:none;display:inline-grid;place-items:center;width:16px;color:var(--ptui-text-subtle);opacity:0;cursor:grab;transition:opacity var(--ptui-duration-fast, .15s) ease}.ptui-tree-row:hover .ptui-tree-grip,.ptui-tree-item:focus-visible .ptui-tree-grip{opacity:1}.ptui-tree-check{flex:none;position:relative;width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid var(--ptui-border-strong);border-radius:var(--ptui-radius-sm, 6px);background:var(--ptui-surface);color:var(--ptui-text-on-accent);transition:background var(--ptui-duration-fast, .15s) ease,border-color var(--ptui-duration-fast, .15s) ease}.ptui-tree-check>*{opacity:0}.ptui-tree-check[data-state=checked],.ptui-tree-check[data-state=indeterminate]{background:var(--ptui-accent);border-color:var(--ptui-accent)}.ptui-tree-check[data-state=checked]>*,.ptui-tree-check[data-state=indeterminate]>*{opacity:1}.ptui-tree-check[data-state=indeterminate]>*{transform:scale(.72)}.ptui-tree-ico{flex:none;display:inline-grid;place-items:center;color:var(--ptui-text-muted)}.ptui-tree-item[aria-expanded]>.ptui-tree-row>.ptui-tree-ico{color:var(--ptui-accent)}.ptui-tree-label{font-size:var(--ptui-tree-fs);line-height:1.45;color:var(--ptui-text);white-space:nowrap}.ptui-tree-meta{font-size:12px;color:var(--ptui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptui-tree-meta:before{content:"·";margin-right:6px;color:var(--ptui-border-strong)}.ptui-tree-ext{margin-left:auto;font:600 10px/1 var(--ptui-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ptui-text-secondary);background:var(--ptui-bg-subtle);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm, 6px);padding:3px 5px}.ptui-tree-empty{margin:0;padding:24px 12px;text-align:center;font-size:13px;color:var(--ptui-text-muted)}.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:var(--ptui-weight-medium) var(--ptui-text-md)/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:var(--ptui-text-xs);font-weight:var(--ptui-weight-bold);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:var(--ptui-weight-medium) var(--ptui-text-sm)/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-qr{position:relative;display:inline-grid;place-content:center;padding:8px;overflow:hidden;color:var(--ptui-text)}.ptui-qr--lg{padding:12px}.ptui-qr-code{display:grid;place-content:center;color:var(--ptui-text)}.ptui-qr-code svg{display:block;max-width:100%;height:auto}.ptui-qr-corner{position:absolute;width:12px;height:12px;border-color:var(--ptui-accent);border-style:solid}.ptui-qr-corner--tl{top:0;left:0;border-width:2px 0 0 2px;border-radius:var(--ptui-radius-sm) 0 0}.ptui-qr-corner--tr{top:0;right:0;border-width:2px 2px 0 0;border-radius:0 var(--ptui-radius-sm) 0 0}.ptui-qr-corner--br{right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 var(--ptui-radius-sm)}.ptui-qr-corner--bl{bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 var(--ptui-radius-sm)}.ptui-qr-scan{position:absolute;inset:50% 0 0;border-top:1px solid var(--ptui-accent);background:var(--ptui-accent-soft);opacity:.68;animation:ptui-qr-scan 1.8s var(--ptui-ease-standard) infinite alternate;pointer-events:none}@keyframes ptui-qr-scan{0%{transform:translateY(-92%)}to{transform:translateY(92%)}}.ptui-textarea-field{display:grid;gap:6px}.ptui-textarea{min-height:112px;padding-top:10px;padding-bottom:10px;resize:vertical;line-height:1.5}.ptui-file-trigger{display:inline-flex}.ptui-file-trigger>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ptui-progress-circle{position:relative;display:inline-grid;place-content:center;color:var(--ptui-text)}.ptui-progress-circle svg{grid-area:1 / 1;transform:rotate(-90deg)}.ptui-progress-circle circle{fill:none}.ptui-progress-circle-track{stroke:var(--ptui-border)}.ptui-progress-circle-fill{stroke:var(--ptui-accent);stroke-linecap:round;transition:stroke-dashoffset var(--ptui-duration-slow) var(--ptui-ease-decelerate)}.ptui-progress-circle strong{grid-area:1 / 1;place-self:center;font-size:var(--ptui-text-md);font-variant-numeric:tabular-nums}.ptui-progress-circle--sm strong{font-size:var(--ptui-text-xs)}.ptui-progress-circle--lg strong{font-size:var(--ptui-text-lg)}.ptui-rating-stars{display:inline-flex;align-items:center;gap:2px;color:var(--ptui-warning)}.ptui-rating-star{width:20px;height:20px}.ptui-rating-star svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.5}.ptui-rating-stars--sm .ptui-rating-star{width:16px;height:16px}.ptui-rating-stars--lg .ptui-rating-star{width:24px;height:24px}.ptui-rating-badge{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text-muted);font-size:var(--ptui-text-sm)}.ptui-rating-badge strong{color:var(--ptui-text);font-size:var(--ptui-text-md)}.ptui-featured-icon{width:44px;height:44px;display:inline-grid;place-content:center;border-radius:var(--ptui-radius);background:var(--ptui-accent-soft);color:var(--ptui-accent);box-shadow:0 0 0 6px var(--ptui-bg-subtle)}.ptui-featured-icon--sm{width:36px;height:36px}.ptui-featured-icon--lg{width:52px;height:52px;border-radius:var(--ptui-radius-lg)}.ptui-featured-icon--accent{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-featured-icon--success{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-featured-icon--warning{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-featured-icon--danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}.ptui-section-divider{display:flex;align-items:center;gap:12px;color:var(--ptui-text-muted);font-size:var(--ptui-text-sm)}.ptui-section-divider:before,.ptui-section-divider:after{content:"";flex:1;height:1px;background:var(--ptui-border)}.ptui-section-divider:not(:has(span)):before{display:none}.ptui-social-button{min-height:var(--ptui-control-height);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);font:var(--ptui-weight-medium) var(--ptui-text-base)/1 var(--ptui-font-sans);box-shadow:var(--ptui-shadow-sm);cursor:pointer}.ptui-social-button:hover{background:var(--ptui-bg-subtle)}.ptui-store-button{min-width:168px;min-height:52px;display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--ptui-radius);background:var(--ptui-text);color:var(--ptui-bg);text-decoration:none}.ptui-store-mark{width:28px;display:grid;place-content:center;font-size:var(--ptui-text-xl)}.ptui-store-button span:last-child{display:grid;gap:1px}.ptui-store-button small{font-size:var(--ptui-text-xs);letter-spacing:.02em}.ptui-store-button strong{font-size:var(--ptui-text-lg)}.ptui-tabs{display:grid;gap:16px}.ptui-tabs-list{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--ptui-border)}.ptui-tabs-list button{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;background:transparent;color:var(--ptui-text-muted);font:var(--ptui-weight-medium) var(--ptui-text-md)/1 var(--ptui-font-sans);cursor:pointer}.ptui-tabs-list button:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:transparent}.ptui-tabs-list button[aria-selected=true]{color:var(--ptui-accent)}.ptui-tabs-list button[aria-selected=true]:after{background:var(--ptui-accent)}.ptui-tabs-list button>span{min-width:22px;padding:4px 6px;border-radius:999px;background:var(--ptui-bg-muted);font-size:var(--ptui-text-xs);font-variant-numeric:tabular-nums}.ptui-tabs-panel{min-width:0}.ptui-carousel{overflow:hidden;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm)}.ptui-carousel-stage{min-height:180px;display:grid;place-content:center;padding:24px}.ptui-carousel-stage>[role=group]{width:100%}.ptui-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;border-top:1px solid var(--ptui-border);background:var(--ptui-bg-subtle)}.ptui-carousel-controls button{width:36px;height:36px;display:grid;place-content:center;border:1px solid var(--ptui-border);border-radius:50%;background:var(--ptui-surface);color:var(--ptui-text);cursor:pointer}.ptui-carousel-controls span{min-width:54px;color:var(--ptui-text-muted);font-size:var(--ptui-text-sm);text-align:center;font-variant-numeric:tabular-nums}.ptui-slideout-overlay{position:fixed;z-index:1000;inset:0;display:flex;background:var(--ptui-accent-ring);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ptui-slideout{width:min(var(--ptui-slideout-w, 420px),calc(100vw - 24px));height:100%;display:grid;grid-template-rows:auto 1fr auto;margin-left:auto;background:var(--ptui-surface);color:var(--ptui-text);box-shadow:var(--ptui-shadow-lg);animation:ptui-slideout-in var(--ptui-duration-normal) var(--ptui-ease-decelerate)}.ptui-slideout--left{margin-right:auto;margin-left:0}.ptui-slideout>header,.ptui-slideout>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--ptui-border)}.ptui-slideout>footer{border-top:1px solid var(--ptui-border);border-bottom:0}.ptui-slideout h2,.ptui-slideout p{margin:0}.ptui-slideout h2{font-size:var(--ptui-text-lg)}.ptui-slideout p{margin-top:4px;color:var(--ptui-text-muted);font-size:var(--ptui-text-md)}.ptui-slideout header>button{width:36px;height:36px;border:0;border-radius:var(--ptui-radius-sm);background:transparent;color:var(--ptui-text-muted);font-size:var(--ptui-text-xl);cursor:pointer}.ptui-slideout-body{overflow:auto;padding:18px}@keyframes ptui-slideout-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}.ptui-slideout--left{animation-name:ptui-slideout-in-left}@keyframes ptui-slideout-in-left{0%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}.ptui-credit-card{width:min(100%,360px);aspect-ratio:1.586;display:grid;align-content:space-between;padding:22px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-xl);background:var(--ptui-text);color:var(--ptui-bg);box-shadow:var(--ptui-shadow-md)}.ptui-credit-card--light{background:var(--ptui-surface);color:var(--ptui-text)}.ptui-credit-card-top,.ptui-credit-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.ptui-credit-card-chip{width:38px;height:28px;border:1px solid currentColor;border-radius:var(--ptui-radius-sm);opacity:.62}.ptui-credit-card-number{font-size:clamp(var(--ptui-text-lg),4vw,var(--ptui-text-2xl));font-weight:var(--ptui-weight-medium);letter-spacing:.08em;font-variant-numeric:tabular-nums}.ptui-credit-card-bottom span{display:grid;gap:4px}.ptui-credit-card-bottom small{opacity:.68;font-size:var(--ptui-text-xs);letter-spacing:.08em;text-transform:uppercase}.ptui-credit-card-bottom strong{font-size:var(--ptui-text-sm);letter-spacing:.04em}@media(max-width:560px){.ptui-tabs-list{overflow-x:auto}.ptui-tabs-list button{flex:none}.ptui-carousel-stage{min-height:150px;padding:16px}.ptui-credit-card{padding:18px}}@media(prefers-reduced-motion:reduce){.ptui-qr-scan,.ptui-slideout,.ptui-progress-circle-fill{animation:none;transition:none}}.ptui-chart-tip-title{font-weight:var(--ptui-weight-bold);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:var(--ptui-weight-bold);font-variant-numeric:tabular-nums;color:var(--ptui-text)}.ptui-calendar{overflow:hidden;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg);background:var(--ptui-surface);color:var(--ptui-text);box-shadow:var(--ptui-shadow-sm)}.ptui-calendar button,.ptui-calendar select{font:inherit}.ptui-calendar-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ptui-border)}.ptui-calendar-date-tile{width:62px;height:62px;flex:none;display:grid;place-content:center;text-align:center;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-bg-subtle)}.ptui-calendar-date-tile span{font-size:var(--ptui-text-xs);font-weight:var(--ptui-weight-bold);color:var(--ptui-text-muted)}.ptui-calendar-date-tile strong{font:var(--ptui-weight-bold) var(--ptui-text-xl)/1 var(--ptui-font-sans);color:var(--ptui-accent)}.ptui-calendar-title{display:grid;gap:4px;min-width:150px}.ptui-calendar-title strong{text-transform:capitalize}.ptui-calendar-title span{font-size:var(--ptui-text-sm);color:var(--ptui-text-muted);font-variant-numeric:tabular-nums}.ptui-calendar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ptui-calendar-icon,.ptui-calendar-today,.ptui-calendar-view,.ptui-calendar-add{min-height:var(--ptui-control-height);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);cursor:pointer}.ptui-calendar-icon{width:var(--ptui-control-height);font-size:var(--ptui-text-xl)}.ptui-calendar-today,.ptui-calendar-view,.ptui-calendar-add{padding:0 14px;font-weight:var(--ptui-weight-medium)}.ptui-calendar-add{border-color:var(--ptui-accent);background:var(--ptui-accent);color:var(--ptui-text-on-accent)}.ptui-calendar-icon:hover,.ptui-calendar-today:hover,.ptui-calendar-view:hover{background:var(--ptui-surface-hover)}.ptui-calendar button:focus-visible,.ptui-calendar select:focus-visible,.ptui-date-picker button:focus-visible{outline:2px solid var(--ptui-accent);outline-offset:2px}.ptui-calendar-weekdays,.ptui-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ptui-calendar-weekdays{border-bottom:1px solid var(--ptui-border)}.ptui-calendar-weekdays span{padding:10px;text-align:center;font-size:var(--ptui-text-sm);font-weight:var(--ptui-weight-medium);color:var(--ptui-text-muted)}.ptui-calendar-day{min-height:126px;padding:8px;border-right:1px solid var(--ptui-border);border-bottom:1px solid var(--ptui-border);background:var(--ptui-surface)}.ptui-calendar-day:nth-child(7n){border-right:0}.ptui-calendar-day.is-outside{background:var(--ptui-bg-subtle);color:var(--ptui-text-muted)}.ptui-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--ptui-accent)}.ptui-calendar-day-number{width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.ptui-calendar-day.is-selected .ptui-calendar-day-number{background:var(--ptui-accent);color:var(--ptui-text-on-accent)}.ptui-calendar-events{display:grid;gap:4px;margin-top:4px}.ptui-calendar-event{width:100%;min-width:0;display:flex;justify-content:space-between;gap:6px;padding:5px 7px;border:0;border-radius:var(--ptui-radius-sm);background:var(--ptui-accent-soft);color:var(--ptui-accent);font-size:var(--ptui-text-xs)!important;text-align:left;cursor:pointer}.ptui-calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--ptui-weight-medium)}.ptui-calendar-event time{flex:none;font-variant-numeric:tabular-nums}.ptui-calendar-event--success{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-calendar-event--warning{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-calendar-event--danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}.ptui-calendar-event--neutral{background:var(--ptui-bg-muted);color:var(--ptui-text-secondary)}.ptui-calendar-more{font-size:var(--ptui-text-xs);color:var(--ptui-text-muted)}.ptui-calendar-time-head{margin-left:60px;display:flex;border-bottom:1px solid var(--ptui-border)}.ptui-calendar-time-head button{flex:1;min-height:58px;border:0;border-right:1px solid var(--ptui-border);background:var(--ptui-surface);color:var(--ptui-text-secondary);cursor:pointer}.ptui-calendar-time-head button span,.ptui-calendar-time-head button strong{display:block}.ptui-calendar-time-head button.is-selected{color:var(--ptui-accent);background:var(--ptui-accent-soft)}.ptui-calendar-timeline--day .ptui-calendar-time-head button:not(.is-selected){display:none}.ptui-calendar-time-body{max-height:620px;overflow:auto}.ptui-calendar-hour{min-height:62px;display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--ptui-border)}.ptui-calendar-timeline--week .ptui-calendar-hour{grid-template-columns:60px repeat(7,minmax(0,1fr))}.ptui-calendar-hour>time{padding:8px;font:var(--ptui-weight-medium) var(--ptui-text-xs)/1 var(--ptui-font-sans);color:var(--ptui-text-muted);text-align:right;font-variant-numeric:tabular-nums}.ptui-calendar-hour>div{padding:5px 8px;border-left:1px solid var(--ptui-border)}.ptui-date-picker{position:relative;display:inline-block;max-width:100%}.ptui-date-picker-control{display:flex;align-items:end}.ptui-date-field{display:grid;gap:6px;color:var(--ptui-text-secondary);font-size:var(--ptui-text-md);font-weight:var(--ptui-weight-medium);letter-spacing:-.005em}.ptui-date-field input{width:168px;height:var(--ptui-control-height);padding:0 12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);font:var(--ptui-weight-regular) var(--ptui-text-base)/1 var(--ptui-font-sans);font-variant-numeric:tabular-nums}.ptui-date-picker-control>button{width:var(--ptui-control-height);height:var(--ptui-control-height);margin-left:-1px;border:1px solid var(--ptui-border);border-radius:0 var(--ptui-radius-sm) var(--ptui-radius-sm) 0;background:var(--ptui-bg-subtle);color:var(--ptui-text);cursor:pointer}.ptui-date-picker-control .ptui-date-field input{border-radius:var(--ptui-radius-sm) 0 0 var(--ptui-radius-sm)}.ptui-date-popover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(760px,90vw);box-shadow:var(--ptui-shadow-lg)}.ptui-date-popover .ptui-calendar-actions .ptui-calendar-view,.ptui-date-popover .ptui-calendar-add{display:none}.ptui-date-range{display:flex;align-items:end;gap:10px;margin:0;padding:0;border:0}.ptui-date-range legend{width:100%;margin-bottom:8px;color:var(--ptui-text);font-size:var(--ptui-text-md);font-weight:var(--ptui-weight-bold)}.ptui-uploader{display:grid;gap:14px;color:var(--ptui-text)}.ptui-uploader-drop{min-height:172px;display:grid;place-content:center;justify-items:center;gap:7px;padding:22px;text-align:center;border:1px dashed var(--ptui-border-strong);border-radius:var(--ptui-radius-lg);background:var(--ptui-bg-subtle);transition:border-color var(--ptui-duration-fast),background var(--ptui-duration-fast),transform var(--ptui-duration-fast)}.ptui-uploader-drop.is-dragging{border-color:var(--ptui-accent);background:var(--ptui-accent-soft);transform:scale(.995)}.ptui-uploader-drop.is-disabled{opacity:.55}.ptui-uploader-icon{width:44px;height:44px;display:grid;place-content:center;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface);color:var(--ptui-text-secondary);box-shadow:var(--ptui-shadow-sm)}.ptui-uploader-icon svg{width:22px;height:22px}.ptui-uploader-drop p{margin:3px 0 0;font-size:var(--ptui-text-base);color:var(--ptui-text-secondary)}.ptui-uploader-drop p button{padding:0;border:0;background:transparent;color:var(--ptui-accent);font:inherit;font-weight:var(--ptui-weight-bold);cursor:pointer}.ptui-uploader-drop>span:last-child{font-size:var(--ptui-text-sm);color:var(--ptui-text-muted)}.ptui-uploader-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ptui-uploader-item{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface)}.ptui-uploader-item--error{border-color:var(--ptui-danger)}.ptui-file-type-icon{display:inline-grid;place-items:center;flex:none;vertical-align:middle}.ptui-file-icon-theme{display:grid;grid-area:1 / 1;place-items:center}.ptui-file-icon-theme--dark,[data-theme=dark] .ptui-file-icon-theme--light{display:none}[data-theme=dark] .ptui-file-icon-theme--dark{display:grid}.ptui-uploader-file-icon{width:44px;min-width:44px}.ptui-uploader-meta{min-width:0;flex:1;display:grid;gap:5px}.ptui-uploader-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ptui-text-md)}.ptui-uploader-meta>span{font-size:var(--ptui-text-sm);color:var(--ptui-text-muted)}.ptui-uploader-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.ptui-uploader-status svg{width:15px;height:15px;flex:none}.ptui-uploader-status--complete{color:var(--ptui-success)!important}.ptui-uploader-status--error{color:var(--ptui-danger)!important}.ptui-uploader-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--ptui-bg-muted)}.ptui-uploader-progress span{display:block;height:100%;border-radius:inherit;background:var(--ptui-accent);transition:width var(--ptui-duration-normal) var(--ptui-ease-standard)}.ptui-uploader-item-actions{display:flex;gap:4px}.ptui-uploader-item-actions button{min-width:36px;height:36px;border:0;border-radius:var(--ptui-radius-sm);background:transparent;color:var(--ptui-text-secondary);font:var(--ptui-weight-medium) var(--ptui-text-md)/1 var(--ptui-font-sans);cursor:pointer}.ptui-uploader-item-actions button:hover{background:var(--ptui-bg-muted)}.ptui-uploader-item-actions button:focus-visible{outline:3px solid var(--ptui-accent-ring);outline-offset:1px}.ptui-uploader-item-actions button svg{width:17px;height:17px}.ptui-select,.ptui-slider{display:grid;gap:6px;color:var(--ptui-text);font-size:var(--ptui-text-md);font-weight:var(--ptui-weight-medium)}.ptui-select select{width:100%;min-width:180px;height:var(--ptui-control-height);padding:0 38px 0 12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);font:var(--ptui-weight-medium) var(--ptui-text-base)/1 var(--ptui-font-sans)}.ptui-field-error{color:var(--ptui-danger)}.ptui-field-label{display:block;margin-bottom:6px;font-size:var(--ptui-text-md);font-weight:var(--ptui-weight-medium);color:var(--ptui-text)}.ptui-multiselect{position:relative;min-width:230px}.ptui-multiselect>button{width:100%;min-height:var(--ptui-control-height);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);font:var(--ptui-weight-medium) var(--ptui-text-base)/1 var(--ptui-font-sans);cursor:pointer}.ptui-multiselect-values{display:flex;flex-wrap:wrap;gap:4px}.ptui-multiselect-values span,.ptui-multiselect-values b{padding:5px 8px;border-radius:var(--ptui-radius-sm);background:var(--ptui-accent-soft);color:var(--ptui-accent);font-size:var(--ptui-text-xs)}.ptui-placeholder{color:var(--ptui-text-muted)}.ptui-multiselect-menu{position:absolute;z-index:35;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:6px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-md)}.ptui-multiselect-menu button{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:var(--ptui-radius-sm);background:transparent;color:var(--ptui-text);text-align:left;cursor:pointer}.ptui-multiselect-menu button:hover{background:var(--ptui-bg-muted)}.ptui-multiselect-check{width:20px;height:20px;display:grid;place-content:center;border:1px solid var(--ptui-border-strong);border-radius:var(--ptui-radius-sm);color:var(--ptui-accent)}.ptui-toggle-row{display:inline-flex;align-items:flex-start;gap:10px;padding:0;border:0;background:transparent;color:var(--ptui-text);text-align:left;cursor:pointer}.ptui-toggle{width:44px;height:24px;flex:none;padding:2px;border-radius:999px;background:var(--ptui-bg-muted);transition:background var(--ptui-duration-fast)}.ptui-toggle span{display:block;width:20px;height:20px;border-radius:50%;background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm);transition:transform var(--ptui-duration-fast) var(--ptui-ease-standard)}.ptui-toggle-row[aria-checked=true] .ptui-toggle{background:var(--ptui-accent)}.ptui-toggle-row[aria-checked=true] .ptui-toggle span{transform:translate(20px)}.ptui-toggle-copy{display:grid;gap:3px}.ptui-toggle-copy strong{font-size:var(--ptui-text-base)}.ptui-toggle-copy small{color:var(--ptui-text-muted);font-size:var(--ptui-text-sm)}.ptui-toggle-row--sm .ptui-toggle{width:36px;height:20px}.ptui-toggle-row--sm .ptui-toggle span{width:16px;height:16px}.ptui-toggle-row--sm[aria-checked=true] .ptui-toggle span{transform:translate(16px)}.ptui-slider>span{display:flex;justify-content:space-between}.ptui-slider output{color:var(--ptui-text-muted);font-variant-numeric:tabular-nums}.ptui-slider input{width:100%;height:24px;margin:0;accent-color:var(--ptui-accent);cursor:pointer}.ptui-tag{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-bg-subtle);color:var(--ptui-text-secondary);font:var(--ptui-weight-medium) var(--ptui-text-sm)/1 var(--ptui-font-sans)}button.ptui-tag{cursor:pointer}.ptui-tag--accent,.ptui-tag.is-selected{border-color:var(--ptui-accent);background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-tag--success{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-tag--warning{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-tag--danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}.ptui-tag>button{width:22px;height:22px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}.ptui-pin{display:flex;gap:8px}.ptui-pin input{width:var(--ptui-control-height);height:52px;padding:0;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);font:var(--ptui-weight-bold) var(--ptui-text-xl)/1 var(--ptui-font-sans);text-align:center;font-variant-numeric:tabular-nums}.ptui-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:14px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-bg-subtle);color:var(--ptui-text)}.ptui-alert-icon{width:24px;height:24px;display:grid;place-content:center;border-radius:50%;background:var(--ptui-accent-soft);color:var(--ptui-accent);font-weight:var(--ptui-weight-bold)}.ptui-alert strong{font-size:var(--ptui-text-base)}.ptui-alert p{margin:4px 0 0;color:var(--ptui-text-secondary);font-size:var(--ptui-text-md)}.ptui-alert--success .ptui-alert-icon{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-alert--warning .ptui-alert-icon{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-alert--danger .ptui-alert-icon{background:var(--ptui-danger-soft);color:var(--ptui-danger)}.ptui-alert-actions{display:flex;gap:4px}.ptui-alert-actions button{min-height:32px;padding:0 8px;border:0;border-radius:var(--ptui-radius-sm);background:transparent;color:var(--ptui-accent);font-weight:var(--ptui-weight-bold);cursor:pointer}.ptui-empty{display:grid;justify-items:center;gap:8px;padding:32px 20px;text-align:center;color:var(--ptui-text)}.ptui-empty-icon{width:54px;height:54px;display:grid;place-content:center;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg);background:var(--ptui-bg-subtle);color:var(--ptui-accent);font-size:var(--ptui-text-2xl);box-shadow:var(--ptui-shadow-sm)}.ptui-empty h3,.ptui-empty p{margin:0}.ptui-empty p{max-width:440px;color:var(--ptui-text-muted);font-size:var(--ptui-text-md)}.ptui-empty-actions{display:flex;gap:8px;margin-top:8px}.ptui-empty-actions button:not(.ptui-btn){min-height:var(--ptui-control-height);padding:0 14px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-sm);background:var(--ptui-surface);color:var(--ptui-text);font-weight:var(--ptui-weight-medium);cursor:pointer}.ptui-empty-actions .ptui-empty-primary:not(.ptui-btn){border-color:var(--ptui-accent);background:var(--ptui-accent);color:var(--ptui-text-on-accent)}.ptui-pagination{display:flex;align-items:center;justify-content:center;gap:4px}.ptui-pagination button{min-width:var(--ptui-control-height);height:var(--ptui-control-height);padding:0 11px;border:1px solid transparent;border-radius:var(--ptui-radius-sm);background:transparent;color:var(--ptui-text-secondary);font-weight:var(--ptui-weight-medium);cursor:pointer}.ptui-pagination button:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-pagination button[aria-current=page]{border-color:var(--ptui-accent);background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-pagination button:disabled{opacity:.45;cursor:not-allowed}.ptui-pagination button span{margin:0 5px}.ptui-pagination-ellipsis{padding:0 5px;color:var(--ptui-text-muted)}.ptui-pagination--compact>span{color:var(--ptui-text-muted);font-size:var(--ptui-text-md)}.ptui-steps{display:flex;margin:0;padding:0;list-style:none}.ptui-step{position:relative;flex:1}.ptui-step:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:var(--ptui-border)}.ptui-step.is-complete:not(:last-child):after{background:var(--ptui-accent)}.ptui-step>button,.ptui-step>div{width:100%;display:grid;justify-items:center;gap:7px;padding:0 8px;border:0;background:transparent;color:var(--ptui-text-muted);text-align:center}.ptui-step>button{cursor:pointer}.ptui-step-index{position:relative;z-index:1;width:36px;height:36px;display:grid;place-content:center;border:1px solid var(--ptui-border-strong);border-radius:50%;background:var(--ptui-surface);color:var(--ptui-text-muted);font-weight:var(--ptui-weight-bold)}.ptui-step.is-current .ptui-step-index,.ptui-step.is-complete .ptui-step-index{border-color:var(--ptui-accent);background:var(--ptui-accent);color:var(--ptui-text-on-accent)}.ptui-step strong,.ptui-step small{display:block}.ptui-step strong{color:var(--ptui-text);font-size:var(--ptui-text-md)}.ptui-step small{margin-top:3px;font-size:var(--ptui-text-xs)}.ptui-steps--vertical{display:grid}.ptui-steps--vertical .ptui-step>button,.ptui-steps--vertical .ptui-step>div{grid-template-columns:36px 1fr;justify-items:start;text-align:left;padding:0 0 20px}.ptui-steps--vertical .ptui-step:not(:last-child):after{inset:36px auto 0 17px;width:2px;height:auto}.ptui-loading{width:44px;height:44px;display:inline-grid;place-content:center}.ptui-loading-spinner{width:26px;height:26px;border:3px solid var(--ptui-border);border-top-color:var(--ptui-accent);border-radius:50%;animation:ptui-spin .8s linear infinite}.ptui-loading--sm .ptui-loading-spinner{width:18px;height:18px;border-width:2px}.ptui-loading--lg .ptui-loading-spinner{width:36px;height:36px}.ptui-loading.is-inline{width:24px;height:24px}.ptui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes ptui-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.ptui-calendar-head{align-items:flex-start;flex-wrap:wrap;padding:12px}.ptui-calendar-actions{width:100%;margin-left:0;flex-wrap:wrap}.ptui-calendar-add{margin-left:auto}.ptui-calendar-day{min-height:84px;padding:4px}.ptui-calendar-event{display:block;width:7px;height:7px;margin:2px;padding:0;border-radius:50%}.ptui-calendar-event span,.ptui-calendar-event time,.ptui-calendar-more{display:none}.ptui-date-range{align-items:stretch;flex-direction:column}.ptui-date-range>span{display:none}.ptui-pin{gap:5px}.ptui-pin input{width:38px;height:46px}.ptui-pagination:not(.ptui-pagination--compact) button span{display:none}.ptui-pagination:not(.ptui-pagination--compact){max-width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.ptui-step small{display:none}}@media(prefers-reduced-motion:reduce){.ptui-uploader-drop,.ptui-uploader-progress span,.ptui-toggle,.ptui-toggle span{transition:none}.ptui-loading-spinner{animation-duration:1.6s}}.ptui-modal-overlay{z-index:var(--ptui-z-modal)}.ptui-menu,.ptui-dt-pop{z-index:var(--ptui-z-popover)}.ptui-dt-drag-ghost{z-index:var(--ptui-z-drag-ghost)}.ptui-slideout-overlay{z-index:var(--ptui-z-modal)}.ptui-date-popover{z-index:var(--ptui-z-popover)}.ptui-modal[data-size=xs]{--ptui-modal-w: 400px}.ptui-modal[data-size=sm]{--ptui-modal-w: 512px}.ptui-modal[data-size=md]{--ptui-modal-w: 600px}.ptui-modal[data-size=lg]{--ptui-modal-w: 800px}.ptui-modal[data-size=xl]{--ptui-modal-w: 968px}.ptui-modal[data-size=full]{--ptui-modal-w: none;width:100%;height:calc(100dvh - 48px)}.ptui-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ptui-modal-overlay[data-placement=bottom]{place-items:end center;padding:0}.ptui-modal-overlay[data-placement=bottom] .ptui-modal{max-width:none;width:100%;border-bottom:0;max-height:88dvh;border-radius:var(--ptui-radius-xl) var(--ptui-radius-xl) 0 0;animation:ptui-sheet-up var(--ptui-duration-slow) var(--ptui-ease-decelerate)}.ptui-modal-overlay[data-placement=bottom] .ptui-modal:before{content:"";width:100px;height:5px;margin:10px auto 0;flex:0 0 auto;border-radius:999px;background:var(--ptui-border-strong)}@keyframes ptui-sheet-up{0%{transform:translateY(24px);opacity:0}}.ptui-modal-overlay[data-placement=drawer-right],.ptui-modal-overlay[data-placement=drawer-left]{padding:0}.ptui-modal-overlay[data-placement=drawer-right]{place-items:stretch end}.ptui-modal-overlay[data-placement=drawer-left]{place-items:stretch start}.ptui-modal-overlay[data-placement=drawer-right] .ptui-modal,.ptui-modal-overlay[data-placement=drawer-left] .ptui-modal{height:100dvh;max-height:100dvh;border-radius:0;animation:ptui-drawer-in var(--ptui-duration-slow) var(--ptui-ease-decelerate)}.ptui-modal-overlay[data-placement=drawer-right] .ptui-modal{border-right:0}.ptui-modal-overlay[data-placement=drawer-left] .ptui-modal{border-left:0;animation-name:ptui-drawer-in-left}@keyframes ptui-drawer-in{0%{transform:translate(16px);opacity:0}}@keyframes ptui-drawer-in-left{0%{transform:translate(-16px);opacity:0}}.ptui-modal-overlay[data-state=closed]{animation:ptui-modal-fade var(--ptui-duration-normal) var(--ptui-ease-accelerate) reverse forwards}.ptui-modal-overlay[data-state=closed] .ptui-modal{animation:ptui-modal-pop var(--ptui-duration-normal) var(--ptui-ease-accelerate) reverse forwards}.ptui-modal-body{background:linear-gradient(var(--ptui-surface) 30%,transparent) top / 100% 20px no-repeat local,linear-gradient(transparent,var(--ptui-surface) 70%) bottom / 100% 20px no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--ptui-text) 12%,transparent),transparent) top / 100% 8px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--ptui-text) 12%,transparent),transparent) bottom / 100% 8px no-repeat scroll}.ptui-modal-head[data-lead=icon]{align-items:flex-start}.ptui-modal-head>.ptui-featured-icon{flex:0 0 auto;margin-top:2px}.ptui-btn-spinner{width:15px;height:15px;flex:0 0 auto;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:ptui-spin .7s linear infinite}.ptui-confirm-type{display:grid;gap:7px;margin-top:14px}.ptui-confirm-type-label{font-size:var(--ptui-text-md);color:var(--ptui-text-secondary)}.ptui-confirm-type-label code{padding:1px 6px;border-radius:var(--ptui-radius-sm);background:var(--ptui-bg-muted);color:var(--ptui-text);font-family:var(--ptui-font-sans);font-weight:var(--ptui-weight-bold)}.ptui-alert{--alert-tone: var(--ptui-accent);--alert-soft: var(--ptui-accent-soft);gap:12px;align-items:start}.ptui-alert--info{--alert-tone: var(--ptui-accent);--alert-soft: var(--ptui-accent-soft)}.ptui-alert--neutral{--alert-tone: var(--ptui-text-secondary);--alert-soft: var(--ptui-bg-muted)}.ptui-alert--success{--alert-tone: var(--ptui-success);--alert-soft: var(--ptui-success-soft)}.ptui-alert--warning{--alert-tone: var(--ptui-warning);--alert-soft: var(--ptui-warning-soft)}.ptui-alert--danger{--alert-tone: var(--ptui-danger);--alert-soft: var(--ptui-danger-soft)}.ptui-alert-icon{background:var(--alert-soft);color:var(--alert-tone)}.ptui-alert-title{margin:0;font-size:var(--ptui-text-base);font-weight:var(--ptui-weight-medium);color:var(--ptui-text)}.ptui-alert-text{margin:4px 0 0;font-size:var(--ptui-text-md);line-height:1.55;color:var(--ptui-text-secondary)}.ptui-alert-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.ptui-alert-link{min-height:24px;padding:0;border:0;background:none;color:var(--alert-tone);font:var(--ptui-weight-medium) var(--ptui-text-md)/1.4 var(--ptui-font-sans);cursor:pointer}.ptui-alert-link:hover{text-decoration:underline}.ptui-alert-link:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px;border-radius:var(--ptui-radius-sm)}.ptui-alert-close{width:28px;height:28px;display:grid;place-content:center;flex:0 0 auto;border:0;border-radius:var(--ptui-radius-sm);background:none;color:var(--ptui-text-secondary);cursor:pointer;transition:background var(--ptui-duration-fast) var(--ptui-ease-standard)}.ptui-alert-close:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-alert-close:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:1px}.ptui-alert--accent{border-left:3px solid var(--alert-tone);border-radius:0 var(--ptui-radius) var(--ptui-radius) 0}.ptui-alert--solid{background:var(--alert-soft);border-color:color-mix(in srgb,var(--alert-tone) 28%,transparent)}.ptui-alert--solid .ptui-alert-icon{background:transparent}.ptui-alert--featured{gap:14px;padding:16px}.ptui-alert--featured .ptui-alert-icon{width:40px;height:40px;border-radius:var(--ptui-radius)}.ptui-alert--square{border-radius:0;border-left-width:0;border-right-width:0}.ptui-banner{--alert-tone: var(--ptui-accent);--alert-soft: var(--ptui-accent-soft);position:relative;width:100%;border-bottom:1px solid var(--ptui-border);background:var(--alert-soft);color:var(--ptui-text)}.ptui-banner--info{--alert-tone: var(--ptui-accent);--alert-soft: var(--ptui-accent-soft)}.ptui-banner--neutral{--alert-tone: var(--ptui-text-secondary);--alert-soft: var(--ptui-bg-subtle)}.ptui-banner--success{--alert-tone: var(--ptui-success);--alert-soft: var(--ptui-success-soft)}.ptui-banner--warning{--alert-tone: var(--ptui-warning);--alert-soft: var(--ptui-warning-soft)}.ptui-banner--danger{--alert-tone: var(--ptui-danger);--alert-soft: var(--ptui-danger-soft)}.ptui-banner-inner{display:flex;align-items:flex-start;gap:12px;max-width:1280px;margin:0 auto;padding:14px 16px}.ptui-banner-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-content:center;border-radius:var(--ptui-radius-sm);background:color-mix(in srgb,var(--alert-tone) 14%,transparent);color:var(--alert-tone)}.ptui-banner-content{flex:1 1 auto;min-width:0;display:grid;gap:3px}.ptui-banner-title{margin:0;font-size:var(--ptui-text-base);font-weight:var(--ptui-weight-medium)}.ptui-banner-text{margin:0;font-size:var(--ptui-text-md);line-height:1.55;color:var(--ptui-text-secondary)}.ptui-banner-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ptui-banner-close{width:32px;height:32px;display:grid;place-content:center;flex:0 0 auto;border:0;border-radius:var(--ptui-radius-sm);background:none;color:var(--ptui-text-secondary);cursor:pointer;transition:background var(--ptui-duration-fast) var(--ptui-ease-standard)}.ptui-banner-close:hover{background:color-mix(in srgb,var(--alert-tone) 12%,transparent);color:var(--ptui-text)}.ptui-banner-close:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:1px}.ptui-banner--slim .ptui-banner-inner{align-items:center;padding:9px 16px}.ptui-banner--slim .ptui-banner-icon{width:20px;height:20px;background:none}.ptui-banner--slim .ptui-banner-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ptui-banner--sticky{position:sticky;top:0;z-index:var(--ptui-z-sticky-banner)}.ptui-banner--floating{position:fixed;right:24px;bottom:24px;left:auto;width:min(400px,calc(100vw - 48px));z-index:var(--ptui-z-sticky-banner);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-lg);animation:ptui-banner-in var(--ptui-duration-slow) var(--ptui-ease-decelerate)}.ptui-banner--floating .ptui-banner-inner{flex-direction:column;padding:16px}.ptui-banner--floating .ptui-banner-actions{width:100%}.ptui-banner--floating .ptui-banner-close{position:absolute;top:8px;right:8px}.ptui-banner-media{width:100%;border-radius:var(--ptui-radius);margin-bottom:4px}@keyframes ptui-banner-in{0%{opacity:0;transform:translateY(12px)}}.ptui-banner[data-state=closed]{animation:ptui-banner-in var(--ptui-duration-normal) var(--ptui-ease-accelerate) reverse forwards}@media(max-width:600px){.ptui-modal-foot{flex-direction:column-reverse;align-items:stretch}.ptui-modal-foot>*{width:100%}.ptui-banner-inner{flex-wrap:wrap}.ptui-banner-actions{width:100%}.ptui-banner-actions>*{flex:1 1 auto}.ptui-banner--floating{right:12px;left:12px;bottom:12px;width:auto}}@media(prefers-reduced-motion:reduce){.ptui-modal-overlay,.ptui-modal,.ptui-menu,.ptui-banner,.ptui-slideout,.ptui-modal-overlay[data-state=closed],.ptui-modal-overlay[data-state=closed] .ptui-modal,.ptui-banner[data-state=closed]{animation:none}.ptui-tip-pop{transition-duration:1ms}.ptui-btn-spinner{animation-duration:1.6s}}@media(max-width:600px){.ptui-modal-overlay[data-placement=responsive]{place-items:end center;padding:0}.ptui-modal-overlay[data-placement=responsive] .ptui-modal{max-width:none;width:100%;border-bottom:0;max-height:88dvh;border-radius:var(--ptui-radius-xl) var(--ptui-radius-xl) 0 0;animation:ptui-sheet-up var(--ptui-duration-slow) var(--ptui-ease-decelerate)}.ptui-modal-overlay[data-placement=responsive] .ptui-modal:before{content:"";width:100px;height:5px;margin:10px auto 0;flex:0 0 auto;border-radius:999px;background:var(--ptui-border-strong)}.ptui-modal-overlay[data-placement=drawer-right] .ptui-modal,.ptui-modal-overlay[data-placement=drawer-left] .ptui-modal{width:calc(100vw - 24px)}}.ptui-btn{background:var(--ptui-surface);border-color:var(--ptui-btn-border);box-shadow:var(--ptui-shadow-control);transition:var(--ptui-btn-transition)}.ptui-btn:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-btn-border-hover);box-shadow:var(--ptui-shadow-control);filter:none}.ptui-btn:active{background:var(--ptui-bg-muted);transform:none;filter:none;box-shadow:var(--ptui-shadow-control)}.ptui-btn:disabled{opacity:var(--ptui-state-disabled-content);box-shadow:none}.ptui-btn-primary{background:var(--ptui-btn-primary-bg);border-color:transparent;color:var(--ptui-btn-primary-fg);box-shadow:none}.ptui-btn-primary:hover{background:var(--ptui-btn-primary-bg-hover);border-color:transparent;box-shadow:none}.ptui-btn-primary:active{background:var(--ptui-btn-primary-bg-active);border-color:transparent;box-shadow:none}.ptui-btn-danger{background:var(--ptui-btn-danger-bg);border-color:transparent;color:var(--ptui-btn-danger-fg);box-shadow:none}.ptui-btn-danger:hover{background:var(--ptui-btn-danger-bg-hover);border-color:transparent;box-shadow:none}.ptui-btn-danger:active{background:var(--ptui-btn-danger-bg-active);border-color:transparent;box-shadow:none}.ptui-btn-outline{background:transparent;border-color:color-mix(in srgb,var(--ptui-accent) 42%,var(--ptui-border));color:var(--ptui-accent);box-shadow:none}.ptui-btn-outline:hover{background:var(--ptui-accent-soft);border-color:var(--ptui-accent);box-shadow:none}.ptui-btn-outline:active{background:var(--ptui-accent-soft-hover);box-shadow:none}.ptui-iconbtn{background:var(--ptui-surface);border-color:var(--ptui-btn-border);border-radius:var(--ptui-radius);box-shadow:var(--ptui-shadow-control);transition:var(--ptui-btn-transition)}.ptui-iconbtn:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-btn-border-hover);box-shadow:var(--ptui-shadow-control);filter:none}.ptui-iconbtn:active{background:var(--ptui-bg-muted);transform:none;box-shadow:var(--ptui-shadow-control)}.ptui-iconbtn:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-iconbtn:disabled{opacity:var(--ptui-state-disabled-content);cursor:not-allowed;box-shadow:none}.ptui-actionbtn:active{transform:none;background:var(--ptui-act-soft)}.ptui-ai-btn{border-color:transparent;box-shadow:none;transition:var(--ptui-btn-transition),opacity .12s var(--ptui-ease-standard)}.ptui-ai-btn:hover{filter:none;box-shadow:none;opacity:.92}.ptui-ai-btn:active{transform:none;box-shadow:none;opacity:.86}.ptui-ai-btn-soft{box-shadow:none}.ptui-progress-track{box-shadow:none;background:var(--ptui-bg-muted)}.ptui-progress-fill{background:var(--ptui-prog-tone);box-shadow:none}.ptui-kb-board{background:var(--ptui-bg-subtle);box-shadow:none}.ptui-kb-col{background:var(--ptui-surface);box-shadow:none}.ptui-kb-colHead{background:transparent}.ptui-kb-card{background:var(--ptui-surface);box-shadow:var(--ptui-shadow-control)}.ptui-kb-card:hover{transform:none;box-shadow:var(--ptui-shadow-sm);border-color:var(--ptui-border-strong)}.ptui-metric{background:var(--ptui-surface);box-shadow:var(--ptui-shadow-control)}.ptui-wf-node:hover{transform:none;box-shadow:var(--ptui-shadow-sm)}.ptui-icon-box,.ptui-featured-icon,.ptui-empty-icon,.ptui-uploader-icon,.ptui-confirm-ico,.ptui-banner-icon,.ptui-toast-ico,.ptui-alert-icon{border-radius:var(--ptui-radius);border:0;box-shadow:none}.ptui-featured-icon{width:var(--ptui-icon-box-md);height:var(--ptui-icon-box-md)}.ptui-featured-icon--sm{width:var(--ptui-icon-box-sm);height:var(--ptui-icon-box-sm)}.ptui-featured-icon--lg{width:var(--ptui-icon-box-lg);height:var(--ptui-icon-box-lg);border-radius:var(--ptui-radius-lg)}.ptui-confirm-ico{width:var(--ptui-icon-box-md);height:var(--ptui-icon-box-md)}.ptui-uploader-icon{width:var(--ptui-icon-box-md);height:var(--ptui-icon-box-md);background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-toast-ico,.ptui-banner-icon{width:var(--ptui-icon-box-sm);height:var(--ptui-icon-box-sm)}.ptui-alert-icon{width:24px;height:24px;border-radius:var(--ptui-radius-sm)}.ptui-alert--featured .ptui-alert-icon{width:var(--ptui-icon-box-md);height:var(--ptui-icon-box-md);border-radius:var(--ptui-radius)}.ptui-empty{gap:0;padding:48px 24px}.ptui-empty-icon{width:var(--ptui-icon-box-lg);height:var(--ptui-icon-box-lg);background:var(--ptui-bg-muted);color:var(--ptui-text-muted);border-radius:var(--ptui-radius-lg);font-size:0}.ptui-empty h3{margin-top:16px;font-size:var(--ptui-text-lg);font-weight:var(--ptui-weight-medium)}.ptui-empty p{margin-top:6px;max-width:42ch;color:var(--ptui-text-secondary);font-size:var(--ptui-text-base);line-height:1.6}.ptui-empty-actions{margin-top:20px;gap:10px}.ptui-empty-actions button:not(.ptui-btn){min-height:var(--ptui-control-height)}.ptui-pill-tab,.pill-tab.is-active,.ptui-pill-tab.is-active,.ptui-input{box-shadow:none}.ptui-input:focus{box-shadow:0 0 0 3px var(--ptui-accent-ring)}.ptui-input:disabled,.ptui-input[aria-disabled=true]{background:var(--ptui-bg-subtle);color:var(--ptui-text-muted);cursor:not-allowed}.ptui-input[aria-invalid=true]{border-color:var(--ptui-danger)}.ptui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ptui-danger) 22%,transparent)}.ptui-empty-actions button:not(.ptui-btn),.ptui-slideout header>button:not(.ptui-btn),.ptui-carousel-controls button:not(.ptui-btn),.ptui-calendar-icon,.ptui-calendar-today,.ptui-calendar-view,.ptui-date-picker-control>button:not(.ptui-btn),.ptui-pagination button:not(.ptui-btn),.ptui-social-button,.ptui-wf-zoom button:not(.ptui-btn){background:var(--ptui-surface);border:1px solid var(--ptui-btn-border);box-shadow:none;transition:var(--ptui-btn-transition)}.ptui-empty-actions button:not(.ptui-btn):hover,.ptui-slideout header>button:not(.ptui-btn):hover,.ptui-carousel-controls button:not(.ptui-btn):hover,.ptui-calendar-icon:hover,.ptui-calendar-today:hover,.ptui-calendar-view:hover,.ptui-date-picker-control>button:not(.ptui-btn):hover,.ptui-pagination button:not(.ptui-btn):hover,.ptui-social-button:hover,.ptui-wf-zoom button:not(.ptui-btn):hover{background:var(--ptui-surface-hover);border-color:var(--ptui-btn-border-hover)}.ptui-empty-actions button:not(.ptui-btn):focus-visible,.ptui-slideout header>button:not(.ptui-btn):focus-visible,.ptui-carousel-controls button:not(.ptui-btn):focus-visible,.ptui-calendar-icon:focus-visible,.ptui-calendar-today:focus-visible,.ptui-calendar-view:focus-visible,.ptui-date-picker-control>button:not(.ptui-btn):focus-visible,.ptui-pagination button:not(.ptui-btn):focus-visible,.ptui-social-button:focus-visible,.ptui-tag>button:focus-visible,.ptui-step>button:focus-visible,.ptui-wf-zoom button:not(.ptui-btn):focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-empty-actions button:not(.ptui-btn):disabled,.ptui-carousel-controls button:not(.ptui-btn):disabled,.ptui-pagination button:not(.ptui-btn):disabled,.ptui-wf-zoom button:not(.ptui-btn):disabled{opacity:var(--ptui-state-disabled-content);cursor:not-allowed}.ptui-empty-actions .ptui-empty-primary{background:var(--ptui-btn-primary-bg);border-color:transparent;color:var(--ptui-btn-primary-fg)}.ptui-empty-actions .ptui-empty-primary:hover{background:var(--ptui-btn-primary-bg-hover);border-color:transparent}.ptui-panel,.ptui-table-wrap{box-shadow:var(--ptui-shadow-control)}.ptui-social-button{box-shadow:none}.ptui-toggle span{box-shadow:var(--ptui-shadow-control)}@media(prefers-reduced-motion:reduce){.ptui-btn,.ptui-iconbtn,.ptui-actionbtn,.ptui-ai-btn{transition:none}}.ptui-wf-head{background:var(--ptui-bg-subtle)}.ptui-ico-rot90>svg{transform:rotate(90deg)}.ptui-ico-rot270>svg{transform:rotate(-90deg)}.ptui-store-mark{display:inline-grid;place-content:center}.ptui-ico-tone-all{color:var(--ptui-st-all-fg)}.ptui-ico-tone-gray{color:var(--ptui-st-gray-fg)}.ptui-ico-tone-blue{color:var(--ptui-st-blue-fg)}.ptui-ico-tone-amber{color:var(--ptui-st-amber-fg)}.ptui-ico-tone-purple{color:var(--ptui-st-purple-fg)}.ptui-ico-tone-teal{color:var(--ptui-st-teal-fg)}.ptui-ico-tone-green{color:var(--ptui-st-green-fg)}.ptui-ico-tone-red{color:var(--ptui-st-red-fg)}.ptui-ico-tone-orange{color:var(--ptui-st-orange-fg)}.ptui-ico-tone-cyan{color:var(--ptui-st-cyan-fg)}.ptui-ico-soft{padding:6px;border-radius:var(--ptui-radius-sm);background:var(--ptui-bg-muted)}.ptui-ico-soft.ptui-ico-tone-all{background:var(--ptui-st-all-bg)}.ptui-ico-soft.ptui-ico-tone-gray{background:var(--ptui-st-gray-bg)}.ptui-ico-soft.ptui-ico-tone-blue{background:var(--ptui-st-blue-bg)}.ptui-ico-soft.ptui-ico-tone-amber{background:var(--ptui-st-amber-bg)}.ptui-ico-soft.ptui-ico-tone-purple{background:var(--ptui-st-purple-bg)}.ptui-ico-soft.ptui-ico-tone-teal{background:var(--ptui-st-teal-bg)}.ptui-ico-soft.ptui-ico-tone-green{background:var(--ptui-st-green-bg)}.ptui-ico-soft.ptui-ico-tone-red{background:var(--ptui-st-red-bg)}.ptui-ico-soft.ptui-ico-tone-orange{background:var(--ptui-st-orange-bg)}.ptui-ico-soft.ptui-ico-tone-cyan{background:var(--ptui-st-cyan-bg)}@keyframes ptui-shake{0%,to{transform:translateZ(0)}15%{transform:translate3d(-8px,0,0)}30%{transform:translate3d(8px,0,0)}45%{transform:translate3d(-5px,0,0)}60%{transform:translate3d(5px,0,0)}75%{transform:translate3d(-2px,0,0)}90%{transform:translate3d(2px,0,0)}}.ptui-shake,.ptui-modal.is-shaking{animation:ptui-shake var(--ptui-motion-shake) var(--ptui-ease-shake) 1 both}@keyframes ptui-think-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.ptui-thinking{display:inline-flex;align-items:center;gap:4px}.ptui-thinking i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block;animation:ptui-think-dot var(--ptui-motion-think) var(--ptui-ease-standard) infinite}.ptui-thinking i:nth-child(2){animation-delay:var(--ptui-motion-think-stagger)}.ptui-thinking i:nth-child(3){animation-delay:calc(var(--ptui-motion-think-stagger) * 2)}@keyframes ptui-attention{0%{background-color:var(--ptui-accent-soft)}to{background-color:transparent}}.ptui-attention{animation:ptui-attention var(--ptui-motion-attention) var(--ptui-ease-accelerate)}@keyframes ptui-pop-in{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.ptui-pop-in{animation:ptui-pop-in var(--ptui-motion-attention) var(--ptui-ease-decelerate)}@media(prefers-reduced-motion:reduce){.ptui-modal-overlay[data-placement] .ptui-modal,.ptui-modal-overlay[data-placement] .ptui-modal:before{animation-duration:.01ms}.ptui-wf-node--running:after{animation-duration:.01ms}.ptui-dt-pop,.ptui-shake,.ptui-modal.is-shaking,.ptui-attention,.ptui-pop-in{animation-duration:.01ms}.ptui-thinking i{animation:ptui-think-fade var(--ptui-motion-think) ease-in-out infinite both}}@keyframes ptui-think-fade{0%,80%,to{opacity:.3}40%{opacity:1}}.ptui-choice{display:grid;gap:8px;margin-top:14px}.ptui-choice-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;cursor:pointer;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface);transition:var(--ptui-btn-transition)}.ptui-choice-item:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-btn-border-hover)}.ptui-choice-item.is-selected{border-color:var(--ptui-accent);background:var(--ptui-accent-soft)}.ptui-choice-item input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.ptui-choice-mark{width:18px;height:18px;margin-top:1px;flex:0 0 auto;border:2px solid var(--ptui-border-strong);border-radius:50%;display:grid;place-content:center;transition:var(--ptui-btn-transition)}.ptui-choice-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ptui-accent);transform:scale(0);transition:transform var(--ptui-duration-fast) var(--ptui-ease-decelerate)}.ptui-choice-item.is-selected .ptui-choice-mark{border-color:var(--ptui-accent)}.ptui-choice-item.is-selected .ptui-choice-mark:after{transform:scale(1)}.ptui-choice-item:has(input:focus-visible){outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-choice-item:has(input:disabled){opacity:var(--ptui-state-disabled-content);cursor:not-allowed}.ptui-choice-copy{display:grid;gap:2px;min-width:0}.ptui-choice-copy strong{font-size:var(--ptui-text-base);font-weight:var(--ptui-weight-medium)}.ptui-choice-copy small{font-size:var(--ptui-text-md);line-height:1.5;color:var(--ptui-text-secondary)}.ptui-input-wrap{display:flex;align-items:center;gap:0;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface);transition:border-color var(--ptui-duration-fast) var(--ptui-ease-standard),box-shadow var(--ptui-duration-fast) var(--ptui-ease-standard)}.ptui-input-wrap:focus-within{border-color:var(--ptui-border-focus);box-shadow:0 0 0 3px var(--ptui-accent-ring)}.ptui-input-wrap .ptui-input{border:0;box-shadow:none;background:transparent}.ptui-input-wrap .ptui-input:focus{box-shadow:none}.ptui-input-affix{display:grid;place-content:center;flex:0 0 auto;padding:0 12px;height:var(--ptui-control-height);color:var(--ptui-text-muted);font-size:var(--ptui-text-md);white-space:nowrap}.ptui-input-affix:first-child{padding-right:0}.ptui-input-affix:last-child{padding-left:0}.ptui-panel-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ptui-border)}.ptui-panel-titles{flex:1 1 auto;min-width:0;display:grid;gap:3px}.ptui-panel-title{margin:0;font-size:var(--ptui-text-lg);font-weight:var(--ptui-weight-medium);letter-spacing:-.01em}.ptui-panel-sub{margin:0;font-size:var(--ptui-text-md);line-height:1.55;color:var(--ptui-text-secondary)}.ptui-panel-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ptui-panel-body{padding:18px}.ptui-panel-body.is-flush{padding:0}.ptui-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--ptui-border);background:var(--ptui-bg-subtle)}.ptui-badge-sm{height:20px;padding:0 8px;font-size:var(--ptui-text-xs)}.ptui-badge-lg{height:28px;padding:0 12px;font-size:var(--ptui-text-md)}.ptui-badge-ico{display:grid;place-content:center;margin-left:-2px}.ptui-badge-x{display:grid;place-content:center;margin-right:-4px;margin-left:2px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;opacity:.65;transition:opacity var(--ptui-duration-fast) var(--ptui-ease-standard)}.ptui-badge-x:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.ptui-badge-x:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:1px;opacity:1}.ptui-iconbtn-sm{width:34px;height:34px}.ptui-iconbtn-lg{width:var(--ptui-control-height);height:var(--ptui-control-height)}.ptui-iconbtn[aria-pressed=true]{background:var(--ptui-accent-soft);border-color:var(--ptui-accent);color:var(--ptui-accent)}.ptui-pill-tabs{display:flex;flex-wrap:wrap;gap:10px}.ptui-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:8px;min-height:36px;padding:0 14px;border:1px solid var(--ptui-border);border-radius:999px;background:var(--ptui-surface);color:var(--ptui-text-secondary);font:var(--ptui-weight-medium) var(--ptui-text-md)/1 var(--ptui-font-sans);cursor:pointer;transition:var(--ptui-btn-transition)}.ptui-pill-tab:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-btn-border-hover)}.ptui-pill-tab:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-pill-tab.is-active{border-color:var(--pill-tone);background:var(--pill-tone-bg);color:var(--pill-tone-fg)}.ptui-pill-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--pill-tone)}.ptui-pill-tab-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--ptui-bg-muted);color:var(--ptui-text-secondary);font-size:var(--ptui-text-xs);font-weight:var(--ptui-weight-bold);font-variant-numeric:tabular-nums}.ptui-pill-tab.is-active .ptui-pill-tab-count{background:var(--pill-tone);color:var(--ptui-text-on-accent)}.ptui-pill-tab-label,.pill-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}.ptui-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)}@media(prefers-reduced-motion:reduce){.ptui-choice-item,.ptui-choice-mark:after,.ptui-pill-tab,.ptui-input-wrap,.ptui-badge-x{transition-duration:.01ms}}.ptui-railLabel{font-size:var(--ptui-text-xs)}.ptui-sidebarBrand h1{font-size:var(--ptui-text-xl);font-weight:var(--ptui-weight-bold)}.ptui-navItem,.ptui-btn{font-weight:var(--ptui-weight-medium)}.ptui-metric-value,.ptui-metric-percent,.ptui-kb-colTitle,.ptui-kb-colCount{font-weight:var(--ptui-weight-bold)}.ptui-kb-empty,.ptui-kbc-desc{font-size:var(--ptui-text-md)}.ptui-kbc-av{font-size:var(--ptui-text-xs)}.ptui-kbc-creator{font-size:var(--ptui-text-sm)}.ptui-kbc-creator b{font-weight:var(--ptui-weight-medium)}.ptui-dt-pop input{font-size:var(--ptui-text-base)}.ptui-badge{font-weight:var(--ptui-weight-medium)}.ptui-modal-title,.ptui-confirm-title{font-size:var(--ptui-text-lg);font-weight:var(--ptui-weight-bold)}.ptui-field-hint{font-size:var(--ptui-text-sm)}.ptui-wf-kind{font-size:var(--ptui-text-xs)}.ptui-wf-title{font-size:var(--ptui-text-base)}.ptui-wf-badge{font-size:var(--ptui-text-xs)}.ptui-wf-prompt{font-size:var(--ptui-text-md)}.ptui-wf-prompt b{font-weight:var(--ptui-weight-medium)}.ptui-wf-file{font-size:var(--ptui-text-md)}.ptui-wf-file b{font-weight:var(--ptui-weight-medium)}.ptui-wf-image{font-size:var(--ptui-text-md)}.ptui-wf-image b{font-weight:var(--ptui-weight-medium)}.ptui-wf-step-n{font-size:var(--ptui-text-xs)}.ptui-wf-field b{font-weight:var(--ptui-weight-medium)}.ptui-wf-foot{font-size:var(--ptui-text-sm)}.ptui-check-title{font-weight:var(--ptui-weight-medium)}.ptui-check-lg .ptui-check-title{font-size:var(--ptui-text-lg)}.ptui-avatar,.ptui-btngroup-item,.ptui-btngroup-count,.ptui-crumb.ptui-active,.ptui-toast-title,.ptui-toast-act{font-weight:var(--ptui-weight-medium)}.ptui-tree-item.ptui-active>.ptui-tree-row .ptui-tree-label{font-weight:var(--ptui-weight-medium)}.ptui-tree-ext{font-size:var(--ptui-text-xs)}.ptui-avatar{--ptui-avatar-fs: var(--ptui-text-base);--ptui-avatar-fs-more: var(--ptui-text-sm)}.ptui-avatar-xs{--ptui-avatar-fs: var(--ptui-text-xs);--ptui-avatar-fs-more: var(--ptui-text-xs)}.ptui-avatar-sm{--ptui-avatar-fs: var(--ptui-text-sm);--ptui-avatar-fs-more: var(--ptui-text-xs)}.ptui-avatar-md{--ptui-avatar-fs: var(--ptui-text-base);--ptui-avatar-fs-more: var(--ptui-text-sm)}.ptui-avatar-lg{--ptui-avatar-fs: var(--ptui-text-lg);--ptui-avatar-fs-more: var(--ptui-text-md)}.ptui-avatar-xl{--ptui-avatar-fs: var(--ptui-text-xl);--ptui-avatar-fs-more: var(--ptui-text-base)}.ptui-avatar-more{font-size:var(--ptui-avatar-fs-more)}.ptui-tree{--ptui-tree-fs: var(--ptui-text-base)}.ptui-tree-md{--ptui-tree-fs: var(--ptui-text-lg)}.ptui-social-button strong{font-weight:var(--ptui-weight-bold)}.ptui-wf-kind{color:var(--ptui-wf-fg, var(--ptui-wf))}.ptui-modal-head{border-bottom:1px solid var(--ptui-border)}.ptui-modal-body{padding:16px 20px}.ptui-modal-foot{border-top:1px solid var(--ptui-border);background:var(--ptui-bg-subtle);margin-top:0;padding:14px 20px}.ptui-select select{min-width:min(180px,100%)}.ptui-multiselect{min-width:min(230px,100%)}.ptui-store-button{min-width:min(168px,100%)}.ptui-calendar-title{min-width:min(150px,100%)}.ptui-menu,.ptui-dt-pop{max-width:calc(100vw - 24px)}.ptui-select select,.ptui-multiselect>button{border-radius:var(--ptui-radius)}.ptui-select{position:relative}.ptui-select select{appearance:none;-webkit-appearance:none}.ptui-select:after{content:"";position:absolute;right:15px;bottom:calc(var(--ptui-control-height) / 2 - 3px);width:7px;height:7px;border-right:1.5px solid var(--ptui-text-muted);border-bottom:1.5px solid var(--ptui-text-muted);transform:rotate(45deg);pointer-events:none}.ptui-table thead th{color:var(--ptui-text-secondary)}.ptui-table thead th.ptui-th-sortable:hover{color:var(--ptui-text)}.pill-tab-count,.ptui-calendar-day.is-outside,.ptui-kb-empty,.ptui-carousel-controls span,.ptui-calendar-date-tile span{color:var(--ptui-text-secondary)}.ptui-uploader-drop>span:last-child{color:var(--ptui-text-secondary)}.ptui-toggle-copy small{color:var(--ptui-text-secondary)}.ptui-input::placeholder{color:var(--ptui-text-muted)}.ptui-dt-pop .ptui-dt-filterwrap svg{color:var(--ptui-text-muted)}.ptui-menu--fixed,.ptui-dt-pop--fixed,.ptui-multiselect-menu--fixed,.ptui-date-popover--fixed{position:fixed;inset:auto;max-width:calc(100vw - 24px);z-index:var(--ptui-z-popover-floating)}.ptui-multiselect-menu{z-index:var(--ptui-z-popover)}.ptui-tip-pop--fixed{position:fixed;inset:auto;opacity:1;visibility:visible;transform:none}.ptui-tip-pop--fixed.ptui-tip-pop--rich{max-width:264px;padding:10px 12px}.ptui-tip-pop--fixed[data-placement=top] .ptui-tip-arrow{bottom:-4px;left:50%;margin-left:-4px}.ptui-tip-pop--fixed[data-placement=bottom] .ptui-tip-arrow{top:-4px;left:50%;margin-left:-4px}.ptui-tip-pop--fixed[data-placement=left] .ptui-tip-arrow{right:-4px;top:50%;margin-top:-4px}.ptui-tip-pop--fixed[data-placement=right] .ptui-tip-arrow{left:-4px;top:50%;margin-top:-4px}.ptui-chart-tip{z-index:var(--ptui-z-tip)}.ptui-chart-tip--fixed{position:fixed;inset:auto;transform:none;max-width:min(260px,calc(100vw - 24px))}.ptui-btn-success{background:var(--ptui-btn-success-bg);border-color:transparent;color:var(--ptui-btn-success-fg);box-shadow:none}.ptui-btn-success:hover{background:var(--ptui-btn-success-bg-hover);border-color:transparent;box-shadow:none}.ptui-btn-success:active{background:var(--ptui-btn-success-bg-active);border-color:transparent;box-shadow:none}.ptui-btn-warning{background:var(--ptui-btn-warning-bg);border-color:transparent;color:var(--ptui-btn-warning-fg);box-shadow:none}.ptui-btn-warning:hover{background:var(--ptui-btn-warning-bg-hover);border-color:transparent;box-shadow:none}.ptui-btn-warning:active{background:var(--ptui-btn-warning-bg-active);border-color:transparent;box-shadow:none}.ptui-btn-ghost{background:transparent;border-color:transparent;color:var(--ptui-text-secondary);box-shadow:none}.ptui-btn-ghost:hover{background:var(--ptui-bg-muted);border-color:transparent;color:var(--ptui-text);box-shadow:none}.ptui-btn-ghost:active{background:var(--ptui-bg-subtle);border-color:transparent;box-shadow:none}.ptui-btn-primary .ptui-ico,.ptui-btn-success .ptui-ico,.ptui-btn-warning .ptui-ico,.ptui-btn-danger .ptui-ico{color:inherit}.ptui-btn:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-btn-primary:focus-visible{outline-color:color-mix(in srgb,var(--ptui-btn-primary-bg) 45%,transparent)}.ptui-btn-success:focus-visible{outline-color:color-mix(in srgb,var(--ptui-btn-success-bg) 45%,transparent)}.ptui-btn-warning:focus-visible{outline-color:color-mix(in srgb,var(--ptui-btn-warning-bg) 45%,transparent)}.ptui-btn-danger:focus-visible{outline-color:color-mix(in srgb,var(--ptui-btn-danger-bg) 45%,transparent)}.ptui-btn-outline:hover{background:color-mix(in srgb,var(--ptui-accent) 8%,transparent)}.ptui-btn-outline:active{background:color-mix(in srgb,var(--ptui-accent) 14%,transparent)}.ptui-btn-ghost:hover{background:color-mix(in srgb,var(--ptui-text) 8%,transparent);color:var(--ptui-text)}.ptui-btn-ghost:active{background:color-mix(in srgb,var(--ptui-text) 14%,transparent)}.ptui-btn-primary:active,.ptui-btn-success:active,.ptui-btn-warning:active,.ptui-btn-danger:active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ptui-text) 18%,transparent)}.ptui-btn>svg:not([class*=size-]),.ptui-ai-btn>svg:not([class*=size-]),.ptui-actionbtn>svg:not([class*=size-]){width:16px;height:16px;flex:0 0 auto}.ptui-btn[aria-busy=true],.ptui-ai-btn[aria-busy=true]{cursor:progress;pointer-events:none}.ptui-badge-all{background:var(--ptui-st-all-bg);color:var(--ptui-st-all-fg)}.ptui-badge-gray{background:var(--ptui-st-gray-bg);color:var(--ptui-st-gray-fg)}.ptui-badge-blue{background:var(--ptui-st-blue-bg);color:var(--ptui-st-blue-fg)}.ptui-badge-amber{background:var(--ptui-st-amber-bg);color:var(--ptui-st-amber-fg)}.ptui-badge-purple{background:var(--ptui-st-purple-bg);color:var(--ptui-st-purple-fg)}.ptui-badge-teal{background:var(--ptui-st-teal-bg);color:var(--ptui-st-teal-fg)}.ptui-badge-green{background:var(--ptui-st-green-bg);color:var(--ptui-st-green-fg)}.ptui-badge-red{background:var(--ptui-st-red-bg);color:var(--ptui-st-red-fg)}.ptui-badge-orange{background:var(--ptui-st-orange-bg);color:var(--ptui-st-orange-fg)}.ptui-badge-cyan{background:var(--ptui-st-cyan-bg);color:var(--ptui-st-cyan-fg)}.ptui-booking{min-width:0}.ptui-booking .ptui-calendar-head{min-width:0;padding:12px 16px}.ptui-booking .ptui-calendar-month{min-width:0}.ptui-booking .ptui-calendar-title strong{white-space:nowrap}.ptui-booking .ptui-calendar-view{width:auto;min-width:110px}.ptui-booking .ptui-calendar-add{flex:0 0 auto;white-space:nowrap}.ptui-booking .ptui-calendar-day.is-today .ptui-calendar-day-number{background:var(--ptui-accent);color:var(--ptui-text-on-accent);font-weight:var(--ptui-weight-bold)}.ptui-booking .ptui-calendar-day-number{width:28px;height:28px}.ptui-booking-tone--blue{--ptui-booking-tone: var(--ptui-st-blue);--ptui-booking-tone-bg: var(--ptui-st-blue-bg);--ptui-booking-tone-fg: var(--ptui-st-blue-fg)}.ptui-booking-tone--purple{--ptui-booking-tone: var(--ptui-st-purple);--ptui-booking-tone-bg: var(--ptui-st-purple-bg);--ptui-booking-tone-fg: var(--ptui-st-purple-fg)}.ptui-booking-tone--orange{--ptui-booking-tone: var(--ptui-st-orange);--ptui-booking-tone-bg: var(--ptui-st-orange-bg);--ptui-booking-tone-fg: var(--ptui-st-orange-fg)}.ptui-booking-tone--amber{--ptui-booking-tone: var(--ptui-st-amber);--ptui-booking-tone-bg: var(--ptui-st-amber-bg);--ptui-booking-tone-fg: var(--ptui-st-amber-fg)}.ptui-booking-tone--red{--ptui-booking-tone: var(--ptui-st-red);--ptui-booking-tone-bg: var(--ptui-st-red-bg);--ptui-booking-tone-fg: var(--ptui-st-red-fg)}.ptui-booking-tone--green{--ptui-booking-tone: var(--ptui-st-green);--ptui-booking-tone-bg: var(--ptui-st-green-bg);--ptui-booking-tone-fg: var(--ptui-st-green-fg)}.ptui-booking-tone--cyan{--ptui-booking-tone: var(--ptui-st-cyan);--ptui-booking-tone-bg: var(--ptui-st-cyan-bg);--ptui-booking-tone-fg: var(--ptui-st-cyan-fg)}.ptui-booking-tone--teal{--ptui-booking-tone: var(--ptui-st-teal);--ptui-booking-tone-bg: var(--ptui-st-teal-bg);--ptui-booking-tone-fg: var(--ptui-st-teal-fg)}.ptui-booking-tone--accent{--ptui-booking-tone: var(--ptui-accent);--ptui-booking-tone-bg: var(--ptui-accent-soft);--ptui-booking-tone-fg: var(--ptui-accent)}.ptui-booking .ptui-calendar-event[class*=ptui-booking-tone--]{background:var(--ptui-booking-tone-bg);color:var(--ptui-booking-tone-fg);border-left:3px solid var(--ptui-booking-tone)}.ptui-booking .ptui-calendar-event.is-past,.ptui-booking-tg-event.is-past{opacity:.55}.ptui-booking .ptui-booking-tg-event-badge{display:inline-block;margin-left:4px;padding:0 4px;font-size:var(--ptui-text-xs);line-height:1.5;vertical-align:1px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.85}.ptui-booking-tg{--ptui-booking-hour-h: 60px;--ptui-booking-event-inset: 2px;display:flex;flex-direction:column}.ptui-booking-tg-head,.ptui-booking-tg-body{display:grid;grid-template-columns:56px repeat(var(--ptui-booking-days, 7),minmax(0,1fr))}.ptui-booking-tg-head{border-bottom:1px solid var(--ptui-border)}.ptui-booking-tg-corner{border-right:1px solid var(--ptui-border)}.ptui-booking-tg-dayhead{appearance:none;font:inherit;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;background:var(--ptui-surface);color:var(--ptui-text);border-right:1px solid var(--ptui-border)}.ptui-booking-tg-dayhead:last-child{border-right:0}.ptui-booking-tg-dayhead:hover{background:var(--ptui-surface-hover)}.ptui-booking-tg-dayhead:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:-2px}.ptui-booking-tg-daywd{font-size:var(--ptui-text-xs);font-weight:var(--ptui-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ptui-text-muted)}.ptui-booking-tg-daynum{font-size:var(--ptui-text-lg);font-weight:var(--ptui-weight-bold);color:var(--ptui-text-secondary);font-variant-numeric:tabular-nums}.ptui-booking-tg-dayhead.is-today .ptui-booking-tg-daywd{color:var(--ptui-accent)}.ptui-booking-tg-dayhead.is-today .ptui-booking-tg-daynum{color:var(--ptui-text-on-accent);background:var(--ptui-accent);border-radius:999px;padding:2px 8px}.ptui-booking-tg-scroll{max-height:calc(100vh - 320px);min-height:320px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.ptui-booking-tg-gutter{border-right:1px solid var(--ptui-border)}.ptui-booking-tg-hourlabel{height:var(--ptui-booking-hour-h);font-size:var(--ptui-text-xs);color:var(--ptui-text-muted);text-align:right;padding-right:6px;font-family:var(--ptui-font-sans);font-variant-numeric:tabular-nums;transform:translateY(-7px)}.ptui-booking-tg-col{position:relative;border-right:1px solid var(--ptui-border)}.ptui-booking-tg-col:last-child{border-right:0}.ptui-booking-tg-col.is-today{background:color-mix(in srgb,var(--ptui-accent-soft) 45%,transparent)}.ptui-booking-tg-slot{appearance:none;font:inherit;border:0;padding:0;cursor:pointer;position:relative;display:block;width:100%;height:var(--ptui-booking-hour-h);background:transparent;border-bottom:1px solid var(--ptui-border)}.ptui-booking-tg-slot.is-offhours{background:var(--ptui-bg-subtle)}.ptui-booking-tg-slot:after{content:"";position:absolute;left:0;right:0;top:50%;pointer-events:none;border-top:1px dashed color-mix(in srgb,var(--ptui-border) 70%,transparent)}.ptui-booking-tg-slot:hover{background:color-mix(in srgb,var(--ptui-accent-soft) 55%,transparent)}.ptui-booking-tg-slot:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:-2px}.ptui-booking-tg-event{position:absolute;z-index:2;overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:1px;padding:4px 8px;font:inherit;font-size:var(--ptui-text-sm);line-height:1.3;container-type:inline-size;border-radius:var(--ptui-radius-sm);color:var(--ptui-booking-tone-fg, var(--ptui-accent));border:1px solid color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 70%,transparent);border-left:4px solid var(--ptui-booking-tone, var(--ptui-accent));background-color:var(--ptui-booking-tone-bg, var(--ptui-accent-soft));background-image:linear-gradient(180deg,color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 16%,var(--ptui-surface)),color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 34%,var(--ptui-surface)));box-shadow:var(--ptui-shadow-md),0 0 0 1px color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 18%,transparent)}.ptui-booking-tg-event:hover{border-color:var(--ptui-booking-tone, var(--ptui-accent));background-image:linear-gradient(180deg,color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 14%,var(--ptui-surface)),color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 30%,var(--ptui-surface)));box-shadow:var(--ptui-shadow-lg),0 0 0 1px color-mix(in srgb,var(--ptui-booking-tone, var(--ptui-accent)) 24%,transparent)}.ptui-booking-tg-event:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:1px}.ptui-booking-tg-event-time{font-weight:var(--ptui-weight-bold);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.ptui-booking-tg-event-start{flex:0 0 auto}.ptui-booking-tg-event-end{font-weight:var(--ptui-weight-regular);opacity:.8}@container (max-width: 110px){.ptui-booking-tg-event-end,.ptui-booking-tg-event-creator,.ptui-booking-tg-event-sub{display:none}.ptui-booking-tg-event{padding:4px}}.ptui-booking-tg-event-creator{margin-left:auto;font-weight:var(--ptui-weight-regular);font-size:var(--ptui-text-xs);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64%}.ptui-booking-tg-event-title{font-size:var(--ptui-text-md);font-weight:var(--ptui-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptui-booking-tg-event-sub{font-size:var(--ptui-text-xs);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptui-booking-tg-event-attendees{display:inline-flex;align-items:center;gap:2px}.ptui-booking-tg-now{position:absolute;left:0;right:0;height:0;z-index:3;pointer-events:none;border-top:2px solid var(--ptui-danger)}.ptui-booking-tg-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:999px;background:var(--ptui-danger)}.ptui-booking .ptui-calendar-event.is-owned,.ptui-booking-tg-event.is-owned{--ptui-booking-tone: var(--ptui-booking-owner);--ptui-booking-tone-bg: var(--ptui-booking-owner-bg);--ptui-booking-tone-fg: var(--ptui-booking-owner-fg);background-color:var(--ptui-booking-owner-bg);color:var(--ptui-booking-owner-fg);border-left-color:var(--ptui-booking-owner);border-left-width:4px}.ptui-booking-form{display:grid;gap:16px;padding-block:8px}.ptui-booking-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.ptui-booking-row-body{min-width:0;display:grid;gap:8px}.ptui-booking-row-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:var(--ptui-control-height);color:var(--ptui-text-muted)}.ptui-booking-row>.ptui-input,.ptui-booking-row>.ptui-textarea-field{min-width:0;width:100%}.ptui-booking-dialog .ptui-booking-row>.ptui-input:not(.ptui-textarea){border-width:0 0 1px;border-radius:0;padding-inline:0;background:transparent;box-shadow:none}.ptui-booking-dialog .ptui-booking-row>.ptui-input:not(.ptui-textarea):focus{border-bottom-color:var(--ptui-accent);box-shadow:none}.ptui-booking-dialog .ptui-input.ptui-booking-title{height:auto;padding-block:8px;font-size:var(--ptui-text-lg);font-weight:var(--ptui-weight-bold);color:var(--ptui-text)}.ptui-booking-attendees{display:grid;gap:8px;min-width:0}.ptui-booking-attendees .ptui-multiselect{min-width:0}.ptui-booking-attendee-tags{display:flex;flex-wrap:wrap;gap:8px}.ptui-booking-attendee-tags .ptui-tag{gap:8px}.ptui-booking-attendee-code{color:var(--ptui-text-muted);font-size:var(--ptui-text-xs)}.ptui-booking-when{display:grid;gap:8px;min-width:0}.ptui-booking-time-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ptui-booking-hm select{min-width:0;width:112px}.ptui-booking-duration{display:block}.ptui-booking-dialog .ptui-multiselect>.ptui-field-label,.ptui-booking-dialog .ptui-select.ptui-booking-hm>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ptui-booking-dialog-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ptui-booking-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ptui-booking-layout{display:flex;align-items:stretch;gap:16px;min-width:0;min-height:0}.ptui-booking-rail{flex:0 0 264px;width:264px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.ptui-booking-rail-panel{flex:0 0 auto}.ptui-booking-callist,.ptui-booking-callist-items,.ptui-booking-invites{list-style:none;margin:0;padding:0}.ptui-booking-callist-group{margin:12px 0 4px;font-size:var(--ptui-text-xs);font-weight:var(--ptui-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ptui-text-subtle)}.ptui-booking-callist>li:first-child>.ptui-booking-callist-group{margin-top:0}.ptui-booking-callist-row{display:flex;align-items:center;gap:8px;padding:4px 0}.ptui-booking-callist-row>.ptui-check{flex:1 1 auto;min-width:0}.ptui-booking-callist-row .ptui-check-text{flex:1 1 auto;min-width:0}.ptui-booking-callist-row .ptui-booking-callist-label{display:flex;width:100%}.ptui-booking-callist-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.ptui-booking-callist-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptui-booking-callist-count{flex:0 0 auto;font-size:var(--ptui-text-xs);color:var(--ptui-text-muted)}.ptui-booking-callist-remove{flex:0 0 auto}.ptui-booking-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--ptui-st-gray)}.ptui-booking-dot--blue{background:var(--ptui-st-blue)}.ptui-booking-dot--purple{background:var(--ptui-st-purple)}.ptui-booking-dot--orange{background:var(--ptui-st-orange)}.ptui-booking-dot--amber{background:var(--ptui-st-amber)}.ptui-booking-dot--red{background:var(--ptui-st-red)}.ptui-booking-dot--green{background:var(--ptui-st-green)}.ptui-booking-dot--cyan{background:var(--ptui-st-cyan)}.ptui-booking-dot--teal{background:var(--ptui-st-teal)}.ptui-booking-invite-head{display:inline-flex;align-items:center;gap:8px}.ptui-booking-invite{padding:12px 0;border-top:1px solid var(--ptui-border)}.ptui-booking-invites>li:first-child{border-top:0}.ptui-booking-invite-from{margin:0;font-size:var(--ptui-text-sm);font-weight:var(--ptui-weight-medium)}.ptui-booking-invite-msg{margin:4px 0 0;font-size:var(--ptui-text-sm);color:var(--ptui-text-secondary)}.ptui-booking-invite-at{margin:2px 0 0;font-size:var(--ptui-text-xs);color:var(--ptui-text-muted)}.ptui-booking-invite-actions{display:flex;gap:8px;margin-top:8px}.ptui-booking-invite-actions>button{flex:1 1 0}.ptui-booking-invite--out{display:flex;align-items:center;gap:8px}.ptui-booking-invite--out>.ptui-booking-callist-name{flex:1 1 auto;font-size:var(--ptui-text-sm)}.ptui-booking-share-form{display:flex;flex-direction:column;gap:12px}.ptui-booking-share-form .ptui-booking-callist-items{max-height:260px;overflow-y:auto}@media(min-width:761px)and (min-height:760px){.ptui-booking--fill{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.ptui-booking--fill .ptui-calendar-head{flex:0 0 auto}.ptui-booking--fill .ptui-calendar-date-tile{width:52px;height:52px}.ptui-booking--fill[data-view=month] .ptui-calendar-month{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.ptui-booking--fill[data-view=month] .ptui-calendar-weekdays span{padding:6px}.ptui-booking--fill[data-view=month] .ptui-calendar-days{min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.ptui-booking--fill[data-view=month] .ptui-calendar-day{min-height:0;overflow:hidden;padding:4px 6px}.ptui-booking--fill[data-view=month] .ptui-calendar-events{gap:2px;margin-top:2px}.ptui-booking--fill[data-view=month] .ptui-calendar-event{padding:2px 5px;line-height:1.2}.ptui-booking--fill[data-view=week] .ptui-booking-tg,.ptui-booking--fill[data-view=day] .ptui-booking-tg{flex:1 1 auto;min-height:0;height:100%}.ptui-booking--fill[data-view=week] .ptui-booking-tg-scroll,.ptui-booking--fill[data-view=day] .ptui-booking-tg-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.ptui-booking-layout>.ptui-booking--fill{min-width:0}}@media(max-width:1100px){.ptui-booking-layout{flex-direction:column-reverse}.ptui-booking-rail{flex:0 0 auto;width:100%;overflow-y:visible}}@media(max-width:760px){.ptui-booking{width:100%;max-width:100%;min-width:0;overflow:hidden}.ptui-booking .ptui-calendar-head{width:100%;max-width:100%;box-sizing:border-box;align-items:flex-start;flex-wrap:wrap}.ptui-booking .ptui-calendar-actions{width:100%;max-width:100%;min-width:0;margin-left:0;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(88px,1fr) 44px;gap:8px}.ptui-booking .ptui-calendar-view{grid-column:1 / -1;width:100%;min-width:0}.ptui-booking .ptui-calendar-add{grid-column:1 / -1;width:100%;margin-left:0}.ptui-booking .ptui-calendar-month,.ptui-booking .ptui-calendar-weekdays,.ptui-booking .ptui-calendar-days{width:100%;max-width:100%;min-width:0}.ptui-booking .ptui-calendar-day{min-width:0;min-height:84px;padding:4px}.ptui-booking .ptui-calendar-event{display:block;width:7px;height:7px;margin:2px;padding:0;border-left:0;border-radius:50%;font-size:0}.ptui-booking-time-row>*{flex:1 1 100%}.ptui-booking-hm select{width:100%}.ptui-booking-dialog-foot{align-items:stretch;flex-direction:column-reverse}.ptui-booking-dialog-actions{width:100%}.ptui-booking-dialog-actions>button{flex:1 1 0}.ptui-booking-tg{overflow-x:auto}.ptui-booking-tg.is-week .ptui-booking-tg-head,.ptui-booking-tg.is-week .ptui-booking-tg-body{grid-template-columns:56px repeat(var(--ptui-booking-days, 7),minmax(96px,1fr))}.ptui-booking-tg.is-week .ptui-booking-tg-head,.ptui-booking-tg.is-week .ptui-booking-tg-scroll{width:max-content;min-width:100%}.ptui-booking .ptui-booking-tg-event-badge{display:none}}.ptui-menu--fixed,.ptui-dt-pop--fixed,.ptui-multiselect-menu--fixed,.ptui-date-popover--fixed{z-index:var(--ptui-z-popover-floating)}.ptui-table tbody tr.ptui-row-detail>td{height:auto;padding:0;vertical-align:top}.ptui-table tbody tr.ptui-row-active{background:var(--ptui-accent-soft)}.ptui-table tbody tr.ptui-row-detail>td.ptui-td-detail{background:var(--ptui-bg-subtle);box-shadow:inset 0 1px 0 var(--ptui-border)}.ptui-check:hover .ptui-check-input:not(:disabled):checked+.ptui-check-box,.ptui-check:hover .ptui-check-input:not(:disabled):indeterminate+.ptui-check-box{background:var(--ptui-accent-hover);border-color:var(--ptui-accent-hover)}.ptui-check-input:disabled:checked+.ptui-check-box,.ptui-check-input:disabled:indeterminate+.ptui-check-box{background:var(--ptui-accent);border-color:var(--ptui-accent);color:var(--ptui-text-on-accent);opacity:var(--ptui-state-disabled-content)}: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-brand: #22d3ee;--pr-brand-deep: #0e7490;--pr-danger: var(--ptui-danger);--pr-danger-soft: var(--ptui-danger-soft);--pr-success: var(--ptui-success);--pr-success-soft: var(--ptui-success-soft);--pr-warning: var(--ptui-warning);--pr-warning-soft: var(--ptui-warning-soft);--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: var(--ptui-font-sans);--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: var(--pr-sidebar-hover);--pr-sidebar-active-text: #ffffff;--pr-sidebar-active-border: rgba(255, 255, 255, .1);--pr-sidebar-active-rail: #ec4899;--pr-sidebar-accent-bar: var(--pr-sidebar-active-rail);--pr-sidebar-active-glow: none;--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: var(--pr-sidebar-hover);--pr-sidebar-active-text: #ffffff;--pr-sidebar-active-border: rgba(255, 255, 255, .1);--pr-sidebar-active-rail: #ec4899;--pr-sidebar-accent-bar: var(--pr-sidebar-active-rail);--pr-sidebar-active-glow: none;--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:none}.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}.prButton:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.prButton:active{background:var(--ptui-bg-muted)}.prButton-primary{border-color:transparent;background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg);box-shadow:none}.prButton-primary:hover{background:var(--ptui-btn-primary-bg-hover);color:var(--ptui-btn-primary-fg)}.prButton-primary:active{background:var(--ptui-btn-primary-bg-active)}.prButton-outline{border-color:var(--ptui-btn-border);background:var(--ptui-surface);color:var(--ptui-text)}.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:none}.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:none!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:none!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:none!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:none!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:none!important}html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:active{transform:translateY(-50%)!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: var(--ptui-btn-primary-bg);--pr-control-bg: var(--ptui-surface);--pr-control-border: var(--ptui-border-strong);--pr-control-text: var(--ptui-text);--pr-planner-board-bg: var(--ptui-bg-subtle);--pr-planner-column-bg: var(--ptui-bg-muted);--pr-planner-column-header-bg: var(--ptui-surface);--pr-planner-card-bg: var(--ptui-surface);--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: var(--ptui-btn-primary-bg);--pr-control-bg: var(--ptui-surface);--pr-control-border: var(--ptui-border-strong);--pr-control-text: var(--ptui-text);--pr-planner-board-bg: var(--ptui-bg-subtle);--pr-planner-column-bg: var(--ptui-bg-muted);--pr-planner-column-header-bg: var(--ptui-surface);--pr-planner-card-bg: var(--ptui-surface);--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:none!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:var(--ptui-btn-danger-bg);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:var(--ptui-surface)!important;color:var(--pr-text)!important;box-shadow:none!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:none!important}.prSegmentedTabs button:disabled{cursor:not-allowed!important;opacity:.5!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:var(--ptui-text-on-accent)!important;box-shadow:none!important}html[data-peram-portal] .dashboardSubMenu button.active *,.prSegmentedTabs button.active *{color:var(--ptui-text-on-accent)!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:var(--ptui-surface)!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:none!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:var(--ptui-surface)!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)!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:none!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:none!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:none!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:none!important}html[data-peram-portal] .plannerTaskCard.read{opacity:.94!important}.prPlannerTaskCard:hover,html[data-peram-portal] .plannerTaskCard:hover{transform:none;border-color:var(--pr-accent)!important;box-shadow:none!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: var(--ptui-accent);--pr-accent-hover: var(--ptui-accent-hover);--pr-accent-soft: var(--ptui-accent-soft);--pr-accent-ring: var(--ptui-accent-ring);--pr-border: var(--ptui-border);--pr-radius: var(--ptui-radius);--pr-radius-lg: var(--ptui-radius-lg)}.prPlannerPageShell .plannerBoard,.prPlannerBoard,html[data-peram-portal] .plannerShell .plannerBoard{box-shadow:none!important}.prPlannerPageShell .plannerColumn,.prPlannerColumn,html[data-peram-portal] .plannerShell .plannerColumn{border-radius:14px!important;box-shadow:none!important}.prPlannerPageShell .plannerTaskCard,.prPlannerTaskCard,html[data-peram-portal] .plannerShell .plannerTaskCard{border-radius:10px!important;border-color:var(--ptui-border)!important;box-shadow:none!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:none;border-color:var(--ptui-border-strong)!important;box-shadow:none!important}.prPlannerTabBar button.active,html[data-peram-portal] .plannerShell .plannerTabBar button.active{border-color:var(--ptui-btn-primary-bg)!important;background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-text-on-accent)!important;box-shadow:none!important}.prPlannerPageShell .plannerColumnTitleInput:focus,html[data-peram-portal] .plannerShell .plannerColumnTitleInput:focus{box-shadow:0 0 0 3px var(--ptui-accent-ring)!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:none!important}html[data-peram-portal] .plannerShell .plannerTaskReadBadge.newTask,.prPlannerTaskCard .plannerTaskReadBadge.newTask{background:var(--ptui-btn-primary-bg)!important;border-color:var(--ptui-btn-primary-bg)!important;color:#fff!important}html[data-peram-portal] .plannerShell .plannerTaskReadBadge.newComment,.prPlannerTaskCard .plannerTaskReadBadge.newComment{background:var(--ptui-btn-danger-bg)!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:var(--ptui-text-on-accent)!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) 25%,var(--pr-border) 50%,var(--pr-surface-2) 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) 25%,var(--pr-border) 50%,var(--pr-surface-2) 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);vertical-align:middle}.pr-sk-row-flex{display:flex;align-items:center;gap:12px;padding:12px 0}.pr-sk-card-grid{display:grid;grid-template-columns:repeat(var(--pr-sk-columns, 4),minmax(0,1fr));gap:var(--ptui-space-4, 14px)}.pr-sk-card{min-width:0;padding:var(--ptui-space-4, 16px);border:1px solid var(--pr-border);border-radius:var(--ptui-radius-lg, 16px);background:var(--pr-surface)}.pr-sk-spacer-xs{height:var(--ptui-space-2, 8px)}.pr-sk-spacer-sm{height:var(--ptui-space-3, 12px)}.pr-sk-spacer-md{height:var(--ptui-space-5, 20px)}.pr-sk-form-row{margin-bottom:var(--ptui-space-4, 16px)}.prLoadingState{display:grid;min-height:72px;place-items:center}.prRetryState{width:100%}@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)}.pr-sync-banner .pr-sync-dot{animation:none}}@media(max-width:720px){.pr-sk-card-grid{grid-template-columns:1fr}}[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:none}.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}}.sb-resizer{position:absolute;top:0;bottom:0;right:0;z-index:5;width:8px;cursor:col-resize;touch-action:none;outline:none}.sb-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--pr-sidebar-accent-bar);opacity:0;transition:opacity var(--pr-duration-fast) ease}.sb-resizer:hover:after,.sb-resizer:focus-visible:after,.sb-resizer.is-dragging:after{opacity:1}.sidebarCollapsed .sb-resizer{display:none}@media(max-width:860px){.sb-resizer{display:none}}body.sb-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sb-measuring,html[data-peram-portal] .shell:not(.embeddedAdminShell)>.sidebar.sb-measuring{width:max-content!important;min-width:0!important;max-width:none!important;flex:none!important}.sb-measuring *{white-space:nowrap!important}*{box-sizing:border-box}:root{color:var(--pr-text);background:var(--pr-bg-subtle);font-family:var(--ptui-font-sans, Inter, Arial, sans-serif)}body{margin:0;min-width:320px;background:var(--ptui-bg)}button,select,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(100%,420px);padding:28px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.loginPanel p,.loginPanel h1{margin:0}.loginPanel p{color:#3b82f6;font-size:13px;font-weight:800;text-transform:uppercase}.loginPanel h1{margin-top:4px;font-size:30px}.loginForm{display:grid;gap:14px;margin-top:24px}.loginForm label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.loginForm input,.timesheetForm input,.timesheetForm select,.userForm input,.reportSettingGrid input,.reportSettingGrid select,.reportSettingGrid textarea,.emailFormatLayout input,.emailFormatLayout select,.emailFormatLayout textarea,.dashboardRange input{width:100%;height:42px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.reportSettingGrid textarea,.emailFormatLayout textarea{min-height:180px;height:auto;padding:12px;resize:vertical;line-height:1.5}.dashboardRange select{width:100%;height:42px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.timesheetForm input:focus,.timesheetForm select:focus,.userForm input:focus,.reportSettingGrid input:focus,.reportSettingGrid select:focus,.reportSettingGrid textarea:focus,.emailFormatLayout input:focus,.emailFormatLayout select:focus,.emailFormatLayout textarea:focus,.dashboardRange input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2f6fed24}.timesheetForm input:disabled,.reportSettingGrid input:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.loginForm input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2f6fed24}.loginForm button:not(.forgotPasswordLink){height:42px;border-radius:8px;color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg);font-weight:800}.loginForm button:not(.forgotPasswordLink):hover{background:var(--ptui-btn-primary-bg-hover)}.rememberLogin{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;color:var(--pr-text-secondary)}.rememberLogin input{width:18px;height:18px;padding:0}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px;display:flex;flex-direction:column;gap:24px;color:#f8fafc;background:linear-gradient(180deg,#152033,#1f2937 58%,#243042);border-right:1px solid rgba(255,255,255,.08)}.brandMark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;background:#2f6fed;color:#fff;font-weight:800}.sidebarBrand{display:flex;align-items:center;gap:11px;min-width:0}.sidebarBrand h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar h1,.pageHeader h1,.panelHeader h2,.toolbar h2{margin:0;letter-spacing:0}.sidebar h1{font-size:24px}.sidebar p,.pageHeader p,.panelHeader span,.toolbar span,.identity small,.profileGrid span,.timelineItem small,.empty{color:#6b7787}.sidebar p{color:#b7c3d4;margin:6px 0 0}.nav{display:grid;gap:8px;flex:1 1 auto;align-content:start;min-height:0;overflow-y:scroll;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#94a3b8 #ffffff14}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{border-radius:999px;background:#ffffff12}.nav::-webkit-scrollbar-thumb{border:2px solid #152033;border-radius:999px;background:#94a3b8cc}.nav button,.nav a,.refreshButton{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#d7dee8;background:#ffffff0d;text-decoration:none}.nav button:hover,.nav button.active,.nav a:hover,.nav a.active,.refreshButton:hover{color:var(--ptui-surface);background:#2f6fedc7}.navGroupToggle{width:100%;justify-content:flex-start;border:1px solid rgba(255,255,255,.12)}.navGroupToggle.open{color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg)}.navGroupIcon{display:inline-grid;place-items:center}.navGroupChevron{margin-left:auto;transition:transform .18s ease}.navGroupToggle.open .navGroupChevron{transform:rotate(90deg)}.navGroupItems{display:grid;gap:7px;padding:7px 0 0 12px;border-left:1px solid rgba(255,255,255,.18)}.navGroupItems a{background:#ffffff0a}.refreshButton{margin-top:auto;justify-content:center}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content{padding:28px}.pageHeader{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.pageHeaderActions{position:relative;display:flex;align-items:center;gap:12px}.pageHeader span{display:block;color:#3b82f6;font-weight:700;font-size:13px;text-transform:uppercase}.pageHeader h1{font-size:30px;margin-top:4px}.pageHeader p{margin:0;font-size:14px;text-align:right}.accountSettings{position:relative;display:flex;align-items:center;gap:10px}.headerCompanyName{max-width:220px;padding:8px 10px;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-text);background:var(--pr-surface);box-shadow:0 8px 20px #18212f10;font-size:12px;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsIconButton{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--ptui-border);border-radius:8px;color:var(--ptui-accent);background:var(--ptui-surface);box-shadow:none}.settingsIconButton:hover{color:var(--ptui-surface);background:var(--ptui-accent)}.settingsMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:180px;padding:8px;display:grid;gap:6px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 40px #18212f29}.settingsMenu button{min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ptui-text);background:transparent;text-align:left}.settingsMenu button:hover{background:#3b82f61a;color:var(--ptui-accent)}.profilePageGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.profileMessage{grid-column:1 / -1}.profileFields{display:grid;gap:14px}.profileFields label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.profileFields input{width:100%;height:42px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.profileFields input:disabled{color:var(--pr-text-muted);background:var(--pr-bg-muted)}.profileSaveButton{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg);font-weight:800}.error{padding:12px 14px;margin-bottom:16px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:var(--pr-danger)}.success{padding:12px 14px;margin-bottom:16px;border:1px solid #bbf7d0;border-radius:8px;background:var(--pr-success-soft);color:var(--pr-success)}.successDialogBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a5c}.successDialog{width:min(380px,100%);padding:24px;display:grid;gap:12px;justify-items:center;border:1px solid #bbf7d0;border-radius:8px;background:var(--pr-surface);box-shadow:0 24px 60px #0f172a38;text-align:center}.successDialog svg{color:#059669}.successDialog h2,.successDialog p{margin:0}.successDialog p{color:var(--pr-text-secondary)}.successDialog button{min-width:96px;min-height:40px;border-radius:8px;color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg);font-weight:800}.innerError{margin:14px 16px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:var(--pr-danger);font-size:13px}.innerEmpty{margin:16px;padding:24px 12px;text-align:center;color:var(--pr-text-muted, #64748b);font-size:13px}.teamGroupBlock+.teamGroupBlock{margin-top:18px}.teamGroupHeader{display:flex;align-items:baseline;gap:10px;margin:16px 16px 6px;padding-bottom:6px;border-bottom:1px solid var(--pr-border, #e2e8f0)}.teamGroupName{font-size:14px;font-weight:700;color:var(--pr-text, #0f172a)}.teamGroupCount{font-size:12px;color:var(--pr-text-muted, #64748b)}.usersTable tr[data-inactive=true]{opacity:.55}.statsGrid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:16px}.statBox,.panel,.chartPanel{border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.statBox{min-height:120px;padding:16px;display:grid;align-content:space-between;gap:10px;border-top:4px solid #64748b}.statBox span{color:var(--pr-text-muted);font-size:13px}.statBox strong{min-width:0;color:var(--pr-text);font-size:22px;overflow-wrap:anywhere}.statMeta{display:inline-flex;margin-left:8px;color:var(--pr-text-muted);font-size:13px;font-style:normal;font-weight:800;vertical-align:middle}.statIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--ptui-surface);background:#64748b}.statBox.blue{border-top-color:#3b82f6}.statBox.green{border-top-color:var(--pr-success)}.statBox.amber{border-top-color:var(--pr-warning)}.statBox.rose{border-top-color:#e11d48}.statBox.violet{border-top-color:#7c3aed}.statBox.blue .statIcon{background:var(--ptui-accent)}.statBox.green .statIcon{background:var(--ptui-success)}.statBox.amber .statIcon{background:var(--ptui-warning)}.statBox.rose .statIcon{background:var(--ptui-danger)}.statBox.violet .statIcon{background:#7c3aed}.pageGrid{display:grid;gap:16px;margin-bottom:16px}.usersLayout{grid-template-columns:minmax(0,1fr) 380px}.activityLayout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.dashboardSubMenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboardSubMenu button{min-width:0;min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #dce4ed;border-radius:8px;color:var(--ptui-text-secondary);background:var(--ptui-surface);text-align:left;box-shadow:none}.dashboardSubMenu button:hover{border-color:#93b4f7;color:var(--ptui-accent-hover);background:var(--ptui-bg-subtle)}.dashboardSubMenu button.active{border-color:var(--ptui-accent);color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg);box-shadow:none}.dashboardSubMenuIcon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--ptui-accent);background:#3b82f61a}.dashboardSubMenu button.active .dashboardSubMenuIcon{color:var(--ptui-accent-hover);background:var(--ptui-surface)}.dashboardSubMenuText{min-width:0;display:grid;gap:4px}.dashboardSubMenuText strong,.dashboardSubMenuText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardSubMenuText strong{font-size:15px}.dashboardSubMenuText small{color:var(--pr-text-muted);font-size:12px;font-weight:700}.dashboardSubMenu button.active small{color:#ffffffd6}.dashboardSubMenu b{min-width:30px;min-height:26px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;color:var(--pr-accent-hover);background:#3b82f61a;font-size:12px}.dashboardSubMenu button.active b{color:var(--pr-accent-hover);background:var(--pr-surface)}.panel,.chartPanel{overflow:hidden}.timesheetFormPanel{margin-bottom:16px}.modalOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a7a}.modalPanel{width:min(1120px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:var(--ptui-shadow-lg)}.teamMemberDialog{width:min(760px,100%);padding:var(--pr-space-5,20px)}.teamMemberSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pr-space-4,16px);margin-top:var(--pr-space-4,16px)}.teamMemberSections>section{min-width:0;padding:var(--pr-space-4,16px);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg,12px);background:var(--pr-bg-subtle)}.teamMemberSectionTitle,.teamMemberRow{display:flex;align-items:center;justify-content:space-between;gap:var(--pr-space-3,12px)}.teamMemberSectionTitle h3{margin:0}.teamMemberList{display:grid;gap:var(--pr-space-2,8px);max-height:320px;margin-top:var(--pr-space-3,12px);overflow:auto}.teamMemberRow{min-height:52px;padding:var(--pr-space-3,12px);border:1px solid var(--pr-border);border-radius:var(--pr-radius-md,10px);background:var(--pr-surface)}.teamMemberRow>span:first-of-type{display:grid;min-width:0;gap:2px}.teamMemberRow small{overflow:hidden;color:var(--pr-text-muted);text-overflow:ellipsis;white-space:nowrap}.teamMemberCandidate{cursor:pointer}.teamMemberCandidate input{width:18px;height:18px;accent-color:var(--pr-accent)}.teamMemberEmpty{margin:0;padding:var(--pr-space-4,16px);color:var(--pr-text-muted);text-align:center}.teamMemberActions{justify-content:flex-end;margin-top:var(--pr-space-4,16px)}@media(max-width:700px){.teamMemberSections{grid-template-columns:1fr}.teamMemberDialog{padding:var(--pr-space-4,16px)}}.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}.tabMenu .unreadBadge{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:var(--pr-danger);font-size:12px;line-height:1}.newMarker{display:block;margin-bottom:3px;color:var(--pr-danger);font-size:11px;font-weight:900;text-transform:uppercase}.timesheetForm{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.userForm{margin:16px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-bg-subtle)}.userForm label,.dashboardRange label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.formTitle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.formTitle h3{margin:0;font-size:17px}.timesheetForm label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.switchLabel{min-height:42px;align-self:end;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface)}.switchLabel input{width:18px;height:18px;padding:0}.dayPicker{grid-column:1 / -1;display:grid;gap:8px;color:#4b5563;font-size:13px;font-weight:700}.dayPicker>div,.dayTags,.rowActions,.formActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.day{min-height:34px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-surface)}.day.active{border-color:#3b82f6;color:#fff;background:#2f6fed}.tabMenu{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #e7edf4}.tabMenu button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ptui-border);border-radius:8px;color:var(--ptui-text-secondary);background:var(--ptui-bg-subtle);font-weight:800;box-shadow:none;transition:var(--ptui-btn-transition)}.tabMenu button:hover{border-color:#93c5fd;color:var(--ptui-accent-hover);background:var(--ptui-accent-soft);box-shadow:none}.tabMenu button.active{border-color:var(--ptui-accent);color:var(--ptui-surface);background:var(--ptui-accent);box-shadow:none}.tabMenu button:active{box-shadow:none}.tabMenu span{min-width:24px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;color:var(--pr-accent-hover);background:#3b82f61a;font-size:12px}.tabMenu button.active span{color:var(--pr-accent-hover);background:var(--pr-surface)}.formActions{grid-column:1 / -1;justify-content:flex-end}.reportSettingGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.emailFormatLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.settingPanel{padding:16px;display:grid;gap:14px}.settingPanel label:not(.switchLabel){display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.settingPanel .switchLabel{margin-bottom:2px}.settingPanel .switchLabel input:disabled{cursor:not-allowed}.emailSettingPanel h3{margin:0;font-size:16px}.emailFormatEditor{align-content:start}.emailFormatHelp h3{margin:0;font-size:16px}.keyList{display:grid;gap:8px}.keyList div{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-bg-subtle)}.keyList code{color:var(--pr-accent-hover);font-weight:900}.keyList span{color:var(--pr-text-muted);font-size:13px}.dataSettingPanel{align-content:start}.settingsSectionMenu{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsSectionMenu button{min-height:72px}.dataScheduleBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle)}.dataScheduleBox .switchLabel{margin:0}.dataScheduleBox small{color:var(--pr-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.dataEstimateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dataEstimateGrid div{min-width:0;display:grid;gap:5px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface)}.dataEstimateGrid span{color:var(--pr-text-muted);font-size:12px;font-weight:800}.dataEstimateGrid strong{overflow:hidden;color:var(--pr-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.dataEstimateGrid small{overflow:hidden;color:var(--pr-text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dataSettingNote,.dataProtectedList,.cleanupResult{display:grid;gap:6px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle)}.dataSettingNote strong,.cleanupResult h3{margin:0;color:var(--pr-text);font-size:15px}.dataSettingNote span,.dataProtectedList span,.cleanupResult p{margin:0;color:var(--pr-text-muted);font-size:13px;line-height:1.5}.dataProtectedList{border-color:#fecaca;background:var(--pr-danger-soft)}.cleanupResult div{display:flex;justify-content:space-between;gap:12px;color:var(--pr-text-secondary);font-size:13px}.cleanupResult strong{color:var(--pr-text)}.emailPreview{display:grid;gap:10px}.emailPreview h3{margin:0;font-size:16px}.emailPreview>div{max-height:420px;overflow:auto;padding:22px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:inset 0 0 0 1px #f1f5f9;line-height:1.58}.emailIdentityPanel h3{margin:0;font-size:16px}.nowText{color:var(--pr-success);font-weight:900;text-transform:lowercase}.emailRuleNote{display:grid;gap:6px;padding:12px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-bg-subtle)}.emailRuleNote span{color:#6b7787;font-size:13px}.reportActions{grid-column:1 / -1}.formActions button:not(.ptui-btn),.rowActions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg);font-weight:800}.formActions button:not(.ptui-btn){padding:0 14px}.rowActions button{width:34px}.rowActions .dangerButton{background:var(--ptui-btn-danger-bg)}.usersTable .rowActions{flex-wrap:nowrap;gap:6px}.formActions .wide{width:auto;padding:0 14px}.dayTags span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:12px;font-weight:700}.dayTags{width:max-content;max-width:188px;display:grid!important;grid-template-columns:repeat(4,minmax(38px,auto));align-items:center;gap:6px}.statusPill{min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.statusPill.editing{color:var(--pr-warning);background:var(--pr-warning-soft)}.statusPill.pending{color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover)}.statusPill.pending_edit,.statusPill.pending_delete{color:#7c2d12;background:var(--pr-warning-soft)}.statusPill.approved{color:var(--pr-success);background:var(--pr-success-soft)}.statusPill.rejected{color:var(--pr-danger);background:var(--pr-danger-soft)}.panelHeader,.toolbar{min-height:70px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4}.freezeHeader.isPinned{position:sticky;top:12px;z-index:25;box-shadow:var(--ptui-shadow-sm)}.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 var(--ptui-border);border-radius:8px;color:var(--ptui-accent);background:var(--ptui-surface)}.pinHeaderButton:hover,.pinHeaderButton.active{color:var(--ptui-surface);background:var(--ptui-accent)}.chartUnitSelect{width:min(100%,180px);margin-left:auto}.chartUnitSelect span{color:var(--pr-text-muted);font-size:12px;font-weight:800}.chartUnitSelect select{width:100%;min-height:36px;padding:0 10px;border:1px solid #d9e3ef;border-radius:8px;color:var(--pr-text);background:var(--pr-surface)}.primaryIconButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;color:var(--ptui-btn-primary-fg);background:var(--ptui-btn-primary-bg);font-weight:800}.exportButton{min-height:38px;padding:0 12px}.panelHeader.clean{border-bottom:0;padding-bottom:0}.panelHeader h2,.toolbar h2{font-size:18px}.panelHeader span,.toolbar span{display:block;margin-top:4px;font-size:13px}.tableWrap{width:100%;overflow-x:auto;padding:0 12px 12px}.calculatorFilter{margin-bottom:18px}.calculatorControls{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.7fr)) auto;gap:14px;align-items:end}.calculatorControls label{display:grid;gap:6px;color:#5f6b7a;font-size:13px;font-weight:700}.calculatorControls input,.calculatorControls select,.compactInput,.memoEditor input{min-height:38px;border:1px solid #d9e2ec;border-radius:8px;padding:0 11px;background:var(--pr-surface);color:var(--pr-text)}.calculatorControls button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ptui-btn-primary-bg);border-radius:8px;padding:0 16px;background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg);font-weight:800;cursor:pointer}.calculatorTable .totalRow td{background:var(--pr-bg-subtle);font-weight:800}.calculatorTable .totalRow td:first-child{text-align:center}.compactInput{width:92px}.automaticApprovedInput{background:var(--pr-bg-muted);color:var(--pr-text-muted);cursor:not-allowed}.manualEditCheck{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.manualEditCheck input{width:16px;height:16px;accent-color:var(--pr-accent)}.manualEditCheck.readonly{color:var(--pr-text-muted)}.memoEditor{display:flex;gap:8px;align-items:center}.memoEditor input{width:180px}.memoEditor button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#3b82f61a;color:#0875d1;cursor:pointer}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}.tableText{display:inline-block;max-width:20ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}th{background:var(--pr-bg-subtle);color:#5f6b7a;font-weight:700;font-size:12px}tbody tr:hover{background:var(--pr-bg-subtle)}.responsiveTableWrap{scrollbar-gutter:stable}.responsiveTable{min-width:0}.responsiveTable th,.responsiveTable td{overflow:hidden;text-overflow:ellipsis}.cellStack{min-width:0;display:grid;gap:3px;line-height:1.25}.cellStack small{min-width:0;color:var(--pr-text-muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.activityTable th:nth-child(1){width:154px}.activityTable th:nth-child(2){width:132px}.activityTable th:nth-child(3){width:118px}.activityTable th:nth-child(4){width:auto}.activityTable{width:100%;table-layout:fixed}.activityTable .tableText{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.usersTable{width:100%;min-width:1510px;table-layout:fixed}.usersTable th,.usersTable td{overflow:visible;text-overflow:clip;white-space:normal}.usersTable .identity{min-width:0;width:100%}.usersTable .identity>div,.usersTable .cellStack,.usersTable .tableText{min-width:0}.usersTable .identity strong,.usersTable .identity small,.usersTable .cellStack span,.usersTable .cellStack small,.usersTable .tableText{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.usersTable .rowActions{justify-content:flex-start}.usersTable th:nth-child(1){width:235px}.usersTable th:nth-child(2){width:145px}.usersTable th:nth-child(4){width:155px}.usersTable th:nth-child(5){width:170px}.usersTable th:nth-child(6){width:86px}.usersTable th:nth-child(7){width:86px}.usersTable th:nth-child(8){width:108px}.usersTable th:nth-child(9){width:88px}.usersTable th:nth-child(10){width:110px}.usersTable th:nth-child(11){width:140px}.usersTable th:nth-child(12){width:120px}.timesheetTable th:nth-child(1){width:92px}.timesheetTable th:nth-child(2){width:150px}.timesheetTable th:nth-child(3){width:160px}.timesheetTable th:nth-child(4){width:92px}.timesheetTable th:nth-child(5){width:70px}.timesheetTable th:nth-child(6){width:82px}.timesheetTable th:nth-child(7){width:78px}.timesheetTable th:nth-child(8){width:150px}.timesheetTable th:nth-child(9){width:96px}.timesheetTable th:nth-child(10){width:72px}.calculatorDataTable th:nth-child(1){width:220px}.calculatorDataTable th:nth-child(2){width:96px}.calculatorDataTable th:nth-child(3){width:70px}.calculatorDataTable th:nth-child(4){width:138px}.calculatorDataTable th:nth-child(5){width:132px}.calculatorDataTable th:nth-child(6){width:116px}.calculatorDataTable th:nth-child(7){width:116px}.calculatorDataTable th:nth-child(8){width:210px}.identity{min-width:220px;display:flex;align-items:center;gap:10px}.identity strong{display:block}.identity small{display:block;margin-top:2px;font-size:12px}.avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#3b82f61a;color:#3b82f6;font-weight:800}.pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:12px;font-weight:700;text-transform:capitalize}.pill.online{color:var(--pr-success);background:var(--pr-success-soft)}.iconButton{width:34px;height:34px}.rowActions .iconButton{width:34px;min-height:34px;padding:0}.rowActions .dangerIcon{color:var(--ptui-danger)}.rowActions .dangerIcon:hover{color:var(--ptui-btn-danger-fg);background:var(--ptui-danger)}.topPanel{align-self:start}.rankList{display:grid;gap:10px;padding:14px}.rankItem{width:100%;min-height:64px;padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr) minmax(68px,auto);align-items:center;gap:10px;border-radius:8px;color:var(--pr-text);background:var(--pr-bg-subtle);text-align:left}.rankItem:hover{background:#3b82f61a}.rankItem>span{color:#3b82f6;font-weight:800}.rankItem strong{justify-self:end;white-space:nowrap}.rankItem .identity{min-width:0}.rankItem .identity strong,.rankItem .identity small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankItem.rankLeader .identity strong,.rankItem.rankLeader>span,.rankItem.rankLeader>strong{color:#c026d3}.toolbar{margin-bottom:16px}.selectControl{min-width:min(100%,390px);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-surface);color:#3b82f6}.selectControl select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--pr-text)}.barChart{height:300px;padding:18px 18px 10px;display:grid;grid-template-columns:repeat(12,minmax(32px,1fr));align-items:end;gap:12px;overflow-x:auto}.lineChart{min-height:300px;padding:16px 18px 14px;display:grid;gap:10px}.metricChartGrid{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 18px 18px}.lineChartBlock{border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface);color:#0284c7}.lineChartTitle{padding:12px 14px 0;display:grid;gap:3px}.lineChartTitle strong{color:var(--pr-text)}.lineChartTitle span{color:var(--pr-text-muted);font-size:13px}.chartLegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:5px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.chartLegend span{display:inline-flex;align-items:center;gap:6px}.legendSwatch{width:18px;height:4px;border-radius:999px;display:inline-block}.actionSwatch{background:#0284c7}.noActionSwatch{background:var(--pr-danger)}.chartTooltip{min-width:190px;padding:9px 11px;display:grid;gap:4px;border:1px solid #dbe4ef;border-radius:8px;color:var(--pr-text);background:var(--pr-surface);box-shadow:0 14px 28px #0f172a24}.chartTooltip strong{color:currentColor}.chartTooltip .noActionTooltip{color:var(--pr-danger)}.chartTooltip span{color:var(--pr-text-muted);font-size:12px}.lineChartBlock.action{color:#0284c7}.lineChartBlock.left{color:var(--pr-warning)}.lineChartBlock.left .lineChartArea{fill:#d977061f}.lineChartBlock.left .lineChartPath,.lineChartBlock.left .lineChartPoint{stroke:var(--pr-warning)}.lineChartBlock.right{color:#e11d48}.lineChartBlock.right .lineChartArea{fill:#e11d481f}.lineChartBlock.right .lineChartPath,.lineChartBlock.right .lineChartPoint{stroke:#e11d48}.lineChartBlock.keys{color:#7c3aed}.lineChartBlock.keys .lineChartArea{fill:#7c3aed1f}.lineChartBlock.keys .lineChartPath,.lineChartBlock.keys .lineChartPoint{stroke:#7c3aed}.lineChart svg{width:100%;height:230px;display:block;overflow:visible;border-radius:8px;background:linear-gradient(#edf2f7 1px,transparent 1px) 0 0 / 100% 25%,var(--pr-bg-subtle)}.lineChartHour{stroke:#e2e8f0;stroke-width:.45}.lineChartArea{fill:#0284c71f}.lineChartPath{fill:none;stroke:#0284c7;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.lineChartPoint{fill:#fff;stroke:#0284c7;stroke-width:1.5}.lineChartXAxis{position:relative;height:20px;color:var(--pr-text-muted)}.lineChartXAxis small{position:absolute;top:0;transform:translate(-50%);min-width:44px;text-align:center;font-size:11px}.barGroup{min-width:38px;display:grid;justify-items:center;gap:8px}.bars{height:220px;width:100%;display:flex;align-items:end;justify-content:center;gap:4px;padding:8px 4px;border-radius:8px;background:linear-gradient(180deg,var(--pr-bg-subtle),#eef4fb)}.bar{width:8px;min-height:4px;border-radius:8px 8px 2px 2px}.bar.left,.dot.left{background:var(--pr-warning)}.bar.right,.dot.right{background:#e11d48}.bar.moves,.dot.moves{background:#0284c7}.bar.keys,.dot.keys{background:#7c3aed}.barGroup small{color:var(--pr-text-muted);font-size:11px}.legend{display:flex;align-items:center;gap:18px;padding:0 18px 16px;color:var(--pr-text-muted);font-size:13px}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;display:inline-block;border-radius:999px}.profileGrid{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.profileGrid div{min-height:78px;display:grid;align-content:center;gap:6px;padding:12px;border-radius:8px;background:var(--pr-bg-subtle)}.profileGrid strong{overflow-wrap:anywhere}.timeline{padding:14px;display:grid;gap:12px}.screenshotTabs{padding:12px 14px 0;display:inline-flex;flex-wrap:wrap;gap:8px}.screenshotTabs button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ptui-border);border-radius:8px;color:var(--ptui-text-secondary);background:var(--ptui-surface);font-weight:800}.screenshotTabs button:hover,.screenshotTabs button.active{border-color:var(--ptui-accent);color:var(--ptui-accent);background:#3b82f61a}.screenshotTabs strong{min-width:26px;min-height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;color:#fff;background:#64748b;font-size:12px}.screenshotTabs button.active strong{background:#2f6fed}.screenshotGrid{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.screenshotTile{width:100%;padding:0;overflow:hidden;border:1px solid #edf2f7;border-radius:8px;background:var(--pr-surface);color:var(--pr-text);text-align:left}.screenshotTile:hover{border-color:#3b82f6;box-shadow:0 10px 22px #2f6fed1f}.screenshotTile img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover;background:#e6edf5}.screenshotTile div{padding:10px;display:grid;gap:4px}.screenshotTile strong,.screenshotTile em,.screenshotTile span{overflow-wrap:anywhere}.screenshotTile em{color:#3b82f6;font-size:12px;font-style:normal;font-weight:800}.screenshotTile span{color:var(--pr-text-muted);font-size:12px}.pagerControls{display:inline-flex;align-items:center;gap:8px}.pagerControls button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--ptui-border);border-radius:8px;color:var(--ptui-accent);background:var(--ptui-surface)}.pagerControls button:disabled{color:var(--ptui-text-muted);background:var(--ptui-bg-muted)}.pagerControls strong{min-width:48px;text-align:center;font-size:13px}.pagerFooter{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.pagerFooter button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ptui-border);border-radius:8px;padding:0 10px;color:var(--ptui-accent);background:var(--ptui-surface)}.pagerFooter button:disabled{color:var(--ptui-text-muted);background:var(--ptui-bg-muted)}.pagerFooter strong{min-width:48px;text-align:center;font-size:13px}.dashboardRange{margin-bottom:16px;padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,1.1fr) 170px 170px 170px auto;align-items:end;gap:14px}.dashboardRangeTitle{align-self:center}.dashboardRange h2{margin:0;font-size:18px}.dashboardRange span{display:block;margin-top:4px;color:#6b7787;font-size:13px}.dashboardUserSelect{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.dashboardUserSelect span{min-height:42px;display:flex;align-items:center;gap:8px;margin-top:0;padding:0 12px;border:1px solid #d7e1ed;border-radius:8px;color:#3b82f6;background:var(--pr-surface)}.dashboardUserSelect select{min-width:0;padding:0;border:0;background:transparent}.imageViewer{position:fixed;inset:0;z-index:40;display:grid;place-content:center;padding:18px 70px;overflow:auto;background:#0f172aeb}.viewerActions{position:fixed;top:18px;right:18px;z-index:42;display:inline-flex;gap:8px}.viewerActions button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--ptui-text);background:var(--ptui-surface)}.viewerSideButton{position:fixed;top:0;bottom:0;margin-block:auto;z-index:42;width:52px;height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:var(--ptui-surface);background:#0f172abd}.viewerSideButton.previous{left:18px}.viewerSideButton.next{right:18px}.viewerSideButton:disabled{opacity:.35;cursor:not-allowed}.viewerMeta{width:100%;padding:0 0 12px;color:#fff}.viewerMeta strong,.viewerMeta span{display:block}.viewerMeta span{margin-top:3px;color:#cbd5e1;font-size:13px}.viewerScroll{position:relative;justify-self:center;width:min(calc((100dvh - 112px) * var(--viewer-aspect)),calc(100vw - 140px),var(--viewer-width));height:auto;aspect-ratio:var(--viewer-aspect);overflow:auto;background:#111827}.viewerScroll img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;opacity:0}.viewerScroll img.ready{opacity:1}.viewerScroll img.zoomed{max-width:none;max-height:none;width:min(200vw,2560px);height:auto}.viewerImageStatus{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#cbd5e1;font-size:14px;font-weight:700;text-align:center}.viewerImageStatus.loading:before{content:"";width:28px;height:28px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.timelineItem{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.7fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:var(--pr-surface)}.timelineItem strong,.timelineItem small{display:block}.timelineItem small{margin-top:4px;font-size:12px}.sessionMeter{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.sessionMeter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6fed,var(--pr-success))}.empty,.emptyState{padding:18px}.plannerShell{display:grid;gap:16px;padding:2px;border-radius:14px;background:var(--ptui-surface)}.plannerHeaderPanel{overflow:hidden;border-color:#cbd7e6;box-shadow:var(--ptui-shadow-sm)}.plannerHeaderPanel .panelHeader{align-items:center}.plannerHeaderTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 6px}.plannerHeroHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plannerUserSelect{min-width:320px}.plannerSummaryStrip{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-left:auto;padding:0}.plannerSummaryStrip span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text-secondary,#475569);font-size:13px}.plannerWorkspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.plannerWorkspace.plannerSidebarCollapsed{grid-template-columns:58px minmax(0,1fr)}.plannerInnerSidebar{min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-surface,#fff);overflow:hidden}.plannerInnerSidebarTitle{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--pr-border,#d8dee8)}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle{grid-template-columns:1fr;justify-items:center;padding:10px}.plannerInnerSidebarTitle strong{color:var(--pr-text,#0f172a);font-size:15px}.plannerInnerSidebarTitle span{color:var(--pr-text-muted,#64748b);font-size:12px;font-weight:800;text-transform:uppercase}.plannerSidebarToggle{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ptui-border);border-radius:8px;background:var(--ptui-bg-elevated);color:var(--ptui-text-secondary);cursor:pointer}.plannerSidebarToggle:hover{border-color:var(--ptui-accent);color:var(--ptui-accent);background:var(--ptui-accent-soft)}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle strong,.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle span,.plannerInnerSidebar.collapsed .plannerInnerLabel{display:none}.plannerInnerList{display:grid;align-content:start;gap:4px;max-height:calc(100vh - 330px);overflow:auto;padding:8px}.plannerInnerSidebar.collapsed .plannerInnerList{justify-items:center;padding:8px 6px}.plannerInnerItem{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;color:var(--pr-text,#0f172a);padding:8px 10px;cursor:pointer}.plannerInnerSidebar.collapsed .plannerInnerItem{width:42px;min-height:42px;grid-template-columns:1fr;justify-items:center;gap:0;border-left:0;border-bottom:3px solid transparent;padding:4px}.plannerInnerItem:hover{background:var(--pr-surface-hover,#f1f4f9)}.plannerInnerItem.active{border-left-color:var(--pr-accent,#2563eb);background:var(--pr-accent-soft,#eff4ff)}.plannerInnerSidebar.collapsed .plannerInnerItem.active{border-bottom-color:var(--pr-accent,#2563eb)}.plannerInnerItem strong,.plannerInnerItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerInnerItem strong{font-size:13px;font-weight:800}.plannerInnerItem small{margin-top:2px;color:var(--pr-text-muted,#64748b);font-size:12px}.plannerAvatar{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,#6366f1,#2563eb);color:#fff;font-size:11px;font-weight:900}.plannerInnerSidebar.collapsed .plannerAvatar{width:32px;height:32px;font-size:10px}.plannerInnerEmpty{margin:8px;color:var(--pr-text-muted,#64748b);font-size:13px;line-height:1.45}.plannerToolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:6px 18px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.plannerToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.plannerCommandButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:850;line-height:1;cursor:pointer;transition:var(--ptui-btn-transition)}.plannerCommandButton svg{width:16px;height:16px;flex:0 0 auto}.plannerCommandButtonPrimary{border:1px solid var(--ptui-btn-primary-bg);background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg);box-shadow:none}.plannerCommandButtonTonal{border:1px solid var(--ptui-border-strong);background:var(--ptui-surface);color:var(--ptui-accent);box-shadow:none}.plannerCommandButton:hover:not(:disabled){transform:none}.plannerCommandButtonPrimary:hover:not(:disabled){background:var(--ptui-btn-primary-bg-hover);box-shadow:none}.plannerCommandButtonTonal:hover:not(:disabled){border-color:#7da2e8;background:var(--ptui-surface);box-shadow:none}.plannerCommandButton:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ptui-accent-ring)}.plannerCommandButton:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.plannerEditorPanel{display:grid;gap:12px;padding-bottom:16px;position:sticky;top:12px}.plannerEditorPanel .formField,.plannerDetailModal .formField{display:grid;gap:6px;padding:0 16px;color:var(--pr-text-secondary,#475569);font-size:13px;font-weight:700}.plannerEditorPanel input,.plannerEditorPanel select,.plannerEditorPanel textarea,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerColumnCreator input{width:100%;min-height:38px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-subtle);color:var(--pr-text,#0f172a);padding:9px 10px;font:inherit}.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerColumnCreator input:focus{outline:0;border-color:#8fb4ff;background:var(--pr-surface);box-shadow:0 0 0 3px #2f6fed29}.plannerEditorPanel textarea,.plannerDetailModal textarea{min-height:108px;resize:vertical}.plannerDateGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plannerColumnCreator{display:grid;grid-template-columns:fit-content(260px) max-content;gap:8px;padding:0}.plannerColumnCreator input{width:clamp(190px,17vw,260px)}.plannerAddGroupButton{border:1px solid var(--ptui-border-strong)!important;border-radius:10px!important;background:var(--ptui-surface)!important;color:var(--ptui-accent)!important;min-height:40px;gap:8px;padding:9px 14px!important;font-size:13px;font-weight:850;justify-content:center;white-space:nowrap;box-shadow:none!important;transition:var(--ptui-btn-transition)}.plannerAddGroupButton:hover:not(:disabled){transform:none;border-color:#7da2e8!important;background:var(--ptui-surface)!important;box-shadow:none!important}.plannerTabBar{display:flex;flex-wrap:wrap;gap:8px;padding:0}.plannerTabBar button{min-height:38px;border:1px solid var(--ptui-border);border-radius:8px;background:var(--ptui-surface);color:var(--ptui-text-secondary);padding:8px 12px;font-size:13px;font-weight:850;cursor:pointer}.plannerTabBar button.active{border-color:var(--ptui-accent);background:var(--ptui-surface);color:var(--ptui-accent);box-shadow:none}.plannerRecurringPanel{display:grid;gap:12px;padding:16px;border-color:#cbd7e6}.plannerRecurringHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.plannerRecurringHeader h3{margin:0;color:var(--pr-text);font-size:16px}.plannerRecurringHeader span{display:block;margin-top:3px;color:var(--pr-text-muted);font-size:12px;font-weight:700}.plannerRecurringTableWrap{overflow:auto;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface)}.plannerRecurringTable{width:100%;min-width:1250px;table-layout:fixed;border-collapse:collapse}.plannerRecurringTaskCol{width:300px}.plannerRecurringGroupCol{width:160px}.plannerRecurringRepeatCol{width:80px}.plannerRecurringScheduleCol{width:240px}.plannerRecurringAssignedCol{width:180px}.plannerRecurringStatusCol{width:150px}.plannerRecurringGeneratedCol{width:140px}.plannerRecurringTable th,.plannerRecurringTable td{min-width:0;padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px;line-height:1.35;vertical-align:middle}.plannerRecurringTable th{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-size:11px;font-weight:900;text-transform:uppercase}.plannerRecurringTable tbody tr{cursor:pointer}.plannerRecurringTable tbody tr:hover{background:var(--pr-bg-subtle)}.plannerRecurringTable td strong,.plannerRecurringTable td span{display:block;min-width:0}.plannerRecurringTable td span{margin-top:3px;color:var(--pr-text-muted);font-size:12px}.plannerRecurringTaskName,.plannerRecurringCellText,.plannerRecurringScheduleText{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerRecurringScheduleText{color:var(--pr-text)!important;font-size:13px!important}.plannerRecurringStatus{width:max-content;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:900;text-transform:uppercase}.plannerRecurringStatus.active{border:1px solid #86efac;background:var(--pr-success-soft);color:var(--pr-success)!important}.plannerRecurringStatus.paused{border:1px solid #cbd5e1;background:var(--pr-bg-subtle);color:var(--pr-text-muted)!important}.plannerRecurringSwitch{width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:999px;background:var(--pr-bg-subtle);color:var(--pr-text-muted);padding:4px 10px 4px 5px;font:inherit;font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.plannerRecurringSwitch span{display:inline-flex!important;margin-top:0!important}.plannerRecurringSwitch.active{border-color:#86efac;background:var(--pr-success-soft);color:var(--pr-success);box-shadow:0 8px 18px #1665341f}.plannerRecurringSwitch.inactive{border-color:#cbd5e1;background:var(--pr-bg-subtle);color:var(--pr-text-muted)}.plannerRecurringSwitch:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.plannerRecurringSwitchTrack{position:relative;width:42px;height:24px;flex:0 0 auto;align-items:center;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.plannerRecurringSwitch.active .plannerRecurringSwitchTrack{background:#22c55e}.plannerRecurringSwitchThumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--pr-surface);box-shadow:0 2px 8px #0f172a38;transition:transform .18s ease}.plannerRecurringSwitch.active .plannerRecurringSwitchThumb{transform:translate(18px)}.plannerRecurringSwitchText{min-width:58px}.plannerRecurringEmpty{color:var(--pr-text-muted);text-align:center!important}.plannerAutoGenerateBox{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-bg-subtle)}.plannerAutoGenerateTop{display:grid;grid-template-columns:minmax(140px,180px) minmax(130px,160px) max-content;gap:10px;align-items:end}.plannerAutoGenerateTop .formField{padding:0}.plannerAutoStatusField{align-content:end}.plannerAutoToggle{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ptui-border);border-radius:8px;background:var(--ptui-surface);color:var(--ptui-text-secondary);font-size:13px;font-weight:850}.plannerWeekdaySelector{display:flex;flex-wrap:wrap;gap:6px}.plannerWeekdaySelector button{min-width:46px;min-height:32px;border:1px solid var(--ptui-border);border-radius:8px;background:var(--ptui-surface);color:var(--ptui-text-secondary);font-size:12px;font-weight:850;cursor:pointer}.plannerWeekdaySelector button.active{border-color:var(--ptui-accent);background:#3b82f61a;color:var(--ptui-accent)}.plannerAnalyticsPage{display:grid;gap:18px}.plannerAnalyticsToolbar{grid-template-columns:minmax(260px,1.2fr) minmax(260px,360px) repeat(2,minmax(160px,190px)) max-content;align-items:end}.plannerAnalyticsToolbar .secondaryButton{min-height:44px;justify-content:center;white-space:nowrap}.plannerAnalyticsTabs{margin:0}.plannerAnalyticsStats{grid-template-columns:repeat(6,minmax(150px,1fr))}.plannerAnalyticsChartPanel{display:grid;gap:18px;min-height:420px}.plannerAnalyticsChartPanel .panelHeader{align-items:flex-start}.plannerAnalyticsChartPanel h3{margin:0;color:var(--pr-text);font-size:17px;font-weight:850}.plannerAnalyticsChartPanel .panelHeader span{display:block;margin-top:4px;color:var(--pr-text-muted);font-size:13px;font-weight:650}.plannerAnalyticsPie,.plannerAnalyticsLine{min-height:340px}.plannerAnalyticsPie .emptyState,.plannerAnalyticsLine .emptyState{min-height:320px}.plannerDropHint{min-height:72px;display:grid;place-items:center;margin:0;border:1px dashed var(--pr-border,#cbd5e1);border-radius:8px;color:var(--pr-text-muted,#64748b);background:color-mix(in srgb,var(--pr-surface,#fff) 68%,transparent);font-size:13px}.plannerDetailModal{width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none;overflow:hidden;border-radius:16px;background:var(--pr-bg-subtle);box-shadow:0 28px 80px #0f172a59}.plannerDetailModal>.panelHeader{padding:22px 24px;border-bottom:1px solid #cfd9e8;background:var(--pr-surface)}.plannerModalHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.plannerHeaderAssignField,.plannerHeaderProcessField{display:grid;grid-template-columns:max-content minmax(220px,1fr);align-items:center;gap:12px;margin-right:2px;color:var(--pr-text-secondary);font-size:13px;font-weight:900}.plannerHeaderAssignField,.plannerHeaderProcessField{min-width:360px}.plannerHeaderAssignField .plannerAssignSummary,.plannerHeaderProcessField .plannerProcessSelect{width:100%;min-height:38px}.plannerModalSaveButton,.plannerModalDeleteButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:900;cursor:pointer;transition:var(--ptui-btn-transition)}.plannerModalSaveButton{border:1px solid var(--ptui-btn-primary-bg);background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg);box-shadow:none}.plannerModalDeleteButton{border:1px solid var(--ptui-btn-danger-bg);background:var(--ptui-btn-danger-bg);color:var(--ptui-btn-danger-fg);box-shadow:none}.plannerModalSaveButton:hover:not(:disabled),.plannerModalDeleteButton:hover:not(:disabled){transform:none}.plannerModalSaveButton:disabled,.plannerModalDeleteButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.plannerTaskModalError{margin:16px 24px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:var(--pr-danger-soft);color:var(--pr-danger);font-size:13px;font-weight:750}.plannerDetailGrid{display:grid;grid-template-columns:minmax(620px,1fr) minmax(360px,440px);gap:28px;padding:24px;overflow:auto;height:calc(100vh - 118px);align-content:start;background:var(--pr-bg-subtle)}.plannerDetailGridSingle{grid-template-columns:minmax(0,1fr)}.plannerDetailGrid>section{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid #d5deeb;border-radius:10px;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.plannerDetailGrid h3{margin:0;font-size:16px}.plannerTaskFormSection{display:grid;gap:14px;padding:14px;border:1px solid #d8e2ef;border-radius:10px;background:var(--pr-surface)}.plannerTaskFormSection>h3,.plannerCommentSection>h3{margin:0;padding-bottom:8px;border-bottom:1px solid #e2e8f0;color:var(--pr-text);font-size:14px;font-weight:900}.plannerTaskSectionHeader{display:grid;grid-template-columns:minmax(78px,max-content) minmax(360px,1fr) minmax(300px,max-content);align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.plannerTaskSectionHeader h3{margin:0;color:var(--pr-text);font-size:14px;font-weight:900}.plannerTaskSectionHeader .formField{min-width:0;padding:0}.plannerTaskNameInput{width:100%;min-width:0;align-self:center}.plannerTaskStatusSection{grid-template-columns:1fr;align-items:end}.plannerTaskStatusSection>h3{grid-column:1 / -1}.plannerTaskAttachSection{background:var(--ptui-surface)}.plannerDetailGrid .formField{padding:0}.plannerDetailGrid .formActions{padding:0;justify-content:flex-end}.plannerDetailGrid .formActions button{min-width:112px;justify-content:center}.plannerDetailGrid p{color:var(--pr-text-secondary,#475569);line-height:1.55;overflow-wrap:anywhere}.plannerTaskAudit{display:grid;grid-template-columns:repeat(2,minmax(160px,max-content));justify-content:end;gap:12px 18px;min-width:0;border:0;background:transparent;padding:0}.plannerTaskAudit span{color:var(--pr-text,#0f172a);font-size:13px;line-height:1.35}.plannerTaskAudit strong{margin-right:8px;color:var(--pr-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase}.plannerMemberPills{display:flex;flex-wrap:wrap;gap:8px}.plannerMemberPills span{min-height:28px;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:var(--pr-accent-soft,#dbeafe);color:var(--pr-accent,#2563eb);font-size:12px;font-weight:800}.plannerComments{display:grid;gap:10px;max-height:calc(100vh - 380px);min-height:220px;overflow:auto;padding-right:4px}.plannerComments article{border:1px solid #d5deeb;border-radius:8px;padding:10px;background:var(--pr-bg-subtle)}.plannerComments article p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.plannerComments small{color:var(--pr-text-muted,#64748b)}.plannerCommentSection{border-left:0}.plannerPrioritySelect.priority-extremely_urgent,.plannerPrioritySelect option.priority-extremely_urgent{color:#991b1b;background:var(--pr-danger-soft)}.plannerPrioritySelect.priority-urgent,.plannerPrioritySelect option.priority-urgent{color:#be185d;background:#fce7f3}.plannerPrioritySelect.priority-normal,.plannerPrioritySelect option.priority-normal{color:#c2410c;background:var(--pr-warning-soft)}.plannerPrioritySelect.priority-long_term,.plannerPrioritySelect option.priority-long_term{color:#7c2d12;background:#f5e6d3}.plannerPrioritySelect{font-weight:850}.plannerCompactGrid{display:grid;grid-template-columns:minmax(180px,1.3fr) 150px 150px minmax(150px,180px);gap:12px;align-items:end}.plannerGroupField{max-width:none}.plannerRecurringFormGrid .plannerGroupField{grid-column:auto}.plannerDetailSidePanel{display:grid;align-content:start;gap:14px;min-width:0}.plannerStickyStatusRail{position:sticky;top:0;z-index:20;box-shadow:0 18px 42px #0f172a29,0 1px #fffffff2 inset}.plannerDetailSidePanel .plannerTaskStatusSection{padding:18px}.plannerDetailSidePanel .plannerProcessField,.plannerDetailSidePanel .plannerAutoStatusField{padding:0}.plannerDetailSidePanel .plannerProcessSelect,.plannerDetailSidePanel .plannerRecurringSwitch{width:100%}.plannerDetailSidePanel .plannerRecurringSwitch{justify-content:space-between}.plannerDescriptionField .plannerRichTextEditor{min-height:160px}.plannerRichTextEditor{width:100%;overflow:hidden;border:1px solid #cbd8ea;border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 24px #2563eb14}.plannerRichTextEditor:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e,0 10px 24px #2563eb14}.plannerRichTextEditor.disabled{background:var(--pr-bg-subtle)}.plannerRichTextToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #dbe5f2;background:var(--pr-bg-subtle)}.plannerRichTextToolbar button,.plannerColorTool{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8ea;border-radius:7px;background:var(--ptui-surface);color:var(--ptui-text-secondary);cursor:pointer}.plannerRichTextToolbar button:hover:not(:disabled),.plannerColorTool:hover{border-color:#93c5fd;color:var(--ptui-accent);background:#3b82f61a}.plannerRichTextToolbar button.active{border-color:var(--ptui-accent);color:var(--ptui-accent);background:var(--ptui-accent-soft)}.plannerRichTextToolbar button:disabled,.plannerColorTool:has(input:disabled){cursor:not-allowed;opacity:.55}.plannerRichTextDivider{width:1px;height:24px;background:#dbe5f2}.plannerColorTool{position:relative;font-size:13px;font-weight:900}.plannerColorTool input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.plannerRichTextContent{min-height:160px;max-height:260px;overflow:auto;padding:12px;color:var(--pr-text-secondary);font-size:14px;font-weight:560;line-height:1.5}.plannerRichTextContent:focus{outline:none}.plannerRichTextContent p,.plannerRichTextContent ul,.plannerRichTextContent ol{margin:0 0 10px}.plannerRichTextContent ul,.plannerRichTextContent ol{padding-left:22px}.plannerRichTextContent a{color:#3b82f6;text-decoration:underline}.plannerRichTextContent h2,.plannerRichTextContent h3,.plannerRichTextContent h4{margin:0 0 10px;color:var(--pr-text-secondary)}.plannerFieldHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pr-text-secondary);font-size:13px;font-weight:800}.plannerLinkRows,.plannerAttachmentRows{display:grid;gap:8px}.plannerLinkRow,.plannerAttachmentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.plannerAttachmentRow{grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:8px;border:1px solid #d5deeb;border-radius:8px;background:var(--pr-bg-subtle)}.plannerAttachmentInfo{min-width:0;display:flex;align-items:center;gap:10px}.plannerAttachmentInfo>span:last-child,.plannerAttachmentNameButton{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.plannerAttachmentNameButton{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.plannerAttachmentNameButton:disabled{cursor:default;opacity:1}.plannerAttachmentNameButton:not(:disabled):hover{color:var(--ptui-accent);text-decoration:underline}.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)}.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:var(--ptui-shadow-sm)}.plannerImagePreviewPanel.documentPreview,.plannerImagePreviewPanel.wordPreview{width:min(1180px,96vw)}.plannerImagePreviewHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.plannerImagePreviewHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;color:var(--pr-text)}.plannerAttachmentPreviewActions{display:inline-flex;align-items:center;gap:8px}.plannerPdfPreviewFrame,.plannerDocxPreviewScroll{width:100%;height:min(78vh,820px);min-height:520px;border:1px solid var(--pr-border,#d5deeb);border-radius:10px;background:var(--pr-bg-elevated,#ffffff)}.plannerPdfPreviewFrame{display:block}.plannerDocxPreviewScroll{overflow:auto;padding:22px}.plannerDocxPreviewScroll .docx-wrapper{background:transparent;padding:0}.plannerDocxPreviewScroll .docx{max-width:100%;margin:0 auto 18px!important;color:var(--pr-text);background:var(--pr-surface);box-shadow:0 12px 36px #0f172a2e}.plannerAttachmentPreviewFallback{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px dashed var(--pr-border,#d5deeb);border-radius:10px;color:var(--pr-text-secondary,#475569);background:var(--pr-bg-subtle,var(--pr-bg-subtle));text-align:center}.plannerAttachmentPreviewFallback strong{color:var(--pr-text,#0f172a);font-size:16px}.plannerAttachmentPreviewFallback p{max-width:420px;margin:0;color:var(--pr-text-muted,#64748b);line-height:1.5}.plannerImagePreviewPanel>img{max-width:100%;max-height:calc(92vh - 84px);object-fit:contain;justify-self:center;border-radius:10px;background:#0f172a}.plannerMiniIconButton{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--ptui-border);border-radius:8px;background:var(--ptui-surface);color:var(--ptui-text-secondary);cursor:pointer;box-shadow:none}.plannerMiniIconButton:hover:not(:disabled){border-color:var(--ptui-accent);color:var(--ptui-accent);box-shadow:none}.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(--ptui-accent);border-radius:8px;background:var(--ptui-surface);color:var(--ptui-accent);font-size:12px;font-weight:850;cursor:pointer;box-shadow:none}.plannerAttachButton input{display:none}.plannerAssignDropdown{position:relative}.plannerAssignSummary{width:100%;min-height:38px;display:flex;align-items:center;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text,#0f172a);padding:9px 10px;cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerAssignSummary:disabled{opacity:.65;cursor:not-allowed}.plannerAssignMenu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:min(360px,42vh);overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-bg-elevated,#fff);box-shadow:0 20px 45px #0f172a2e}.plannerAssignDropdown label,.plannerMemberSelector label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px;border-radius:7px;color:var(--pr-text,#0f172a)}.plannerAssignDropdown label:hover,.plannerMemberSelector label:hover{background:var(--pr-bg-subtle,var(--pr-bg-subtle))}.plannerAssignDropdown small,.plannerMemberSelector small{grid-column:2;color:var(--pr-text-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerSettingHero{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px}.plannerSettingOwnerMark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 22px #2563eb2e}.plannerSettingHeroBody{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.plannerSettingHeroBody .eyebrow{flex:0 0 auto;margin:0;font-size:11px}.plannerSettingHeroBody h2{flex:0 1 auto;min-width:0;margin:0;color:var(--pr-text,#0f172a);font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerSettingHeroBody p{flex:1 1 150px;min-width:80px;margin:0;color:var(--pr-text-secondary,#334155);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.plannerSettingMetrics{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;margin:0}.plannerSettingMetrics span{min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--pr-border,#d8dee8);border-radius:7px;background:var(--pr-bg-elevated,#fff);color:var(--pr-text-secondary,#334155);padding:3px 7px;font-size:11px;font-weight:800;white-space:nowrap}.plannerSettingMetrics .pending{border-color:#f59e0b;background:var(--pr-warning-soft);color:var(--pr-warning)}.plannerSettingLayout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.plannerSettingStaffPanel,.plannerSettingEditor{overflow:hidden}.plannerSettingPanelHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--pr-border,#d8dee8)}.plannerSettingPanelHeader h3{margin:0;color:var(--pr-text,#0f172a);font-size:17px}.plannerSettingPanelHeader span{display:block;margin-top:3px;color:var(--pr-text-muted,#64748b);font-size:13px}.plannerSettingStaffList{display:grid;align-content:start;gap:6px;max-height:620px;overflow:auto;padding:10px}.plannerSettingStaffItem{width:100%;min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;color:var(--pr-text,#0f172a);padding:9px 10px;cursor:pointer}.plannerSettingStaffItem:hover{background:var(--pr-surface-hover,#f1f4f9)}.plannerSettingStaffItem.active{border-left-color:var(--pr-accent,#2563eb);background:var(--pr-accent-soft,#eff4ff)}.plannerSettingStaffItem strong,.plannerSettingStaffItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerSettingStaffItem strong{font-size:13px;font-weight:850}.plannerSettingStaffItem small{margin-top:2px;color:var(--pr-text-muted,#64748b);font-size:12px}.plannerSettingEditorGrid{display:grid;gap:14px;padding:18px}.plannerSettingSubMenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid var(--pr-border,#d8dee8);background:var(--pr-bg-subtle)}.plannerSettingSubMenu button{min-height:40px;border:1px solid #d4deeb;border-radius:8px;background:var(--ptui-surface);color:var(--ptui-text-secondary);padding:8px 10px;font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.plannerSettingSubMenu button:hover{border-color:#a9b9ce;background:var(--ptui-bg-muted)}.plannerSettingSubMenu button.active{border-color:var(--ptui-accent);background:var(--ptui-accent);color:var(--ptui-surface);box-shadow:none}.plannerSettingRegion{display:grid;gap:14px;padding:16px;border:1px solid #c7d3e4;border-radius:12px;background:#3b82f61a;box-shadow:inset 0 1px #fffc}.plannerSettingRegionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #d4deeb}.plannerSettingRegionHeader h4{margin:0;color:var(--pr-text,#0f172a);font-size:15px}.plannerSettingRegionHeader span{color:var(--pr-text-muted,#64748b);font-size:12px;font-weight:750;text-align:right}.plannerLimitPanel,.plannerSharePanel,.plannerPermissionPanel{display:grid;gap:14px;border:1px solid var(--pr-border,#d8dee8);border-radius:10px;background:var(--pr-surface);padding:16px}.plannerLimitPanel{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center}.plannerLimitPanel h4,.plannerSharePanel h4,.plannerPermissionPanel h4{margin:0 0 6px;color:var(--pr-text,#0f172a);font-size:16px}.plannerLimitPanel p,.plannerSharePanel p,.plannerPermissionPanel p{margin:0;color:var(--pr-text-secondary,#334155);line-height:1.45}.plannerLimitControl{display:grid;grid-template-columns:46px minmax(90px,1fr) 46px;gap:8px}.plannerLimitControl button,.plannerLimitControl input{min-height:46px;border:1px solid var(--pr-border,#d8dee8);border-radius:9px;background:var(--pr-surface);color:var(--pr-text,#0f172a);font:inherit;font-weight:900}.plannerLimitControl button{cursor:pointer}.plannerLimitControl button:hover:not(:disabled){border-color:var(--ptui-accent);color:var(--ptui-accent);background:var(--ptui-accent-soft)}.plannerLimitControl input{text-align:center;font-size:18px}.plannerShareHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plannerShareHeader>span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:var(--pr-accent-soft,#eff4ff);color:var(--pr-accent,#2563eb);padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}.plannerMemberSelector{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:430px;overflow:auto}.plannerPermissionGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.plannerAutoPermissionGrid label{min-height:112px}.plannerEmailSettingRegion{background:var(--pr-bg-subtle);border-color:#bfd8ce}.plannerEmailSettingPanel{background:var(--pr-surface)}.plannerEmailEventGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.plannerPermissionGrid label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;min-height:88px;border:1px solid var(--pr-border,#d8dee8);border-radius:10px;background:var(--pr-surface);padding:12px}.plannerPermissionGrid label:has(input:checked){border-color:var(--pr-accent,#2563eb);box-shadow:0 12px 24px #2563eb1f}.plannerPermissionGrid strong,.plannerPermissionGrid small,.plannerTaskAudit strong,.plannerTaskAudit span{display:block;min-width:0}.plannerPermissionGrid strong{color:var(--pr-text,#0f172a);font-size:13px}.plannerPermissionGrid small{margin-top:4px;color:var(--pr-text-muted,#64748b);font-size:12px;line-height:1.4}.plannerEmailRecipientList{display:grid;gap:10px}.plannerEmailRecipientList label{display:grid;grid-template-columns:20px minmax(180px,1fr);gap:10px;align-items:start;min-height:72px;border:1px solid var(--pr-border,#d8dee8);border-radius:10px;background:var(--pr-surface);padding:12px}.plannerEmailRecipientList label:has(input:checked){border-color:#059669;box-shadow:0 12px 24px #0596691f}.plannerEmailRecipientList strong,.plannerEmailRecipientList small{display:block;min-width:0}.plannerEmailRecipientList strong{color:var(--pr-text,#0f172a);font-size:13px}.plannerEmailRecipientList small{margin-top:4px;color:var(--pr-text-muted,#64748b);font-size:12px;line-height:1.4}.plannerEmailGroupRow{grid-template-columns:20px minmax(180px,1fr) minmax(260px,420px)!important;align-items:center!important}.plannerEmailGroupRow input[type=text]{width:100%;min-height:40px;border:1px solid var(--pr-border,#d8dee8);border-radius:8px;background:var(--pr-surface);color:var(--pr-text,#0f172a);padding:9px 10px;font:inherit}.plannerEmailGroupRow input[type=text]:disabled{background:var(--pr-bg-muted);color:#94a3b8}.plannerSharePanel .formActions{padding:0}.plannerShell{padding:10px;border:1px solid #d2dce9;background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm)}.plannerHeaderPanel,.plannerInnerSidebar,.plannerSettingHero,.plannerSettingStaffPanel,.plannerSettingEditor{border:1px solid #c7d3e4;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.plannerToolbar{background:transparent;box-shadow:none}.plannerSortBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:6px;border:1px solid #c8d3e2;border-radius:10px;background:var(--pr-surface);box-shadow:0 10px 20px #0f172a12,inset 0 1px #fffffff2}.plannerSortBar label{display:flex;align-items:center;gap:8px;color:var(--pr-text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.plannerSortBar select{min-height:36px;border:1px solid #c8d3e2;border-radius:8px;background:var(--pr-surface);color:var(--pr-text);padding:7px 34px 7px 10px;font:inherit;font-size:13px;font-weight:800;text-transform:none;box-shadow:0 8px 16px #0f172a0f,inset 0 1px #fffffff2}.plannerEditorPanel input,.plannerEditorPanel select,.plannerEditorPanel textarea,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerColumnCreator input,.plannerLimitControl input,.plannerAssignSummary{border-color:#c8d3e2;background:var(--pr-surface)!important;box-shadow:var(--ptui-shadow-lg)}.plannerEditorPanel input:hover,.plannerEditorPanel select:hover,.plannerEditorPanel textarea:hover,.plannerDetailModal input:hover,.plannerDetailModal select:hover,.plannerDetailModal textarea:hover,.plannerColumnCreator input:hover,.plannerAssignSummary:hover{border-color:#aab9cf;box-shadow:var(--ptui-shadow-lg)}.plannerEditorPanel input:focus,.plannerEditorPanel select:focus,.plannerEditorPanel textarea:focus,.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerColumnCreator input:focus,.plannerAssignSummary:focus-visible{outline:0;border-color:#3b82f6;background:var(--pr-surface)!important;box-shadow:0 0 0 3px #3b82f62e,0 12px 24px #2563eb1f}.plannerDetailGrid{background:var(--ptui-surface)}.plannerDetailGrid>section{border-color:#c8d3e2;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.plannerComments article{background:var(--pr-surface);box-shadow:0 10px 22px #0f172a0f}.plannerInnerItem,.plannerSettingStaffItem,.plannerAssignDropdown label,.plannerMemberSelector label{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.plannerInnerItem:hover,.plannerSettingStaffItem:hover{transform:translateY(-1px);background:var(--pr-surface);box-shadow:0 10px 22px #0f172a14}.plannerInnerItem.active,.plannerSettingStaffItem.active{border-left-color:#3b82f6;background:var(--pr-surface);box-shadow:none}.plannerInnerSidebar.collapsed .plannerInnerItem.active{box-shadow:none}.plannerSummaryStrip span,.plannerSettingMetrics span,.plannerShareHeader>span,.plannerMemberPills span{box-shadow:var(--ptui-shadow-sm)}.plannerLimitPanel,.plannerSharePanel{border-color:#c8d3e2;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.plannerLimitControl button{box-shadow:none}.plannerLimitControl button:active{transform:none;box-shadow:none}.plannerAssignDropdown.open .plannerAssignSummary,.plannerAssignSummary[aria-expanded=true]{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb29,0 12px 24px #2563eb21}.plannerAssignMenu{border-color:#b8c7db;background:var(--pr-surface);box-shadow:0 24px 54px #0f172a38,0 1px #ffffffe6 inset}.plannerAssignDropdown label:has(input:checked),.plannerMemberSelector label:has(input:checked){border:1px solid #93b4ff;background:var(--pr-surface);box-shadow:0 10px 22px #2563eb21,inset 3px 0 #2563eb}.plannerAssignDropdown label.plannerLockedAssignee{border:1px solid #93c5fd;background:var(--pr-surface);box-shadow:0 10px 22px #2563eb1f,inset 3px 0 #2563eb}.plannerAssignDropdown label.plannerLockedAssignee input{accent-color:#3b82f6}.plannerAssignDropdown label.plannerLockedAssignee small{color:#3b82f6;font-weight:850}.plannerPrioritySelect{background:var(--pr-surface)!important;border-width:1.5px!important;box-shadow:0 9px 18px #0f172a12,inset 0 1px #fffffff2!important}.plannerPrioritySelect.priority-extremely_urgent{border-color:#ef4444!important;color:var(--pr-danger);box-shadow:0 0 0 3px #ef444421,0 12px 22px #991b1b1f!important}.plannerPrioritySelect.priority-urgent{border-color:#f472b6!important;color:#be185d;box-shadow:0 0 0 3px #f472b626,0 12px 22px #be185d1f!important}.plannerPrioritySelect.priority-normal{border-color:#fb923c!important;color:#c2410c;box-shadow:0 0 0 3px #fb923c29,0 12px 22px #c2410c1f!important}.plannerPrioritySelect.priority-long_term{border-color:#a16207!important;color:#7c2d12;box-shadow:0 0 0 3px #a1620724,0 12px 22px #7c2d121f!important}.plannerProcessSelect.process-in_process{border-color:#93c5fd!important;color:#3b82f6;background:var(--pr-surface)!important}.plannerProcessSelect.process-completed{border-color:#86efac!important;color:var(--pr-success);background:var(--pr-surface)!important}.plannerProcessSelect.process-failed{border-color:#fca5a5!important;color:var(--pr-danger);background:var(--pr-surface)!important}.plannerProcessSelect{font-weight:850;box-shadow:0 9px 18px #0f172a12,inset 0 1px #fffffff2!important}@media(max-width:1100px){.plannerHeroHeader{align-items:stretch;flex-direction:column}.plannerSummaryStrip{justify-content:flex-start}.plannerWorkspace,.plannerWorkspace.plannerSidebarCollapsed{grid-template-columns:1fr}.plannerInnerSidebar{min-height:0}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle strong,.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle span{display:block}.plannerInnerSidebar.collapsed .plannerInnerSidebarTitle{grid-template-columns:minmax(0,1fr) auto auto;justify-items:stretch;padding:14px 16px}.plannerInnerList{grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);overflow-x:auto;overflow-y:hidden;max-height:none}.plannerInnerSidebar.collapsed .plannerInnerList{grid-auto-columns:42px}.plannerToolbar,.plannerSettingLayout,.plannerLimitPanel,.plannerPermissionGrid,.plannerEmailEventGrid,.plannerEmailGroupRow,.plannerTaskAudit{grid-template-columns:1fr!important}.plannerSettingHero{grid-template-columns:56px minmax(0,1fr)}.plannerSettingHero>.primaryButton{grid-column:1 / -1;justify-content:center}.plannerToolbar{align-items:stretch;flex-direction:column}.plannerDetailModal>.panelHeader{align-items:stretch;flex-direction:column}.plannerModalHeaderActions{justify-content:flex-start;flex-wrap:wrap}.plannerHeaderAssignField,.plannerHeaderProcessField{width:100%;min-width:0}.plannerToolbarActions{justify-content:flex-start;margin-left:0}.plannerHeaderTop,.plannerRecurringHeader{align-items:stretch;flex-direction:column}.plannerSummaryStrip{margin-left:0;justify-content:flex-start}.plannerAutoGenerateTop{grid-template-columns:1fr}.plannerEditorPanel{position:static}.plannerDetailGrid{grid-template-columns:1fr;height:calc(100vh - 118px)}.plannerTaskSectionHeader{grid-template-columns:1fr;align-items:stretch}.plannerCompactGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.plannerCommentSection{border-left:0;border-top:1px solid var(--pr-border,#d8dee8);padding-left:0;padding-top:20px}}@media(max-width:720px){.plannerSettingHero{grid-template-columns:1fr}.plannerSettingOwnerMark{width:52px;height:52px}.plannerSettingHeroBody p{white-space:normal}.plannerShareHeader{flex-direction:column}.plannerUserSelect{min-width:0;width:100%}.plannerDateGrid,.plannerCompactGrid{grid-template-columns:1fr}.plannerBoard{grid-auto-columns:minmax(260px,86vw)}.plannerDetailModal{width:100vw;height:100vh;border-radius:0}.plannerDetailModal>.panelHeader,.plannerDetailGrid{padding:16px}.plannerAttachmentRow{grid-template-columns:minmax(0,1fr) auto}.plannerAttachmentRow .secondaryButton{grid-column:1 / -1}}@media(max-width:1280px){.statsGrid{grid-template-columns:repeat(3,minmax(160px,1fr))}.usersLayout,.activityLayout,.dashboardSubMenu{grid-template-columns:1fr}.timesheetForm,.userForm,.dashboardRange{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{padding:18px}.pageHeader,.toolbar{align-items:stretch;flex-direction:column}.panelHeader{align-items:stretch;flex-wrap:wrap}.chartUnitSelect{margin-left:0}.statsGrid{grid-template-columns:1fr 1fr}.timelineItem,.calculatorControls,.emailFormatLayout,.dataEstimateGrid{grid-template-columns:1fr}.screenshotGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.responsiveTableWrap{overflow-x:visible;padding:0 12px 12px}.responsiveTable,.responsiveTable thead,.responsiveTable tbody,.responsiveTable tr,.responsiveTable th,.responsiveTable td{display:block;width:100%!important}.responsiveTable thead{display:none}.responsiveTable tr{margin:10px 0;padding:10px 12px;border:1px solid #e5edf5;border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 24px #0f172a0f}.responsiveTable td{min-height:34px;display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f7;white-space:normal}.responsiveTable td:last-child{border-bottom:0}.responsiveTable td:before{content:attr(data-label);color:var(--pr-text-muted);font-size:12px;font-weight:800}.responsiveTable .tableText,.responsiveTable .cellStack,.responsiveTable .dayTags,.responsiveTable .rowActions{max-width:100%;justify-self:end;text-align:right}.responsiveTable .rowActions{justify-content:flex-end}.responsiveTable .dayTags{width:auto}.dashboardSubMenu button{min-height:68px}}@media(max-width:560px){.statsGrid,.profileGrid,.timesheetForm,.userForm,.dashboardRange{grid-template-columns:1fr}.dashboardSubMenu button{grid-template-columns:36px minmax(0,1fr)}.dashboardSubMenu b{grid-column:2;justify-self:start}.screenshotGrid{grid-template-columns:1fr}.viewerSideButton{width:42px;height:58px}.viewerSideButton.previous{left:8px}.viewerSideButton.next{right:8px}.imageViewer{padding:12px 8px}.viewerScroll{width:min(calc((100dvh - 100px) * var(--viewer-aspect)),calc(100vw - 16px),var(--viewer-width))}}: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:var(--ptui-bg)}.loginPanel,.statBox,.panel,.chartPanel,.toolbar{border-color:var(--line);background:var(--surface);box-shadow:var(--ptui-shadow-sm);-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}.loginPanel,.panel,.chartPanel,.toolbar{animation:uiRise .42s ease both}.statBox{position:relative;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statBox:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:none;pointer-events:none}.statBox:hover,.panel:hover,.chartPanel:hover{box-shadow:var(--ptui-shadow-sm)}.statBox:hover{transform:none}.sidebar{background:linear-gradient(180deg,#0f172afa,#1e293bfa),#111827;box-shadow:inset -1px 0 #ffffff14}.brandMark,.statIcon,.avatar{box-shadow:inset 0 1px #ffffff4d,0 12px 24px #2563eb33}button,.nav a,.day,.statusPill,.pill,input,select,.screenshotTile{transition:var(--ptui-btn-transition)}.nav a:hover,.screenshotTile:hover{transform:translateY(-1px)}button:hover{box-shadow:none}button:active,.nav a:active,.screenshotTile:active{transform:none;box-shadow:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ptui-accent-ring)}input,select,.switchLabel,.selectControl{background:var(--pr-surface);border-color:var(--line)}input:focus,select:focus{border-color:var(--brand);box-shadow:var(--ring)}.nav a.active,.nav button.active,.refreshButton:hover,.primaryIconButton,.formActions button:not(.ptui-btn),.rowActions button,.day.active{background:var(--ptui-btn-primary-bg-hover);box-shadow:none}.calculatorControls button{background:var(--ptui-btn-primary-bg);box-shadow:none}.rowActions .dangerButton,.rowActions .dangerIcon:hover{background:var(--ptui-btn-danger-bg-hover)}th{position:sticky;top:0;z-index:1;background:var(--pr-bg-subtle)}tbody tr,.timelineItem,.rankItem,.profileGrid div{transition:background-color .14s ease,transform .16s ease,box-shadow .16s ease}.rankItem:hover,.timelineItem:hover,.profileGrid div:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tableWrap,.lineChart,.barChart,.screenshotGrid,.timeline,.rankList{content-visibility:auto;contain-intrinsic-size:480px}.screenshotTile img{content-visibility:auto}.lineChart svg{box-shadow:inset 0 0 0 1px #94a3b82e}.shell{transition:grid-template-columns .2s ease}.shell.sidebarCollapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{overflow:hidden}.sidebarToggle{width:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--ptui-accent-soft-hover);background:#ffffff14}.sidebarToggle:hover{color:var(--ptui-surface);background:#2563ebd9}.sidebarCollapsed .sidebar{align-items:center;padding:22px 14px}.sidebarCollapsed .brandMark{margin-bottom:0}.sidebarCollapsed .sidebarBrand{justify-content:center}.sidebarCollapsed .sidebarText,.sidebarCollapsed .navText{display:none}.sidebarCollapsed .nav a,.sidebarCollapsed .nav button{width:48px;justify-content:center;padding:0}.sidebarCollapsed .nav{padding-right:0}.sidebarCollapsed .navGroupItems{padding-left:0;border-left:0}.sidebarCollapsed .navGroupChevron{display:none}.content{min-width:0}.pageHeader{align-items:flex-start}.pageHeader>div:first-child,.pageHeaderActions{min-width:0}.pageHeader h1{max-width:100%;overflow-wrap:anywhere;line-height:1.15}.pageHeaderActions{flex-wrap:wrap;justify-content:flex-end}.pageHeaderActions p{margin:0;text-align:right;overflow-wrap:anywhere}.panelHeader>div{min-width:0}.panelHeader h2,.panelHeader span{overflow-wrap:anywhere}.calculatorControls{padding:0 16px 16px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.7fr)) minmax(120px,auto)}.calculatorControls label,.calculatorControls input,.calculatorControls select{min-width:0;width:100%}.calculatorControls select{text-overflow:ellipsis}.usersLayout{grid-template-columns:minmax(0,1fr)}.usersLayout .topPanel{order:-1}.topPanel{width:100%}.rankList{grid-template-columns:repeat(4,minmax(220px,1fr))}.rowActions{flex-wrap:nowrap;justify-content:flex-start}.rowActions .iconButton{flex:0 0 34px}.profilePanel .profileFields{padding:16px}.profileFields label{min-width:0}.profileFields input{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1280px){.rankList{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:860px){.shell.sidebarCollapsed,.shell,.calculatorControls,.profilePageGrid,.rankList{grid-template-columns:1fr}}@keyframes uiRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--crm-blue: var(--pr-accent);--crm-blue-soft: var(--pr-accent-soft-hover);--crm-green: #059669;--crm-green-soft: #d1fae5;--crm-orange: #ea580c;--crm-orange-soft: #ffedd5;--crm-red: var(--pr-danger);--crm-red-soft: #fee2e2;--crm-slate: #475569;--crm-slate-soft: #e2e8f0;--crm-purple: #7c3aed;--crm-purple-soft: #ede9fe;--crm-teal: #0d9488;--crm-teal-soft: #ccfbf1;--crm-pink: #db2777;--crm-pink-soft: #fce7f3}.statBox,.panel,.chartPanel,.toolbar{border-radius:8px}.statBox.blue,.statBox.blue .statIcon,.primaryIconButton,.profileSaveButton{--tone: var(--crm-blue);--tone-soft: var(--crm-blue-soft)}.statBox.green,.statBox.green .statIcon,.statusPill.approved,.pill.online{--tone: var(--crm-green);--tone-soft: var(--crm-green-soft)}.statBox.amber,.statBox.amber .statIcon,.statusPill.pending,.statusPill.pending_edit,.statusPill.pending_delete{--tone: var(--crm-orange);--tone-soft: var(--crm-orange-soft)}.statBox.rose,.statBox.rose .statIcon,.statusPill.rejected,.rowActions .dangerButton,.rowActions .dangerIcon:hover{--tone: var(--crm-red);--tone-soft: var(--crm-red-soft)}.statBox.violet,.statBox.violet .statIcon{--tone: var(--crm-purple);--tone-soft: var(--crm-purple-soft)}.statBox.slate,.statBox.slate .statIcon{--tone: var(--crm-slate);--tone-soft: var(--crm-slate-soft)}.statBox{border-top-color:var(--tone, var(--crm-slate))}.statBox .statIcon{background:var(--tone, var(--crm-slate))}.statusPill{color:color-mix(in srgb,var(--tone, var(--crm-slate)) 72%,#111827);background:var(--tone-soft, var(--crm-slate-soft))}.dayTone.mon{--day: var(--pr-accent);--day-soft: var(--pr-accent-soft-hover)}.dayTone.tue{--day: #0d9488;--day-soft: #ccfbf1}.dayTone.wed{--day: #7c3aed;--day-soft: #ede9fe}.dayTone.thu{--day: #059669;--day-soft: #d1fae5}.dayTone.fri{--day: #ea580c;--day-soft: #ffedd5}.dayTone.sat{--day: #db2777;--day-soft: #fce7f3}.dayTone.sun{--day: var(--pr-danger);--day-soft: #fee2e2}.dayTags span,.day.dayTone{display:inline-flex;align-items:center;justify-content:center;gap:6px}.dayTags span{border:1px solid color-mix(in srgb,var(--day) 28%,transparent);color:color-mix(in srgb,var(--day) 72%,#111827);background:var(--day-soft)}.day.dayTone{border:1px solid #cbd5e1;color:var(--pr-text-secondary);background:var(--pr-bg-muted)}.dayCheck{width:16px;height:16px;flex:0 0 16px;border-radius:999px;color:var(--day);background:var(--pr-surface);padding:2px;visibility:hidden}.day.dayTone.active{border-color:var(--day);color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--day) 86%,#ffffff),var(--day));box-shadow:0 10px 22px color-mix(in srgb,var(--day) 28%,transparent)}.day.dayTone.active .dayCheck{visibility:visible}.tabMenu button.approved.active{border-color:var(--ptui-btn-success-bg);background:var(--ptui-btn-success-bg)}.tabMenu button.editing.active{border-color:var(--crm-blue);background:var(--ptui-btn-primary-bg)}.tabMenu button.submitting.active{border-color:var(--ptui-btn-warning-bg);background:var(--ptui-btn-warning-bg)}.tabMenu button.rejected.active{border-color:var(--ptui-btn-danger-bg);background:var(--ptui-btn-danger-bg)}.activityLayout{grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr);align-items:stretch}.activityLayout>.chartPanel,.activityLayout>.workSessionsPanel{height:100%}.workSessionsPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.workSessionsPanel .timeline{align-content:start;max-height:none;overflow:visible}.workSessionsPanel .timelineItem{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period status" "meter meter" "duration duration";gap:8px 12px}.workSessionsPanel .timelineItem>div:first-child{grid-area:period;min-width:0}.workSessionsPanel .timelineItem .sessionMeter{grid-area:meter}.workSessionsPanel .timelineItem .pill{grid-area:status;justify-self:end;white-space:nowrap}.workSessionsPanel .timelineItem b{grid-area:duration;color:var(--pr-text);font-size:13px}.profilePageGrid{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.holidaysPage{display:grid;gap:18px}.holidayHero{padding:var(--ptui-space-6, 24px);background:var(--ptui-surface)}.holidayHero>.panelHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ptui-space-4, 16px);min-height:0;margin:0;padding:0;border-bottom:0}.holidayHero h2{font-size:24px}.holidayHero .panelHeader span{line-height:1.45}.holidayToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ptui-space-4, 16px);min-width:0;max-width:100%}.holidayStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ptui-space-3, 12px);flex:1 1 260px;min-width:0}.holidayStats span{min-height:var(--ptui-space-12, 48px);min-width:0;padding:var(--ptui-space-2, 8px) var(--ptui-space-3, 12px);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface);color:var(--ptui-text-secondary);font-size:var(--ptui-font-size-sm, 13px);font-weight:600;white-space:normal;overflow-wrap:anywhere}.holidayStats b{display:block;color:var(--pr-text);font-size:18px}.holidayHero .holidayYearSelect{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--ptui-space-2, 8px);flex:0 1 150px;min-width:0;max-width:100%;height:var(--ptui-space-12, 48px);padding:0 var(--ptui-space-3, 12px);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius);background:var(--ptui-surface);color:var(--ptui-text-secondary)}.holidayHero .holidayYearSelect select{width:100%;min-width:0;height:100%;padding:0;border:0!important;box-shadow:none!important;background:transparent;color:var(--ptui-text);font-size:var(--ptui-font-size-md, 14px);font-weight:600}.holidayHero .holidayYearSelect select:focus-visible{outline:2px solid var(--ptui-border-focus);outline-offset:2px}@media(max-width:1100px){.holidayHero>.panelHeader{grid-template-columns:minmax(0,1fr)}.holidayHero .holidayToolbar{justify-content:flex-start}}.holidayLegend{display:flex;flex-wrap:wrap;gap:var(--ptui-space-3, 12px) var(--ptui-space-4, 16px);margin-top:var(--ptui-space-4, 16px);padding-top:var(--ptui-space-4, 16px);border-top:1px solid var(--ptui-border)}.holidayLegend span{display:inline-flex;align-items:center;gap:8px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.holidayLegend i{width:13px;height:13px;border-radius:4px;display:inline-block}.legendHoliday{border:1px solid #f97316;background:var(--pr-warning-soft)}.legendWeekend{border:1px solid #e2e8f0;background:var(--pr-bg-muted)}.legendToday{border:2px solid var(--pr-accent);background:var(--pr-surface)}.legendRegistered{border:1px solid var(--pr-success);background:var(--pr-success-soft);box-shadow:0 6px 14px #16a34a3d}.holidayYearGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;align-items:start}.registeredCalendarPage .holidayYearGrid,.registeredCalendarPage .registeredMonth{overflow:visible}.holidayMonth{min-width:0;padding:18px;overflow:hidden}.holidayMonthHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.holidayMonthHeader h3{margin:0;color:var(--pr-text);font-size:17px;line-height:1.2}.holidayMonthHeader span{color:var(--pr-text-muted);font-size:12px;font-weight:800;white-space:nowrap}.holidayMonth .rdp-root{--rdp-accent-color: var(--pr-accent);--rdp-day_button-border-radius: 8px;width:100%}.holidayMonth .rdp-month_caption{display:none}.holidayMonth .rdp-month,.holidayMonth .rdp-table{width:100%;max-width:none}.holidayMonth .rdp-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:7px}.holidayMonth .rdp-weekday{color:var(--pr-text-muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.holidayMonth .rdp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.holidayMonth .rdp-day,.holidayMonth [role=gridcell]{min-width:0;width:100%;aspect-ratio:1;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface);color:#24364d;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center}.holidayMonth .rdp-day_button,.holidayMonth button{width:100%;height:100%;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit}.holidayMonth .rdp-hidden{visibility:hidden}.holidayMonth .rdpOutside,.holidayMonth .rdp-hidden{opacity:0}.holidayMonth .rdpWeekend,.holidayMonth [role=gridcell].rdpWeekend{border-color:#e2e8f0;background:var(--pr-bg-subtle);color:#94a3b8}.holidayMonth .rdpHoliday,.holidayMonth [role=gridcell].rdpHoliday{border-color:#f97316;background:var(--pr-warning-soft);color:#9a3412;box-shadow:inset 0 0 0 1px #f9731633}.holidayMonth .rdp-today,.holidayMonth [role=gridcell].rdp-today{border-color:var(--pr-accent);box-shadow:0 0 0 2px #2563eb26}.registerViewTabsPanel{padding:0;overflow:hidden}.registerViewTabs{border-bottom:0}.registeredWeekdays,.registeredMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.registeredWeekdays{margin-bottom:7px}.registeredWeekdays span{color:var(--pr-text-muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.registeredCalendarDay{position:relative;min-width:0;width:100%;aspect-ratio:1;padding:7px 5px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface);color:#24364d;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:center;gap:2px;text-align:center}.registeredCalendarDay b{font-size:13px;line-height:1}.registeredCalendarDay small{width:100%;min-width:0;color:var(--pr-success);font-size:9px;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registeredCalendarDay.isEmpty{visibility:hidden}.registeredCalendarDay.isWeekend{border-color:#e2e8f0;background:var(--pr-bg-subtle);color:#94a3b8}.registeredCalendarDay.isRegistered{border-color:var(--pr-success);background:var(--ptui-success-soft);color:var(--pr-success);box-shadow:0 8px 18px #16a34a3d,inset 0 0 0 1px #16a34a38}.registeredCalendarDay.isToday{border-color:var(--pr-accent);box-shadow:0 0 0 2px #2563eb26}.registeredCalendarDay.isRegistered.isToday{box-shadow:0 8px 18px #16a34a3d,0 0 0 2px #2563eb2e,inset 0 0 0 1px #16a34a3d}.registeredTooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:9999;width:min(360px,82vw);padding:10px 12px;display:none;transform:translate(-50%);border:1px solid #86efac;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 42px #0f172a2e;color:var(--pr-success);text-align:left}.registeredTooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-right:1px solid #86efac;border-bottom:1px solid #86efac;background:var(--pr-surface)}.registeredTooltip em{display:block;font-style:normal;font-size:11px;font-weight:800;line-height:1.45}.registeredTooltip em+em{margin-top:6px;padding-top:6px;border-top:1px solid #dcfce7}.registeredCalendarDay.isRegistered:hover{z-index:9998}.registeredCalendarDay.isRegistered:hover .registeredTooltip,.registeredCalendarDay.isRegistered:focus-within .registeredTooltip{display:block}.detailedCalendarPage{display:grid;gap:16px}.detailedCalendarToolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px}.detailedCalendarPicker{display:flex;flex-wrap:wrap;gap:12px}.detailedCalendarPicker label{display:grid;gap:6px;min-width:180px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.detailedCalendarPicker select,.detailedCalendarPicker input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:var(--pr-surface);color:var(--pr-text);font-size:14px;font-weight:800}.calendarModeMenu{display:inline-flex;gap:6px;padding:4px;border:1px solid #d7e1ed;border-radius:8px;background:var(--pr-bg-subtle)}.calendarModeMenu button{min-height:34px;padding:0 12px;border-radius:7px;color:var(--ptui-text-secondary);background:var(--ptui-surface);font-weight:900;box-shadow:none;transition:var(--ptui-btn-transition)}.calendarModeMenu button:hover{color:var(--ptui-accent-hover);background:var(--ptui-accent-soft);box-shadow:none}.calendarModeMenu button.active{color:var(--ptui-surface);background:var(--ptui-accent);box-shadow:none}.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:var(--ptui-surface);color:var(--pr-success);box-shadow:var(--ptui-shadow-sm)}.fullCalendarPanel .timesheetCalendarEvent.afterBreak{background:var(--ptui-surface)}.fullCalendarPanel .fcTimesheetTitle{display:block;padding:2px 5px;overflow:hidden;color:var(--pr-success);font-size:11px;font-weight:900;line-height:1.25;text-overflow:ellipsis}.holidayListPanel{padding:22px 24px}.holidayList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.holidayListItem{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-surface)}.holidayDateBadge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:7px;background:var(--pr-accent-soft);color:var(--pr-accent-hover);font-size:12px;font-weight:900;white-space:nowrap}.holidayListItem div{display:grid;gap:3px;min-width:0}.holidayListItem strong{color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holidayListItem div span{color:var(--pr-text-muted);font-size:12px;font-weight:700}.assignStaffHero .calculatorControls{grid-template-columns:minmax(260px,1fr) auto}.eyebrowText{display:inline-block;margin-bottom:4px;color:var(--pr-text-muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.dirtyBadge,.cleanBadge{min-height:28px;white-space:nowrap}.assignStaffWorkspace{margin-top:16px}.assignStaffSummary{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4;background:var(--pr-surface)}.assignStaffSummary h3,.assignStaffSummary p,.notifySummaryMain h3,.notifySummaryMain p,.notifyFlowHeader h3,.notifyEmailPanel h3{margin:0}.assignStaffSummary h3,.notifySummaryMain h3,.notifyFlowHeader h3,.notifyEmailPanel h3{color:var(--pr-text);font-size:18px}.assignStaffSummary p,.notifySummaryMain p{margin-top:3px;color:var(--pr-text-muted);font-size:13px}.assignmentCardGrid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.assignmentCard{min-width:0;padding:14px;display:grid;gap:14px;border:1px solid var(--pr-border);border-radius:8px;background:var(--pr-surface);box-shadow:0 10px 22px #0f172a0d}.assignmentCard.enabled{border-color:#3b82f673;background:var(--pr-surface)}.assignmentCard.changed{border-color:#fbbf24;box-shadow:0 12px 26px #d977061a}.assignmentCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assignmentCardHeader h3{margin:0;color:var(--pr-text);font-size:15px}.assignmentCardHeader span{display:block;margin-top:4px;color:var(--pr-text-muted);font-size:12px;font-weight:700}.dirtyDot{width:10px;height:10px;flex:0 0 auto;margin-top:4px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 4px var(--pr-warning-soft)}.assignmentAccessOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignmentAccessOptions button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--ptui-border);border-radius:8px;color:var(--ptui-text-secondary);background:var(--ptui-bg-subtle);font-size:12px;font-weight:900}.assignmentAccessOptions button.active{color:var(--ptui-btn-primary-fg);border-color:var(--ptui-accent);background:var(--ptui-btn-primary-bg);box-shadow:none}.notifySettingsLayout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:16px}.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel{padding:16px}.notifySummaryPanel{align-self:start;display:grid;gap:14px}.notifySummaryMain{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notifySummaryMain svg{flex:0 0 auto;color:var(--pr-accent)}.notifyRecipientGrid{display:grid;gap:10px}.notifyRecipientGrid div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--pr-bg-subtle)}.notifyRecipientGrid span,.notifyDependency{display:block;color:var(--pr-text-muted);font-size:12px;font-weight:800}.notifyRecipientGrid strong{display:block;margin-top:4px;color:var(--pr-text);font-size:13px;overflow-wrap:anywhere}.notifyFlowPanel{display:grid;gap:14px}.notifyFlowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notifyRuleChain{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.notifyRuleCard{position:relative;min-width:0;padding:14px;display:grid;gap:12px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface)}.notifyRuleCard.enabled{border-color:#93c5fd;background:var(--pr-surface)}.notifyRuleCard.danger{border-color:#fda4af;background:var(--pr-surface)}.notifyRuleCard.locked{opacity:.72}.notifyRuleTop{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.notifyRuleIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--ptui-accent);background:#3b82f61a}.compactSwitch{min-height:38px}.notifyRuleCard label:not(.switchLabel),.notifyEmailPanel label:not(.switchLabel){display:grid;gap:6px;color:var(--pr-text-secondary);font-size:12px;font-weight:800}.notifySettingsLayout input[type=number]{width:100%;height:40px;padding:0 11px;border:1px solid #d7e1ed;border-radius:8px;color:var(--pr-text);background:var(--pr-surface)}.notifySettingsLayout input[type=number]:disabled{color:#94a3b8;background:var(--pr-bg-muted)}.notifyEmailPanel{grid-column:1 / -1;display:grid;gap:14px}.notifyEmailGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.stickySaveBar{grid-column:1 / -1;position:sticky;bottom:16px;z-index:12;margin-top:0;padding:12px;border:1px solid #dce4ed;border-radius:8px;background:var(--pr-surface);box-shadow:0 18px 42px #0f172a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.formActions .neutralActionButton{color:var(--ptui-text-secondary);border:1px solid var(--ptui-border);background:var(--ptui-surface);box-shadow:none}.formActions .neutralActionButton:hover{background:var(--ptui-bg-subtle)}.iconButton.danger{color:var(--ptui-btn-danger-fg);border-color:var(--ptui-btn-danger-bg);background:var(--ptui-btn-danger-bg)}.delegatedReadOnly button:not(.sidebarToggle),.delegatedReadOnly input,.delegatedReadOnly textarea,.delegatedReadOnly [contenteditable=true]{cursor:not-allowed}.delegatedReadOnly .freezeHeader button,.delegatedReadOnly .freezeHeader input,.delegatedReadOnly .calculatorFilter button,.delegatedReadOnly .calculatorFilter input,.delegatedReadOnly .dashboardSubMenu button,.delegatedReadOnly .tabMenu button{cursor:pointer}.embeddedAdminShell{display:block;min-height:100vh}.embeddedAdminShell .content{min-height:100vh;padding:18px}@media(max-width:760px){.salaryLine,.holidayListItem{grid-template-columns:1fr}.salaryLine>span{text-align:left}.salaryLine>div{border-left:0;border-top:1px solid #cbd5e1}.assignmentCardGrid,.notifySettingsLayout,.notifyRuleChain,.notifyEmailGrid,.assignmentAccessOptions{grid-template-columns:1fr}.assignStaffSummary,.notifyFlowHeader{align-items:stretch;flex-direction:column}}.staffSettingTabs{padding:12px 14px}.staffSettingTabs .tabMenu{margin:0}.staffSettingCompactHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:14px}.staffSettingCompactHeader .tabMenu{width:auto;flex:0 0 auto;margin:0}.staffSettingCompactHeader .headerTools{margin-left:auto}.staffSettingCompactHeader .selectControl{min-width:360px}.staffStandardEmpty{align-items:flex-start;min-height:260px;justify-content:flex-start}.staffStandardEmpty h3{margin:0;color:var(--pr-text);font-size:18px}.notifyProfileStack{display:grid;gap:14px}.notifyProfilePanel{display:grid;gap:12px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.notifyProfilePanel.selected{border-color:var(--pr-accent);background:var(--pr-accent-soft);box-shadow:var(--ptui-shadow-sm)}.notifyProfileHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.notifyProfileHeader span{display:grid;gap:3px}.notifyProfileHeader strong{color:var(--pr-text);font-size:15px}.notifyProfileHeader small{color:var(--pr-text-muted);font-size:12px;font-weight:800}.notifyProfileHeader input[type=radio]{width:18px;height:18px;accent-color:var(--pr-accent);flex:0 0 auto}.notifyLogPanel{display:grid;gap:14px}.notifyLogList{display:grid;gap:8px}.notifyLogItem{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface)}.notifyLogItem span{color:var(--pr-text-muted);font-size:12px;font-weight:800}.notifyLogItem strong{min-width:0;color:var(--pr-text);font-size:13px}.notifyLogPager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.notifyLogPager span{color:var(--pr-text-secondary);font-size:13px;font-weight:800}.compactEmpty{min-height:80px;padding:16px}@media(max-width:760px){.notifyLogItem{grid-template-columns:1fr}.notifyLogPager{justify-content:space-between}}.notifySettingsLayout{grid-template-columns:1fr;gap:14px}.notifySummaryPanel{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:stretch;padding:14px}.notifyRecipientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notifyRecipientGrid div{padding:10px 12px}.notifyFlowPanel{padding:14px}.notifyProfileStack{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px}.notifyProfilePanel{min-width:0;gap:8px;padding:10px;background:var(--pr-surface)}.notifyProfilePanel.selected{background:var(--ptui-accent-soft)}.notifyProfileHeader{min-height:30px;padding-bottom:7px;border-bottom:1px solid #e2e8f0}.notifyProfileHeader strong{font-size:13px}.notifyProfileNameInput{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--pr-text);font-size:13px;font-weight:900;outline:0}.notifyProfileNameInput:hover,.notifyProfileNameInput:focus{border-color:#bfdbfe;background:var(--pr-surface);box-shadow:0 0 0 3px #2563eb1f}.notifyProfileHeader small{font-size:10px}.notifyProfileHeader input[type=radio]{width:16px;height:16px}.notifyProfilePanel .notifyRuleChain{grid-template-columns:1fr;gap:6px}.notifyProfilePanel .notifyRuleCard{gap:6px;padding:8px;border-color:#e2e8f0;box-shadow:none}.notifyProfilePanel .notifyRuleTop{grid-template-columns:24px minmax(0,1fr);gap:7px}.notifyProfilePanel .notifyRuleIcon{width:24px;height:24px;border-radius:6px}.notifyProfilePanel .compactSwitch{min-height:28px;padding:5px 7px;font-size:12px}.notifyProfilePanel .notifyDependency{margin-top:-1px;font-size:10px}.notifyProfilePanel .notifyRuleCard label:not(.switchLabel){grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:6px;font-size:10px}.notifyProfilePanel .notifyRuleCard input[type=number]{width:54px;height:28px;padding:0 6px;text-align:center;font-size:11px;font-weight:900}.notifyEmailPanel,.notifyLogPanel{padding:14px}@media(max-width:1440px){.notifyProfileStack{grid-template-columns:repeat(4,minmax(210px,1fr))}}@media(max-width:1180px){.notifyProfileStack{grid-template-columns:repeat(2,minmax(260px,1fr))}.notifyFlowWorkspace{grid-template-columns:1fr}.notifyFlowWorkspace .notifyProfileStack{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:920px){.notifySummaryPanel,.notifyRecipientGrid,.notifyProfileStack,.notifyFlowWorkspace .notifyProfileStack{grid-template-columns:1fr}}.staffSettingTabs,.staffSettingCompactHeader,.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel,.notifyLogPanel,.flexibleNotifyPanel{border:1px solid #b8c7d9;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.staffSettingTabs{border-bottom-color:#aebed1}.staffSettingTabs .tabMenu button,.staffSettingCompactHeader .tabMenu button{border-color:#aebed1;background:var(--ptui-surface);box-shadow:none}.staffSettingTabs .tabMenu button.active,.staffSettingCompactHeader .tabMenu button.active{border-color:var(--ptui-accent-hover);background:var(--ptui-btn-primary-bg);box-shadow:none}.notifySummaryPanel{grid-template-columns:minmax(260px,.36fr) minmax(360px,.64fr);background:var(--pr-surface)}.notifySummaryMain{padding:8px 4px;grid-row:1 / span 2}.notifySummaryMain h3,.notifyFlowHeader h3,.notifyEmailPanel h3,.notifyLogPanel h3{color:#07111f;font-weight:900}.notifyRecipientGrid div{border-color:#b8c7d9;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14}.notifyRecipientGrid span,.notifyDependency,.eyebrowText{color:var(--pr-text-secondary)}.notifyRecipientGrid strong{color:#07111f;font-weight:900}.notifySummaryPanel .notifyRecipientGrid,.notifyEmailInline{grid-column:2}.notifyEmailInline{display:grid;gap:10px;min-width:0}.notifyEmailInline h3{margin:2px 0 0;color:#07111f;font-size:15px;font-weight:900}.notifyEmailGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.notifyEmailGrid.compact .switchLabel{min-height:46px;padding:9px 10px;border:1px solid #b8c7d9;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14;font-size:12px;font-weight:900}.notifyFlowPanel{background:var(--pr-surface)}.notifyFlowWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:12px;align-items:stretch}.notifyFlowWorkspace .notifyProfileStack{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.notifyFlowEmailPanel{min-width:0;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid #b8c7d9;border-radius:8px;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.notifyFlowEmailPanel h3{margin:2px 0 0;color:#07111f;font-size:15px;line-height:1.25;font-weight:900}.notifyFlowEmailPanel .notifyEmailGrid.vertical{grid-template-columns:1fr;gap:9px}.notifyFlowEmailPanel .switchLabel{min-height:44px;padding:9px 10px;border:1px solid #b8c7d9;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm);font-size:12px;font-weight:900}.notifyProfilePanel{border-color:#b7c8dc;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel:hover{border-color:#7fa2d7;box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel.selected{border-color:#155eef;background:var(--ptui-accent-soft);box-shadow:var(--ptui-shadow-sm)}.notifyProfileHeader{border-bottom-color:#b9c9dc}.notifyProfileNameInput{color:#07111f}.notifyProfilePanel.selected .notifyProfileNameInput{color:#0f3fbd}.notifyProfileHeader small{color:#53657d}.notifyProfilePanel.selected .notifyProfileHeader small{color:var(--pr-accent-hover)}.notifyProfilePanel .notifyRuleCard{border-color:#bdcada;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel .notifyRuleCard.enabled{border-color:#6ea1f8;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel .notifyRuleCard.danger{border-color:#fb7185;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel .notifyRuleCard.locked{opacity:.84;background:var(--pr-bg-subtle)}.notifyProfilePanel .notifyRuleIcon{color:var(--ptui-accent-hover);background:var(--ptui-accent-soft-hover);box-shadow:none}.notifyRuleCard.danger .notifyRuleIcon{color:var(--ptui-danger);background:var(--ptui-danger-soft)}.notifyProfilePanel .compactSwitch{border-color:#b9c9dc;background:var(--pr-surface);color:var(--pr-text);font-weight:800}.notifyProfilePanel .compactSwitch:hover{border-color:#7fa2d7}.notifyProfilePanel .notifyRuleCard label:not(.switchLabel){color:var(--pr-text-secondary);font-weight:900}.notifyProfilePanel .notifyRuleCard input[type=number]{border-color:#b6c6d8;background:var(--pr-surface);color:#07111f;box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel .notifyRuleCard input[type=number]:disabled{border-color:#cbd7e5;background:#3b82f61a;color:var(--pr-text-muted)}.notifyLogItem{border-color:#b8c7d9;box-shadow:0 8px 18px #0f172a14}.settingChangeLogPanel{display:grid;gap:16px;min-height:320px;padding:18px}.notifyLogTableWrap{width:100%;overflow-x:auto;border:1px solid #d5e0ec;border-radius:8px;background:var(--pr-surface);box-shadow:0 16px 34px #0f172a14}.notifyLogTable{width:100%;min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0}.notifyLogTable th:nth-child(1),.notifyLogTable td:nth-child(1){width:150px}.notifyLogTable th:nth-child(2),.notifyLogTable td:nth-child(2){width:220px}.notifyLogTable th:nth-child(3),.notifyLogTable td:nth-child(3){width:150px}.notifyLogTable th:nth-child(4),.notifyLogTable td:nth-child(4){width:130px}.notifyLogTable th:nth-child(5),.notifyLogTable td:nth-child(5){width:190px}.notifyLogTable th:nth-child(6),.notifyLogTable td:nth-child(6){width:150px}.notifyLogTable th:nth-child(7),.notifyLogTable td:nth-child(7){width:160px}.notifyLogTable th,.notifyLogTable td{padding:14px 16px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;overflow-wrap:anywhere}.notifyLogTable th{color:var(--pr-text-secondary);background:var(--pr-bg-subtle);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.notifyLogTable td{color:var(--pr-text);background:var(--pr-surface);font-size:12px;line-height:1.45}.notifyLogTable tbody tr:hover td{background:var(--pr-bg-subtle)}.notifyLogTable tr:last-child td{border-bottom:0}.notifyLogTable td strong,.notifyLogTable td span{display:block}.notifyLogTable td span{color:var(--pr-text-muted)}.notifyLogTable .logDateText{color:var(--pr-text);font-weight:900;white-space:nowrap}.logProfileName,.logStateText{color:var(--pr-text);font-size:12px;font-weight:900;line-height:1.3}.logSummaryText{max-width:100%;margin-top:6px;color:var(--pr-text-muted)!important;font-size:12px;line-height:1.45!important;overflow-wrap:anywhere}.logMetricText{margin-top:5px;color:#52637a!important;font-size:12px;line-height:1.35!important}.activityChangedBadge{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;margin-top:0!important;min-height:30px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:999px;color:var(--pr-text)!important;background:var(--pr-bg-muted);box-shadow:inset 0 1px #fffc;font-size:12px;font-weight:900;white-space:nowrap}.activityChangedBadge.automatic{border-color:#93c5fd;color:var(--pr-accent-hover)!important;background:var(--pr-accent-soft)}.stickySaveBar{border-color:#aebed1;box-shadow:0 -10px 28px #0f172a29,0 1px #ffffffe6 inset}.flexibleNotifyPanel{display:grid;gap:16px;padding:16px;background:var(--pr-surface)}.flexibleNotifyPanel.enabled{border-color:#22c55e;box-shadow:var(--ptui-shadow-sm)}.flexibleMasterSwitch{min-width:120px;justify-content:space-between}.flexibleScheduleNote{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;color:#3b82f6;background:var(--pr-accent-soft);font-size:12px;font-weight:800}.flexibleScheduleNote strong{color:var(--pr-text);white-space:nowrap}.actionRateBarWrap{display:grid;gap:9px;padding:12px;border:1px solid #c0ccda;border-radius:8px;background:var(--pr-surface)}.actionRateAxis{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px;color:var(--pr-text-secondary);font-size:12px}.actionRateAxis span{text-align:center;color:var(--pr-text);font-weight:900;text-transform:uppercase}.actionRateAxis strong:last-child{text-align:right;color:var(--pr-success)}.actionRateAxis strong:first-child{color:var(--pr-danger)}.actionRateBar{position:relative;height:34px;border-radius:8px;background:linear-gradient(90deg,#7f1d1d 0%,var(--pr-danger) 18%,#f59e0b 48%,#84cc16 72%,var(--pr-success) 100%);box-shadow:inset 0 0 0 1px #ffffff8c,0 10px 22px #0f172a29;cursor:crosshair}.actionRateBar:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.actionRateMarker{position:absolute;top:50%;transform:translate(-50%,-50%);min-width:34px;display:grid;justify-items:center;gap:2px;cursor:grab;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none}.actionRateMarker:hover:before,.actionRateMarker.dragging:before{background:var(--pr-accent-hover);box-shadow:0 0 0 4px #ffffffe6,0 0 0 8px #2563eb2e}.actionRateMarker.dragging{cursor:grabbing;z-index:4}.actionRateMarker:focus-visible{outline:0}.actionRateMarker:focus-visible:before{background:var(--pr-accent-hover);box-shadow:0 0 0 4px #ffffffe6,0 0 0 8px #2563eb47}.actionRateMarker:before{content:"";width:3px;height:42px;border-radius:999px;background:#0f172a;box-shadow:0 0 0 3px #ffffffdb}.actionRateMarker span{position:absolute;bottom:32px;max-width:120px;padding:4px 7px;border-radius:7px;color:#fff;background:#0f172a;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actionRateMarker:hover span,.actionRateMarker.dragging span{background:var(--pr-accent-hover)}.actionRateMarker b{position:absolute;top:28px;padding:2px 5px;border-radius:6px;color:var(--pr-text);background:var(--pr-surface);font-size:10px;box-shadow:0 4px 10px #0f172a2e}.flexibleRuleGrid{display:grid;gap:8px}.flexibleRuleRow{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(220px,1fr) 38px;gap:8px;align-items:end;padding:10px;border:1px solid #c0ccda;border-radius:8px;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a14}.flexibleRuleRow label,.flexibleAverageControl label{display:grid;gap:5px;color:var(--pr-text-secondary);font-size:12px;font-weight:900}.flexibleRuleRow input,.flexibleRuleRow select,.flexibleAverageControl input{min-height:36px;border:1px solid #b6c6d8;border-radius:8px;padding:0 10px;background:var(--pr-surface);color:#07111f;font-weight:800}.flexibleRuleRow input.readonlyRateInput{border-color:#cbd5e1;background:#e5e7eb;color:var(--pr-text-secondary);cursor:not-allowed;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 2px #0f172a14}.dangerIconButton{color:var(--ptui-btn-danger-fg);border-color:var(--ptui-btn-danger-bg);background:var(--ptui-btn-danger-bg)}.fallbackRuleRow{border-color:#86efac;background:var(--ptui-surface)}.fallbackRuleRow strong{color:var(--pr-success);font-size:13px}.flexibleCoveredBadge{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:var(--pr-success);background:var(--pr-success-soft);font-size:12px;font-weight:900}.flexibleRuleWarning{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;color:var(--pr-danger);background:var(--pr-danger-soft);font-size:12px;font-weight:900}.flexibleAverageControl{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(190px,.25fr) minmax(280px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #c0ccda;border-radius:8px;background:var(--pr-bg-subtle)}.flexibleAverageControl strong{color:var(--pr-text);font-size:13px}.flexibleAverageControl span{color:var(--pr-text-secondary);font-size:12px;line-height:1.45}@media(max-width:1060px){.notifyEmailGrid.compact,.flexibleAverageControl,.flexibleRuleRow{grid-template-columns:1fr}.notifySummaryMain,.notifySummaryPanel .notifyRecipientGrid,.notifyEmailInline,.flexibleScheduleNote{grid-column:auto;grid-row:auto}}.statBox.hasRate{min-height:136px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:stretch;gap:8px 12px;overflow:hidden;border-top-width:0;border-left:5px solid var(--tone, var(--crm-slate));background:var(--ptui-surface)}.statBox.hasRate .statIcon{width:38px;height:38px;grid-row:1 / span 2;border-radius:8px}.statBox.hasRate>span{align-self:end;color:var(--pr-text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.statRateBody{grid-column:1 / -1;display:grid;gap:7px;align-self:end}.statRatePercent{color:color-mix(in srgb,var(--tone, var(--crm-slate)) 82%,#0f172a);font-size:36px!important;line-height:1;letter-spacing:0}.statRateTrack{height:9px;overflow:hidden;border-radius:999px;background:var(--pr-bg-subtle);box-shadow:inset 0 1px 2px #0f172a1f}.statRateTrack i{display:block;width:var(--rate,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tone, var(--crm-slate)) 70%,#ffffff),var(--tone, var(--crm-slate)));box-shadow:0 6px 14px color-mix(in srgb,var(--tone, var(--crm-slate)) 24%,transparent)}.statRateBody small{color:var(--pr-text-secondary);font-size:14px;font-weight:900}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notifyProfilePanel{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.notifyProfilePanel:focus-visible{outline:0;box-shadow:0 0 0 4px #2563eb33,0 14px 32px #0f172a29}.notifyProfilePanel.selected{transform:translateY(-4px);border-color:#0f4fd8;background:var(--ptui-accent-soft);box-shadow:var(--ptui-shadow-sm)}.notifyProfilePanel.selected:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(37,99,235,.36);pointer-events:none}.notifySelectedMark{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:999px;color:transparent;background:var(--pr-surface);box-shadow:inset 0 1px 2px #0f172a14}.notifyProfilePanel.selected .notifySelectedMark{border-color:var(--pr-accent-hover);color:#fff;background:var(--pr-accent-hover);box-shadow:var(--ptui-shadow-sm)}:root{--font-sans: var(--ptui-font-sans);--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-title: 26px;--weight-regular: 450;--weight-medium: 560;--weight-semibold: 650;--weight-bold: 720}html{font-size:14px;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.45;letter-spacing:0}.content{font-size:var(--text-base)}.pageHeader span,.eyebrowText,.notifyLogTable th,.activityChangedBadge,.navSection{font-size:var(--text-xs)!important;font-weight:var(--weight-bold)!important;letter-spacing:.02em!important}.pageHeader h1,.loginPanel h1{font-size:var(--text-title)!important;line-height:1.16;font-weight:var(--weight-bold)!important}.sidebar h1{font-size:22px!important;line-height:1.12;font-weight:var(--weight-bold)!important}.panelHeader h2,.toolbar h2,.dashboardRangeTitle h2,.notifyFlowHeader h3,.notifySummaryMain h3,.notifyFlowEmailPanel h3,.notifyLogPanel h3,.emailFormatHelp h3,.emailSettingPanel h3,.settingPanel h3,.formTitle h3{font-size:var(--text-lg)!important;line-height:1.25;font-weight:var(--weight-bold)!important}.notifyFlowHeader h3{font-size:17px!important}.panelHeader span,.toolbar span,.dashboardRangeTitle span,.identity small,.notifySummaryMain p,.notifyRecipientGrid span,.logSummaryText,.logMetricText,.empty,.pageHeader p{font-size:var(--text-md)!important;line-height:1.42;font-weight:var(--weight-regular)!important}label,.timesheetForm label,.userForm label,.reportSettingGrid label,.emailFormatLayout label,.dashboardRange label,.settingPanel label:not(.switchLabel),.flexibleRuleRow label,.flexibleAverageControl label{font-size:var(--text-md)!important;line-height:1.35;font-weight:var(--weight-semibold)!important}input,select,textarea,.dashboardRange input,.dashboardRange select,.timesheetForm input,.timesheetForm select,.userForm input,.userForm select{font-size:var(--text-md)!important;font-weight:var(--weight-medium)!important}button,.nav button,.nav a,.tabMenu button,.primaryIconButton,.neutralActionButton,.dangerButton,.profileSaveButton,.refreshButton,.day,.switchLabel{font-size:var(--text-md)!important;line-height:1.25;font-weight:var(--weight-semibold)!important}.nav button,.nav a{font-size:14px!important;font-weight:var(--weight-medium)!important}.statBox span,.statCard span,.dashboardSubMenuText span,.statusPill,.pill,.cellStack small,.tableWrap td,.tableWrap th,.responsiveTable td,.responsiveTable th{font-size:var(--text-md)!important}.statBox strong{font-size:20px!important;line-height:1.16;font-weight:var(--weight-bold)!important}.statBox.hasRate>span{font-size:var(--text-xs)!important;font-weight:var(--weight-bold)!important}.statRatePercent{font-size:32px!important;font-weight:var(--weight-bold)!important}.statRateBody small{font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important}.dashboardSubMenuText strong,.identity strong,.notifyRecipientGrid strong,.logProfileName,.logStateText,.notifyProfileNameInput,.notifyRuleTop .switchLabel,.compactSwitch,.notifyRuleCard label:not(.switchLabel),.notifyFlowEmailPanel .switchLabel,.notifyEmailGrid.compact .switchLabel,.flexibleRuleRow input,.flexibleRuleRow select,.flexibleAverageControl input{font-weight:var(--weight-semibold)!important}.notifyProfileNameInput{font-size:14px!important}.notifyRuleCard label:not(.switchLabel),.notifyDependency{font-size:var(--text-xs)!important}.notifyRuleTop .switchLabel,.notifyFlowEmailPanel .switchLabel,.notifyEmailGrid.compact .switchLabel{font-size:var(--text-md)!important}.notifyRuleCard input[type=number]{font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important}.notifyProfileArea{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;border:1px solid #c7d5e8;border-radius:8px;background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm)}.notifyAreaHeader{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center}.notifyAreaHeader h4,.notifyAreaHeader h3{margin:2px 0 0;color:#07111f;font-size:15px!important;line-height:1.2;font-weight:var(--weight-bold,720)!important}.notifyStepBadge{width:30px;height:30px;display:grid;place-items:center;border:1px solid #93c5fd;border-radius:8px;color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover);box-shadow:0 8px 16px #2563eb29;font-size:13px;font-weight:var(--weight-bold,720)}.notifyStepBadge.delivery{border-color:#99f6e4;color:#0f766e;background:var(--pr-success-soft);box-shadow:0 8px 16px #0d948824}.notifyProfileArea .notifyProfileStack,.notifyFlowWorkspace .notifyProfileArea .notifyProfileStack{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.notifyDeliveryPanel{border-color:#99f6e4;background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm)}.deliveryHeader{padding-bottom:10px;border-bottom:1px solid #ccfbf1}.notifyDeliveryPanel .eyebrowText{color:#0f766e!important}.notifyDeliveryPanel h3{color:var(--pr-success)!important}.notifyDeliveryPanel .notifyEmailGrid.vertical{gap:10px}.notifyDeliveryPanel .switchLabel{min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-color:#b6e3dc;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.notifyDeliveryPanel .switchLabel:hover{border-color:#5eead4;background:#f8fffe}.notifyEmailLabel{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--pr-text)}.notifyEmailLabel svg{flex:0 0 auto;color:#0f766e}@media(max-width:1180px){.notifyProfileArea .notifyProfileStack,.notifyFlowWorkspace .notifyProfileArea .notifyProfileStack{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:920px){.notifyProfileArea .notifyProfileStack,.notifyFlowWorkspace .notifyProfileArea .notifyProfileStack{grid-template-columns:1fr}}.emailStudioLayout{grid-template-columns:minmax(0,1fr);align-items:start}.emailFormatEditor{padding:18px;gap:16px;border-color:#b9c9dd;background:var(--pr-surface);box-shadow:0 16px 34px #0f172a1a}.emailComposerHeader,.emailKeyHeader{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #d6e3f3;border-radius:8px;background:var(--ptui-surface)}.emailComposerHeader>span,.emailKeyHeader>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--pr-accent-hover);background:var(--pr-accent-soft-hover);box-shadow:var(--ptui-shadow-sm)}.emailComposerHeader h3,.emailKeyHeader h3{margin:0;color:var(--pr-text);font-size:17px!important;line-height:1.2;font-weight:var(--weight-bold,720)!important}.emailComposerHeader p,.emailKeyHeader p{margin:3px 0 0;color:var(--pr-text-muted);font-size:13px;line-height:1.4}.emailTemplateControls{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr);gap:12px}.emailTemplateControls label,.emailContentBlock{padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a0d}.emailTemplateControls select,.emailTemplateControls input{height:42px;border-color:#c7d7eb;background:var(--pr-bg-subtle)}.emailContentBlock{gap:10px!important;padding:0!important;overflow:hidden;color:var(--pr-text-secondary)!important;min-width:0}.emailComposerWorkspace{display:grid;grid-template-columns:minmax(520px,.54fr) minmax(460px,.46fr);gap:16px;align-items:stretch}.emailContentBlock>span{display:grid;gap:3px;padding:12px 14px 0}.emailContentBlock>span strong{color:var(--pr-text);font-size:13px;font-weight:var(--weight-bold,720)}.emailContentBlock>span small{color:var(--pr-text-muted);font-size:12px;line-height:1.4}.richTextShell{--email-editor-control-height: 176px;border-color:#bfd0e6;background:var(--pr-bg-subtle);box-shadow:var(--ptui-shadow-sm)}.richTextToolbar{min-height:84px;align-content:flex-start;padding:9px 10px;background:var(--ptui-surface)}.richTextSurface{height:680px;overflow:auto;max-width:840px;min-height:360px;margin:16px auto;padding:28px 30px;border-color:#d9e4f1;background:var(--pr-bg-subtle);box-shadow:0 12px 30px #0f172a1a}.emailContentBlock .richTextSurface>*{max-width:640px;margin-left:auto;margin-right:auto}.emailContentBlock .richTextSurface>:first-child{margin-top:0}.emailContentBlock .richTextSurface .richTextQuote,.emailContentBlock .richTextSurface blockquote{max-width:640px;margin:0 auto;padding:26px 30px;border:0;border-radius:20px 20px 0 0;color:#fff;background:var(--ptui-surface)}.emailContentBlock .richTextSurface .richTextQuote p,.emailContentBlock .richTextSurface blockquote p{color:var(--pr-accent-soft-hover);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.emailContentBlock .richTextSurface .richTextQuote p:first-child strong,.emailContentBlock .richTextSurface blockquote p:first-child strong{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;color:#fff;background:#ffffff2e;font-size:11px;letter-spacing:.08em}.emailContentBlock .richTextSurface .richTextQuote .richTextH1,.emailContentBlock .richTextSurface blockquote h1{color:#fff!important;font-size:28px!important;line-height:1.18!important;margin:8px 0 0!important}.emailContentBlock .richTextSurface>.richTextH1,.emailContentBlock .richTextSurface>.richTextH2,.emailContentBlock .richTextSurface>.richTextH3,.emailContentBlock .richTextSurface>p,.emailContentBlock .richTextSurface>ul,.emailContentBlock .richTextSurface>ol{background:var(--pr-surface)}.emailContentBlock .richTextSurface>.richTextH1,.emailContentBlock .richTextSurface>.richTextH2,.emailContentBlock .richTextSurface>.richTextH3,.emailContentBlock .richTextSurface>p{margin-bottom:0;padding:0 30px 14px}.emailContentBlock .richTextSurface>.richTextH1:first-child,.emailContentBlock .richTextSurface>.richTextH2:first-child,.emailContentBlock .richTextSurface>p:first-child{padding-top:28px;border-radius:20px 20px 0 0}.emailContentBlock .richTextSurface>.richTextH1{color:var(--pr-text)!important;font-size:28px!important}.emailContentBlock .richTextSurface>.richTextH2{color:var(--pr-accent)!important;font-size:22px!important}.emailContentBlock .richTextSurface>.richTextH3{color:var(--pr-text)!important;font-size:17px!important}.emailContentBlock .richTextSurface>ul,.emailContentBlock .richTextSurface>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0;padding:2px 30px 18px;list-style:none}.emailContentBlock .richTextSurface>ul li,.emailContentBlock .richTextSurface>ol li{margin:0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;color:#3b82f6;background:var(--pr-accent-soft)}.emailContentBlock .richTextSurface>p:last-child,.emailContentBlock .richTextSurface>ul:last-child,.emailContentBlock .richTextSurface>ol:last-child{border-radius:0 0 20px 20px;padding-bottom:28px}.emailTemplateCanvas{counter-reset:edit-section}.emailTemplateCanvas-action_rate_change>*{max-width:640px}.emailTemplateCanvas-action_rate_change>p:nth-child(1),.emailTemplateCanvas-action_rate_change>p:nth-child(2),.emailTemplateCanvas-action_rate_change>h1:nth-child(3),.emailTemplateCanvas-action_rate_change>p:nth-child(4){color:#fff;background:var(--pr-accent)}.emailTemplateCanvas-action_rate_change>p:nth-child(1){padding-top:28px;border-radius:20px 20px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.emailTemplateCanvas-action_rate_change>p:nth-child(1):before{content:"PERAM REMOTE";display:inline-block;padding:6px 10px;border-radius:999px;color:#fff;background:#ffffff2e}.emailTemplateCanvas-action_rate_change>p:nth-child(1){color:transparent}.emailTemplateCanvas-action_rate_change>p:nth-child(2){color:var(--pr-accent-soft-hover);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.emailTemplateCanvas-action_rate_change>h1:nth-child(3){color:#fff!important;font-size:30px!important;line-height:1.18!important;padding-bottom:10px}.emailTemplateCanvas-action_rate_change>p:nth-child(4){color:var(--pr-accent-soft);padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.45)}.emailTemplateCanvas-action_rate_change>h2:nth-child(6),.emailTemplateCanvas-action_rate_change>p:nth-child(7),.emailTemplateCanvas-action_rate_change>h2:nth-child(8){background:var(--pr-surface)}.emailTemplateCanvas-action_rate_change>h2:nth-child(6){color:var(--pr-accent)!important;padding-top:28px}.emailTemplateCanvas-action_rate_change>h2:nth-child(8){color:var(--pr-text)!important;font-size:18px!important;padding-top:18px}.emailTemplateCanvas-action_rate_change>ul:nth-child(9){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 30px 18px;background:var(--pr-surface);list-style:none}.emailTemplateCanvas-action_rate_change>ul:nth-child(9) li{min-height:92px;margin:0;padding:16px;border:1px solid #bfdbfe;border-radius:14px;color:#3b82f6;background:var(--pr-accent-soft);font-size:13px;line-height:1.4}.emailTemplateCanvas-action_rate_change>ul:nth-child(9) li:nth-child(2){border-color:#c7d2fe;color:#3b82f6;background:#3b82f61a}.emailTemplateCanvas-action_rate_change>ul:nth-child(9) li strong{display:block;margin-bottom:8px;color:var(--pr-accent-hover);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.emailTemplateCanvas-action_rate_change>p:nth-child(10){margin-bottom:18px;padding:14px 16px!important;border:1px solid #bfdbfe;border-radius:14px;color:var(--pr-accent-pressed);background:var(--pr-accent-soft)!important}.emailTemplateCanvas-action_rate_change>h3:nth-child(11),.emailTemplateCanvas-action_rate_change>ul:nth-child(12),.emailTemplateCanvas-action_rate_change>h3:nth-child(13),.emailTemplateCanvas-action_rate_change>blockquote:nth-child(14),.emailTemplateCanvas-action_rate_change>p:nth-child(15){background:var(--pr-surface)}.emailTemplateCanvas-action_rate_change>h3:nth-child(11){margin-top:0;padding-top:18px;border:1px solid #e2e8f0;border-bottom:0;border-radius:16px 16px 0 0;background:var(--pr-bg-subtle)!important}.emailTemplateCanvas-action_rate_change>ul:nth-child(12){display:block;margin-bottom:18px;padding:0 30px;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 16px 16px;list-style:none}.emailTemplateCanvas-action_rate_change>ul:nth-child(12) li{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:14px;margin:0;padding:12px 0;border-bottom:1px solid #edf2f7;color:var(--pr-text);background:var(--pr-surface)}.emailTemplateCanvas-action_rate_change>ul:nth-child(12) li:last-child{border-bottom:0}.emailTemplateCanvas-action_rate_change>h3:nth-child(13){padding-top:18px}.emailTemplateCanvas-action_rate_change>blockquote:nth-child(14){margin-bottom:18px;padding:16px 18px;border:1px solid #e2e8f0;border-left:5px solid var(--pr-accent);border-radius:16px;color:var(--pr-text-secondary)}.emailTemplateCanvas-action_rate_change>p:nth-child(15){margin-bottom:0;padding:16px 18px 28px!important;border-radius:16px;color:var(--pr-text-secondary);background:var(--pr-accent-soft)!important}.richTextSurface h1,.emailPreview h1{font-size:26px!important;font-weight:var(--weight-bold,720)!important}.richTextSurface h2,.emailPreview h2{font-size:20px!important;font-weight:var(--weight-bold,720)!important}.richTextSurface h3,.emailPreview h3{font-size:16px!important;font-weight:var(--weight-bold,720)!important}.richTextSurface p,.richTextSurface li,.emailPreview p,.emailPreview li{font-size:14px;font-weight:var(--weight-regular,450)}.richTextTokenBar{min-height:92px;max-height:92px;overflow:auto;padding:10px;background:var(--pr-bg-subtle)}.richTextTokenBar button{color:var(--ptui-accent-hover);background:#3b82f61a;border-color:#c7ddff}.emailPreview{padding:0;overflow:hidden;border:1px solid #dbe6f3;border-radius:10px;background:var(--pr-surface);box-shadow:0 8px 18px #0f172a0d;position:sticky;top:92px;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.emailPreview h3{color:var(--pr-text)}.emailPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:176px;padding:14px 16px;border-bottom:1px solid #dbe6f3;background:var(--pr-surface)}.emailPreviewHeader p{margin:4px 0 0;color:var(--pr-text-secondary);font-size:12px;line-height:1.35;word-break:break-word}.emailPreviewHeader span{flex:0 0 auto;padding:5px 8px;border:1px solid #bfdbfe;border-radius:999px;color:var(--pr-accent-hover);background:var(--pr-accent-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.emailPreviewOnlyPanel{display:grid;gap:16px;padding:18px;border-color:#dbe6f3;background:var(--pr-surface)}.emailPreviewOnlyControls{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;align-items:stretch}.emailPreviewOnlyControls label,.emailPreviewSubject{display:grid;gap:8px;padding:12px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-bg-subtle);box-shadow:0 8px 18px #0f172a0d}.emailPreviewOnlyControls label{color:var(--pr-text-secondary);font-size:13px;font-weight:var(--weight-bold,720)}.emailPreviewOnlyControls select{height:42px;border-color:#c7d7eb;background:var(--pr-surface)}.emailPreviewSubject span{color:var(--pr-text-muted);font-size:12px;font-weight:var(--weight-bold,720);text-transform:uppercase;letter-spacing:.04em}.emailPreviewSubject strong{color:var(--pr-text);font-size:14px;line-height:1.45;word-break:break-word}.emailPreviewShowcase{display:grid;grid-template-columns:minmax(640px,760px) minmax(320px,1fr);gap:18px;align-items:start}.emailPreviewOnly{position:static;top:auto;display:block;align-self:auto;min-width:0}.emailPreviewOnly .emailPreviewHeader{min-height:auto}.emailPreviewOnly .emailClientPreview{min-height:720px;max-height:none;height:auto;overflow:visible;margin:0;padding:28px}.emailFormGuide{display:grid;gap:14px;padding:16px;border:1px solid #dbe6f3;border-radius:10px;background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm)}.emailFormGuideHero{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:var(--pr-accent-soft)}.emailFormGuideHero>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--pr-accent-hover);background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.emailFormGuideHero h3,.emailFormGuideSection h4{margin:0;color:var(--pr-text);font-size:15px;font-weight:var(--weight-bold,720)}.emailFormGuideHero p{margin:5px 0 0;color:var(--pr-text-secondary);font-size:13px;line-height:1.5}.emailFormGuideMeta{display:grid;gap:10px;margin:0}.emailFormGuideMeta div,.emailFormGuideSection{padding:13px 14px;border:1px solid #e2eaf4;border-radius:9px;background:var(--pr-surface)}.emailFormGuideMeta dt{color:var(--pr-text-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.emailFormGuideMeta dd{margin:5px 0 0;color:var(--pr-text);font-size:13px;line-height:1.5}.emailFormGuideSection{display:grid;gap:10px}.emailFormGuideSection ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.emailFormGuideSection li{position:relative;padding-left:18px;color:var(--pr-text-secondary);font-size:13px;line-height:1.45}.emailFormGuideSection li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--pr-accent)}.emailFormGuideSection.adminNotes{border-color:#fed7aa;background:#fffaf4}.emailFormGuideSection.adminNotes li:before{background:#f97316}.emailClientPreview{height:680px;max-height:680px;min-height:680px;margin:16px 18px;overflow:auto;padding:18px;border:0;border-radius:0;background:var(--pr-bg-subtle);box-shadow:inset 0 1px #fff}.emailClientPreview h1,.emailClientPreview h2,.emailClientPreview h3,.emailClientPreview p,.emailClientPreview li,.emailClientPreview table{max-width:100%}.emailKeyPanel{position:static;top:auto;max-height:none;overflow:visible;padding:14px;gap:14px;border-color:#b6e3dc;background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm)}.emailKeyPanelBelow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.emailKeyPanelBelow .emailKeyHeader,.emailKeyPanelBelow .emailRuleNote{grid-column:1 / -1}.emailKeyHeader{border-color:#b6e3dc;background:var(--ptui-surface)}.emailKeyHeader>span{color:#0f766e;background:var(--pr-success-soft);box-shadow:var(--ptui-shadow-sm)}.emailKeySection{display:grid;gap:8px;padding:10px;border:1px solid #dbe6f3;border-radius:8px;background:var(--pr-surface)}.emailKeySection.timesheetKeys{border-color:#fed7aa;background:#fffaf4}.emailKeySection.actionRateKeys{border-color:#bfdbfe;background:var(--pr-bg-subtle)}.emailKeySection h4{margin:0;color:var(--pr-text);font-size:13px;font-weight:var(--weight-bold,720)}.emailKeyPanel .keyList{gap:7px}.emailKeyPanel .keyList div{grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);padding:9px 10px;border-color:#e2eaf4;background:var(--pr-surface)}.emailKeyPanel .keyList code{color:var(--pr-accent-hover);font-size:12px;font-weight:var(--weight-bold,720);overflow-wrap:anywhere}.emailKeyPanel .keyList span{color:#52637a;font-size:12px;line-height:1.35}.emailKeyPanel .emailRuleNote{border-color:#bfdbfe;background:var(--pr-accent-soft)}@media(max-width:1180px){.emailStudioLayout,.emailComposerWorkspace{grid-template-columns:1fr}.emailPreview,.emailKeyPanel{position:static;max-height:none}.emailClientPreview{min-height:420px;height:auto;max-height:620px}.emailKeyPanelBelow,.emailPreviewShowcase,.emailPreviewOnlyControls{grid-template-columns:1fr}}@media(max-width:760px){.emailTemplateControls{grid-template-columns:1fr}.richTextSurface{padding:22px 18px}.emailKeyPanel .keyList div{grid-template-columns:1fr}}:root,[data-theme=light]{--pr-bg: #f6f7f9;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #f1f2f4;--pr-bg-muted: #ebecef;--pr-surface: #ffffff;--pr-surface-hover: #f6f7f9;--pr-border: #e2e4e8;--pr-border-strong: #cbcfd4;--pr-border-focus: var(--pr-accent);--pr-text: #09090b;--pr-text-secondary: #3f3f46;--pr-text-muted: #71717a;--pr-text-subtle: #a1a1aa;--pr-text-on-accent: #ffffff;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-pressed: #1e40af;--pr-accent-soft: rgba(37, 99, 235, .1);--pr-accent-soft-hover: rgba(37, 99, 235, .16);--pr-accent-ring: rgba(37, 99, 235, .18);--pr-danger: #dc2626;--pr-danger-soft: rgba(220, 38, 38, .1);--pr-success: #16a34a;--pr-success-soft: rgba(22, 163, 74, .1);--pr-warning: #d97706;--pr-warning-soft: rgba(217, 119, 6, .1);--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--pr-shadow-lg: 0 24px 56px -14px rgba(15, 23, 42, .18), 0 10px 20px -10px rgba(15, 23, 42, .08);--pr-glow: radial-gradient(60% 60% at 50% 0%, rgba(37, 99, 235, .08) 0%, transparent 70%);--pr-grid-color: rgba(9, 9, 11, .04);--pr-radius-sm: 6px;--pr-radius: 10px;--pr-radius-lg: 14px;--pr-radius-xl: 20px;--pr-font-sans: var(--ptui-font-sans);--pr-font-mono: var(--ptui-font-mono)}[data-theme=dark]{--pr-bg: #09090b;--pr-bg-elevated: #0f0f10;--pr-bg-subtle: #131316;--pr-bg-muted: #18181b;--pr-surface: #101012;--pr-surface-hover: #18181b;--pr-border: #27272a;--pr-border-strong: #3f3f46;--pr-border-focus: #3b82f6;--pr-text: #fafafa;--pr-text-secondary: #d4d4d8;--pr-text-muted: #a1a1aa;--pr-text-subtle: #71717a;--pr-text-on-accent: #ffffff;--pr-accent: #3b82f6;--pr-accent-hover: #60a5fa;--pr-accent-pressed: var(--pr-accent);--pr-accent-soft: rgba(59, 130, 246, .1);--pr-accent-soft-hover: rgba(59, 130, 246, .18);--pr-accent-ring: rgba(59, 130, 246, .3);--pr-danger: #f87171;--pr-danger-soft: rgba(248, 113, 113, .1);--pr-success: #4ade80;--pr-success-soft: rgba(74, 222, 128, .1);--pr-warning: #fbbf24;--pr-warning-soft: rgba(251, 191, 36, .1);--pr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--pr-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--pr-shadow-lg: 0 20px 50px -12px rgba(0, 0, 0, .7), 0 8px 16px -8px rgba(0, 0, 0, .5);--pr-glow: radial-gradient(60% 60% at 50% 0%, rgba(59, 130, 246, .14) 0%, transparent 70%);--pr-grid-color: rgba(255, 255, 255, .04)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--surface: var(--pr-surface);--surface-strong: var(--pr-surface);--surface-muted: var(--pr-bg-subtle);--line: var(--pr-border);--text: var(--pr-text);--muted: var(--pr-text-muted);--success: var(--pr-success)}html,body{background:var(--pr-bg);color:var(--pr-text);font-family:var(--pr-font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,[data-theme=dark] body{background:var(--ptui-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:none;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(--ptui-border);background:var(--ptui-surface);color:var(--ptui-text-secondary);display:inline-grid;place-items:center;cursor:pointer;transition:all .15s ease}.themeToggle:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-border-strong);color:var(--ptui-text)}.themeToggle:focus-visible{outline:0;border-color:var(--ptui-border-focus);box-shadow:0 0 0 3px var(--ptui-accent-ring)}.loginShell>section.loginPanel{position:relative;z-index:1;align-self:center;justify-self:center;width:min(100%,420px);padding:36px 32px 32px;margin:24px 24px 48px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm)}.loginShell .brandMark{width:44px;height:44px;margin-bottom:24px;border-radius:11px;background:linear-gradient(135deg,var(--pr-accent) 0%,var(--pr-accent-pressed) 100%);color:#fff;display:inline-grid;place-items:center;font-family:var(--pr-font-sans);font-size:14px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffff40,0 1px 2px #09090b14,0 6px 16px -4px var(--pr-accent-ring)}.loginShell .loginPanel p{color:var(--pr-text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0}.loginShell .loginPanel h1{margin:6px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--pr-text)}.loginShell .loginPanel h1:after{content:"Sign in to manage your team.";display:block;margin-top:8px;font-size:14px;font-weight:400;letter-spacing:-.005em;color:var(--pr-text-muted)}.loginShell .loginForm{margin-top:28px;gap:16px;display:grid}.loginShell .loginForm label{display:grid;gap:7px;color:var(--pr-text-secondary);font-size:13px;font-weight:500;letter-spacing:-.005em}.loginShell .loginForm small,.loginShell .loginPanel small{color:var(--pr-text-muted);font-size:12px;line-height:1.45}.loginShell .loginForm input[type=text],.loginShell .loginForm input[type=password],.loginShell .loginForm input:not([type]){height:44px;padding:0 14px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-elevated);color:var(--pr-text);font-size:14px;font-family:var(--pr-font-sans);width:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.loginShell .loginForm input::placeholder{color:var(--pr-text-muted)}.loginShell .loginForm input:hover{border-color:var(--pr-border-strong)}.loginShell .loginForm input:focus{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.loginPasswordControl{position:relative;display:block}.loginPasswordControl input{width:100%;padding-right:52px!important}.loginShell .loginForm button.passwordVisibilityToggle{position:absolute;top:50%;right:0;transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ptui-radius);background:transparent;color:var(--ptui-text-muted);box-shadow:none}.loginShell .loginForm button.passwordVisibilityToggle:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.loginShell .loginForm button.passwordVisibilityToggle:focus-visible{outline:2px solid var(--ptui-accent);outline-offset:1px}.loginShell .loginForm .rememberLogin{flex-direction:row;align-items:center;display:flex;gap:10px;margin-top:2px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--pr-text-secondary);font-size:13px;font-weight:500}.loginShell .loginForm .rememberLogin input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--pr-border-strong);background:var(--pr-bg-elevated);cursor:pointer;display:inline-grid;place-items:center;transition:all .15s ease}.loginShell .loginForm .rememberLogin input[type=checkbox]:checked{background:var(--pr-accent);border-color:var(--pr-accent)}.loginShell .loginForm .rememberLogin input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.loginShell .loginForm .error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--pr-danger) 22%,transparent);border-radius:var(--pr-radius);background:var(--pr-danger-soft);color:var(--pr-danger);font-size:13px;font-weight:500}.loginShell .loginForm button.forgotPasswordLink{align-self:start;justify-self:start;width:auto;min-height:0;height:auto;margin:-4px 0 2px;padding:0;background:none;box-shadow:none;border:0;border-radius:0;color:var(--ptui-accent);font-family:var(--ptui-font-sans);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.loginShell .loginForm button.forgotPasswordLink:hover{text-decoration:underline}.loginShell .loginForm .forgotPasswordHint{color:var(--pr-text-secondary);font-size:14px;line-height:1.5;margin:0}.loginShell .loginForm button[type=submit]{margin-top:6px;height:44px;border-radius:var(--ptui-radius);background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg);font-family:var(--ptui-font-sans);font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ptui-btn-primary-bg);cursor:pointer;transition:var(--ptui-btn-transition);box-shadow:none}.loginShell .loginForm button[type=submit]:hover:not(:disabled){background:var(--ptui-btn-primary-bg-hover)}.loginShell .loginForm button[type=submit]:active:not(:disabled){transform:none}.loginShell .loginForm button[type=submit]:disabled{opacity:.6;cursor:progress}.loginFooter{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 28px 22px;color:var(--pr-text-subtle);font-size:12px}.loginFooter span:first-child{display:inline-flex;align-items:center;gap:6px}.loginFooter span:first-child:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pr-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-success) 20%,transparent)}@keyframes pr-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.loginShell>section.loginPanel{animation:pr-fade-up .5s cubic-bezier(.16,1,.3,1) both}@media(max-width:480px){.loginShell>section.loginPanel{margin:16px 16px 32px;padding:28px 22px 24px}.loginTopbar,.loginFooter{padding-left:18px;padding-right:18px}.loginShell .loginPanel h1{font-size:24px}}.shell{background:transparent;min-height:100vh}.sidebar{background:var(--pr-bg-elevated);border-right:1px solid var(--pr-border);box-shadow:none;color:var(--pr-text)}.sidebarBrand,.sidebar h1{color:var(--pr-text);font-family:var(--pr-font-sans);font-weight:700;letter-spacing:-.02em}.sidebar .brandMark{background:linear-gradient(135deg,var(--pr-accent) 0%,var(--pr-accent-pressed) 100%);border-radius:10px;box-shadow:inset 0 1px #fff3,0 4px 12px -4px var(--pr-accent-ring)}.sidebarToggle{background:var(--ptui-surface);border:1px solid var(--ptui-border);color:var(--ptui-text-secondary);border-radius:8px}.sidebarToggle:hover{background:var(--ptui-surface-hover);color:var(--ptui-text);border-color:var(--ptui-border-strong)}.nav a,.nav .sideButton,.nav .navGroupToggle,.navGroupItems a{color:var(--ptui-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(--ptui-surface-hover);color:var(--ptui-text)}.nav a.active,.navGroupItems a.active{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:color-mix(in srgb,var(--pr-accent) 18%,transparent);font-weight:600}[data-theme=dark] .nav a.active,[data-theme=dark] .navGroupItems a.active{color:var(--pr-accent-hover)}.navGroupIcon,.navGroupChevron{color:var(--pr-text-muted)}.refreshButton{background:var(--ptui-surface);border:1px solid var(--ptui-border);color:var(--ptui-text-secondary);border-radius:var(--ptui-radius);transition:all .12s ease}.refreshButton:hover{background:var(--ptui-surface-hover);color:var(--ptui-text);border-color:var(--ptui-border-strong)}.content{background:transparent;color:var(--pr-text)}.pageHeader{border-bottom:1px solid var(--pr-border);padding-bottom:16px;margin-bottom:20px}.pageHeader>div:first-child>span,.pageHeader>div:first-child span:first-child{color:var(--pr-accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] .pageHeader>div:first-child>span,[data-theme=dark] .pageHeader>div:first-child span:first-child{color:var(--pr-accent-hover)}.pageHeader h1{font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--pr-text);margin-top:4px}.pageHeaderActions{display:flex;align-items:center;gap:12px}.pageHeaderActions p{color:var(--pr-text-secondary);font-size:13px;font-weight:500;margin:0}.headerCompanyName{background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid color-mix(in srgb,var(--pr-accent) 18%,transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}[data-theme=dark] .headerCompanyName{color:var(--pr-accent-hover)}.panel,.chartPanel,.statBox,.timesheetFormPanel,.settingPanel,.dataSettingPanel,.topPanel,.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel,.notifyLogPanel,.notifyProfilePanel,.flexibleNotifyPanel,.workSessionsPanel,.fullCalendarPanel,.holidayListPanel,.holidayHero,.holidayMonth,.registerViewTabsPanel,.settingChangeLogPanel,.reportSettingGrid>div,.assignmentCard,.notifyRuleCard{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--ptui-shadow-sm);color:var(--pr-text)}.statBox{padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.statBox:hover{transform:translateY(-1px);box-shadow:var(--ptui-shadow-sm);border-color:var(--pr-border-strong)}.statBox p,.statMeta{color:var(--pr-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.statBox h2,.statBox .statValue{color:var(--pr-text);font-size:26px;font-weight:700;letter-spacing:-.025em;font-feature-settings:"tnum","cv11"}.statIcon{background:var(--ptui-accent-soft);color:var(--ptui-accent);border-radius:10px}.panelHeader{border-bottom:1px solid var(--pr-border)}.panelHeader h2,.panelHeader h3{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--pr-text)}.modalOverlay{background:color-mix(in srgb,var(--pr-text) 50%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pr-fade-up .2s ease both}.modalPanel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xl);box-shadow:var(--ptui-shadow-lg);color:var(--pr-text);animation:pr-fade-up .28s cubic-bezier(.16,1,.3,1) both}.primaryIconButton,.pinHeaderButton,.profileSaveButton,.viewerSideButton{font-family:var(--ptui-font-sans);font-weight:600;letter-spacing:-.005em;border-radius:var(--ptui-radius);transition:var(--ptui-btn-transition);border:1px solid var(--ptui-btn-primary-bg)}.profileSaveButton{background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg);box-shadow:none}.profileSaveButton:hover:not(:disabled){background:var(--ptui-btn-primary-bg-hover)}.profileSaveButton:active:not(:disabled){transform:none}.viewerSideButton{background:var(--ptui-surface);border-color:var(--ptui-border);color:var(--ptui-text-secondary)}.viewerSideButton:hover{background:var(--ptui-surface-hover);color:var(--ptui-text);border-color:var(--ptui-border-strong)}.primaryIconButton{background:var(--ptui-btn-primary-bg);color:var(--ptui-btn-primary-fg)}.primaryIconButton:hover{background:var(--ptui-btn-primary-bg-hover)}.pinHeaderButton{background:var(--ptui-surface);border-color:var(--ptui-border);color:var(--ptui-text-secondary)}.pinHeaderButton.pinned,.pinHeaderButton[aria-pressed=true]{background:var(--ptui-accent-soft);color:var(--ptui-accent);border-color:color-mix(in srgb,var(--ptui-accent) 22%,transparent)}button:focus-visible,.themeToggle:focus-visible,.settingsIconButton:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ptui-accent-ring);border-color:var(--ptui-border-focus)}.timesheetForm input,.timesheetForm select,.timesheetForm textarea,.userForm input,.userForm select,.userForm textarea,.profileFields input,.profileFields select,.toolbar input,.compactInput,.automaticApprovedInput,.notifyProfileNameInput,.calculatorControls input,.calculatorControls select,.dashboardUserSelect,.dashboardRange input,.dashboardRange select,.chartUnitSelect,.selectControl,.holidayYearSelect,.detailedCalendarPicker input{background:var(--pr-bg-elevated);border:1px solid var(--pr-border);color:var(--pr-text);border-radius:var(--pr-radius);height:40px;padding:0 12px;font-family:var(--pr-font-sans);font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.timesheetForm textarea,.userForm textarea,.memoEditor textarea{height:auto;padding:10px 12px}.timesheetForm input:hover,.userForm input:hover,.profileFields input:hover,.toolbar input:hover,.compactInput:hover{border-color:var(--pr-border-strong)}.timesheetForm input:focus,.timesheetForm select:focus,.timesheetForm textarea:focus,.userForm input:focus,.userForm select:focus,.userForm textarea:focus,.profileFields input:focus,.profileFields select:focus,.toolbar input:focus,.compactInput:focus,.automaticApprovedInput:focus,.notifyProfileNameInput:focus,.calculatorControls input:focus,.calculatorControls select:focus,.dashboardUserSelect:focus,.dashboardRange input:focus,.chartUnitSelect:focus,.selectControl:focus,.holidayYearSelect:focus,.detailedCalendarPicker input:focus{outline:0;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.timesheetForm label,.userForm label,.profileFields label,.formTitle,.switchLabel{color:var(--pr-text-secondary);font-weight:500;font-size:13px;letter-spacing:-.005em}.toolbar{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:8px 12px}.toolbar input{border:0;height:36px;background:transparent;padding:0}.toolbar input:focus{box-shadow:none}.toolbar:focus-within{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.tableWrap,.responsiveTableWrap{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);overflow:hidden}.tableWrap table,.responsiveTableWrap table,.activityTable,.usersTable,.notifyLogTable{width:100%;border-collapse:collapse;font-size:14px}.tableWrap thead th,.responsiveTableWrap thead th,.activityTable thead th,.usersTable thead th,.notifyLogTable thead th{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--pr-border);padding:12px 16px;text-align:left}.tableWrap tbody td,.responsiveTableWrap tbody td,.activityTable tbody td,.usersTable tbody td,.notifyLogTable tbody td{border-bottom:1px solid var(--pr-border);color:var(--pr-text);padding:14px 16px}.tableWrap tbody tr:last-child td,.responsiveTableWrap tbody tr:last-child td{border-bottom:0}.tableWrap tbody tr:hover,.responsiveTableWrap tbody tr:hover,.activityTable tbody tr:hover,.usersTable tbody tr:hover{background:var(--pr-surface-hover)}.identity{color:var(--pr-text);font-weight:600}.avatar{background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid color-mix(in srgb,var(--pr-accent) 18%,transparent)}.pill,.statusPill,.statusLabel,.newMarker,.activityChangedBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent}.pill,.statusPill,.statusLabel{background:var(--pr-bg-muted);color:var(--pr-text-secondary);border-color:var(--pr-border)}.statusPill.active,.statusLabel.active,.pill.active,.pill.success{background:var(--pr-success-soft);color:var(--pr-success);border-color:color-mix(in srgb,var(--pr-success) 22%,transparent)}.statusPill.inactive,.statusLabel.inactive,.pill.inactive,.pill.danger{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:color-mix(in srgb,var(--pr-danger) 22%,transparent)}.newMarker{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:color-mix(in srgb,var(--pr-accent) 22%,transparent)}[data-theme=dark] .newMarker{color:var(--pr-accent-hover)}.dirtyDot{background:var(--pr-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-warning) 20%,transparent)}.error,.innerError{background:var(--pr-danger-soft);color:var(--pr-danger);border:1px solid color-mix(in srgb,var(--pr-danger) 22%,transparent);border-radius:var(--pr-radius);padding:10px 14px;font-size:13px;font-weight:500}.success{background:var(--pr-success-soft);color:var(--pr-success);border:1px solid color-mix(in srgb,var(--pr-success) 22%,transparent);border-radius:var(--pr-radius)}.successDialogBackdrop{background:color-mix(in srgb,var(--pr-text) 50%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.successDialog{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xl);box-shadow:var(--pr-shadow-lg)}.empty,.emptyState,.staffStandardEmpty,.compactEmpty{color:var(--pr-text-muted);background:var(--pr-surface);border:1px dashed var(--pr-border-strong);border-radius:var(--pr-radius-lg)}.spin{color:var(--pr-accent)}.settingsIconButton{width:36px;height:36px;border-radius:9px;border:1px solid var(--ptui-border);background:var(--ptui-surface);color:var(--ptui-text-secondary);display:inline-grid;place-items:center}.settingsIconButton:hover{background:var(--ptui-surface-hover);color:var(--ptui-text);border-color:var(--ptui-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(--ptui-text);border-radius:7px;padding:8px 10px;font-weight:500;font-size:13px;border:0}.settingsMenu button:hover{background:var(--ptui-surface-hover)}.settingsMenu button.danger,.settingsMenu .danger{color:var(--ptui-danger)}.settingsMenu button.danger:hover{background:var(--ptui-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(--ptui-font-sans);font-weight:600;font-size:13px;border-radius:var(--ptui-radius-sm);padding:6px 12px;box-shadow:none}.fc .fc-button:focus{box-shadow:0 0 0 3px var(--ptui-accent-ring)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--pr-border)}.fc .fc-col-header-cell-cushion{color:var(--pr-text-muted);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.fc .fc-daygrid-day-number,.fc .fc-timegrid-slot-label-cushion{color:var(--pr-text-secondary);font-size:13px;font-weight:500}.richTextShell{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);overflow:hidden}.richTextToolbar{background:var(--pr-bg-subtle);border-bottom:1px solid var(--pr-border);padding:8px 10px}.richTextToolbar button{background:transparent;color:var(--ptui-text-secondary);border:1px solid transparent;border-radius:7px;padding:6px;transition:all .12s ease}.richTextToolbar button:hover{background:var(--ptui-surface);color:var(--ptui-text);border-color:var(--ptui-border)}.richTextToolbar button.active,.richTextToolbar button[aria-pressed=true]{background:var(--ptui-accent-soft);color:var(--ptui-accent);border-color:color-mix(in srgb,var(--ptui-accent) 22%,transparent)}.richTextSurface,.ProseMirror,.ProseMirror p{color:var(--pr-text);font-family:var(--pr-font-sans);background:var(--pr-bg-elevated)}.ProseMirror{padding:16px 20px;min-height:180px;outline:0}.ProseMirror a{color:var(--pr-accent)}.richTextTokenBar{background:var(--pr-bg-subtle);border-top:1px solid var(--pr-border);padding:8px 10px;color:var(--pr-text-muted);font-size:12px}.emailPreview{background:var(--pr-bg-elevated);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:0;overflow:hidden;color:var(--pr-text)}.emailPreviewHeader{background:var(--pr-surface);border-bottom:1px solid var(--pr-border)}.emailClientPreview{background:var(--pr-bg-subtle)}.recharts-default-tooltip,.chartTooltip{background:var(--pr-surface)!important;border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius)!important;box-shadow:var(--pr-shadow-md)!important;color:var(--pr-text)!important;padding:8px 12px!important;font-family:var(--pr-font-sans)!important;font-size:12px!important}.recharts-cartesian-axis-tick text,.recharts-text{fill:var(--pr-text-muted)!important;font-family:var(--pr-font-sans)!important;font-size:11px!important}.recharts-cartesian-grid line{stroke:var(--pr-border)!important}.recharts-legend-item-text{color:var(--pr-text-secondary)!important;font-size:12px!important}.dayPicker,.rdp{--rdp-accent-color: var(--pr-accent);--rdp-background-color: var(--pr-accent-soft);color:var(--pr-text);font-family:var(--pr-font-sans)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--ptui-surface-hover)}.rdp-day_selected,.rdp-day_selected:focus,.rdp-day_selected:hover{background-color:var(--pr-accent);color:#fff}.stickySaveBar{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);color:var(--pr-text)}.holidayMonth{padding:14px}.holidayMonthHeader{color:var(--pr-text);font-weight:600;letter-spacing:-.01em}.registeredCalendarDay{border-radius:8px;transition:background .12s ease}.registeredCalendarDay:hover{background:var(--pr-surface-hover)}.legendHoliday{background:var(--pr-danger-soft);color:var(--pr-danger)}.legendWeekend{background:var(--pr-bg-muted);color:var(--pr-text-muted)}.legendToday{background:var(--pr-accent-soft);color:var(--pr-accent)}.legendRegistered{background:var(--pr-success-soft);color:var(--pr-success)}[data-theme=dark] .panel,[data-theme=dark] .chartPanel,[data-theme=dark] .statBox,[data-theme=dark] .timesheetFormPanel,[data-theme=dark] .tableWrap,[data-theme=dark] .responsiveTableWrap,[data-theme=dark] .modalPanel,[data-theme=dark] .richTextShell{background-image:none}html[data-theme] body,html[data-theme] .panel,html[data-theme] .statBox,html[data-theme] .tableWrap,html[data-theme] input,html[data-theme] button,html[data-theme] .modalPanel{transition:var(--ptui-btn-transition)}.shell{width:100%;max-width:100vw;overflow-x:clip}.content{min-width:0;max-width:100%;overflow-x:clip}.tableWrap,.responsiveTableWrap{max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.tableWrap::-webkit-scrollbar,.responsiveTableWrap::-webkit-scrollbar{height:10px}.tableWrap::-webkit-scrollbar-track,.responsiveTableWrap::-webkit-scrollbar-track{background:var(--pr-bg-muted, #edf2f7);border-radius:999px}.tableWrap::-webkit-scrollbar-thumb,.responsiveTableWrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pr-text-muted, #64748b) 55%,transparent);border:2px solid var(--pr-bg-muted, #edf2f7);border-radius:999px}.tableWrap table,.responsiveTableWrap table,.responsiveTable{table-layout:fixed}.tableWrap th,.tableWrap td,.responsiveTableWrap th,.responsiveTableWrap td,.responsiveTable th,.responsiveTable td{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-md)!important;line-height:1.45}.tableWrap thead th,.responsiveTableWrap thead th,.responsiveTable thead th{font-size:var(--text-sm)!important;letter-spacing:.04em}.tableText,.cellStack,.cellStack span,.cellStack small,.identity>div,.identity strong,.identity small{min-width:0;max-width:100%;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tableText{display:block;max-width:100%}.cellStack{display:grid}.usersTable{min-width:1260px;table-layout:fixed}.usersTable th:nth-child(1){width:240px}.usersTable th:nth-child(2){width:155px}.usersTable th:nth-child(3){width:185px}.usersTable th:nth-child(4){width:88px}.usersTable th:nth-child(5){width:92px}.usersTable th:nth-child(6){width:145px}.usersTable th:nth-child(7){width:96px}.usersTable th:nth-child(8){width:110px}.usersTable th:nth-child(9){width:145px}.usersTable th:nth-child(10){width:118px}.usersTable .rowActions{flex-wrap:nowrap}.calculatorDataTable{min-width:1180px;table-layout:fixed}.calculatorDataTable th:nth-child(1){width:190px}.calculatorDataTable th:nth-child(2){width:116px}.calculatorDataTable th:nth-child(3){width:76px}.calculatorDataTable th:nth-child(4){width:150px}.calculatorDataTable th:nth-child(5){width:150px}.calculatorDataTable th:nth-child(6){width:126px}.calculatorDataTable th:nth-child(7){width:130px}.calculatorDataTable th:nth-child(8){width:130px}.calculatorDataTable th:nth-child(9){width:210px}.automaticApprovedCell{background:transparent!important}.automaticApprovedInput{border-color:transparent!important;background:#e5e7eb!important;color:var(--pr-text-muted)!important;box-shadow:none!important}.memoEditor{min-width:0}.memoEditor input{min-width:0;width:100%;text-overflow:ellipsis}@media(max-width:860px){.responsiveTableWrap{overflow-x:auto!important;padding:0 12px 12px}.responsiveTable,.responsiveTable thead,.responsiveTable tbody,.responsiveTable tr,.responsiveTable th,.responsiveTable td{white-space:normal}.responsiveTable .tableText,.responsiveTable .cellStack,.responsiveTable .cellStack span,.responsiveTable .cellStack small,.responsiveTable .identity>div,.responsiveTable .identity strong,.responsiveTable .identity small{white-space:normal!important;overflow-wrap:anywhere}}:root{--admin-sidebar-width: 260px;--admin-sidebar-collapsed-width: 84px;--admin-mobile-sidebar-rail: 48px}body{overflow-x:hidden}.shell:not(.embeddedAdminShell){display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:var(--admin-sidebar-collapsed-width) minmax(0,1fr)}.shell:not(.embeddedAdminShell)>.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:30;width:var(--admin-sidebar-width);height:100vh!important;height:100dvh!important;max-height:100dvh;overflow:hidden}.shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar{width:var(--admin-sidebar-collapsed-width)}.shell:not(.embeddedAdminShell)>.sidebar .nav{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}.shell:not(.embeddedAdminShell)>.content{grid-column:2;min-height:100vh;min-height:100dvh}@media(max-width:860px){.shell:not(.embeddedAdminShell),.shell:not(.embeddedAdminShell).sidebarCollapsed{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.shell:not(.embeddedAdminShell)>.sidebar{position:fixed!important;inset:0 auto 0 0;z-index:60;width:min(var(--admin-sidebar-width),calc(100vw - var(--admin-mobile-sidebar-rail)));height:100vh!important;height:100dvh!important;max-height:100dvh;box-shadow:16px 0 40px #0f172a3d}.shell:not(.embeddedAdminShell)>.content{grid-column:1;min-width:0;min-height:100vh;min-height:100dvh}.shell:not(.embeddedAdminShell).sidebarCollapsed{grid-template-columns:var(--admin-mobile-sidebar-rail) minmax(0,1fr)}.shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar{width:var(--admin-mobile-sidebar-rail);padding:10px 4px;align-items:center;overflow:visible;box-shadow:none}.shell:not(.embeddedAdminShell).sidebarCollapsed>.content{grid-column:2}.shell:not(.embeddedAdminShell).sidebarCollapsed .sidebarBrand,.shell:not(.embeddedAdminShell).sidebarCollapsed .nav{display:none}.shell:not(.embeddedAdminShell).sidebarCollapsed .sidebarToggle{width:40px;min-height:48px;border-radius:0 12px 12px 0;border-color:#94a3b85c;background:#0f172aeb;box-shadow:none}.shell:not(.embeddedAdminShell):not(.sidebarCollapsed):after{content:"";position:fixed;inset:0;z-index:50;background:#0f172a47}.shell:not(.embeddedAdminShell):not(.sidebarCollapsed)>.content{pointer-events:none}}:root,[data-theme=light]{--pr-bg: #f4f6fb;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #eef1f6;--pr-bg-muted: #e6eaf1;--pr-surface: #ffffff;--pr-surface-hover: #f1f4f9;--pr-border: #e3e7ee;--pr-border-strong: #c5ccd6;--pr-border-focus: var(--pr-accent);--pr-text: #0b1220;--pr-text-secondary: #334155;--pr-text-muted: #64748b;--pr-text-subtle: #94a3b8;--pr-text-on-accent: #ffffff;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-pressed: #1e3a8a;--pr-accent-soft: #eff4ff;--pr-accent-soft-hover: #dbe6fe;--pr-accent-ring: rgba(37, 99, 235, .2);--pr-danger: #dc2626;--pr-danger-soft: rgba(220, 38, 38, .1);--pr-success: #15803d;--pr-success-soft: #ecfdf5;--pr-warning: #b45309;--pr-warning-soft: rgba(217, 119, 6, .1);--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1), 0 4px 8px -4px rgba(15, 23, 42, .06);--pr-shadow-lg: 0 28px 60px -18px rgba(15, 23, 42, .22), 0 12px 24px -12px rgba(15, 23, 42, .1);--pr-radius-sm: 8px;--pr-radius: 12px;--pr-radius-lg: 16px;--pr-radius-xl: 22px;--pr-side-bg-start: #0b1220;--pr-side-bg-end: #111a2e;--pr-side-text: #e2e8f0;--pr-side-text-muted: #94a3b8;--pr-side-text-strong: #ffffff;--pr-side-border: rgba(148, 163, 184, .14);--pr-side-hover: rgba(148, 163, 184, .1);--pr-side-active-bg: linear-gradient(135deg, var(--pr-accent) 0%, var(--pr-accent-hover) 100%);--pr-side-active-shadow: 0 8px 22px -8px rgba(37, 99, 235, .55), inset 0 1px 0 rgba(255,255,255,.18);--pr-side-accent-bar: #60a5fa}[data-theme=dark]{--pr-bg: #07090f;--pr-bg-elevated: #0e1117;--pr-bg-subtle: #11151c;--pr-bg-muted: #181d26;--pr-surface: #0f131b;--pr-surface-hover: #161b25;--pr-border: #232a36;--pr-border-strong: #3a4252;--pr-text: #f1f5f9;--pr-text-secondary: #cbd5e1;--pr-text-muted: #94a3b8;--pr-text-subtle: #64748b;--pr-accent: #60a5fa;--pr-accent-hover: #93c5fd;--pr-accent-pressed: #3b82f6;--pr-accent-soft: rgba(96, 165, 250, .12);--pr-accent-soft-hover: rgba(96, 165, 250, .22);--pr-accent-ring: rgba(96, 165, 250, .35);--pr-shadow-sm: 0 1px 2px rgba(0,0,0,.55);--pr-shadow-md: 0 6px 18px -4px rgba(0,0,0,.65), 0 3px 8px -4px rgba(0,0,0,.45);--pr-shadow-lg: 0 24px 60px -16px rgba(0,0,0,.78);--pr-side-bg-start: #05070b;--pr-side-bg-end: #0a0e16;--pr-side-text: #e2e8f0;--pr-side-text-muted: #8a93a3;--pr-side-border: rgba(148, 163, 184, .1);--pr-side-hover: rgba(148, 163, 184, .08)}body{background:var(--ptui-bg);color:var(--pr-text)}[data-theme=dark] body{background:var(--ptui-bg)}.shell{background:transparent}.sidebar{background:linear-gradient(180deg,var(--pr-side-bg-start) 0%,var(--pr-side-bg-end) 100%)!important;border-right:1px solid var(--pr-side-border)!important;color:var(--pr-side-text)!important;box-shadow:1px 0 #ffffff05,4px 0 24px -12px #0006}.sidebarBrand,.sidebar h1{color:var(--pr-side-text-strong)!important}.sidebar p{color:var(--pr-side-text-muted)!important}.sidebar .brandMark{background:linear-gradient(135deg,#3b82f6 0%,var(--pr-accent-hover) 100%)!important;box-shadow:inset 0 1px #ffffff40,0 8px 20px -6px #3b82f68c!important}.sidebarToggle{background:#94a3b81a!important;border:1px solid var(--pr-side-border)!important;color:var(--pr-side-text)!important}.sidebarToggle:hover{background:#94a3b82e!important;color:var(--ptui-surface)!important}.nav a,.nav .sideButton,.nav .navGroupToggle,.navGroupItems a{position:relative;color:var(--pr-side-text)!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;font-weight:500!important;letter-spacing:-.005em;padding-left:14px!important}.nav a:hover,.nav .sideButton:hover,.nav .navGroupToggle:hover,.navGroupItems a:hover{background:var(--pr-side-hover)!important;color:var(--ptui-surface)!important}.nav a.active,.navGroupItems a.active,.nav .sideButton.active,.navGroupToggle.open{background:var(--pr-side-active-bg)!important;color:var(--ptui-surface)!important;border-color:transparent!important;box-shadow:none!important;font-weight:600!important}.nav a.active:before,.navGroupItems a.active:before,.nav .sideButton.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--pr-side-accent-bar);box-shadow:none}.navGroupIcon,.navGroupChevron{color:#e2e8f0b3!important}.navGroupToggle.open .navGroupIcon,.navGroupToggle.open .navGroupChevron{color:var(--ptui-surface)!important}.navGroupItems{border-left:1px solid rgba(148,163,184,.18)!important;padding-left:14px!important;margin-left:4px}.nav::-webkit-scrollbar-thumb{background:#94a3b859!important;border-color:transparent!important}.refreshButton{background:#94a3b81a!important;border:1px solid var(--pr-side-border)!important;color:var(--pr-side-text)!important}.refreshButton:hover{background:#94a3b833!important;color:var(--ptui-surface)!important}.pageHeader{border-bottom:1px solid var(--pr-border);padding-bottom:20px;margin-bottom:24px}.pageHeader h1{font-size:28px;font-weight:700;letter-spacing:-.028em}.pageHeader>div:first-child>span,.pageHeader>div:first-child span:first-child{font-size:11px;font-weight:700;letter-spacing:.1em}.headerCompanyName{background:linear-gradient(135deg,var(--pr-accent-soft) 0%,color-mix(in srgb,var(--pr-accent) 8%,var(--pr-surface)) 100%);border:1px solid color-mix(in srgb,var(--pr-accent) 22%,transparent);padding:5px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #2563eb14}.panel,.chartPanel,.statBox,.statCard,.timesheetFormPanel,.settingPanel,.dataSettingPanel,.topPanel,.notifySummaryPanel,.notifyFlowPanel,.notifyEmailPanel,.notifyLogPanel,.notifyProfilePanel,.flexibleNotifyPanel,.workSessionsPanel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg)!important;box-shadow:var(--ptui-shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.panel:hover,.chartPanel:hover,.statBox,.statCard:hover{box-shadow:var(--ptui-shadow-sm)}.panel,.chartPanel,.statBox,.statCard,[data-theme=dark] .panel,[data-theme=dark] .chartPanel,[data-theme=dark] .statBox{background-image:none}.panelHeader,.toolbar{border-bottom:1px solid var(--pr-border)}.panelHeader h2,.panelHeader h3,.toolbar h2{font-weight:700;letter-spacing:-.02em}.tableWrap,.responsiveTableWrap{border-radius:var(--pr-radius-lg);border:1px solid var(--pr-border);background:var(--pr-surface);overflow:hidden;box-shadow:var(--pr-shadow-sm)}.tableWrap table,.responsiveTableWrap table,.activityTable,.usersTable,.notifyLogTable{border-collapse:separate;border-spacing:0}.tableWrap thead th,.responsiveTableWrap thead th{position:sticky;top:0;z-index:1;background:var(--ptui-surface);color:var(--pr-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid var(--pr-border)}.tableWrap tbody td,.responsiveTableWrap tbody td{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--pr-border) 70%,transparent)}.tableWrap tbody tr:nth-child(2n) td,.responsiveTableWrap tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--pr-bg-subtle) 50%,transparent)}.tableWrap tbody tr:hover td,.responsiveTableWrap tbody tr:hover td{background:var(--pr-accent-soft)!important}.statusPill,.statusLabel,.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent}.statusPill.approved,.statusPill.active,.statusLabel.active,.pill.success{background:var(--pr-success-soft)!important;color:var(--pr-success)!important;border-color:color-mix(in srgb,var(--pr-success) 22%,transparent)!important}.statusPill.pending,.statusPill.pending_edit,.statusPill.pending_delete,.statusPill.editing,.pill.warning{background:var(--pr-warning-soft)!important;color:var(--pr-warning)!important;border-color:color-mix(in srgb,var(--pr-warning) 22%,transparent)!important}.statusPill.rejected,.statusPill.inactive,.statusLabel.inactive,.pill.danger{background:var(--pr-danger-soft)!important;color:var(--pr-danger)!important;border-color:color-mix(in srgb,var(--pr-danger) 22%,transparent)!important}.profileSaveButton{background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;font-weight:600!important;border-radius:10px!important;box-shadow:none;transition:var(--ptui-btn-transition)}.profileSaveButton:hover:not(:disabled){box-shadow:none!important;transform:none}.viewerSideButton{background:var(--ptui-surface)!important;border:1px solid var(--ptui-border)!important;color:var(--ptui-text-secondary)!important;border-radius:10px!important;font-weight:500!important;transition:all .14s ease}.viewerSideButton:hover{background:var(--ptui-surface-hover)!important;border-color:var(--ptui-border-strong)!important;color:var(--ptui-text)!important;box-shadow:none}.panelHeader .tabBar,.toolbar .tabBar{background:var(--pr-bg-subtle);padding:4px;border-radius:12px;border:1px solid var(--pr-border)}.toolbar input,.compactInput,.automaticApprovedInput{background:var(--pr-surface);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.toolbar input:focus,.compactInput:focus,.automaticApprovedInput:focus{border-color:var(--pr-accent)!important;box-shadow:0 0 0 4px var(--pr-accent-ring)!important}.automaticApprovedInput,.automaticApprovedInput:disabled{background:#e5e7eb!important;border-color:transparent!important;color:var(--pr-text-muted)!important;box-shadow:none!important;cursor:not-allowed}.loginShell{background:var(--ptui-surface)}.loginPanel{border:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-xl)!important;background:var(--pr-surface)!important;box-shadow:var(--ptui-shadow-sm)!important;padding:36px!important}.loginPanel p{letter-spacing:.1em}.loginForm button:not(.forgotPasswordLink){background:var(--ptui-btn-primary-bg)!important;border-radius:10px!important;box-shadow:none}.empty,.emptyState,.staffStandardEmpty,.compactEmpty{color:var(--pr-text-muted);background:color-mix(in srgb,var(--pr-bg-subtle) 60%,transparent);border-radius:var(--pr-radius);border:1px dashed var(--pr-border)}.statsGrid{gap:16px!important;margin-bottom:20px!important}.statBox,.statCard{position:relative;overflow:hidden;background:var(--pr-surface)!important;border:1px solid var(--pr-border)!important;border-top:1px solid var(--pr-border)!important;border-radius:var(--pr-radius-lg)!important;box-shadow:var(--ptui-shadow-sm)!important;padding:18px!important;isolation:isolate}.statBox:after,.statCard:after{display:none!important}.statBox:hover,.statCard:hover{box-shadow:var(--ptui-shadow-sm)!important;border-color:var(--pr-border-strong)!important;transform:translateY(-1px)}.statBox:before,.statCard:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--pr-border-strong);opacity:.85}.statBox.blue:before,.statCard.blue:before{background:var(--pr-accent)}.statBox.green:before,.statCard.green:before{background:var(--pr-success)}.statBox.amber:before,.statCard.amber:before{background:var(--pr-warning)}.statBox.rose:before,.statCard.rose:before{background:var(--pr-danger)}.statBox.violet:before,.statCard.violet:before{background:#7c3aed}.statBox.slate:before,.statCard.slate:before{background:var(--pr-text-subtle)}.statBox .statIcon,.statCard .statIcon{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--ptui-bg-subtle)!important;color:var(--ptui-text-secondary)!important;box-shadow:none!important;border:1px solid var(--ptui-border)!important}.statBox.blue .statIcon,.statCard.blue .statIcon{background:var(--ptui-accent-soft)!important;color:var(--ptui-accent)!important;border-color:color-mix(in srgb,var(--ptui-accent) 18%,transparent)!important}.statBox.green .statIcon,.statCard.green .statIcon{background:var(--ptui-success-soft)!important;color:var(--ptui-success)!important;border-color:color-mix(in srgb,var(--ptui-success) 22%,transparent)!important}.statBox.amber .statIcon,.statCard.amber .statIcon{background:var(--ptui-warning-soft)!important;color:var(--ptui-warning)!important;border-color:color-mix(in srgb,var(--ptui-warning) 22%,transparent)!important}.statBox.rose .statIcon,.statCard.rose .statIcon{background:var(--ptui-danger-soft)!important;color:var(--ptui-danger)!important;border-color:color-mix(in srgb,var(--ptui-danger) 22%,transparent)!important}.statBox.violet .statIcon,.statCard.violet .statIcon{background:color-mix(in srgb,#7c3aed 10%,var(--ptui-surface))!important;color:#6d28d9!important;border-color:color-mix(in srgb,#7c3aed 22%,transparent)!important}.statBox.slate .statIcon,.statCard.slate .statIcon{background:var(--ptui-bg-subtle)!important;color:var(--ptui-text-secondary)!important;border-color:var(--ptui-border)!important}.statBox>span,.statCard>small,.statCard>span{color:var(--pr-text-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}.statBox>strong,.statCard>strong,.statBox .statValue,.statCard .statValue{color:var(--pr-text)!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.025em!important;font-feature-settings:"tnum","cv11";line-height:1.15}.statBox.hasRate .statRatePercent,.statCard.hasRate .statRatePercent{color:var(--pr-text)!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.025em}.statBox.hasRate .statRateTrack,.statCard.hasRate .statRateTrack{background:var(--pr-bg-muted)!important;border-radius:999px;height:6px;overflow:hidden}.statBox.hasRate .statRateTrack i,.statCard.hasRate .statRateTrack i{display:block;height:100%;width:var(--rate, 0%);border-radius:999px;background:var(--pr-text-secondary);transition:width .4s ease}.statBox.blue.hasRate .statRateTrack i,.statCard.blue.hasRate .statRateTrack i{background:linear-gradient(90deg,var(--pr-accent),var(--pr-accent-hover))}.statBox.green.hasRate .statRateTrack i,.statCard.green.hasRate .statRateTrack i{background:linear-gradient(90deg,var(--pr-success),#15803d)}.statBox.amber.hasRate .statRateTrack i,.statCard.amber.hasRate .statRateTrack i{background:linear-gradient(90deg,#f59e0b,#b45309)}.statBox.rose.hasRate .statRateTrack i,.statCard.rose.hasRate .statRateTrack i{background:linear-gradient(90deg,#ef4444,#b91c1c)}.statBox.violet.hasRate .statRateTrack i,.statCard.violet.hasRate .statRateTrack i{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.statBox.slate.hasRate .statRateTrack i,.statCard.slate.hasRate .statRateTrack i{background:linear-gradient(90deg,#94a3b8,#475569)}.statBox.hasRate small,.statCard.hasRate small{color:var(--pr-text-muted)!important;font-size:12px;font-weight:600;letter-spacing:-.005em}.dashboardSubMenu{gap:14px!important;margin-bottom:20px!important}.dashboardSubMenu button{background:var(--ptui-surface)!important;border:1px solid var(--ptui-border)!important;border-radius:var(--ptui-radius-lg)!important;box-shadow:none!important;transition:all .18s ease}.dashboardSubMenu button:hover{border-color:var(--ptui-border-strong)!important;box-shadow:none!important;transform:none}.dashboardSubMenu button.active{background:var(--ptui-btn-primary-bg)!important;border-color:transparent!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important}.dashboardSubMenuIcon{background:var(--ptui-accent-soft)!important;color:var(--ptui-accent)!important;border-radius:10px!important}.dashboardSubMenu button.active .dashboardSubMenuIcon{background:#ffffff2e!important;color:var(--ptui-surface)!important}.dashboardSubMenu button.active .dashboardSubMenuText strong,.dashboardSubMenu button.active .dashboardSubMenuText small,.dashboardSubMenu button.active b{color:#fff!important}.dashboardSubMenu b{background:var(--pr-accent-soft)!important;color:var(--pr-accent)!important;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.dashboardSubMenu button.active b{background:#ffffff38!important;color:#fff!important}.pageGrid{gap:16px!important}[data-theme=dark] .statBox .statIcon,[data-theme=dark] .statCard .statIcon{background:var(--ptui-bg-muted)!important;border-color:var(--ptui-border)!important}[data-theme=dark] .statBox.blue .statIcon,[data-theme=dark] .statCard.blue .statIcon{background:color-mix(in srgb,var(--ptui-accent) 16%,var(--ptui-surface))!important}[data-theme=dark] .statBox.green .statIcon,[data-theme=dark] .statCard.green .statIcon{background:color-mix(in srgb,#22c55e 14%,var(--ptui-surface))!important;color:#4ade80!important}[data-theme=dark] .statBox.amber .statIcon,[data-theme=dark] .statCard.amber .statIcon{background:color-mix(in srgb,#f59e0b 14%,var(--ptui-surface))!important;color:#fbbf24!important}[data-theme=dark] .statBox.rose .statIcon,[data-theme=dark] .statCard.rose .statIcon{background:color-mix(in srgb,#ef4444 14%,var(--ptui-surface))!important;color:#fca5a5!important}[data-theme=dark] .statBox.violet .statIcon,[data-theme=dark] .statCard.violet .statIcon{background:color-mix(in srgb,#8b5cf6 14%,var(--ptui-surface))!important;color:#c4b5fd!important}.dashboardRange .floatField,.calculatorControls .floatField,.chartUnitSelect{position:relative;display:block!important;gap:0!important;padding:0!important;min-width:160px}.dashboardRange .floatField>span:first-child,.calculatorControls .floatField>span:first-child,.chartUnitSelect>span:first-child{position:absolute;top:-8px;left:12px;z-index:2;padding:0 6px;background:var(--pr-surface);color:var(--pr-text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;line-height:1.2;border-radius:4px}.dashboardRange .floatField>select,.dashboardRange .floatField>input,.calculatorControls .floatField>select,.calculatorControls .floatField>input,.chartUnitSelect>select{width:100%!important;min-height:46px!important;padding:14px 36px 6px 12px!important;border:1px solid var(--ptui-border)!important;border-radius:10px!important;background:var(--ptui-surface)!important;color:var(--ptui-text)!important;font-size:14px!important;font-weight:600;letter-spacing:-.005em;transition:border-color .14s ease,box-shadow .14s ease;appearance:none;-webkit-appearance:none}.dashboardRange .floatField>select,.calculatorControls .floatField>select,.chartUnitSelect>select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 12px!important;cursor:pointer}.dashboardRange .floatField>select:hover,.dashboardRange .floatField>input:hover,.calculatorControls .floatField>select:hover,.calculatorControls .floatField>input:hover,.chartUnitSelect>select:hover{border-color:var(--ptui-border)!important}.dashboardRange .floatField:focus-within>span:first-child,.calculatorControls .floatField:focus-within>span:first-child,.chartUnitSelect:focus-within>span:first-child{color:var(--pr-accent)}.dashboardRange .floatField>select:focus,.dashboardRange .floatField>input:focus,.calculatorControls .floatField>select:focus,.calculatorControls .floatField>input:focus,.chartUnitSelect>select:focus{outline:none!important;border-color:var(--ptui-border)!important;box-shadow:0 0 0 4px var(--pr-accent-ring)!important}[data-theme=dark] .dashboardRange .floatField>span:first-child,[data-theme=dark] .calculatorControls .floatField>span:first-child,[data-theme=dark] .chartUnitSelect>span:first-child{background:var(--pr-surface)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pr-text-subtle) 50%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--pr-text-muted) 70%,transparent);background-clip:padding-box}.uiActionButton.primaryActionButton,.uiActionButton.primaryIconButton,.primaryActionButton,.primaryIconButton,.plannerCommandButtonPrimary,.plannerAddGroupButton.primaryButton,.formActions .primaryActionButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding-inline:16px!important;border:1px solid var(--ptui-btn-primary-bg)!important;border-radius:10px!important;background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap}.uiActionButton.primaryActionButton svg,.uiActionButton.primaryIconButton svg,.primaryActionButton svg,.primaryIconButton svg,.plannerCommandButtonPrimary svg,.plannerAddGroupButton.primaryButton svg,.formActions .primaryActionButton svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important}.tabMenu button.active,.tabMenu button.submitting.active,.tabMenu button.approved.active,.tabMenu button.editing.active,.tabMenu button.rejected.active,.plannerTabBar button.active,.plannerSettingSubMenu button.active{border-color:var(--ptui-btn-primary-bg)!important;background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%!important;right:-18px!important;transform:translateY(-50%)!important}.plannerHeaderPanel{display:grid!important;gap:16px!important;padding:16px!important}.plannerHeaderTop{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:16px!important}.plannerToolbar{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:12px!important}.plannerToolbarActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important}.plannerTaskTablePanel{display:grid;gap:12px;padding:16px}.plannerTableCount{width:max-content;padding:6px 10px;border:1px solid #c8d3e2;border-radius:999px;background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-size:12px;font-weight:800}.plannerTaskStatusTable{min-width:1540px;table-layout:fixed}.plannerTaskStatusTable th,.plannerTaskStatusTable td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.plannerTaskStatusTable th:nth-child(1),.plannerTaskStatusTable td:nth-child(1){width:280px}.plannerTaskStatusTable th:nth-child(2),.plannerTaskStatusTable td:nth-child(2){width:150px}.plannerTaskStatusTable th:nth-child(3),.plannerTaskStatusTable td:nth-child(3){width:122px}.plannerTaskStatusTable th:nth-child(4),.plannerTaskStatusTable td:nth-child(4),.plannerTaskStatusTable th:nth-child(5),.plannerTaskStatusTable td:nth-child(5){width:116px}.plannerTaskStatusTable th:nth-child(6),.plannerTaskStatusTable td:nth-child(6){width:240px}.plannerTaskStatusTable th:nth-child(7),.plannerTaskStatusTable td:nth-child(7){width:170px}.plannerTaskStatusTable th:nth-child(8),.plannerTaskStatusTable td:nth-child(8){width:160px}.plannerTaskStatusTable th:nth-child(9),.plannerTaskStatusTable td:nth-child(9){width:150px}.plannerTaskStatusTable th:nth-child(10),.plannerTaskStatusTable td:nth-child(10){width:132px}.plannerTaskStatusTable .tableText,.plannerTaskStatusTable .plannerTableTaskLink,.plannerTaskStatusTable .plannerPriorityBadge,.plannerTaskStatusTable .plannerProcessSelect{max-width:100%}.plannerTaskStatusTable .tableText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plannerTableTaskLink{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--pr-text);padding:0;text-align:left;font:inherit;font-weight:800;cursor:pointer}.plannerTableTaskLink:hover{color:var(--pr-accent, #2563eb);text-decoration:underline}.calculatorTable th:nth-child(8),.calculatorTable td:nth-child(8){min-width:142px}@media(max-width:980px){.plannerHeaderTop,.plannerToolbar{grid-template-columns:1fr!important}.plannerToolbarActions{justify-content:flex-start!important;flex-wrap:wrap}}.uiActionButton.primaryActionButton,.uiActionButton.primaryIconButton,.primaryActionButton,.primaryIconButton,.plannerCommandButtonPrimary,.plannerAddGroupButton.primaryButton,.formActions .primaryActionButton{width:auto!important;min-width:max-content;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding-inline:16px!important;border:1px solid var(--ptui-btn-primary-bg)!important;border-radius:10px!important;background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap}.uiActionButton.primaryActionButton svg,.uiActionButton.primaryIconButton svg,.primaryActionButton svg,.primaryIconButton svg,.plannerCommandButtonPrimary svg,.plannerAddGroupButton.primaryButton svg,.formActions .primaryActionButton svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important;flex:0 0 auto}.uiActionButton.primaryActionButton:hover:not(:disabled),.uiActionButton.primaryIconButton:hover:not(:disabled),.primaryActionButton:hover:not(:disabled),.primaryIconButton:hover:not(:disabled),.plannerCommandButtonPrimary:hover:not(:disabled),.plannerAddGroupButton.primaryButton:hover:not(:disabled){background:var(--ptui-btn-primary-bg-hover)!important;border-color:var(--ptui-btn-primary-bg-hover)!important;color:var(--ptui-btn-primary-fg)!important;transform:none;box-shadow:none!important}.uiActionButton.primaryActionButton:disabled,.uiActionButton.primaryIconButton:disabled,.primaryActionButton:disabled,.primaryIconButton:disabled,.plannerCommandButtonPrimary:disabled,.plannerAddGroupButton.primaryButton:disabled{background:#dbe4f0!important;border-color:var(--ptui-border)!important;color:var(--ptui-text-muted)!important;box-shadow:none!important;opacity:1!important}.tabMenu,.plannerTabBar,.plannerSettingSubMenu,.registerViewTabs{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;padding:10px!important;border:1px solid var(--pr-border, #e3e7ee)!important;border-radius:12px!important;background:var(--pr-bg-subtle, #eef1f6)!important;box-shadow:inset 0 1px #ffffffb8}.registerViewTabsPanel .registerViewTabs,.panel>.tabMenu,.staffSettingTabs .tabMenu,.staffSettingCompactHeader .tabMenu{margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none}.tabMenu button,.plannerTabBar button,.plannerSettingSubMenu button{min-height:40px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:0 14px!important;border:1px solid var(--ptui-border)!important;border-radius:10px!important;background:var(--ptui-surface)!important;color:var(--ptui-text-secondary)!important;box-shadow:none!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;transition:var(--ptui-btn-transition)}.tabMenu button:hover,.plannerTabBar button:hover,.plannerSettingSubMenu button:hover{border-color:color-mix(in srgb,var(--ptui-accent) 32%,var(--ptui-border))!important;color:var(--ptui-accent)!important;background:var(--ptui-accent-soft)!important}.tabMenu button.active,.tabMenu button.submitting.active,.tabMenu button.approved.active,.tabMenu button.editing.active,.tabMenu button.rejected.active,.plannerTabBar button.active,.plannerSettingSubMenu button.active{border-color:var(--ptui-btn-primary-bg)!important;background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important}.tabMenu span,.tabMenu button.active span,.plannerTabBar button span,.plannerSettingSubMenu button span{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--pr-accent-soft, rgba(59,130,246,.1))!important;color:var(--pr-accent, #2563eb)!important;font-size:12px;font-weight:800}.tabMenu button.active span,.plannerTabBar button.active span,.plannerSettingSubMenu button.active span{background:#ffffff38!important;color:#fff!important}.shell:not(.embeddedAdminShell)>.sidebar{padding-top:24px;padding-right:24px;overflow:visible!important}.shell:not(.embeddedAdminShell)>.sidebar .nav{overflow-y:auto;overflow-x:auto}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%;right:-18px;z-index:90;width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;display:inline-grid!important;place-items:center;padding:0!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.34)!important;background:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important;transform:translateY(-50%)}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:hover{background:var(--ptui-btn-primary-bg-hover)!important;color:var(--ptui-btn-primary-fg)!important;border-color:#bfdbfec7!important}.shell:not(.embeddedAdminShell).sidebarCollapsed>.sidebar .sidebarToggle{right:-18px}@media(max-width:860px){.shell:not(.embeddedAdminShell).sidebarCollapsed .sidebarToggle{position:absolute!important;top:50%!important;right:-18px!important;width:36px!important;min-height:44px!important;border-radius:999px!important}}:root{--ui-control-height: 44px;--ui-control-radius: 10px;--ui-control-padding-x: 12px;--ui-control-border: var(--pr-border, #d7e1ed);--ui-control-border-hover: var(--pr-border-strong, #b9c7d8);--ui-control-border-focus: var(--pr-border-focus, var(--pr-accent, var(--pr-accent)));--ui-control-bg: var(--pr-surface, #ffffff);--ui-control-text: var(--pr-text, #18212f);--ui-control-muted: var(--pr-text-muted, #64748b);--ui-control-shadow-focus: 0 0 0 4px var(--pr-accent-ring, rgba(47, 111, 237, .16));--ui-button-height: 40px;--ui-button-radius: 9px;--ui-motion-fast: .14s ease}.uiSelectField,.dashboardRange .floatField,.calculatorControls .floatField,.chartUnitSelect{position:relative;display:block!important;min-width:160px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.uiSelectField>span:first-child,.dashboardRange .floatField>span:first-child,.calculatorControls .floatField>span:first-child,.chartUnitSelect>span:first-child{position:absolute;top:-8px;left:12px;z-index:3;display:inline-block!important;margin:0!important;padding:0 6px;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;border:0!important;border-radius:4px;background:var(--pr-surface, #ffffff);box-shadow:none!important;color:var(--ui-control-muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.uiSelectField:focus-within>span:first-child,.dashboardRange .floatField:focus-within>span:first-child,.calculatorControls .floatField:focus-within>span:first-child,.chartUnitSelect:focus-within>span:first-child{color:var(--pr-accent, var(--pr-accent))}.dashboardUserSelect{min-width:280px;height:auto!important;padding:0!important}.dashboardUserSelect .selectControlButton{width:100%}.dashboardUserSelect .selectControlButton,button.selectControlButton,.dashboardRange .floatField>select,.dashboardRange .floatField>input,.calculatorControls .floatField>select,.calculatorControls .floatField>input,.chartUnitSelect>select{min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;border:1px solid var(--ptui-border)!important;border-radius:var(--ui-control-radius)!important;background-color:var(--ptui-surface)!important;color:var(--ptui-text)!important;transition:var(--ptui-btn-transition)}button.selectControlButton{display:inline-flex!important;align-items:center;gap:8px;padding:0 var(--ui-control-padding-x)!important}.dashboardRange .selectControlButton svg,.dashboardRange .selectControlButton span,.dashboardUserSelect .selectControlButton svg,.dashboardUserSelect .selectControlButton span{display:inline-flex;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}.selectControlLabel{align-items:center;min-width:0;color:var(--ui-control-text)!important;font-size:14px!important;font-weight:650;line-height:1.2}button.selectControlButton:hover,.dashboardRange .floatField>select:hover,.dashboardRange .floatField>input:hover,.calculatorControls .floatField>select:hover,.calculatorControls .floatField>input:hover,.chartUnitSelect>select:hover{border-color:var(--ptui-border)!important;background-color:var(--ptui-surface)!important}button.selectControlButton:focus-visible,button.selectControlButton[data-open],.dashboardRange .floatField>select:focus,.dashboardRange .floatField>input:focus,.calculatorControls .floatField>select:focus,.calculatorControls .floatField>input:focus,.chartUnitSelect>select:focus{outline:0!important;border-color:var(--ptui-border)!important;box-shadow:var(--ui-control-shadow-focus)!important}[role=listbox].selectControlOptions{--anchor-gap: 6px;min-width:var(--button-width, 280px);padding:6px;border-radius:12px;border-color:var(--ui-control-border)}.selectControlOption{min-height:38px;display:flex;align-items:center;padding:0 12px;border-radius:8px;font-size:14px;font-weight:650}.primaryActionButton,.primaryIconButton,.secondaryButton,.exportButton,.pinHeaderButton,.iconButton,.viewerSideButton{min-height:var(--ui-button-height);border-radius:var(--ui-button-radius);transition:var(--ptui-btn-transition)}.primaryActionButton:active,.primaryIconButton:active,.secondaryButton:active,.exportButton:active,.pinHeaderButton:active,.iconButton:active,.viewerSideButton:active,button.selectControlButton:active{transform:none}.uiActionButton{font-family:var(--ptui-font-sans, Inter, Arial, sans-serif)!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;line-height:1!important}.uiActionButton.primaryActionButton,.uiActionButton.primaryIconButton{background:var(--ptui-btn-primary-bg)!important;border-color:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important}.uiActionButton.primaryActionButton:hover,.uiActionButton.primaryIconButton:hover{background:var(--ptui-btn-primary-bg-hover)!important;border-color:var(--ptui-btn-primary-bg-hover)!important}.uiActionButton.secondaryButton,.uiActionButton.neutralActionButton{background:var(--ptui-surface)!important;border-color:var(--ptui-border)!important;color:var(--ptui-text-secondary)!important}.uiActionButton.secondaryButton:hover,.uiActionButton.neutralActionButton:hover{background:var(--ptui-surface-hover)!important;border-color:var(--ptui-border-strong)!important;color:var(--ptui-text)!important}.uiActionButton.dangerButton{background:var(--ptui-btn-danger-bg)!important;border-color:var(--ptui-btn-danger-bg)!important;color:var(--ptui-btn-danger-fg)!important}.uiActionButton.dangerButton:hover{background:var(--ptui-btn-danger-bg-hover)!important;border-color:var(--ptui-btn-danger-bg-hover)!important}.uiIconAction{width:34px!important;min-width:34px!important;height:34px!important;border:1px solid var(--pr-border)!important;border-radius:9px!important;background:var(--pr-surface)!important;color:var(--pr-text-secondary)!important;transition:border-color var(--ui-motion-fast),background-color var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast)}.uiIconAction:hover{background:var(--pr-surface-hover)!important;color:var(--pr-accent)!important;border-color:color-mix(in srgb,var(--pr-accent) 28%,var(--pr-border))!important}.uiIconAction[data-variant=filled][data-color=red],.uiIconAction:where([data-disabled]){box-shadow:none!important}.uiIconAction:active{transform:translateY(1px)}.uiActionGroup{min-width:max-content}.uiStatusBadge{height:24px!important;padding-inline:10px!important;border-radius:999px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.uiTabs{align-items:center}.uiTabs button{min-height:42px;font-family:var(--ptui-font-sans);font-size:14px;font-weight:650;letter-spacing:0}[data-theme=dark] .uiSelectField>span:first-child{background:var(--pr-surface, #111827)}button.selectControlButton{cursor:pointer;font:inherit;text-align:left;justify-content:flex-start}button.selectControlButton:disabled{opacity:.55;cursor:not-allowed}button.selectControlButton[data-open]{border-color:var(--pr-brand, var(--pr-accent));box-shadow:none}.selectControlLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pr-text, #18212f)}.selectControlChevron{color:var(--pr-text-muted, #6b7280);flex-shrink:0;transition:transform .15s ease}button.selectControlButton[data-open] .selectControlChevron{transform:rotate(180deg)}[role=listbox].selectControlOptions{--anchor-gap: 6px;z-index:1100;min-width:var(--button-width, 280px);max-width:min(560px,92vw);max-height:320px;overflow-y:auto;padding:4px;margin:0;list-style:none;background:var(--pr-surface, #ffffff);border:1px solid var(--pr-border, #d7e1ed);border-radius:10px;box-shadow:var(--pr-shadow-lg, 0 18px 44px rgba(15, 23, 42, .18));outline:none}.selectControlOption{padding:9px 12px;border-radius:7px;cursor:pointer;color:var(--pr-text, #18212f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.selectControlOption[data-focus]{background:var(--pr-surface-hover, rgba(59,130,246,.1))}.selectControlOption[data-selected]{background:var(--pr-brand, var(--pr-accent));color:#fff}.selectControlOption[data-disabled]{opacity:.5;cursor:not-allowed}.modalDialogPanel{display:contents}.plannerDesktopAlertStack{position:fixed;right:22px;top:22px;z-index:1200;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.plannerDesktopAlert{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;overflow:hidden;border:1px solid #93c5fd;border-left:5px solid #2563eb;border-radius:8px;background:var(--pr-surface);box-shadow:0 22px 48px #0f172a38;pointer-events:auto}.plannerDesktopAlert a{display:grid;gap:4px;padding:13px 14px;color:var(--pr-text);text-decoration:none}.plannerDesktopAlert strong{font-size:13px;font-weight:850}.plannerDesktopAlert span{overflow:hidden;color:var(--pr-text-secondary);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.plannerDesktopAlert button{border:0;border-left:1px solid #dbeafe;background:#3b82f61a;color:var(--ptui-accent);font-size:20px;font-weight:700;cursor:pointer}.plannerDesktopAlert button:hover{background:var(--ptui-accent-soft)}.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(--ptui-surface);color:var(--ptui-text-secondary);box-shadow:none;cursor:pointer;transition:var(--ptui-btn-transition)}.plannerNotificationButton:hover,.plannerNotificationButton[data-hover],.plannerNotificationButton[data-open]{transform:none;border-color:#2563eb73;color:var(--ptui-accent);box-shadow:none}.plannerNotificationButton.hasUnread{color:var(--ptui-accent);background:#3b82f61a;border-color:#2563eb73}.plannerNotificationButton.history{color:var(--ptui-text-secondary);background:var(--ptui-surface)}.plannerNotificationButton.history:hover,.plannerNotificationButton.history[data-hover],.plannerNotificationButton.history[data-open]{color:#0f766e;border-color:#14b8a66b;box-shadow:none}.plannerNotificationBadge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border:2px solid #fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px #ef444457}.plannerNotificationPanel{z-index:1400;width:min(420px,calc(100vw - 28px));margin-top:10px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:var(--pr-surface);box-shadow:var(--ptui-shadow-sm);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:var(--ptui-surface)}.plannerNotificationHeader.historyHeader{background:var(--ptui-surface)}.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 var(--ptui-border);background:var(--ptui-surface);color:var(--ptui-accent);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}[data-theme=light]{--pr-bg: #f6f7f9;--pr-bg-elevated: #ffffff;--pr-bg-subtle: #f1f2f4;--pr-surface: #ffffff;--pr-surface-hover: #f6f7f9;--pr-border: #e2e4e8;--pr-border-strong: #cbcfd4;--pr-text: #09090b;--pr-text-secondary: #3f3f46;--pr-text-muted: #71717a;--pr-accent: #2563eb;--pr-accent-hover: #1d4ed8;--pr-accent-soft: rgba(37, 99, 235, .1);--pr-accent-ring: rgba(37, 99, 235, .18);--pr-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--pr-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--pr-font-sans: var(--ptui-font-sans);--admin-sidebar-bg: var(--ptui-sidebar-bg);--admin-sidebar-border: var(--ptui-sidebar-border);--admin-sidebar-text: var(--ptui-sidebar-text);--admin-sidebar-text-strong: var(--ptui-sidebar-text-strong);--admin-sidebar-muted: var(--ptui-sidebar-muted);--admin-sidebar-hover: var(--ptui-sidebar-hover);--admin-sidebar-active-bg: var(--ptui-sidebar-active-bg);--admin-sidebar-active-text: var(--ptui-sidebar-active-text);--admin-sidebar-active-border: var(--ptui-sidebar-active-border);--admin-sidebar-active-rail: var(--ptui-sidebar-active-rail);--admin-sidebar-accent-bar: var(--ptui-sidebar-accent-bar);--admin-sidebar-active-glow: var(--ptui-sidebar-active-glow);--admin-sidebar-toggle-bg: var(--ptui-sidebar-toggle-bg);--admin-sidebar-toggle-color: var(--ptui-sidebar-toggle-color);--admin-sidebar-toggle-hover-bg: var(--ptui-sidebar-toggle-hover-bg);color-scheme:light}[data-theme=dark]{--pr-bg: #09090b;--pr-bg-elevated: #0f0f10;--pr-bg-subtle: #131316;--pr-bg-muted: #18181b;--pr-surface: #101012;--pr-surface-hover: #18181b;--pr-border: #27272a;--pr-border-strong: #3f3f46;--pr-border-focus: #3b82f6;--pr-text: #fafafa;--pr-text-secondary: #d4d4d8;--pr-text-muted: #a1a1aa;--pr-text-subtle: #71717a;--pr-text-on-accent: #ffffff;--pr-accent: #3b82f6;--pr-accent-hover: #60a5fa;--pr-accent-pressed: var(--pr-accent);--pr-accent-soft: rgba(59, 130, 246, .12);--pr-accent-soft-hover: rgba(59, 130, 246, .2);--pr-accent-ring: rgba(59, 130, 246, .3);--pr-danger: #f87171;--pr-danger-soft: rgba(248, 113, 113, .12);--pr-success: #4ade80;--pr-success-soft: rgba(74, 222, 128, .12);--pr-warning: #fbbf24;--pr-warning-soft: rgba(251, 191, 36, .12);--pr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .42);--pr-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .55), 0 2px 4px -2px rgba(0, 0, 0, .48);--pr-font-sans: var(--ptui-font-sans);--admin-sidebar-bg: var(--ptui-sidebar-bg);--admin-sidebar-border: var(--ptui-sidebar-border);--admin-sidebar-text: var(--ptui-sidebar-text);--admin-sidebar-text-strong: var(--ptui-sidebar-text-strong);--admin-sidebar-muted: var(--ptui-sidebar-muted);--admin-sidebar-hover: var(--ptui-sidebar-hover);--admin-sidebar-active-bg: var(--ptui-sidebar-active-bg);--admin-sidebar-active-text: var(--ptui-sidebar-active-text);--admin-sidebar-active-border: var(--ptui-sidebar-active-border);--admin-sidebar-active-rail: var(--ptui-sidebar-active-rail);--admin-sidebar-accent-bar: var(--ptui-sidebar-accent-bar);--admin-sidebar-active-glow: var(--ptui-sidebar-active-glow);--admin-sidebar-toggle-bg: var(--ptui-sidebar-toggle-bg);--admin-sidebar-toggle-color: var(--ptui-sidebar-toggle-color);--admin-sidebar-toggle-hover-bg: var(--ptui-sidebar-toggle-hover-bg);color-scheme:dark}html,body{background:var(--pr-bg,#f6f7f9)!important;color:var(--pr-text,#09090b)!important;font-family:var(--pr-font-sans,"Segoe UI",system-ui,sans-serif)!important;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.shell:not(.embeddedAdminShell){background:transparent!important}.shell:not(.embeddedAdminShell)>.sidebar{background:var(--admin-sidebar-bg)!important;border-right:1px solid var(--admin-sidebar-border)!important;color:var(--admin-sidebar-text)!important;box-shadow:inset -1px 0 #ffffff0a,18px 0 34px -32px #0f172ab3!important}.shell:not(.embeddedAdminShell)>.sidebar:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%)!important;opacity:.92!important;display:block!important}.shell:not(.embeddedAdminShell)>.sidebar:after{content:""!important;position:absolute!important;inset:60px auto 18px 0!important;width:3px!important;pointer-events:none!important;background:linear-gradient(180deg,#6366f100,#ec48999e,#6366f100)!important;display:block!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand,.shell:not(.embeddedAdminShell)>.sidebar .nav{position:relative!important;z-index:1!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand,.shell:not(.embeddedAdminShell)>.sidebar h1,.shell:not(.embeddedAdminShell)>.sidebar .navGroupTitle,.shell:not(.embeddedAdminShell)>.sidebar .navGroupToggle,.shell:not(.embeddedAdminShell)>.sidebar .nav a,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a{color:var(--admin-sidebar-text)!important;text-shadow:none!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarBrand h1,.shell:not(.embeddedAdminShell)>.sidebar .navGroupTitle{color:var(--admin-sidebar-text-strong)!important}.shell:not(.embeddedAdminShell)>.sidebar .brandMark{background:var(--pr-surface)!important;border:0!important;color:#6d28d9!important;box-shadow:0 8px 22px -8px #7c3aed99,inset 0 0 0 1px #00000008!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a,.shell:not(.embeddedAdminShell)>.sidebar .nav .sideButton,.shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a{position:relative!important;min-height:40px;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--admin-sidebar-text)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s ease!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a:hover,.shell:not(.embeddedAdminShell)>.sidebar .nav .sideButton:hover,.shell:not(.embeddedAdminShell)>.sidebar .nav .navGroupToggle:hover,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a:hover{background:var(--admin-sidebar-hover)!important;color:var(--admin-sidebar-text-strong)!important;border-color:#ffffff14!important;box-shadow:none!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a.active,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a.active{background:var(--admin-sidebar-active-bg)!important;color:var(--admin-sidebar-active-text)!important;border-color:var(--admin-sidebar-active-border)!important;box-shadow:var(--admin-sidebar-active-glow, 0 8px 24px -12px rgba(236, 72, 153, .5)),0 10px 22px -18px #000000c7!important}.shell:not(.embeddedAdminShell)>.sidebar .nav a.active:before,.shell:not(.embeddedAdminShell)>.sidebar .navGroupItems a.active:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:4px!important;height:60%!important;border-radius:0 6px 6px 0!important;background:var(--admin-sidebar-accent-bar, var(--admin-sidebar-active-rail))!important;box-shadow:0 0 14px #ec4899b3!important;pointer-events:none!important}.shell:not(.embeddedAdminShell)>.sidebar .navIcon,.shell:not(.embeddedAdminShell)>.sidebar .navGroupIcon,.shell:not(.embeddedAdminShell)>.sidebar .navGroupChevron{color:currentColor!important;opacity:.92}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle{position:absolute!important;top:50%!important;right:-18px!important;transform:translateY(-50%)!important;z-index:5!important;width:42px!important;height:48px!important;min-height:48px!important;border-radius:999px!important;background:var(--admin-sidebar-toggle-bg)!important;color:var(--admin-sidebar-toggle-color)!important;border-color:var(--admin-sidebar-active-border)!important;box-shadow:none!important}.shell:not(.embeddedAdminShell)>.sidebar .sidebarToggle:hover{background:var(--admin-sidebar-toggle-hover-bg, var(--admin-sidebar-active-bg))!important;color:var(--admin-sidebar-active-text)!important;border-color:var(--admin-sidebar-active-border)!important}.shell:not(.embeddedAdminShell)>.content{background:transparent!important;color:var(--pr-text,#09090b)!important}.pageHeader{border-bottom:1px solid var(--pr-border,#e2e4e8)!important;padding-bottom:16px!important;margin-bottom:20px!important}.pageHeader h1{color:var(--pr-text,#09090b)!important;font-size:26px!important;font-weight:720!important;letter-spacing:0!important}.pageHeader p,.muted,.hint{color:var(--pr-text-muted,#71717a)!important}.panel,.statBox,.chartPanel,.dashboardCard,.plannerAnalyticsCard,.plannerAnalyticsChartPanel,.plannerHeaderPanel,.plannerToolbar,.plannerInnerSidebar,.plannerRecurringTableWrap,.tableWrap,.responsiveTableWrap{background:var(--pr-surface,#ffffff)!important;border-color:var(--pr-border,#e2e4e8)!important;box-shadow:var(--ptui-shadow-sm)!important}.plannerHeaderPanel,.plannerToolbar,.plannerInnerSidebar{background:var(--ptui-surface)!important;border:1px solid var(--pr-border,#e2e4e8)!important;border-radius:12px!important}.plannerShell{background:var(--ptui-surface)!important;border-color:var(--pr-border-strong)!important;box-shadow:var(--ptui-shadow-sm)!important}.plannerTabBar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.plannerTabBar button{min-height:36px!important;border:1px solid var(--ptui-border-strong)!important;border-radius:8px!important;background:var(--ptui-surface)!important;color:var(--ptui-text-secondary)!important;padding:8px 14px!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}.plannerTabBar button.active{background:var(--ptui-accent-soft)!important;border-color:var(--ptui-accent)!important;color:var(--ptui-accent-hover)!important;box-shadow:none!important}.primaryActionButton,.primaryIconButton,.primaryButton,.exportButton.primary,.plannerModalSaveButton,.plannerCommandButtonPrimary{background:var(--ptui-btn-primary-bg)!important;border-color:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important}.primaryActionButton:hover,.primaryIconButton:hover,.primaryButton:hover,.exportButton.primary:hover,.plannerModalSaveButton:hover,.plannerCommandButtonPrimary:hover{background:var(--ptui-btn-primary-bg-hover)!important;border-color:var(--ptui-btn-primary-bg-hover)!important}.plannerAddGroupButton,.plannerAddGroupButton.primaryButton{background:var(--ptui-btn-primary-bg)!important;border-color:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important}.plannerAddGroupButton:hover,.plannerAddGroupButton.primaryButton:hover{background:var(--ptui-btn-primary-bg-hover)!important;border-color:var(--ptui-btn-primary-bg-hover)!important;color:var(--ptui-btn-primary-fg)!important}.plannerCommandButtonPrimary,.plannerModalSaveButton{background:var(--ptui-btn-primary-bg)!important;border-color:var(--ptui-btn-primary-bg)!important;color:var(--ptui-btn-primary-fg)!important;box-shadow:none!important}.plannerCommandButtonPrimary:hover,.plannerModalSaveButton:hover{background:var(--ptui-btn-primary-bg-hover)!important;border-color:var(--ptui-btn-primary-bg-hover)!important;color:var(--ptui-btn-primary-fg)!important}.panelHeader,.toolbar,.calculatorFilter,.freezeHeader,.dashboardRange,.accountMenu,.modal,.dialog,.emailPreviewOnlyPanel,.emailFormGuide,.plannerDetailModal>.panelHeader,.plannerDetailGrid>section,.plannerLimitPanel,.plannerSharePanel,.plannerPermissionPanel,.plannerSettingRegion,.plannerTaskFormSection,.plannerTaskAttachSection,.plannerAssignMenu,.plannerNotificationPopover,.plannerNotificationItem.historyItem,.plannerComments article,.plannerAttachmentRow,.plannerImagePreviewPanel{background:var(--pr-surface)!important;border-color:var(--pr-border)!important;color:var(--pr-text)!important}.plannerDetailGrid,.plannerEditorPanel,.plannerModalBody,.plannerModalMain,.plannerNotificationHeader,.plannerNotificationHeader.historyHeader{background:var(--ptui-surface)!important;border-color:var(--pr-border)!important;color:var(--pr-text)!important}.tableWrap table,.responsiveTableWrap table,.calculatorDataTable,.usersTable,.plannerRecurringTable,.plannerClosedTaskTable{background:var(--pr-surface)!important;color:var(--pr-text)!important}.tableWrap th,.responsiveTableWrap th,.tableWrap thead,.responsiveTableWrap thead{background:var(--pr-bg-subtle)!important;color:var(--pr-text-secondary)!important;border-color:var(--pr-border)!important}.tableWrap td,.responsiveTableWrap td,.tableWrap tr,.responsiveTableWrap tr{color:var(--pr-text)!important;border-color:var(--pr-border)!important}.tableWrap tbody tr:nth-child(odd),.responsiveTableWrap tbody tr:nth-child(odd){background:color-mix(in srgb,var(--pr-surface) 94%,var(--pr-bg-muted))!important}.tableWrap tbody tr:nth-child(2n),.responsiveTableWrap tbody tr:nth-child(2n){background:var(--pr-surface)!important}.plannerEditorPanel input,.plannerEditorPanel select,.plannerEditorPanel textarea,.plannerDetailModal input,.plannerDetailModal select,.plannerDetailModal textarea,.plannerColumnCreator input,.plannerLimitControl input,.plannerAssignSummary,.plannerPrioritySelect,.plannerLimitControl button,.uiSelectField,.dashboardRange .floatField,.calculatorControls .floatField,.chartUnitSelect,.dashboardUserSelect .selectControlButton,button.selectControlButton,.dashboardRange .floatField>select{background:var(--ptui-surface)!important;border-color:var(--ptui-border)!important;color:var(--ptui-text)!important;box-shadow:none!important}.plannerEditorPanel input:hover,.plannerEditorPanel select:hover,.plannerEditorPanel textarea:hover,.plannerDetailModal input:hover,.plannerDetailModal select:hover,.plannerDetailModal textarea:hover,.plannerColumnCreator input:hover,.plannerAssignSummary:hover,.plannerPrioritySelect:hover{background:var(--pr-surface-hover)!important;border-color:var(--pr-border-focus)!important}.plannerTaskFormSection>h3,.plannerCommentSection>h3,.plannerTaskSectionHeader,.plannerTaskSectionHeader h3,.plannerSettingRegionHeader,.plannerSettingRegionHeader h4,.plannerLimitPanel h4,.plannerSharePanel h4,.plannerPermissionPanel h4,.plannerLimitPanel p,.plannerSharePanel p,.plannerPermissionPanel p{border-color:var(--pr-border)!important;color:var(--pr-text)!important}.plannerSettingRegionHeader span,.plannerTaskFormSection .formField,.plannerDetailGrid p{color:var(--pr-text-secondary)!important}.plannerColumnDeleteButton,.plannerLimitControl button{background:var(--ptui-surface)!important;border-color:var(--ptui-border)!important;color:var(--ptui-text-secondary)!important;box-shadow:none!important}.plannerEditorPanel input:focus,.plannerEditorPanel select:focus,.plannerEditorPanel textarea:focus,.plannerDetailModal input:focus,.plannerDetailModal select:focus,.plannerDetailModal textarea:focus,.plannerColumnCreator input:focus,.plannerAssignSummary:focus-visible,.plannerPrioritySelect:focus{background:var(--pr-bg-elevated)!important;border-color:var(--pr-border-focus)!important;box-shadow:0 0 0 3px var(--pr-accent-ring),var(--pr-shadow-sm)!important}.plannerAttachmentInfo,.plannerAttachmentNameButton,.plannerImagePreviewHeader span{color:var(--pr-text)!important}.plannerAttachmentRow small,.plannerAttachmentEmpty{color:var(--pr-text-muted)!important}.plannerAttachmentThumb,.plannerMiniIconButton{border-color:var(--ptui-border-strong)!important;background:var(--ptui-bg-elevated)!important;color:var(--ptui-text-secondary)!important}.plannerAttachmentRow.previewable{border-color:color-mix(in srgb,var(--pr-accent) 28%,var(--pr-border))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--pr-accent) 10%,transparent)!important}.plannerInnerItem:hover,.plannerSettingStaffItem:hover,.plannerAssignDropdown label:has(input:checked),.plannerMemberSelector label:has(input:checked),.plannerAssignDropdown label.plannerLockedAssignee{background:var(--pr-surface-hover)!important;border-color:color-mix(in srgb,var(--pr-accent) 36%,var(--pr-border))!important;color:var(--pr-text)!important}.plannerInnerItem.active,.plannerSettingStaffItem.active{background:var(--ptui-accent-soft)!important;border-left-color:var(--pr-accent)!important;color:var(--ptui-accent)!important;box-shadow:none!important}.plannerNotificationItem:hover,.plannerNotificationItem:focus-visible,.plannerNotificationItem.unread{background:var(--pr-accent-soft)!important}.plannerNotificationHeader strong,.plannerNotificationText strong{color:var(--pr-text)!important}.plannerNotificationHeader span,.plannerNotificationText span,.plannerNotificationText time,.plannerNotificationEmpty{color:var(--pr-text-muted)!important}[data-theme=dark] .innerError{border-color:color-mix(in srgb,var(--pr-danger) 45%,var(--pr-border));background:var(--pr-danger-soft);color:var(--pr-danger)}[data-theme=dark] .timelineItem{border-color:var(--pr-border);background:var(--pr-surface)}[data-theme=dark] .sessionMeter{background:var(--pr-bg-muted)}[data-theme=dark] .successDialog p{color:var(--pr-text-secondary)}[data-theme=dark] .plannerRecurringTable th,[data-theme=dark] .plannerRecurringTable td{border-bottom-color:var(--pr-border)}[data-theme=dark] .plannerRecurringTable th{background:var(--pr-bg-subtle);color:var(--pr-text-muted)}[data-theme=dark] .plannerRecurringTable tbody tr:hover{background:var(--pr-surface-hover)}[data-theme=dark] .plannerRecurringTable td span{color:var(--pr-text-muted)}[data-theme=dark] .plannerRecurringSwitch.inactive,[data-theme=dark] .plannerAutoToggle,[data-theme=dark] .plannerWeekdaySelector button{border-color:var(--ptui-border);background:var(--ptui-bg-subtle);color:var(--ptui-text-secondary)}[data-theme=dark] .plannerRecurringSwitch.active{border-color:#4ade8075;background:#22c55e29;color:#bbf7d0}[data-theme=dark] .plannerWeekdaySelector button.active{border-color:var(--ptui-accent);background:var(--ptui-accent-soft);color:var(--ptui-accent-hover)}[data-theme=dark] .day.dayTone{border-color:var(--pr-border);background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}.profileFields input:disabled,.profileFields input[readonly]{color:var(--pr-text-muted)!important;-webkit-text-fill-color:var(--pr-text-muted)!important;background:var(--pr-bg-subtle)!important;border-color:var(--pr-border)!important;cursor:not-allowed!important;opacity:1!important}.profileFields label:has(input:disabled),.profileFields label:has(input[readonly]){color:var(--pr-text-muted)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--pr-text)!important;caret-color:var(--pr-text);-webkit-box-shadow:0 0 0 100px var(--pr-surface) inset!important;box-shadow:0 0 0 100px var(--pr-surface) inset!important;transition:background-color 600000s 0s,color 600000s 0s}.admin-profile-panel{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px}.admin-profile-section-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.admin-profile-section-heading>div{min-width:0}.admin-profile-section-heading h2,.admin-profile-panel>h2{margin:0}.admin-profile-section-heading .ptui-featured-icon{flex:0 0 auto;margin-top:2px}.admin-profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.company-profile-workspace,.company-profile-form{width:100%;max-width:1120px;margin-inline:auto;display:flex;flex-direction:column;gap:18px;min-width:0}.company-profile-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0}.company-profile-grid--company,.company-profile-grid--representative{align-items:start}.company-profile-field{min-width:0}.company-profile-field--wide{grid-column:1 / -1}.company-profile-field--half{grid-column:span 6}.company-profile-field--span-4{grid-column:span 4}.company-profile-uploads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.company-profile-uploads--representative{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-upload{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg);background:var(--ptui-bg-muted)}.company-profile-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.company-profile-upload-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.company-profile-upload-head strong{font-size:13px;line-height:1.35}.company-profile-upload-head span{color:var(--ptui-text-muted);font-size:12px;line-height:1.4}.company-profile-file-preview{display:flex;align-items:center;gap:10px;min-width:0;padding-top:10px;border-top:1px solid var(--ptui-border)}.company-profile-file-preview>img{width:72px;height:54px;object-fit:cover;flex:0 0 auto;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius)}.company-profile-file-preview>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.company-profile-file-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.company-profile-file-preview span,.company-profile-file-empty{color:var(--ptui-text-muted);font-size:12px}.company-profile-file-empty{margin:0}.admin-profile-submit-panel{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px 20px}.company-profile-confirm{min-width:0;min-height:44px}.company-profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;margin:0}.company-profile-readonly-field{min-width:0;padding:10px 0;border-bottom:1px solid var(--ptui-border)}.company-profile-readonly-field dt{margin:0 0 4px;color:var(--ptui-text-muted);font-size:12px;line-height:1.4}.company-profile-readonly-field dd{margin:0;color:var(--ptui-text);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.company-profile-workspace button,.company-profile-workspace [role=button]{min-height:44px}@media(max-width:1050px){.company-profile-uploads{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.company-profile-field{grid-column:1 / -1}.company-profile-readonly-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.admin-profile-panel{padding:16px}.admin-profile-section-heading{gap:12px}.company-profile-upload-head,.admin-profile-submit-panel{align-items:stretch;flex-direction:column}.company-profile-upload-head .ptui-file-trigger,.company-profile-upload-head .ptui-file-trigger>button{width:100%}.company-profile-file-preview{flex-wrap:wrap}.admin-profile-actions>.ptui-btn{width:100%;justify-content:center}}.staffSettingV2{--v2-blue: #1A4FD6;--v2-blue-dark: #1540B8;--v2-blue-soft: #E4EDFC;--v2-blue-mid: #BBCFF8;--v2-blue-text: #1A3FAB;--v2-page: #EAEEF4;--v2-surface: #FFFFFF;--v2-panel: #F8FAFC;--v2-line: #E2E8F0;--v2-line-strong: #CBD5E1;--v2-ink: #0F172A;--v2-body: #1E293B;--v2-muted: #64748B;--v2-subtle: #94A3B8;--v2-danger: #B91C1C;--v2-danger-soft: #FEE8E8;--v2-danger-mid: #FECACA;--v2-orange: #C2460A;--v2-orange-soft: #FEF0E6;--v2-orange-mid: #FDCFA4;--v2-yellow: #92400E;--v2-yellow-soft: #FEFCE8;--v2-yellow-mid: #FCD34D;--v2-sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v2-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}.staffSettingV2.staffSettingCompactHeader .tabMenu{border-bottom:0;gap:8px}.staffSettingV2 .tabMenu button{min-height:34px;padding:7px 16px;font-family:var(--v2-sans);font-size:13px;font-weight:500;color:var(--v2-body);background:var(--v2-surface);border:1px solid var(--v2-line-strong);border-radius:8px;box-shadow:none}.staffSettingV2 .tabMenu button:hover{background:var(--v2-panel);color:var(--v2-body)}.staffSettingV2 .tabMenu button.active{background:var(--v2-blue);color:#fff;border-color:var(--v2-blue);font-weight:600;box-shadow:0 2px 8px #2563eb4d}.staffSettingV2 .eyebrowText{font-family:var(--v2-mono)!important;font-size:11px!important;font-weight:500!important;color:var(--v2-blue)!important;letter-spacing:.1em;text-transform:uppercase}.staffSettingV2 .notifyFlowHeader>div>h3,.staffSettingV2 .notifyFlowHeader>div>h2{font-family:var(--v2-sans);font-size:20px;font-weight:700;color:var(--v2-ink);letter-spacing:-.02em}.staffSettingV2 .notifyFlowPanel{background:transparent;border:0;box-shadow:none;padding:0}.staffSettingV2 .notifyProfileArea,.staffSettingV2 .notifyDeliveryPanel{background:var(--v2-surface)!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;padding:20px 22px!important;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0a!important}.staffSettingV2 .notifyStepBadge,.staffSettingV2 .notifyStepBadge.delivery{width:32px;height:32px;border-radius:50%!important;border:0!important;color:#fff!important;background:var(--v2-blue)!important;box-shadow:0 4px 12px #2563eb4d!important;font-family:var(--v2-sans);font-size:14px;font-weight:700}.staffSettingV2 .notifyAreaHeader h3,.staffSettingV2 .notifyAreaHeader h4{font-family:var(--v2-sans);font-size:14px!important;font-weight:600!important;color:var(--v2-ink)!important}.staffSettingV2 .notifyProfilePanel{border:2px solid #94A3B8!important;border-radius:10px!important;background:var(--v2-surface)!important;box-shadow:none!important;overflow:hidden}.staffSettingV2 .notifyProfilePanel:hover{border-color:#4b5563!important;box-shadow:0 4px 16px #0f172a1a!important;transform:translateY(-1px)}.staffSettingV2 .notifyProfilePanel.selected{border:2.5px solid var(--v2-blue)!important;background:#fafcff!important;box-shadow:0 0 0 3px #2563eb1f,0 4px 16px #2563eb1a!important;transform:none}.staffSettingV2 .notifyProfileHeader{border-bottom:0!important;padding:12px 12px 4px;gap:9px}.staffSettingV2 .notifyProfileNameInput{font-family:var(--v2-sans);font-size:13px!important;font-weight:600!important;color:var(--v2-ink)!important;background:var(--v2-panel);border:1px solid var(--v2-line);border-radius:6px;padding:6px 10px}.staffSettingV2 .notifyProfilePanel.selected .notifyProfileNameInput{color:var(--v2-ink)!important}.staffSettingV2 .notifyProfileNameInput:focus{border-color:var(--v2-blue);box-shadow:0 0 0 3px #2563eb26}.staffSettingV2 .notifyProfileHeader small{font-family:var(--v2-mono);font-size:10px!important;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--v2-subtle)!important}.staffSettingV2 .notifyProfilePanel.selected .notifyProfileHeader small{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:3px 9px;font-family:var(--v2-sans);font-size:11px!important;font-weight:500;text-transform:none;letter-spacing:0;color:var(--v2-blue-text)!important;background:var(--v2-blue-soft);border:1px solid rgba(26,79,214,.45);border-radius:999px}.staffSettingV2 .notifyProfilePanel.selected .notifyProfileHeader small:before{content:"✓";font-weight:700;font-size:10px}.staffSettingV2 .notifySelectedMark{color:var(--v2-blue)}.staffSettingV2 .notifyProfilePanel .notifyRuleChain{padding:0 12px 12px;gap:6px}.staffSettingV2 .notifyProfilePanel .notifyRuleCard{padding:0!important;gap:0!important;border-radius:7px!important;border:1.5px solid var(--v2-line-strong)!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.locked{opacity:.72}.staffSettingV2 .notifyRuleTop{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 10px;background:var(--v2-panel)}.staffSettingV2 .notifyRuleCard .notifyDependency{margin:0;padding:7px 10px 1px;font-family:var(--v2-sans);font-size:10.5px!important;font-style:italic;font-weight:400!important;color:var(--v2-subtle)!important;background:#fff}.staffSettingV2 .notifyProfilePanel .notifyRuleCard label:not(.switchLabel){display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:5px 10px;background:#fff;font-family:var(--v2-sans);font-size:11px!important;font-weight:400!important;color:var(--v2-muted)!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard label:not(.switchLabel):last-child{padding-bottom:9px}.staffSettingV2 .notifyProfilePanel .notifyRuleIcon{width:28px;height:28px;border-radius:6px!important;box-shadow:none!important;background:#f1f5f9;color:var(--v2-muted)}.staffSettingV2 .notifyRuleTop .switchLabel{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--v2-sans);font-size:13px!important;font-weight:500!important;color:var(--v2-body)!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard input[type=number],.staffSettingV2 .notifySettingsLayout .notifyRuleCard input[type=number]{width:auto!important;min-width:48px;height:26px!important;padding:2px 9px!important;text-align:center;font-family:var(--v2-mono)!important;font-size:11px!important;font-weight:600!important;color:var(--v2-body)!important;background:var(--v2-panel)!important;border:1px solid var(--v2-line)!important;border-radius:5px!important;box-shadow:none!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard input[type=number]:disabled{color:var(--v2-subtle)!important;background:#f1f5f9!important}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkPeriod{border-color:#1a4fd68c!important;border-width:2px!important}.staffSettingV2 .rkPeriod .notifyRuleTop{background:#eaf0fd}.staffSettingV2 .rkPeriod .notifyRuleTop .switchLabel{color:var(--v2-blue-text)!important;font-weight:600!important}.staffSettingV2 .rkPeriod .notifyRuleIcon{background:var(--v2-blue-mid);color:var(--v2-blue)}.staffSettingV2 .rkPeriod .notifyDependency,.staffSettingV2 .rkPeriod .notifyRuleCard label:not(.switchLabel),.staffSettingV2 .rkPeriod label:not(.switchLabel){background:#f4f7fe}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkAlert{border-color:#92400e73!important;border-width:2px!important}.staffSettingV2 .rkAlert .notifyRuleTop{background:var(--v2-yellow-soft)}.staffSettingV2 .rkAlert .notifyRuleTop .switchLabel{color:var(--v2-yellow)!important;font-weight:600!important}.staffSettingV2 .rkAlert .notifyRuleIcon{background:var(--v2-yellow-mid);color:var(--v2-yellow)}.staffSettingV2 .rkAlert .notifyDependency,.staffSettingV2 .rkAlert label:not(.switchLabel){background:#fefdf0}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkForce{border-color:#c2460a8c!important;border-width:2px!important}.staffSettingV2 .rkForce .notifyRuleTop{background:var(--v2-orange-soft)}.staffSettingV2 .rkForce .notifyRuleTop .switchLabel{color:var(--v2-orange)!important;font-weight:600!important}.staffSettingV2 .rkForce .notifyRuleIcon{background:var(--v2-orange-mid);color:var(--v2-orange)}.staffSettingV2 .rkForce .notifyDependency,.staffSettingV2 .rkForce label:not(.switchLabel){background:#fff8f0}.staffSettingV2 .notifyProfilePanel .notifyRuleCard.rkBan{border-color:#b91c1c8c!important;border-width:2px!important}.staffSettingV2 .rkBan .notifyRuleTop{background:var(--v2-danger-soft)}.staffSettingV2 .rkBan .notifyRuleTop .switchLabel{color:var(--v2-danger)!important;font-weight:600!important}.staffSettingV2 .rkBan .notifyRuleIcon{background:var(--v2-danger-mid);color:var(--v2-danger)}.staffSettingV2 .rkBan .notifyDependency,.staffSettingV2 .rkBan label:not(.switchLabel){background:#fff2f2}.staffSettingV2 .switchLabel input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:17px;height:17px;flex:none;accent-color:var(--v2-blue);cursor:pointer}.staffSettingV2 .switchLabel input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.staffSettingV2 .notifyDeliveryPanel .deliveryHeader{border-bottom:0;padding-bottom:0}.staffSettingV2 .notifyDeliveryPanel .eyebrowText{color:var(--v2-blue)!important}.staffSettingV2 .notifyDeliveryPanel h3{color:var(--v2-ink)!important}.staffSettingV2 .notifyDeliveryPanel .notifyEmailGrid.vertical{gap:0;margin-top:4px}.staffSettingV2 .notifyDeliveryPanel .switchLabel{min-height:0!important;padding:11px 0!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.staffSettingV2 .notifyDeliveryPanel .switchLabel:last-child{border-bottom:0!important}.staffSettingV2 .notifyDeliveryPanel .switchLabel:hover{background:transparent!important}.staffSettingV2 .notifyEmailLabel{font-family:var(--v2-sans);font-size:13px!important;font-weight:500!important;color:var(--v2-body)}.staffSettingV2 .notifyEmailLabel svg{box-sizing:content-box;width:15px;height:15px;padding:7px;border-radius:7px;background:var(--v2-blue-soft);color:var(--v2-blue)}.staffSettingV2 .stickySaveBar{border:1px solid var(--v2-line);box-shadow:0 -4px 20px #0f172a0f}.staffSettingV2 .formActions .neutralActionButton{font-family:var(--v2-sans);font-size:13px;font-weight:500;color:var(--v2-body);border:1px solid var(--v2-line-strong);background:var(--v2-surface)}.staffSettingV2 .formActions .neutralActionButton:hover{background:var(--v2-panel)}.staffSettingV2 .formActions button[type=submit]{font-family:var(--v2-sans);font-size:13px;font-weight:600;color:#fff;background:var(--v2-blue);border:1px solid transparent;box-shadow:0 4px 14px #2563eb59}.staffSettingV2 .formActions button[type=submit]:hover:not(:disabled){background:var(--v2-blue-dark)}
