:root{font-family:Arial,Helvetica,sans-serif;color:#23302e;background:#f0f0e8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:25px 5%;border-bottom:1px solid #ccd4c8}header .brand{margin-right:auto;font-family:Georgia,serif;font-size:30px;font-weight:bold;text-decoration:none}a{color:#3f6d57}main{max-width:1180px;margin:48px auto;padding:0 24px}.login{max-width:520px;margin:80px auto}.eyebrow{font-size:11px;letter-spacing:.18em;color:#426d5a;font-weight:bold}h1{font:48px/1.1 Georgia,serif;margin:18px 0}h2{font:27px Georgia,serif}p{line-height:1.65}input,textarea,select{font:inherit;border:1px solid #bcc9bf;padding:12px;border-radius:4px;background:#fffefa;color:#23302e;width:100%}select{width:auto;max-width:100%}label{display:block;line-height:1.5;margin:18px 0}input,textarea{display:block;margin:6px 0}textarea{min-height:160px;resize:vertical}button,.button{font:inherit;cursor:pointer;padding:12px 18px;border:1px solid #426d5a;border-radius:4px;background:transparent;color:#426d5a;text-decoration:none;display:inline-block}.button{background:#426d5a;color:white}button:disabled{opacity:.5;cursor:wait}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs [aria-pressed=true]{background:#426d5a;color:white}[hidden]{display:none!important}#status{white-space:pre-wrap}.panel{background:#fffefa;border:1px solid #d1d8ce;border-radius:8px;padding:24px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:13px 10px;border-bottom:1px solid #d1d8ce;text-align:left;vertical-align:top}td{max-width:380px;overflow-wrap:anywhere}pre{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.scroll{overflow:auto}#doc-editor,#advanced{font:13px/1.55 ui-monospace,monospace;min-height:430px}.note{font-size:14px;color:#52635a}.statusbar{position:sticky;top:0;background:#f0f0e8;padding:10px 0;z-index:3;font-weight:bold}details{padding:10px 0}summary{cursor:pointer}.danger{border-color:#ad6748;color:#8e462b}@media(max-width:700px){main{margin:30px auto}h1{font-size:36px}header{padding:18px;gap:12px}.grid,.price-grid{grid-template-columns:1fr}header .brand{font-size:24px}.panel{padding:18px}td,th{min-width:120px}.login{margin:45px auto}}
