:root{--cb-bg:#f4f5f7;--cb-surface:#fff;--cb-border:#e2e4e9;--cb-text:#14161a;--cb-text-muted:#6b7280;--cb-accent:#6d28d9;--cb-accent-hover:#5b21b6;--cb-danger:#dc2626;--cb-success:#16a34a;--cb-radius:10px;--cb-shadow:0 1px 3px #10111414, 0 1px 2px #1011140f;--cb-canvas-bg:#dfe1e6}:root[data-theme=dark]{--cb-bg:#16171c;--cb-surface:#1e2027;--cb-border:#2f323b;--cb-text:#e9eaee;--cb-text-muted:#9198a6;--cb-accent:#9061f9;--cb-accent-hover:#a78bfa;--cb-danger:#f87171;--cb-success:#4ade80;--cb-shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--cb-canvas-bg:#0f1014}:root[data-theme=dark] .cb-error{color:#fca5a5;background:#f871711f;border-color:#f8717159}:root[data-theme=dark] code.cb-code{color:#d8c9ff;background:#9061f929}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cb-bg);color:var(--cb-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.cb-shell{min-height:100vh;display:flex}.cb-sidebar{background:var(--cb-surface);border-right:1px solid var(--cb-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0}.cb-logo{border-bottom:1px solid var(--cb-border);align-items:center;gap:.5rem;padding:1.1rem 1.25rem;font-size:1.05rem;font-weight:700;display:flex}.cb-logo-mark{background:var(--cb-accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:flex}.cb-nav{flex-direction:column;flex:1;gap:.15rem;padding:.75rem;display:flex}.cb-nav a{color:var(--cb-text-muted);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.cb-nav a:hover{background:var(--cb-bg);color:var(--cb-text)}.cb-nav a.active{color:var(--cb-accent);background:#6d28d91a}.cb-user{border-top:1px solid var(--cb-border);color:var(--cb-text-muted);padding:.9rem 1.1rem;font-size:.8rem}.cb-user button{border:1px solid var(--cb-border);color:var(--cb-text);background:0 0;border-radius:6px;margin-top:.4rem;padding:.3rem .6rem;font-size:.75rem}.cb-main{flex:1;min-width:0;padding:2rem 2.25rem 4rem}.cb-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cb-page-header h1{margin:0;font-size:1.4rem}.cb-btn{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text);border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.cb-btn:hover{border-color:#c9cbd3}.cb-btn:disabled{opacity:.5;cursor:not-allowed}.cb-btn-primary{background:var(--cb-accent);border-color:var(--cb-accent);color:#fff}.cb-btn-primary:hover{background:var(--cb-accent-hover);border-color:var(--cb-accent-hover)}.cb-btn-danger{color:var(--cb-danger);border-color:#dc26264d}.cb-btn-sm{padding:.32rem .65rem;font-size:.78rem}.cb-card{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow)}.cb-input,.cb-select,.cb-textarea{border:1px solid var(--cb-border);background:var(--cb-surface);width:100%;color:var(--cb-text);border-radius:7px;padding:.5rem .7rem;font-size:.85rem}.cb-input:focus,.cb-select:focus,.cb-textarea:focus{border-color:var(--cb-accent);outline:none;box-shadow:0 0 0 3px #6d28d91f}label.cb-label{color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.cb-field{margin-bottom:.9rem}.cb-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;display:grid}.cb-template-card{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.cb-template-card:hover{box-shadow:var(--cb-shadow);transform:translateY(-1px)}.cb-thumb{background:var(--cb-canvas-bg);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cb-thumb-inner{transform-origin:50%;background:#fff;position:relative;box-shadow:0 1px 4px #00000026}.cb-template-meta{padding:.8rem .9rem}.cb-template-meta .name{margin-bottom:.15rem;font-size:.92rem;font-weight:700}.cb-template-meta .sub{color:var(--cb-text-muted);font-size:.75rem}.cb-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.82rem}.cb-empty{text-align:center;color:var(--cb-text-muted);padding:3rem 1rem}.cb-login-wrap{background:linear-gradient(160deg,#f4f5f7 0%,#ece7fb 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.cb-login-card{background:var(--cb-surface);text-align:center;border-radius:14px;width:100%;max-width:380px;padding:2.25rem 2rem;box-shadow:0 10px 40px #1e143c1f}.cb-editor-shell{align-items:flex-start;gap:1.25rem;display:flex}.cb-editor-sidebar{flex-direction:column;flex-shrink:0;gap:1rem;width:280px;display:flex}.cb-editor-canvas-wrap{background:var(--cb-canvas-bg);border-radius:var(--cb-radius);flex:1;justify-content:center;min-width:0;padding:2rem;display:flex;overflow:auto}.cb-canvas-page{background:#fff;flex-shrink:0;position:relative;box-shadow:0 2px 16px #0000002e}.cb-el{box-sizing:border-box;position:absolute}.cb-el-editable{cursor:move;-webkit-user-select:none;user-select:none;outline:1px dashed #0000}.cb-el-editable:hover{outline-color:#6d28d966}.cb-el-editable.selected{outline:2px solid var(--cb-accent)}.cb-resize-handle{background:var(--cb-accent);z-index:50;border:1.5px solid #fff;border-radius:2px;width:9px;height:9px;position:absolute}.cb-snap-guide{z-index:60;pointer-events:none;background:#ef4444;position:absolute}.cb-snap-guide.v{width:1px}.cb-snap-guide.h{height:1px}.cb-el-list-item{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.8rem;display:flex}.cb-el-list-item:hover{background:var(--cb-bg)}.cb-el-list-item.selected{border-color:var(--cb-accent);background:#6d28d90f}.cb-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cb-text-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.cb-asset-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem;display:grid}.cb-asset-thumb{aspect-ratio:1;border:1px solid var(--cb-border);cursor:pointer;background:#fff;border-radius:6px;overflow:hidden}.cb-asset-thumb img{object-fit:cover;width:100%;height:100%}.cb-asset-thumb.selected{outline:2px solid var(--cb-accent)}table.cb-table{border-collapse:collapse;width:100%;font-size:.83rem}table.cb-table th,table.cb-table td{text-align:left;border-bottom:1px solid var(--cb-border);padding:.55rem .7rem}table.cb-table th{color:var(--cb-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}code.cb-code{background:#f1f0fa;border-radius:4px;padding:.15rem .4rem;font-size:.8em}.cb-badge{color:var(--cb-accent);background:#6d28d91a;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.cb-toast{color:#fff;z-index:200;background:#111827;border-radius:8px;padding:.65rem 1rem;font-size:.82rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #00000040}.cb-theme-toggle{border:1px solid var(--cb-border);background:var(--cb-surface);cursor:pointer;color:var(--cb-text);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.cb-theme-toggle:hover{background:var(--cb-bg)}.cb-theme-track{background:var(--cb-border);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.cb-theme-track.on{background:var(--cb-accent)}.cb-theme-thumb{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cb-theme-thumb.on{transform:translate(16px)}.cb-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.cb-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:300;white-space:normal;text-align:center;background:#111827;border-radius:6px;max-width:200px;padding:.3rem .55rem;font-size:.72rem;font-weight:500;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cb-tooltip:after{content:"";border:4px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cb-tooltip-wrap:hover .cb-tooltip,.cb-tooltip-wrap:focus-within .cb-tooltip{opacity:1}@media (width<=640px){.cb-editor-shell{flex-direction:column!important}.cb-editor-sidebar{z-index:150;height:auto;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,8px);border-radius:16px 16px 0 0;display:none;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 24px #0000002e;width:100%!important}.cb-editor-sidebar.open{display:flex}.cb-editor-canvas-wrap{width:100%;min-height:60vh;border-radius:0!important;padding:.5rem!important}.cb-mobile-sidebar-btn{display:flex!important}.cb-editor-shell .cb-card{padding:.75rem!important}.cb-btn,.cb-select,.cb-input[type=color],.cb-input[type=number],.cb-input[type=text],.cb-el-list-item{min-height:44px}.cb-add-element-row{flex-wrap:wrap}}.cb-mobile-sidebar-btn{z-index:140;background:var(--cb-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;display:none;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 12px #6d28d966}.cb-template-delete-btn{color:#fff;cursor:pointer;opacity:0;z-index:5;background:#dc2626d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.9rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.cb-template-card-wrap:hover .cb-template-delete-btn{opacity:1}.cb-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.cb-cert-card{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);flex-direction:column;gap:.4rem;padding:.9rem;transition:box-shadow .15s;display:flex;position:relative}.cb-cert-card:hover{box-shadow:var(--cb-shadow)}.cb-cert-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cb-cert-card-name{font-size:.9rem;font-weight:700}.cb-cert-card-date{color:var(--cb-text-muted);font-size:.75rem}.cb-cert-card-version{color:var(--cb-text-muted);font-size:.72rem}.cb-cert-card-by{color:var(--cb-text-muted);font-size:.75rem}.cb-cert-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.cb-confirm-overlay{z-index:200;background:#140f1e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cb-confirm-modal{background:var(--cb-surface);border-radius:14px;width:90%;max-width:380px;padding:1.5rem;box-shadow:0 20px 60px #00000040}.cb-confirm-modal h3{margin:0 0 .5rem;font-size:1rem}.cb-confirm-modal p{color:var(--cb-text-muted);margin:0 0 1.2rem;font-size:.85rem}.cb-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.cb-muted{color:var(--cb-text-muted)}.cb-warn-text{color:#b45309;font-weight:600}.cb-danger-text{color:var(--cb-danger)}:root[data-theme=dark] .cb-warn-text{color:#fbbf24}.cb-link-btn{color:var(--cb-accent);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.cb-link-btn:hover{text-decoration:underline}.cb-btn-danger-solid{background:var(--cb-danger);border-color:var(--cb-danger);color:#fff}.cb-toast-error{background:#7f1d1d}.cb-chip{border:1px solid var(--cb-border);background:var(--cb-bg);color:var(--cb-text);cursor:pointer;border-radius:999px;margin:.15rem .2rem 0 0;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:inline-block}.cb-chip:hover{border-color:var(--cb-accent);color:var(--cb-accent)}.cb-status{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.cb-status-green{color:#15803d;background:#16a34a1f}.cb-status-amber{color:#b45309;background:#f59e0b29}.cb-status-blue{color:#1d4ed8;background:#2563eb1f}.cb-status-red{color:#b91c1c;background:#dc26261f}.cb-status-grey{color:#4b5563;background:#6b728024}:root[data-theme=dark] .cb-status-green{color:#4ade80}:root[data-theme=dark] .cb-status-amber{color:#fbbf24}:root[data-theme=dark] .cb-status-blue{color:#93c5fd}:root[data-theme=dark] .cb-status-red{color:#fca5a5}:root[data-theme=dark] .cb-status-grey{color:#c4c9d4}.cb-stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.2rem;display:grid}.cb-stat{text-align:left;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow);border-top:3px solid var(--tone);color:var(--cb-text);padding:.9rem 1rem;transition:transform .12s,box-shadow .12s}.cb-stat:hover{transform:translateY(-1px)}.cb-stat.active{box-shadow:0 0 0 2px var(--tone), var(--cb-shadow)}.cb-stat-green{--tone:#16a34a}.cb-stat-amber{--tone:#f59e0b}.cb-stat-violet{--tone:var(--cb-accent)}.cb-stat-red{--tone:#dc2626}.cb-stat-grey{--tone:#9ca3af}.cb-stat-value{font-size:1.7rem;font-weight:800;line-height:1.1}.cb-stat-label{margin-top:.15rem;font-size:.82rem;font-weight:700}.cb-stat-sub{color:var(--cb-text-muted);margin-top:.15rem;font-size:.72rem}.cb-cert-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.cb-tabs{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:9px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:flex}.cb-tabs button,.cb-tabs a{color:var(--cb-text-muted);background:0 0;border:0;border-radius:7px;padding:.38rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none}.cb-tabs button.active,.cb-tabs a.active{color:var(--cb-accent);background:#6d28d91a}.cb-tabs button:hover:not(.active),.cb-tabs a:hover:not(.active){color:var(--cb-text)}.cb-bulk-bar{border:1px solid var(--cb-accent);background:#6d28d90f;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.55rem .8rem;font-size:.82rem;display:flex}.cb-table-wrap{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow);overflow-x:auto}.cb-table{border-collapse:collapse;width:100%;font-size:.83rem}.cb-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--cb-text-muted);border-bottom:1px solid var(--cb-border);white-space:nowrap;padding:.65rem .8rem;font-size:.7rem}.cb-table td{border-bottom:1px solid var(--cb-border);vertical-align:middle;padding:.65rem .8rem}.cb-table tbody tr{cursor:pointer}.cb-table tbody tr:hover{background:var(--cb-bg)}.cb-table tbody tr.open{background:#6d28d90f}.cb-table tbody tr:last-child td{border-bottom:0}.cb-usage{min-width:110px;color:var(--cb-text-muted);flex-direction:column;gap:.25rem;font-size:.74rem;display:flex}.cb-usage-track{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:999px;height:6px;overflow:hidden}.cb-usage-fill{background:linear-gradient(90deg, var(--cb-accent), #a78bfa);border-radius:999px;height:100%;transition:width .4s}.cb-drawer-backdrop{z-index:300;background:#0f0c1959;animation:.15s cb-fade;position:fixed;inset:0}.cb-drawer{z-index:301;background:var(--cb-surface);border-left:1px solid var(--cb-border);flex-direction:column;width:min(520px,100vw);animation:.2s cb-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0000002e}@keyframes cb-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}.cb-drawer-head{border-bottom:1px solid var(--cb-border);justify-content:space-between;align-items:flex-start;padding:1rem 1.2rem;display:flex}.cb-drawer-head h2{margin:.1rem 0 0;font-size:1.15rem}.cb-drawer-body{flex-direction:column;gap:1.2rem;padding:1rem 1.2rem 2rem;display:flex;overflow-y:auto}.cb-drawer-body section{border-top:1px solid var(--cb-border);padding-top:1rem}.cb-drawer-hero{flex-direction:column;gap:.5rem;display:flex}.cb-drawer-big{font-size:1.5rem;font-weight:800}.cb-drawer-facts{color:var(--cb-text-muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.cb-drawer-facts strong{color:var(--cb-text);font-weight:600}.cb-drawer-danger{justify-content:flex-end;display:flex}.cb-dl{grid-template-columns:110px 1fr;gap:.35rem .8rem;margin:0;font-size:.82rem;display:grid}.cb-dl dt{color:var(--cb-text-muted)}.cb-dl dd{word-break:break-word;margin:0}.cb-timeline{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.cb-timeline li{border-left:2px solid var(--cb-border);justify-content:space-between;gap:.6rem;padding-left:.8rem;display:flex}.cb-timeline li.reversed>div:first-child{opacity:.6;text-decoration:line-through}.cb-timeline li.reversed .cb-muted{text-decoration:none}.cb-issued-card{text-align:left;padding:1rem;animation:.25s cb-fade}.cb-issued-check{background:var(--cb-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.6rem;font-size:1.1rem;font-weight:800;display:flex}.cb-issued-qr{border:1px solid var(--cb-border);background:#fff;border-radius:8px;width:140px;height:140px;margin:.9rem auto;padding:8px}.cb-qr svg{width:100%;height:100%;display:block}.cb-attention{border-radius:var(--cb-radius);background:#f59e0b1a;border:1px solid #f59e0b73;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.85rem;text-decoration:none;display:flex}.cb-attention:hover{background:#f59e0b29}.cb-attention-icon{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:flex}.cb-attention-go{white-space:nowrap;color:#b45309;margin-left:auto;font-weight:700}:root[data-theme=dark] .cb-attention-go{color:#fbbf24}.cb-template-card-wrap{position:relative}.cb-template-issue{position:absolute;bottom:12px;right:10px}@media (width<=700px){.cb-cert-toolbar .cb-input{max-width:none!important}.cb-table th:nth-child(7),.cb-table td:nth-child(7),.cb-table th:nth-child(8),.cb-table td:nth-child(8){display:none}}.cb-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:140px;max-width:240px;display:-webkit-box;overflow:hidden}a.cb-btn{text-decoration:none}.cb-cert-id{letter-spacing:.04em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700}.cb-cert-id-lg{color:var(--cb-accent);background:#6d28d91a;border-radius:6px;margin-bottom:.2rem;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.cb-sq-dot{vertical-align:middle;background:#16a34a;border-radius:50%;width:7px;height:7px;margin-left:.4rem;display:inline-block}.cb-issued-id{letter-spacing:.06em;color:var(--cb-accent);margin:.1rem 0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem;font-weight:800}.cb-side-toggle{flex-wrap:wrap;align-self:stretch;align-items:center;gap:.8rem;display:flex}.cb-tabs button:disabled{opacity:.45;cursor:not-allowed}.cb-cust{position:relative}.cb-cust-menu{z-index:60;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:10px;max-height:340px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000029}.cb-cust-opt{text-align:left;width:100%;color:var(--cb-text);background:0 0;border:0;border-radius:7px;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.cb-cust-opt.active{background:#6d28d917}.cb-cust-avatar{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.cb-cust-new .cb-cust-avatar{background:var(--cb-accent);color:#fff;border-color:var(--cb-accent)}.cb-cust-new{border-top:1px solid var(--cb-border);border-radius:0 0 7px 7px;margin-top:.2rem;font-weight:600}.cb-cust-name{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;display:block;overflow:hidden}.cb-cust-company{color:var(--cb-text-muted);font-weight:400}.cb-cust-sub{color:var(--cb-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.cb-cust-note{color:var(--cb-text-muted);padding:.5rem;font-size:.76rem}.cb-cust-linked{border:1px solid var(--cb-border);background:var(--cb-bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.cb-cust-badge{color:#15803d;background:#16a34a1f;border-radius:999px;margin-top:.3rem;padding:.05rem .45rem;font-size:.66rem;font-weight:700;display:inline-block}:root[data-theme=dark] .cb-cust-badge{color:#4ade80}.cb-cust-create{padding:.2rem 0}.cb-scope{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:999px;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.cb-scope-read{border-color:#2563eb59}.cb-scope-redeem{border-color:#16a34a73}.cb-scope-manage{border-color:#dc262666}.cb-scope-issue,.cb-scope-write{border-color:#6d28d966}.cb-scope-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.4rem 1.2rem;display:grid}.cb-scope-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.45rem .5rem;font-size:.82rem;display:flex}.cb-scope-row.on{background:#6d28d90f}.cb-scope-row input{margin-top:.2rem}.cb-scope-desc{color:var(--cb-text-muted);margin-top:.1rem;font-size:.76rem;display:block}.cb-new-token{border-color:var(--cb-success);background:#16a34a0f;margin-bottom:1rem;padding:1rem 1.1rem}.cb-pre{color:#e5e7eb;white-space:pre;background:#111827;border-radius:8px;margin:.3rem 0 0;padding:.6rem .75rem;font-size:.74rem;overflow-x:auto}.cb-mini-sheet{background:#fff;border-radius:2px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e,0 0 0 1px #0000000a}.cb-mini-sheet .cb-canvas-page{box-shadow:none}.cb-mini-empty{background:repeating-linear-gradient(45deg,#f3f4f6 0 6px,#e5e7eb 6px 12px)}.cb-section-head{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin:0 0 .8rem;display:flex}.cb-section-head h2{margin:0;font-size:1rem}.cb-section-head .cb-muted{font-size:.78rem}.cb-modal-backdrop{z-index:100;background:#140f1e6b;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out cb-fade;display:flex;position:fixed;inset:0}.cb-modal{width:100%;max-width:420px;padding:1.5rem;animation:.2s cubic-bezier(.2,.9,.3,1.2) cb-pop}@keyframes cb-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.cb-kit-modal-pages{flex-wrap:wrap;gap:.7rem;margin:0 0 1rem;display:flex}.cb-kit-modal-page{color:var(--cb-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.3rem;max-width:90px;font-size:.7rem;display:flex}.cb-kit-card{--kit-accent:var(--cb-accent);transition:transform .2s;position:relative}.cb-kit-card-link{color:inherit;background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:inset 0 3px 0 var(--kit-accent);text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:block;overflow:hidden}.cb-kit-card:hover .cb-kit-card-link{box-shadow:inset 0 3px 0 var(--kit-accent), 0 8px 24px #1011141a;transform:translateY(-2px)}.cb-kit-stack{background:linear-gradient(180deg, color-mix(in srgb, var(--kit-accent) 9%, var(--cb-canvas-bg)), var(--cb-canvas-bg));justify-content:center;align-items:center;height:150px;display:flex;position:relative}.cb-kit-sheet{transform:translate(-50%, -50%) translateX(calc(var(--off) * 10px)) rotate(calc(var(--off) * 4deg));transition:transform .35s cubic-bezier(.2,.9,.3,1.15);position:absolute;top:50%;left:50%}.cb-kit-card:hover .cb-kit-sheet,.cb-kit-card.drop-over .cb-kit-sheet{transform:translate(-50%, -50%) translateX(calc(var(--off) * 46px)) translateY(calc(var(--off) * var(--off) * 3px)) rotate(calc(var(--off) * 7deg))}.cb-kit-stack-empty{color:var(--cb-text-muted);border:2px dashed var(--cb-border);border-radius:8px;padding:1.4rem 1rem;font-size:.75rem}.cb-kit-meta{padding:.8rem .9rem .9rem}.cb-kit-meta .name{align-items:center;gap:.45rem;margin-bottom:.15rem;font-size:.92rem;font-weight:700;display:flex}.cb-kit-meta .sub{color:var(--cb-text-muted);font-size:.75rem}.cb-kit-dot{background:var(--kit-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.cb-kit-card.is-new{animation:.6s cubic-bezier(.2,.9,.3,1.2) cb-kit-in}@keyframes cb-kit-in{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{transform:none}}.cb-kit-card.drop-ready .cb-kit-card-link{border-style:dashed;border-color:color-mix(in srgb, var(--kit-accent) 50%, var(--cb-border))}.cb-kit-card.drop-over .cb-kit-card-link{border-color:var(--kit-accent);box-shadow:inset 0 3px 0 var(--kit-accent), 0 0 0 4px color-mix(in srgb, var(--kit-accent) 18%, transparent);transform:scale(1.02)}.cb-kit-drop-hint,.cb-drop-hint{z-index:10;background:var(--kit-accent,var(--cb-accent));color:#fff;white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.74rem;font-weight:700;animation:.18s ease-out cb-pop;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.cb-kit-empty{border:2px dashed var(--cb-border);border-radius:var(--cb-radius);color:var(--cb-text-muted);align-items:center;gap:1.2rem;padding:1.1rem 1.3rem;font-size:.85rem;display:flex}.cb-kit-empty-art{flex-shrink:0;width:54px;height:44px;position:relative}.cb-kit-empty-art span{background:var(--cb-surface);border:1px solid var(--cb-border);width:30px;height:36px;box-shadow:var(--cb-shadow);border-radius:3px;transition:transform .3s;position:absolute;top:4px;left:12px}.cb-kit-empty-art span:first-child{transform:rotate(-12deg)translate(-6px)}.cb-kit-empty-art span:nth-child(3){transform:rotate(12deg)translate(6px)}.cb-kit-empty:hover .cb-kit-empty-art span:first-child{transform:rotate(-20deg)translate(-12px)}.cb-kit-empty:hover .cb-kit-empty-art span:nth-child(3){transform:rotate(20deg)translate(12px)}.cb-kit-chips{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;padding-right:3.6rem;display:flex}.cb-kit-chip{--kit-accent:var(--cb-accent);color:var(--kit-accent);background:color-mix(in srgb, var(--kit-accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--kit-accent) 30%, transparent);border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:600}.cb-template-card-wrap[draggable=true]{cursor:grab}.cb-template-card-wrap.is-dragging{opacity:.45;transition:opacity .15s,transform .15s;transform:scale(.97)}.cb-template-card-wrap.drop-ready .cb-template-card{border-style:dashed}.cb-template-card-wrap.drop-over .cb-template-card{border-color:var(--cb-accent);transform:scale(1.03)rotate(-.6deg);box-shadow:0 0 0 4px #6d28d929}.cb-template-card{transition:box-shadow .18s,transform .18s,border-color .18s}.cb-thumb{aspect-ratio:auto;height:160px}.cb-thumb .cb-mini-sheet{transition:transform .25s cubic-bezier(.2,.9,.3,1.2)}.cb-template-card:hover .cb-thumb .cb-mini-sheet{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.cb-kit-sheet,.cb-kit-card,.cb-kit-card-link,.cb-template-card,.cb-thumb .cb-mini-sheet{transition:none!important;animation:none!important}}.cb-template-meta{padding-right:4.4rem}.cb-kit-builder{--kit-accent:var(--cb-accent)}.cb-kit-crumb{color:var(--cb-text-muted);margin-bottom:.2rem;font-size:.75rem}.cb-kit-crumb a{color:inherit}.cb-kit-title{color:var(--cb-text);background:0 0;border:1px solid #0000;border-radius:7px;width:100%;max-width:560px;margin-left:-.35rem;padding:.1rem .35rem;font-size:1.4rem;font-weight:700;transition:border-color .15s,background .15s}.cb-kit-title:hover{border-color:var(--cb-border)}.cb-kit-title:focus{border-color:var(--kit-accent);background:var(--cb-surface);outline:none}.cb-kit-sub{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.3rem;font-size:.78rem;display:flex}.cb-kit-colors{gap:.3rem;display:flex}.cb-kit-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .15s;box-shadow:0 0 0 1px #00000014}.cb-kit-colors button:hover{transform:scale(1.15)}.cb-kit-colors button.on{border-color:var(--cb-surface);box-shadow:0 0 0 2px var(--kit-accent)}.cb-kit-desc{max-width:640px;margin-bottom:1rem}.cb-kit-problems{border-radius:var(--cb-radius);background:#f59e0b17;border:1px solid #f59e0b73;margin-bottom:1rem;padding:.7rem 1rem;font-size:.82rem;animation:.2s ease-out cb-pop}.cb-kit-problems ul{margin:.3rem 0 0;padding-left:1.1rem}.cb-kit-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=1000px){.cb-kit-layout{grid-template-columns:1fr}}.cb-kit-pages{flex-direction:column;gap:.5rem;display:flex}.cb-kit-row{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:var(--cb-radius);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:box-shadow .15s,border-color .15s,opacity .15s;animation:.22s ease-out cb-pop;display:flex}.cb-kit-row:hover{box-shadow:var(--cb-shadow)}.cb-kit-row.is-reverse{border-left:3px solid var(--kit-accent);background:color-mix(in srgb, var(--kit-accent) 4%, var(--cb-surface));margin-left:1.6rem}.cb-kit-row.is-dragging{opacity:.5;border-style:dashed}.cb-kit-row.has-problem{border-color:#f59e0b99}.cb-kit-grip{cursor:grab;color:var(--cb-text-muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:.8rem}.cb-kit-num{background:var(--kit-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;font-weight:700;display:flex}.cb-kit-row.is-reverse .cb-kit-num{color:var(--kit-accent);background:0 0;font-size:1rem}.cb-kit-row-main{flex:1;min-width:160px}.cb-kit-label{color:var(--cb-text);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-left:-.3rem;padding:.15rem .3rem;font-size:.86rem;font-weight:600}.cb-kit-label:hover{border-color:var(--cb-border)}.cb-kit-label:focus{border-color:var(--kit-accent);background:var(--cb-bg);outline:none}.cb-kit-row-sub{color:var(--cb-text-muted);font-size:.72rem}.cb-kit-row-sub a{color:var(--kit-accent)}.cb-kit-row-problem{color:#b45309;margin-top:.15rem;font-size:.72rem;font-weight:600}:root[data-theme=dark] .cb-kit-row-problem{color:#fbbf24}.cb-kit-row-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cb-seg{border:1px solid var(--cb-border);border-radius:7px;display:inline-flex;overflow:hidden}.cb-seg button{color:var(--cb-text-muted);cursor:pointer;background:0 0;border:0;padding:.22rem .5rem;font-size:.72rem;font-weight:600}.cb-seg button.on{background:color-mix(in srgb, var(--kit-accent) 14%, transparent);color:var(--kit-accent)}.cb-seg button:disabled{opacity:.4;cursor:not-allowed}.cb-stepper{border:1px solid var(--cb-border);border-radius:7px;align-items:center;font-size:.74rem;display:inline-flex}.cb-stepper button{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--cb-text);background:0 0;border:0}.cb-stepper span{text-align:center;min-width:1.8rem;font-weight:700}.cb-kit-opt{color:var(--cb-text-muted);align-items:center;gap:.25rem;font-size:.72rem;display:flex}.cb-kit-primary{text-transform:uppercase;letter-spacing:.04em;color:var(--kit-accent);background:color-mix(in srgb, var(--kit-accent) 12%, transparent);border-radius:999px;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.cb-kit-arrows{display:inline-flex}.cb-kit-arrows button,.cb-kit-remove{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text-muted);cursor:pointer;width:1.55rem;height:1.55rem;font-size:.8rem}.cb-kit-arrows button:first-child{border-radius:6px 0 0 6px}.cb-kit-arrows button:last-child{border-left:0;border-radius:0 6px 6px 0}.cb-kit-arrows button:disabled{opacity:.35;cursor:default}.cb-kit-remove{border-radius:6px}.cb-kit-remove:hover{color:var(--cb-danger);border-color:var(--cb-danger)}.cb-kit-add{border:2px dashed var(--cb-border);border-radius:var(--cb-radius);color:var(--cb-text-muted);cursor:pointer;background:0 0;padding:.8rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.cb-kit-add:hover{border-color:var(--kit-accent);color:var(--kit-accent);background:color-mix(in srgb, var(--kit-accent) 5%, transparent)}.cb-kit-add-panel{border:1px solid var(--cb-border);background:var(--cb-surface);border-radius:var(--cb-radius);padding:.8rem;animation:.2s ease-out cb-pop}.cb-kit-add-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.cb-kit-add-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;display:grid}.cb-kit-add-opt{border:1px solid var(--cb-border);background:var(--cb-bg);color:var(--cb-text);cursor:pointer;text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .5rem;font-size:.74rem;font-weight:600;transition:transform .15s,border-color .15s;display:flex}.cb-kit-add-opt:hover{border-color:var(--kit-accent);transform:translateY(-2px)}.cb-kit-add-opt small{color:var(--cb-text-muted);font-weight:400}.cb-kit-fields{margin-top:1.2rem;padding:.9rem}.cb-matrix th,.cb-matrix td{text-align:center;font-size:.74rem}.cb-matrix th:first-child,.cb-matrix td:first-child{text-align:left}.cb-dot-on{color:var(--kit-accent)}.cb-dot-off{color:var(--cb-border)}.cb-kit-preview{position:sticky;top:1rem}.cb-kit-preview-list{background:var(--cb-canvas-bg);border-radius:var(--cb-radius);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.cb-kit-preview-group{animation:.3s ease-out both cb-pop;animation-delay:var(--d)}.cb-kit-preview-sheets{justify-content:center;align-items:flex-start;gap:.6rem;display:flex}.cb-kit-preview-sheets figure{flex-direction:column;align-items:center;gap:.3rem;margin:0;display:flex}.cb-kit-preview-sheets figure.is-back .cb-mini-sheet{box-shadow:0 1px 3px #0000002e, 0 0 0 1px var(--kit-accent)}.cb-kit-preview-sheets figcaption{color:var(--cb-text-muted);font-size:.68rem;font-weight:600}.cb-kit-preview-meta{color:var(--cb-text-muted);justify-content:center;gap:.4rem;margin-top:.3rem;font-size:.66rem;display:flex}.cb-kit-copies{color:var(--kit-accent);font-weight:700}.cb-kit-optional{font-style:italic}.cb-issue-strip{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.cb-issue-page{flex-direction:column;align-items:center;gap:.25rem;transition:opacity .2s,transform .2s;display:flex}.cb-issue-page>button{background:var(--cb-surface);cursor:pointer;color:var(--cb-text);border:2px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem;font-size:.7rem;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.cb-issue-page>button:hover{transform:translateY(-2px)}.cb-issue-page.on>button{border-color:var(--kit-accent)}.cb-issue-page.is-back>button span{color:var(--cb-text-muted)}.cb-issue-page.skipped{opacity:.4;transform:scale(.95)}.cb-issue-include{color:var(--cb-text-muted);align-items:center;gap:.25rem;font-size:.7rem;display:flex}.cb-linked-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.cb-tabs-sm button{padding:.25rem .5rem;font-size:.7rem}.cb-linked-list{flex-direction:column;gap:.45rem;display:flex}.cb-linked-item{border-radius:8px;align-items:center;gap:.6rem;padding:.4rem;transition:background .15s;animation:.2s ease-out cb-pop;display:flex}.cb-linked-item:hover{background:var(--cb-bg)}.cb-linked-main{flex:1;min-width:0}.cb-linked-name{color:var(--cb-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.cb-linked-rels{flex-wrap:wrap;gap:.2rem;margin-top:.15rem;display:flex}.cb-rel{background:var(--cb-bg);border:1px solid var(--cb-border);color:var(--cb-text-muted);border-radius:999px;padding:.02rem .4rem;font-size:.62rem;font-weight:600}.cb-rel-back,.cb-rel-front{color:var(--cb-accent);border-color:#6d28d94d}.cb-linked-dirty{color:#b45309;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.68rem;display:flex}:root[data-theme=dark] .cb-linked-dirty{color:#fbbf24}.cb-sync-box{background:#6d28d90d;border:1px solid #6d28d94d;border-radius:9px;margin-top:.7rem;padding:.7rem;animation:.2s ease-out cb-pop}.cb-sync-title{margin-bottom:.4rem;font-size:.76rem;font-weight:700}.cb-sync-targets{flex-direction:column;gap:.25rem;margin-bottom:.55rem;font-size:.74rem;display:flex}.cb-sync-targets label{align-items:center;gap:.35rem;display:flex}.cb-sync-badge{color:var(--cb-accent);text-transform:none;letter-spacing:0;background:#6d28d91a;border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:.66rem;font-weight:700}.cb-synced-flash{color:var(--cb-accent);animation:1.6s ease-out cb-flash}@keyframes cb-flash{0%{opacity:0}15%{opacity:1}to{opacity:1}}.cb-fields-matrix{flex-direction:column;gap:.35rem;display:flex}.cb-field-row{border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.3rem .35rem;display:grid}.cb-field-row:hover{background:var(--cb-bg)}.cb-field-row .cb-code{font-size:.7rem}.cb-field-where{flex-wrap:wrap;gap:.2rem;display:flex}.cb-where{border:1px dashed var(--cb-border);color:var(--cb-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:90px;padding:0 .35rem;font-size:.6rem;overflow:hidden}.cb-where.on{color:var(--cb-accent);background:#6d28d912;border-style:solid;border-color:#6d28d959}.cb-field-actions{gap:.5rem;display:flex}.cb-field-rename{grid-column:1/-1;gap:.4rem;display:flex}.cb-field-rename .cb-input{padding:.25rem .45rem;font-size:.78rem}.cb-toast{align-items:center;gap:.8rem;animation:3.4s forwards cb-toast;display:flex}.cb-toast a{color:#c4b5fd;font-weight:700;text-decoration:none}@keyframes cb-toast{0%{opacity:0;transform:translateY(10px)}6%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.cb-kit-meta{padding-right:4.4rem}.cb-subheader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cb-subheader p{max-width:640px;margin:0;font-size:.84rem}.ar{--ar-code-bg:#0f1117;--ar-code-border:#23263a;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=960px){.ar{grid-template-columns:1fr}.ar-nav{max-height:none!important;position:static!important}}.ar-nav{max-height:calc(100vh - 2rem);padding-right:.3rem;font-size:.8rem;position:sticky;top:1rem;overflow-y:auto}.ar-search{margin-bottom:.8rem;font-size:.8rem}.ar-nav-intro{color:var(--cb-text);border-radius:7px;padding:.35rem .5rem;font-weight:600;text-decoration:none;display:block}.ar-nav-group{margin-top:.8rem}.ar-nav-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--cb-text-muted);padding:0 .5rem .25rem;font-size:.66rem;font-weight:800}.ar-nav a{color:var(--cb-text);border-radius:7px;align-items:center;gap:.45rem;padding:.3rem .5rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.ar-nav a:hover{background:var(--cb-surface);transform:translate(2px)}.ar-nav a.on{color:var(--cb-accent);background:#6d28d91a;font-weight:600}.ar-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-method{letter-spacing:.04em;color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:3.4rem;padding:.3rem .45rem;font:800 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.ar-method.sm{border-radius:4px;min-width:2.7rem;padding:.18rem .3rem;font-size:.56rem}.ar-get{background:#0f9f6e}.ar-post{background:#6d28d9}.ar-put{background:#2563eb}.ar-patch{background:#d97706}.ar-delete{background:#dc2626}.ar-path{word-break:break-all;font:600 .95rem ui-monospace,SFMono-Regular,Menlo,monospace}.ar-path em{color:var(--cb-accent);background:#6d28d917;border-radius:4px;padding:0 .15rem;font-style:normal}.ar-scope{color:var(--cb-accent);white-space:nowrap;background:#6d28d914;border:1px solid #6d28d940;border-radius:999px;padding:.15rem .5rem;font:600 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.ar-hero{color:#e9e7f7;background:radial-gradient(1200px 400px at 110% -40%,#a78bfa73,#0000 60%),radial-gradient(800px 300px at -10% 120%,#38bdf840,#0000 60%),linear-gradient(135deg,#17122b,#0f1117 70%);border-radius:16px;margin-bottom:2.2rem;padding:2rem 2rem 1.6rem;animation:.35s ease-out cb-pop;position:relative;overflow:hidden}.ar-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.ar-hero>*{z-index:1;position:relative}.ar-hero-kicker{letter-spacing:.18em;color:#a78bfa;font:700 .7rem ui-monospace,monospace}.ar-hero h1{color:#fff;letter-spacing:-.02em;margin:.3rem 0 .6rem;font-size:2rem}.ar-lede{color:#cfcbe6;max-width:760px;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.ar-hero .cb-code{color:#fff;background:#ffffff14;border-color:#ffffff1f}.ar-base{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.5rem .8rem;font-size:.8rem;display:inline-flex}.ar-base>span{color:#a7a3c2;font-weight:600}.ar-base code{color:#fff;font:600 .82rem ui-monospace,monospace}.ar-hero .cb-link-btn{color:#c4b5fd}.ar-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-top:1.3rem;display:grid}.ar-card{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;padding:.9rem 1rem;transition:transform .2s,background .2s}.ar-card:hover{background:#ffffff14;transform:translateY(-2px)}.ar-card-icon{font-size:1.2rem}.ar-card h4{color:#fff;margin:.35rem 0 .25rem;font-size:.88rem}.ar-card p{color:#bdb8d6;margin:0;font-size:.78rem;line-height:1.5}.ar-card a{color:#c4b5fd}.ar-scopes{color:#bdb8d6;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.35rem 1.2rem;margin-top:1.2rem;font-size:.76rem;display:grid}.ar-scopes>div{align-items:baseline;gap:.6rem;display:flex}.ar-hero .ar-scope{color:#ddd6fe;background:#a78bfa24;border-color:#a78bfa4d}.ar-quick{margin-top:1.3rem}.ar-hero .ar-sub{color:#a7a3c2}.ar-group{margin-bottom:2.5rem}.ar-group-head{border-bottom:1px solid var(--cb-border);flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:1.2rem;padding-bottom:.6rem;display:flex}.ar-group-head h2{letter-spacing:-.01em;margin:0;font-size:1.25rem}.ar-group-head .cb-muted{font-size:.82rem}.ar-endpoint{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:14px;margin-bottom:1.1rem;padding:1.3rem 1.4rem;scroll-margin-top:1rem;transition:box-shadow .2s,border-color .2s}.ar-endpoint:target,.ar-endpoint:hover{box-shadow:0 10px 30px #10111412}.ar-endpoint:target{border-color:#6d28d966;animation:1.2s ease-out ar-flash}@keyframes ar-flash{0%{box-shadow:0 0 0 6px #6d28d940}to{box-shadow:0 10px 30px #10111412}}.ar-ep-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ar-endpoint h3{margin:.5rem 0 .7rem;font-size:1.05rem}.ar-ep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.3rem;display:grid}@media (width<=1250px){.ar-ep-grid{grid-template-columns:1fr}}.ar-desc{color:var(--cb-text);margin:0 0 .8rem;font-size:.86rem;line-height:1.6}.ar-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--cb-text-muted);margin:1rem 0 .4rem;font-size:.66rem;font-weight:800}.ar-table{border-collapse:collapse;width:100%;font-size:.78rem}.ar-table td{border-top:1px solid var(--cb-border);vertical-align:top;padding:.5rem .4rem}.ar-table td:first-child{width:36%}.ar-table td code{font:600 .76rem ui-monospace,monospace}.ar-table div{color:var(--cb-text-muted);margin-top:.15rem;line-height:1.45}.ar-req{color:#dc2626;margin-left:.35rem;font-size:.6rem;font-weight:700}.ar-in,.ar-type,.ar-enum{color:var(--cb-text-muted);font:.68rem ui-monospace,monospace}.ar-enum{color:var(--cb-accent)}.ar-nested{flex-wrap:wrap;gap:.25rem;display:flex;margin-top:.3rem!important}.ar-nested code{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:4px;padding:0 .3rem;font-size:.66rem!important}.ar-codes{flex-wrap:wrap;gap:.35rem;display:flex}.ar-code-pill{border:1px solid var(--cb-border);background:var(--cb-bg);cursor:pointer;color:var(--cb-text-muted);border-radius:999px;padding:.2rem .55rem;font:700 .7rem ui-monospace,monospace;transition:transform .12s}.ar-code-pill:hover{transform:translateY(-1px)}.ar-code-pill.c2{color:#0f9f6e}.ar-code-pill.c4{color:#d97706}.ar-code-pill.c5{color:#dc2626}.ar-code-pill.on{background:color-mix(in srgb, currentColor 10%, transparent);border-color:currentColor}.ar-ep-code{min-width:0}.ar-tabs{background:var(--ar-code-bg);border:1px solid var(--ar-code-border);border-bottom:0;border-radius:10px 10px 0 0;gap:.2rem;padding:.35rem .4rem 0;display:flex}.ar-tabs button{color:#8b8fa8;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;padding:.35rem .7rem;font:600 .72rem ui-sans-serif,system-ui}.ar-tabs button.on{color:#fff;background:#1a1d29}.ar-code{position:relative}.ar-code pre{background:var(--ar-code-bg);color:#d6d8e6;border:1px solid var(--ar-code-border);white-space:pre;border-radius:10px;max-height:420px;margin:0;padding:.9rem 1rem;font:.74rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.ar-tabs+.ar-code pre{border-top-left-radius:0;border-top-right-radius:0}.ar-copy{color:#a3a7c0;cursor:pointer;opacity:0;background:#1a1d29;border:1px solid #2c3046;border-radius:6px;padding:.2rem .5rem;font-size:.66rem;font-weight:700;transition:opacity .15s;position:absolute;top:.45rem;right:.45rem}.ar-code:hover .ar-copy{opacity:1}.j-key{color:#93c5fd}.j-str{color:#a7f3d0}.j-num{color:#fcd34d}.j-lit{color:#f9a8d4}.ar-resp-label{color:var(--cb-text-muted);align-items:center;gap:.5rem;margin:.9rem 0 .4rem;font-size:.72rem;font-weight:700;display:flex}.ar-status{border-radius:6px;padding:.15rem .45rem;font:800 .7rem ui-monospace,monospace}.ar-status.ok{color:#0f9f6e;background:#0f9f6e24}.ar-status.bad{color:#dc2626;background:#dc26261f}.ar-try-toggle{color:var(--cb-accent);cursor:pointer;background:#6d28d90f;border:1px solid #6d28d959;border-radius:9px;margin-top:1rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;transition:background .15s,transform .15s}.ar-try-toggle:hover{background:#6d28d91f;transform:translateY(-1px)}.ar-try{border:1px solid var(--cb-border);background:var(--cb-bg);border-radius:12px;margin-top:.7rem;padding:.9rem;animation:.2s ease-out cb-pop}.ar-try-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;font-size:.74rem;display:flex}.ar-try-head>span:first-child{font-weight:800}.ar-try-params{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:.6rem;display:grid}.ar-try-params label{flex-direction:column;gap:.2rem;font:600 .7rem ui-monospace,monospace;display:flex}.ar-try-params b{color:#dc2626}.ar-try-params .cb-input{padding:.35rem .5rem;font-size:.78rem}.ar-try-body{background:var(--ar-code-bg);color:#d6d8e6;border:1px solid var(--ar-code-border);resize:vertical;border-radius:9px;width:100%;padding:.7rem;font:.74rem/1.55 ui-monospace,monospace}.ar-try-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.6rem;display:flex}.ar-arm{color:#b45309;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.ar-result{margin-top:.8rem;animation:.2s ease-out cb-pop}.ar-result-head{align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.cb-kit-env{border:1px solid var(--cb-border);color:var(--cb-text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:.18rem .45rem;font-size:.72rem;font-weight:700;transition:all .15s}.cb-kit-env.on{color:#b45309;background:#d9770617;border-color:#d9770673}:root[data-theme=dark] .cb-kit-env.on{color:#fbbf24}.ed{--ed-panel:var(--cb-surface);flex-direction:column;gap:.9rem;display:flex}.ed-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ed-title{flex:1;min-width:0}.ed-crumbs{color:var(--cb-text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.ed-crumbs a{color:inherit;text-decoration:none}.ed-crumbs a:hover{color:var(--cb-text)}.ed-crumb-kit{align-items:center;gap:.35rem;font-weight:700;display:inline-flex;color:var(--kit-accent)!important}.ed-name{cursor:text;letter-spacing:-.01em;border-radius:7px;margin:.15rem 0 .35rem -.3rem;padding:0 .3rem;font-size:1.45rem;transition:background .15s;display:inline-block}.ed-name:hover{background:var(--cb-surface)}.ed-name-input{border:1px solid var(--cb-accent);background:var(--cb-surface);color:var(--cb-text);border-radius:7px;width:min(100%,640px);margin:.15rem 0 .35rem -.3rem;padding:0 .3rem;font-size:1.45rem;font-weight:700}.ed-status{flex-wrap:wrap;gap:.35rem;display:flex}.ed-pill{border:1px solid var(--cb-border);color:var(--cb-text-muted);background:var(--cb-surface);border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.ed-pill-saving{color:#b45309;border-color:#d9770659}.ed-pill-saving:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.35rem;animation:.9s ease-in-out infinite es-pulse;display:inline-block}.ed-pill-saved{color:#0f9f6e;border-color:#0f9f6e4d}.ed-pill-error{color:var(--cb-danger);border-color:var(--cb-danger)}.ed-pill-sync{color:var(--cb-accent);border-color:#6d28d94d;animation:.3s ease-out cb-pop}.ed-actions{align-items:center;gap:.5rem;display:flex}.ed-undo{display:inline-flex}.ed-undo .cb-btn:first-child{border-radius:8px 0 0 8px}.ed-undo .cb-btn:last-child{border-left:0;border-radius:0 8px 8px 0}.ed-undo .cb-btn{padding:.3rem .6rem;font-size:1rem}.ed-kitbar{--kit-accent:var(--cb-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--kit-accent) 8%, var(--cb-surface)), var(--cb-surface) 60%);border:1px solid var(--cb-border);border-left:3px solid var(--kit-accent);border-radius:12px;padding:.6rem .8rem .7rem;animation:.25s ease-out cb-pop}.ed-kitbar-head{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.5rem;font-size:.74rem;display:flex}.ed-kitbar-head .cb-muted{flex:1;font-size:.7rem}.ed-kitbar-name{align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;display:inline-flex}.ed-kit-switch{flex-wrap:wrap;gap:.25rem;display:flex}.ed-kit-switch button{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.ed-kit-switch button.on{color:var(--kit-accent);border-color:var(--kit-accent)}.ed-kitbar-pages{gap:.6rem;padding:.2rem .1rem .25rem;display:flex;overflow-x:auto}.ed-kitpage{background:var(--cb-canvas-bg);cursor:pointer;color:var(--cb-text-muted);border:2px solid #0000;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;max-width:140px;padding:.4rem .45rem .35rem;font-size:.68rem;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.3s ease-out both cb-pop;display:flex}.ed-kitpage span{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.ed-kitpage:hover{box-shadow:var(--cb-shadow);transform:translateY(-2px)}.ed-kitpage.on{border-color:var(--kit-accent);color:var(--cb-text);cursor:default;box-shadow:0 0 0 4px color-mix(in srgb, var(--kit-accent) 15%, transparent)}.ed-kitpage.is-back{margin-left:-.35rem}.ed-body{grid-template-columns:290px minmax(0,1fr) 300px;align-items:start;gap:.9rem;display:grid}@media (width<=1280px){.ed-body{grid-template-columns:270px minmax(0,1fr)}.ed-right{grid-column:1/-1}}@media (width<=820px){.ed-body{grid-template-columns:minmax(0,1fr)}}.ed-left,.ed-right{background:var(--ed-panel);border:1px solid var(--cb-border);border-radius:14px;max-height:calc(100vh - 1.6rem);position:sticky;top:.8rem;overflow-y:auto}.ed-tabs{border-bottom:1px solid var(--cb-border);background:var(--ed-panel);z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;top:0}.ed-tabs button{color:var(--cb-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.25rem;padding:.65rem .2rem;font-size:.72rem;font-weight:700;transition:color .15s,border-color .15s;display:flex}.ed-tabs button:hover{color:var(--cb-text)}.ed-tabs button.on{color:var(--cb-accent);border-bottom-color:var(--cb-accent)}.ed-count{background:var(--cb-bg);border-radius:999px;padding:0 .35rem;font-size:.6rem}.ed-panel{padding:.8rem;animation:.2s ease-out ed-panel-in}@keyframes ed-panel-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.ed-panel .cb-card{box-shadow:none;background:0 0;border:0;padding:0!important}.ed-panel .cb-card .cb-section-title:first-child{display:none}.ed-panel .cb-linked .cb-section-title:first-child{display:block}.ed-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--cb-text-muted);margin:1.1rem 0 .45rem;font-size:.64rem;font-weight:800}.ed-empty{color:var(--cb-text-muted);padding:.6rem .2rem;font-size:.78rem;line-height:1.5}.ed-hint{color:var(--cb-text-muted);text-align:center;margin-top:.5rem;font-size:.68rem}.ed-divider{background:var(--cb-border);height:1px;margin:1rem 0}.ed-layers{flex-direction:column;gap:.2rem;display:flex}.ed-layer{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;align-items:center;gap:.5rem;padding:.38rem .45rem;transition:background .12s,border-color .12s,opacity .15s;display:flex}.ed-layer:hover{background:var(--cb-bg)}.ed-layer.on{background:#6d28d914;border-color:#6d28d94d}.ed-layer.dragging{opacity:.4}.ed-layer.is-hidden .ed-layer-main{opacity:.45}.ed-layer.is-hidden .ed-layer-name{text-decoration:line-through}.ed-layer-icon{background:var(--cb-bg);width:1.6rem;height:1.6rem;color:var(--cb-text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.t-text{color:#7c3aed;background:#6d28d91a}.t-image{color:#0284c7;background:#0ea5e91f}.t-qr{color:#0f9f6e;background:#0f9f6e1f}.t-line{color:#b45309;background:#d977061f}.t-box{color:#e11d48;background:#e11d481a}.ed-layer-main{flex-direction:column;flex:1;min-width:0;display:flex}.ed-layer-name{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.ed-layer-field{color:var(--cb-accent);white-space:nowrap;text-overflow:ellipsis;font:.64rem ui-monospace,monospace;overflow:hidden}.ed-eye,.ed-del{color:var(--cb-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;width:1.5rem;height:1.5rem;font-size:.85rem;transition:opacity .12s,background .12s}.ed-layer:hover .ed-eye,.ed-layer:hover .ed-del,.ed-layer.on .ed-eye,.ed-layer.is-hidden .ed-eye{opacity:1}.ed-eye:hover{background:var(--cb-surface);color:var(--cb-text)}.ed-del:hover{color:var(--cb-danger);background:#dc262614}.ed-tiles{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ed-tile{border:1px solid var(--cb-border);background:var(--cb-bg);cursor:pointer;text-align:left;color:var(--cb-text);border-radius:11px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.ed-tile:hover{border-color:var(--cb-accent);box-shadow:var(--cb-shadow);transform:translateY(-2px)}.ed-tile strong{font-size:.8rem}.ed-tile small{color:var(--cb-text-muted);font-size:.66rem;line-height:1.35}.ed-tile-icon{border-radius:8px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:800;display:inline-flex}.ed-sysfields{flex-wrap:wrap;gap:.1rem;display:flex}.ed-orient{width:100%;margin-top:.5rem}.ed-orient button{flex:1;padding:.35rem}.ed-dims{color:var(--cb-text-muted);margin-top:.4rem;font-size:.68rem}.ed-dims a{color:var(--cb-accent)}.ed-kits{flex-direction:column;gap:.5rem;display:flex}.ed-kit{--kit-accent:var(--cb-accent);border:1px solid var(--cb-border);border-left:3px solid var(--kit-accent);border-radius:10px;padding:.55rem .6rem;transition:box-shadow .15s}.ed-kit.on{box-shadow:0 0 0 3px color-mix(in srgb, var(--kit-accent) 14%, transparent)}.ed-kit-head{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.ed-kit-head strong{flex:1}.ed-kit-pages{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.ed-kit-pages button{background:var(--cb-canvas-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:.2rem;transition:transform .15s}.ed-kit-pages button:hover{transform:translateY(-1px)}.ed-kit-pages button.here{border-color:var(--kit-accent);cursor:default}.ed-kit-warn{color:#b45309;margin-top:.35rem;font-size:.66rem}.ed-add-kit,.ed-kit-add>button:not(.cb-link-btn){border:1px dashed var(--cb-border);width:100%;color:var(--cb-text-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.5rem;font-size:.76rem;font-weight:700;transition:border-color .15s,color .15s;display:flex}.ed-add-kit:hover,.ed-kit-add>button:not(.cb-link-btn):hover{border-color:var(--cb-accent);color:var(--cb-accent)}.ed-kit-add{flex-direction:column;align-items:center;animation:.2s ease-out cb-pop;display:flex}.ed-kit-add>button{--kit-accent:var(--cb-accent)}.ed-kit-new{color:var(--cb-accent)!important;border-style:solid!important}.ed-stage{background:var(--cb-canvas-bg);background-image:radial-gradient(color-mix(in srgb, var(--cb-text-muted) 22%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:14px;flex-direction:column;align-items:center;min-height:520px;padding:.6rem 1rem 1rem;display:flex;position:relative;overflow:auto}.ed-canvas-tools{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.ed-zoom{background:var(--cb-surface);border:1px solid var(--cb-border);box-shadow:var(--cb-shadow);border-radius:9px;display:inline-flex;overflow:hidden}.ed-zoom button{color:var(--cb-text);cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.ed-zoom button:hover{background:var(--cb-bg)}.ed-zoom-val{min-width:3.4rem;border-left:1px solid var(--cb-border)!important;border-right:1px solid var(--cb-border)!important}.ed-ghost-toggle{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:9px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;display:flex}.ed-sheet-wrap{flex-shrink:0;margin:auto;transition:width .2s,height .2s}.ed-sheet-wrap .cb-canvas-page{box-shadow:0 1px 2px #0000001a,0 18px 40px -12px #00000059}.ed-shortcuts{color:var(--cb-text-muted);text-align:center;margin-top:.9rem;font-size:.66rem}.cb-el-editable.is-hidden{opacity:.28;outline:1px dashed #9ca3af}.cb-el-editable.is-hidden.selected{opacity:.55;outline:2px dashed var(--cb-accent)}.ed-right{padding:.9rem}.ed-inspector{flex-direction:column;gap:.2rem;animation:.18s ease-out ed-panel-in;display:flex}.ed-ins-head{align-items:center;gap:.5rem;display:flex}.ed-ins-label{min-width:0;color:var(--cb-text);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:.2rem .35rem;font-size:.95rem;font-weight:700}.ed-ins-label:hover{border-color:var(--cb-border)}.ed-ins-label:focus{border-color:var(--cb-accent);background:var(--cb-bg);outline:none}.ed-ins-actions{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .2rem;display:flex}.ed-toggle{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text);cursor:pointer;border-radius:7px;min-width:1.9rem;padding:.25rem .55rem;font-size:.74rem;font-weight:600;transition:all .12s}.ed-toggle.on{color:var(--cb-accent);background:#6d28d91a;border-color:#6d28d966}.ed-hidden-note,.ed-sync-note{border-radius:8px;margin-top:.4rem;padding:.5rem .6rem;font-size:.7rem;line-height:1.45;animation:.2s ease-out cb-pop}.ed-hidden-note{color:var(--cb-text-muted);background:#6b72801a}.ed-sync-note{color:var(--cb-accent);background:#6d28d912}.ed-sec{border-top:1px solid var(--cb-border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.ed-sec-head{letter-spacing:.08em;text-transform:uppercase;color:var(--cb-text-muted);justify-content:space-between;align-items:center;font-size:.64rem;font-weight:800;display:flex}.ed-field{flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.ed-field em{color:var(--cb-text-muted);margin-left:.3rem;font-style:normal;font-weight:400}.ed-chips{flex-wrap:wrap;display:flex}.cb-chip.on{border-color:var(--cb-accent);color:var(--cb-accent);background:#6d28d914}.cb-chip{cursor:pointer;transition:border-color .12s}.cb-chip:hover{border-color:var(--cb-accent)}.ed-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ed-styles{gap:.2rem;display:inline-flex}.ed-color{border:1px solid var(--cb-border);background:var(--cb-surface);cursor:pointer;border-radius:7px;width:2.1rem;height:2rem;padding:.1rem}.ed-num{border:1px solid var(--cb-border);background:var(--cb-surface);border-radius:7px;flex:1;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.ed-num span{color:var(--cb-text-muted);border-right:1px solid var(--cb-border);background:var(--cb-bg);align-self:stretch;align-items:center;padding:0 .4rem;font-size:.66rem;font-weight:800;display:flex}.ed-num input{color:var(--cb-text);background:0 0;border:0;width:100%;min-width:2.5rem;padding:.35rem .4rem;font-size:.78rem}.ed-num input:focus{outline:none}.ed-num em{color:var(--cb-text-muted);padding-right:.4rem;font-size:.64rem;font-style:normal}.ed-grid4{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.ed-asset{align-items:center;gap:.6rem;display:flex}.ed-asset img,.ed-asset-empty{object-fit:contain;border:1px solid var(--cb-border);background:#fff;border-radius:8px;flex-shrink:0;width:54px;height:54px}.ed-asset-empty{color:#9ca3af;background:repeating-linear-gradient(45deg,#f3f4f6 0 5px,#e5e7eb 5px 10px);justify-content:center;align-items:center;font-size:.6rem;display:flex}.ed-muted{color:var(--cb-text-muted);margin-top:.2rem;font-size:.68rem}.ed-inspector-empty{text-align:center;color:var(--cb-text-muted);padding:1.5rem .6rem;font-size:.78rem}.ed-inspector-empty strong{color:var(--cb-text);margin-top:.8rem;display:block}.ed-inspector-empty p{line-height:1.5}.ed-ie-art{height:52px;position:relative}.ed-ie-art span{background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:4px;width:34px;height:44px;margin-left:-17px;position:absolute;top:4px;left:50%}.ed-ie-art span:first-child{transform:rotate(-12deg)translate(-14px)}.ed-ie-art span:nth-child(3){transform:rotate(12deg)translate(14px)}.ed-ie-stats{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1rem;display:grid}.ed-ie-stats div{background:var(--cb-bg);border-radius:9px;flex-direction:column;padding:.5rem .2rem;display:flex}.ed-ie-stats b{color:var(--cb-text);font-size:1.1rem}.ed-ie-stats span{font-size:.64rem}.cb-logo-pick{flex-wrap:wrap;gap:.45rem;display:flex}.cb-logo-opt{border:2px solid var(--cb-border);cursor:pointer;background:#fffaf0;border-radius:9px;justify-content:center;align-items:center;width:74px;height:56px;padding:.3rem;transition:transform .15s,border-color .15s;display:flex}.cb-logo-opt:hover{transform:translateY(-2px)}.cb-logo-opt.on{border-color:var(--cb-accent);box-shadow:0 0 0 3px #6d28d926}.cb-logo-opt img{object-fit:contain;max-width:100%;max-height:100%}.cb-logo-auto{color:#6b7280;font-size:.72rem;font-weight:800}.ed-off{text-transform:uppercase;letter-spacing:.04em;color:#b45309;white-space:nowrap;background:#d977061f;border-radius:999px;padding:.05rem .4rem;font-size:.58rem;font-weight:800}.cb-sidebar{z-index:50;transition:width .22s cubic-bezier(.3,.8,.3,1)}.cb-logo{white-space:nowrap;position:relative}.cb-logo-text{transition:opacity .15s}.cb-mobile-current,.cb-menu-btn,.cb-menu-scrim,.cb-user-avatar{display:none}.cb-rail-toggle{color:var(--cb-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;transition:background .15s,color .15s;display:flex}.cb-rail-toggle:hover{background:var(--cb-bg);color:var(--cb-text);border-color:var(--cb-border)}.cb-nav a{white-space:nowrap;align-items:center;gap:.6rem;display:flex;overflow:hidden}.cb-nav-icon{opacity:.85;flex-shrink:0}.cb-nav-label{transition:opacity .15s}.cb-user-name{color:var(--cb-text);font-weight:600}.cb-user-email{text-overflow:ellipsis;overflow:hidden}@media (width>=641px){.cb-shell.is-rail .cb-sidebar{width:62px}.cb-shell.is-rail .cb-logo{flex-direction:column;justify-content:center;gap:.6rem;padding:1.1rem 0}.cb-shell.is-rail .cb-logo-text,.cb-shell.is-rail .cb-nav-label{opacity:0;width:0;overflow:hidden}.cb-shell.is-rail .cb-rail-toggle{margin-left:0}.cb-shell.is-rail .cb-nav{align-items:center;padding:.6rem .5rem}.cb-shell.is-rail .cb-nav a{justify-content:center;gap:0;width:42px;padding:.55rem}.cb-shell.is-rail .cb-user{flex-direction:column;align-items:center;gap:.5rem;padding:.7rem 0;display:flex}.cb-shell.is-rail .cb-user>:not(.cb-user-avatar):not(.cb-theme-toggle),.cb-shell.is-rail .cb-theme-toggle>span{display:none}.cb-shell.is-rail .cb-theme-toggle{justify-content:center;width:auto;padding:.3rem}.cb-shell.is-rail .cb-user-avatar{width:30px;height:30px;color:var(--cb-accent);background:#6d28d91f;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}}.cb-shell.is-full .cb-main{padding:.9rem 1rem 1rem}.cb-shell.is-full .ed-stage{min-height:calc(100vh - 13.5rem)}.cb-shell.is-full .ed-left,.cb-shell.is-full .ed-right{max-height:calc(100vh - 1.2rem);top:.6rem}@media (width<=640px){.cb-shell{flex-direction:column}.cb-sidebar,.cb-shell.is-rail .cb-sidebar{border-right:none;border-bottom:1px solid var(--cb-border);width:100%;height:auto;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.cb-logo,.cb-shell.is-rail .cb-logo{border-bottom:none;flex-direction:row;justify-content:flex-start;gap:.55rem;padding:.65rem .9rem}.cb-shell.is-rail .cb-logo-text{opacity:1;width:auto}.cb-logo-text{font-size:.95rem}.cb-mobile-current{color:var(--cb-text-muted);font-size:.8rem;font-weight:600;display:inline}.cb-mobile-current:before{content:"/";opacity:.5;margin-right:.45rem}.cb-rail-toggle{display:none}.cb-menu-btn{border:1px solid var(--cb-border);background:var(--cb-surface);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;margin-left:auto;padding:0 9px;display:flex}.cb-menu-btn span{background:var(--cb-text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.cb-shell.menu-open .cb-menu-btn span:first-child{transform:translateY(6px)rotate(45deg)}.cb-shell.menu-open .cb-menu-btn span:nth-child(2){opacity:0}.cb-shell.menu-open .cb-menu-btn span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.cb-nav,.cb-user,.cb-shell.is-rail .cb-nav,.cb-shell.is-rail .cb-user{display:none}.cb-shell.menu-open .cb-nav{grid-template-columns:1fr 1fr;align-items:stretch;gap:.3rem;padding:.4rem .8rem .6rem;animation:.2s ease-out cb-menu-in;display:grid}.cb-shell.menu-open .cb-nav a{border:1px solid var(--cb-border);justify-content:flex-start;gap:.6rem;width:auto;padding:.6rem .7rem}.cb-shell.menu-open .cb-nav-label{opacity:1;width:auto}.cb-shell.menu-open .cb-user{border-top:1px solid var(--cb-border);flex-direction:row;align-items:center;gap:.6rem;padding:.6rem .9rem .8rem;animation:.2s ease-out cb-menu-in;display:flex}.cb-shell.menu-open .cb-user>*{display:block}.cb-shell.menu-open .cb-user-email,.cb-shell.menu-open .cb-user-avatar{display:none!important}.cb-shell.menu-open .cb-theme-toggle>span{display:inline}.cb-shell.menu-open .cb-user .cb-theme-toggle{flex:none;width:auto;margin:0}.cb-shell.menu-open .cb-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cb-shell.menu-open .cb-user>button:not(.cb-theme-toggle){white-space:nowrap;flex:none;margin:0}.cb-menu-scrim{z-index:40;background:#0a0a0e59;animation:.2s cb-fade;display:block;position:fixed;inset:0}.cb-main,.cb-shell.is-full .cb-main{padding:.9rem}}@keyframes cb-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=820px){.ed-left,.ed-right,.cb-shell.is-full .ed-left,.cb-shell.is-full .ed-right{max-height:none;position:static;overflow:visible}.ed-tabs{position:static}.ed-stage,.cb-shell.is-full .ed-stage{min-height:300px}.ed-top{align-items:flex-start}.ed-actions{width:100%}.ed-actions .cb-btn-primary{margin-left:auto}.ed-shortcuts,.ed-kitbar-head .cb-muted{display:none}.ed-kitbar-head .cb-link-btn{margin-left:auto}}.ed-kitbar.small{padding:.4rem .7rem}.ed-kitbar.small .ed-kitbar-head{margin-bottom:0}.ed-kitbar-chips{flex:1;gap:.25rem;display:flex;overflow-x:auto}.ed-kitbar-chips button{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;transition:all .15s}.ed-kitbar-chips button:hover{color:var(--cb-text)}.ed-kitbar-chips button.on{color:var(--kit-accent);border-color:var(--kit-accent);background:color-mix(in srgb, var(--kit-accent) 10%, var(--cb-surface))}.ed-kitbar-fold{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text-muted);cursor:pointer;border-radius:7px;width:26px;height:24px;font-size:.7rem}.ed-kitbar-fold:hover{color:var(--cb-text)}.tk{--r-read:#2563eb;--r-write:#d97706;--r-manage:#dc2626;max-width:1060px}.tk-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.1rem;display:flex}.tk-hero p{max-width:640px;color:var(--cb-text-muted);margin:0 0 .8rem;font-size:.86rem;line-height:1.55}.tk-stats{flex-wrap:wrap;gap:.6rem;display:flex}.tk-stats div{background:var(--cb-surface);border:1px solid var(--cb-border);border-radius:12px;flex-direction:column;min-width:104px;padding:.55rem .9rem;animation:.3s ease-out both cb-pop;display:flex}.tk-stats div:nth-child(2){animation-delay:50ms}.tk-stats div:nth-child(3){animation-delay:.1s}.tk-stats div:nth-child(4){animation-delay:.15s}.tk-stats b{letter-spacing:-.02em;font-size:1.3rem}.tk-stats span{color:var(--cb-text-muted);font-size:.68rem}.tk-stats .warn b{color:var(--r-write)}.tk-new{padding:.6rem 1.1rem}.tk-list{flex-direction:column;gap:.7rem;display:flex}.tk-card{background:var(--cb-surface);border:1px solid var(--cb-border);border-left:3px solid var(--r-read);border-radius:14px;padding:.95rem 1.1rem;transition:box-shadow .2s,transform .2s;animation:.3s ease-out both cb-pop}.tk-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #10111414}.tk-card.r-write{border-left-color:var(--r-write)}.tk-card.r-manage{border-left-color:var(--r-manage)}.tk-card.fresh{animation:1.4s ease-out tk-fresh}@keyframes tk-fresh{0%{box-shadow:0 0 0 6px #6d28d94d}to{box-shadow:none}}.tk-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.tk-card-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tk-card-title strong{font-size:.98rem}.tk-card-title code{color:var(--cb-text-muted);background:var(--cb-bg);border-radius:6px;padding:.05rem .4rem;font:.74rem ui-monospace,monospace}.tk-card-actions{gap:.35rem;display:flex}.tk-card-note{color:var(--cb-text-muted);margin-top:.25rem;font-size:.78rem}.tk-card-meta{color:var(--cb-text-muted);flex-wrap:wrap;gap:1.1rem;margin-top:.6rem;font-size:.72rem;display:flex}.tk-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--cb-bg);color:var(--cb-text-muted);border:1px solid var(--cb-border);border-radius:999px;padding:.1rem .5rem;font-size:.64rem;font-weight:800}.tk-badge.ok{color:#0f9f6e;background:#0f9f6e14;border-color:#0f9f6e4d}.tk-badge.warn{color:var(--r-write);background:#d9770614;border-color:#d9770659}.tk-badge.bad{color:var(--r-manage);background:#dc262614;border-color:#dc262659}.tk-risk-badge{color:#fff;background:var(--r-read);border-radius:999px;padding:.1rem .5rem;font-size:.64rem;font-weight:800}.tk-risk-badge.r-write{background:var(--r-write)}.tk-risk-badge.r-manage{background:var(--r-manage)}.tk-chips{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.tk-chip{color:var(--r-read);background:color-mix(in srgb, var(--r-read) 9%, transparent);border:1px solid color-mix(in srgb, var(--r-read) 28%, transparent);border-radius:999px;padding:.12rem .5rem;font:600 .68rem ui-monospace,monospace}.tk-chip.r-write{color:var(--r-write);background:color-mix(in srgb, var(--r-write) 9%, transparent);border-color:color-mix(in srgb, var(--r-write) 30%, transparent)}.tk-chip.r-manage{color:var(--r-manage);background:color-mix(in srgb, var(--r-manage) 8%, transparent);border-color:color-mix(in srgb, var(--r-manage) 28%, transparent)}.tk-activity{border-top:1px dashed var(--cb-border);flex-direction:column;gap:.35rem;margin:.8rem 0 0;padding:.6rem 0 0;font-size:.76rem;list-style:none;animation:.2s ease-out cb-pop;display:flex}.tk-activity li{grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;display:grid}.tk-act-icon{background:var(--cb-bg);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:flex}.tk-activity code{font:.7rem ui-monospace,monospace}.tk-empty{text-align:center;border:2px dashed var(--cb-border);color:var(--cb-text-muted);border-radius:16px;padding:2.4rem 1rem}.tk-empty-art{font-size:2rem}.tk-empty strong{color:var(--cb-text);margin:.4rem 0 .2rem;display:block}.tk-empty p{max-width:420px;margin:0 auto 1rem;font-size:.82rem}.tk-revoked{margin-top:1rem;font-size:.8rem}.tk-revoked summary{cursor:pointer;color:var(--cb-text-muted)}.tk-revoked ul{flex-direction:column;gap:.25rem;margin:0;padding:.4rem 0 0;list-style:none;display:flex}.tk-revoked li span:first-child{color:var(--cb-text-muted);text-decoration:line-through}.tk-using{border:1px solid var(--cb-border);background:var(--cb-surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.2rem;margin-top:1.4rem;padding:1rem 1.1rem;display:grid}.tk-using strong{font-size:.86rem}.tk-using p{color:var(--cb-text-muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.5}.tk-using pre{color:#d6d8e6;background:#0f1117;border-radius:9px;grid-column:1;margin:0;padding:.55rem .8rem;font:.72rem ui-monospace,monospace;overflow-x:auto}.tk-using .cb-btn{grid-area:1/2/span 2}@media (width<=640px){.tk-using{grid-template-columns:1fr}.tk-using .cb-btn{grid-area:auto/1;justify-self:start}}.tk-reveal{color:#e9e7f7;background:radial-gradient(600px 200px at 100% 0,#a78bfa59,#0000 60%),linear-gradient(135deg,#17122b,#0f1117 70%);border-radius:16px;margin-bottom:1rem;padding:1rem 1.1rem;animation:.35s cubic-bezier(.2,.9,.3,1.2) cb-pop}.tk-reveal-head{align-items:flex-start;gap:.8rem;display:flex}.tk-reveal-head>div{color:#bdb8d6;flex-direction:column;flex:1;gap:.15rem;font-size:.8rem;display:flex}.tk-reveal-head strong{color:#fff;font-size:.95rem}.tk-reveal-head .cb-link-btn{color:#c4b5fd}.tk-reveal-icon{font-size:1.4rem;animation:.8s ease-out tk-key}@keyframes tk-key{0%{opacity:0;transform:rotate(-30deg)scale(.6)}60%{opacity:1;transform:rotate(10deg)scale(1.1)}to{transform:none}}.tk-secret{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.4rem;margin-top:.8rem;padding:.45rem .5rem .45rem .8rem;display:flex}.tk-secret code{color:#fff;white-space:nowrap;flex:1;min-width:0;font:600 .82rem ui-monospace,monospace;overflow-x:auto}.tk-reveal-test{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.tk-reveal-test pre{color:#a3a7c0;white-space:pre;flex:1;min-width:0;margin:0;font:.7rem ui-monospace,monospace;overflow-x:auto}.tk-test-result{color:#fecaca;background:#dc262626;border-radius:8px;margin-top:.6rem;padding:.45rem .7rem;font-size:.78rem;animation:.2s ease-out cb-pop}.tk-test-result.ok{color:#a7f3d0;background:#0f9f6e2e}.tk-drawer-wrap{z-index:120;background:#0c0a1473;justify-content:flex-end;animation:.18s cb-fade;display:flex;position:fixed;inset:0}.tk-drawer{background:var(--cb-surface);border-left:1px solid var(--cb-border);flex-direction:column;width:min(640px,100%);height:100%;animation:.28s cubic-bezier(.2,.9,.3,1) tk-slide;display:flex;box-shadow:-20px 0 50px #00000040}@keyframes tk-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.tk-drawer-head{border-bottom:1px solid var(--cb-border);justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem .9rem;display:flex}.tk-drawer-head>div{flex-direction:column;flex:1;gap:.2rem;display:flex}.tk-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--cb-accent);font-size:.64rem;font-weight:800}.tk-name{color:var(--cb-text);background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-.3rem;padding:.15rem .3rem;font-size:1.2rem;font-weight:700}.tk-note{color:var(--cb-text-muted);background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-.3rem;padding:.15rem .3rem;font-size:.8rem}.tk-name:hover,.tk-note:hover{border-color:var(--cb-border)}.tk-name:focus,.tk-note:focus{border-color:var(--cb-accent);background:var(--cb-bg);outline:none}.tk-x{color:var(--cb-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:2rem;height:2rem;font-size:1.5rem;line-height:1}.tk-x:hover{background:var(--cb-bg);color:var(--cb-text)}.tk-drawer-body{flex:1;padding:.4rem 1.3rem 1.2rem;overflow-y:auto}.tk-drawer-body section{padding:1rem 0 .4rem}.tk-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--cb-text-muted);justify-content:space-between;margin-bottom:.6rem;font-size:.66rem;font-weight:800;display:flex}.tk-sec-note{text-transform:none;letter-spacing:0;font-weight:600}.tk-presets{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.5rem;display:grid}.tk-preset{text-align:left;border:1px solid var(--cb-border);background:var(--cb-bg);color:var(--cb-text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.tk-preset:hover{box-shadow:var(--cb-shadow);transform:translateY(-2px)}.tk-preset.on{border-color:var(--cb-accent);background:#6d28d912;box-shadow:0 0 0 3px #6d28d91f}.tk-preset-icon{font-size:1.1rem}.tk-preset strong{font-size:.8rem}.tk-preset small{color:var(--cb-text-muted);font-size:.68rem;line-height:1.4}.tk-group{margin-bottom:.7rem}.tk-group-title{margin-bottom:.35rem;font-size:.72rem;font-weight:700}.tk-scopes{flex-direction:column;gap:.35rem;display:flex}.tk-scope{text-align:left;border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text);cursor:pointer;--c:var(--r-read);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.tk-scope.r-write{--c:var(--r-write)}.tk-scope.r-manage{--c:var(--r-manage)}.tk-scope:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--cb-border))}.tk-scope.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 6%, var(--cb-surface))}.tk-check{border:2px solid var(--cb-border);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:900;transition:all .15s;display:flex}.tk-scope.on .tk-check{background:var(--c);border-color:var(--c)}.tk-scope-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tk-scope-main code{font:700 .74rem ui-monospace,monospace}.tk-scope-main span{color:var(--cb-text-muted);font-size:.72rem;line-height:1.35}.tk-risk{text-transform:uppercase;letter-spacing:.05em;color:var(--c);font-size:.6rem;font-weight:800}.tk-seg{margin-bottom:.6rem}.tk-seg button{padding:.35rem .8rem}.tk-templates{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem;animation:.2s ease-out cb-pop;display:grid}.tk-tpl{border:2px solid var(--cb-border);background:var(--cb-canvas-bg);color:var(--cb-text);cursor:pointer;text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .4rem;font-size:.68rem;font-weight:600;transition:border-color .15s,transform .15s;display:flex;position:relative}.tk-tpl:hover{transform:translateY(-2px)}.tk-tpl.on{border-color:var(--cb-accent)}.tk-tpl-check{background:var(--cb-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.62rem;animation:.2s ease-out cb-pop;display:flex;position:absolute;top:.3rem;right:.3rem}.tk-kits{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.tk-kit{--kit-accent:var(--cb-accent);background:var(--cb-bg);border:1px dashed var(--cb-border);border-radius:9px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.74rem;display:flex}.tk-kit span:not(.cb-kit-dot){color:var(--cb-text-muted);flex:1}.tk-kit.ok{border-style:solid;border-color:color-mix(in srgb, var(--kit-accent) 40%, var(--cb-border))}.tk-kit.ok span:not(.cb-kit-dot){color:#0f9f6e}.tk-hint{color:var(--cb-text-muted);margin-top:.5rem;font-size:.7rem;line-height:1.45}.tk-expiry{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tk-pill{border:1px solid var(--cb-border);background:var(--cb-surface);color:var(--cb-text);cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.74rem;font-weight:600;transition:all .15s}.tk-pill.on{border-color:var(--cb-accent);color:var(--cb-accent);background:#6d28d914}.tk-date{width:auto;padding:.3rem .5rem;font-size:.76rem}.tk-endpoints{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.25rem;display:grid}.tk-ep{color:var(--cb-text-muted);opacity:.4;border-radius:7px;align-items:center;gap:.4rem;padding:.25rem .4rem;font-size:.7rem;text-decoration:none;transition:opacity .2s,background .15s;display:flex}.tk-ep.ok{opacity:1;color:var(--cb-text)}.tk-ep:hover{background:var(--cb-bg)}.tk-ep span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-drawer-foot{border-top:1px solid var(--cb-border);background:var(--cb-surface);justify-content:flex-end;align-items:center;gap:.5rem;padding:.8rem 1.3rem;display:flex}.tk-drawer-foot .tk-risk-badge{margin-right:auto}.cc-page{--cc-ink:#1d1a17;--cc-paper-shadow:0 30px 60px -18px #0000008c, 0 12px 24px -12px #00000073;--cc-text:#f4efe7;--cc-muted:#f4efe79e;--cc-accent:#e9c46a;min-height:100dvh;color:var(--cc-text);padding:max(1.5rem, env(safe-area-inset-top)) 1rem max(2.5rem, env(safe-area-inset-bottom));background:radial-gradient(1200px 700px at 50% -10%,#e9c46a2e,#0000 60%),radial-gradient(900px 600px at 50% 120%,#785aa029,#0000 60%),#16130f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}.cc-shell{max-width:640px;margin:0 auto}.cc-center{justify-content:center;align-items:center;min-height:80vh;display:flex}.cc-muted{color:var(--cc-muted);font-weight:400}.cc-small{font-size:.85rem}.cc-header{text-align:center;margin:.5rem 0 1.6rem;animation:.6s both cc-fade-up}.cc-greeting{letter-spacing:.18em;text-transform:uppercase;color:var(--cc-accent);margin-bottom:.4rem;font-size:.78rem}.cc-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:400;line-height:1.2}.cc-paper-stage{perspective:1400px;justify-content:center;width:100%;display:flex}.cc-paper{box-shadow:var(--cc-paper-shadow);transform-origin:50% 0;opacity:0;border-radius:3px;position:relative;transform:translateY(-70px)rotateX(38deg)rotate(-5deg)scale(.96)}.cc-paper iframe{transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;top:0;left:0}.cc-card3d{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.9,.3,1);position:relative}.cc-flippable{cursor:pointer}.cc-flipped{transform:rotateY(180deg)}.cc-face{backface-visibility:hidden;background:#fff;border-radius:3px;position:absolute;inset:0;overflow:hidden}.cc-back{transform:rotateY(180deg)}.cc-flip-row{opacity:0;justify-content:center;margin-top:1.1rem;transition:opacity .6s .5s;display:flex}.cc-flip-row.cc-below-in{opacity:1}.cc-flip-btn{cursor:pointer;color:var(--cc-text);font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.cc-flip-btn:hover{background:#ffffff1f}.cc-id-chip{background:#e9c46a1a;border:1px solid #e9c46a73;border-radius:999px;align-items:center;gap:.6rem;margin-top:.9rem;padding:.45rem .9rem;display:inline-flex}.cc-id-chip span{letter-spacing:.16em;text-transform:uppercase;color:var(--cc-muted);font-size:.68rem}.cc-id-chip strong{letter-spacing:.08em;color:var(--cc-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.cc-id-inline{letter-spacing:.05em;color:var(--cc-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cc-paper-landed{animation:1.05s cubic-bezier(.2,.9,.25,1.15) forwards cc-land}@keyframes cc-land{0%{opacity:0;transform:translateY(-70px)rotateX(38deg)rotate(-5deg)scale(.96)}55%{opacity:1;transform:translateY(6px)rotateX(-3deg)rotate(-.6deg)scale(1)}78%{transform:translateY(-2px)rotateX(1deg)rotate(-1.4deg)}to{opacity:1;transform:translateY(0)rotateX(0)rotate(-1.1deg)}}.cc-paper-grain{pointer-events:none;mix-blend-mode:multiply;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.5  0 0 0 0 0.42  0 0 0 0.22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.cc-paper-sheen{pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%);position:absolute;inset:-20%;transform:translate(-60%)}.cc-paper-landed .cc-paper-sheen{animation:1.3s ease-out .75s forwards cc-sheen}@keyframes cc-sheen{0%{opacity:0;transform:translate(-60%)}20%{opacity:1}to{opacity:0;transform:translate(60%)}}.cc-paper-landed.cc-paper-thunk{animation:1.05s cubic-bezier(.2,.9,.25,1.15) forwards cc-land,.42s ease-out 50ms cc-thunk}@keyframes cc-thunk{0%,to{translate:0}30%{translate:0 3px;box-shadow:0 14px 30px -14px #0009}60%{translate:0 -1px}}.cc-stamp{pointer-events:none;opacity:0;mix-blend-mode:multiply;width:min(68%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)scale(1)}.cc-stamp svg{width:100%;height:auto;display:block;overflow:visible}.cc-stamp-red{color:#c3242b}.cc-stamp-slate{color:#3f4b5c}.cc-stamp-wine{color:#7a1730}.cc-stamp-animate{animation:.55s cubic-bezier(.3,1.4,.5,1) forwards cc-stamp}@keyframes cc-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scale(2.6)}55%{opacity:.95;transform:translate(-50%,-50%)rotate(-12deg)scale(.93)}75%{transform:translate(-50%,-50%)rotate(-13.5deg)scale(1.03)}to{opacity:.9;transform:translate(-50%,-50%)rotate(-13deg)scale(1)}}.cc-below{opacity:0;margin-top:2rem;transition:opacity .6s .55s,transform .6s .55s;transform:translateY(14px)}.cc-below-in{opacity:1;transform:none}.cc-status{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;padding:1.4rem 1.5rem}.cc-status h2{margin:.25rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;line-height:1.3}.cc-status p{margin:.35rem 0;line-height:1.55}.cc-status-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cc-status-active .cc-status-kicker{color:#8fd694}.cc-status-soon .cc-status-kicker,.cc-soon{color:#f4b860}.cc-status-redeemed .cc-status-kicker{color:var(--cc-accent)}.cc-status-expired .cc-status-kicker{color:#a9b4c4}.cc-status-void .cc-status-kicker{color:#e48a9a}.cc-dots{flex-wrap:wrap;gap:6px;margin:.4rem 0 .8rem;display:flex}.cc-dots span{border:2px solid var(--cc-accent);opacity:0;border-radius:50%;width:14px;height:14px;animation:.35s cubic-bezier(.3,1.6,.5,1) forwards cc-pop;transform:scale(.4)}.cc-dots span.used{background:var(--cc-accent);border-color:var(--cc-accent);opacity:.35}@keyframes cc-pop{to{opacity:1;transform:scale(1)}}.cc-dots span.used{animation-name:cc-pop-used}@keyframes cc-pop-used{to{opacity:.4;transform:scale(1)}}.cc-cta{background:var(--cc-accent);color:#2a2110;border-radius:999px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.85rem 1.4rem;font-weight:700;text-decoration:none;animation:.6s cubic-bezier(.3,1.4,.5,1) 1.4s both cc-cta-in,2.8s ease-in-out 2.2s infinite cc-glow;display:inline-flex;box-shadow:0 10px 30px -10px #e9c46ab3}.cc-cta:hover{filter:brightness(1.06)}.cc-cta-icon{font-size:1.25rem;line-height:1}.cc-cta-label{display:block}.cc-cta-sub{opacity:.75;font-size:.75rem;font-weight:600;display:block}.cc-cta-ghost{color:var(--cc-text);box-shadow:none;background:0 0;border:1px solid #ffffff40;animation:.6s cubic-bezier(.3,1.4,.5,1) 1s both cc-cta-in}.cc-status .cc-cta+p{margin-top:.8rem}@keyframes cc-cta-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}@keyframes cc-glow{0%,to{box-shadow:0 10px 30px -10px #e9c46ab3}50%{box-shadow:0 10px 40px -6px #e9c46af2}}.cc-message{border-left:3px solid var(--cc-accent);white-space:pre-wrap;background:#e9c46a14;border-radius:0 12px 12px 0;margin-top:1rem;padding:1rem 1.2rem;line-height:1.55}.cc-footer{color:var(--cc-muted);flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.6rem;font-size:.8rem;display:flex}.cc-footer a{color:var(--cc-muted)}.cc-loader{border:3px solid #ffffff26;border-top-color:var(--cc-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cc-card3d{transition:none}.cc-paper,.cc-paper-landed,.cc-paper-landed.cc-paper-thunk{opacity:1;animation:none;transform:rotate(-1.1deg)}.cc-paper-sheen{display:none}.cc-stamp,.cc-stamp-animate{opacity:.9;animation:none;transform:translate(-50%,-50%)rotate(-13deg)}.cc-dots span,.cc-cta,.cc-header{opacity:1;animation:none;transform:none}.cc-dots span.used{opacity:.4}.cc-below{transition:none}}.cc-no-motion{opacity:1!important;animation:none!important;transform:rotate(-1.1deg)!important}.cc-story-kicker{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--cc-accent);margin:1.2rem 0 1.4rem;font-size:.78rem;animation:.6s both cc-fade-up}.es-wrap{flex-direction:column;align-items:center;width:100%;display:flex}.es-stage{perspective:1600px;margin:0 auto;position:relative}.es-envelope{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .6s;position:absolute;bottom:0;left:0}.es-arrive .es-envelope{animation:.7s cubic-bezier(.2,.9,.25,1.1) both es-arrive}@keyframes es-arrive{0%{opacity:0;transform:translateY(-60px)rotate(-7deg)scale(.92)}to{opacity:1;transform:none}}.es-front .es-face.es-front{box-shadow:var(--cc-paper-shadow)}.es-stage.es-front{cursor:pointer}.es-stage.es-front .es-envelope{animation:1.6s ease-in-out infinite es-bob}@keyframes es-bob{50%{transform:translateY(-5px)rotate(-.6deg)}}.es-turner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.45,.05,.2,1);position:relative}.es-turner.turned{transform:rotateY(180deg)}.es-face{backface-visibility:hidden;border-radius:3px;position:absolute;inset:0}.es-face.es-front{box-shadow:var(--cc-paper-shadow);background:#fff;overflow:hidden}.es-face.es-back{transform:rotateY(180deg)}.es-interior{background:linear-gradient(#b9b2a5,#ddd6c8 60%);border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 6px 18px #00000059}.es-card{z-index:1;background:#fff;border-radius:2px;transition:transform 1.05s cubic-bezier(.2,.85,.25,1);position:absolute;overflow:hidden;box-shadow:0 10px 24px #00000059}.es-rise .es-card,.es-away .es-card{transform:translateY(calc(var(--H) * -.66))}.es-away .es-card{transform:translateY(calc(var(--H) * -.66)) scale(1.06);box-shadow:0 30px 60px -18px #0000008c}.es-pocket{z-index:2;filter:drop-shadow(0 18px 30px #00000073);background:#fff;border-radius:3px;position:absolute;inset:0;overflow:hidden}.es-paper{background:linear-gradient(160deg,#fbf8f1,#efe9dc);width:100%;height:100%}.es-flap{z-index:3;transform-origin:top;transform-style:preserve-3d;filter:drop-shadow(0 4px 6px #00000038);transition:transform .75s cubic-bezier(.4,0,.2,1),z-index 0s linear .38s;position:absolute;top:0;left:0;right:0}.es-flap.open{z-index:0;transform:perspective(900px)rotateX(178deg)}.es-flap-out,.es-flap-in{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.es-flap-in{background:linear-gradient(#ece6da,#d9d2c4);transform:rotateX(180deg)}.es-grain{pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(#00000040 .5px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.es-away .es-interior,.es-away .es-pocket,.es-away .es-flap{opacity:0;transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .6s;transform:translateY(70px)rotate(2deg)}.es-controls{flex-direction:column;align-items:center;gap:.5rem;min-height:3rem;margin-top:1.4rem;display:flex}.es-hint{color:var(--cc-text);font-size:.85rem;animation:1.6s ease-in-out infinite es-pulse}@keyframes es-pulse{50%{opacity:.45}}.es-skip{color:var(--cc-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.cc-header-reveal{animation:none}.cc-header-reveal>*{opacity:0;animation:.7s cubic-bezier(.2,.8,.25,1) forwards cc-fade-up}.cc-header-reveal>:first-child{animation-delay:.9s}.cc-header-reveal>:nth-child(2){animation-delay:1.15s}.cc-header-reveal>:nth-child(3){animation-delay:1.4s}.cc-extras{margin-top:1.6rem}.cc-extras-title{letter-spacing:.16em;text-transform:uppercase;color:var(--cc-muted);margin-bottom:.7rem;font-size:.72rem}.cc-extras-row{flex-wrap:wrap;gap:.8rem;display:flex}.cc-extra{cursor:zoom-in;opacity:0;background:#fff;border:0;border-radius:3px;padding:0;transition:transform .2s;animation:.6s forwards cc-fade-up;position:relative;overflow:hidden;box-shadow:0 10px 22px -10px #0009}.cc-extra:hover{transform:translateY(-3px)rotate(-1deg)}.cc-extra iframe,.cc-lightbox-sheet iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.cc-lightbox{z-index:50;cursor:zoom-out;background:#0a0806d1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;animation:.25s cc-fade-up;display:flex;position:fixed;inset:0}.cc-lightbox-sheet{box-shadow:var(--cc-paper-shadow);background:#fff;border-radius:3px;overflow:hidden}.cc-lightbox-close{color:var(--cc-muted);font-size:.8rem}.cc-replay{color:var(--cc-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.cc-replay:hover{text-decoration:underline}.cc-status-frame{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:1fr;align-items:center;display:grid;overflow:hidden}.cc-status-frame>.cc-status{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0}.cc-status-frame>.cc-status .cc-dots{justify-content:center}.cc-status-frame.has-logo{grid-template-columns:minmax(0,1fr) minmax(120px,.62fr)}.cc-status-frame.has-logo>.cc-status{text-align:left}.cc-status-frame.has-logo>.cc-status .cc-dots{justify-content:flex-start}.cc-brand{background:radial-gradient(closest-side,#fff8e6f2,#fff8e6d1 70%,#fff8e6b3);justify-content:center;align-self:stretch;align-items:center;padding:1.2rem;display:flex;position:relative}.cc-brand:before{content:"";background:linear-gradient(#0000,#ffffff2e,#0000);width:1px;position:absolute;top:12%;bottom:12%;left:0}.cc-brand img{object-fit:contain;opacity:0;filter:blur(4px);max-width:100%;max-height:150px;animation:1.1s cubic-bezier(.2,.8,.25,1) 1.5s forwards cc-brand-in;transform:scale(.94)translateY(6px)}@keyframes cc-brand-in{to{opacity:1;filter:none;transform:none}}@media (width<=520px){.cc-status-frame.has-logo{grid-template-columns:1fr}.cc-status-frame.has-logo>.cc-status{text-align:center}.cc-status-frame.has-logo>.cc-status .cc-dots{justify-content:center}.cc-brand{order:-1;padding:1rem}.cc-brand img{max-height:90px}.cc-brand:before{display:none}}
