@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #fafafa;--bg-primary: #fafafa;--bg-secondary: #f4f4f5;--bg-panel: #ffffff;--surface: #ffffff;--surface-2: #f7f7f8;--surface-hover: #f4f4f5;--text-primary: #0a0a0a;--text-secondary: #525252;--text-tertiary: #a1a1aa;--text-light: #f4f4f5;--border: #e8e8ec;--border-color: #e8e8ec;--border-strong: #d4d4d8;--ring: rgba(37, 99, 235, .18);--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--accent-primary: #2563eb;--accent-secondary: #2563eb;--success: #10b981;--success-soft: #ecfdf5;--warning: #f59e0b;--warning-soft: #fffbeb;--danger: #ef4444;--danger-soft: #fef2f2;--info: #2563eb;--info-soft: #eff6ff;--grad-blue: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--grad-green: linear-gradient(135deg, #10b981 0%, #059669 100%);--grad-orange: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--grad-pink: linear-gradient(135deg, #ec4899 0%, #db2777 100%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--r-1: 6px;--r-2: 8px;--r-3: 10px;--r-4: 14px;--r-pill: 999px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04);--z-sticky: 30;--z-modal: 100;--z-toast: 200}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01";background:var(--bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}a{color:inherit;text-decoration:none;transition:color .15s ease}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--accent-soft);color:var(--accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box;border:2px solid transparent}input,select,textarea{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-primary);outline:none;font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap;transition:all .15s ease}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.btn-primary:hover{background:#1f1f1f;border-color:#1f1f1f}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-danger-ghost:hover{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn-icon{width:36px;padding:0}.btn-sm{height:30px;padding:0 10px;font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.01em}.badge-success{background:var(--success-soft);color:#065f46}.badge-warning{background:var(--warning-soft);color:#92400e}.badge-danger{background:var(--danger-soft);color:#991b1b}.badge-info{background:var(--accent-soft);color:var(--accent-hover)}.kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:10px;color:var(--text-secondary)}.divider{height:1px;background:var(--border);border:0}.flex-center{display:flex;align-items:center;justify-content:center}.glass-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-xs);transition:box-shadow .2s ease}.glass-panel:hover{box-shadow:var(--shadow-sm)}.bg-c-pink{background:var(--grad-pink);color:#fff}.bg-c-green{background:var(--grad-green);color:#fff}.bg-c-blue{background:var(--grad-blue);color:#fff}.bg-c-orange{background:var(--grad-orange);color:#fff}.label-main{border-radius:var(--r-pill);padding:2px 8px;color:#fff;font-size:11px;font-weight:600}.text-white{color:#fff!important}.f-w-600{font-weight:600}.m-b-10{margin-bottom:10px}.modal-overlay{position:fixed;inset:0;background:#0a0a0a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:var(--z-modal)!important;animation:fadeIn .18s ease-out}.modal{position:relative;width:92%;max-width:520px;background:var(--surface)!important;padding:24px!important;border-radius:var(--r-4)!important;border:1px solid var(--border);box-shadow:var(--shadow-lg)!important;display:flex!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:240px;max-height:92vh;overflow-y:auto;margin:auto;animation:modalIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.close-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:var(--r-1);transition:all .15s ease}.close-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:12px;color:var(--text-secondary);letter-spacing:.01em}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.cancel-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text-primary);font-weight:500;font-size:13px;transition:all .15s ease}.cancel-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.submit-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;background:var(--text-primary);color:#fff;border-radius:var(--r-2);font-weight:600;font-size:13px;border:1px solid var(--text-primary);transition:all .15s ease}.submit-btn:hover{background:#1f1f1f}.submit-btn:active{transform:translateY(1px)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none;z-index:1}.input-wrapper input,.input-wrapper select{width:100%;padding:9px 12px 9px 38px!important;border:1px solid var(--border);border-radius:var(--r-2);font-size:14px;color:var(--text-primary);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.input-wrapper input:focus,.input-wrapper select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.notes-textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-2);font-size:14px;color:var(--text-primary);font-family:inherit;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;background:var(--surface)}.notes-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.notes-textarea::placeholder{color:var(--text-tertiary)}.modal form{width:100%}.page-container{max-width:1400px;margin:0 auto;width:100%}.filter-section{background:var(--surface);border:1px solid var(--border);padding:16px 20px;border-radius:var(--r-3);margin-bottom:20px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.list-title{font-size:13px;color:var(--text-secondary);font-weight:500}.add-btn{background:var(--text-primary);color:#fff;border:1px solid var(--text-primary);padding:0 14px;height:36px;border-radius:var(--r-2);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.add-btn:hover{background:#1f1f1f}.clear-btn{background:var(--surface);border:1px solid var(--border);height:36px;padding:0 14px;border-radius:var(--r-2);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .15s ease}.clear-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}@media(max-width:768px){.page-container{padding:var(--space-3)!important}.split-panel,.dashboard-grid,.stats-grid{grid-template-columns:1fr!important;gap:var(--space-3)!important}.form-row{flex-direction:column!important;gap:0!important}.form-group.half,.form-group.third{width:100%!important}.list-header{flex-direction:column;align-items:stretch!important;gap:var(--space-3)}.list-header button{width:100%;justify-content:center}table,thead,tbody,th,td,tr{display:block;width:100%}thead tr{display:none}tr{margin-bottom:12px;background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-xs);padding:12px;border:1px solid var(--border)}td{border:none;padding:8px 4px!important;position:relative;text-align:left!important;display:flex;align-items:center;border-bottom:1px solid var(--surface-2)}td:last-child{border-bottom:none;justify-content:flex-end}td.actions-cell{padding-top:12px!important;margin-top:4px;gap:12px}.modal{width:95%!important;padding:18px!important;margin:10px auto;max-height:95vh}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.hide-on-mobile{display:none!important}}@media(min-width:769px){.hide-on-desktop{display:none!important}}.fade-in{animation:fadeIn .25s ease-out both}.slide-up{animation:slideUp .25s cubic-bezier(.16,1,.3,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
