:root{--color-canvas:#f0f2f5;--color-surface:#fff;--color-surface-hover:#f2f2f2;--color-surface-pressed:#e4e6eb;--color-divider:#e4e6eb;--color-text-primary:#050505;--color-text-secondary:#65676b;--color-text-disabled:#bcc0c4;--color-accent:#0866ff;--color-accent-hover:#0b5fe0;--color-accent-pressed:#0a54c8;--color-accent-subtle:#ebf5ff;--color-on-accent:#fff;--status-draft:#65676b;--status-ready:#0866ff;--status-progress:#8a3ffc;--status-published:#31a24c;--status-attention:#e41e3f;--status-unknown:#f7981c;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-card:12px;--radius-pill:999px;--radius-input:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--elevation-1:0 1px 2px #0000000f;--elevation-modal:0 12px 32px #00000029}[data-theme=dark]{--color-canvas:#18191a;--color-surface:#242526;--color-surface-hover:#3a3b3c;--color-surface-pressed:#4e4f50;--color-divider:#3e4042;--color-text-primary:#e4e6eb;--color-text-secondary:#b0b3b8;--color-text-disabled:#6c6e71;--color-accent:#2e89ff;--color-accent-subtle:#263951;--color-on-accent:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#18191a;--color-surface:#242526;--color-surface-hover:#3a3b3c;--color-surface-pressed:#4e4f50;--color-divider:#3e4042;--color-text-primary:#e4e6eb;--color-text-secondary:#b0b3b8;--color-text-disabled:#6c6e71;--color-accent:#2e89ff;--color-accent-subtle:#263951;--color-on-accent:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:20px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-column{width:100%;max-width:680px;padding:var(--space-4);margin:0 auto}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--elevation-1);padding:var(--space-5)}.title{margin:0;font-size:24px;font-weight:700;line-height:28px}.heading{margin:0;font-size:17px;font-weight:600;line-height:22px}.body{font-size:15px;line-height:20px}.secondary{color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface-pressed);color:var(--color-text-primary);border:1px solid #0000;min-height:40px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-pressed)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input,.textarea{border-radius:var(--radius-input);border:1px solid var(--color-divider);background:var(--color-surface);width:100%;color:var(--color-text-primary);min-height:44px;padding:12px 14px;font-family:inherit;font-size:15px}.input:focus,.textarea:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:#0000}.chip{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.chip-draft{color:var(--status-draft);background:color-mix(in srgb, var(--status-draft) 10%, transparent)}.chip-ready{color:var(--status-ready);background:color-mix(in srgb, var(--status-ready) 10%, transparent)}.chip-progress{color:var(--status-progress);background:color-mix(in srgb, var(--status-progress) 10%, transparent)}.chip-published{color:var(--status-published);background:color-mix(in srgb, var(--status-published) 10%, transparent)}.chip-attention{color:var(--status-attention);background:color-mix(in srgb, var(--status-attention) 10%, transparent)}.chip-unknown{color:var(--status-unknown);background:color-mix(in srgb, var(--status-unknown) 10%, transparent)}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.error{color:var(--status-attention);margin-top:4px;font-size:13px}.hint{color:var(--color-text-secondary);font-size:13px}.stack>*+*{margin-top:var(--space-4)}
