.cb-app{--cb-dark: #23293a;--cb-text: #3a4150;--cb-sub: #8a93a3;--cb-line: #e6e9ee;--cb-bg: #f2f4f7;--cb-card: #ffffff;--cb-accent: #e14d4d;--cb-radius: 12px;color:var(--cb-text);font-size:13px;background:var(--cb-bg);border-radius:16px;padding:16px}.cb-app,.cb-app *,.cb-app *:before,.cb-app *:after{box-sizing:border-box}.cb-app button,.cb-app textarea,.cb-app select,.cb-app input{font-family:inherit}.cb-app p{margin:0}.cb-app .cb-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cb-app .cb-nav a{text-decoration:none;color:var(--cb-text);background:#fff;border:1px solid var(--cb-line);border-radius:999px;padding:6px 10px;font-size:12.5px}.cb-app .cb-nav a.is-current{background:var(--cb-dark);color:#fff;border-color:var(--cb-dark)}.cb-app .cb-layout{max-width:1280px;margin:0 auto;display:flex;gap:20px;align-items:flex-start;padding:0}.cb-app .cb-preview{flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-start}.cb-app .cb-sheets{display:flex;flex-direction:column;gap:18px;align-items:center;align-self:flex-start;width:100%;min-width:0;flex-shrink:0}.cb-app .cb-sheet{width:100%;max-width:100%}.cb-app .cb-sheets svg.cb-page{background:#fff;box-shadow:0 4px 20px #1e283c1a;border-radius:2px;display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:210 / 297;flex:0 0 auto}.cb-app .cb-panel{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.cb-app .cb-card{background:var(--cb-card);border:1px solid var(--cb-line);border-radius:var(--cb-radius);padding:14px 16px}.cb-app .cb-actions{position:relative;display:flex;gap:10px}.cb-app .cb-btn{flex:1;height:38px;border-radius:999px;border:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;cursor:pointer;transition:filter .15s}.cb-app .cb-btn:hover{filter:brightness(1.08)}.cb-app .cb-btn.cb-btn-ghost{background:#fff;border:1px solid var(--cb-line);color:var(--cb-text)}.cb-app .cb-btn.cb-btn-dark{background:var(--cb-dark);color:#fff}.cb-app .cb-export{display:none;position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid var(--cb-line);border-radius:10px;box-shadow:0 10px 30px #141e321f;overflow:hidden;z-index:20}.cb-app .cb-export.is-open{display:block}.cb-app .cb-export a{display:block;padding:10px 14px;cursor:pointer;font-size:13px}.cb-app .cb-export a:hover{background:#f3f5f8;color:var(--cb-accent)}.cb-app textarea{width:100%;min-height:74px;resize:vertical;border:none;outline:none;font-size:14px;font-family:inherit;color:var(--cb-text);line-height:1.7}.cb-app textarea::placeholder{color:#b6bdc9}.cb-app .cb-toggles{display:flex;flex-direction:column;gap:4px}.cb-app .cb-switch{display:flex;align-items:center;justify-content:space-between;padding:7px 0;cursor:pointer}.cb-app .cb-switch span{font-size:13.5px}.cb-app .cb-switch input{display:none}.cb-app .cb-sw{width:38px;height:21px;border-radius:999px;background:#dfe3ea;position:relative;transition:background .18s;flex-shrink:0}.cb-app .cb-sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.cb-app .cb-switch input:checked+.cb-sw{background:var(--cb-dark)}.cb-app .cb-switch input:checked+.cb-sw:after{transform:translate(17px)}.cb-app .cb-row{display:flex;align-items:center;gap:10px;padding:7px 0;min-height:34px}.cb-app .cb-label{width:62px;flex-shrink:0;font-size:13px;color:var(--cb-text)}.cb-app .cb-value{width:52px;text-align:right;color:var(--cb-sub);font-size:12px;flex-shrink:0}.cb-app .cb-select{flex:1;position:relative}.cb-app .cb-select:after{content:"";position:absolute;right:10px;top:50%;margin-top:-2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9aa3b0;pointer-events:none}.cb-app .cb-select select{width:100%;height:32px;padding:0 26px 0 10px;border:1px solid var(--cb-line);border-radius:8px;background:#fff;font-size:13px;color:var(--cb-text);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.cb-app .cb-select select:hover{border-color:#c9d0da}.cb-app .cb-num{flex:1;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--cb-line);border-radius:8px;background:#fff;font-size:13px;color:var(--cb-text);outline:none;font-family:inherit}.cb-app .cb-num:hover{border-color:#c9d0da}.cb-app .cb-row.is-hidden{display:none}.cb-app input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:#e3e7ee;outline:none;cursor:pointer}.cb-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--cb-dark);border:2.5px solid #fff;box-shadow:0 1px 4px #00000040}.cb-app input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--cb-dark);border:2.5px solid #fff;box-shadow:0 1px 4px #00000040}.cb-app .cb-margin{margin:6px -16px -14px}.cb-app .cb-margin-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 16px 9px;border:none;background:#fff;border-top:1px solid var(--cb-line);cursor:pointer;font-family:inherit;text-align:left}.cb-app .cb-margin-head:hover{background:#f8fafc}.cb-app .cb-margin-title{font-size:13px;color:var(--cb-text)}.cb-app .cb-margin-summary{margin-left:auto;font-size:12px;color:var(--cb-sub)}.cb-app .cb-margin-caret{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9aa3b0;transition:transform .18s}.cb-app .cb-margin:not(.is-collapsed) .cb-margin-head{border-bottom:1px solid var(--cb-line)}.cb-app .cb-margin.is-collapsed .cb-margin-caret{transform:rotate(-90deg)}.cb-app .cb-margin.is-collapsed .cb-margin-body{display:none}.cb-app .cb-margin-body{padding:4px 16px 12px}.cb-app input[type=range].cb-range-fill{background:#e3e7ee}.cb-app input[type=range].cb-range-fill::-webkit-slider-thumb{background:#fff;border:2.5px solid var(--cb-dark);box-shadow:0 1px 4px #0000002e}.cb-app input[type=range].cb-range-fill::-moz-range-thumb{background:#fff;border:2.5px solid var(--cb-dark);box-shadow:0 1px 4px #0000002e}.cb-app .cb-footer{display:flex;gap:10px}.cb-app .cb-btn.cb-btn-rect{border-radius:9px;height:36px;flex:1}.cb-app .cb-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--cb-dark);color:#fff;padding:9px 20px;border-radius:999px;font-size:13px;letter-spacing:1px;opacity:0;pointer-events:none;transition:opacity .25s;z-index:99}.cb-app .cb-toast.is-show{opacity:.95}.cb-app .cb-color{position:relative;margin-left:auto}.cb-app .cb-color-trigger{display:block;width:26px;height:26px;padding:3px;border:1px solid var(--cb-line);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s}.cb-app .cb-color-trigger:hover{border-color:#c9d0da}.cb-app .cb-color-chip{display:block;width:100%;height:100%;border-radius:4px;box-shadow:inset 0 0 0 1px #0000000f}.cb-app input[type=color]{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:none;margin:0;opacity:0;pointer-events:none}.cb-app .cb-color-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:188px;padding:10px;background:#fff;border:1px solid var(--cb-line);border-radius:10px;box-shadow:0 10px 30px #141e321f;display:none}.cb-app .cb-color-pop.is-open{display:block}.cb-app .cb-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cb-app .cb-swatch{position:relative;width:100%;aspect-ratio:1 / 1;border:none;border-radius:5px;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00000012;transition:transform .12s}.cb-app .cb-swatch:hover{transform:scale(1.12)}.cb-app .cb-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #2b2f36}.cb-app .cb-swatch.is-active:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-70%) rotate(-45deg)}.cb-app .cb-swatch.is-active.is-on-light:after{border-left-color:#2b2f36;border-bottom-color:#2b2f36}.cb-app .cb-color-custom{margin-top:10px;width:100%;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cb-line);border-radius:7px;background:#fff;color:var(--cb-text);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.cb-app .cb-color-custom:hover{background:#f3f5f8;border-color:#c9d0da}.cb-app .cb-color-custom-chip{width:15px;height:15px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.cb-app .cb-tips{font-size:11.5px;color:#a8b0bd;line-height:1.6;padding:0 4px}@media(max-width:980px){.cb-app .cb-layout{flex-direction:column}.cb-app .cb-panel{width:100%}}@media print{html,body{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;background:#fff!important}.site-shell,.site-main,.site-container{display:block!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;width:auto!important;max-width:none!important;background:none!important;box-shadow:none!important}.site-shell>header,.site-shell>footer,.contact-float-button,.auth-modal,.contact-modal,.site-container>:not(.cb-app),.cb-app .cb-nav,.cb-app .cb-panel{display:none!important}.cb-app,.cb-app .cb-layout,.cb-app .cb-preview,.cb-app .cb-sheets{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important;height:auto!important;width:auto!important;max-width:none!important;gap:0!important}.cb-app .cb-sheet{margin:0;padding:0;overflow:hidden;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.cb-app .cb-sheet:last-child{break-after:auto;page-break-after:auto}.cb-app .cb-sheets svg.cb-page{box-shadow:none;border-radius:0;max-width:none}}.cb-app .cb-pen-wrap{margin-bottom:10px}.cb-app .cb-pen-chips{min-height:72px;max-height:150px;overflow-y:auto;border:1.5px solid #8aa5d6;border-radius:9px;background:#fff;padding:8px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:4px}.cb-app .cb-pen-chips:empty:before{content:"\70b9\51fb\4e0b\65b9\56fe\6848\6dfb\52a0\7ec3\4e60\56fe\6848";color:#b6bdc9;font-size:13px;line-height:24px;padding:0 2px}.cb-app .cb-pen-chip{position:relative;width:44px;height:40px;border-radius:7px;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;cursor:default;transition:all .15s}.cb-app .cb-pen-chip:hover{border-color:#c9d0da;background:#f4f5f8}.cb-app .cb-pen-chip svg{width:27px;height:22px;pointer-events:none}.cb-app .cb-pen-del{position:absolute;top:3px;right:3px;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:#b6bdc9;color:#fff;font-size:10px;line-height:13px;text-align:center;cursor:pointer;display:none}.cb-app .cb-pen-chip:hover .cb-pen-del{display:block}.cb-app .cb-pen-del:hover{background:var(--cb-accent)}.cb-app .cb-patterns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:2px}.cb-app .cb-pattern{border:1px solid var(--cb-line);border-radius:9px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;transition:all .15s}.cb-app .cb-pattern:hover{border-color:#c9d0da}.cb-app .cb-pattern.is-active{border-color:var(--cb-dark);background:#f4f5f8}.cb-app .cb-pattern svg{width:38px;height:34px}
