.gm{--gm-blue:#2563eb;--gm-ink:#0f172a;--gm-mute:#64748b;--gm-line:#e2e8f0;--gm-soft:#f1f5f9;--gm-bg:#f8fafc;--gm-green:#16a34a;--gm-amber:#d97706;--gm-red:#dc2626;--gm-r:10px;color:var(--gm-ink);text-align:left;user-select:none;background:#fff;border-radius:14px;font:500 12px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,sans-serif;overflow:hidden;box-shadow:0 0 0 1px #0f172a14,0 18px 40px -22px #0f172a59}.gm *{box-sizing:border-box}.gm-frame{background:var(--sq-off,#f7f6f5);border-radius:16px;margin:28px 0 8px;padding:clamp(10px,2vw,24px)}.gm-frame-phone{justify-content:center;display:flex}.gm-cap{color:#707070;margin:10px 2px 0;font-size:13px;line-height:1.4}.gm-app{grid-template-columns:auto 1fr;min-height:280px;display:grid}.gm-app.no-side{grid-template-columns:1fr}.gm-top{border-bottom:1px solid var(--gm-line);background:#fff;grid-column:1/-1;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.gm-top b{font-weight:650}.gm-top .gm-sp{flex:1}.gm-side{border-right:1px solid var(--gm-line);background:var(--gm-bg);flex-direction:column;gap:2px;width:150px;padding:10px 8px;display:flex}.gm-side a,.gm-side span{color:var(--gm-mute);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:flex}.gm-side .on{color:var(--gm-ink);box-shadow:0 0 0 1px var(--gm-line);background:#fff;font-weight:600}.gm-main{background:var(--gm-bg);min-width:0;padding:14px}.gm-h{letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:700}.gm-sub{color:var(--gm-mute);margin:0 0 12px}.gm-phone{background:#0b0b0c;border-radius:30px;width:min(300px,100%);padding:10px;box-shadow:0 20px 40px -20px #00000080}.gm-phone>.gm{border-radius:22px;min-height:460px}.gm-tablet{background:#0b0b0c;border-radius:22px;padding:10px}.gm-tablet>.gm{border-radius:14px}.gm-card{border:1px solid var(--gm-line);border-radius:var(--gm-r);background:#fff;padding:12px}.gm-row{align-items:center;gap:8px;display:flex}.gm-col{flex-direction:column;gap:8px;display:flex}.gm-grid{grid-template-columns:repeat(var(--c,3), minmax(0, 1fr));gap:8px;display:grid}.gm-btn{border:1px solid var(--gm-line);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 12px;font-weight:600;display:inline-flex}.gm-btn.primary{background:var(--gm-blue);border-color:var(--gm-blue);color:#fff}.gm-btn.danger{color:var(--gm-red);background:#fff5f5;border-color:#fecaca}.gm-btn.ghost{color:var(--gm-mute);background:0 0;border-color:#0000}.gm-btn.block{width:100%;height:36px}.gm-input{border:1px solid var(--gm-line);height:32px;color:var(--gm-ink);background:#fff;border-radius:8px;align-items:center;padding:0 10px;display:flex}.gm-input.ph{color:#94a3b8}.gm-label{color:var(--gm-mute);margin:0 0 4px;font-size:11px;font-weight:600;display:block}.gm-tabs{background:var(--gm-soft);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.gm-tabs span{color:var(--gm-mute);border-radius:7px;padding:5px 10px;font-weight:600}.gm-tabs .on{color:var(--gm-ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.gm-badge{background:var(--gm-soft);height:20px;color:var(--gm-mute);border-radius:999px;align-items:center;padding:0 7px;font-size:10.5px;font-weight:650;display:inline-flex}.gm-badge.blue{color:#1d4ed8;background:#dbeafe}.gm-badge.green{color:#15803d;background:#dcfce7}.gm-badge.amber{color:#b45309;background:#fef3c7}.gm-badge.red{color:#b91c1c;background:#fee2e2}.gm-toggle{background:#cbd5e1;border-radius:999px;flex:none;width:30px;height:18px;position:relative}.gm-toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.gm-toggle.on{background:var(--gm-blue)}.gm-toggle.on:after{left:14px}.gm-check{border:1.5px solid #94a3b8;border-radius:4px;flex:none;width:14px;height:14px}.gm-check.on{background:var(--gm-blue);border-color:var(--gm-blue)}.gm-table{border-collapse:collapse;border:1px solid var(--gm-line);border-radius:var(--gm-r);background:#fff;width:100%;overflow:hidden}.gm-table th{text-align:left;color:var(--gm-mute);text-transform:uppercase;letter-spacing:.04em;background:var(--gm-bg);border-bottom:1px solid var(--gm-line);padding:8px 10px;font-size:10.5px;font-weight:650}.gm-table td{border-bottom:1px solid var(--gm-line);padding:8px 10px}.gm-table tr:last-child td{border-bottom:0}.gm-num{font-variant-numeric:tabular-nums;text-align:right}.gm-tile{border-radius:var(--gm-r);border:1px solid var(--gm-line);background:#fff;flex-direction:column;gap:3px;min-height:64px;padding:10px;display:flex}.gm-tile b{font-weight:650}.gm-tile small{color:var(--gm-mute);font-size:11px}.gm-img{aspect-ratio:4/3;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border-radius:8px}.gm-divider{background:var(--gm-line);height:1px;margin:8px 0}.gm-mute{color:var(--gm-mute)}.gm-strong{font-weight:700}.gm-blue{color:var(--gm-blue)}.gm-total{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.gm-dim{position:relative}.gm-dim:before{content:"";z-index:1;background:#0f172a59;position:absolute;inset:0}.gm-dialog{z-index:2;background:#fff;border-radius:14px;width:min(380px,88%);padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px -20px #00000073}.gm-sheet{z-index:2;background:#fff;border-radius:16px 16px 0 0;padding:14px;position:absolute;bottom:0;left:0;right:0}.gm-hl{outline:2px solid var(--gm-blue);outline-offset:2px;border-radius:8px;box-shadow:0 0 0 6px #2563eb26}.gm-pin{background:var(--gm-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;display:inline-grid}@media (width<=560px){.gm{font-size:11px}.gm-frame:not(.gm-frame-phone)>.gm,.gm-tablet>.gm{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.gm-frame:not(.gm-frame-phone) .gm-app{min-width:600px}.gm-side{display:none}.gm-app{grid-template-columns:1fr}.gm-grid{--c:2!important}}
