@charset "UTF-8";:root{--brand-50: #fff8eb;--brand-100: #ffeec7;--brand-200: #ffdb89;--brand-300: #ffc14b;--brand-400: #ffa61f;--brand-500: #f88a06;--brand-600: #dc6802;--brand-700: #b64906;--brand-800: #93390c;--brand-900: #79300d;--ink-50: #f8fafc;--ink-100: #f1f5f9;--ink-200: #e2e8f0;--ink-300: #cbd5e1;--ink-400: #94a3b8;--ink-500: #64748b;--ink-600: #475569;--ink-700: #334155;--ink-800: #1e293b;--ink-900: #0f172a;--success-50: #ecfdf5;--success-500: #10b981;--success-700: #047857;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-700: #b45309;--danger-50: #fef2f2;--danger-500: #ef4444;--danger-700: #b91c1c;--info-50: #eff6ff;--info-500: #3b82f6;--info-700: #1d4ed8;--color-primary: var(--brand-500);--color-primary-dark: var(--brand-700);--color-primary-tint: var(--brand-50);--color-success: var(--success-500);--color-warning: var(--warning-500);--color-danger: var(--danger-500);--color-bg: var(--ink-50);--color-surface: #ffffff;--color-border: var(--ink-200);--color-border-strong: var(--ink-300);--color-text: var(--ink-900);--color-text-muted: var(--ink-500);--color-text-soft: var(--ink-600);--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07), 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, .05);--topbar-h: 60px;--sidebar-w: 232px;--sidebar-w-collapsed: 72px;--content-max: 1280px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 767px){button,a.btn,input,select,textarea{min-height:44px}}a{color:inherit}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:1.5rem 1.25rem}@media (min-width: 768px){.container{padding:2rem}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--ink-900);letter-spacing:-.02em}.page-header .page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;background:transparent;font-family:inherit;font-weight:600;font-size:.875rem;padding:.5rem .875rem;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;line-height:1;white-space:nowrap}.btn lucide-icon{width:16px;height:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-primary:active:not(:disabled){background:var(--brand-700)}.btn-secondary{background:var(--color-surface);color:var(--ink-700);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--ink-50);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover:not(:disabled){background:var(--ink-100)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-700)}.btn-success{background:var(--success-500);color:#fff}.btn-success:hover:not(:disabled){background:var(--success-700)}.btn-sm{padding:.375rem .625rem;font-size:.8125rem}.btn-sm lucide-icon{width:14px;height:14px}.btn-lg{padding:.75rem 1.25rem;font-size:1rem}.btn-lg lucide-icon{width:18px;height:18px}.btn-icon{padding:.5rem;aspect-ratio:1/1}.btn-block{width:100%}.form-group{margin-bottom:1rem}.label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem;color:var(--ink-700)}.input,.select,.textarea{width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius);padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;color:var(--ink-900);transition:border-color .12s,box-shadow .12s}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #f88a0626}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger-500)}.input.is-invalid:focus,.select.is-invalid:focus,.textarea.is-invalid:focus{box-shadow:0 0 0 3px #ef44442e}.textarea{resize:vertical;min-height:80px}.input-group{position:relative}.input-group lucide-icon.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-400);pointer-events:none}.input-group .input{padding-left:2.5rem}.field-error{font-size:.75rem;color:var(--danger-700);margin-top:.25rem;display:block}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--ink-100)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--ink-100)}.card-header h2,.card-header h3{margin:0;font-weight:700;color:var(--ink-800)}.card-header h2{font-size:1rem}.card-header h3{font-size:.9375rem}.card-title-icon{display:flex;align-items:center;gap:.5rem;color:var(--ink-700)}.card-title-icon lucide-icon{width:18px;height:18px;color:var(--brand-500)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1.5rem}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--color-surface);border:1px solid var(--ink-100);border-radius:var(--radius-lg);padding:1.125rem 1.25rem;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-500);opacity:0;transition:opacity .15s}.kpi-card:hover:before{opacity:1}.kpi-card .kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.kpi-card .kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.kpi-card .kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600)}.kpi-card .kpi-icon lucide-icon{width:18px;height:18px}.kpi-card .kpi-value{font-size:1.5rem;font-weight:700;color:var(--ink-900);letter-spacing:-.02em;line-height:1.2}.kpi-card .kpi-foot{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted)}.kpi-card.kpi-danger .kpi-icon{background:var(--danger-50);color:var(--danger-700)}.kpi-card.kpi-danger .kpi-value{color:var(--danger-700)}.kpi-card.kpi-success .kpi-icon{background:var(--success-50);color:var(--success-700)}.kpi-card.kpi-success .kpi-value{color:var(--success-700)}.kpi-card.kpi-info .kpi-icon{background:var(--info-50);color:var(--info-700)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--ink-100);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.9375rem}.data-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:.75rem 1rem;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.data-table td{padding:.875rem 1rem;border-bottom:1px solid var(--ink-100);color:var(--ink-800);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:hover{background:var(--ink-50)}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--ink-100);color:var(--ink-700);white-space:nowrap}.chip lucide-icon{width:12px;height:12px}.chip.chip-success{background:var(--success-50);color:var(--success-700)}.chip.chip-danger{background:var(--danger-50);color:var(--danger-700)}.chip.chip-warning{background:var(--warning-50);color:var(--warning-700)}.chip.chip-info{background:var(--info-50);color:var(--info-700)}.chip.chip-brand{background:var(--brand-50);color:var(--brand-700)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-state .empty-icon{width:56px;height:56px;border-radius:50%;background:var(--ink-100);display:flex;align-items:center;justify-content:center}.empty-state .empty-icon lucide-icon{width:28px;height:28px;color:var(--ink-400)}.empty-state .empty-title{font-size:1rem;font-weight:600;color:var(--ink-700);margin:.25rem 0 0}.empty-state .empty-text{font-size:.875rem;max-width:320px;margin:0}@keyframes oc-pulse{0%,to{background-color:var(--ink-100)}50%{background-color:var(--ink-200)}}.skeleton{border-radius:var(--radius);animation:oc-pulse 1.4s ease-in-out infinite}.modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width: 600px){.modal-overlay{align-items:center;padding:1rem}}.modal{background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:1.5rem;width:100%;max-width:480px;box-shadow:var(--shadow-lg);max-height:92vh;overflow-y:auto}@media (min-width: 600px){.modal{border-radius:var(--radius-xl)}}.modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.modal .modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--ink-900)}.modal .modal-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.modal .modal-header .close-btn{background:transparent;border:none;color:var(--ink-400);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.modal .modal-header .close-btn:hover{background:var(--ink-100);color:var(--ink-700)}.modal .modal-actions{display:flex;gap:.625rem;justify-content:flex-end;margin-top:1.5rem}.segmented{display:inline-flex;background:var(--ink-100);border-radius:var(--radius);padding:3px;gap:2px}.segmented button{background:transparent;border:none;padding:.4rem .875rem;border-radius:7px;font-size:.8125rem;font-weight:600;color:var(--ink-600);cursor:pointer;transition:background-color .12s,color .12s;display:inline-flex;align-items:center;gap:.375rem;line-height:1}.segmented button lucide-icon{width:14px;height:14px}.segmented button:hover{color:var(--ink-800)}.segmented button.active{background:var(--color-surface);color:var(--ink-900);box-shadow:var(--shadow-xs)}.stepper{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.step-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--ink-100);color:var(--ink-500)}.step-pill lucide-icon{width:14px;height:14px}.step-pill.active{background:var(--brand-500);color:#fff}.step-pill.done{background:var(--success-50);color:var(--success-700)}.muted{color:var(--color-text-muted)}.text-right{text-align:right}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}lucide-icon{display:inline-flex;vertical-align:middle}lucide-icon svg{width:100%;height:100%;stroke:currentColor}
