:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-secondary: #f59e42;--color-secondary-hover: #e07c1b;--color-success: #22c55e;--color-success-hover: #16a34a;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-bg: #f8fafc;--color-text: #1e293b;--font-main: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--header-height: 4rem;--color-gray: #e5e7eb;--radius-xs: .15rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-round: 50%;--radius-avatar: .25rem;--shadow-xs: 0 2px 8px rgba(0, 0, 0, .1);--shadow-sm: 0 2px 16px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px 0 rgba(99, 102, 241, .15);--shadow-lg: 0 4px 32px 0 rgba(30, 41, 59, .12);--shadow-toast: 0 4px 12px rgba(0, 0, 0, .15);--shadow-table-header: 0 2px 2px -1px rgba(0, 0, 0, .4);--padding-xs: .25rem;--padding-sm: .5rem;--padding-md: .75rem;--padding-lg: 1rem;--padding-xl: 1.5rem;--padding-2xl: 2rem;--gap-xs: .5rem;--gap-sm: .75rem;--gap-md: 1rem;--gap-lg: 1.5rem;--font-size-xs: .95rem;--font-size-sm: .98rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--color-white: #fff;--transition-bg: background-color .2s;--transition-shadow: box-shadow .2s;--transition-opacity: opacity .2s;--transition-transform-bg: transform .2s ease, background-color .2s ease;--z-index-dropdown: 1;--z-index-header: 20;--z-index-modal: 50;--z-index-login-overlay: 100;--z-index-table-header: 100;--z-index-toast: 1000;--color-table-row-alt: #f3f4f6;--color-dropdown-bg: #f9f9f9;--color-toast-success: #10b981;--color-toast-warning: #f59e0b;--color-toast-info: #3b82f6;--color-input-border: #d1d5db;--color-modal-overlay: rgba(0, 0, 0, .4)}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);margin:0;padding:0;box-sizing:border-box}button:disabled{opacity:.6;cursor:not-allowed}.text-danger{color:var(--color-danger)}input,select{vertical-align:middle;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.5}._toastContainer_1r7xb_1{position:fixed;bottom:var(--padding-2xl);right:var(--padding-2xl);display:flex;flex-direction:column;gap:var(--gap-sm);z-index:var(--z-index-toast)}._toast_1r7xb_1{padding:var(--padding-lg) var(--padding-xl);border-radius:var(--radius-md);color:var(--color-white);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--gap-sm);min-width:300px;max-width:400px;box-shadow:var(--shadow-toast);animation:_slideIn_1r7xb_1 .3s ease-out}._toast_1r7xb_1._success_1r7xb_49{background-color:var(--color-toast-success)}._toast_1r7xb_1._error_1r7xb_57{background-color:var(--color-danger)}._toast_1r7xb_1._warning_1r7xb_65{background-color:var(--color-toast-warning)}._toast_1r7xb_1._info_1r7xb_73{background-color:var(--color-toast-info)}._toast_1r7xb_1._closing_1r7xb_81{animation:_slideOut_1r7xb_1 .3s ease-in forwards}._icon_1r7xb_89{width:1.25rem;height:1.25rem;flex-shrink:0}._message_1r7xb_101{flex-grow:1}._closeButton_1r7xb_109{background:none;border:none;color:var(--color-white);opacity:.7;cursor:pointer;padding:var(--padding-xs);display:flex;align-items:center;justify-content:center;transition:var(--transition-opacity)}._closeButton_1r7xb_109:hover{opacity:1}@keyframes _slideIn_1r7xb_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes _slideOut_1r7xb_1{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}._button_1azpj_1{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-xs);cursor:pointer;padding:var(--padding-sm) var(--padding-lg);font-size:var(--font-size-md)}._button_1azpj_1:hover:not(:disabled){background:var(--color-primary-hover)}._button_1azpj_1:active:not(:disabled){transform:scale(.95)}._button_1azpj_1:disabled{opacity:.6;cursor:not-allowed}._secondary_1azpj_47{background:var(--color-secondary);color:var(--color-white)}._secondary_1azpj_47:hover:not(:disabled){background:var(--color-secondary-hover)}._active_1azpj_65{background:var(--color-primary);color:var(--color-white)}._active_1azpj_65:hover:not(:disabled){background:var(--color-primary-hover)}._success_1azpj_83{background:var(--color-success);color:var(--color-white)}._success_1azpj_83:hover:not(:disabled){background:var(--color-success-hover)}._danger_1azpj_101{background:var(--color-danger);color:var(--color-white)}._danger_1azpj_101:hover:not(:disabled){background:var(--color-danger-hover)}._header_17neh_1{position:sticky;top:0;z-index:var(--z-index-header);background:var(--color-white);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;padding:0 var(--padding-lg);height:var(--header-height)}._headerContainer_17neh_27{display:flex;align-items:center;justify-content:space-between;padding:0 var(--padding-lg);gap:var(--gap-md)}._headerNav_17neh_43{display:flex}._headerTitle_17neh_51{font-size:20px;font-weight:var(--font-weight-semibold)}._avatar_17neh_61,._logo_17neh_63{width:40px;height:40px;border-radius:var(--radius-avatar)}._navButton_17neh_75{height:4rem;transform:skew(-20deg);padding:10px;border:none;font-weight:700;cursor:pointer;border-radius:0}._navButton_17neh_75:active:not(:disabled){transform:skew(-20deg)}._homeLink_17neh_103{display:contents}._layout_dchtl_1{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-main)}._main_dchtl_19{flex:1;padding:2rem 1rem}._modalOverlay_dchtl_29{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;background:var(--color-modal-overlay)}._modalContent_dchtl_49{background:var(--color-white);border-radius:1rem;box-shadow:0 4px 32px #1e293b1f;padding:2rem;width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1rem}._modalTitle_dchtl_73{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}._form_dchtl_87{display:flex;flex-direction:column;gap:.75rem}._input_dchtl_99{border:1px solid var(--color-input-border);border-radius:.5rem;padding:.5rem .75rem;font-size:1rem;outline:none;transition:box-shadow .2s}._input_dchtl_99:focus{box-shadow:0 0 0 2px var(--color-primary)}._cancelBtn_dchtl_123{font-size:.95rem;margin-top:.5rem}._overlay_2k1cg_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-login-overlay);background:var(--color-modal-overlay);display:flex;align-items:center;justify-content:center}._modal_2k1cg_21{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--padding-2xl);width:100%;max-width:24rem;display:flex;flex-direction:column;gap:var(--gap-md)}._title_2k1cg_45{font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem;text-align:center}._form_2k1cg_59{display:flex;flex-direction:column;gap:var(--gap-sm)}._input_2k1cg_71{border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--padding-sm) var(--padding-md);font-size:var(--font-size-md);outline:none;transition:var(--transition-shadow)}._input_2k1cg_71:focus{box-shadow:0 0 0 2px var(--color-primary)}._actions_2k1cg_95{display:flex;justify-content:space-between}._actionButtons_2k1cg_105{display:flex;gap:var(--gap-xs)}._errorText_2k1cg_115{color:var(--color-danger)}._loader_1xyps_1{width:48px;height:48px;border-radius:var(--radius-round);position:relative;animation:_rotate_1xyps_1 1s linear infinite}._loader_1xyps_1:before,._loader_1xyps_1:after{content:"";box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-round);border:5px solid var(--color-white);animation:_prixClipFix_1xyps_1 2s linear infinite}._loader_1xyps_1:after{border-color:var(--color-secondary);animation:_prixClipFix_1xyps_1 2s linear infinite,_rotate_1xyps_1 .5s linear infinite reverse;top:6px;right:6px;bottom:6px;left:6px}@keyframes _rotate_1xyps_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _prixClipFix_1xyps_1{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}
