@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #f5b700;--primary-dark: #d99e00;--primary-deep: #b07f00;--primary-light: #fff3cf;--primary-soft: #fff3cf;--on-primary: #1a1505;--brand-navy: #13182a;--brand-navy-mid: #2a2f3d;--success: #30a765;--success-light: #d9f3e1;--warning: #dd8a00;--warning-light: #f5ece0;--danger: #ef4444;--info: #5a8a87;--link-blue: #8a6300;--link-blue-pressed: #b07f00;--ink: #13182a;--ink-deep: #000000;--charcoal: #2a2f3d;--slate: #6b6f7d;--steel: #6b6f7d;--stone: #9598a3;--muted: #c4c7cf;--gray-50: #faf8f3;--gray-100: #f5f1ec;--gray-200: #eeeae3;--gray-300: #dfe1e6;--gray-400: #c4c7cf;--gray-500: #9598a3;--gray-600: #6b6f7d;--gray-700: #2a2f3d;--gray-800: #2a2f3d;--gray-900: #13182a;--canvas: #fdfcf7;--surface: #f5f1ec;--surface-soft: #faf8f3;--hairline: #dfe1e6;--hairline-soft: #eeeae3;--hairline-strong: #c4c7cf;--tint-peach: #f5ece0;--tint-rose: #f5e6ea;--tint-mint: #d9f3e1;--tint-lavender: #ebe9f3;--tint-sky: #f3ede0;--tint-yellow: #fff3cf;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgba(15, 15, 15, .04);--shadow-md: 0 4px 12px 0 rgba(15, 15, 15, .08);--shadow-lg: 0 16px 48px -8px rgba(15, 15, 15, .16);--shadow-xl: 0 24px 48px -8px rgba(15, 15, 15, .2)}body{font-family:Inter,InterVariable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55;color:var(--charcoal);background-color:var(--surface-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--steel)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}h1{font-size:36px;line-height:1.2;letter-spacing:-.5px}h2{font-size:28px;line-height:1.25}h3{font-size:22px;line-height:1.3}h4{font-size:18px;line-height:1.4}h5{font-size:16px;line-height:1.5}h6{font-size:14px;line-height:1.5}a{color:var(--link-blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--link-blue-pressed)}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:middle}.content-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.content-header .title-section{display:flex;align-items:center;gap:var(--spacing-md)}.content-header .title-section h2{font-size:1.5rem;font-weight:700;color:var(--gray-900)}.content-header .title-section .count{padding:.25rem .75rem;background-color:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-pill);font-size:.875rem;font-weight:500}.content-header .actions{display:flex;gap:var(--spacing-md);align-items:center}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem 1rem;background:var(--canvas);border:1px solid var(--gray-300);border-radius:var(--radius-md);min-width:300px}.search-box .material-icons{font-size:20px;color:var(--gray-400)}.search-box input{border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem;color:var(--gray-900)}.search-box input::placeholder{color:var(--gray-400)}.btn-primary,.btn-secondary,.btn-text,.btn-text-danger,.btn-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary .material-icons,.btn-secondary .material-icons,.btn-text .material-icons,.btn-text-danger .material-icons,.btn-toggle .material-icons{font-size:18px}.btn-primary:disabled,.btn-secondary:disabled,.btn-text:disabled,.btn-text-danger:disabled,.btn-toggle:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:var(--canvas);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--gray-50)}.btn-text{background:transparent;color:var(--primary);padding:.25rem .5rem}.btn-text:hover:not(:disabled){background-color:var(--primary-soft)}.btn-text-danger{background:transparent;color:var(--danger);padding:.25rem .5rem}.btn-text-danger:hover:not(:disabled){background-color:#ef44441a}.btn-toggle{background-color:var(--canvas);color:var(--gray-700);border:1px solid var(--gray-300)}.btn-toggle:hover:not(:disabled){background-color:var(--gray-50)}.btn-toggle.on{background-color:var(--success-light);border-color:var(--success);color:var(--success)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.125rem;white-space:nowrap}.row-actions .btn-text,.row-actions .btn-text-danger{padding:.25rem}.row-actions .btn-text span:not(.material-icons),.row-actions .btn-text-danger span:not(.material-icons){display:none}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg)}.loading-state .spinner-large{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-lg)}.loading-state p{color:var(--gray-600);font-size:.875rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md);text-align:center;background:var(--canvas);border:2px dashed var(--gray-300);border-radius:var(--radius-lg)}.empty-state .material-icons{font-size:64px;color:var(--gray-400)}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--gray-900)}.empty-state p{font-size:.875rem;color:var(--gray-600)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.content-header{flex-direction:column;align-items:flex-start}.search-box{min-width:100%}}
