:root{--page-bg:#f7f6f1;--card-bg:#fff;--ink:#2b2925;--muted:#7d766b;--border:#e7e2d8;--accent:#c15f3c;--error:#c0392b;--ok:#3f8f5b;--code-bg:#2f2b26;--code-ink:#e9e5db;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--page-bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}button{font:inherit;cursor:pointer}a{color:var(--accent)}.topbar{border-bottom:1px solid var(--border);background:var(--card-bg);align-items:center;gap:10px;padding:16px 24px;display:flex}.topbar__dot{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:flex}.topbar__name{font-weight:600}.topbar__spacer{flex:1}.topbar__email{color:var(--muted);font-size:14px}.wrap{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:600;transition:filter .15s}.btn:hover:not(:disabled){filter:brightness(.95)}.btn:disabled{opacity:.5;cursor:default}.btn--ghost{background:var(--card-bg);color:var(--ink);border:1px solid var(--border);font-weight:500}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);filter:none}.btn--sm{border-radius:8px;padding:6px 12px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:500}.input,.textarea{border:1px solid var(--border);background:var(--card-bg);color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:10px 12px}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:90px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px}.card h3{margin:0 0 14px;font-size:18px}.error{color:var(--error);font-size:14px}.hint{color:var(--muted);font-size:13px}.badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge--published{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.auth{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth__card{width:100%;max-width:380px}.auth__card h1{margin:0 0 4px;font-size:26px}.auth__card .hint{margin-bottom:20px}.auth__switch{text-align:center;color:var(--muted);margin-top:16px;font-size:14px}.auth__switch button{color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}.layout{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=960px){.layout{grid-template-columns:minmax(0,1fr) auto}}.col{flex-direction:column;gap:20px;display:flex}.preview-col{flex-direction:column;align-items:center;gap:12px;display:flex}.preview-col__label{color:var(--muted);font-size:13px}.code{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spinner{color:var(--muted);font-size:14px}.tabs{gap:8px;margin-bottom:20px;display:flex}.tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500}.tab:hover{color:var(--accent);border-color:var(--accent)}.tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.tab--active:hover{color:#fff}.sub-item{border-top:1px solid var(--border);padding:14px 0}.sub-item:first-of-type{border-top:none;padding-top:0}.sub-item__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sub-item__fields{flex-direction:column;gap:3px;font-size:14px;display:flex}.badge--new{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.badge--confirmed{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.badge--rejected{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}
