.m-table td,.m-table th{border-bottom:1px solid #e8eef6}:root{--font:'Manrope','Segoe UI',sans-serif;--ink:#0f172a;--muted:#64748b;--line:#dbe4ef;--line-strong:#c7d3e2;--surface:#fff;--surface-soft:#f8fafc;--accent:#0f766e;--accent-ink:#0b5f58}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,#f8fbfa,#edf3f8)}.m-page{max-width:1120px;margin:0 auto;padding:20px}.m-head h1{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.02em}.m-head p{margin:6px 0 14px;color:var(--muted)}.m-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:0 12px 24px rgba(15,23,42,.05)}.m-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m-field label{display:block;font-size:.84rem;color:#334155;margin-bottom:6px}.m-field input,.m-field select,.m-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}.m-field textarea{min-height:110px;resize:vertical}.m-field input:focus-visible,.m-field select:focus-visible,.m-field textarea:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.m-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.m-btn{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 12px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s,border-color .2s,background-color .2s,box-shadow .2s}.m-btn:hover{border-color:var(--line-strong);background:var(--surface-soft)}.m-btn:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.m-btn:active{transform:translateY(1px)}.m-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.m-btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.m-preview{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;line-height:1.56;white-space:pre-wrap}.m-table{margin-top:12px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.m-table table{width:100%;border-collapse:collapse}.m-table td,.m-table th{padding:8px 10px;border:1px solid #d7e2ee;text-align:left;font-size:.9rem}.m-table th{background:#e9f7f3;color:#0f172a}.m-table td{background:#fff}.m-output{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;font-weight:700}.m-chip{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;font-weight:700;margin:4px 6px 0 0}.m-canvas-wrap{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.m-note{margin-top:8px;color:var(--muted);font-size:.84rem}@media print{.m-table td,.m-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.m-table th{background:#e9f7f3!important}.m-table td{background:#fff!important}.m-table,.m-table table{border-color:#d7e2ee!important}}@media(max-width:960px){.m-page{padding:16px}.m-grid,.m-grid3{grid-template-columns:1fr}.m-btn{min-height:44px;padding:10px 14px}}