@import "https://api.fontshare.com/v2/css?f[]=general-sans@700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=JetBrains+Mono&display=swap";:root{--primary:#6366f1;--primary-hover:#4f46e5;--neutral:#9c9c9c;--background:#fafafa;--surface:#fff;--text-primary:#0a0a0a;--text-secondary:#6b6b6b;--border:#e8e8ec;--success:#10b981;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}h1,h2,h3,h4,h5,h6,.display-font{color:var(--text-primary);font-family:General Sans,sans-serif;font-weight:700}.display{letter-spacing:-.04em;font-size:72px}.headline{letter-spacing:-.03em;font-size:60px}.section-heading{letter-spacing:-.03em;font-size:32px}.subhead{letter-spacing:-.03em;font-size:24px}.body-text{font-size:15px}.small-text{font-size:13px}.caption-text{font-size:12px}.overline-text{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:11px;font-weight:500}.code-font{font-family:JetBrains Mono,monospace}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffd9;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:-.02em;font-family:General Sans,sans-serif;font-size:20px;font-weight:700}.nav-links{gap:24px;margin-left:48px;display:flex}.nav-links a{color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.nav-links a:hover{background:var(--background);color:var(--text-primary)}.nav-links a.active{color:var(--text-primary)}.nav-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.search-bar{border:1px solid var(--border);background:var(--surface);color:var(--neutral);border-radius:12px;align-items:center;padding:6px 12px;font-size:14px;display:flex}.search-bar .badge{background:var(--background);border:1px solid var(--border);border-radius:4px;margin-left:32px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.avatar{background:var(--primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:500;display:flex}.container{grid-template-columns:320px 1fr;gap:24px;max-width:1280px;margin:0 auto;padding:64px 24px;display:grid}@media (width<=1024px){.container{grid-template-columns:1fr;padding:48px 24px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all .2s;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.card-body{padding:24px}.card-footer{border-top:1px solid var(--border);background:var(--background);padding:16px 24px}.btn{cursor:pointer;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{box-shadow:0 0 0 3px #6366f11f}.btn-primary{background:var(--primary);color:#fff;padding:10px 16px;font-size:14px}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #6366f159}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0;padding:10px 16px;font-size:14px}.btn-secondary:hover{background:var(--background)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:10px 16px;font-size:14px}.btn-ghost:hover{color:var(--text-primary)}.btn-full{width:100%}.form-group{margin-bottom:16px}label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.input,.select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;appearance:none;border-radius:6px;outline:none;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239C9C9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11f}.chip{color:#4b5563;background:#f3f4f6;border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip-active{background:var(--primary);color:#fff}.chip-success{color:var(--success);background:#10b9811a}.chip-warning{color:var(--warning);background:#f59e0b1a}.chip-error{color:var(--error);background:#ef44441a}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--background)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:4px}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.p-0{padding:0!important}.p-16{padding:16px}.font-medium{font-weight:500}.text-center{text-align:center}.appointment-block{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;background:#6366f11a;border:1px solid #6366f133;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;overflow:hidden}.appointment-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b33}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.data-table th{border-bottom:2px solid var(--border);color:var(--text-secondary);padding:12px 16px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);padding:12px 16px}.data-table tr:hover{background:var(--background)}.table-container{border:1px solid var(--border);border-radius:8px;width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-family:DM Sans,sans-serif;font-size:14px}.table th{background-color:var(--bg-primary);color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:500}.table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px 16px}.table tbody tr:last-child td{border-bottom:none}
