: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-input-border:#c4ccd8;--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-input-border:#3a4150;--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{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5;transition:background .2s ease,color .2s ease}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--color-overlay-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.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{color:var(--color-danger);border-color:var(--color-border)}.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)}.btn--add{background:transparent;border:1px dashed var(--color-text-muted);color:var(--color-text-muted)}.btn--add:before{content:"+";display:grid;place-items:center;width:14px;height:14px;font-size:16px;font-weight:400;line-height:0}.btn--add:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.btn--sm{padding:4px 8px;font-size:12px}.btn--icon{padding:4px 8px;font-size:13px;min-width:28px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:500;color:var(--color-text)}.field__hint{font-size:12px;color:var(--color-text-muted)}.field__error{font-size:12px;color:var(--color-danger)}.input,.select,.textarea{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-muted)}.input,.select{min-height:38px;line-height:1.4}.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{resize:vertical;min-height:80px;font-family:inherit}.lightswitch{position:relative;display:inline-block;cursor:pointer}.lightswitch__input{position:absolute;opacity:0;pointer-events:none}.lightswitch__track{display:inline-block;width:26px;height:16px;border-radius:999px;background:var(--color-border);position:relative;transition:background .18s ease}.lightswitch__knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .18s ease}.lightswitch--on .lightswitch__track{background:#22c55e}.lightswitch--on .lightswitch__knob{transform:translate(10px)}.lightswitch__input:disabled+.lightswitch__track{opacity:.5;cursor:wait}.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;grid-template-columns:repeat(12,1fr);gap:0 18px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.badge--draft{background:var(--color-warning-soft);color:var(--color-warning)}.badge--published{background:var(--color-success-soft);color:var(--color-success)}
