/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-right{text-align:right}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-primary:#15a383;--brand-primary-light:#1bb894;--brand-primary-dark:#0d3d3a;--brand-secondary:#ffa600;--brand-secondary-light:#fb3;--brand-secondary-dark:#e69500;--brand-gradient:linear-gradient(125deg, #063333 0%, #0d3d3a 30%, #127a6c 65%, #15a383 100%);--brand-cta:#15a383;--white:#fff;--gray-50:#fafbfc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#fafbfc;--bg-tertiary:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#ffa6001a;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#15a383;--success:#10b981;--success-bg:#d1fae5;--warning:#f59e0b;--warning-bg:#fef3c7;--error:#ef4444;--error-bg:#fee2e2;--info:#3b82f6;--info-bg:#dbeafe;--shadow-xs:0 1px 2px #0633330a;--shadow-sm:0 1px 3px #0633330f;--shadow-md:0 4px 12px #06333314;--shadow-lg:0 8px 24px #0633331a;--shadow-brand:0 4px 16px #15a38333;--shadow-accent:0 4px 16px #ffa60038;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-size-3xl:28px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.2s ease;font-family:var(--font-family);color:var(--text-primary);background:var(--bg-secondary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(900px 400px at 100% -10%, #15a38314, transparent 50%), var(--bg-secondary);margin:0}:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}a{color:inherit}code{background:#15a38314;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.btn{cursor:pointer;height:42px;font-family:var(--font-family);transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast), background var(--transition-fast);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:var(--brand-primary);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-light);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-medium);background:#fff}.btn-ghost{border:1px solid var(--border-medium);color:var(--brand-primary-dark);background:0 0}[class$=-page]{width:100%;max-width:100%;min-height:100%;padding:28px}[class$=-header]{margin-bottom:28px}[class$=-title]{font-family:var(--font-family);color:var(--brand-primary);letter-spacing:-.5px;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.2}[class$=-subtitle]{color:var(--text-muted);margin:0;font-size:15px}.vk-breadcrumbs{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}[class$=-page]{background:0 0;width:100%;max-width:100%;min-height:100%;padding:28px}[class$=-header]{border-bottom:none;margin-bottom:28px;padding-bottom:0}[class$=-title]{color:var(--brand-primary);letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}[class$=-subtitle]{color:#64748b;margin:0;font-size:15px;line-height:1.5}.state-toolbar,.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar-left{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.search-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;max-width:380px;height:42px;padding:0 14px;transition:all .2s;display:flex;position:relative!important}.search-box:hover{border-color:#cbd5e1}.search-box:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #15a3831a}.search-icon{color:#94a3b8;font-size:16px}.search-box .search-icon{justify-content:center;align-items:center;pointer-events:none!important;flex-shrink:0!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}.search-input{color:#1e293b;flex:1;font-family:inherit;font-size:14px;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.search-input::placeholder{color:#94a3b8}.search-clear-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .15s;display:flex}.search-clear-btn:hover{background:var(--brand-primary);color:#fff}.items-per-page-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:42px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.items-per-page-select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #15a3831a}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 4px 12px #15a38326}.btn-primary:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px #15a38340}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.btn-secondary{color:#475569;background:#fff;border:1px solid #e2e8f0}.btn-secondary:hover{color:var(--brand-primary);background:#f8fafc;border-color:#cbd5e1}.btn-danger{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444426}.btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.btn-danger:disabled{cursor:not-allowed;background:#fca5a5}.btn-icon{font-size:16px}.datatable-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.datatable{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.datatable-head{z-index:10;background:#f8fafc;position:sticky;top:0}.datatable-head tr{height:48px}.datatable-head .datatable-cell{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-primary);vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}.datatable-head .datatable-cell:nth-child(2),.datatable-head .datatable-cell:nth-child(4),.datatable-head .datatable-cell:nth-child(5),.datatable-head .datatable-cell:last-child{text-align:center}.datatable-head .datatable-cell:nth-child(2) .header-content,.datatable-head .datatable-cell:nth-child(4) .header-content,.datatable-head .datatable-cell:nth-child(5) .header-content{justify-content:center}.datatable-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.datatable-cell.sortable:hover{background:#f1f5f9}.header-content{white-space:nowrap;align-items:center;gap:8px;display:flex}.sort-indicator{font-size:10px;font-weight:700;transition:all .2s}.sort-indicator.inactive{color:#94a3b8;opacity:.4}.sort-indicator.active{color:var(--brand-secondary);opacity:1}.datatable-cell.sortable:hover .sort-indicator.inactive{opacity:.8;color:#64748b}.datatable-body{display:table-row-group}.datatable-row{transition:all .2s}.datatable-row:not(:last-child) .datatable-cell{border-bottom:1px solid #f1f5f9}.datatable-row:hover{background:#f8fafc}.datatable-row.even,.datatable-row.odd{background:#fff}.datatable-cell{color:#475569;vertical-align:middle;padding:14px 16px}.datatable-row .datatable-cell:nth-child(2),.datatable-row .datatable-cell:nth-child(4),.datatable-row .datatable-cell:nth-child(5){text-align:center}.cell-content{color:#1e293b;font-weight:500}.cell-badge{color:var(--brand-primary);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:12px;font-weight:600;display:inline-block}.cell-status{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cell-date{color:#64748b;font-size:13px}.action-cell{text-align:center;padding:14px 16px}.action-buttons{justify-content:center;align-items:center;gap:8px;display:flex}.btn-icon-edit,.btn-icon-delete,.btn-icon-restore{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .2s;display:flex}.btn-icon-edit:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;transform:translateY(-2px)}.btn-icon-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca;transform:translateY(-2px)}.btn-icon-restore:hover{color:#10b981;background:#f0fdf4;border-color:#bbf7d0;transform:translateY(-2px)}.datatable-empty .datatable-cell{text-align:center;padding:64px 20px}.empty-state{flex-direction:column;align-items:center;gap:12px;display:flex}.empty-icon{opacity:.5;margin-bottom:8px;font-size:48px}.empty-text{color:#64748b;font-size:15px;font-weight:500}.pagination-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #0000000a}.pagination-info{color:#64748b;font-size:13px;font-weight:500}.pagination-info strong{color:var(--brand-primary);font-weight:700}.pagination{align-items:center;gap:6px;display:flex}.pagination-numbers{align-items:center;gap:4px;display:flex}.pagination-btn,.pagination-number{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled),.pagination-number:hover:not(.active){color:var(--brand-primary);background:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.pagination-number.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 2px 4px #15a38333}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000026}.modal-content.modal-lg{max-width:720px}.modal-content.modal-xl{max-width:960px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-title{color:var(--brand-primary);margin:0;font-size:18px;font-weight:700}.modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444}.modal-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#334155;font-size:13px;font-weight:600}.form-input,.form-select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:42px;padding:10px 14px;font-size:14px;transition:all .2s}.form-input:hover,.form-select:hover{border-color:#cbd5e1}.form-input:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #15a3831a}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-confirm{text-align:center;max-width:400px}.modal-confirm .modal-body{gap:12px;padding:32px 24px 24px}.confirm-icon{margin-bottom:8px;font-size:42px}.confirm-icon.restore-icon{color:#10b981}.confirm-title{color:#1e293b;font-size:20px;font-weight:700}.confirm-message{color:#64748b;font-size:15px;line-height:1.5}.modal-confirm .modal-footer{justify-content:center}.loading-state{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 20px;font-size:14px;font-weight:500;display:flex}.loading-spinner{border:3px solid #e2e8f0;border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-toast{color:#ef4444;z-index:1100;background:#fff;border-left:4px solid #ef4444;border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:16px 20px;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0000001a}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.error-icon{font-size:20px}.error-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:14px;transition:all .2s;display:flex}.error-close:hover{color:#64748b;background:#f1f5f9}.success-toast{color:#059669;z-index:1100;background:#fff;border-left:4px solid #10b981;border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:16px 20px;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0000001a}.success-icon{font-size:20px}.success-message{color:#059669;font-size:14px;font-weight:600}.success-close{cursor:pointer;color:#059669;background:#f0fdf4;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:12px;transition:all .15s;display:flex}.success-close:hover{color:#fff;background:#059669}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@media (width<=1024px){[class$=-page]{padding:24px}[class$=-title]{font-size:28px}.btn{height:38px;padding:9px 16px;font-size:13px}.datatable-head .datatable-cell,.datatable-cell{padding:10px 16px}}@media (width<=768px){[class$=-page]{padding:20px}[class$=-title]{font-size:24px}.state-toolbar,.page-toolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbar-left{width:100%;min-width:unset}.search-box{max-width:100%}.toolbar-right{justify-content:flex-start;width:100%}.datatable-wrapper{border-radius:8px;overflow-x:auto}.datatable{min-width:650px}.pagination-wrapper{flex-direction:column;align-items:center;gap:16px}.modal-content{max-width:95vw}}@media (width<=640px){[class$=-page]{padding:16px}[class$=-title]{font-size:22px}.search-box,.btn,.items-per-page-select{height:38px}.datatable{min-width:550px;font-size:13px}.datatable-head .datatable-cell,.datatable-cell{padding:10px 12px}.btn-icon-edit,.btn-icon-delete{width:30px;height:30px;font-size:13px}.pagination-btn,.pagination-number{min-width:32px;height:32px}.modal-footer{flex-direction:column;gap:10px}.modal-footer .btn{flex:none;width:100%}}.btn:focus-visible,.form-input:focus-visible,.form-select:focus-visible,.pagination-btn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.vk-page{max-width:100%;padding:28px}.vk-card{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:16px;padding:20px 22px}.vk-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.vk-page-title{color:var(--brand-primary);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.vk-page-subtitle{color:var(--text-muted);margin-top:6px;font-size:15px}.vk-page-head-actions{flex-wrap:wrap;gap:8px;display:flex}.vk-btn{height:42px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s,background .15s,transform .15s;display:inline-flex}.vk-btn:disabled{opacity:.55;cursor:not-allowed}.vk-btn-primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-brand)}.vk-btn-primary:hover:not(:disabled){background:var(--brand-primary-light);transform:translateY(-1px)}.vk-btn-ghost{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--brand-primary-dark)}.vk-btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.vk-btn-danger{background:var(--error);color:#fff}.vk-grid-toolbar{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.vk-grid-toolbar-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vk-grid-length,.vk-grid-search{align-items:center;gap:6px;font-weight:600;display:inline-flex}.vk-grid-length select,.vk-grid-search input{border:1px solid var(--border-light);height:32px;font:inherit;border-radius:6px;padding:0 8px;font-size:12px}.vk-grid-exports{display:none}.vk-grid-exports button{border:1px solid var(--border-medium);background:var(--bg-tertiary);height:30px;color:var(--brand-primary-dark);cursor:pointer;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700}.vk-grid-exports button:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.vk-grid-scroll{overflow-x:auto}.vk-table{border-collapse:collapse;width:100%;font-size:13px}.vk-table thead{color:var(--brand-primary);background:#fff}.vk-table th,.vk-table td{border:1px solid var(--border-light);vertical-align:middle;text-align:left;padding:10px 12px}.vk-table th{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom-width:2px;font-size:12px;font-weight:700}.vk-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vk-table th.sortable:hover,.vk-table th.sorted{color:var(--brand-secondary-dark)}.vk-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.vk-table tbody tr:hover{background:var(--bg-hover)}.vk-table-compact th,.vk-table-compact td{padding:5px 6px}.vk-table .text-center,.vk-grid .text-center{text-align:center}.vk-table .text-right,.vk-grid .text-right{text-align:right}.vk-sort{opacity:.45;margin-left:6px;font-size:10px}.vk-sort.active{opacity:1}.vk-grid-state{text-align:center;color:var(--text-muted);font-size:13px;padding:28px 12px!important}.vk-grid-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.vk-toolbar,.vk-filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vk-toolbar label,.vk-filter-row label{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.vk-toolbar select,.vk-toolbar input,.vk-filter-row select,.vk-filter-row input{border:1px solid var(--border-light);font:inherit;border-radius:8px;padding:6px 10px}.vk-pager{align-items:center;gap:8px;display:flex}.vk-pager button{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.vk-pager button:disabled{opacity:.45;cursor:not-allowed}.vk-page-num{text-align:center;min-width:30px;color:var(--brand-primary-dark);font-weight:700}.vk-pill{color:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.vk-pill.ok{background:var(--brand-primary)}.vk-pill.bad{background:var(--error)}.vk-pill.neutral{background:var(--gray-400)}.vk-cell-link{color:var(--brand-primary);font-weight:600;text-decoration:none}.vk-cell-link:hover{text-decoration:underline}.vk-switch{width:42px;height:22px;display:inline-block;position:relative}.vk-switch input{opacity:0;width:0;height:0}.vk-slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.vk-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.vk-switch input:checked+.vk-slider{background:var(--brand-primary)}.vk-switch input:checked+.vk-slider:before{transform:translate(20px)}.vk-switch input:disabled+.vk-slider{opacity:.6;cursor:default}.vk-row-actions{flex-wrap:wrap;justify-content:center;gap:5px;display:inline-flex}.vk-icon-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:30px;height:28px;padding:0 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.vk-icon-btn:hover{filter:brightness(1.08)}.vk-icon-btn.danger{background:var(--error)}.vk-icon-btn.is-disabled,.vk-icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.datatable-row.is-inactive-row td{color:#64748b;background:#f8fafc}.vk-alert{border-radius:8px;margin-bottom:12px;padding:11px 14px;font-size:13px}.vk-alert-error{background:var(--error-bg);color:#b91c1c}.vk-alert-info{background:var(--info-bg);color:#075985}.vk-alert-warning{background:var(--warning-bg);color:#92400e}.vk-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;display:grid}.vk-field{flex-direction:column;grid-column:span 6;gap:5px;min-width:0;display:flex}.vk-field-w2{grid-column:span 2}.vk-field-w3{grid-column:span 3}.vk-field-w4{grid-column:span 4}.vk-field-w6{grid-column:span 6}.vk-field-w8{grid-column:span 8}.vk-field-w12{grid-column:span 12}.vk-field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.vk-req{color:var(--error)}.vk-input{border:1px solid var(--border-light);width:100%;min-height:40px;font:inherit;color:var(--text-primary);background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.vk-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #15a38326}.vk-input:disabled,.vk-input[readonly]{background:var(--bg-tertiary);color:var(--text-muted)}.vk-input.is-invalid{border-color:var(--error)}.vk-input-file{padding:7px 10px;font-size:12px}textarea.vk-input{resize:vertical;min-height:72px}.vk-field-error{color:var(--error);font-size:11px;font-weight:600}.vk-field-hint{color:var(--text-muted);font-size:11px}.vk-field-check{justify-content:flex-start;gap:12px}.vk-field-check .vk-field-label{margin-bottom:0}.vk-check,.vk-radio{color:var(--text-secondary);cursor:pointer;align-items:center;gap:12px;min-height:42px;font-size:13px;font-weight:600;display:inline-flex}.vk-check input,.vk-radio input{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin:0}.vk-radio-row{flex-wrap:wrap;gap:16px;display:flex}.vk-static{min-height:40px;color:var(--text-primary);align-items:center;font-size:13px;font-weight:600;display:flex}.vk-form-section{margin-bottom:22px}.vk-section-title{color:var(--brand-primary-dark);border-bottom:1px solid var(--border-light);margin:0 0 12px;padding-bottom:7px;font-size:14px;font-weight:700}.vk-form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.vk-filter-bar{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;width:100%;margin-bottom:22px;padding:20px 22px;display:grid}.vk-filter-bar .vk-field{grid-column:auto;width:100%;min-width:0}.vk-filter-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:18px;display:flex}.vk-modal-backdrop{z-index:1000;background:#06333380;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.vk-modal{background:#fff;border-radius:10px;width:100%;animation:.16s ease-out vk-modal-in;overflow:hidden;box-shadow:0 24px 60px #00000040}.vk-modal-sm{max-width:460px}.vk-modal-md{max-width:680px}.vk-modal-lg{max-width:960px}.vk-modal-xl{max-width:1240px}@keyframes vk-modal-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.vk-modal-header{background:linear-gradient(90deg, var(--brand-primary-dark), var(--brand-primary));color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.vk-modal-header h5{margin:0;font-size:15px;font-weight:700}.vk-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.vk-modal-body{padding:20px 18px}.vk-modal-footer{border-top:1px solid var(--border-light);background:var(--bg-secondary);justify-content:flex-end;align-items:center;gap:10px;padding:13px 18px;display:flex}.vk-modal-note{color:var(--text-muted);margin-right:auto;font-size:12px}.vk-toast-host{z-index:1200;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;top:74px;right:18px}.vk-toast{color:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;animation:.2s ease-out vk-toast-in;display:flex;box-shadow:0 10px 30px #0000002e}@keyframes vk-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.vk-toast-success{background:#0f8f7a}.vk-toast-error{background:#dc2626}.vk-toast-warning{background:#d97706}.vk-toast-info{background:#0284c7}.vk-toast-icon{background:#ffffff38;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.vk-toast-content{flex-direction:column;gap:2px;line-height:1.35;display:flex}.vk-toast-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.vk-confirm-backdrop{z-index:1300;background:#06333380;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vk-confirm{text-align:center;background:#fff;border-radius:12px;width:min(420px,100%);padding:26px 24px 20px;box-shadow:0 24px 60px #00000040}.vk-confirm-mark{border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:32px;font-weight:700;display:grid}.vk-confirm-mark-primary{border:3px solid var(--brand-primary);color:var(--brand-primary)}.vk-confirm-mark-danger{border:3px solid var(--error);color:var(--error)}.vk-confirm-title{color:var(--text-primary);margin:0 0 8px;font-size:19px}.vk-confirm-text{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.vk-confirm-actions{justify-content:center;gap:10px;display:flex}.vk-breadcrumbs{color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.vk-crumb-home{color:var(--brand-primary);font-size:15px;line-height:1;text-decoration:none}.vk-crumb+.vk-crumb:before,.vk-crumb-home+.vk-crumb:before{content:"/";color:var(--border-medium);margin-right:8px}.vk-crumb.active{color:var(--brand-primary-dark);font-weight:700}.vk-wizard-card{padding:0;overflow:hidden}.vk-steps{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:22px;margin:0;padding:16px 20px;list-style:none;display:flex}.vk-step{opacity:.55;align-items:center;gap:10px;display:flex}.vk-step.active,.vk-step.done{opacity:1}.vk-step-num{color:#fff;background:var(--gray-400);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.vk-step.active .vk-step-num,.vk-step.done .vk-step-num{background:var(--brand-primary);color:#fff}.vk-step-text{flex-direction:column;line-height:1.25;display:flex}.vk-step-title{color:var(--brand-primary-dark);font-size:13px;font-weight:700}.vk-step-desc{color:var(--text-muted);font-size:11px}.vk-wizard-body{padding:20px}.vk-wizard-hint{color:var(--text-muted);margin:0 0 16px;font-size:12px}.vk-wizard-card .vk-form-actions{background:var(--bg-secondary);margin:0;padding:14px 20px}.vk-progress{background:var(--bg-tertiary);border-radius:999px;height:20px;margin-bottom:14px;overflow:hidden}.vk-progress-bar{background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;min-width:36px;height:100%;font-size:11px;font-weight:700;transition:width .25s;display:flex}.vk-tabs{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:2px;margin-bottom:18px;display:flex}.vk-tab{color:var(--text-secondary);border-bottom:2px solid #0000;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none}.vk-tab:hover{background:var(--bg-hover)}.vk-tab.active{color:var(--brand-primary-dark);border-bottom-color:var(--brand-primary)}.vk-lineitems{border:1px solid var(--border-light);border-radius:8px;margin-top:22px;overflow:hidden}.vk-lineitems-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.vk-lineitems-head h3{color:var(--brand-primary-dark);margin:0;font-size:13px;font-weight:700}.vk-lineitems .vk-field{grid-column:auto;gap:0}.vk-lineitems .vk-input{min-height:32px;padding:5px 8px;font-size:12px}.vk-lineitems-total{text-align:right;color:var(--brand-primary-dark);font-weight:700}.vk-spinner{vertical-align:-2px;border:2px solid var(--border-medium);border-top-color:var(--brand-primary);border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite vk-spin;display:inline-block}@keyframes vk-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.vk-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.vk-filter-bar .vk-field{grid-column:auto}.vk-filter-actions{grid-column:1/-1}}@media (width<=780px){.vk-page,.vk-card{padding:16px}.vk-filter-bar{grid-template-columns:1fr}.vk-field,.vk-field-w2,.vk-field-w3,.vk-field-w4,.vk-field-w8,.vk-filter-bar .vk-field,.vk-filter-actions{grid-column:1/-1}.vk-grid-toolbar,.vk-page-head-actions{width:100%}.vk-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}:root{--radius-2xl:16px;--ctrl-h:42px}.vk-page,.portal-clone-page,.sc-page,.af-page,.sf-page,.ctc-page,.att-leave-page,.att-cal-page,[class$=-page]{width:100%!important;max-width:100%!important}.vk-page,.portal-clone-page,[class$=-page]{padding:24px 28px 40px}.vk-card,.portal-card,.vk-grid,.vk-section,.entry-filter-card,.report-filter-card,.vk-filter-card,.datatable-wrapper,.vk-table-wrap,.portal-table-wrap,.vk-grid-scroll{box-sizing:border-box;width:100%;max-width:100%}.btn,.vk-btn,.portal-btn-primary,button.vk-btn,a.vk-btn{white-space:nowrap;box-sizing:border-box;cursor:pointer;border:1px solid #0000;gap:8px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;height:var(--ctrl-h)!important;min-height:var(--ctrl-h)!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0 18px!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;transform:none!important}.btn-primary,.vk-btn-primary,.portal-btn-primary{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important;box-shadow:0 4px 12px #15a3832e!important}.btn-primary:hover:not(:disabled),.vk-btn-primary:hover:not(:disabled),.portal-btn-primary:hover:not(:disabled){background:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important;color:#fff!important;filter:none!important;transform:none!important}.btn-secondary,.vk-btn-ghost,.vk-btn-secondary{color:#475569!important;box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important}.btn-secondary:hover:not(:disabled),.vk-btn-ghost:hover:not(:disabled){color:var(--brand-primary)!important;background:#f8fafc!important;border-color:#cbd5e1!important;transform:none!important}.btn-danger,.vk-btn-danger{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.vk-btn-sm{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important}.btn:disabled,.vk-btn:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@media (width<=768px){.state-toolbar .btn,.page-toolbar .btn{flex:none}.entry-filter-actions .btn,.vk-filter-actions .btn,.vk-filter-actions .vk-btn{flex:auto;min-width:0}}.vk-filter-bar,.entry-filter-grid,.report-filter-grid,.vk-filter-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;gap:16px!important;width:100%!important;display:grid!important}.vk-filter-bar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;margin-bottom:22px!important;padding:20px 22px!important;box-shadow:0 1px 3px #0000000a!important}.entry-filter-card,.report-filter-card,.vk-filter-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin-bottom:22px;padding:20px 22px;box-shadow:0 1px 3px #0000000a}.vk-filter-bar .vk-field,.vk-filter-bar>.vk-field,.entry-filter-grid>.vk-field,.entry-filter-grid>.form-group,.vk-filter-grid>.vk-field{align-self:end;flex-direction:column!important;grid-column:auto!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.vk-field-label,.vk-field>label,.form-label,.entry-filter-field-label{line-height:1.3;display:block;color:#475569!important;margin:0!important;font-size:13px!important;font-weight:600!important}.vk-filter-actions,.entry-filter-actions,.report-filter-actions,.vk-filter-bar>.vk-filter-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:4px;padding-top:18px;grid-column:1/-1!important;display:flex!important}.vk-filter-bar>.vk-btn,.vk-filter-bar>.btn,.vk-filter-bar>button{justify-self:end;grid-column:1/-1!important}.vk-filter-bar>.vk-input,.vk-field>.vk-input,.vk-field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.entry-filter-card .vk-field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-input{width:100%!important;max-width:100%!important;height:var(--ctrl-h)!important;min-height:var(--ctrl-h)!important;color:#1e293b!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;outline:none!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important}.vk-select__control input,.vk-select__input,.vk-select__input input,input.vk-select__input,.portal-react-select input,[class*=-select__control] input,[class*=-select__input]{width:auto!important;min-width:2px!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:inherit!important;font:inherit!important;line-height:inherit!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important}.vk-filter-bar select,.vk-field select,.entry-filter-card select,.form-select,.items-per-page-select,select.vk-input,.portal-select,.portal-emp-filters select,.portal-field select,.portal-form-grid select,.portal-table-toolbar select,.portal-clone-page select,.vk-page select,.sc-page select,.af-page select,.sf-page select{appearance:none!important;background:#fff!important}.vk-filter-bar select::-ms-expand{display:none!important}.vk-field select::-ms-expand{display:none!important}.portal-select::-ms-expand{display:none!important}.portal-field select::-ms-expand{display:none!important}.portal-form-grid select::-ms-expand{display:none!important}.portal-clone-page select::-ms-expand{display:none!important}.vk-page select::-ms-expand{display:none!important}:is(.portal-field:has(>select),.portal-filter-field:has(>select),.vk-field:has(>select)){position:relative}.portal-field:has(>select):after{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:40px;height:42px;position:absolute;bottom:0;right:0}.portal-filter-field:has(>select):after{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:40px;height:42px;position:absolute;bottom:0;right:0}.vk-field:has(>select):after{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:40px;height:42px;position:absolute;bottom:0;right:0}.portal-field:has(>.error):has(>select):after{bottom:18px}.vk-field:has(>.vk-field-error):has(>select):after{bottom:18px}.portal-field>select,.portal-filter-field>select,.vk-field>select{color:#1e293b!important;box-sizing:border-box!important;border:1px solid #e2e8f0!important;border-radius:8px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 40px 0 12px!important;font-size:14px!important;font-weight:500!important}.vk-field textarea.vk-input,textarea.form-input{height:auto!important;min-height:96px!important;padding:10px 14px!important}.vk-filter-bar select:focus,.vk-field .vk-input:focus,.vk-field select:focus,.form-input:focus,.form-select:focus,.portal-select:focus,.portal-field select:focus,.portal-clone-page select:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #15a3831f!important}.vk-field .vk-select__control,.vk-filter-bar .vk-select__control,.entry-filter-card .vk-select__control{width:100%!important;min-height:var(--ctrl-h)!important;height:var(--ctrl-h)!important;border-color:#e2e8f0!important;border-radius:8px!important}.vk-field>div[class*=css-],.vk-filter-bar .vk-field>div{width:100%;min-width:0}.vk-grid,.datatable-wrapper,.vk-grid-scroll,.vk-table-wrap,.portal-table-wrap{box-sizing:border-box;width:100%!important;max-width:100%!important}.datatable-wrapper,.vk-grid-scroll,.vk-table-wrap,.portal-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;display:block;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.vk-table,.datatable,.portal-table,table.vk-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%!important;min-width:100%!important;max-width:none!important}.vk-table thead,.datatable-head,.portal-table thead{background:#f8fafc!important}.vk-table th,.datatable-head .datatable-cell,.portal-table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left;color:var(--brand-primary)!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:12px 16px!important;font-size:12px!important;font-weight:700!important}.vk-table td,.datatable-cell,.portal-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #f1f5f9!important;padding:14px 16px!important}.state-toolbar,.page-toolbar,.vk-grid-toolbar,.portal-table-toolbar{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;width:100%!important;display:flex!important}.toolbar-left{flex:260px;min-width:0}.search-box{width:100%;max-width:420px;height:var(--ctrl-h)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.items-per-page-select{height:var(--ctrl-h)!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:0 14px!important}.pagination-wrapper,.vk-grid-footer,.portal-table-footer{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:0;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:100%!important;padding:16px 20px!important;display:flex!important}.pagination-number.active,.vk-page-num{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important}.vk-section{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin-bottom:22px;padding:20px 22px}.portal-table-toolbar select,.items-per-page-select{width:auto!important;min-width:72px!important;max-width:140px!important;display:inline-block!important}@media (width<=1280px){.vk-filter-bar,.entry-filter-grid,.report-filter-grid,.vk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1024px){.vk-page,.portal-clone-page,[class$=-page]{padding:20px}}@media (width<=768px){.vk-page,.portal-clone-page,[class$=-page]{padding:16px}.vk-page-title,.portal-page-title,[class$=-title]{font-size:24px!important}.vk-filter-bar,.entry-filter-grid,.report-filter-grid,.vk-filter-grid{grid-template-columns:1fr!important}.state-toolbar,.page-toolbar,.vk-grid-toolbar{flex-direction:column;align-items:stretch!important}.search-box{max-width:100%}.toolbar-right{justify-content:flex-start;width:100%}.pagination-wrapper,.vk-grid-footer{flex-direction:column;align-items:stretch}.vk-table,.datatable,.portal-table{min-width:720px}}@media (width<=640px){.vk-page-title,[class$=-title]{font-size:22px!important}}.vk-card.vk-page-head,.portal-page-head,.portal-card.portal-title-card,.portal-title-card.portal-card{background:linear-gradient(120deg,#15a38329 0%,#15a38314 45%,#15a3831f 75%,#15a3830f 100%);border-radius:16px;padding:22px;position:relative;overflow:hidden}.vk-card.vk-page-head:before,.portal-page-head:before,.portal-card.portal-title-card:before,.portal-title-card.portal-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#15a3835c 0%,#15a3832e 35%,#15a38342 62%,#15a38324 100%),radial-gradient(circle at 10% 20%,#15a38347 0%,#15a38300 45%),radial-gradient(circle at 80% 10%,#15a3833d 0%,#15a38300 40%),radial-gradient(circle at 70% 85%,#15a38338 0%,#15a38300 45%);position:absolute;inset:0}.vk-card.vk-page-head>*,.portal-page-head>*,.portal-card.portal-title-card>*,.portal-title-card.portal-card>*{z-index:1;position:relative}.vk-page-head .vk-btn-primary,.portal-page-head .portal-btn-primary,.portal-title-card .portal-btn-primary{border-radius:12px!important}.vk-card>.vk-filter-card,.vk-card>.entry-filter-card,.portal-card>.entry-filter-card{box-shadow:none!important;background:0 0!important;border:none!important;border-bottom:1px solid #eef2f1!important;margin-bottom:16px!important;padding:0 0 16px!important}.datatable-head,.vk-table thead,.portal-table thead{background:linear-gradient(90deg,#15a38338 0%,#15a38352 50%,#15a3832e 100%)!important}.datatable-head .datatable-cell,.vk-table th,.portal-table th{color:var(--brand-primary)!important;background:linear-gradient(#15a38333 0%,#15a3831f 55%,#15a3832e 100%)!important;border-bottom:1px solid #e2e8f0!important}.datatable-row:hover,.vk-table tbody tr:hover,.portal-table tbody tr:hover{background:#f1f9f6!important}.datatable-wrapper,.vk-table-wrap,.portal-table-wrap{box-shadow:0 1px 3px #0000000a,0 0 0 3px #15a3830f,inset 0 0 0 1px #15a3831a;border-color:#15a38342!important}.cell-status.status-inactive{color:#64748b!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.cell-status.status-active{color:var(--brand-primary)!important;background:#15a3831f!important;border:1px solid #15a3833d!important}.pagination-number.active,.pagination-btn:focus-visible,.vk-page-num.active,.vk-page-num:focus-visible{background:var(--brand-primary)!important;color:#fff!important}.pagination-number.active{box-shadow:0 3px 14px #15a38347!important}.pagination-number:hover:not(.active),.pagination-btn:hover:not(:disabled){border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.vk-modal,.portal-modal{overflow:hidden;border:1px solid #15a38338!important;border-radius:16px!important;box-shadow:0 28px 64px #0b3b3647,0 0 0 1px #15a38314!important}.vk-modal-header,.portal-modal-header{box-shadow:inset 0 -3px #15a3838c;color:#fff!important;background:linear-gradient(105deg,#0b3b36 0%,#0f766e 48%,#15a383 100%)!important;padding:18px 22px!important}.vk-modal-header h5,.portal-modal-header h5{letter-spacing:.2px;margin:0;font-size:17px!important;font-weight:700!important}.vk-modal-close,.portal-modal-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;transition:background .15s;display:inline-flex}.vk-modal-close:hover,.portal-modal-close:hover{background:#ffffff38}.vk-modal-body,.portal-modal-body{background:linear-gradient(#15a38314 0%,#15a38308 40%,#fff 100%)!important;padding:24px 22px 20px!important}.vk-modal-footer,.portal-modal-footer{background:linear-gradient(#f3faf8 0%,#eef7f4 100%)!important;border-top:1px solid #15a38329!important;gap:12px!important;padding:14px 22px!important}.vk-modal-footer .vk-btn-primary,.portal-modal-footer .portal-btn-primary,.portal-modal-footer .vk-btn-primary{min-width:110px;box-shadow:0 4px 14px #15a38347;border-radius:10px!important}.vk-modal-footer .vk-btn-ghost,.portal-modal-footer .portal-btn-ghost,.portal-modal-footer .vk-btn-ghost{border-color:#cbd5e1!important;border-radius:10px!important}.vk-modal-body .vk-form-grid,.vk-modal-body .portal-form-grid,.portal-modal-body .portal-form-grid,.portal-modal-body .vk-form-grid{gap:18px 20px!important}.vk-modal-body .vk-field-label,.portal-modal-body .portal-label,.portal-modal-body .vk-field-label{color:#0f3d38!important;font-size:12.5px!important;font-weight:700!important}.vk-modal-body .vk-field>input,.vk-modal-body .vk-field input.vk-input,.portal-modal-body .portal-field>input,.portal-modal-body input[type=text],.portal-modal-body input[type=number],.portal-modal-body input[type=email],.portal-modal-body input[type=date]{min-height:42px;transition:border-color .15s,box-shadow .15s;background:#fff!important;border-color:#d5e5e1!important;border-radius:10px!important}.vk-modal-body .vk-field>input:focus,.portal-modal-body .portal-field>input:focus,.portal-modal-body input:focus{outline:none;border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #15a38329!important}.vk-modal-body .portal-react-select .vk-select__control,.portal-modal-body .portal-react-select .vk-select__control{min-height:42px!important;box-shadow:none!important;border-color:#d5e5e1!important;border-radius:10px!important}.vk-modal-body .portal-react-select .vk-select__control--is-focused,.portal-modal-body .portal-react-select .vk-select__control--is-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #15a38329!important}.vk-modal-body .vk-field.vk-field-check{padding-top:22px;justify-content:flex-start!important;gap:0!important}.portal-modal-body .portal-field:has(.portal-check){padding-top:22px;justify-content:flex-start!important;gap:0!important}.vk-modal-body .vk-check,.portal-modal-body .portal-check{box-sizing:border-box;width:100%;transition:border-color .15s,background-color .15s,box-shadow .15s;background:#fff!important;border:1.5px solid #d5e5e1!important;border-radius:10px!important;align-items:center!important;gap:12px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;display:inline-flex!important}.vk-modal-body .vk-check:hover,.portal-modal-body .portal-check:hover{background:#15a3830f!important;border-color:#15a3838c!important}:is(.vk-modal-body .vk-check:has(input:checked),.portal-modal-body .portal-check:has(input:checked)){box-shadow:0 0 0 3px #15a3831f;border-color:var(--brand-primary)!important;background:#15a3831f!important}.vk-modal-body .vk-check input,.portal-modal-body .portal-check input{accent-color:var(--brand-primary);margin:0;width:18px!important;height:18px!important}.vk-modal-body .vk-check span,.portal-modal-body .portal-check{color:#0f172a!important;font-size:13px!important;font-weight:600!important}.sidebar{-webkit-backdrop-filter:blur(20px);z-index:999;background:#ffffffbf;border-right:1px solid #0d3d3a14;flex-direction:column;height:100dvh;margin:0;padding:0;transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:4px 0 24px #0d3d3a0a}.sidebar-open{width:280px}.sidebar-closed{width:72px}.sidebar-header{background:#15a3830a;border-bottom:1px solid #0d3d3a0f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 16px;display:flex}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#0006;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}.logo-container{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.logo-icon-wrapper{background:#ffffffe6;border:1px solid #0d3d3a14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:4px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0d3d3a0a}.logo-icon-wrapper:hover{border-color:var(--brand-secondary);transform:scale(1.05);box-shadow:0 4px 12px #59f19d33}.logo-gradient-bg{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.logo-dot{color:#063333;background:linear-gradient(135deg, var(--brand-secondary), #15a383);width:100%;height:100%;font-size:18px;font-weight:800;font-family:var(--font-family), sans-serif;border-radius:8px;place-items:center;display:grid}.logo-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.logo-text h1{color:var(--brand-primary-dark,#0d3d3a);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.logo-text p{color:var(--brand-primary,#15a383);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#15a38333 transparent;flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.nav-item{cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item-inactive:hover{color:var(--brand-primary-dark,#0d3d3a);background:#15a3830f;transform:translate(3px)}.nav-item-active{font-weight:600;transform:translateY(-1px);box-shadow:0 4px 12px #15a38340;background:linear-gradient(135deg, var(--brand-primary,#15a383) 0%, var(--brand-primary-light,#1bb894) 100%)!important;color:#fff!important}.nav-item-active .nav-icon,.nav-item-active .dropdown-arrow{color:#fff!important;opacity:1!important}.nav-icon{opacity:.85;justify-content:center;align-items:center;min-width:22px;font-size:18px;transition:all .15s;display:flex}.nav-item:hover .nav-icon{opacity:1}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-arrow{color:#94a3b8;margin-left:auto;font-size:9px;transition:transform .2s}.dropdown-arrow.open{color:var(--brand-secondary);transform:rotate(-180deg)}.submenu{border-left:1px dashed #15a38333;flex-direction:column;gap:0;margin:4px 0 4px 18px;padding:0 0 0 14px;display:flex;position:relative}.submenu-l2{margin-left:10px;padding-left:12px}.nav-group{flex-direction:column;display:flex}.submenu-group-toggle{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 4px);margin:4px 0 2px;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:flex}.submenu-group-toggle:hover{background:#15a3830f}.submenu-group-toggle.active{color:var(--brand-primary-dark,#0d3d3a);background:#15a38314}.submenu-group-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-arrow.sm{margin-left:0;font-size:8px}.submenu-group{letter-spacing:.06em;text-transform:uppercase;color:#0f766e;opacity:.85;margin:10px 8px 4px;padding:4px 6px 2px;font-size:10px;font-weight:700}.nav-icon.bi,.submenu-icon.bi{font-size:15px;font-style:normal;line-height:1}.submenu-item{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-left:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.submenu-item:before{content:"";background:#15a38333;width:16px;height:1px;position:absolute;top:50%;left:-24px}.submenu-item:after{content:"";background:#15a38333;border:2px solid #ffffffd9;border-radius:50%;width:6px;height:6px;transition:all .2s;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.submenu-item:hover{color:var(--brand-primary-dark,#0d3d3a);background:#15a3830f}.submenu-item:hover:after{background:var(--brand-primary,#15a383);border-color:#fff}.submenu-item.active{color:var(--brand-primary-dark,#0d3d3a);background:#15a3831a;font-weight:700;box-shadow:inset 0 0 0 1px #15a3831f}.submenu-item.active:after{background:var(--brand-secondary);border-color:#fff;box-shadow:0 0 0 2px #59f19d59}.submenu-icon{opacity:.75;justify-content:center;align-items:center;min-width:18px;font-size:14px;display:flex}.submenu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-divider{background:#0d3d3a0f;height:1px;margin:8px 14px}.sidebar-bottom{background:#15a38308;border-top:1px solid #0d3d3a0f;flex-shrink:0;padding:12px 10px}.user-profile{background:#fffffff2;border:1px solid #0d3d3a14;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #0d3d3a08}.user-profile:hover{border-color:var(--brand-secondary);box-shadow:0 2px 8px #59f19d26}.user-avatar{background:linear-gradient(135deg, #15a383 0%, var(--brand-secondary) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex;box-shadow:0 2px 8px #15a38340}.user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-name{color:var(--brand-primary-dark,#0d3d3a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.user-role{color:var(--brand-primary,#15a383);text-transform:capitalize;margin:0;font-size:10px;font-weight:600}.sidebar-closed .logo-text,.sidebar-closed .nav-label,.sidebar-closed .dropdown-arrow,.sidebar-closed .submenu,.sidebar-closed .user-info{display:none}.sidebar-closed .nav-item{justify-content:center;padding:12px}.sidebar-closed .user-profile{justify-content:center;padding:10px}.sidebar-closed .sidebar-header,.sidebar-closed .logo-container{justify-content:center}@media (width<=1024px){.sidebar-open{width:260px}.sidebar-closed{width:68px}}@media (width<=991px){.sidebar{width:280px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-closed{width:280px}}@media (width<=640px){.sidebar.mobile-open{width:min(100%,320px)}.sidebar-header{height:64px}}.nav-item:focus-visible,.submenu-item:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sidebar,.nav-item,.submenu-item{transition-duration:.1s!important}}.topbar{-webkit-backdrop-filter:blur(20px);z-index:30;width:100%;height:72px;color:var(--text-primary);background:#ffffffbf;border-bottom:1px solid #15a38314;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #15a38305}.menu-btn,.topbar-toggle-btn{color:#475569;cursor:pointer;background:#15a38308;border:1px solid #15a3830f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.menu-btn:hover,.topbar-toggle-btn:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #15a38326}.topbar .searchbar,.topbar .search-container{background:#15a38308;border:1px solid #15a38314;border-radius:99px;flex:1;align-items:center;gap:10px;min-width:0;max-width:420px;height:42px;padding:0 14px;transition:all .25s;display:flex;position:relative}.topbar .searchbar:hover{background:#15a3830d;border-color:#15a38326}.topbar .searchbar:focus-within{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 4px #15a38314}.topbar .searchbar input,.topbar .search-input{min-width:0;height:100%;color:var(--text-primary);border-radius:0;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important}.topbar .searchbar .search-icon{color:#64748b;flex-shrink:0;font-size:16px;line-height:1}.topbar .searchbar:focus-within .search-icon{color:var(--brand-primary)}.topbar .search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:600}.topbar .search-clear:hover{background:var(--brand-primary);color:#fff}.search-results{min-width:280px;color:var(--text-primary);border:1px solid var(--border-light);z-index:50;background:#fff;border-radius:12px;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 32px #0f172a1f}.search-result{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;display:flex}.search-result:hover{background:#f8fafc}.search-result strong{color:var(--brand-primary);font-size:14px}.search-result span{color:var(--text-muted);font-size:12px}.topbar .actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.session-picker{height:42px;color:var(--text-secondary);background:#15a38308;border:1px solid #15a38314;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.session-picker span{color:var(--brand-primary)}.session-picker select{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;max-width:140px;font-weight:600}.user-menu{position:relative}.user-chip{cursor:pointer;height:42px;color:var(--text-primary);background:#15a38308;border:1px solid #15a38314;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 6px;transition:all .2s;display:flex}.user-chip:hover{border-color:var(--brand-primary);background:#fff;box-shadow:0 4px 12px #15a3831a}.user-avatar{background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-light));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.user-meta{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.user-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.user-meta span{color:var(--text-muted);font-size:11px;font-weight:500}.user-dropdown{border:1px solid var(--border-light);z-index:60;background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f172a1f}.user-dropdown button{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.user-dropdown button:hover{color:var(--brand-primary);background:#f8fafc}@media (width<=1024px){.topbar{gap:10px;padding:0 16px}.topbar .searchbar{max-width:none}.user-meta,.session-picker span{display:none}}@media (width<=640px){.topbar{height:64px;padding:0 12px}.topbar .searchbar,.session-picker{display:none}}.vk-chatbot{z-index:50;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.vk-chatbot-fab{background:linear-gradient(135deg, #15a383, var(--brand-secondary));color:#04302a;cursor:pointer;border:none;border-radius:50%;width:52px;height:52px;font-size:22px;font-weight:700;box-shadow:0 10px 28px #15a38359}.vk-chatbot-panel{background:#fff;border:1px solid #d9ebe4;border-radius:14px;width:min(340px,100vw - 32px);overflow:hidden;box-shadow:0 16px 40px #06333338}.vk-chatbot-head{color:#fff;background:linear-gradient(90deg,#0d3d3a,#15a383);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.vk-chatbot-head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.vk-chatbot-body{background:#f6fbf9;flex-direction:column;gap:8px;height:240px;padding:12px;display:flex;overflow-y:auto}.vk-chat-bubble{border-radius:12px;max-width:85%;padding:8px 11px;font-size:12px;line-height:1.4}.vk-chat-bubble.bot{color:#1f2f2b;background:#fff;border:1px solid #d9ebe4;align-self:flex-start}.vk-chat-bubble.user{color:#fff;background:#15a383;align-self:flex-end}.vk-chatbot-input{border-top:1px solid #d9ebe4;gap:6px;padding:10px;display:flex}.vk-chatbot-input input{height:36px;font:inherit;border:1px solid #d9ebe4;border-radius:8px;flex:1;padding:0 10px;font-size:12px}.vk-chatbot-input button{color:#fff;cursor:pointer;background:#15a383;border:none;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.landing-page{color:#fff;background:linear-gradient(125deg,#063333 0%,#0d3d3a 30%,#127a6c 65%,#15a383 100%);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex}.landing-brand{align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;display:inline-flex}.landing-nav nav{align-items:center;gap:22px;display:flex}.landing-nav a{color:#fff;font-weight:500;text-decoration:none}.ghost-btn{border:1px solid #ffffffb3;border-radius:999px;padding:10px 18px!important}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;min-height:calc(100vh - 88px);padding:24px clamp(20px,5vw,64px) 64px;display:grid}.landing-copy h1{letter-spacing:-.04em;max-width:11ch;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:clamp(40px,6vw,72px);line-height:1.02}.landing-copy p{color:#ffffffe0;max-width:42ch;margin:0 0 28px;font-size:18px}.cta-row .btn{text-transform:uppercase;letter-spacing:.05em;padding:14px 28px;font-weight:700}.landing-visual{height:min(520px,60vh);position:relative}.orbit{border:2px solid #ffffff40;border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:10%}.orbit-2{border-color:#59f19d8c;animation-duration:12s;animation-direction:reverse;inset:22%}.orbit-core{background:radial-gradient(circle at 30% 30%, #fff, transparent 35%), linear-gradient(145deg, var(--brand-secondary), #0f8f7a);border-radius:50%;animation:4s ease-in-out infinite pulse;position:absolute;inset:34%;box-shadow:0 0 80px #59f19d73}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=900px){.landing-hero{grid-template-columns:1fr}.landing-copy h1{max-width:none}.landing-visual{height:280px}.landing-nav nav a:not(.ghost-btn){display:none}}.login-page{color:#fff;background:linear-gradient(125deg,#063333 0%,#0d3d3a 28%,#127a6c 62%,#15a383 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-glow{filter:blur(60px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.glow-a{background:var(--brand-secondary);width:420px;height:420px;animation:8s ease-in-out infinite float;top:-80px;right:-40px}.glow-b{background:#15a383;width:360px;height:360px;animation:10s ease-in-out infinite reverse float;bottom:-100px;left:-60px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}.login-shell{z-index:1;grid-template-columns:1.15fr .85fr;gap:28px;width:min(1080px,100%);display:grid;position:relative}.login-hero,.login-panel{border-radius:28px;padding:40px}.login-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06333347;border:1px solid #ffffff24}.login-brand{align-items:center;gap:10px;margin-bottom:28px;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;display:inline-flex}.logo-dot{color:#063333;background:linear-gradient(135deg, var(--brand-secondary), #15a383);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.login-hero h1{letter-spacing:-.03em;max-width:12ch;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.08}.login-hero p{color:#ffffffdb;max-width:42ch;margin:0 0 28px;font-size:16px}.hero-points{gap:14px;display:grid}.hero-points div{flex-direction:column;gap:2px;display:flex}.hero-points strong{font-size:14px}.hero-points span{opacity:.8;font-size:13px}.login-panel{color:#0f172a;background:#fffffff5;box-shadow:0 24px 60px #0000002e}.login-panel h2{color:#063333;margin:0;font-family:Outfit,sans-serif;font-size:28px}.panel-sub{color:#64748b;margin:6px 0 24px}.field{color:#334155;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.field input{height:46px;font:inherit;border:1px solid #dbe3ea;border-radius:12px;padding:0 14px;font-weight:500}.field em{color:#ef4444;font-size:12px;font-style:normal;font-weight:500}.password-row{gap:8px;display:flex}.password-row input{flex:1}.password-row button{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;padding:0 14px}.remember{color:#475569;align-items:center;gap:8px;margin:8px 0 16px;font-size:13px;display:flex}.form-error{color:#b91c1c;background:#fee2e2;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.btn-block{text-transform:uppercase;letter-spacing:.04em;width:100%;height:48px;font-weight:700}.panel-footer{text-align:center;margin-top:18px}.panel-footer a{color:#0f8f7a;font-size:13px;font-weight:600;text-decoration:none}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-hero h1{max-width:none}}.dashboard-page{padding:28px}.dash-hero-card{color:#fff;background:radial-gradient(600px 200px at 100% 0,#59f19d73,#0000 55%),linear-gradient(120deg,#0d3d3a,#15a383);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:28px;display:flex}.dash-hero-card h2{letter-spacing:-.02em;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:28px}.dash-hero-card p{opacity:.9;max-width:52ch;margin:0}.module-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.module-tile{border:1px solid var(--border-light);color:inherit;background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.module-tile:hover{box-shadow:var(--shadow-brand);border-color:#15a38359;transform:translateY(-2px)}.module-icon{font-size:22px}.module-tile strong{color:var(--brand-primary-dark);font-family:Outfit,sans-serif}.module-tile span:last-child{color:var(--text-muted);font-size:12px}@media (width<=720px){.dash-hero-card{flex-direction:column;align-items:flex-start}}.ad-page{max-width:1500px}.ad-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.ad-kpi-card{border:1px solid var(--border-light);background:linear-gradient(#fff,#f3faf7);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.ad-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.ad-kpi-value{color:var(--brand-primary-dark);font-size:23px;font-weight:700}.ad-section-head{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.ad-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ad-drill-card{border:1px solid var(--border-light);background:#fff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ad-drill-name{color:var(--brand-primary-dark);font-size:14px;font-weight:700}.ad-drill-meta{color:var(--text-muted);font-size:12px}.ad-drill-stats{border-top:1px solid var(--border-light);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.ad-drill-stats div{flex-direction:column;gap:2px;display:flex}.ad-drill-stats span{color:var(--text-muted);text-transform:uppercase;font-size:10.5px}.ad-drill-stats strong{color:var(--text-primary);font-size:13px}@media (width<=640px){.ad-kpi-grid{grid-template-columns:repeat(2,1fr)}}.portal-clone-page{box-sizing:border-box;width:100%;max-width:100%;padding:24px 28px 40px}.portal-card{border:1px solid var(--border-light);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;margin-bottom:16px;padding:20px 22px;box-shadow:0 1px 4px #0633330f}.portal-title-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-page-title{font-family:var(--font-family);color:var(--brand-primary);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.portal-btn-primary{color:#fff;cursor:pointer;background:#15a383;border:none;border-radius:10px;height:42px;padding:0 16px;font-weight:600}.portal-btn-edit{color:#fff;cursor:pointer;background:#15a383;border:none;border-radius:6px;width:34px;height:30px}.portal-table-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.portal-table-toolbar select,.portal-table-toolbar input{border:1px solid var(--border-light);border-radius:6px;height:32px;margin-left:6px;padding:0 8px}.portal-table-wrap{width:100%;overflow:auto}.portal-table{border-collapse:collapse;width:100%;min-width:100%;font-size:13px}.portal-table thead{color:var(--brand-primary);background:#fff}.portal-table th,.portal-table td{border:1px solid var(--border-light);vertical-align:middle;padding:10px 12px}.portal-table th{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-table tbody tr:nth-child(2n){background:#f6fbf9}.portal-table .text-center{text-align:center}.portal-switch{width:42px;height:22px;display:inline-block;position:relative}.portal-switch input{opacity:0;width:0;height:0}.portal-slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:all .2s;position:absolute;inset:0}.portal-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.portal-switch input:checked+.portal-slider{background:#15a383}.portal-switch input:checked+.portal-slider:before{transform:translate(20px)}.portal-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.portal-pager{align-items:center;gap:8px;display:flex}.portal-pager button{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.portal-pager button:disabled{opacity:.5;cursor:not-allowed}.portal-page-num{text-align:center;min-width:28px;color:var(--brand-primary-dark);font-weight:700}.portal-modal-backdrop{z-index:1000;background:#06333373;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal-modal{background:#fff;border-radius:10px;width:min(640px,100%);overflow:hidden;box-shadow:0 20px 50px #0003}.portal-modal-header{color:#fff;background:linear-gradient(90deg,#0d3d3a,#15a383);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.portal-modal-header h5{margin:0;font-size:16px}.portal-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.portal-modal-body{padding:18px 16px}.portal-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-field{flex-direction:column;gap:8px;width:100%;min-width:0;font-size:13px;font-weight:600;display:flex}.portal-field:has(.portal-check){gap:12px}.portal-field.full{grid-column:1/-1}.portal-field input.is-invalid,.portal-field select.is-invalid,.portal-field textarea.is-invalid{border-color:#ef4444}.portal-field-hint{color:#64748b;margin:0 0 12px;font-size:12px}.portal-inactive-banner{margin-bottom:12px}.portal-inactive-banner.is-compact{margin-bottom:8px;font-size:13px}.portal-field .req{color:#ef4444}.portal-field .error{color:#ef4444;font-size:12px;font-weight:500}.portal-check{cursor:pointer;align-items:center;gap:12px;min-height:42px;margin-top:20px;display:inline-flex}.portal-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin:0}.portal-modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.portal-saving{color:var(--text-muted);margin-right:auto;font-size:12px}.portal-toast{z-index:1100;color:#fff;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:600;position:fixed;top:18px;right:18px;box-shadow:0 8px 24px #00000026}.portal-toast-success{background:#0f8f7a}.portal-toast-error{background:#dc2626}.portal-inline-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.portal-emp-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;width:100%;margin-bottom:18px;display:grid}.portal-filter-field,.portal-emp-filters>label,.portal-emp-filters>div{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.portal-filter-label,.portal-emp-filters label,.portal-emp-filters .portal-filter-label,.portal-field>span,.portal-field>label{color:#475569;margin:0;font-size:13px;font-weight:600}.portal-react-select,.portal-filter-field .portal-react-select,.portal-field .portal-react-select{width:100%}.portal-react-select .vk-select__control,.vk-select__control{height:42px!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-color:#e2e8f0!important;border-radius:8px!important}.portal-react-select .vk-select__control--is-focused,.vk-select__control--is-focused{border-color:#15a383!important;box-shadow:0 0 0 3px #15a3831f!important}.portal-react-select .vk-select__value-container{height:40px;padding:0 12px!important}.portal-react-select .vk-select__indicators{height:40px}.portal-react-select .vk-select__indicator-separator{display:none}.portal-react-select .vk-select__menu{z-index:80!important}.portal-select-wrap{width:100%;display:block;position:relative}.portal-select-wrap:after{content:"";pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:40px;height:42px;position:absolute;top:0;right:0}.portal-select-wrap .portal-select,.portal-select-wrap>select{appearance:none!important;color:#1e293b!important;box-sizing:border-box!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;outline:none!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 40px 0 12px!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:normal!important}.portal-select-wrap .portal-select:focus,.portal-select-wrap>select:focus{border-color:#15a383!important;box-shadow:0 0 0 3px #15a3831f!important}.portal-select-wrap .portal-select::-ms-expand{display:none!important}.portal-select-wrap>select::-ms-expand{display:none!important}.portal-input,.portal-field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-table-toolbar input[type=search],.portal-form-grid>.portal-field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]){color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;max-width:100%;height:42px;min-height:42px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.portal-input:hover,.portal-field>input:hover{border-color:#cbd5e1}.portal-input:focus,.portal-field>input:focus{border-color:#15a383;box-shadow:0 0 0 3px #15a3831f}.portal-input.is-invalid,.portal-field input.is-invalid{border-color:#ef4444}.portal-table-toolbar .portal-select-wrap{vertical-align:middle;width:auto;min-width:72px;display:inline-block}.portal-table-toolbar .portal-select-wrap .portal-select{width:auto!important;min-width:72px!important}@media (width<=1100px){.portal-emp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-emp-filters{grid-template-columns:1fr}}.portal-btn-reset{border:1px solid var(--border-medium);cursor:pointer;background:#eef7f3;border-radius:6px;height:40px;font-weight:600}.portal-btn-edit{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-btn-secondary{border:1px solid var(--border-medium);color:var(--brand-primary-dark);background:#eef7f3;border-radius:6px;justify-content:center;align-items:center;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.portal-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-profile-header{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.portal-avatar-circle{color:#fff;background:linear-gradient(135deg,#0d3d3a,#15a383);border:4px solid #e8f6f1;border-radius:50%;place-items:center;width:140px;height:140px;font-size:52px;font-weight:700;display:grid}.portal-profile-name-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-profile-name-row h2{color:var(--brand-primary-dark);margin:0;font-size:22px}.portal-status-pill{color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.portal-status-pill.ok{background:#15a383}.portal-status-pill.bad{background:#dc2626}.portal-kv-table{border-collapse:collapse;font-size:13px}.portal-kv-table td{vertical-align:top;padding:4px 8px 4px 0}.portal-kv-table td:first-child{color:#334155;white-space:nowrap;font-weight:700}.portal-section-banner{color:#fff;background:linear-gradient(90deg,#0d3d3a,#15a383);border-radius:8px 8px 0 0;margin:-18px -20px 16px;padding:12px 16px;font-weight:700}.portal-profile-two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.portal-profile-two-col{grid-template-columns:1fr}}.portal-reg-card{padding:0;overflow:hidden}.portal-reg-banner{border-radius:0;justify-content:space-between;align-items:center;margin:0;display:flex}.portal-reg-close{color:#fff;font-size:28px;font-weight:400;line-height:1;text-decoration:none}.portal-reg-body{padding:18px 20px 22px}.portal-emp-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;gap:8px;margin:0 0 18px;padding:0 0 12px;list-style:none;display:flex;overflow-x:auto}.portal-emp-tabs li{flex:none}.portal-emp-tabs a{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.portal-emp-tabs a:hover{color:#0d3d3a;border-color:#15a383}.portal-emp-tabs a.active{color:#fff;background:#15a383;border-color:#15a383;box-shadow:0 4px 12px #15a38333}.portal-subcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px}.portal-subcard-title{color:#15a383;margin:0 0 18px;font-size:18px;font-weight:700}.portal-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;width:100%;display:grid}.portal-form-4{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.portal-form-actions.full,.portal-form-grid>.portal-form-actions{border-top:1px solid #e2e8f0;grid-column:1/-1;margin-top:8px;padding-top:12px}.portal-field-span2{grid-column:span 2}.portal-field textarea{width:100%;font:inherit;color:#1e293b;box-sizing:border-box;resize:vertical;border:1px solid #e2e8f0;border-radius:8px;min-height:96px;padding:10px 14px;font-size:14px;font-weight:500}.portal-field textarea:focus{border-color:#15a383;outline:none;box-shadow:0 0 0 3px #15a3831f}.portal-progress{background:#e8f6f1;border-radius:999px;height:22px;margin-bottom:16px;overflow:hidden}.portal-progress-bar{color:#fff;background:#15a383;justify-content:center;align-items:center;min-width:40px;height:100%;font-size:11px;font-weight:700;transition:width .25s;display:flex}.portal-check-field{flex-direction:column;justify-content:flex-end;display:flex}.portal-check-field input[type=checkbox]{width:18px;height:18px;margin-top:8px}.portal-photo-field{align-items:center;gap:12px;display:flex}.portal-photo-preview{object-fit:cover;background:#f4f7fb;border:1px solid #d5dee8;border-radius:8px;width:72px;height:72px}.portal-photo-placeholder{color:#8a97a8;text-align:center;border:1px dashed #c5d0de;border-radius:8px;justify-content:center;align-items:center;width:72px;height:72px;padding:6px;font-size:11px;display:flex}.portal-avatar-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=1100px){.portal-form-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-form-4{grid-template-columns:1fr}.portal-field-span2{grid-column:1/-1}}.leave-wrapper{border:1px solid #d9ebe4;border-radius:8px;margin-top:18px;overflow:hidden}.leave-header{color:#0d3d3a;background:#e8f6f1;border-bottom:1px solid #d9ebe4;padding:12px 14px;font-weight:700}.leave-card{border-bottom:1px solid #e8f0ec;padding:12px 14px}.leave-card:last-child{border-bottom:none}.leave-info{grid-template-columns:1.4fr repeat(4,.8fr) auto;align-items:center;gap:10px;display:grid}@media (width<=900px){.leave-info{grid-template-columns:1fr 1fr}}.leave-item{flex-direction:column;gap:2px;display:flex}.leave-item .label,.leave-label{color:#64748b;font-size:11px;font-weight:600}.leave-item .value,.leave-value{color:#0f172a;font-size:14px;font-weight:700}.leave-action{justify-content:flex-end;align-items:center;gap:8px;display:flex}.apply-btn{color:#fff;cursor:pointer;background:#15a383;border:none;border-radius:6px;padding:8px 12px;font-weight:700}.apply-btn:disabled{opacity:.45;cursor:not-allowed}.chevron{cursor:pointer;background:#fff;border:1px solid #d9ebe4;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;transition:transform .2s}.chevron.rotated{transform:rotate(90deg)}.leave-details{margin-top:12px}.portal-modal-lg{width:min(820px,100%)}.portal-date-row{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.portal-period-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.portal-period-row select{border:1px solid #d9ebe4;border-radius:6px;height:38px;padding:0 10px}.portal-action-btns{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.portal-btn-approve{color:#fff;cursor:pointer;background:#15a383;border:none;border-radius:6px;padding:6px 10px;font-weight:700}.portal-btn-reject{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:6px 10px;font-weight:700}.portal-status-text.ok{color:#0f8f7a;font-weight:700}.portal-status-text.bad{color:#dc2626;font-weight:700}.mrf-wizard-steps{border-bottom:1px solid var(--border-light);background:#f6fbf9;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.mrf-step{opacity:.55;align-items:center;gap:10px;display:flex}.mrf-step.active,.mrf-step.done{opacity:1}.mrf-step-num{color:#fff;background:#84a99d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.mrf-step.active .mrf-step-num,.mrf-step.done .mrf-step-num{color:#063333;background:#15a383}.mrf-step-text{flex-direction:column;line-height:1.2;display:flex}.mrf-step-title{color:#0d3d3a;font-size:13px;font-weight:700}.mrf-step-desc{color:#5f7f75;font-size:11px}.mrf-step-connector{background:#d9ebe4;flex-shrink:0;width:28px;height:2px}.mrf-section-title{color:#0d3d3a;border-bottom:1px solid #eef7f3;margin:12px 0 10px;padding-bottom:6px;font-weight:700}.state-page-ui .vk-page-title{letter-spacing:-.6px;font-size:34px}.state-page-ui .vk-page-title:after{content:"Manage states and union territories under each country";letter-spacing:0;color:#0b3b36a6;margin-top:6px;font-size:13px;font-weight:500;display:block}.state-page-ui .datatable-head .datatable-cell:nth-child(2),.state-page-ui .datatable-row .datatable-cell:nth-child(2){text-align:left!important}.state-page-ui .datatable-head .datatable-cell:nth-child(2) .header-content{justify-content:flex-start!important}.state-page-ui .state-toolbar.page-toolbar{flex-wrap:nowrap}@media (width<=640px){.state-page-ui .state-toolbar.page-toolbar{flex-wrap:wrap}}.rpt-host-page .vk-filter-bar{align-items:end}.rpt-host-page .vk-filter-actions{justify-content:flex-start}.rpt-host-page .vk-table thead th{z-index:1;position:sticky;top:0}.rpt-host-page .vk-table tbody td{white-space:nowrap}@media (width<=640px){.rpt-host-page .vk-filter-actions{grid-column:span 12}}.asset-allocation-page{max-width:1400px}.asset-allocation-pager{align-items:center;gap:10px;display:inline-flex}.asset-master-page{max-width:1400px}.asset-master-pager{align-items:center;gap:10px;display:inline-flex}.ad-page .vk-filter-bar label,.ad-form-grid label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ad-page .vk-filter-bar input,.ad-page .vk-filter-bar select,.ad-form-grid input,.ad-form-grid select{border:1px solid var(--border-light);width:100%;font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.ad-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.ad-form-grid{grid-template-columns:1fr}}.att-cal-page{box-sizing:border-box;width:100%;max-width:100%;padding:16px 16px 32px}.att-cal-legend .leg-pp{background:#e4f6e7}.att-cal-legend .leg-aa{background:#fce7e7}.att-cal-legend .leg-ww{background:#e7f1ff}.att-cal-legend .leg-hh{background:#f3e5f5}.att-cal-legend .leg-ll{background:#fff3e0}.att-cal-legend .leg-cc{background:#fffde7}.att-cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.att-cal-toolbar select,.att-cal-toolbar input{border:1px solid var(--border-light);height:36px;font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:13px}.att-cal-toolbar .att-emp{flex:220px;min-width:180px}.att-cal-legend{color:var(--text-secondary);flex-wrap:wrap;gap:10px 14px;margin:12px 0 4px;font-size:12px;display:flex}.att-cal-legend span{align-items:center;gap:6px;display:inline-flex}.att-cal-legend i{border:1px solid #00000014;border-radius:3px;width:14px;height:14px;display:inline-block}.att-cal-totals{color:#37474f;flex-wrap:wrap;gap:8px;margin:8px 0 4px;font-size:12px;font-weight:600;display:flex}.att-cal-totals span{background:#eceff1;border-radius:4px;padding:4px 8px}.att-cal-totals .att-cal-payable{color:#1b5e20;background:#e8f5e9}.att-holiday-list{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.att-holiday-list h3{color:var(--brand-primary,#15a383);margin:0 0 10px;font-size:15px}.att-holiday-empty{color:#64748b;margin:0;font-size:13px}.att-holiday-list table{border-collapse:collapse;width:100%;font-size:13px}.att-holiday-list th,.att-holiday-list td{text-align:left;border-bottom:1px solid #eef2f1;padding:8px 10px}.att-holiday-list th{color:#0f3d38;background:#15a38314}.att-cal-scroll{margin-top:12px;overflow-x:auto}.att-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.att-calendar th{background:var(--brand-primary);color:#fff;text-align:center;border-right:1px solid #ffffff40;padding:8px 6px;font-size:13px;font-weight:600}.att-calendar td{border:1px solid var(--border-light);vertical-align:top;text-align:center;cursor:pointer;background:#fff;height:96px;padding:6px 4px;font-size:12px}.att-calendar td.other-month{color:#9aa8a5;cursor:default;background:#f7faf9}.att-calendar td .date{margin-bottom:4px;font-size:11px;font-weight:700;display:block}.att-calendar td .status{margin-top:2px;font-weight:700;display:block}.att-calendar td .holiday-name{opacity:.9;margin-top:2px;font-size:10px;font-weight:600;line-height:1.25;display:block}.att-calendar td .time{opacity:.95;margin-top:2px;font-size:10px;font-weight:600;line-height:1.35;display:block}.att-calendar td .time .t-in,.att-calendar td .time .t-out{white-space:nowrap;display:block}.att-cal-hint{color:#64748b;font-style:italic}.att-calendar td.pp{color:#1a531b;background:#e4f6e7}.att-calendar td.aa{color:#b42318;background:#fce7e7}.att-calendar td.ww,.att-calendar td.weekoff{color:#1e4ea5;background:#e7f1ff}.att-calendar td.hh{color:#6a1b9a;background:#f3e5f5}.att-calendar td.ll{color:#ef6c00;background:#fff3e0}.att-calendar td.cc,.att-calendar td.co{color:#f9a825;background:#fffde7}.att-calendar td:hover:not(.other-month){outline:2px solid var(--brand-primary-light);outline-offset:-2px}.att-modal-backdrop{z-index:1200;background:#06282473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.att-modal{background:#fff;border-radius:10px;width:min(640px,100%);overflow:hidden;box-shadow:0 18px 48px #0000002e}.att-modal-head{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.att-modal-head h3{margin:0;font-size:16px}.att-modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.att-modal-body{padding:16px}.att-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.att-modal-grid .full{grid-column:1/-1}.att-modal-grid label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.att-modal-grid input,.att-modal-grid select,.att-modal-grid textarea{border:1px solid var(--border-light);width:100%;font:inherit;border-radius:6px;padding:8px 10px;font-size:13px}.att-modal-foot{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.att-cal-page .vk-empty{color:var(--text-muted);padding:8px 0;font-size:13px}@media (width<=991px){.att-cal-page{padding:12px 12px 28px}.att-calendar{min-width:640px}.att-calendar td{height:78px;font-size:11px}}@media (width<=640px){.att-cal-toolbar{gap:8px}.att-cal-toolbar select,.att-cal-toolbar .att-emp,.att-cal-toolbar .vk-btn{flex:100%;width:100%;min-width:0}.att-calendar{min-width:520px}.att-calendar td{height:64px;padding:4px 2px}.att-calendar td .time{font-size:10px}.att-modal-grid{grid-template-columns:1fr}.att-modal-foot{flex-wrap:wrap}.att-modal-foot .vk-btn{flex:auto}}.claim-page .vk-filter-bar{align-items:end}.claim-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:16px;display:grid}.claim-kpi-card{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-top:3px solid var(--brand-primary);text-align:center;border-radius:10px;padding:14px 16px}.claim-kpi-value{color:var(--brand-primary-dark);font-size:24px;font-weight:800;line-height:1.1}.claim-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:600}.claim-attachment-preview{background:var(--bg-tertiary);border:1px dashed var(--border-medium);border-radius:8px;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.claim-attachment-preview iframe{border:none;width:100%;height:420px}.claim-attachment-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.af-page .vk-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.af-stats{flex-shrink:0;gap:8px;display:flex}.af-stat{border-radius:4px;padding:6px 10px;font-size:12px;font-weight:700}.af-stat-ok{color:#1b5e20;background:#e8f5e9}.af-stat-warn{color:#f57f17;background:#fff8e1}.af-actions{grid-template-columns:auto auto 1fr;align-items:start;gap:10px;margin:12px 0 16px;display:grid}.af-reason{min-height:42px}.af-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.af-badge-freeze{color:#0d47a1;background:#e3f2fd}.af-badge-open{color:#e65100;background:#fff3e0}.af-badge-reject{color:#b71c1c;background:#ffebee}.af-gate{color:#e65100;background:#fff8e1;border:1px solid #ffe0b2;border-radius:6px;margin-bottom:14px;padding:12px 14px;font-size:13px}.af-gate a{font-weight:700}.af-page .vk-filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.af-page .vk-table-wrap{border:1px solid #e6ecea;border-radius:8px;overflow:auto}.af-page .vk-table thead{color:#fff;background:linear-gradient(#127a6c,#0d3d3a)}.af-page .vk-table th{white-space:nowrap;color:#fff;background:0 0;font-weight:700}.af-page .vk-table td{vertical-align:middle;color:#263238}.af-empty-hint{color:#607d8b;margin-top:8px;font-size:12px}.af-stat-muted{color:#37474f;background:#eceff1}.af-stat-info{color:#0d47a1;background:#e3f2fd}.af-select-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.af-select-hint{color:#546e7a;margin-left:4px;font-size:12px}.af-period{white-space:nowrap;color:#455a64;font-size:12px}.af-locked-days{color:#607d8b;font-size:11px;font-weight:400}.af-row-selected td{background:#f1f8f4}.af-mode-tabs{border-bottom:2px solid #e0e7e4;gap:0;margin:4px 0 10px;display:flex}.af-mode-tab{appearance:none;color:#607d8b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:600}.af-mode-tab:hover{color:#1b5e20}.af-mode-tab-active{color:#1b5e20;border-bottom-color:#2e7d32}.af-mode-help{color:#546e7a;margin:0 0 12px;font-size:13px}.af-card{overflow:visible}.af-reason{width:100%;margin:0 0 16px;display:block}.af-section{border-top:1px solid #e6ecea;margin-top:18px;padding-top:14px}.af-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.af-section-title{color:#1b5e20;margin:0;font-size:16px;font-weight:700}.af-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.af-section-help{color:#607d8b;margin:0 0 10px;font-size:12px}.af-table-panel{min-height:160px}.af-table-scroll{background:#fff;border:1px solid #cfd8dc;border-radius:8px;max-height:min(420px,55vh);overflow:auto!important}.af-datatable{border-collapse:separate;border-spacing:0;width:100%;min-width:880px}.af-datatable thead{color:#fff;background:linear-gradient(#127a6c,#0d3d3a)}.af-datatable thead th{z-index:2;white-space:nowrap;font-weight:700;position:sticky;top:0;box-shadow:0 1px #0a2f2c;color:#fff!important;background:#0d3d3a!important}.af-datatable tbody td{color:#263238;background:#fff}@media (width<=780px){.af-actions{grid-template-columns:1fr}.af-page .vk-page-head{flex-direction:column}.af-section-head{flex-direction:column;align-items:stretch}}.att-leave-page{box-sizing:border-box;width:100%;max-width:100%;padding:16px 16px 32px}.leave-balance-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:8px;display:grid}.leave-balance-card{border:1px solid var(--border-light,#d9ebe4);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.leave-balance-title{color:#0f172a;font-size:15px;font-weight:700}.leave-balance-stats{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.leave-balance-stats div{flex-direction:column;gap:2px;display:flex}.leave-balance-stats span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.leave-balance-stats strong{color:#0f172a;font-size:18px}.leave-balance-stats strong.ok{color:#0f766e}.leave-balance-stats strong.zero{color:#94a3b8}.leave-balance-card .vk-btn{justify-content:center;width:100%}.att-leave-page .att-modal-backdrop{z-index:1200;background:#06282473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.att-leave-page .att-modal{background:#fff;border-radius:10px;width:min(640px,100%);overflow:hidden;box-shadow:0 18px 48px #0000002e}.att-leave-page .att-modal-wide{flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 32px);display:flex}.att-leave-page .att-modal-wide form{flex-direction:column;flex:1;min-height:0;display:flex}.att-leave-page .att-modal-wide .att-modal-body{flex:1;min-height:0;overflow:auto}.att-leave-page .att-modal-head{background:var(--brand-primary,#0d5c56);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.att-leave-page .att-modal-head h2{margin:0;font-size:16px}.att-leave-page .att-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.att-leave-page .att-modal-body{padding:16px}.att-leave-page .att-modal-foot{border-top:1px solid var(--border-light,#e8f0ec);background:#fff;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.att-leave-page .att-modal-approve{width:min(520px,100%)}.att-leave-page .att-modal .vk-field,.att-leave-page .att-modal .leave-approve-field{flex-direction:column;grid-column:auto;gap:6px;width:100%;min-width:0;display:flex}.att-leave-page .att-modal label{color:#475569;font-size:12px;font-weight:600}.att-leave-page .att-modal input,.att-leave-page .att-modal select,.att-leave-page .att-modal textarea,.att-leave-page .att-modal .vk-input{box-sizing:border-box;border:1px solid var(--border-light,#d9ebe4);width:100%;min-height:40px;font:inherit;color:#0f172a;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.att-leave-page .att-modal input[type=checkbox],.att-leave-page .att-modal input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--brand-primary,#0d5c56);box-shadow:none;flex:none;margin:0;padding:0}.att-leave-page .att-modal textarea,.att-leave-page .att-modal textarea.vk-input,.att-leave-page .leave-approve-textarea{resize:vertical;min-height:96px;line-height:1.45;display:block}.att-leave-page .att-modal input:focus,.att-leave-page .att-modal select:focus,.att-leave-page .att-modal textarea:focus{border-color:var(--brand-primary,#0d5c56);outline:none;box-shadow:0 0 0 3px #0d5c5626}.att-leave-page .att-modal-assign form{flex-direction:column;flex:1;min-height:0;display:flex}.att-leave-page .att-modal-assign .att-modal-body{flex:1;min-height:0;overflow:auto}.leave-assign-form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.leave-assign-field{flex-direction:column;gap:6px;min-width:0;display:flex}.leave-assign-field.full{grid-column:1/-1}.leave-assign-field label{color:#475569;font-size:12px;font-weight:600}.leave-assign-types-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.leave-assign-types-actions{flex-wrap:wrap;gap:8px;display:flex}.leave-assign-types-actions .vk-btn{min-height:32px;padding:4px 10px;font-size:12px}.leave-assign-hint{color:#64748b;margin-top:4px;font-size:12px}.leave-type-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;width:100%;display:grid}.leave-type-check{cursor:pointer;background:#f8fcfa;border:1px solid #d9ebe4;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.leave-type-check.is-selected{background:#eef8f5;border-color:#0d5c56}.leave-type-check.is-disabled{opacity:.7;cursor:not-allowed;background:#f1f5f9}.leave-type-check span{flex:1;min-width:0}@media (width<=720px){.leave-assign-form{grid-template-columns:1fr}}.leave-approve-summary{background:#f5faf8;border:1px solid #d9ebe4;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:16px;padding:12px;display:grid}.leave-approve-summary .full{grid-column:1/-1}.leave-approve-summary span{text-transform:uppercase;letter-spacing:.02em;color:#64748b;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.leave-approve-summary strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:600;display:block}.leave-approve-field{margin-top:4px}.leave-modal-history{border-top:1px solid var(--border-light,#e8f0ec);margin-top:18px;padding-top:14px}.leave-modal-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.leave-modal-history-head h3{color:#0f172a;margin:0;font-size:14px}.leave-modal-history-head span{color:#64748b;font-size:12px;font-weight:600}.leave-history-table-wrap{border:1px solid var(--border-light,#d9ebe4);border-radius:8px;max-height:320px;overflow:auto}.leave-history-table-wrap.compact{max-height:240px}.leave-history-table{border-collapse:collapse;width:100%;font-size:13px}.leave-history-table th,.leave-history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf3f0;padding:8px 10px}.leave-history-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;z-index:1;background:#f5faf8;font-size:11px;font-weight:700;position:sticky;top:0}.leave-history-table tbody tr:last-child td{border-bottom:none}.leave-history-table td:nth-child(2){white-space:nowrap}.leave-status-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.leave-status-pill.pending{color:#c2410c;background:#fff7ed}.leave-status-pill.approved{color:#047857;background:#ecfdf5}.leave-status-pill.rejected{color:#b91c1c;background:#fef2f2}.leave-action-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.leave-info-banner{color:#0f5132;background:#f3faf7;border:1px solid #c7e0d8;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.leave-info-banner-compact{margin-bottom:12px;font-size:12px}.misspunch-page .vk-filter-bar{align-items:end}.misspunch-days-btn{min-width:46px;font-weight:700}.misspunch-remarks-input{min-height:34px}.shift-page{padding:16px 16px 32px}.shift-effect-banner{color:#0f5132;background:#f3faf7;border:1px solid #c7e0d8;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.shift-modal-backdrop{z-index:1200;background:#06282473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.shift-modal{background:#fff;border-radius:10px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0000002e}.shift-modal-wide{width:min(860px,100%)}.shift-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.shift-modal-head{background:var(--brand-primary,#0d5c56);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.shift-modal-head h2{margin:0;font-size:16px}.shift-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.shift-modal-body{flex:1;min-height:0;padding:16px;overflow:auto}.shift-modal-foot{border-top:1px solid #e8f0ec;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.shift-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.shift-field{flex-direction:column;gap:6px;min-width:0;display:flex}.shift-field.full{grid-column:1/-1}.shift-field label{color:#475569;font-size:12px;font-weight:600}.shift-field .vk-input,.shift-modal input.vk-input,.shift-modal select.vk-input{box-sizing:border-box;width:100%}.shift-check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.shift-check{cursor:pointer;background:#f8fcfa;border:1px solid #d9ebe4;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.shift-check.is-selected{background:#eef8f5;border-color:#0d5c56}.shift-check input[type=checkbox]{accent-color:#0d5c56;flex:none;width:16px;height:16px;margin:0}@media (width<=720px){.shift-form-grid{grid-template-columns:1fr}}.webatt-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.webatt-status-card{flex-direction:column;gap:4px;display:flex}.webatt-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.webatt-status-value{font-size:22px;font-weight:800}.webatt-status-value.in{color:var(--brand-primary)}.webatt-status-value.out{color:var(--gray-500)}.webatt-status-meta{color:var(--text-muted);font-size:12px}.webatt-punch-buttons{flex-wrap:wrap;gap:16px;display:flex}.webatt-punch-btn{color:#fff;cursor:pointer;min-width:170px;box-shadow:var(--shadow-md);border:none;border-radius:12px;padding:18px 28px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,opacity .12s}.webatt-punch-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-1px)}.webatt-punch-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.webatt-punch-in{background:var(--brand-cta)}.webatt-punch-out{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 100%)}@media (width<=640px){.webatt-status-row{flex-direction:column;align-items:stretch}.webatt-punch-buttons{flex-direction:column}.webatt-punch-btn{width:100%}}.cx-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px;display:grid}.cx-kpi-card{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-top:3px solid var(--brand-primary);border-radius:10px;padding:14px 16px}.cx-kpi-card.accent-warn{border-top-color:#d97706}.cx-kpi-card.accent-info{border-top-color:#0284c7}.cx-kpi-card.accent-ok{border-top-color:var(--brand-primary)}.cx-kpi-card.accent-danger{border-top-color:var(--error)}.cx-kpi-value{color:var(--brand-primary-dark);font-size:26px;font-weight:800;line-height:1.1}.cx-kpi-label{color:var(--text-muted);text-transform:capitalize;margin-top:4px;font-size:12px;font-weight:600}.cx-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.cx-filter-field{flex-direction:column;gap:5px;min-width:160px;display:flex}.cx-filter-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.cx-filter-field.grow{flex:1;min-width:220px}.cx-priority-pill,.cx-status-pill{color:#fff;background:var(--gray-400);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.cx-priority-pill.high,.cx-status-pill.danger{background:var(--error)}.cx-priority-pill.medium,.cx-status-pill.warn{background:#d97706}.cx-priority-pill.low,.cx-status-pill.ok{background:var(--brand-primary)}.cx-status-pill.info{background:#0284c7}.cx-row-actions{flex-wrap:wrap;gap:6px;display:flex}.cx-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cx-board-card{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cx-board-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cx-board-card-title{color:var(--brand-primary-dark);font-size:14px;font-weight:700;line-height:1.3}.cx-board-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.cx-board-card-meta strong{color:var(--text-secondary)}.cx-board-card-foot{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.cx-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.cx-modal-grid .full{grid-column:1/-1}@media (width<=640px){.cx-modal-grid{grid-template-columns:1fr}.cx-filter-field{flex:100%;min-width:0}}.approval-dash-page .vk-page-head{align-items:flex-start}.approval-search{min-width:260px;position:relative}.approval-search .vk-input{width:100%}.approval-search-spinner{position:absolute;top:12px;right:10px}.approval-search-results{z-index:20;background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.approval-search-results li{cursor:pointer;border-radius:6px;padding:0;font-size:13px;display:block}.approval-search-link{color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.approval-search-results li:hover{background:var(--bg-hover)}.approval-search-results li.empty{color:var(--text-muted);justify-content:center}.approval-search-results .name{color:var(--text-primary);font-weight:600}.approval-search-results .code{color:var(--text-muted);font-size:11px}.approval-widget-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.approval-widget-card{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.approval-widget-card:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 10px 24px #0f8f7a29}.approval-widget-icon{background:linear-gradient(160deg,#e6f7f3,#d3f0e8);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.approval-widget-body{flex-direction:column;gap:2px;min-width:0;display:flex}.approval-widget-label{color:var(--brand-primary-dark);font-size:14px;font-weight:700}.approval-widget-hint{color:var(--text-muted);font-size:11px}.approval-widget-count{color:var(--brand-primary);text-align:right;min-width:32px;margin-left:auto;font-size:22px;font-weight:800}@media (width<=780px){.approval-search{width:100%;min-width:0}}.org-page{max-width:1200px;margin:0 auto;padding:20px 20px 40px}.org-wrapper{flex-direction:column;align-items:center;gap:0;min-height:320px;display:flex}.org-loading{z-index:1000;background:#ffffff8c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.org-loading.active{display:flex}.org-spinner{border:4px solid #ddd;border-top-color:var(--brand-primary);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite org-spin}@keyframes org-spin{to{transform:rotate(360deg)}}.org-level-zone,.center-zone{flex-direction:column;align-items:center;width:100%;animation:.25s org-fade-in;display:flex}@keyframes org-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.zone-label{letter-spacing:.06em;text-transform:uppercase;color:#888;text-align:center;margin-bottom:8px;font-size:11px;font-weight:700}.org-level-zone.has-connector-above:before,.center-zone.has-connector-above:before{content:"";background:#c5d4d0;width:2px;height:28px;margin:0 auto 8px;display:block}.org-level-zone.has-connector-below:after,.center-zone.has-connector-below:after{content:"";background:#c5d4d0;width:2px;height:28px;margin:8px auto 0;display:block}.org-nodes-row{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.org-node-slot{flex-direction:column;align-items:center;display:flex}.connector-stem{background:#c5d4d0;width:2px;height:14px;margin-bottom:6px}.center-employee{text-align:center;border:4px solid var(--brand-secondary);background:#fff;border-radius:20px;width:min(340px,92vw);padding:20px;position:relative;box-shadow:0 15px 35px #15a3832e}.center-employee.is-active-focus{border-color:var(--brand-primary);box-shadow:0 18px 40px #15a38347}.emp-photo{border:4px solid var(--brand-primary);object-fit:cover;border-radius:50%;width:80px;height:80px}.emp-icon{width:80px;height:80px;color:var(--brand-primary);background:#e8f7f2;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:28px;font-weight:800;display:flex}.emp-name{color:var(--brand-primary-dark);margin-top:10px;font-size:20px;font-weight:700}.emp-designation{color:#666;margin-top:5px;font-size:13px}.emp-dept{background:var(--brand-primary);color:#fff;border-radius:20px;margin-top:10px;padding:6px 14px;font-size:13px;display:inline-block}.node-card{border-left:5px solid var(--brand-primary);background:#fff;border-radius:15px;flex-direction:column;width:260px;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000014}.node-body{text-align:center;cursor:pointer;padding:14px 14px 10px}.node-name{color:var(--brand-primary-dark);margin-top:8px;font-size:15px;font-weight:700}.node-role{color:#666;margin-top:4px;font-size:12px}.node-zone-btn{color:var(--brand-primary-dark);cursor:pointer;background:#eef8f4;border:none;border-top:1px solid #d9ebe4;width:100%;padding:8px 10px;font-size:11px;font-weight:700}.node-zone-btn:hover:not(:disabled){background:var(--brand-primary);color:#fff}.node-zone-btn.top-zone{background:#e4f4ee;border-top:none;border-bottom:1px solid #d9ebe4}.node-zone-btn:disabled{opacity:.45;cursor:default}.org-show-more-wrap{text-align:center;margin-top:12px}.org-show-more{border:1px solid var(--border-light);color:var(--brand-primary-dark);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.org-empty{text-align:center;color:var(--text-muted);padding:40px 16px}.aso-field input[readOnly]{color:var(--text-secondary);background:#f3faf7}.aso-table-wrap{margin-top:4px;overflow-x:auto}.aso-table-wrap table.vk-table input,.aso-table-wrap table.vk-table select{border:1px solid var(--border-light);width:100%;min-width:90px;font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:12.5px}.aso-line-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.aso-totals-mismatch .aso-total-box{background:#fdf3f2;border-color:#b42318}@media (width<=991px){.aso-grid,.aso-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.aso-grid{grid-template-columns:1fr}.aso-grid .span-2{grid-column:auto}}.aso-page{max-width:1400px;padding:16px 16px 40px}.aso-tabs{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.aso-tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:700}.aso-tab.active{color:var(--brand-primary-dark);border-bottom-color:var(--brand-primary)}.aso-section-title{color:var(--brand-primary-dark);margin:0 0 14px;font-size:15px;font-weight:700}.aso-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aso-grid .span-2{grid-column:span 2}.aso-grid .span-4{grid-column:1/-1}.aso-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.aso-field label .req{color:#b42318}.aso-field input,.aso-field select,.aso-field textarea{border:1px solid var(--border-light);width:100%;font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.aso-field textarea{resize:vertical;min-height:72px}.aso-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.aso-table-wrap{overflow-x:auto}.aso-modal-backdrop{z-index:1200;background:#06282473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aso-modal{background:#fff;border-radius:10px;width:min(720px,100%);overflow:hidden;box-shadow:0 18px 48px #0000002e}.aso-modal-head{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.aso-modal-head h3{margin:0;font-size:15px}.aso-modal-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.aso-modal-body{padding:16px}.aso-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.aso-total-box{border:1px solid var(--border-light);background:#f3faf7;border-radius:8px;padding:10px}.aso-total-box span{color:var(--text-muted);font-size:11px;display:block}.aso-total-box strong{color:var(--brand-primary-dark);font-size:15px}@media (width<=991px){.aso-grid,.aso-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.aso-grid{grid-template-columns:1fr}.aso-grid .span-2{grid-column:auto}}.approval-page{max-width:1400px}.approval-pager{align-items:center;gap:10px;display:inline-flex}.ig-page{max-width:1400px}.ig-pager{align-items:center;gap:10px;display:inline-flex}.ii-page{max-width:1400px}.ii-pager{align-items:center;gap:10px;display:inline-flex}.mi-page .mi-subtext{color:var(--text-muted);margin-top:2px;font-size:11px}.mi-pager{align-items:center;gap:10px;display:inline-flex}.mi-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.mi-badge-ok{color:#065f46;background:#d1fae5}.mi-badge-warn{color:#92400e;background:#fef3c7}.mi-badge-muted{color:#374151;background:#e5e7eb}.mu-page{max-width:1400px}.mu-pager,.vr-pager{align-items:center;gap:10px;display:inline-flex}.wh-page{max-width:1400px}.wh-pager{align-items:center;gap:10px;display:inline-flex}.ctc-page{box-sizing:border-box;width:100%;max-width:100%}.ctc-modal-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.ctc-badge{text-align:center;border-radius:4px;min-width:1.5rem;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-block}.ctc-badge-a{color:#1b5e20;background:#e8f5e9}.ctc-badge-d{color:#e65100;background:#fff3e0}.ctc-page .vk-table tfoot td{border-top:2px solid var(--border-medium);color:var(--brand-primary-dark);background:var(--bg-secondary);font-weight:700}.ctc-page .vk-grid-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctc-page .vk-grid-search input{flex:180px;min-width:0;max-width:100%}@media (width<=780px){.ctc-page .vk-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ctc-modal-toolbar{flex-direction:column;align-items:stretch}.ctc-modal-toolbar .vk-btn{width:100%}}.gs-page .vk-filter-bar .vk-field,.gs-page .vk-filter-actions{grid-column:span 3}.gs-page .vk-filter-bar label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.gs-page .vk-filter-bar input{border:1px solid var(--border-light);width:100%;font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.gs-selected{background:#eef8f4}.gs-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=991px){.gs-page .vk-filter-bar .vk-field,.gs-page .vk-filter-actions{grid-column:span 6}}@media (width<=640px){.gs-page .vk-filter-bar .vk-field,.gs-page .vk-filter-actions{grid-column:span 12}}.sc-page{box-sizing:border-box;width:100%;max-width:100%}.sc-page .vk-table-wrap{-webkit-overflow-scrolling:touch;margin-top:6px;overflow-x:auto}.sc-page .vk-filter-bar{margin-bottom:8px}.sc-page .vk-page-head{align-items:flex-start}.sc-report-head{border-top:1px solid #e6ecea;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:16px 0 10px;padding-top:12px;display:flex}.sc-report-title{color:#0d3d3a;margin:0;font-size:16px;font-weight:700}.sc-report-meta{color:#5a6b68;flex:220px;font-size:12px}.sc-report-links{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sc-report-links a{color:#0d6e66;font-weight:600;text-decoration:none}.sc-report-links a:hover{text-decoration:underline}.sc-info-box,.sc-warn-box,.sc-ok-box{border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.45}.sc-info-box{color:#1f3d39;background:#f0f7f6;border:1px solid #c5ddd8}.sc-info-box ul{margin:8px 0 0;padding-left:18px}.sc-info-box li{margin-bottom:4px}.sc-warn-box{color:#6b4e00;background:#fff8e6;border:1px solid #f0d58a}.sc-warn-box p{margin:6px 0 0}.sc-ok-box{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.sc-report-table thead th{color:#fff!important;background:#0d3d3a!important}@media (width<=780px){.sc-page .vk-filter-bar .vk-field{grid-column:1/-1}.sc-page .vk-page-head-actions{width:100%}.sc-page .vk-page-head-actions .vk-btn{flex:auto}}.ss-page .vk-filter-bar{margin-bottom:8px}.ss-sheet{border:1px solid var(--border-medium,#cfd6de);background:#fff;max-width:920px;margin:16px auto 0;box-shadow:0 1px 3px #1018280f}.ss-sheet-inner{color:#1f2937;padding:28px 32px 24px}.ss-official-header{border-bottom:2px solid #1e3a5f;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.ss-brand-block{align-items:flex-start;gap:12px;display:flex}.ss-brand-mark{color:#fff;background:#1e3a5f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.ss-company{letter-spacing:.02em;color:#1e3a5f;font-size:20px;font-weight:700;line-height:1.2}.ss-company-address{color:#5b6472;max-width:360px;margin-top:4px;font-size:12px;line-height:1.4}.ss-doc-title{text-align:right}.ss-doc-title h2{color:#111827;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:22px;font-weight:700}.ss-doc-title span{color:#4b5563;margin-top:4px;font-size:13px;display:block}.ss-section{margin-bottom:18px}.ss-section-title{text-transform:uppercase;letter-spacing:.06em;color:#1e3a5f;border-bottom:1px solid #dbe3ee;margin:0 0 8px;padding-bottom:4px;font-size:12px;font-weight:700}.ss-meta-table{border-collapse:collapse;width:100%;font-size:13px}.ss-meta-table td{vertical-align:top;border:1px solid #e5eaf0;padding:7px 10px}.ss-meta-table td:nth-child(odd){color:#374151;background:#f7f9fc;width:16%;font-weight:600}.ss-meta-table td:nth-child(2n){color:#111827;width:34%}.ss-attendance{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ss-attendance>div{text-align:center;background:#fafbfc;border:1px solid #e5eaf0;padding:10px 8px}.ss-attendance span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.ss-attendance strong{color:#111827;margin-top:4px;font-size:16px;display:block}.ss-amount-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ss-amount-table{border-collapse:collapse;width:100%;font-size:13px}.ss-amount-table th,.ss-amount-table td{border:1px solid #e5eaf0;padding:7px 8px}.ss-amount-table thead th{color:#fff;text-align:left;background:#1e3a5f;font-size:12px;font-weight:600}.ss-amount-table thead th.text-right,.ss-amount-table td.text-right,.ss-amount-table .text-right{text-align:right}.ss-amount-table tbody tr:nth-child(2n){background:#f9fafb}.ss-amount-table tfoot td{color:#1e3a5f;background:#eef2f7;border-top:2px solid #1e3a5f;font-weight:700}.ss-net-block{background:#f3f6fa;border:2px solid #1e3a5f;margin:8px 0 22px}.ss-net-row{color:#1e3a5f;border-bottom:1px solid #c5d0de;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.ss-net-row strong{letter-spacing:.01em;font-size:22px}.ss-net-words{color:#374151;padding:10px 16px;font-size:13px}.ss-net-words span{color:#1f2937;font-weight:700}.ss-sign-row{grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;margin-bottom:18px;display:grid}.ss-sign-row>div{text-align:center}.ss-sign-line{background:#9ca3af;height:1px;margin-bottom:8px}.ss-sign-row span{color:#4b5563;font-size:12px;font-weight:600}.ss-disclaimer{color:#6b7280;text-align:center;border-top:1px dashed #cbd5e1;margin:0;padding-top:12px;font-size:11px}.text-center{text-align:center}@media (width<=780px){.ss-sheet-inner{padding:18px 14px}.ss-official-header,.ss-amount-grid,.ss-sign-row{flex-direction:column;grid-template-columns:1fr}.ss-amount-grid,.ss-sign-row{grid-template-columns:1fr;display:grid}.ss-doc-title{text-align:left}.ss-attendance{grid-template-columns:repeat(2,1fr)}.ss-meta-table td:nth-child(odd),.ss-meta-table td:nth-child(2n){width:auto}}@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important}body.ss-printing *{visibility:hidden!important}body.ss-printing #salary-slip-print,body.ss-printing #salary-slip-print *{visibility:visible!important}body.ss-printing #salary-slip-print{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}body.ss-printing .ss-noprint,body.ss-printing .sidebar,body.ss-printing .topbar,body.ss-printing .app-sidebar,body.ss-printing .app-topbar,body.ss-printing .vk-breadcrumbs,body.ss-printing .vk-toast-host,body.ss-printing .chatbot{display:none!important}}.sf-page .vk-filter-bar label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.sf-page .vk-filter-bar input,.sf-page .vk-filter-bar select{border:1px solid var(--border-light);width:100%;font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.sf-page .vk-filter-actions{align-self:end}.sf-modal-filter .vk-field{grid-column:span 2}.sf-lists{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sf-list{border:1px solid var(--border-light);background:#fff;border-radius:8px}.sf-list h4{border-bottom:1px solid var(--border-light);color:var(--brand-primary-dark);margin:0;padding:10px 12px;font-size:13px;font-weight:700}.sf-scroll{max-height:340px;overflow-y:auto}.sf-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sf-row:last-child{border-bottom:0}.sf-row strong{font-size:13px;display:block}.sf-row small{color:var(--text-muted)}.sf-empty{color:var(--text-muted);padding:18px 12px;font-size:13px}@media (width<=900px){.sf-lists{grid-template-columns:1fr}.sf-modal-filter .vk-field{grid-column:span 3}}.pae-page{max-width:1400px}.pae-total{text-align:right;color:var(--brand-primary-dark);background:var(--bg-tertiary);border-top:1px solid var(--border-light);padding:10px 14px;font-weight:700}.pae-pager{align-items:center;gap:10px;display:inline-flex}.pae-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pae-badge-ok{color:#065f46;background:#d1fae5}.pae-badge-warn{color:#92400e;background:#fef3c7}.pae-badge-danger{color:#991b1b;background:#fee2e2}.pae-gate{color:#475569;background:#f8fafc;border:1px solid #d9ebe4;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.pae-gate.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pae-gate.bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pr-page .pr-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.pr-pager{align-items:center;gap:10px;display:inline-flex}.pr-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pr-badge-ok{color:#065f46;background:#d1fae5}.pr-badge-warn{color:#92400e;background:#fef3c7}.pr-badge-muted{color:#374151;background:#e5e7eb}.pra-pager{align-items:center;gap:10px;display:inline-flex}.pra-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pra-badge-ok{color:#065f46;background:#d1fae5}.pra-badge-warn{color:#92400e;background:#fef3c7}.pra-badge-danger{color:#991b1b;background:#fee2e2}.pra-item-desc{color:var(--text-muted);margin-top:2px;font-size:11px}.pra-history{border-top:1px solid var(--border-light);margin-top:22px;padding-top:16px}.pra-history h3{color:var(--brand-primary-dark);margin:0 0 10px;font-size:13px;font-weight:700}.sd-page{max-width:1500px}.sd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.sd-kpi-card{border:1px solid var(--border-light);background:linear-gradient(#fff,#f3faf7);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.sd-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.sd-kpi-value{color:var(--brand-primary-dark);font-size:23px;font-weight:700}.sd-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sd-filter{flex-wrap:wrap;gap:12px;display:flex}.sd-filter label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.sd-filter select{border:1px solid var(--border-light);font:inherit;background:#fff;border-radius:6px;min-width:130px;padding:7px 10px;font-size:13px}@media (width<=640px){.sd-kpi-grid{grid-template-columns:repeat(2,1fr)}}.so-page .so-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.so-pager{align-items:center;gap:10px;display:inline-flex}.so-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.so-badge-ok{color:#065f46;background:#d1fae5}.so-badge-warn{color:#92400e;background:#fef3c7}.so-badge-muted{color:#374151;background:#e5e7eb}.vk-btn-sm{padding:5px 10px;font-size:12px}.vk-empty{color:var(--text-muted);padding:12px 0;font-size:13px}.vk-table-wrap{overflow-x:auto}.sep-page{max-width:1400px}.sep-subtext{color:var(--text-muted);margin-top:2px;font-size:11px}.sep-pager{align-items:center;gap:10px;display:inline-flex}.sep-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.sep-badge-ok{color:#065f46;background:#d1fae5}.sep-badge-warn{color:#92400e;background:#fef3c7}.sep-badge-danger{color:#991b1b;background:#fee2e2}.wo-page .vk-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wo-modal{width:min(920px,96vw);max-height:90vh;overflow:auto}.wo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:12px;display:grid}.wo-week-type{flex-wrap:wrap;gap:16px;margin:8px 0 12px;display:flex}.wo-radio,.wo-check{color:#1f2a28;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wo-occ-row{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.wo-emp-head{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.wo-emp-table-wrap{border:1px solid #e2ebe8;border-radius:8px;max-height:280px;overflow:auto}@media (width<=720px){.wo-form-grid{grid-template-columns:1fr}}.vk-print-page{background:var(--bg-secondary);min-height:100%;padding:20px}.vk-print-toolbar{justify-content:flex-end;gap:10px;max-width:900px;margin:0 auto 14px;display:flex}.vk-print-sheet{border:1px solid var(--border-light);max-width:900px;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;margin:0 auto;padding:28px 32px}.vk-print-header{border-bottom:2px solid var(--brand-primary-dark);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:14px;display:flex}.vk-print-company{color:var(--brand-primary-dark);font-size:15px;font-weight:700}.vk-print-title{color:var(--text-primary);margin:4px 0 0;font-size:19px}.vk-print-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px}.vk-print-meta{border-collapse:collapse;font-size:12px}.vk-print-meta td{padding:2px 0 2px 12px}.vk-print-meta td:first-child{color:var(--text-secondary);padding-left:0;font-weight:700}.vk-print-body table{border-collapse:collapse;width:100%;font-size:12px}.vk-print-body th,.vk-print-body td{border:1px solid var(--border-medium);text-align:left;padding:6px 8px}.vk-print-body thead th{background:var(--brand-primary-dark);color:#fff}.vk-print-footer{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:26px;padding-top:12px;font-size:11px}@media print{.vk-print-toolbar,.app-sidebar,.app-topbar,.vk-breadcrumbs,.vk-toast-host{display:none!important}.vk-print-page{background:#fff;padding:0}.vk-print-sheet{max-width:none;box-shadow:none;border:none;padding:0}@page{size:A4;margin:12mm}}.amc-page{max-width:1500px}.amc-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.amc-kpi-card{border:1px solid var(--border-light);background:linear-gradient(#fff,#f3faf7);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.amc-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.amc-kpi-value{color:var(--brand-primary-dark);font-size:23px;font-weight:700}.amc-pager{align-items:center;gap:10px;display:inline-flex}.amc-badge{color:#334;background:#eef2f1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.amc-badge-ok{color:#065f46;background:#d1fae5}.amc-badge-warn{color:#92400e;background:#fef3c7}.amc-badge-info{color:#1e40af;background:#dbeafe}.amc-badge-new{color:#5b21b6;background:#ede9fe}.vk-error-text{color:#b42318}@media (width<=640px){.amc-kpi-grid{grid-template-columns:repeat(2,1fr)}}.amc-entry-page{max-width:1400px}.amc-entry-pager{align-items:center;gap:10px;display:inline-flex}.app-container{background:var(--bg-secondary,#fafbfc);width:100%;min-height:100vh;display:block}.app-body{flex-direction:column;min-width:0;min-height:100vh;margin-left:280px;transition:margin-left .3s cubic-bezier(.16,1,.3,1);display:flex}.app-body.collapsed{margin-left:72px}.app-content{box-sizing:border-box;flex:1;width:100%;min-width:0;min-height:0;padding:0}@media (width<=991px){.app-body,.app-body.collapsed{margin-left:0}}
