@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap";:root{--font-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-primary);--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-nav-text: #475569;--color-primary-orange: #ff7a00;--color-primary-hover: #e86a00;--color-accent-teal: #14b8a6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--bg: var(--color-bg);--card: var(--color-surface);--sidebar: var(--color-surface);--primary: var(--color-primary-orange);--primary-hover: var(--color-primary-hover);--text: var(--color-text-primary);--text-muted: var(--color-text-secondary);--border: var(--color-border);--radius: var(--radius-sm);--shadow: var(--shadow-sm)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);background:var(--color-bg);color:var(--color-text-primary);font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}a{color:var(--color-primary-orange);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-size:inherit}input,select,textarea{font-size:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:72px;background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;padding:24px 12px}.sidebar.open{width:200px;padding:24px 16px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav .nav-toggle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);margin-bottom:8px}.sidebar-nav .nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--color-nav-text);transition:all .2s}.sidebar-nav .nav-item:hover,.sidebar-nav .nav-item.active,.sidebar-nav a.router-link-active{background:#fff1e6;color:var(--color-primary-orange)}.sidebar-nav .nav-count{font-size:12px;color:var(--color-nav-text);margin-left:auto}.sidebar-nav .nav-toggle{color:var(--color-nav-text)}.sidebar-nav .nav-item.active .nav-count,.sidebar-nav a.router-link-active .nav-count{color:var(--color-primary-orange)}.main-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.header{height:56px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.content{flex:1;padding:24px 32px;overflow:auto}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:20px;margin-bottom:20px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card h2{margin:0 0 16px;font-size:1.25rem}.card-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.card-title-row h2{margin:0}.card-title-row .card-count{font-size:13px;color:var(--color-text-secondary);font-weight:600}.card-meta{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.btn{font-weight:600;border-radius:var(--radius-pill);padding:10px 24px;font-size:14px;border:none;background:var(--color-primary-orange);color:#fff;transition:all .2s}.btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-border);color:var(--color-text-primary)}.btn-action{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-decoration:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .15s;margin-right:6px}.btn-action:hover{background:var(--color-bg)}.btn-view{border-color:var(--color-accent-teal);color:var(--color-accent-teal)}.btn-view:hover{background:#14b8a614}.btn-edit{border-color:var(--color-primary-orange);color:var(--color-primary-orange)}.btn-edit:hover{background:#fff1e6}.search-sort{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-sort input{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:200px;font-family:inherit}.search-sort input:focus{outline:none;border-color:var(--color-primary-orange);box-shadow:0 0 0 2px #ff7a0026}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;color:var(--color-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc}tr:hover td{background:#f8fafc}tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.badge-yes{background:#ccfbf1;color:#0f766e}.badge-no{background:#fef3c7;color:#92400e}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--color-surface);border-radius:var(--radius-md);max-width:500px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-weight:600}.modal-body{padding:20px}.form-row{margin-bottom:14px}.form-row label{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.form-row input,.form-row select,.form-row textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--color-primary-orange)}.breadcrumb{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.breadcrumb a{color:var(--color-primary-orange)}.right-sidebar{width:280px;flex-shrink:0;padding:24px;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-2px 0 8px #0000000a}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar{width:0;overflow:hidden;padding:0}.sidebar.open{width:260px;position:fixed;left:0;top:0;bottom:0;z-index:50;box-shadow:var(--shadow-lg);padding:24px 16px}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:40}.right-sidebar{display:none}.content{padding:16px}}
