:root{--bg:#f6f1e8;--paper:#fffaf2;--ink:#1f1a17;--muted:#6f655f;--line:rgba(31,26,23,0.12);--accent:#b85c38;--accent-2:#2e6f68;--danger:#8c2f39;--shadow-light:0 2px 8px rgba(56,39,28,0.05);--shadow:0 20px 60px rgba(56,39,28,0.09);--shadow-elevated:0 28px 72px rgba(56,39,28,0.13),0 8px 24px rgba(56,39,28,0.06);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cline x1='0' y1='27.5' x2='28' y2='27.5' stroke='%23c4b5a0' stroke-width='0.4'/%3E%3Cline x1='27.5' y1='0' x2='27.5' y2='28' stroke='%23c4b5a0' stroke-width='0.4'/%3E%3C/svg%3E") repeat,radial-gradient(circle at 15% -5%,rgba(184,92,56,.15),transparent 30%),radial-gradient(circle at 85% 5%,rgba(46,111,104,.14),transparent 32%),radial-gradient(circle at 50% 80%,rgba(184,92,56,.06),transparent 40%),linear-gradient(180deg,#f8f3ea,#f3ecde);color:var(--ink);font-family:Georgia,Times New Roman,serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{width:min(1120px,calc(100vw - 32px));margin:0 auto}.workspace-main{padding:32px 0 72px}.panel{background:rgba(255,250,242,.88);border:1px solid var(--line);box-shadow:var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s var(--ease-out-expo)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent-2);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;cursor:pointer;transition:transform .2s var(--ease-spring),opacity .16s ease,box-shadow .2s var(--ease-out-expo),background .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 2px 10px rgba(56,39,28,.1)}.button:active{transform:translateY(0) scale(.98);box-shadow:none;transition-duration:80ms}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:#2a2420}.button.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);padding:6px 12px;background:rgba(255,255,255,.6);color:var(--muted);transition:background .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo),transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo);cursor:default}a.pill,button.pill{cursor:pointer}a.pill:hover,button.pill:hover{background:rgba(255,255,255,.9);border-color:rgba(31,26,23,.22);transform:translateY(-1px);box-shadow:0 2px 8px rgba(56,39,28,.08)}a.pill:active,button.pill:active{transform:translateY(0);box-shadow:none}.field-label,.muted-copy{color:var(--muted)}.field-label{margin-bottom:6px;font-size:14px;letter-spacing:.01em}.mobile-only{display:none!important}.error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 0}.error-card{text-align:center;border-radius:28px;padding:48px 40px;max-width:440px;width:100%;animation:fadeInUp .5s var(--ease-out-expo) both}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(140,47,57,.1);color:var(--danger);font-weight:700;font-size:24px;margin-bottom:16px}.error-code{font-size:56px;font-weight:700;line-height:1;color:var(--accent);letter-spacing:-.03em;margin-bottom:8px}.error-heading{font-size:22px;margin:0 0 8px;letter-spacing:-.01em}.error-body{color:var(--muted);margin:0 0 24px;line-height:1.5;font-size:15px}.error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.recent-lists{margin-top:8px;animation:fadeInUp .5s var(--ease-out-expo) both;animation-delay:.18s}.recent-lists-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.recent-lists-col{min-width:0}.recent-lists-header{margin-bottom:8px}.recent-lists-grid{display:grid;grid-gap:6px;gap:6px}.recent-card{display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;background:rgba(255,250,242,.7);overflow:hidden;transition:border-color .15s ease,background .15s ease}.recent-card:hover{border-color:rgba(31,26,23,.2);background:rgba(255,250,242,.92)}.recent-card-link{flex:1 1;display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:0}.recent-card-lang{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);background:rgba(46,111,104,.08);padding:2px 8px;border-radius:6px}.recent-card-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.recent-card-status{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:4px;line-height:1.6}.recent-card-status--draft{color:#8a6d2b;background:rgba(180,140,50,.12)}.recent-card-status--processing{color:var(--accent-2);background:rgba(46,111,104,.1)}.recent-card-status--failed{color:#9a3030;background:rgba(180,50,50,.1)}.recent-card-author{flex-shrink:0;font-size:11px;color:var(--muted);padding-right:12px}.recent-card-remove{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font-size:16px;padding:8px 12px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.recent-card:hover .recent-card-remove{opacity:1}.recent-card-remove:hover{color:var(--danger)}.continue-item{margin-top:10px;animation:fadeInUp .4s var(--ease-out-expo) both;animation-delay:.12s}.continue-item-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.continue-item .recent-card{border-radius:10px}.continue-item .recent-card-link{padding:7px 12px}.continue-item .recent-card-title{font-size:13px}.readonly-banner{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;background:rgba(184,92,56,.1);border:1px solid rgba(184,92,56,.2);color:var(--ink);font-size:13px;line-height:1.4;animation:fadeIn .4s ease both}.readonly-banner-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7}.debug-section{border-radius:24px;padding:20px;min-width:0;overflow:visible}.composer-debug{padding:0;margin-top:8px}.debug-summary{cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-run{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.debug-run-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.debug-section-title{font-size:13px;font-weight:600;color:var(--muted);margin-top:12px;margin-bottom:4px}.debug-section-title:first-of-type{margin-top:0}.debug-meta-grid,.debug-meta-row{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:13px}.debug-meta-wide{flex-basis:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:0 6px;gap:0 6px;align-items:baseline}.debug-meta-wide .debug-label{min-width:90px}.debug-label{color:var(--muted);white-space:nowrap;margin-right:4px}.debug-label:after{content:":"}.debug-code{font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px;word-break:break-all}.debug-pricing-link{font-size:12px;color:var(--accent)}.debug-payload{margin-top:10px}.debug-payload summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-payload pre{background:rgba(31,26,23,.04);border:1px solid var(--line);border-radius:12px;padding:14px;overflow-x:auto;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto;margin:8px 0 0}.debug-payload .hl-tag{color:var(--accent-2)}.debug-payload .hl-attr{color:var(--accent)}.debug-payload .hl-val{color:#5a7a5a}.debug-payload .hl-num{color:var(--accent-2)}.code-block{border:1px solid var(--line);border-radius:12px;margin:8px 0 0;overflow:hidden}.code-block-header{display:flex;justify-content:flex-start;padding:4px 8px;border-bottom:1px solid var(--line);background:rgba(31,26,23,.06)}.code-block-copy{padding:1px 10px;font-size:11px;font-family:inherit;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.code-block-copy:hover{color:var(--ink);border-color:var(--muted)}.code-block pre{background:rgba(31,26,23,.04);border:none;border-radius:0;padding:14px;overflow-x:auto;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto;margin:0}.curl-cmd{font-weight:700}.curl-flag{color:var(--accent-2)}.curl-str{color:#5a7a5a}.curl-cont{color:var(--muted)}.json-key{color:var(--accent)}.json-str{color:#5a7a5a}.json-bool,.json-num{color:var(--accent-2)}.json-brace,.json-null{color:var(--muted)}@media (max-width:900px){body,html{background:radial-gradient(circle at 15% -5%,rgba(184,92,56,.15),transparent 30%),radial-gradient(circle at 85% 5%,rgba(46,111,104,.14),transparent 32%),radial-gradient(circle at 50% 80%,rgba(184,92,56,.06),transparent 40%),linear-gradient(180deg,#f8f3ea,#f3ecde)}.desktop-only{display:none!important}.mobile-only{display:flex!important}.recent-card-remove{opacity:1}}@media (max-width:640px){.recent-lists-columns{grid-template-columns:1fr;gap:20px}}