:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--panel: rgba(255, 255, 255, .82);--panel-solid: #ffffff;--line: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .18);--text-soft: #6e6e73;--accent: #0071e3;--accent-strong: #005bbf;--success: #087443;--warning: #b54708;--shadow: 0 20px 54px rgba(0, 0, 0, .11)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0}.shell{display:grid;grid-template-columns:288px minmax(420px,1fr) 360px;height:100vh;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(0,113,227,.08),transparent 32%),linear-gradient(180deg,#fbfbfd,#f5f5f7)}.sidebar,.editor,.preview{min-width:0;min-height:0}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line);background:#f5f5f7e0;backdrop-filter:blur(28px)}.brand{display:flex;align-items:center;gap:12px;padding:18px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:linear-gradient(135deg,#0f172a,#0071e3);border-radius:8px;box-shadow:0 12px 26px #0071e33d}h1,h2,p{margin:0}h1{font-size:18px;line-height:1.2}.brand p,.type-button small,.eyebrow,.content-box pre,.state-pill{color:var(--text-soft)}.brand p{margin-top:3px;font-size:12px}.type-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:0 12px 18px}.type-button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;padding:11px;text-align:left;color:#1d1d1f;background:#ffffff9e;border:1px solid transparent;border-radius:8px;cursor:pointer}.type-button:hover,.type-button.active{background:#fff;border-color:#0071e357}.type-button.active{box-shadow:0 0 0 3px #0071e31c}.type-button span{display:grid;gap:2px;min-width:0}.type-button strong{font-size:13px}.type-button small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:18px 22px;border-bottom:1px solid var(--line)}.eyebrow{display:block;margin-bottom:4px;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.toolbar h2{font-size:24px}.state-pill{display:inline-flex;align-items:center;gap:6px;max-width:280px;min-height:32px;padding:0 10px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;background:#b547081a;border-radius:999px}.state-pill.ready{color:var(--success);background:#0874431a}.form-panel,.style-panel,.preview-card,.content-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.form-panel{display:grid;align-content:start;gap:14px;margin:22px;padding:18px}label{display:grid;gap:7px;min-width:0;color:var(--text-soft);font-size:12px;font-weight:700}input,textarea,select{width:100%;min-width:0;color:#1d1d1f;background:#fff;border:1px solid var(--line);border-radius:8px;outline:none}input,select{height:40px;padding:0 11px}textarea{resize:vertical;min-height:88px;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#0071e38c;box-shadow:0 0 0 3px #0071e31f}.inline-grid,.style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-row{grid-template-columns:18px minmax(0,1fr);align-items:center;align-self:end;min-height:40px;color:#1d1d1f}.check-row input{width:16px;height:16px;padding:0}.style-panel{display:grid;gap:14px;margin:0 22px 22px;padding:16px 18px;box-shadow:none}.panel-heading{display:flex;align-items:center;gap:8px}.panel-heading button{margin-left:auto;color:var(--accent);background:transparent;cursor:pointer}.style-grid label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.style-grid input[type=color]{width:52px;padding:4px}.preview{display:grid;align-content:start;gap:14px;overflow:auto;padding:22px 22px 22px 0}.preview-card{display:grid;aspect-ratio:1;place-items:center;padding:22px}.preview-card img{width:100%;max-width:280px;border-radius:8px}.qr-empty{display:grid;place-items:center;gap:10px;color:var(--text-soft);text-align:center}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button:last-child{grid-column:1 / -1}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;height:40px;gap:8px;border-radius:8px;cursor:pointer;font-weight:700;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .12s ease}.primary-button{color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.ghost-button{color:#1d1d1f;background:#ffffffbd;border:1px solid var(--line)}.ghost-button:hover:not(:disabled){background:#fff;border-color:var(--line-strong)}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.45}.content-box{display:grid;gap:10px;padding:14px;box-shadow:none}.content-box pre{max-height:220px;min-height:86px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55}@media(max-width:1050px){.shell{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.preview{grid-column:1 / -1;grid-template-columns:220px minmax(0,1fr);padding:0 18px 18px}.preview-card{max-height:220px}}@media(max-width:760px){.shell{display:block;height:auto;min-height:100vh;overflow:visible}.sidebar,.editor,.preview{display:block}.type-list{display:flex;overflow-x:auto;padding-bottom:14px}.type-button{min-width:190px}.toolbar,.inline-grid,.style-grid,.preview{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.preview{padding:0 22px 22px}}@media(prefers-color-scheme:dark){:root{color:#f5f5f7;background:#111113;--panel: rgba(28, 28, 30, .82);--panel-solid: #1c1c1e;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--text-soft: #a1a1a6;--shadow: 0 20px 54px rgba(0, 0, 0, .34)}.shell{background:radial-gradient(circle at 88% 10%,rgba(0,113,227,.13),transparent 32%),linear-gradient(180deg,#171719,#101012)}.sidebar{background:#161618e6}.type-button,.ghost-button,input,textarea,select{color:#f5f5f7;background:#262628bd}.type-button:hover,.type-button.active,.ghost-button:hover:not(:disabled){background:#242426}.check-row{color:#f5f5f7}}
