:root{--bg: #f7f7f5;--card: #ffffff;--ink: #1c1c1e;--muted: #6b6b70;--line: #e5e5e2;--accent: #2c5fff;--ok: #16a34a;--err: #dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 1px 3px #0000000a}.login-card{width:360px;text-align:center}.login-card h1{margin:0 0 4px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--err);font-size:14px;margin-top:12px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:15px;cursor:pointer;margin-top:16px}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:14px}.page{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line)}.topbar-right{display:flex;align-items:center;gap:12px}.content{max-width:760px;margin:0 auto;padding:32px 24px}.badge{display:inline-block;font-size:12px;background:var(--line);color:var(--ink);border-radius:6px;padding:1px 7px}.badge.ok{background:#dcfce7;color:var(--ok)}.roadmap{line-height:1.9}.content.wide{max-width:980px}.topbar-left{display:flex;align-items:center;gap:24px}.brand{font-weight:700;color:var(--ink);text-decoration:none}.nav{display:flex;gap:16px}.nav-link{color:var(--muted);text-decoration:none;font-size:14px;padding:4px 0}.nav-link.active{color:var(--ink);font-weight:600}.page-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}.row-gap{display:flex;gap:10px}.btn-primary.sm,.btn-ghost.sm{padding:5px 11px;font-size:13px;margin-top:0}.btn-primary.sm{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--ink)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.link{color:var(--accent);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#eef2ff;color:#3949ab;border-radius:6px;padding:2px 8px;font-size:12px}.upload-box{border:1px dashed var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;background:var(--card)}.form-section{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:13px;color:var(--muted);font-weight:600}.field input,.field textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;width:100%}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:transparent}.section-edit{margin-bottom:14px}.section-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.section-heading{font-weight:700;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:4px 2px;flex:1;font-size:15px}.item-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.item-label{flex:0 0 200px}.item-value{flex:1}.item-row input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;font-family:inherit}.summary{font-size:15px;line-height:1.5;margin:12px 0 20px}.kv{border-collapse:collapse;font-size:14px;margin-bottom:8px}.kv td{padding:6px 16px 6px 0;border-bottom:1px solid var(--line)}.kv-key{color:var(--muted);font-weight:600;white-space:nowrap}.section-view{margin-bottom:14px}.section-view h4{margin:0 0 8px}.section-view ul{margin:0;padding-left:20px;line-height:1.6}.field select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit;background:var(--card)}.field.checkbox .check-row{display:flex;align-items:center;gap:8px}.field.checkbox input{width:auto}.status{display:inline-block;font-size:12px;border-radius:6px;padding:1px 8px;font-weight:600}.st-draft{background:#f1f5f9;color:#64748b}.st-final{background:#dcfce7;color:#16a34a}.st-exec{background:#dbeafe;color:#1d4ed8}.vcount{margin-left:8px;font-size:12px;color:var(--muted);background:var(--line);border-radius:6px;padding:1px 7px}.versions-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.version-tab{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:13px;cursor:pointer;color:var(--ink)}.version-tab.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.version-tab .vnum{font-weight:700}.cur-dot{color:var(--ok);font-size:10px}.version-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.btn-ghost.danger{color:var(--err);border-color:#f3c2c2}
