:root{--color-blue: #005279;--color-blue-light: #006a9e;--color-orange: #e4691f;--color-orange-hover: #c95a18;--color-gray: #cfd3d5;--color-gray-light: #f5f6f7;--color-gold: #dfab3c;--color-text: #333333;--color-text-light: #666666;--color-white: #ffffff;--color-error: #dc3545;--color-success: #28a745;--color-border: #e5e7eb;--color-surface: #f9fafb;--font-heading: "Barlow", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1100px;--max-width-text: 680px;--radius: 8px;--radius-btn: 6px;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--transition-fast: .1s ease;--transition-base: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-gray-light);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.3}a{color:var(--color-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:var(--radius-btn);padding:9px 18px;font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:background-color var(--transition-base),box-shadow var(--transition-fast)}button:hover{box-shadow:0 2px 8px #0000001f}button:active{box-shadow:none}.btn-primary{background:var(--color-orange);color:var(--color-white)}.btn-primary:hover{background:var(--color-orange-hover)}.btn-secondary{background:var(--color-white);color:var(--color-text);border:2px solid var(--color-gray)}.btn-secondary:hover{border-color:var(--color-blue);color:var(--color-blue)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover{background:#229a3b}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-danger:hover{background:#c82333}.card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:box-shadow .15s ease}input,textarea,select{font-family:var(--font-body);font-size:.9375rem;padding:10px 14px;border:2px solid var(--color-border);border-radius:var(--radius);width:100%;transition:border-color var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-blue)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.tabular{font-variant-numeric:tabular-nums}.toast-tray.svelte-1cpok13{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column-reverse;gap:8px;z-index:200;pointer-events:none}.toast.svelte-1cpok13{background:#1a1a1a;color:#fff;padding:12px 20px;border-radius:8px;font-family:var(--font-heading);font-size:.875rem;box-shadow:0 4px 16px #0003;min-width:260px;max-width:380px;animation:svelte-1cpok13-slide-in .2s ease}.toast-success.svelte-1cpok13{border-left:3px solid var(--color-success)}.toast-error.svelte-1cpok13{border-left:3px solid var(--color-error)}.toast-info.svelte-1cpok13{border-left:3px solid var(--color-blue-light)}@keyframes svelte-1cpok13-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.top-bar.svelte-12qhfyh{background:var(--color-blue);color:var(--color-white);padding:0;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100}.top-bar-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;height:64px}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:10px;color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:1.2rem}.logo.svelte-12qhfyh:hover{text-decoration:none}.logo-mark.svelte-12qhfyh{width:36px;height:36px}nav.svelte-12qhfyh{display:flex;gap:24px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#ffffffd9;font-family:var(--font-heading);font-weight:500;font-size:.95rem;padding:8px 0;border-bottom:2px solid transparent;transition:color .1s,border-color .1s}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-white);border-bottom-color:var(--color-orange);text-decoration:none}.page-content.svelte-12qhfyh{padding-top:32px;padding-bottom:48px;min-height:calc(100vh - 64px)}@media(max-width:640px){.logo-text.svelte-12qhfyh{display:none}nav.svelte-12qhfyh{gap:16px}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.875rem}}
