.ck{background:#eceae4;flex-direction:column;align-items:center;min-height:100dvh;padding:24px 12px 48px;display:flex}.ck-paper{color:#111;background:#fff;border-radius:6px;width:100%;max-width:380px;padding:22px 18px;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:13px;line-height:1.5;box-shadow:0 2px 14px #00000014}.ck-paper .c{text-align:center}.ck-paper header b{font-size:14px}.ck-paper hr{border:0;border-top:1px dashed #bbb;margin:10px 0}.ck-paper .r{justify-content:space-between;gap:10px;display:flex}.ck-paper .r span:last-child{white-space:nowrap}.ck-paper .m{color:#666}.ck-paper .big{font-size:15px;font-weight:700}.ck-paper .ln+.ln{margin-top:4px}.ck-paper .warn{text-align:center;color:#b3261e;margin:12px 0 0;font-weight:700}.ck-paper .qr{width:132px;height:132px;margin:14px auto 0}.ck-paper .qr svg{width:100%;height:100%;display:block}.ck-link{color:#15171b;font-weight:600;font-family:var(--font-sans);margin-top:16px}.ckl{max-width:560px;font-family:var(--font-sans);margin:0 auto;padding:64px 20px}.ckl h1{margin:0;font-size:34px}.ckl p{color:#3a3d44;font-size:17px;line-height:1.55}.ckl a{font-weight:600;text-decoration:underline}.cb{--g:#0f5b46;--g2:#e6f1ec;--ink:#15171b;--ink2:#3a3d44;--mut:#6a6c73;--line:#e2e0d9;--bg:#f6f5f1;--warn:#8a5a00;--wbg:#fff4d6;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:15px}.cb a{color:inherit}.cb-top{border-bottom:1px solid var(--line);background:#fff}.cb-top-in{align-items:center;gap:22px;max-width:1080px;height:60px;margin:0 auto;padding:0 20px;display:flex}.cb-brand{white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.cb-brand i{background:var(--g);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;display:grid}.cb-nav{flex:1;gap:4px;display:flex;overflow-x:auto}.cb-nav a{color:var(--ink2);white-space:nowrap;border-radius:8px;padding:8px 12px;text-decoration:none}.cb-nav a[data-on=true]{background:var(--g2);color:var(--g);font-weight:600}.cb-user{color:var(--mut);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.cb-user button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px}.cb-main{max-width:1080px;margin:0 auto;padding:28px 20px 60px}.cb h1{letter-spacing:-.01em;margin:0;font-size:28px;line-height:1.15}.cb .lead{color:var(--ink2);margin:6px 0 0}.cb-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:18px 20px}.cb-card h2{margin:0 0 10px;font-size:17px}.cb-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px;display:grid}.cb-kpi{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px}.cb-kpi small{color:var(--mut);font-size:13px;display:block}.cb-kpi b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;font-size:26px;display:block}.cb-kpi span{color:var(--mut);font-size:13px}.cb-tag{color:var(--ink2);background:#eee;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-block}.cb-tag.ok{background:var(--g2);color:var(--g)}.cb-tag.warn{background:var(--wbg);color:var(--warn)}.cb-demo{background:var(--wbg);color:var(--warn);border-radius:10px;margin-top:16px;padding:10px 14px;font-size:14px}.cb-table{border-collapse:collapse;width:100%;font-size:14px}.cb-table th{text-align:left;color:var(--mut);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:500}.cb-table td{vertical-align:top;border-bottom:1px solid #f0eee8;padding:9px 10px}.cb-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cb-table tfoot td{border-bottom:0;font-weight:700}.cb-scroll{overflow-x:auto}.cb-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.cb-filters label{color:var(--mut);gap:4px;font-size:13px;display:grid}.cb-filters input,.cb-filters select{border:1px solid var(--line);height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.cb-btn{background:var(--g);color:#fff;height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.cb-btn.ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.cb-dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.cb-dl dt{color:var(--mut)}.cb-dl dd{margin:0}.cb-login{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.cb-login form{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:380px;padding:26px}.cb-login h1{margin:14px 0 4px;font-size:24px}.cb-login p{color:var(--ink2);margin:0 0 18px;font-size:14.5px;line-height:1.5}.cb-login label{color:var(--ink2);gap:5px;margin-top:12px;font-size:13.5px;display:grid}.cb-login input{border:1px solid var(--line);height:44px;font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.cb-login .cb-btn{width:100%;height:46px;margin-top:18px}.cb-err{color:#b3261e;margin:12px 0 0;font-size:14px}.cb-muted{color:var(--mut);font-size:13px}@media (max-width:720px){.cb-top-in{flex-wrap:wrap;gap:8px;height:auto;padding:10px 16px}.cb-nav{flex-basis:100%;order:3}.cb-main{padding:20px 16px 48px}}.cb-ok{color:#0f5b46;margin:12px 0 0;font-size:14px}.cb-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.cb-form{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.cb-form h3{margin:0;font-size:15px}.cb-form label{color:var(--ink2);gap:5px;font-size:13px;display:grid}.cb-form input:not([type=file]):not([type=hidden]){border:1px solid var(--line);height:40px;font:inherit;border-radius:9px;padding:0 10px}.cb-form .cb-btn{justify-self:start}.cb-steps{border:1px dashed var(--line);background:#fafaf7;border-radius:12px;margin:12px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.cb-steps summary{cursor:pointer;font-weight:600}.cb-steps ol{gap:8px;margin:10px 0 0;padding-left:22px;list-style:decimal;display:grid}.cb-steps a{text-decoration:underline}.cb-steps li b{font-weight:600}.cb-steps{border:1px solid var(--line);background:#fff;border-radius:14px;margin:16px 0 0;padding:0;overflow:hidden}.cb-steps summary{background:var(--g2);color:var(--g);cursor:pointer;align-items:center;gap:10px;padding:14px 18px;font-weight:700;list-style:none;display:flex}.cb-steps summary::-webkit-details-marker{display:none}.cb-steps summary:before{content:"i";background:var(--g);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.cb-steps summary:after{content:"▾";margin-left:auto;transition:transform .15s}.cb-steps:not([open]) summary:after{transform:rotate(-90deg)}.cb-steps ol{counter-reset:st;gap:0;margin:0;padding:8px 18px 4px;list-style:none;display:grid}.cb-steps li{counter-increment:st;border-bottom:1px solid #f0eee8;padding:12px 0 12px 44px;position:relative}.cb-steps li:last-child{border-bottom:0}.cb-steps li:before{content:counter(st);background:var(--g);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid;position:absolute;top:11px;left:0}.cb-steps li>b:first-child{color:var(--ink);margin-bottom:2px;display:block}.cb-steps .cb-muted{margin:0;padding:0 18px 16px}.cb-drop{cursor:pointer;background:#f4faf7;border:2px dashed #b9d3c7;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;position:relative;display:flex!important}.cb-drop:hover,.cb-drop:focus-within{border-color:var(--g);background:var(--g2)}.cb-drop[data-has=true]{border-style:solid;border-color:var(--g);background:var(--g2)}.cb-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cb-drop-ic{background:var(--g);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid}.cb-drop-t{gap:2px;min-width:0;display:grid}.cb-drop-t b{color:var(--ink);word-break:break-all;font-size:14px}.cb-drop-t small{color:var(--mut);font-size:12.5px}
