@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f4f5f3;--surface: #ffffff;--ink: #1e2421;--ink-muted: #6b746e;--border: #dde1dc;--accent: #24059d;--accent-hover: #1d047e;--accent-soft: #ece8f8;--brand-pink: #ff7acc;--success-bg: #e4eee6;--success-ink: #2f5b3c;--warning-bg: #f4e9d2;--warning-ink: #7a5a12;--danger-bg: #f3e0dc;--danger-ink: #7a3327;--info-bg: #dce7ec;--info-ink: #2c5870;--radius: 6px;--shadow: 0 1px 2px rgba(30, 36, 33, .06), 0 4px 12px rgba(30, 36, 33, .04);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}h1,h2{font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:22px}h2{font-size:17px;margin-bottom:16px}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:32px;padding:0 24px;height:56px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-logo{height:36px;width:auto;border-radius:6px;display:block}.login-logo{height:56px;width:auto;border-radius:8px;margin:0 auto 16px;display:block}.nav{display:flex;gap:4px;flex:1}.nav-link{padding:8px 12px;border-radius:var(--radius);color:var(--ink-muted);text-decoration:none;font-weight:500;font-size:14px}.nav-link:hover{background:var(--bg);color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.user-menu{display:flex;align-items:center;gap:12px}.user-name{color:var(--ink-muted);font-size:14px}.content{padding:32px 24px;max-width:980px;width:100%;margin:0 auto;flex:1}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius);padding:9px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--border);color:var(--ink-muted);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink-muted);border-color:var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--ink)}.btn-sm{padding:5px 10px;font-size:13px}.btn-danger{color:var(--danger-ink)}.btn-danger:hover{background:var(--danger-bg)}.panel-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;flex:1}.field span{font-size:13px;font-weight:500;color:var(--ink-muted)}.field-row{display:flex;gap:16px}input,select,textarea{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.form-error{color:var(--danger-ink);background:var(--danger-bg);padding:10px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:16px}.hint{color:var(--ink-muted);font-size:14px;margin-bottom:16px}.muted{color:var(--ink-muted)}.empty-state{text-align:center;padding:48px 24px;color:var(--ink-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600;padding:10px 16px;border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.data-table tr:last-child td{border-bottom:none}.row-actions{display:flex;gap:8px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success-ink)}.badge-warning{background:var(--warning-bg);color:var(--warning-ink)}.badge-danger{background:var(--danger-bg);color:var(--danger-ink)}.badge-info{background:var(--info-bg);color:var(--info-ink)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand-pink);border-radius:10px;box-shadow:var(--shadow);padding:40px 32px}.login-subtitle{color:var(--ink-muted);font-size:14px;margin:0 0 28px}.login-card .btn-primary{width:100%;justify-content:center;margin-top:8px}@media (max-width: 720px){.topbar{flex-wrap:wrap;height:auto;padding:12px 16px;gap:12px}.nav{order:3;width:100%}.field-row{flex-direction:column}.content{padding:20px 16px}.data-table{display:block;overflow-x:auto;white-space:nowrap}}
