@charset "UTF-8";:root{--color-primary: #1E285D;--color-secondary: #F4B218;--color-accent: #1B75BC;--color-success: #059669;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-white: #ffffff;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-background: var(--color-slate-50);--color-text: var(--color-slate-800);--color-text-muted: var(--color-slate-500);--color-border: var(--color-slate-200);--color-overlay: rgba(15, 23, 42, .6);--color-submenu-bg: rgba(248, 250, 252, .5);--color-primary-alpha: rgba(30, 40, 93, .2);--border-radius: 12px;--spacing-unit: 16px;--header-height: 72px;--sidebar-width: 280px;--sidebar-width-collapsed: 80px}html,body{margin:0;padding:0;height:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{background:var(--color-background);color:var(--color-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.card{background:var(--color-white);border-radius:var(--border-radius);box-shadow:0 2px 8px var(--color-primary-alpha);padding:var(--spacing-unit);margin-bottom:var(--spacing-unit)}.page-card{padding:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-slate-700)}.form-control{width:100%;padding:.6rem .75rem;border:1px solid var(--color-slate-300);border-radius:.5rem;font-family:inherit;font-size:.875rem;background-color:var(--color-white);transition:all .2s}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-primary-alpha)}.file-input{padding:.35rem}.status-badge{padding:.25rem .6rem;border-radius:.375rem;font-size:.75rem;font-weight:700;border:1px solid transparent}.status-badge.success{background-color:#ecfdf5;color:var(--color-success);border-color:#a7f3d0}.status-badge.warning{background-color:#fffbeb;color:var(--color-warning);border-color:#fde68a}.status-badge.error{background-color:#fef2f2;color:var(--color-error);border-color:#fecaca}.whitespace-nowrap{white-space:nowrap}.font-bold{font-weight:700}.text-primary{color:var(--color-primary)}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.app-sidebar{transform:translate(-100%);transition:transform .3s ease-in-out}body.sidebar-open .app-sidebar{transform:translate(0)}@media(min-width:1024px){.app-sidebar{transform:translate(0);width:var(--sidebar-width-collapsed);transition:width .3s ease-in-out}.app-sidebar .sidebar-link-text{opacity:0;visibility:hidden;transition:opacity .1s}body.sidebar-open .app-sidebar{width:var(--sidebar-width)}body.sidebar-open .app-sidebar .sidebar-link-text{opacity:1;visibility:visible;transition:opacity .2s .1s}}.actions-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.actions-bar .search-area{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.actions-bar .search-area .form-control{width:auto;min-width:220px}.actions-bar .buttons-area{display:flex;gap:.75rem;flex-wrap:wrap}.actions-bar h2{font-size:1.125rem;font-weight:700;margin:0 .5rem 0 0;color:var(--color-text)}.pagination-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--color-border);background-color:var(--color-slate-50)}.pagination-footer .pagination-info{font-size:.875rem;color:var(--color-slate-600)}.pagination-footer .pagination-controls{display:flex;align-items:center;gap:1.5rem}.pagination-footer .pagination-controls .per-page-selector{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-slate-600)}.pagination-footer .pagination-controls .per-page-selector select.form-control{width:auto;padding:.3rem .5rem}.form-container{display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.form-container .form-group{display:flex;flex-direction:column;gap:.5rem}.form-container .form-group label{font-size:.875rem;font-weight:600;color:var(--color-slate-700)}.form-container .form-group .form-control{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);outline:none;transition:border-color .2s}.form-container .form-group .form-control:focus{border-color:var(--color-primary)}.form-container .form-actions{display:flex;justify-content:flex-end;margin-top:1rem;gap:1rem}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.status-badge.success{background-color:#dcfce7;color:#166534}.status-badge.warning{background-color:#fef9c3;color:#854d0e}.status-badge.error,.status-badge.danger{background-color:#fee2e2;color:#991b1b}.flex-center-p3rem{display:flex;justify-content:center;padding:3rem}.spinner-primary-2rem{font-size:2rem;color:var(--color-primary)}.alert-error-container{background-color:#fef2f2;border:1px solid #f87171;border-radius:8px;padding:2rem;text-align:center;margin-bottom:1rem}.alert-error-container .alert-error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.alert-error-container h3{color:#991b1b;margin-bottom:.5rem}.alert-error-container p{color:#b91c1c}.alert-error-container .alert-link-wrapper{margin-top:1rem}.alert-error-container .alert-link-wrapper a{color:#b91c1c;font-weight:700;text-decoration:underline}.flex-items-center-gap05{display:flex;gap:.5rem;align-items:center}.text-slate-400{color:var(--color-slate-400)}.flex-1-end{flex:1;display:flex;justify-content:flex-end;align-items:flex-end}.mr-05rem{margin-right:.5rem}.mr-4px{margin-right:4px}.mr-8px{margin-right:8px}.mt-15rem{margin-top:1.5rem}.font-size-1125{font-size:1.125rem}.min-w-280{min-width:280px}.min-w-180{min-width:180px}.min-w-160{min-width:160px}.min-w-140{min-width:140px}.min-w-120{min-width:120px}.min-w-100{min-width:100px}.min-w-90{min-width:90px}.min-w-80{min-width:80px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.cursor-pointer{cursor:pointer}.overflow-visible{overflow:visible}.flex-1{flex:1}.w-44-center{width:44px;text-align:center}.flex-center-gap05{display:flex;align-items:center;gap:.5rem}.icon-expand-trigger{cursor:pointer;font-size:1.25rem;color:var(--color-slate-500)}.icon-placeholder-w125{width:1.25rem;display:inline-block}.icon-sub-arrow{font-size:1rem;color:var(--color-slate-400)}.italic-slate-400{color:var(--color-slate-400);font-style:italic}.pre-line-word-break{white-space:pre-line;word-break:break-word}.normal-word-break{white-space:normal;word-break:break-word}
