.glass-card{background:#1e293bb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-card:hover{background:#1e293bd9;border:1px solid rgba(208,188,255,.5);transition:all .3s ease}.syntax-keyword{color:#d0bcff}.syntax-string{color:#4edea3}.syntax-comment{color:#958ea0}.syntax-func{color:#4cd7f6}.text-on-primary{--tw-text-opacity: 1;color:rgb(60 0 145 / var(--tw-text-opacity, 1))}.thermal-paper{background:#f3f4f6;color:#000;box-shadow:0 10px 15px -3px #00000080;transform:rotate(-1deg)}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #4edea3b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4edea300}to{transform:scale(.95);box-shadow:0 0 #4edea300}}.status-pulse{animation:pulse-dot 2s infinite}.docs-root{min-height:100dvh}.docs-topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:56px}.docs-topbar-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.docs-layout{display:flex;padding-top:56px;min-height:100dvh}.docs-sidebar{width:260px;flex-shrink:0;position:fixed;top:56px;left:0;bottom:0;overflow-y:auto;border-right:1px solid rgba(73,68,84,.4);background:#0b1326;z-index:35;transform:translate(-100%);transition:transform .25s ease}.docs-sidebar--open{transform:translate(0)}@media(min-width:1024px){.docs-sidebar{transform:translate(0)}}.docs-sidebar-inner{padding:24px 0 48px}.docs-nav-group{margin-bottom:4px}.docs-nav-section{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;font-weight:600;text-transform:uppercase;color:#cbc3d7;background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s}.docs-nav-section:hover,.docs-nav-section--active{color:#d0bcff}.docs-nav-chevron{font-size:16px;line-height:1;transition:transform .2s ease;color:#958ea0}.docs-nav-chevron--open{transform:rotate(90deg)}.docs-nav-items{list-style:none;margin:0;padding:0 0 8px}.docs-nav-item{display:block;width:100%;padding:6px 20px 6px 32px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#958ea0;background:transparent;border:none;cursor:pointer;text-align:left;transition:color .15s;border-left:2px solid transparent;margin-left:0}.docs-nav-item:hover{color:#dae2fd}.docs-nav-item--active{color:#d0bcff;border-left-color:#d0bcff;background:#d0bcff0f}.docs-main{flex:1;overflow-y:auto;padding-left:0}@media(min-width:1024px){.docs-main{margin-left:260px}}.docs-main-inner{max-width:800px;margin:0 auto;padding:48px 32px 96px}@media(max-width:640px){.docs-main-inner{padding:32px 20px 64px}}.docs-section{padding-bottom:64px;border-bottom:1px solid rgba(73,68,84,.25);margin-bottom:64px}.docs-section:last-child{border-bottom:none}.docs-content-section h1{font-family:Geist,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:#dae2fd;margin:0 0 16px;letter-spacing:-.02em}.docs-content-section h2{font-family:Geist,sans-serif;font-size:20px;font-weight:600;color:#dae2fd;margin:40px 0 12px}.docs-content-section h3{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#dae2fd;margin:24px 0 8px}.docs-lead{font-size:18px;line-height:1.6;color:#cbc3d7;margin:0 0 24px}.docs-content-section p{color:#cbc3d7;line-height:1.7;margin:0 0 16px}.docs-content-section ul,.docs-content-section ol{color:#cbc3d7;padding-left:24px;margin:0 0 16px}.docs-content-section li{margin-bottom:6px;line-height:1.6}.docs-content-section code{font-family:JetBrains Mono,monospace;font-size:13px;background:#060e20b3;border:1px solid rgba(73,68,84,.4);border-radius:4px;padding:2px 6px;color:#4cd7f6}.docs-content-section pre{background:#060e20;border:1px solid rgba(73,68,84,.4);border-radius:8px;padding:20px;overflow-x:auto;margin:16px 0 24px}.docs-content-section pre code{font-size:13px;background:transparent;border:none;padding:0;color:#cbc3d7;line-height:1.6;white-space:pre}.docs-table-wrapper{overflow-x:auto;margin:16px 0 24px;border-radius:8px;border:1px solid rgba(73,68,84,.4)}.docs-table-wrapper table{width:100%;border-collapse:collapse;font-size:14px}.docs-table-wrapper th{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;font-weight:600;text-transform:uppercase;color:#958ea0;background:#060e2099;padding:10px 16px;text-align:left;border-bottom:1px solid rgba(73,68,84,.4)}.docs-table-wrapper td{padding:10px 16px;color:#cbc3d7;border-bottom:1px solid rgba(73,68,84,.2);vertical-align:top;line-height:1.5}.docs-table-wrapper tr:last-child td{border-bottom:none}.docs-table-wrapper tr:hover td{background:#d0bcff08}.docs-callout{border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.6;margin:16px 0 24px;border-left:3px solid;color:#cbc3d7}.docs-callout-info{background:#4cd7f612;border-color:#4cd7f6}.docs-callout-warning{background:#fbbf2412;border-color:#fbbf24}.docs-callout strong{color:#dae2fd}.docs-pipeline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0}.docs-pipeline-step{display:flex;align-items:center;gap:8px}.docs-pipeline-box{border:1px solid rgba(208,188,255,.35);border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;color:#d0bcff;background:#d0bcff0f}.docs-pipeline-arrow{color:#958ea0;font-size:18px}.docs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:24px 0}.docs-card{background:#1e293b80;border:1px solid rgba(73,68,84,.4);border-radius:10px;padding:20px}.docs-card .material-symbols-outlined{font-size:28px;color:#d0bcff;margin-bottom:10px;display:block}.docs-card h3{font-family:Geist,sans-serif;font-size:15px;font-weight:600;color:#dae2fd;margin:0 0 8px}.docs-card p{font-size:13px;color:#958ea0;margin:0;line-height:1.5}.docs-steps{display:flex;flex-direction:column;gap:32px;margin:24px 0}.docs-step{display:flex;gap:20px;align-items:flex-start}.docs-step-number{width:36px;height:36px;border-radius:50%;background:#d0bcff1f;border:1px solid rgba(208,188,255,.3);display:flex;align-items:center;justify-content:center;font-family:Geist,sans-serif;font-size:16px;font-weight:700;color:#d0bcff;flex-shrink:0;margin-top:2px}.docs-step-body{flex:1;min-width:0}.docs-step-body h3{margin-top:0;margin-bottom:8px}.docs-tabs{margin:16px 0}.docs-tab-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;font-weight:600;text-transform:uppercase;color:#4cd7f6;margin-bottom:6px;padding:0 2px}.docs-hamburger{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .15s}.docs-hamburger:hover{background:#d0bcff14}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;background:#fff;color:#111827}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;background:#111827;color:#fff}.topbar-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topbar nav{display:flex;gap:1rem}.dashboard-user-meta{display:flex;align-items:center;gap:.75rem}.topbar a.active{font-weight:700}.api-key-indicator{padding:.35rem .7rem;border-radius:999px;font-size:.9rem}.api-key-indicator.ready{background:#166534}.api-key-indicator.empty{background:#4b5563}.page{max-width:1200px;margin:0 auto;padding:1.5rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,520px);background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 18px 40px #1118271f}.auth-mode-switch{display:flex;gap:.75rem;margin-bottom:1.5rem}.page-header{margin-bottom:1.5rem}.playground-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.grid{display:grid;gap:1rem}.grid-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 10px 30px #11182714}.playground-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:72vh;overflow:hidden;border-radius:16px;box-shadow:0 18px 40px #1118271f}.editor-pane{display:flex;flex-direction:column;min-width:0;background:#fff;border-right:1px solid #e5e7eb}.preview-pane{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#e2e8f0;overflow-y:auto;--preview-ticket-width: min(100%, 360px)}.preview-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.field-group{display:grid;gap:.35rem;min-width:120px}.field-group-wide{flex:1 1 280px}.field-group label{font-size:.85rem;color:#475569}.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}.inline-status{margin-top:0;max-width:360px}.editor-inline-error{margin:0 1rem;padding:.75rem 1rem;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:.95rem}.code-editor-wrapper{position:relative;flex:1;min-height:360px;padding:1rem}.code-editor-shell{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);height:100%;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#f8fafc}.code-editor-shell.has-error{border-color:#ef4444;box-shadow:inset 0 0 0 1px #ef44442e}.editor-gutter{overflow:hidden;padding:16px 0;background:#e2e8f0;border-right:1px solid #cbd5e1}.editor-line-number{height:21px;padding:0 .75rem;text-align:right;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:21px;color:#64748b}.editor-line-number.error{background:#fee2e2;color:#b91c1c;font-weight:700}.editor-surface{position:relative;overflow:hidden}.editor-error-line{position:absolute;left:0;right:0;height:21px;background:#ef44441f;border-left:3px solid #ef4444;pointer-events:none;z-index:1}.editor-textarea{width:100%;height:100%;border:0;padding:16px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:21px;resize:none;outline:none;background:transparent;color:#0f172a;position:relative;z-index:2}.field{display:grid;gap:.35rem;margin-bottom:1rem}.helper-text{margin-top:0;color:#4b5563}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{border:0;border-radius:10px;padding:.7rem 1rem;background:#2563eb;color:#fff;cursor:pointer;transition:background .2s ease}.button.secondary{background:#4b5563}.button:disabled{opacity:.6;cursor:not-allowed}.inline-meta{display:flex;flex-wrap:wrap;gap:1rem;color:#4b5563;font-size:.95rem}.panel-title{margin-top:0}.thermal-printer-head{width:var(--preview-ticket-width);height:16px;margin:0 auto -.15rem;background:#334155;border-radius:6px 6px 0 0}.ticket-paper.preview-box{width:var(--preview-ticket-width);max-width:100%;min-height:360px;margin:0 auto;padding:.75rem .625rem;background:#fff;color:#111827;border-radius:0;box-shadow:0 10px 25px #0f172a24;font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.2}.ticket-paper.preview-box:after{content:"";display:block;margin-top:.75rem;height:12px;background:linear-gradient(-45deg,transparent 6px,#ffffff 6px),linear-gradient(45deg,transparent 6px,#ffffff 6px);background-size:12px 12px}.preview-box,.code-box{white-space:pre-wrap;word-break:break-word;background:#111827;color:#f9fafb;border-radius:10px;padding:1rem;overflow:auto}.ticket-preview-image{display:block;width:100%;height:auto;object-fit:contain;image-rendering:pixelated}.playground-output-box{max-height:500px}.compact-code-box{min-height:120px}.debug-panes{min-height:220px;border-top:1px solid #e5e7eb;background:#0f172a;color:#cbd5e1;display:flex;flex-direction:column}.tabs-header{display:flex;padding:0 1rem;background:#020617;border-bottom:1px solid rgba(148,163,184,.18)}.tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#94a3b8;padding:.75rem 1rem;font-size:.8rem;cursor:pointer}.tab.active{border-bottom-color:#2563eb;color:#fff;background:#0f172a}.tab-content{flex:1;max-height:500px;overflow:auto;padding:1rem}.debug-content{margin:0;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.bridge-console{display:grid;gap:1rem}.bridge-console-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.printer-panel{margin-top:.5rem;padding:1rem;border-radius:12px;background:#ffffffb8;box-shadow:0 10px 25px #0f172a14}.printer-select{border-width:2px;transition:border-color .2s ease,box-shadow .2s ease}.printer-select.bridge-ready{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.printer-select.bridge-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.print-button{width:100%;margin-top:.5rem;background:#10b981}.print-button:disabled{background:#10b981}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:#475569;color:#e2e8f0;font-size:.85rem}.status-badge.ready{background:#065f46;color:#a7f3d0}.status{margin-top:1rem;padding:.85rem 1rem;border-radius:10px}.status.error{background:#fee2e2;color:#991b1b}.status.success{background:#dcfce7;color:#166534}.list{display:grid;gap:.75rem}.list-item{border:1px solid #e5e7eb;border-radius:10px;padding:.9rem}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#0f172aa6;z-index:1000}.modal-card{width:min(900px,100%);max-height:85vh;overflow:auto;border-radius:16px;padding:1.5rem;background:#fff;box-shadow:0 20px 45px #0f172a38}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-code-steps{display:flex;flex-direction:column;gap:12px}.modal-code-step-label{margin:0 0 6px;font-size:.85rem;font-weight:600;color:#374151}.modal-code-box{max-height:40vh}@media(max-width:980px){.playground-header{flex-direction:column;align-items:stretch}.playground-layout{grid-template-columns:1fr}.editor-pane{border-right:0;border-bottom:1px solid #e5e7eb}}
