:root{--radius-xs:6px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:20px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-60:60px;--color-bg:#fff;--color-surface:#fefefe;--color-surface-50:#fafafa;--surface-400:#b2b2b2;--color-text:#202426;--color-text-secondary:#737373;--color-muted:#8c8c8c;--color-border:#d9d9d9;--color-border-strong:#b2b2b2;--color-primary:#00b8fa;--color-primary-hover:#0095cc;--color-primary-light:#f7fdff;--color-success:#00d519;--color-warning:#ffcc29;--color-danger:#dc2626;--field-height:44px;--field-height-sm:36px;--field-height-lg:52px;--field-padding-x:12px;--field-padding-y:10px;--field-radius:var(--radius-m);--field-font-size:14px;--button-height:44px;--button-height-sm:36px;--button-height-lg:52px;--button-padding-x:16px;--button-padding-x-sm:12px;--button-padding-x-lg:24px;--button-padding-y:10px;--button-radius:var(--radius-m);--button-font-size:14px;--button-font-weight:600;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:16px;--font-size-md:var(--font-size-base);--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-normal:1.5;--line-height-relaxed:1.6;--shadow-xs:0 2px 4px rgba(0,0,0,.04);--shadow-sm:0 4px 8px rgba(0,0,0,.06);--shadow-md:0 8px 16px rgba(0,0,0,.08);--shadow-lg:0 16px 32px rgba(0,0,0,.12);--shadow-xl:0 24px 48px rgba(0,0,0,.16);--focus-ring:0 0 0 3px rgba(0,184,250,.35);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-smooth:.3s cubic-bezier(.22,1,.36,1)}.p-select{display:flex!important;gap:var(--space-8);align-items:center;border-radius:var(--field-radius)!important;padding:var(--field-padding-y) var(--field-padding-x);min-height:var(--field-height);border:1px solid var(--color-border)}.p-select:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.p-select-dropdown svg{margin-top:3px}.p-select-list{background-color:#fff!important;padding:var(--space-8) var(--space-12)!important;border-radius:var(--radius-m)!important;border:1px solid #f0f0f0!important;font-size:14px;margin-top:2px!important;display:flex;flex-direction:column;gap:var(--space-8)!important}.p-datepicker,.p-datepicker-panel,.sapartime-calendar-panel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:1rem!important;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d!important;padding:.75rem!important;width:280px!important;max-width:90vw!important;z-index:1001!important}.p-datepicker .p-datepicker-header,.p-datepicker-panel .p-datepicker-header,.sapartime-calendar-panel .p-datepicker-header{padding:0 0 .5rem!important;border-bottom:1px solid #f1f5f9!important;background:transparent!important;color:#0f172a!important;font-weight:700!important;margin-bottom:.5rem!important}.p-datepicker .p-datepicker-title,.p-datepicker-panel .p-datepicker-title,.sapartime-calendar-panel .p-datepicker-title{order:1!important;font-size:14px!important;font-weight:700!important;color:#1e293b!important}.p-datepicker .p-datepicker-next-icon,.p-datepicker .p-datepicker-prev-icon,.p-datepicker-panel .p-datepicker-next-icon,.p-datepicker-panel .p-datepicker-prev-icon,.sapartime-calendar-panel .p-datepicker-next-icon,.sapartime-calendar-panel .p-datepicker-prev-icon{width:12px!important;height:12px!important;color:#64748b!important}.p-datepicker .p-datepicker-calendar-container,.p-datepicker-panel .p-datepicker-calendar-container,.sapartime-calendar-panel .p-datepicker-calendar-container{margin-top:.25rem!important}.p-datepicker .p-datepicker-calendar,.p-datepicker-panel .p-datepicker-calendar,.sapartime-calendar-panel .p-datepicker-calendar{margin-top:.25rem!important;font-size:12px!important}.p-datepicker .p-datepicker-calendar th,.p-datepicker-panel .p-datepicker-calendar th,.sapartime-calendar-panel .p-datepicker-calendar th{color:#94a3b8!important;font-weight:600!important;font-size:12px!important;padding:4px!important}.p-datepicker .p-datepicker-calendar td,.p-datepicker-panel .p-datepicker-calendar td,.sapartime-calendar-panel .p-datepicker-calendar td{padding:2px!important}.p-datepicker .p-datepicker-day,.p-datepicker-panel .p-datepicker-day,.sapartime-calendar-panel .p-datepicker-day{width:1.875rem!important;height:1.875rem!important;border-radius:9999px!important;color:#334155!important;font-weight:500!important;font-size:12px!important;transition:all .15s ease!important;border:2px solid transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}.p-datepicker .p-datepicker-day:hover,.p-datepicker-panel .p-datepicker-day:hover,.sapartime-calendar-panel .p-datepicker-day:hover{background-color:#f1f5f9!important;color:#00b8fa!important}.p-datepicker .p-datepicker-day-selected,.p-datepicker-panel .p-datepicker-day-selected,.sapartime-calendar-panel .p-datepicker-day-selected{background-color:#00b8fa!important;color:#fff!important;box-shadow:0 2px 6px #00b8fa59!important}.p-datepicker .p-datepicker-day-selected:hover,.p-datepicker-panel .p-datepicker-day-selected:hover,.sapartime-calendar-panel .p-datepicker-day-selected:hover{background-color:#0095cc!important}.p-datepicker .p-datepicker-day-selected-range,.p-datepicker-panel .p-datepicker-day-selected-range,.sapartime-calendar-panel .p-datepicker-day-selected-range{background-color:#00b8fa1a!important;color:#0095cc!important;border-radius:0!important}.p-datepicker .p-datepicker-day-selected-start,.p-datepicker-panel .p-datepicker-day-selected-start,.sapartime-calendar-panel .p-datepicker-day-selected-start{border-radius:50% 0 0 50%!important;background-color:#00b8fa!important;color:#fff!important}.p-datepicker .p-datepicker-day-selected-end,.p-datepicker-panel .p-datepicker-day-selected-end,.sapartime-calendar-panel .p-datepicker-day-selected-end{border-radius:0 50% 50% 0!important;background-color:#00b8fa!important;color:#fff!important}.p-datepicker .p-datepicker-today>span,.p-datepicker-panel .p-datepicker-today>span,.p-datepicker-panel.p-datepicker-today,.p-datepicker.p-datepicker-today,.sapartime-calendar-panel .p-datepicker-today>span,.sapartime-calendar-panel.p-datepicker-today{background:#f1f5f9!important;color:#1e293b!important;font-weight:700!important}.dark .p-datepicker,.dark .p-datepicker-panel,.dark .sapartime-calendar-panel{background:#1a1a2e!important;border:1px solid #334155!important;box-shadow:0 10px 40px -10px #00000080!important}.dark .p-datepicker .p-datepicker-header,.dark .p-datepicker-panel .p-datepicker-header,.dark .sapartime-calendar-panel .p-datepicker-header{border-bottom:1px solid #334155!important;color:#f8fafc!important}.dark .p-datepicker .p-datepicker-calendar th,.dark .p-datepicker-panel .p-datepicker-calendar th,.dark .sapartime-calendar-panel .p-datepicker-calendar th{color:#94a3b8!important}.dark .p-datepicker .p-datepicker-day,.dark .p-datepicker-panel .p-datepicker-day,.dark .sapartime-calendar-panel .p-datepicker-day{color:#cbd5e1!important}.dark .p-datepicker .p-datepicker-day:hover,.dark .p-datepicker-panel .p-datepicker-day:hover,.dark .sapartime-calendar-panel .p-datepicker-day:hover{background-color:#334155!important;color:#00b8fa!important}.dark .p-datepicker .p-datepicker-day-selected,.dark .p-datepicker-panel .p-datepicker-day-selected,.dark .sapartime-calendar-panel .p-datepicker-day-selected{background-color:#00b8fa!important;color:#fff!important}.dark .p-datepicker .p-datepicker-day-selected:hover,.dark .p-datepicker-panel .p-datepicker-day-selected:hover,.dark .sapartime-calendar-panel .p-datepicker-day-selected:hover{background-color:#0095cc!important}.dark .p-datepicker .p-datepicker-day-selected-range,.dark .p-datepicker-panel .p-datepicker-day-selected-range,.dark .sapartime-calendar-panel .p-datepicker-day-selected-range{background-color:#00b8fa26!important;color:#00b8fa!important}.dark .p-datepicker .p-datepicker-day-selected-end,.dark .p-datepicker .p-datepicker-day-selected-start,.dark .p-datepicker-panel .p-datepicker-day-selected-end,.dark .p-datepicker-panel .p-datepicker-day-selected-start,.dark .sapartime-calendar-panel .p-datepicker-day-selected-end,.dark .sapartime-calendar-panel .p-datepicker-day-selected-start{background-color:#00b8fa!important;color:#fff!important}.dark .p-datepicker .p-datepicker-today>span,.dark .p-datepicker-panel .p-datepicker-today>span,.dark .p-datepicker-panel.p-datepicker-today,.dark .p-datepicker.p-datepicker-today,.dark .sapartime-calendar-panel .p-datepicker-today>span,.dark .sapartime-calendar-panel.p-datepicker-today{background:#334155!important;color:#f8fafc!important}.p-paginator,.p-paginator-content{display:flex!important;justify-content:space-between!important;flex-wrap:nowrap!important;position:relative!important;align-items:center!important}@media(min-width:768px)and (max-width:991px){.p-paginator,.p-paginator-content{max-width:100%!important}}@media(max-width:768px){.p-paginator,.p-paginator-content{max-width:100%!important}}.p-paginator-pages{display:flex!important;align-items:center!important;width:100%!important}.p-paginator-page{padding:7px 0!important;width:40px!important;border-radius:12px!important;height:40px!important;margin-inline:4px!important;border:none!important;background-color:transparent!important;position:relative!important}.p-paginator-page-selected{color:#fff!important;background-color:#00b8fa!important;border:1px solid #00b8fa!important;box-shadow:0 4px 12px #00b8fa40!important}.p-paginator-next,.p-paginator-prev{border:none!important;background-color:transparent!important;border-radius:12px!important;width:40px!important;height:40px!important}.p-paginator-next{position:relative!important}.p-paginator-first,.p-paginator-last{display:none!important}.p-treeselect{border:1px solid #d9d9d9!important;border-radius:16px!important;padding:8px 12px!important;width:100%}.p-treeselect-dropdown svg{margin-top:3px}.p-treeselect-dropdown svg path[fill]{color:#00b8fa!important}.p-tree-root-children{padding:8px 12px!important;font-size:14px;margin-top:2px!important;display:flex;flex-direction:column;gap:10px!important}.p-tree-root-children,.p-treeselect-overlay{background-color:#fff!important;border-radius:16px!important}.p-treeselect-overlay{box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d!important;border:1px solid #e2e8f0!important}.p-tree-node-children{margin-left:12px!important;margin-top:8px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.p-tree-node-content{display:flex!important;gap:8px!important;align-items:center!important;padding:6px 8px!important;border-radius:10px!important;transition:background-color .15s ease!important;cursor:pointer}.p-tree-node-content:hover{background-color:#f8fafc!important}.p-tree-node-content .p-tree-node-toggle{margin-right:2px!important;color:#64748b!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.p-tree-node-content .p-tree-node-toggle:hover{color:#00b8fa!important}.p-checkbox,.p-tree-node-checkbox{display:inline-flex!important}.p-checkbox,.p-checkbox .p-checkbox-box,.p-tree-node-checkbox,.p-tree-node-checkbox .p-checkbox-box{width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important}.p-checkbox .p-checkbox-box,.p-tree-node-checkbox .p-checkbox-box{border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;transition:all .15s ease!important;box-shadow:none!important;display:flex!important}.p-checkbox .p-checkbox-box .p-checkbox-icon,.p-tree-node-checkbox .p-checkbox-box .p-checkbox-icon{font-size:10px!important;width:10px!important;height:10px!important;color:#fff!important}.p-checkbox:not(.p-disabled):hover .p-checkbox-box,.p-tree-node-checkbox:not(.p-disabled):hover .p-checkbox-box{border-color:#00b8fa!important}.p-checkbox.p-checkbox-checked .p-checkbox-box,.p-tree-node-checkbox.p-checkbox-checked .p-checkbox-box{background-color:#00b8fa!important;border-color:#00b8fa!important}.p-checkbox.p-checkbox-checked:not(.p-disabled):hover .p-checkbox-box,.p-tree-node-checkbox.p-checkbox-checked:not(.p-disabled):hover .p-checkbox-box{background-color:#0095cc!important;border-color:#0095cc!important}
