@charset "UTF-8";:root{--color-primary: #ECCD03;--color-primary-dark: #C9A800;--color-primary-light: #F5D940;--color-primary-subtle: rgba(236, 205, 3, .1);--color-black: #0F1117;--color-gray-800: #1F2937;--color-gray-700: #374151;--color-gray: #6B7280;--color-gray-400: #9CA3AF;--color-gray-300: #D1D5DB;--color-gray-light: #E5E7EB;--color-gray-100: #F3F4F6;--color-gray-50: #F9FAFB;--color-white: #FFFFFF;--color-surface: #F3F4F6;--color-success: #16A34A;--color-success-bg: #F0FDF4;--color-success-border: #BBF7D0;--color-danger: #DC2626;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-warning: #D97706;--color-warning-bg: #FFFBEB;--color-warning-border: #FDE68A;--color-info: #2563EB;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--font-family-base: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .09), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-primary: 0 4px 14px rgba(236, 205, 3, .3);--transition-fast: .12s ease;--transition: .18s ease;--transition-md: .26s ease;--page-px: 32px}@media(max-width:600px){:root{--page-px: 16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family-base);font-size:16px;color:var(--color-black);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 4px #f2600029}.skip-link{position:fixed;top:-100px;left:12px;z-index:9999;padding:10px 20px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.875rem;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;transition:top .2s ease}.skip-link:focus-visible{top:0;outline:2px solid #111;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:not([class]){color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px}a:not([class]):hover{color:var(--color-primary)}button{cursor:pointer;font-family:inherit}img{max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.page{padding:28px 32px;max-width:1280px}@media(max-width:768px){.page{padding:20px 16px}}.page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-black);letter-spacing:-.025em;line-height:1.2}.page-sub{font-size:.8125rem;color:var(--color-gray);margin-top:3px;line-height:1.5}.page-sub strong{color:var(--color-gray-700);font-weight:600}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-gray-light);gap:12px;flex-wrap:wrap}.card-title{font-size:.9375rem;font-weight:600;color:var(--color-black);letter-spacing:-.015em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:-.01em;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-primary);color:#111;box-shadow:var(--shadow-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #eccd0361}.btn--primary:active:not(:disabled){transform:none}.btn--outline{background:var(--color-white);color:var(--color-gray-700);border:1.5px solid var(--color-gray-light);box-shadow:var(--shadow-xs)}.btn--outline:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-black)}.btn--ghost{background:transparent;color:var(--color-gray)}.btn--ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-black)}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border:1.5px solid var(--color-danger-border)}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn--sm{padding:5px 12px;font-size:.8125rem;border-radius:var(--radius-sm)}.btn--lg{padding:11px 22px;font-size:.9375rem}.btn--icon{padding:8px;border-radius:var(--radius-md);aspect-ratio:1}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.6875rem;font-weight:700;color:var(--color-gray-700);letter-spacing:.05em;text-transform:uppercase}.field input,.field select,.field textarea{padding:9px 12px;border:1.5px solid var(--color-gray-light);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--color-black);background:#fafafa;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #eccd032e;background:#fff}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--color-gray-300)}.field select{cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;letter-spacing:.01em}.badge--orange{background:#eccd0324;color:#7a6300}.badge--yellow{background:#fef9c3;color:#854d0e}.badge--green{background:var(--color-success-bg);color:var(--color-success)}.badge--red{background:var(--color-danger-bg);color:var(--color-danger)}.badge--gray{background:var(--color-gray-100);color:var(--color-gray)}.badge--blue{background:var(--color-info-bg);color:var(--color-info)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 16px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-gray);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-light);white-space:nowrap}.data-table td{padding:13px 16px;font-size:.875rem;color:var(--color-black);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-gray-50)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-state .empty-icon{width:60px;height:60px;background:var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-gray-400)}.empty-state h3{font-size:1rem;font-weight:600;color:var(--color-black);margin-bottom:6px}.empty-state p{font-size:.8125rem;color:var(--color-gray);max-width:300px;line-height:1.5}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-light) 50%,var(--color-gray-100) 75%);background-size:400% 100%;animation:shimmer 1.6s infinite;border-radius:var(--radius-md)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;line-height:1.5}.alert--error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border)}.alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.alert--warn{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.alert--info{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.kpi-card{background:var(--color-white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.06)}.kpi-card .kpi-val{display:block;font-size:1.875rem;font-weight:800;color:var(--color-black);letter-spacing:-.04em;line-height:1.1}.kpi-card .kpi-lbl{display:block;font-size:.75rem;color:var(--color-gray);margin-top:5px;font-weight:500}.kpi-card .kpi-sub{display:block;font-size:.6875rem;color:var(--color-gray-400);margin-top:2px}.kpi-card--accent{border-top:2px solid var(--color-primary)}.kpi-card--green{border-top:2px solid var(--color-success)}.kpi-card--red{border-top:2px solid var(--color-danger)}.kpi-card--blue{border-top:2px solid var(--color-info)}.tabs{display:flex;gap:2px;border-bottom:1.5px solid var(--color-gray-light);margin-bottom:24px;overflow-x:auto}.tabs::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-gray);border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color var(--transition),border-color var(--transition);white-space:nowrap;letter-spacing:-.01em}.tab:hover{color:var(--color-black)}.tab.active{color:var(--color-black);font-weight:700;border-bottom-color:var(--color-primary)}.divider{height:1px;background:var(--color-gray-light);margin:20px 0}.search-box{position:relative;display:flex;align-items:center}.search-box .search-ico{position:absolute;left:12px;color:var(--color-gray-400);pointer-events:none;display:flex;align-items:center}.search-box input{width:100%;padding:9px 36px;border:1.5px solid var(--color-gray-light);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-white);font-family:inherit;outline:none;color:var(--color-black);transition:border-color var(--transition),box-shadow var(--transition)}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #eccd032e}.search-box input::placeholder{color:var(--color-gray-300)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0}.avatar--sm{width:32px;height:32px;font-size:.6875rem}.avatar--md{width:40px;height:40px;font-size:.8125rem}.avatar--lg{width:48px;height:48px;font-size:.9375rem}.progress{height:6px;background:var(--color-gray-light);border-radius:var(--radius-full);overflow:hidden}.progress__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .5s ease}.progress--sm{height:4px}.progress--lg{height:8px}.inline-form{background:var(--color-white);border-radius:var(--radius-lg);border:1.5px solid var(--color-primary);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-md)}.inline-form h3{font-size:.9375rem;font-weight:700;color:var(--color-black);margin-bottom:20px;letter-spacing:-.02em}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.form-grid .span-2{grid-column:span 2}@media(max-width:500px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--color-gray-light)}@media(max-width:480px){.form-footer{flex-direction:column}.form-footer .btn{width:100%}}.spinner-sm{width:14px;height:14px;border:2px solid rgba(0,0,0,.08);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}}
