.wrap{max-width:980px;margin:0 auto;padding:28px 0}.back{color:var(--ui-muted,var(--muted));text-decoration:none;font-size:14px}
    h1{margin:20px 0 8px;font-size:30px}.sub{color:var(--ui-muted,var(--muted));margin-bottom:18px;line-height:1.8}
    .card{background:var(--ui-card,var(--card));border:1px solid var(--ui-border,var(--line));border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.08);margin-bottom:18px}
    label{display:block;margin:0 0 8px;font-weight:600}.muted{color:var(--ui-muted,var(--muted));font-size:14px;line-height:1.8}
    input,select,textarea{width:100%;border:1px solid var(--ui-border,var(--line));border-radius:12px;padding:11px 12px;font:inherit;background:var(--ui-card,var(--card));color:var(--ui-text,var(--text));outline:none}
    textarea{min-height:170px;line-height:1.65;resize:vertical;font-family:var(--ui-font-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", "Noto Sans Mono", monospace);font-size:14px}
    input:focus,select:focus,textarea:focus{border-color:var(--ui-primary,var(--blue));box-shadow:0 0 0 3px rgba(59,91,255,.12)}
    .row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:repeat(3,1fr)}
    .actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.btn{border:0;border-radius:12px;padding:11px 15px;background:var(--ui-primary,var(--blue));color:#fff;font:inherit;cursor:pointer}.btn.secondary{background:var(--ui-ghost,var(--ghost));color:var(--ui-text,var(--text));border:1px solid var(--ui-border,var(--line))}.btn.danger{background:#ef4444;color:#fff}
    .btn:hover{filter:brightness(.98)}.msg{margin-top:10px;color:var(--ui-muted,var(--muted));font-size:14px;line-height:1.7}.msg.ok{color:var(--ok)}.msg.err{color:var(--danger)}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview{overflow:auto;border:1px solid var(--ui-border,var(--line));border-radius:14px;background:var(--ui-card,var(--card));padding:14px}
    table{width:100%;border-collapse:collapse;background:var(--ui-card,var(--card));color:var(--ui-text,var(--text))}th,td{border:1px solid var(--ui-border,var(--line));padding:9px;text-align:left}th{background:var(--ui-ghost,var(--ghost))}
    .note{border:1px solid var(--ui-border,var(--line));border-radius:14px;padding:14px;background:var(--ui-ghost,var(--ghost));color:var(--ui-muted,var(--muted));line-height:1.8}
    footer{margin-top:30px;text-align:center;color:var(--ui-muted,var(--muted));font-size:14px;line-height:1.8}footer a{color:inherit;text-decoration:none}
    @media(max-width:760px){body{padding:16px}.row,.row.two,.row.three,.split{grid-template-columns:1fr}h1{font-size:26px}.card{padding:18px}}
