:root{--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-2:#fafbfc;--color-border:#e3e6eb;--color-text:#18202b;--color-text-muted:#5b6573;--color-primary:#0a1567;--color-primary-hover:#0f1d8a;--color-primary-soft:rgba(10,21,103,.08);--color-primary-soft-hover:rgba(10,21,103,.12);--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-overlay-soft:rgba(15,23,42,.05);--color-overlay-stronger:rgba(15,23,42,.4);--color-input:#fff;--color-checker-1:#eef0f3;--color-checker-2:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 16px rgba(15,23,42,.08);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light}[data-theme=dark]{--color-bg:#0f1115;--color-surface:#181b22;--color-surface-2:#1f232b;--color-border:#2a2f38;--color-text:#e6e8ec;--color-text-muted:#8e96a4;--color-primary:#6c81ff;--color-primary-hover:#8595ff;--color-primary-soft:rgba(108,129,255,.16);--color-primary-soft-hover:rgba(108,129,255,.24);--color-danger:#f87171;--color-danger-soft:rgba(248,113,113,.12);--color-success:#34d399;--color-success-soft:rgba(52,211,153,.14);--color-warning:#fbbf24;--color-warning-soft:rgba(251,191,36,.14);--color-overlay-soft:hsla(0,0%,100%,.06);--color-overlay-stronger:rgba(0,0,0,.6);--color-input:#242935;--color-checker-1:#1a1d24;--color-checker-2:#232830;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 8px 24px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}#__nuxt,body,html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0;padding:0;transition:background .2s ease,color .2s ease}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}.btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--color-overlay-soft)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-soft)}.btn--secondary:disabled{border-color:var(--color-border);color:var(--color-text-muted)}.btn--danger{border-color:var(--color-border);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--color-overlay-soft)}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:var(--color-text);font-size:13px;font-weight:500}.field__hint{color:var(--color-text-muted);font-size:12px}.field__error{color:var(--color-danger);font-size:12px}.input,.select,.textarea{background:var(--color-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-muted);opacity:1}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.textarea{font-family:inherit;min-height:80px;resize:vertical}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.field-grid{display:grid;gap:0 18px;grid-template-columns:repeat(12,1fr)}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px}.badge--draft{background:var(--color-warning-soft);color:var(--color-warning)}.badge--published{background:var(--color-success-soft);color:var(--color-success)}
