@charset "UTF-8";:root{--primary: #0e7c86;--primary-soft: #e6f4f5;--accent: #f4a261;--primary-dark: color-mix(in srgb, var(--primary) 78%, #000);--primary-tint: color-mix(in srgb, var(--primary) 12%, #fff);--bg: #f4f8f9;--surface: #ffffff;--text: #1d2a33;--muted: #64748b;--border: #e3eaee;--danger: #dc4c4c;--danger-soft: #fdecec;--warning: #d98b19;--warning-soft: #fdf3e2;--success: #1f9d6b;--success-soft: #e5f6ef;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 42, 56, .04), 0 6px 20px rgba(16, 42, 56, .06);--shadow-lg: 0 12px 40px rgba(16, 42, 56, .14);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.01em}a{color:var(--primary)}button,input,textarea,select{font:inherit;color:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;transition:transform .08s ease,background .2s ease,box-shadow .2s ease;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-tint)}.btn-soft{background:var(--primary-tint);color:var(--primary-dark)}.btn-accent{background:var(--accent);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--primary-tint);color:var(--primary-dark);white-space:nowrap}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-warning{background:var(--warning-soft);color:var(--warning)}.chip-success{background:var(--success-soft);color:var(--success)}.chip-muted{background:#eef2f5;color:var(--muted)}.input,.textarea,.select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.textarea{resize:vertical;min-height:90px}.muted{color:var(--muted)}.small{font-size:13px}.label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--primary-tint);border-top-color:var(--primary);animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes highlight{0%{background:color-mix(in srgb,var(--accent) 35%,#fff)}to{background:transparent}}.page{max-width:1280px;margin:0 auto;padding:20px 16px 40px}
