#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sacd-back{animation:sacd-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d10178c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:3000}.sacd-modal{--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;animation:sacd-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px #00000080;color:var(--ink);padding:26px 24px 20px;text-align:center;width:min(440px,100%)}[data-theme=dark] .sacd-modal,body.dark-mode .sacd-modal{--card:#161b24;--ink:#e8eef7;--muted:#94a3b8;--line:#263041}.sacd-orb{background:linear-gradient(135deg,#28b8f0,#7ff0a8);background:linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-2,#7ff0a8));border-radius:50%;box-shadow:0 12px 24px -12px #28b8f0cc;box-shadow:0 12px 24px -12px rgba(var(--theme-accent-rgb,40,184,240),.8);color:#fff;display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.sacd-orb.is-danger{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 24px -12px #ef4444cc}.sacd-title{font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.sacd-msg{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0}.sacd-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.sacd-btn{border:1px solid #0000;border-radius:11px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;min-height:40px;padding:0 18px;transition:transform .15s,background .2s}.sacd-btn:hover{transform:translateY(-1px)}.sacd-btn-ghost{background:#0000;border-color:var(--line);color:var(--muted)}.sacd-btn-primary{background:linear-gradient(135deg,#28b8f0,#1a6ee0);background:linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-3,#1a6ee0));color:#fff}.sacd-btn-danger{background:#ef4444;color:#fff}@keyframes sacd-in{0%{opacity:0}}@keyframes sacd-pop{0%{opacity:0;transform:scale(.94)}}.sacd-field{color:var(--muted);display:flex;flex-direction:column;font-size:12.5px;font-weight:700;gap:6px;margin-top:16px;text-align:left}.sacd-field input{background:#0000;background:var(--sa-el-in-bg,#0000);border:1px solid var(--sa-el-in-border,var(--line));border-radius:11px;border-radius:var(--sa-el-in-radius,11px);color:var(--ink);font:inherit;font-size:14px;font-weight:500;height:42px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.sacd-field input:focus{border-color:#28b8f0;border-color:var(--theme-accent,#28b8f0);box-shadow:0 0 0 3px #28b8f02e;box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb,40,184,240),.18)}.sacd-error{color:#dc2626;font-size:12.5px;margin:8px 0 0;text-align:left}:where(html[data-el-modal]) .sacd-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,4px));backdrop-filter:blur(var(--sa-el-modal-blur,4px));background:#0d10178c;background:var(--sa-el-modal-backdrop,#0d10178c)}:where(html[data-el-canvas]) .sacd-modal{--card:var(--sa-el-surface,#fff);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3)}:where(html[data-el-canvas]) body.dark-mode .sacd-modal,:where(html[data-el-canvas])[data-theme=dark] .sacd-modal{--card:var(--sa-el-surface,#161b24);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041)}:where(html[data-el-button]) .sacd-btn{border:1px solid #0000;border:1px solid var(--sa-el-btn-2-border,#0000);border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13.5px;font-size:var(--sa-el-btn-fs,13.5px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:40px;min-height:var(--sa-el-btn-h,40px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .sacd-btn-ghost{color:var(--muted);color:var(--sa-el-btn-ghost-fg,var(--muted))}:where(html[data-el-button]) .sacd-btn-primary{background:linear-gradient(135deg,#28b8f0,#1a6ee0);background:var(--sa-el-btn-primary-bg,linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-3,#1a6ee0)));color:#fff;color:var(--sa-el-btn-primary-fg,#fff)}:where(html[data-el-button]) .sacd-btn-danger{background:#ef4444;background:var(--sa-el-btn-danger-bg,#ef4444);color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-form]) .sacd-field input{box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px);height:42px;height:var(--sa-el-in-h,42px)}:where(html[data-el-form]) .sacd-field input:focus{border-color:#28b8f0;border-color:var(--sa-el-in-focus,var(--theme-accent,#28b8f0));box-shadow:0 0 0 3px #28b8f02e;box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--theme-accent-rgb,40,184,240),.18))}html[data-el-canvas] body{background-attachment:fixed;background-color:var(--sa-el-app-bg);background-image:none;background-image:var(--sa-el-app-bg-image,none);background-size:auto;background-size:var(--sa-el-app-bg-size,auto);color:var(--sa-el-ink)}:where(html[data-el-canvas]) .app{--bg-primary:var(--sa-el-surface);--bg-secondary:var(--sa-el-app-bg);--text-primary:var(--sa-el-ink);--text-secondary:var(--sa-el-muted);--border-color:var(--sa-el-line)}:where(html[data-el-any] .app) :where(a,button,[role=button],[role=tab],[role=switch],summary,[tabindex]):focus-visible{outline:2px solid #28b8f0;outline:2px solid var(--sa-el-in-focus,var(--theme-accent,#28b8f0));outline-offset:2px}:where(html[data-el-loader] .app) :where([class$=-skel],[class*="-skel "],[class$=-skeleton],[class*="-skeleton "]){animation:sael-shimmer 1.4s linear infinite;background:var(--sa-el-skel-bg);background-size:200% 100%;border-radius:var(--sa-el-skel-radius)}@keyframes sael-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(html[data-el-toast] .app) [role=tooltip]{background:var(--sa-el-tip-bg);border-radius:var(--sa-el-tip-radius);color:var(--sa-el-tip-fg);font-size:var(--sa-el-tip-fs)}@media (prefers-reduced-motion:reduce){html[data-el-any] .app *,html[data-el-any] .app :after,html[data-el-any] .app :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:where(html[data-el-form] .app) :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):where(:not([class])){background:var(--sa-el-in-bg);border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border);border-radius:var(--sa-el-in-radius);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--sa-el-in-color);font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:var(--sa-el-in-fs);min-height:var(--sa-el-in-h);outline:none;padding:0 12px;transition:border-color .18s,box-shadow .18s}:where(html[data-el-form] .app) :where(textarea):where(:not([class])){min-height:84px;padding:10px 12px}:where(html[data-el-form] .app) :where(input,select,textarea):where(:not([class])):focus{border-color:var(--sa-el-in-focus);box-shadow:var(--sa-el-in-ring)}:where(html[data-el-form] .app) ::placeholder{color:var(--sa-el-in-placeholder)}:where(html[data-el-form] .app) :where(input[type=range],progress,meter){accent-color:var(--sa-el-in-accent)}:where(html[data-el-form] .app) :where(input[type=range]:not([class])){appearance:none;-webkit-appearance:none;background:var(--sa-el-in-range-track);border-radius:999px;height:6px}:where(html[data-el-form] .app) :where(input[type=range]:not([class]))::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sa-el-in-accent);border-radius:50%;box-shadow:0 0 0 3px #fff,0 2px 6px #0000004d;box-shadow:0 0 0 3px var(--sa-el-surface,#fff),0 2px 6px #0000004d;cursor:pointer;height:18px;width:18px}:where(html[data-el-form] .app) :where(input[type=range]:not([class]))::-moz-range-thumb{background:var(--sa-el-in-accent);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}:where(html[data-el-form] .app) :where(input[type=file])::file-selector-button{background:var(--sa-el-in-bg);background:var(--sa-el-btn-2-bg,var(--sa-el-in-bg));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-btn-2-border,var(--sa-el-in-border));border-radius:var(--sa-el-in-radius);border-radius:var(--sa-el-btn-radius,var(--sa-el-in-radius));color:var(--sa-el-in-color);color:var(--sa-el-btn-2-fg,var(--sa-el-in-color));cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;margin-right:10px;min-height:32px;padding:0 14px}:where(html[data-el-form] .app) :where(input[type=color]:not([class])){background:var(--sa-el-in-bg);border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border);border-radius:var(--sa-el-in-radius);cursor:pointer;height:34px;padding:2px;width:42px}:where(html[data-el-form] .app) :where(input[type=color])::-webkit-color-swatch-wrapper{padding:0}:where(html[data-el-form] .app) :where(input[type=color])::-webkit-color-swatch{border:none;border-radius:calc(var(--sa-el-in-radius) - 2px)}:where(html[data-el-form] .app) :where(input[autocomplete=one-time-code],input[inputmode=numeric][maxlength="1"]):where(:not([class])){font-size:20px;font-weight:800;height:var(--sa-el-in-otp-size);padding:0;text-align:center;width:var(--sa-el-in-otp-size)}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]),input[type=radio]){appearance:none;-webkit-appearance:none;background:var(--sa-el-ck-bg);border:var(--sa-el-ck-border-w,1.5px) solid var(--sa-el-ck-border);border-radius:var(--sa-el-ck-radius);cursor:pointer;display:inline-grid;flex:none;height:var(--sa-el-ck-size);margin:0;place-items:center;position:relative;transition:background .15s,border-color .15s,box-shadow .15s;vertical-align:-3px;width:var(--sa-el-ck-size)}:where(html[data-el-check] .app) :where(input[type=radio]){border-radius:50%}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):checked,input[type=radio]:checked){background:var(--sa-el-ck-on);border-color:#0000}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch])):after{border:solid var(--sa-el-ck-mark);border-width:0 2.4px 2.4px 0;content:"";height:52%;margin-top:-12%;transform:rotate(45deg) scale(0);transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:28%}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):checked):after{transform:rotate(45deg) scale(1)}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):indeterminate){background:var(--sa-el-ck-on);border-color:#0000}:where(html[data-el-check] .app) :where(input[type=checkbox]:not([role=switch]):indeterminate):after{border-width:0 0 2.4px;height:0;margin:0;transform:none;width:50%}:where(html[data-el-check] .app) :where(input[type=radio]):after{background:var(--sa-el-ck-mark);border-radius:50%;content:"";height:40%;transform:scale(0);transition:transform .15s cubic-bezier(.34,1.56,.64,1);width:40%}:where(html[data-el-check] .app) :where(input[type=radio]:checked):after{transform:scale(1)}:where(html[data-el-check] .app) :where(input[type=checkbox]:focus-visible,input[type=radio]:focus-visible){box-shadow:var(--sa-el-ck-ring);outline:none}:where(html[data-el-check] .app) :where(input[type=checkbox]:disabled,input[type=radio]:disabled){cursor:not-allowed;opacity:.5}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]){appearance:none;-webkit-appearance:none;background:var(--sa-el-tg-off);border:1px solid #0000;border:1px solid var(--sa-el-tg-border,#0000);border-radius:var(--sa-el-tg-radius);cursor:pointer;flex:none;height:24px;margin:0;position:relative;transition:background .2s;width:42px}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]):after{background:var(--sa-el-tg-knob);border-radius:var(--sa-el-tg-knob-radius);box-shadow:var(--sa-el-tg-knob-shadow);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);width:18px}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]:checked){background:var(--sa-el-tg-on);border-color:#0000}:where(html[data-el-toggle] .app) :where(input[type=checkbox][role=switch]:checked):after{transform:translateX(18px)}:where(html[data-el-datepicker] .app) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;filter:none;filter:var(--sa-el-dp-icon-filter,none);opacity:.8}:where(html[data-el-datepicker][data-theme=dark] .app) :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){color-scheme:dark}:where(html[data-el-datepicker] .app) :where(input[type=date],input[type=time],input[type=datetime-local]){accent-color:var(--sa-el-dp-accent)}:where(html:not([data-el-form]) .app) :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):where(:not([class])){background:Field;background:var(--field,Field);border:1px solid color-mix(in srgb,canvastext 18%,#0000);border:1px solid var(--line,color-mix(in srgb,canvastext 18%,#0000));border-radius:10px;box-sizing:border-box;color:FieldText;color:var(--ink,FieldText);font:inherit;font-size:13.5px;max-width:100%;min-height:38px;outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}:where(html:not([data-el-form]) .app) :where(textarea):where(:not([class])){line-height:1.5;min-height:84px;padding:10px 12px;resize:vertical}:where(html:not([data-el-form]) .app) :where(input,select,textarea):where(:not([class])):focus{border-color:#2563eb99;border-color:rgba(var(--accent-rgb,37,99,235),.6);box-shadow:0 0 0 3px #2563eb24;box-shadow:0 0 0 3px rgba(var(--accent-rgb,37,99,235),.14)}:where(html:not([data-el-form]) .app) :where(input,select,textarea):where(:not([class])):disabled{cursor:not-allowed;opacity:.6}.cpgs-scope{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:var(--sa-el-card-bg,#fff);--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--soft:#f1f5fb;--glass:#ffffffb8;--good:#059669;--good-bg:#ecfdf5;--warn:#b45309;--warn-bg:#fffbeb;--bad:#dc2626;--bad-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--radius:var(--sa-el-card-radius,16px);--shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);color:var(--ink);font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .cpgs-scope,body.dark-mode .cpgs-scope{--bg:#0d1017;--card:var(--sa-el-card-bg,#161b24);--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--soft:#1b2230;--glass:#161b24c7;--good:#34d399;--good-bg:#10b9811f;--warn:#fbbf24;--warn-bg:#f59e0b1f;--bad:#f87171;--bad-bg:#ef44441f;--info:#60a5fa;--info-bg:#3b82f61f}.cpgs-page{background:var(--bg);min-height:100%;padding:22px 26px 120px}.cpgs-ic{flex:none}.cpgs-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.cpgs-head-bg{inset:0;pointer-events:none;position:absolute}.cpgs-head-grid{background-image:radial-gradient(rgba(var(--accent-rgb),.35) 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000080,#0000 60%);mask-image:linear-gradient(100deg,#00000080,#0000 60%);opacity:.35;position:absolute}.cpgs-head-orb{animation:cpgs-float 9s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.06) 65%);border-radius:50%;height:220px;position:absolute;right:-40px;top:-60px;width:220px}@keyframes cpgs-float{50%{transform:translateY(14px)}}.cpgs-head-inner{padding:18px 24px 20px;position:relative}.cpgs-crumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.cpgs-crumbs a{color:inherit;text-decoration:none}.cpgs-crumbs a:hover{color:var(--accent3)}.cpgs-crumbs>:last-child{color:var(--ink);font-weight:600}.cpgs-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px}.cpgs-head-l{align-items:flex-start;display:flex;gap:14px;min-width:0}.cpgs-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:14px;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);color:#fff;display:grid;flex:none;height:48px;place-items:center;width:48px}.cpgs-h1{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.cpgs-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:3px 0 0;max-width:760px}.cpgs-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin-top:16px}.cpgs-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.cpgs-tile .cpgs-ic{color:var(--accent3)}.cpgs-tile strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.cpgs-tile strong small{font-weight:600}.cpgs-tile span,.cpgs-tile strong small{color:var(--muted);font-size:12px}.cpgs-tile.is-good{border-color:#05966959}.cpgs-tile.is-warn{background:var(--warn-bg);border-color:#d9770673}.cpgs-tile.is-bad{background:var(--bad-bg);border-color:#dc262673}.cpgs-tabs{background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;margin-top:16px;overflow-x:auto;padding:4px;scrollbar-width:thin}.cpgs-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.cpgs-tab:hover{background:var(--soft);color:var(--ink)}.cpgs-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);color:#fff}.cpgs-tab-badge{background:var(--bad);border-radius:9px;color:#fff;display:inline-grid;font-size:11px;height:18px;min-width:18px;padding:0 5px;place-items:center}.cpgs-body{margin-top:16px}.cpgs-stack{display:flex;flex-direction:column;gap:16px}.cpgs-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cpgs-grid3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.cpgs-grid2,.cpgs-grid3{grid-template-columns:minmax(0,1fr)}}.cpgs-card{background:var(--card);border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:var(--radius);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);min-width:0}.cpgs-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px 0}.cpgs-card-ic{background:rgba(var(--accent-rgb),.12);border-radius:11px;color:var(--accent3);display:grid;flex:none;height:36px;place-items:center;width:36px}.cpgs-card-txt{flex:1 1;min-width:200px}.cpgs-card-txt h2{font-size:15px;font-weight:800;margin:0}.cpgs-card-txt p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:2px 0 0}.cpgs-card-actions{display:flex;flex-wrap:wrap;gap:8px}.cpgs-card-body{padding:16px 18px 18px}.cpgs-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap}.cpgs-btn:hover:not(:disabled){background:var(--soft);transform:translateY(-1px)}.cpgs-btn:disabled{cursor:not-allowed;opacity:.5}.cpgs-btn--go{border-color:#0000;box-shadow:0 8px 18px -12px rgba(var(--accent-rgb),.9);color:#fff}.cpgs-btn--go,.cpgs-btn--go:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent3))}.cpgs-btn--go:hover:not(:disabled){filter:brightness(1.06)}.cpgs-btn--danger{background:#ef4444;border-color:#0000;color:#fff}.cpgs-btn--danger:hover:not(:disabled){background:#dc2626}.cpgs-btn--ghost{background:#0000}.cpgs-btn--sm{border-radius:9px;font-size:12px;min-height:30px;padding:0 10px}.cpgs-iconbtn{background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-grid;height:34px;place-items:center;transition:background .2s,color .2s;width:34px}.cpgs-iconbtn:hover{background:var(--soft);color:var(--ink)}.cpgs-iconbtn.is-on{color:var(--accent3)}.cpgs-input,.cpgs-select,.cpgs-textarea{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cpgs-textarea{font-family:inherit;line-height:1.5;min-height:110px;resize:vertical}.cpgs-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.cpgs-input:focus,.cpgs-select:focus,.cpgs-textarea:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cpgs-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cpgs-field.is-wide{grid-column:1/-1}.cpgs-field-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cpgs-field-hint,.cpgs-field-label{color:var(--muted);font-size:12px}.cpgs-field-err{color:var(--bad);font-size:12px}.cpgs-field.has-error .cpgs-input{border-color:var(--bad)}.cpgs-searchbox{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--muted);display:flex;flex:1 1;gap:8px;max-width:420px;min-height:40px;min-width:180px;padding:0 10px 0 12px}.cpgs-searchbox:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cpgs-searchbox input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.cpgs-searchbox button{background:#0000;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.cpgs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cpgs-toolbar .cpgs-select{min-width:140px;width:auto}.cpgs-toolbar-spacer{flex:1 1}.cpgs-switch{background:#cbd5e1;border:none;border-radius:12px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .2s;width:42px}.cpgs-switch i{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.cpgs-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3))}.cpgs-switch.is-on i{transform:translateX(18px)}.cpgs-switch:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .cpgs-scope .cpgs-switch:not(.is-on),body.dark-mode .cpgs-scope .cpgs-switch:not(.is-on){background:#334155}.cpgs-switch-row{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:12px 14px}.cpgs-switch-row.is-on{border-color:rgba(var(--accent-rgb),.4)}.cpgs-switch-txt{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cpgs-switch-txt b{font-size:13.5px}.cpgs-switch-txt small{color:var(--muted);font-size:12px;line-height:1.4}.cpgs-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 9px;white-space:nowrap}.cpgs-pill--muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.cpgs-pill--good{background:var(--good-bg);color:var(--good)}.cpgs-pill--warn{background:var(--warn-bg);color:var(--warn)}.cpgs-pill--bad{background:var(--bad-bg);color:var(--bad)}.cpgs-pill--info{background:var(--info-bg);color:var(--info)}.cpgs-pill--accent{background:rgba(var(--accent-rgb),.14);color:var(--accent3)}.cpgs-table-wrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.cpgs-table{border-collapse:collapse;font-size:13px;width:100%}.cpgs-table th{background:var(--soft);color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.cpgs-table td,.cpgs-table th{border-bottom:1px solid var(--line);padding:10px 12px}.cpgs-table td{vertical-align:top}.cpgs-table tr:last-child td{border-bottom:none}.cpgs-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}.cpgs-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cpgs-td-strong{font-weight:700}.cpgs-td-muted{color:var(--muted);font-size:12px}.cpgs-td-excerpt{color:var(--muted);max-width:420px}.cpgs-th-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}@media (max-width:760px){.cpgs-table--stack thead{display:none}.cpgs-table--stack tr{border-bottom:1px solid var(--line);display:block;padding:10px}.cpgs-table--stack td{border:none;display:flex;gap:12px;justify-content:space-between;padding:4px 0;text-align:right}.cpgs-table--stack td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}}.cpgs-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}.cpgs-skel span{animation:cpgs-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:8px;display:block}@keyframes cpgs-shimmer{to{background-position:-200% 0}}.cpgs-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:34px 16px;text-align:center}.cpgs-empty-ic{background:rgba(var(--accent-rgb),.12);border-radius:16px;color:var(--accent3);display:grid;height:56px;margin-bottom:4px;place-items:center;width:56px}.cpgs-empty h3{color:var(--ink);font-size:15px;margin:0}.cpgs-empty p{font-size:13px;line-height:1.5;margin:0;max-width:420px}.cpgs-errorbox{align-items:center;background:var(--bad-bg);border-radius:12px;color:var(--bad);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;padding:12px 14px}.cpgs-errorbox span{flex:1 1}.cpgs-note,.cpgs-warn{align-items:flex-start;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.cpgs-note{background:var(--info-bg);color:var(--info)}.cpgs-warn{background:var(--warn-bg);color:var(--warn)}.cpgs-pager{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;margin-top:12px}.cpgs-pager div{display:flex;gap:6px}.cpgs-savebar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass);border:1px solid var(--line);border-radius:14px;bottom:12px;box-shadow:0 12px 30px -20px #00000080;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;position:sticky;z-index:5}.cpgs-savebar>span{color:var(--muted);flex:1 1;font-size:13px;font-weight:600}.cpgs-overlay{animation:cpgs-fade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d10178c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2600}.cpgs-overlay--drawer{padding:0;place-items:stretch end}@keyframes cpgs-fade{0%{opacity:0}}.cpgs-modal{animation:cpgs-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px #0009;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);width:min(560px,100%)}.cpgs-modal.is-wide{width:min(860px,100%)}@keyframes cpgs-pop{0%{opacity:0;transform:scale(.95)}}.cpgs-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.cpgs-modal-head h3{font-size:16px;font-weight:800;margin:0}.cpgs-drawer-body,.cpgs-modal-body{flex:1 1;overflow-y:auto;padding:16px 18px}.cpgs-modal-foot{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.cpgs-drawer{animation:cpgs-slide .25s cubic-bezier(.4,0,.2,1);background:var(--card);border-left:1px solid var(--line);box-shadow:-30px 0 60px -30px #00000080;color:var(--ink);display:flex;flex-direction:column;height:100vh;height:100dvh}.cpgs-drawer-sub{color:var(--muted);font-size:12.5px;margin:2px 0 0}@keyframes cpgs-slide{0%{opacity:0;transform:translateX(40px)}}.cpgs-result{padding:26px 24px 20px;text-align:center;width:min(420px,100%)}.cpgs-result h3{font-size:18px;font-weight:800;margin:0}.cpgs-result p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0;word-break:break-word}.cpgs-result-orb{border-radius:50%;color:#fff;display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.cpgs-result-orb.is-ok{background:linear-gradient(135deg,#10b981,var(--accent))}.cpgs-result-orb.is-bad{background:linear-gradient(135deg,#ef4444,#f97316)}.cpgs-result-actions{display:flex;justify-content:center;margin-top:18px}.cpgs-md{word-wrap:break-word;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.cpgs-md>:first-child{margin-top:0}.cpgs-md>:last-child{margin-bottom:0}.cpgs-md p{margin:0 0 10px}.cpgs-md h1,.cpgs-md h2,.cpgs-md h3,.cpgs-md h4{line-height:1.3;margin:14px 0 8px}.cpgs-md h1{font-size:19px}.cpgs-md h2{font-size:17px}.cpgs-md h3{font-size:15px}.cpgs-md h4{font-size:14px}.cpgs-md ol,.cpgs-md ul{margin:0 0 10px;padding-left:22px}.cpgs-md li{margin:3px 0}.cpgs-md code{background:var(--soft);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;padding:1px 6px}.cpgs-md pre{background:#0f172a;border-radius:12px;color:#e2e8f0;margin:0 0 10px;overflow-x:auto;padding:12px 14px;position:relative}.cpgs-md pre code{background:none;border:none;color:inherit;font-size:12.5px;padding:0}.cpgs-md pre[data-lang]:before{content:attr(data-lang);font-size:10.5px;opacity:.55;position:absolute;right:10px;text-transform:uppercase;top:6px}.cpgs-md blockquote{background:var(--soft);border-left:3px solid rgba(var(--accent-rgb),.6);border-radius:0 10px 10px 0;color:var(--muted);margin:0 0 10px;padding:6px 12px}.cpgs-md table{border-collapse:collapse;display:block;font-size:13px;margin:0 0 10px;max-width:100%;overflow-x:auto}.cpgs-md td,.cpgs-md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.cpgs-md th{background:var(--soft)}.cpgs-md a{color:var(--accent3);text-decoration:underline;text-underline-offset:2px}.cpgs-md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.cpgs-cite{align-items:center;background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;color:var(--accent3);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:3px;line-height:18px;margin:0 2px;padding:0 7px;text-decoration:none!important;vertical-align:1px}.cpgs-cite:hover{background:rgba(var(--accent-rgb),.22)}@media (max-width:768px){.cpgs-page{padding:14px 12px 120px}.cpgs-head-inner{padding:14px 14px 16px}.cpgs-card-head{padding:14px 14px 0}.cpgs-card-body{padding:14px}}.cpgs-seg{background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;padding:4px}.cpgs-seg button{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.cpgs-seg button.is-active{background:var(--card);box-shadow:0 2px 8px -4px #00000040;color:var(--ink)}.cpgs-inline-check{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}:where(html[data-el-canvas]) .cpgs-scope{--bg:var(--sa-el-app-bg,#f6f8fc);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--soft:var(--sa-el-surface-2,#f1f5fb);--glass:var(--sa-el-glass,#ffffffb8)}:where(html[data-el-canvas]) body.dark-mode .cpgs-scope,:where(html[data-el-canvas])[data-theme=dark] .cpgs-scope{--bg:var(--sa-el-app-bg,#0d1017);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--soft:var(--sa-el-surface-2,#1b2230);--glass:var(--sa-el-glass,#161b24c7)}:where(html[data-el-canvas]) .cpgs-page{background:none,var(--bg);background:var(--sa-el-app-bg-image,none),var(--bg);background-size:auto;background-size:var(--sa-el-app-bg-size,auto)}:where(html[data-el-pagehead]) .cpgs-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);background:var(--sa-el-hdr-bg,linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card));border:var(--sa-el-hdr-border-w,1px) solid var(--sa-el-hdr-border,var(--line));border-radius:var(--radius);border-radius:var(--sa-el-hdr-radius,var(--radius));box-shadow:var(--shadow);box-shadow:var(--sa-el-hdr-shadow,var(--shadow))}:where(html[data-el-pagehead]) .cpgs-head-bg{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .cpgs-head-grid{opacity:.35;opacity:calc(var(--sa-el-hdr-deco, 1)*.35)}:where(html[data-el-pagehead]) .cpgs-head-orb{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .cpgs-head-inner{padding:18px 24px 20px;padding:var(--sa-el-hdr-pad,18px 24px 20px)}:where(html[data-el-breadcrumb]) .cpgs-crumbs{background:#0000;background:var(--sa-el-crumb-bg,#0000);border-radius:0;border-radius:var(--sa-el-crumb-radius,0);color:var(--muted);color:var(--sa-el-hdr-crumb-color,var(--muted));font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);letter-spacing:inherit;letter-spacing:var(--sa-el-crumb-ls,inherit);padding:0;padding:var(--sa-el-crumb-pad,0);text-transform:inherit;text-transform:var(--sa-el-crumb-transform,inherit);width:auto;width:var(--sa-el-crumb-w,auto)}:where(html[data-el-breadcrumb]) .cpgs-crumbs>:last-child{color:var(--ink);color:var(--sa-el-crumb-current,var(--ink))}:where(html[data-el-pagehead]) .cpgs-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-hdr-ic-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-radius:14px;border-radius:var(--sa-el-hdr-ic-radius,14px);color:#fff;color:var(--sa-el-hdr-ic-fg,#fff)}:where(html[data-el-pagehead]) .cpgs-h1{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:clamp(20px,2.4vw,26px);font-size:var(--sa-el-hdr-title-fs,clamp(20px,2.4vw,26px));font-weight:800;font-weight:var(--sa-el-hdr-title-weight,800);letter-spacing:-.02em;letter-spacing:var(--sa-el-hdr-title-ls,-.02em);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-pagehead]) .cpgs-sub{color:var(--muted);color:var(--sa-el-hdr-sub-color,var(--muted));font-size:13px;font-size:var(--sa-el-hdr-sub-fs,13px)}:where(html[data-el-card]) .cpgs-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,8px));backdrop-filter:blur(var(--sa-el-card-blur,8px));background:var(--glass);background:var(--sa-el-card-bg,var(--glass));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:13px;border-radius:var(--sa-el-card-radius,13px)}:where(html[data-el-tabs]) .cpgs-tabs{background:var(--card);background:var(--sa-el-tabs-bg,var(--card));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:14px;border-radius:var(--sa-el-tabs-radius,14px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .cpgs-tab{border-radius:10px;border-radius:var(--sa-el-tab-radius,10px);color:var(--muted);color:var(--sa-el-tab-color,var(--muted));font-size:13px;font-size:var(--sa-el-tab-fs,13px);font-weight:700;font-weight:var(--sa-el-tab-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .cpgs-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tab-active-bg,linear-gradient(135deg,var(--accent),var(--accent3)));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);box-shadow:var(--sa-el-tab-active-shadow,0 8px 18px -10px rgba(var(--accent-rgb),.8));color:#fff;color:var(--sa-el-tab-active-fg,#fff)}:where(html[data-el-badge]) .cpgs-tab-badge{border-radius:9px;border-radius:var(--sa-el-badge-radius,9px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11px;font-size:var(--sa-el-badge-fs,11px);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-card]) .cpgs-card{background:var(--card);background:var(--sa-el-card-bg,var(--card));border-radius:var(--radius);border-radius:var(--sa-el-card-radius,var(--radius))}:where(html[data-el-button]) .cpgs-btn{background:var(--card);background:var(--sa-el-btn-2-bg,var(--card));border:1px solid var(--sa-el-btn-2-border,var(--line));border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:38px;min-height:var(--sa-el-btn-h,38px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .cpgs-btn--danger{background:#ef4444;background:var(--sa-el-btn-danger-bg,#ef4444);color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-button]) .cpgs-iconbtn{border-radius:10px;border-radius:var(--sa-el-btn-icon-radius,10px)}:where(html[data-el-form]) .cpgs-select{background:var(--card);background:var(--sa-el-in-bg,var(--card));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:11px;border-radius:var(--sa-el-in-radius,11px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px);min-height:40px;min-height:var(--sa-el-in-h,40px)}:where(html[data-el-form]) .cpgs-select:focus{border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb),.6));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb),.15))}:where(html[data-el-form]) .cpgs-searchbox input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-toggle]) .cpgs-switch{background:#cbd5e1;background:var(--sa-el-tg-off,#cbd5e1);border-radius:12px;border-radius:var(--sa-el-tg-radius,12px)}:where(html[data-el-toggle]) .cpgs-switch i{background:#fff;background:var(--sa-el-tg-knob,#fff);border-radius:50%;border-radius:var(--sa-el-tg-knob-radius,50%);box-shadow:0 2px 4px #0003;box-shadow:var(--sa-el-tg-knob-shadow,0 2px 4px #0003)}:where(html[data-el-toggle]) .cpgs-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tg-on,linear-gradient(135deg,var(--accent),var(--accent3)))}:where(html[data-el-toggle]) body.dark-mode .cpgs-scope .cpgs-switch:not(.is-on),:where(html[data-el-toggle])[data-theme=dark] .cpgs-scope .cpgs-switch:not(.is-on){background:#334155;background:var(--sa-el-tg-on,#334155)}:where(html[data-el-badge]) .cpgs-pill{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11.5px;font-size:var(--sa-el-badge-fs,11.5px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-table]) .cpgs-table-wrap{border:1px solid var(--sa-el-tbl-border-color,var(--line));border-radius:13px;border-radius:var(--sa-el-tbl-radius,13px)}:where(html[data-el-table]) .cpgs-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04);background:var(--sa-el-row-hover,rgba(var(--accent-rgb),.04))}:where(html[data-el-empty]) .cpgs-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}:where(html[data-el-empty]) .cpgs-empty-ic{background:rgba(var(--accent-rgb),.12);background:var(--sa-el-empty-ic-bg,rgba(var(--accent-rgb),.12));border-radius:16px;border-radius:var(--sa-el-empty-ic-radius,16px);color:var(--accent3);color:var(--sa-el-empty-ic-fg,var(--accent3))}:where(html[data-el-empty]) .cpgs-empty h3{color:var(--ink);color:var(--sa-el-empty-title-color,var(--ink))}:where(html[data-el-pagination]) .cpgs-pager{color:var(--muted);color:var(--sa-el-pg-color,var(--muted));font-family:inherit;font-family:var(--sa-el-pg-font,inherit);font-size:12.5px;font-size:var(--sa-el-pg-fs,12.5px)}:where(html[data-el-modal]) .cpgs-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,4px));backdrop-filter:blur(var(--sa-el-modal-blur,4px));background:#0d10178c;background:var(--sa-el-modal-backdrop,#0d10178c)}:where(html[data-el-modal]) .cpgs-modal{background:var(--card);background:var(--sa-el-modal-bg,var(--card));border:1px solid var(--sa-el-modal-border,var(--line));border-radius:18px;border-radius:var(--sa-el-modal-radius,18px);box-shadow:0 30px 60px -30px #0009;box-shadow:var(--sa-el-modal-shadow,0 30px 60px -30px #0009)}:where(html[data-el-drawer]) .cpgs-drawer{background:var(--card);background:var(--sa-el-dr-bg,var(--card));border-left:1px solid var(--sa-el-dr-border,var(--line));box-shadow:-30px 0 60px -30px #00000080;box-shadow:var(--sa-el-dr-shadow,-30px 0 60px -30px #00000080)}@media (max-width:768px){:where(html[data-el-pagehead]) .cpgs-head-inner{padding:14px 14px 16px;padding:var(--sa-el-hdr-pad,14px 14px 16px)}}:where(html[data-el-tabs]) .cpgs-seg{background:var(--soft);background:var(--sa-el-tabs-bg,var(--soft));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:12px;border-radius:var(--sa-el-tabs-radius,12px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .cpgs-seg button.is-active{background:var(--card);background:var(--sa-el-tab-active-bg,var(--card));box-shadow:0 2px 8px -4px #00000040;box-shadow:var(--sa-el-tab-active-shadow,0 2px 8px -4px #00000040);color:var(--ink);color:var(--sa-el-tab-active-fg,var(--ink))}.cpgd-box{position:relative}.cpgd-x{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:grid;height:22px;opacity:.7;place-items:center;width:22px}.cpgd-x:hover{background:#28b8f01f;background:rgba(var(--theme-accent-rgb,40,184,240),.12);opacity:1}.cpgd-panel{animation:cpgs-fade .14s ease;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -30px #0009;color:var(--ink);font-size:13px;max-height:min(70vh,620px);overflow-y:auto;padding:6px;position:fixed;z-index:2700}.cpgd-h{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:8px 10px 4px;text-transform:uppercase}.cpgd-count{font-weight:700;margin-left:auto}.cpgd-clear{background:none;border:none;color:var(--accent3);cursor:pointer;font:inherit;font-size:11px;font-weight:800;margin-left:auto;text-transform:uppercase}.cpgd-row{align-items:center;border-radius:10px;display:flex}.cpgd-row.is-active{background:rgba(var(--accent-rgb),.1)}.cpgd-rowbtn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:8px 10px;text-align:left}.cpgd-ic{background:rgba(var(--accent-rgb),.12);border-radius:9px;color:var(--accent3);display:grid;flex:none;height:30px;place-items:center;width:30px}.cpgd-txt{display:flex;flex:1 1;flex-direction:column;min-width:0}.cpgd-title{flex:1 1;font-weight:600;min-width:0}.cpgd-rowbtn>small,.cpgd-title,.cpgd-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpgd-rowbtn>small,.cpgd-txt small{color:var(--muted);font-size:11.5px}.cpgd-badge{background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:none;font-size:10.5px;font-weight:700;padding:1px 8px}.cpgd-rowtools{display:flex;gap:2px;opacity:0;padding-right:6px}.cpgd-row.is-active .cpgd-rowtools,.cpgd-row:hover .cpgd-rowtools{opacity:1}.cpgd-rowtools button{background:#0000;border:none;border-radius:7px;color:var(--muted);cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.cpgd-rowtools .is-on,.cpgd-rowtools button:hover{background:var(--soft);color:var(--accent3)}.cpgd-all{border-radius:0 0 10px 10px;border-top:1px solid var(--line);margin-top:4px}.cpgd-all .cpgd-title{color:var(--accent3)}.cpgd-panel kbd{border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10.5px;padding:1px 6px}.cpgd-empty{align-items:center;color:var(--muted);display:flex;gap:10px;padding:14px 12px}.cpgd-empty p{line-height:1.45;margin:0}.cpgd-error{align-items:center;color:var(--bad);display:flex;gap:8px;padding:10px 12px}.cpgd-loading{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.cpgd-loading span{animation:cpgs-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:9px;height:30px}@media (hover:none){.cpgd-rowtools{opacity:1}}.cpli-switch{--cpli-bg:#0f172a0d;--cpli-border:#0f172a1f;--cpli-ink:#334155;--cpli-muted:#64748b;--cpli-on-bg:var(--sa-el-hd-accent,var(--theme-accent,#1a6ee0));--cpli-on-ink:#fff;align-items:center;background:var(--cpli-bg);border-radius:999px;box-shadow:inset 0 0 0 1px var(--cpli-border);color:var(--cpli-ink);display:inline-flex;flex:none;font:inherit;font-size:12px;gap:2px;height:34px;line-height:1;padding:3px}[data-theme=dark] .cpli-switch,body.dark-mode .cpli-switch{--cpli-bg:#ffffff0f;--cpli-border:#ffffff24;--cpli-ink:#e2e8f0;--cpli-muted:#94a3b8}.cpli-ic{color:var(--cpli-muted);display:grid;place-items:center;width:22px}.cpli-opt{background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:700;height:28px;letter-spacing:.04em;min-width:32px;padding:0 9px;transition:background .18s,color .18s}.cpli-opt:hover{background:#1a6ee01f;background:rgba(var(--theme-accent-rgb,26,110,224),.12)}.cpli-opt.is-on{background:var(--cpli-on-bg);box-shadow:0 4px 10px -4px #1a6ee099;box-shadow:0 4px 10px -4px rgba(var(--theme-accent-rgb,26,110,224),.6);color:var(--cpli-on-ink)}.cpli-opt:focus-visible,.cpli-toggle:focus-visible{outline:2px solid var(--cpli-on-bg);outline-offset:2px}.cpli-toggle{align-items:center;background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;display:none;font:inherit;font-weight:800;gap:4px;height:28px;padding:0 8px}@media (max-width:1024px){.cpli-switch--header{height:40px;padding:0}.cpli-switch--header .cpli-ic,.cpli-switch--header .cpli-opt{display:none}.cpli-switch--header .cpli-toggle{display:inline-flex;height:40px;justify-content:center;min-width:44px;padding:0 10px}}.cpli-switch--login{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;box-shadow:0 6px 20px -8px #0f172a59,inset 0 0 0 1px var(--cpli-border);position:fixed;right:14px;top:14px;z-index:50}[data-theme=dark] .cpli-switch--login,body.dark-mode .cpli-switch--login{background:#0f172acc}@media (pointer:coarse){.cpli-switch--login{height:46px}.cpli-switch--login .cpli-opt{height:40px;min-width:40px}}.sflh-header{--sflh-inset:var(--sa-el-hd-inset,0px);--sflh-row-h:var(--sa-chrome-header-height,70px);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-hd-blur,18px)) saturate(150%);backdrop-filter:blur(var(--sa-el-hd-blur,18px)) saturate(150%);background:#ffffffeb;background:var(--sa-el-hd-bg,var(--sa-chrome-header,#ffffffeb));border-bottom:var(--sa-el-hd-border-w,1px) solid var(--sa-el-hd-border,var(--border-color));border-radius:0;border-radius:var(--sa-el-hd-radius,0);box-shadow:none;box-shadow:var(--sa-el-hd-shadow,none);color:inherit;color:var(--sa-el-hd-fg,inherit);display:flex;flex-direction:column;font-family:inherit;font-family:var(--sa-el-hd-font,inherit);height:calc(var(--header-height) - var(--sflh-inset));left:calc(var(--sidebar-width) + var(--sflh-inset));position:fixed;right:var(--sflh-inset);top:var(--sflh-inset);transition:left .32s cubic-bezier(.4,0,.2,1),background .25s,box-shadow .25s;z-index:1000}.app--sidebar-collapsed .sflh-header{left:calc(var(--sidebar-collapsed-width) + var(--sflh-inset))}.sflh-header--dark{background:#0d1017e6;background:var(--sa-el-hd-bg,var(--sa-chrome-header,#0d1017e6));border-bottom-color:#ffffff0f;border-bottom-color:var(--sa-el-hd-border,#ffffff0f);color:#e8eef7;color:var(--sa-el-hd-fg,#e8eef7)}@media (max-width:1024px){.sflh-header{left:var(--sflh-inset)!important}}.sflh-row{align-items:center;display:flex;flex:1 1 auto;gap:16px;justify-content:space-between;min-height:0;padding:0 22px}@media (max-width:1024px){.sflh-row{padding:0 12px}}.sflh-left,.sflh-right{align-items:center;display:flex;gap:10px;min-width:0}.sflh-left{flex:1 1}.sflh-iconbtn{background:#0000;border:none;border-radius:12px;border-radius:var(--sa-el-hd-btn-radius,12px);color:inherit;cursor:pointer;display:grid;flex:none;height:40px;place-items:center;position:relative;transition:background .2s,transform .15s;width:40px}.sflh-iconbtn:hover{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-hd-btn-hover,rgba(var(--primary-rgb),.1));transform:translateY(-1px)}.sflh-iconbtn:focus-visible,.sflh-tab:focus-visible,.sflh-userbtn:focus-visible{outline:2px solid var(--theme-accent);outline:2px solid var(--sa-el-hd-accent,var(--theme-accent));outline-offset:2px}.sflh-search{align-items:center;background:rgba(var(--primary-rgb),.05);background:var(--sa-el-hd-search-bg,rgba(var(--primary-rgb),.05));border:1px solid var(--sa-el-hd-search-border,var(--border-color));border-radius:13px;border-radius:var(--sa-el-hd-search-radius,13px);box-shadow:none;box-shadow:var(--sa-el-hd-search-shadow,none);color:var(--text-secondary);color:var(--sa-el-hd-search-fg,var(--text-secondary));display:flex;flex:1 1;gap:8px;height:42px;max-width:520px;padding:0 12px 0 14px;transition:box-shadow .2s,border-color .2s}.sflh-search:focus-within{border-color:rgba(var(--theme-accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--theme-accent-rgb),.14)}.sflh-search input{background:#0000;border:none;color:inherit;flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.sflh-header--dark .sflh-search input{color:#e8eef7;color:var(--sa-el-hd-fg,#e8eef7)}.sflh-search kbd{border:1px solid var(--sa-el-hd-search-border,var(--border-color));border-radius:6px;font-size:10px;opacity:.7;padding:2px 6px}@media (max-width:640px){.sflh-search{display:none}}.sflh-badge{background:#ef4444;background:var(--sa-el-hd-badge-bg,#ef4444);border-radius:9px;color:#fff;color:var(--sa-el-hd-badge-fg,#fff);display:grid;font-size:10px;font-weight:800;height:18px;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:5px;top:5px}.sflh-noti,.sflh-user{position:relative}.sflh-dropdown{animation:sflh-pop .18s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--sa-el-dd-blur,0));backdrop-filter:blur(var(--sa-el-dd-blur,0));background:#fff;background:var(--sa-el-dd-bg,#fff);border:1px solid #e6ebf3;border:1px solid var(--sa-el-dd-border,#e6ebf3);border-radius:16px;border-radius:var(--sa-el-dd-radius,16px);box-shadow:0 24px 50px -24px #0006;box-shadow:var(--sa-el-dd-shadow,0 24px 50px -24px #0006);color:#0f172a;color:var(--sa-el-dd-item-color,#0f172a);font-family:inherit;font-family:var(--sa-el-dd-font,inherit);min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px)}.sflh-header--dark .sflh-dropdown{background:#161b24;background:var(--sa-el-dd-bg,#161b24);border-color:#263041;border-color:var(--sa-el-dd-border,#263041);color:#e8eef7;color:var(--sa-el-dd-item-color,#e8eef7)}@keyframes sflh-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.sflh-dropdown--noti{max-width:calc(100vw - 24px);width:380px}.sflh-dd-head{align-items:center;border-bottom:1px solid #80808026;display:flex;font-size:13px;justify-content:space-between;padding:12px 14px}.sflh-dd-head a{color:var(--theme-accent);color:var(--sa-el-hd-accent,var(--theme-accent));font-weight:600;text-decoration:none}.sflh-noti-list{list-style:none;max-height:380px;overflow:auto}.sflh-noti-empty{color:var(--text-muted);font-size:13px;padding:26px;text-align:center}.sflh-noti-item button{grid-gap:8px;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto 1fr auto;padding:11px 14px;text-align:left;width:100%}.sflh-noti-item button:hover{background:rgba(var(--primary-rgb),.08);background:var(--sa-el-dd-hover-bg,rgba(var(--primary-rgb),.08))}.sflh-noti-item.is-unread .sflh-noti-title{font-weight:700}.sflh-noti-badge{border:1px solid;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.4px;opacity:.85;padding:1px 6px}.sflh-noti-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sflh-noti-time{color:var(--text-muted);font-size:11px}.sflh-userbtn{align-items:center;background:#0000;border:none;border-radius:14px;border-radius:var(--sa-el-hd-btn-radius,14px);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;height:44px;padding:0 10px 0 6px;transition:background .2s}.sflh-userbtn:hover{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-hd-btn-hover,rgba(var(--primary-rgb),.1))}.sflh-avatar{border-radius:11px;border-radius:var(--sa-el-hd-avatar-radius,11px);height:34px;object-fit:cover;width:34px}.sflh-avatar--initials{background:linear-gradient(135deg,var(--accent-green),var(--primary));background:var(--sa-el-hd-avatar-bg,linear-gradient(135deg,var(--accent-green),var(--primary)));color:#fff;display:grid;font-weight:800;place-items:center}.sflh-user-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.sflh-user-name{font-size:13px;font-weight:700}.sflh-user-role{color:var(--text-muted);font-size:11px;text-transform:capitalize}@media (max-width:640px){.sflh-user-text{display:none}}.sflh-dropdown--user{display:flex;flex-direction:column;padding:6px}.sflh-dropdown--user a,.sflh-dropdown--user button{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;padding:var(--sa-el-dd-pad,10px) 12px;text-align:left;text-decoration:none}.sflh-dropdown--user a:hover,.sflh-dropdown--user button:hover{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-dd-hover-bg,rgba(var(--primary-rgb),.1))}.sflh-context,.sflh-slot{align-items:center;display:flex;gap:10px}.sflh-context{min-width:0}.sflh-context__ic{background:rgba(var(--primary-rgb),.1);background:var(--sa-el-hd-btn-hover,rgba(var(--primary-rgb),.1));border-radius:10px;color:var(--primary);color:var(--sa-el-hd-accent,var(--primary));display:grid;flex:none;height:32px;place-items:center;width:32px}.sflh-context__ic .sfls-nav-icon{height:17px;width:17px}.sflh-context__txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sflh-context__txt small{font-size:10.5px;font-weight:700;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.sflh-context__txt b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sflh-center{display:flex;flex:1.4 1;justify-content:center;min-width:0}.sflh-center .sflh-search{max-width:560px;width:100%}@media (max-width:1180px){.sflh-context__txt{display:none}}.sflh-tabs{align-items:stretch;align-self:stretch;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.sflh-tabs::-webkit-scrollbar{display:none}.sflh-tab{align-items:center;color:inherit;display:flex;font-size:13px;font-weight:600;opacity:.72;padding:0 14px;position:relative;text-decoration:none;transition:opacity .2s;white-space:nowrap}.sflh-tab:hover{opacity:1}.sflh-tab.is-active{color:var(--theme-accent);color:var(--sa-el-hd-accent,var(--theme-accent));opacity:1}.sflh-tab.is-active:after{background:currentColor;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:10px;position:absolute;right:10px}.sflh-header--tabs .sflh-left .sflh-search{max-width:260px}@media (max-width:900px){.sflh-tabs{display:none}}.sflh-row2{background:#0000;background:var(--sa-el-hd-row2-bg,#0000);border-top:1px solid var(--sa-el-hd-border,var(--border-color));flex:0 0 40px;font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);gap:12px;justify-content:space-between;letter-spacing:0;letter-spacing:var(--sa-el-crumb-ls,0);padding:0 22px;text-transform:none;text-transform:var(--sa-el-crumb-transform,none)}.sflh-row2,.sflh-trail{align-items:center;display:flex}.sflh-trail{gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.sflh-trail__home{color:var(--theme-accent);color:var(--sa-el-hd-accent,var(--theme-accent));font-weight:800;text-decoration:none}.sflh-trail__sep{opacity:.45}.sflh-trail__crumb{color:var(--text-secondary);color:var(--sa-el-hd-row2-fg,var(--sa-el-hdr-crumb-color,var(--text-secondary)));overflow:hidden;text-overflow:ellipsis}.sflh-trail__current{color:inherit;color:var(--sa-el-hd-row2-current,var(--sa-el-crumb-current,inherit));font-weight:700;font-weight:var(--sa-el-crumb-weight,700);overflow:hidden;text-overflow:ellipsis}.sflh-row2__meta{color:var(--text-secondary);color:var(--sa-el-hd-row2-fg,var(--sa-el-hdr-crumb-color,var(--text-secondary)));flex:none;font-size:11.5px}@media (max-width:640px){.sflh-row2{padding:0 12px}.sflh-row2__meta{display:none}}html[data-el-header=dual]{--header-height:calc(var(--sa-chrome-header-height, 70px) + 40px)}html[data-el-header=floating]{--header-height:calc(var(--sa-chrome-header-height, 70px) + 10px)}html[data-el-header=floating] .sflh-header{border-bottom-width:0}html[data-el-header=transparent] .sflh-header:not(.is-scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom-color:#0000;box-shadow:none}html[data-el-header=transparent] .sflh-header.is-scrolled{-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:#ffffffdb;background:var(--sa-el-glass,#ffffffdb)}html[data-el-header=transparent][data-theme=dark] .sflh-header.is-scrolled{background:#0d1017db;background:var(--sa-el-glass,#0d1017db)}html[data-el-header=command] .sflh-center .sflh-search{height:36px;max-width:460px}html[data-el-header=command] .sflh-center .sflh-search kbd:before{content:"⌘K · "}html[data-el-header=command] .sflh-row{gap:12px}html[data-el-header=bordered] .sflh-iconbtn{box-shadow:inset 0 0 0 1px var(--border-color);box-shadow:inset 0 0 0 var(--sa-el-hd-border-w,1px) var(--sa-el-hd-border,var(--border-color))}.sflh-searchbtn{display:none}.sflh-userchev{display:inline-flex}@media (max-width:1180px){.sflh-user-text{display:none}.sflh-userbtn{gap:4px;padding:0 6px}}@media (max-width:1024px){.sflh-search kbd{display:none}.sflh-search{min-width:140px}.sflh-right{gap:6px}}@media (max-width:640px){.sflh-searchbtn{display:grid}.sflh-row{gap:6px;padding:0 6px}.sflh-left,.sflh-right{gap:2px}.sflh-left{flex:0 1 auto}.sflh-userchev{display:none}.sflh-userbtn{height:44px;padding:0 4px}.sflh-dropdown{left:8px;min-width:0;position:fixed;right:8px;top:64px;top:calc(var(--header-height, 70px) - 6px)}.sflh-dropdown--noti{max-width:none;width:auto}.sflh-noti-list{max-height:calc(100vh - 160px);max-height:calc(100vh - var(--header-height, 70px) - 90px);max-height:calc(100dvh - 160px);max-height:calc(100dvh - var(--header-height, 70px) - 90px)}}@media (max-width:359px){.sflh-right>.sflh-iconbtn:not(.sflh-noti .sflh-iconbtn){display:none}}@media (pointer:coarse){.sflh-dropdown--user a,.sflh-dropdown--user button{min-height:44px}.sflh-noti-item button{min-height:48px}.sflh-dd-head a{align-items:center;display:inline-flex;min-height:40px}}.sabl-logo{align-items:center;display:flex;gap:12px;min-width:0}.sabl-logo--compact{justify-content:center}.sabl-logo__mark{filter:drop-shadow(0 6px 14px rgba(40,184,240,.45));filter:drop-shadow(0 6px 14px rgba(var(--primary-rgb,40,184,240),.45));flex-shrink:0}.sabl-logo__text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.sabl-logo__name{background:linear-gradient(90deg,#7ff0a8,#28b8f0);background:var(--sa-el-sb-brand,linear-gradient(90deg,var(--accent-green,#7ff0a8),var(--primary,#28b8f0)));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:19px;font-weight:800;letter-spacing:-.02em}.sabl-logo__sub{color:#9ca3af;color:var(--sa-el-sb-muted,var(--text-muted,#9ca3af));font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.sfls-sidebar{--sfls-glass-bg:var(--sa-chrome-sidebar,#fffffff0);--sfls-glass-bg-2:var(--sa-chrome-sidebar,#ffffffdb);--sfls-glass-border:var(--sa-el-sb-border,rgba(var(--primary-rgb),0.14));--sfls-text:var(--sa-el-sb-fg,#292d34);--sfls-text-muted:var(--sa-el-sb-muted,#6b7280);--sfls-section:var(--sa-el-sb-section,#5b8bb8);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.08));--sfls-active-bg:var(--sa-el-sb-active-bg,rgba(var(--primary-rgb),0.08));--sfls-active-fg:var(--sa-el-sb-active-fg,var(--primary));--sfls-grad:var(--sa-el-sb-icon-active-bg,linear-gradient(135deg,var(--accent-green) 0%,var(--primary) 55%,var(--accent-blue) 120%));--sfls-icon-bg:var(--sa-el-sb-icon-bg,rgba(var(--primary-rgb),0.08));--sfls-icon-fg:var(--sa-el-sb-icon-fg,var(--primary));--sfls-icon-active-fg:var(--sa-el-sb-icon-active-fg,#fff);--sfls-item-radius:var(--sa-el-sb-item-radius,13px);--sfls-icon-radius:var(--sa-el-sb-icon-radius,11px);--sfls-inset:var(--sa-el-sb-inset,0px);--sfls-ease:cubic-bezier(0.4,0,0.2,1);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-sb-blur,22px)) saturate(150%);backdrop-filter:blur(var(--sa-el-sb-blur,22px)) saturate(150%);background:linear-gradient(180deg,var(--sfls-glass-bg),var(--sfls-glass-bg-2));background:var(--sa-el-sb-bg,linear-gradient(180deg,var(--sfls-glass-bg),var(--sfls-glass-bg-2)));border-radius:0;border-radius:var(--sa-el-sb-radius,0);border-right:1px solid var(--sfls-glass-border);bottom:var(--sfls-inset);box-shadow:18px 0 50px -28px rgba(var(--primary-rgb),.4);box-shadow:var(--sa-el-sb-shadow,18px 0 50px -28px rgba(var(--primary-rgb),.4));color:var(--sfls-text);display:flex;flex-direction:column;font-family:inherit;font-family:var(--sa-el-sb-font,inherit);left:var(--sfls-inset);position:fixed;top:var(--sfls-inset);transition:width .32s var(--sfls-ease),transform .32s var(--sfls-ease);width:calc(var(--sidebar-width) - var(--sfls-inset)*2);z-index:1030}.sfls-sidebar--collapsed{width:calc(var(--sidebar-collapsed-width) - var(--sfls-inset)*2)}.sfls-sidebar--dark{--sfls-glass-bg:var(--sa-chrome-sidebar,#161b24cc);--sfls-glass-bg-2:var(--sa-chrome-sidebar,#0d1017cc);--sfls-glass-border:var(--sa-el-sb-border,rgba(var(--primary-rgb),0.22));--sfls-text:var(--sa-el-sb-fg,#fff);--sfls-text-muted:var(--sa-el-sb-muted,#9ca3af);--sfls-section:var(--sa-el-sb-section,#8fc6f0);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.16));--sfls-active-bg:var(--sa-el-sb-active-bg,rgba(var(--primary-rgb),0.16));box-shadow:18px 0 50px -26px #000000b3;box-shadow:var(--sa-el-sb-shadow,18px 0 50px -26px #000000b3)}.sfls-sidebar__aurora{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sfls-sidebar__aurora:before{animation:sfls-aurora 16s ease-in-out infinite alternate;background:radial-gradient(60% 60% at 25% 20%,rgba(var(--accent-green-rgb),.35),#0000 70%),radial-gradient(55% 55% at 80% 40%,rgba(var(--primary-rgb),.3),#0000 70%),radial-gradient(50% 50% at 60% 80%,rgba(var(--accent-blue-rgb),.25),#0000 70%);content:"";filter:blur(36px);height:55%;inset:-18% -40% auto -40%;opacity:.35;opacity:var(--sa-el-sb-glow,.35);position:absolute}.sfls-sidebar--dark .sfls-sidebar__aurora:before{opacity:.8;opacity:var(--sa-el-sb-glow,.8)}@keyframes sfls-aurora{to{transform:translate3d(10%,14%,0) scale(1.18)}}.sfls-sidebar>:not(.sfls-sidebar__aurora){position:relative;z-index:1}.sfls-sidebar__header{align-items:center;border-bottom:1px solid var(--sfls-glass-border);display:flex;gap:10px;justify-content:space-between;min-height:calc(var(--header-height) - var(--sfls-inset));padding:16px}.sfls-logo-link{border-radius:10px;color:inherit;min-width:0;text-decoration:none}.sfls-drawer-close{display:none}.sfls-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px 10px 20px;scrollbar-width:thin}.sfls-section{margin-bottom:8px}.sfls-section__label{color:var(--sfls-section);font-size:10.5px;font-weight:800;letter-spacing:.14em;letter-spacing:var(--sa-el-sb-section-ls,.14em);padding:12px 10px 6px;text-transform:none;text-transform:var(--sa-el-sb-section-transform,none)}.sfls-item{margin-bottom:2px}.sfls-item,.sfls-item__btn{border-radius:var(--sfls-item-radius)}.sfls-item__btn{align-items:center;background:#0000;border:none;color:var(--sfls-text);cursor:pointer;display:flex;font:inherit;font-size:13.5px;font-size:var(--sa-el-sb-fs,13.5px);font-weight:600;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:background .2s,transform .15s,color .2s;width:100%}.sfls-sidebar--collapsed .sfls-item__btn{justify-content:center;padding:11px 0}.sfls-item__btn:hover{background:var(--sfls-hover-bg)}.sfls-item.is-active>.sfls-item__btn{background:var(--sfls-active-bg);box-shadow:none;box-shadow:var(--sa-el-sb-active-shadow,none);color:var(--sfls-active-fg)}.sfls-item.is-active>.sfls-item__btn .sfls-item__icon{background:var(--sfls-grad);box-shadow:0 8px 18px -8px rgba(var(--primary-rgb),.8);color:var(--sfls-icon-active-fg)}.sfls-item__icon{background:var(--sfls-icon-bg);border-radius:var(--sfls-icon-radius);color:var(--sfls-icon-fg);display:grid;flex:0 0 auto;height:34px;place-items:center;transition:all .25s;width:34px}.sfls-nav-icon{height:18px;width:18px}.sfls-item__btn:hover .sfls-icon-animate{animation:sfls-icon-draw .6s ease}@keyframes sfls-icon-draw{0%{stroke-dasharray:60;stroke-dashoffset:60}to{stroke-dasharray:60;stroke-dashoffset:0}}.sfls-item__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfls-chev{opacity:.6;transition:transform .25s}.sfls-chev.is-open{transform:rotate(180deg)}.sfls-submenu{animation:sfls-drop .22s ease;list-style:none;padding:2px 0 6px 20px}@keyframes sfls-drop{0%{opacity:0;transform:translateY(-4px)}}.sfls-sublink{border-radius:calc(var(--sfls-item-radius) - 3px);color:var(--sfls-text-muted);display:block;font-size:13px;font-size:calc(var(--sa-el-sb-fs, 13.5px) - .5px);padding:7px 12px 7px 26px;position:relative;text-decoration:none;transition:all .18s}.sfls-sublink:before{background:currentColor;border-radius:50%;content:"";height:6px;left:12px;opacity:.35;position:absolute;top:50%;transform:translateY(-50%);width:6px}.sfls-sublink:hover{background:var(--sfls-hover-bg);color:var(--sfls-text)}.sfls-sublink.is-active{color:var(--sfls-active-fg);font-weight:700}.sfls-sublink.is-active:before{background:var(--sfls-grad);opacity:1}.sfls-dock__btn:focus-visible,.sfls-item__btn:focus-visible,.sfls-sublink:focus-visible{outline:2px solid var(--primary);outline:2px solid var(--sa-el-sb-active-fg,var(--primary));outline-offset:-2px}.sfls-sidebar__footer{border-top:1px solid var(--sfls-glass-border);color:var(--sfls-text-muted);font-size:11px;min-height:40px;padding:12px 16px}.sfls-flyout{--sfls-text:var(--sa-el-sb-fg,#292d34);--sfls-text-muted:var(--sa-el-sb-muted,#6b7280);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.08));--sfls-active-fg:var(--sa-el-sb-active-fg,var(--primary));--sfls-item-radius:var(--sa-el-sb-item-radius,13px);--sfls-grad:var(--sa-el-sb-icon-active-bg,linear-gradient(135deg,var(--accent-green),var(--primary)));animation:sfls-drop .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;background:var(--sa-el-sb-flyout-bg,#fffffff5);border:1px solid var(--sa-el-sb-border,rgba(var(--primary-rgb),.18));border-radius:16px;box-shadow:0 24px 50px -22px #00000059;color:#292d34;color:var(--sa-el-sb-fg,#292d34);font-family:inherit;font-family:var(--sa-el-sb-font,inherit);max-height:min(70vh,520px);min-width:220px;overflow-y:auto;padding:10px;position:fixed;z-index:1040}.sfls-flyout--dark{--sfls-text:var(--sa-el-sb-fg,#fff);--sfls-text-muted:var(--sa-el-sb-muted,#9ca3af);--sfls-hover-bg:var(--sa-el-sb-item-hover,rgba(var(--primary-rgb),0.16));background:#161b24f5;background:var(--sa-el-sb-flyout-bg,#161b24f5);color:#fff;color:var(--sa-el-sb-fg,#fff)}.sfls-flyout__title{color:var(--primary);color:var(--sa-el-sb-section,var(--primary));font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 12px 8px;text-transform:uppercase}.sfls-flyout ul{list-style:none}.sfls-flyout__group+.sfls-flyout__group{border-top:1px solid var(--sa-el-sb-border,rgba(var(--primary-rgb),.12));margin-top:6px;padding-top:6px}.sfls-flyout__group-label{color:var(--sfls-text);font-size:11.5px;font-weight:700;padding:4px 12px}html[data-el-sidebar=floating]{--sidebar-width:calc(var(--sa-chrome-sidebar-width, 260px) + 24px);--sidebar-collapsed-width:calc(var(--sa-chrome-sidebar-collapsed-width, 80px) + 24px)}html[data-el-sidebar=floating] .sfls-sidebar{border:1px solid var(--sfls-glass-border)}html[data-el-sidebar=floating] .sfls-sidebar__header{border-bottom-color:#0000}html[data-el-sidebar=minimal] .sfls-item__icon{background:#0000;height:26px;width:26px}html[data-el-sidebar=minimal] .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{background:#0000;box-shadow:none;color:var(--primary);color:var(--sa-el-sb-icon-active-fg,var(--primary))}html[data-el-sidebar=minimal] .sfls-item__btn{gap:10px;padding:7px 10px}html[data-el-sidebar=minimal] .sfls-item.is-active>.sfls-item__btn:before{background:var(--primary);background:var(--sa-el-sb-active-bar,var(--primary));border-radius:3px;bottom:7px;content:"";left:0;position:absolute;top:7px;width:3px}html[data-el-sidebar=minimal] .sfls-section__label{font-size:11px;font-weight:700;padding:14px 10px 4px}html[data-el-sidebar=minimal] .sfls-sidebar__aurora,html[data-el-sidebar=minimal] .sfls-sublink:before{display:none}html[data-el-sidebar=minimal] .sfls-sublink{padding-left:14px}html[data-el-sidebar=minimal] .sfls-submenu{border-left:0;padding-left:26px}html[data-el-sidebar=pill] .sfls-item__btn{padding:8px 14px 8px 8px}html[data-el-sidebar=pill] .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{box-shadow:none}html[data-el-sidebar=pill] .sfls-sublink{border-radius:999px}html[data-el-sidebar=pill] .sfls-sublink.is-active{background:var(--sfls-active-bg)}html[data-el-sidebar=pill] .sfls-sidebar__aurora,html[data-el-sidebar=tree] .sfls-sidebar__aurora{display:none}html[data-el-sidebar=tree] .sfls-item__icon{background:#0000;height:26px;width:26px}html[data-el-sidebar=tree] .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{background:#0000;box-shadow:none;color:var(--primary);color:var(--sa-el-sb-icon-active-fg,var(--primary))}html[data-el-sidebar=tree] .sfls-item__btn{padding:6px 10px}html[data-el-sidebar=tree] .sfls-item.is-active>.sfls-item__btn{background:#0000}html[data-el-sidebar=tree] .sfls-submenu{margin-left:22px;padding:0 0 6px;position:relative}html[data-el-sidebar=tree] .sfls-submenu:before{border-left:1px solid var(--sa-el-sb-guide,var(--sfls-glass-border));bottom:18px;content:"";left:0;position:absolute;top:0}html[data-el-sidebar=tree] .sfls-submenu li{position:relative}html[data-el-sidebar=tree] .sfls-sublink{border-radius:4px;padding:5px 10px 5px 22px}html[data-el-sidebar=tree] .sfls-sublink:before{background:none;border-radius:0;border-top:1px solid var(--sa-el-sb-guide,var(--sfls-glass-border));height:0;left:0;opacity:1;top:50%;transform:none;width:14px}html[data-el-sidebar=tree] .sfls-sublink.is-active{background:var(--sfls-active-bg)}html[data-el-sidebar=tree] .sfls-sublink.is-active:before{background:none;border-top-color:var(--sa-el-sb-active-fg,var(--primary))}html[data-el-sidebar=tree] .sfls-section__label:before{content:"▾ ";opacity:.6}html[data-el-sidebar=rail]{--sidebar-width:92px;--sidebar-collapsed-width:72px}.sfls-sidebar--rail .sfls-sidebar__header{justify-content:center;padding:14px 8px}.sfls-sidebar--rail .sfls-sidebar__aurora{display:none}.sfls-sidebar--rail .sfls-nav{padding:8px 6px 16px}.sfls-sidebar--rail .sfls-section{margin-bottom:2px}.sfls-section__rule{background:var(--sfls-glass-border);height:1px;margin:6px 14px}.sfls-sidebar--rail .sfls-section:first-child .sfls-section__rule{display:none}.sfls-sidebar--rail .sfls-item__btn{flex-direction:column;gap:4px;justify-content:center;padding:8px 2px}.sfls-sidebar--rail.sfls-sidebar--collapsed .sfls-item__btn{padding:8px 0}.sfls-item__rail-label{color:var(--sfls-text-muted);font-size:10.5px;font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfls-item.is-active .sfls-item__rail-label{color:var(--sfls-active-fg)}.sfls-sidebar--rail .sfls-item.is-active>.sfls-item__btn{background:#0000;box-shadow:none}.sfls-sidebar--rail .sfls-item.is-active>.sfls-item__btn .sfls-item__icon{border-radius:999px;box-shadow:none;width:46px}.sfls-sidebar--rail .sfls-item__icon{transition:width .2s,background .2s}.sfls-sidebar--rail .sfls-item__btn:hover{background:#0000}.sfls-sidebar--rail .sfls-item__btn:hover .sfls-item__icon{background:var(--sfls-hover-bg)}.sfls-sidebar--rail .sfls-item.is-active>.sfls-item__btn:hover .sfls-item__icon{background:var(--sfls-grad)}html[data-el-sidebar=dock]{--sidebar-width:300px;--sidebar-collapsed-width:76px}.sfls-sidebar--dock .sfls-sidebar__aurora{opacity:.6}.sfls-dock{display:flex;flex:1 1;min-height:0}.sfls-dock__rail{align-items:center;background:rgba(var(--primary-rgb),.04);background:var(--sa-el-sb-dock-bg,rgba(var(--primary-rgb),.04));border-right:1px solid var(--sfls-glass-border);display:flex;flex:0 0 72px;flex-direction:column;gap:4px;overflow-y:auto;padding:10px 0 16px;scrollbar-width:none}.sfls-dock__rail::-webkit-scrollbar{display:none}.sfls-sidebar--dock.sfls-sidebar--collapsed .sfls-dock__rail{border-right:0;flex-basis:100%}.sfls-dock__btn{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--sfls-text-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;padding:6px 0;transition:background .18s,color .18s;width:62px}.sfls-dock__btn:hover{background:var(--sfls-hover-bg);color:var(--sfls-text)}.sfls-dock__btn .sfls-item__icon{height:38px;width:38px}.sfls-dock__btn.is-selected .sfls-item__icon{background:var(--sfls-grad);color:var(--sfls-icon-active-fg)}.sfls-dock__btn.is-selected{color:var(--sfls-text)}.sfls-dock__btn.is-active:not(.is-selected) .sfls-item__icon{box-shadow:inset 0 0 0 1.5px var(--sfls-active-fg)}.sfls-dock__label{font-size:9.5px;font-weight:800;letter-spacing:.02em;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfls-dock__panel{flex:1 1;min-width:0;padding:14px 10px 20px}.sfls-dock__title{color:var(--sfls-section);font-size:11px;font-weight:800;letter-spacing:.14em;letter-spacing:var(--sa-el-sb-section-ls,.14em);padding:2px 10px 10px;text-transform:uppercase;text-transform:var(--sa-el-sb-section-transform,uppercase)}.sfls-dock__group{margin-bottom:10px}.sfls-dock__group-label{align-items:center;color:var(--sfls-text);display:flex;font-size:12.5px;font-weight:800;gap:8px;padding:6px 10px}.sfls-dock__group-ic{color:var(--sfls-icon-fg);display:grid;height:22px;place-items:center;width:22px}.sfls-dock__group-ic .sfls-nav-icon{height:16px;width:16px}.sfls-submenu--dock{animation:none;padding:0 0 2px 8px}@media (max-width:1024px){.sfls-sidebar{border-radius:0;bottom:0;left:0;top:0;transform:translateX(-100%);width:min(300px,86vw)!important}.sfls-sidebar--open{transform:translateX(0)}.sfls-drawer-close{background:var(--sfls-hover-bg);border:none;border-radius:10px;color:inherit;cursor:pointer;display:grid;font-size:20px;height:34px;place-items:center;width:34px}}@media (prefers-reduced-motion:reduce){.sfls-sidebar__aurora:before{animation:none}}@media (pointer:coarse){.sfls-sublink{align-items:center;display:flex;min-height:40px;padding-bottom:8px;padding-top:8px}.sfls-item__btn{min-height:44px}.sfls-drawer-close{min-height:40px;min-width:40px}}.saft-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--sa-el-ft-blur,14px));backdrop-filter:blur(var(--sa-el-ft-blur,14px));background:#ffffffeb;background:var(--sa-el-ft-bg,#ffffffeb);border-radius:0;border-radius:var(--sa-el-ft-radius,0);border-top:1px solid var(--sa-el-ft-border,var(--border-color));bottom:0;box-shadow:none;box-shadow:var(--sa-el-ft-shadow,none);color:var(--text-secondary);color:var(--sa-el-ft-fg,var(--text-secondary));font-family:inherit;font-family:var(--sa-el-ft-font,inherit);font-size:12px;font-size:var(--sa-el-ft-fs,12px);left:var(--sidebar-width);letter-spacing:0;letter-spacing:var(--sa-el-ft-ls,0);position:fixed;right:0;text-transform:none;text-transform:var(--sa-el-ft-transform,none);transition:left .32s cubic-bezier(.4,0,.2,1);z-index:900}.app--sidebar-collapsed .saft-footer{left:var(--sidebar-collapsed-width)}body.dark-mode .saft-footer{background:#0d1017eb;background:var(--sa-el-ft-bg,#0d1017eb);border-top-color:#ffffff0f;border-top-color:var(--sa-el-ft-border,#ffffff0f);color:#94a3b8;color:var(--sa-el-ft-fg,#94a3b8)}.saft-footer a{color:var(--theme-accent);color:var(--sa-el-ft-link,var(--theme-accent));text-decoration:none}.saft-footer a:hover{text-decoration:underline}.saft-bar{align-items:center;display:flex;gap:12px;height:var(--footer-height);justify-content:space-between;padding:0 26px}.saft-left,.saft-right{align-items:center;display:flex;gap:10px;min-width:0;white-space:nowrap}.saft-left{overflow:hidden;text-overflow:ellipsis}.saft-right{opacity:.75}@media (max-width:1024px){.saft-footer{left:0!important}}@media (max-width:640px){.saft-right{display:none}.saft-bar{padding:0 14px}}html[data-el-footer=line] .saft-footer{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-el-footer=line] .saft-bar{height:40px}html[data-el-footer=status]{--footer-height:30px}html[data-el-footer=status] .saft-bar{font-size:11.5px;gap:0;padding:0 12px}html[data-el-footer=status] .saft-left,html[data-el-footer=status] .saft-right{gap:0;opacity:1}.saft-seg{align-items:center;display:inline-flex;height:100%;padding:0 10px}html[data-el-footer=status] .saft-seg+.saft-seg{border-left:1px solid var(--sa-el-ft-border,var(--border-color))}.saft-dot{animation:saft-pulse 2.4s ease-in-out infinite;background:#22c55e;background:var(--sa-el-ft-dot,#22c55e);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 25%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--sa-el-ft-dot,#22c55e) 25%,#0000);height:8px;margin:0 2px 0 6px;width:8px}.saft-dot.is-off{animation:none;background:#ef4444}@keyframes saft-pulse{50%{opacity:.55}}html[data-el-footer=columns] .saft-footer{-webkit-backdrop-filter:none;backdrop-filter:none;left:auto;position:relative;right:auto;z-index:1}html[data-el-footer=columns] .app--sidebar-collapsed .saft-footer{left:auto}.saft-cols{grid-gap:28px;display:grid;gap:28px;grid-template-columns:2fr 1fr 1fr;padding:28px 26px 18px}.saft-col{display:flex;flex-direction:column;gap:6px;min-width:0}.saft-col b{color:inherit;color:var(--sa-el-ink,inherit);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.saft-col p{line-height:1.55;margin:0;max-width:420px}html[data-el-footer=columns] .saft-bar{border-top:1px solid var(--sa-el-ft-border,var(--border-color))}@media (max-width:760px){.saft-cols{grid-template-columns:1fr 1fr}.saft-col--brand{grid-column:1/-1}}html[data-el-footer=chip] .saft-footer{border:1px solid var(--sa-el-ft-border,var(--border-color));bottom:14px;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);right:auto;transform:translateX(-50%)}html[data-el-footer=chip] .app--sidebar-collapsed .saft-footer{left:calc(var(--sidebar-collapsed-width) + (100vw - var(--sidebar-collapsed-width))/2)}html[data-el-footer=chip] .saft-bar{font-size:11.5px;height:32px;padding:0 16px}@media (max-width:1024px){html[data-el-footer=chip] .saft-footer{left:50%!important}}@media (prefers-reduced-motion:reduce){.saft-dot{animation:none}}.samb-banner{align-items:center;background:#ffedd5;border:1px solid #fdba74;border-radius:12px;color:#7c2d12;display:flex;font-size:13px;gap:8px;margin:12px 26px 0;padding:10px 16px}.samb-banner a{color:#9a3412;font-weight:700;margin-left:auto}body.dark-mode .samb-banner{background:#9a341240;border-color:#fdba7459;color:#fed7aa}.sapl-wrap{align-items:center;color:#6b7280;color:var(--sa-el-ld-text,var(--text-secondary,#6b7280));display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:50vh}.sapl-wrap--full{background:#f6f8fc;background:var(--sa-el-ld-bg,var(--bg-secondary,#f6f8fc));inset:0;min-height:100vh;position:fixed;z-index:2000}body.dark-mode .sapl-wrap--full{background:#0d1017;background:var(--sa-el-ld-bg,#0d1017)}.sapl-stop-a{stop-color:#8ef3a3;stop-color:var(--sa-el-ld-2,#8ef3a3)}.sapl-stop-b{stop-color:#7cf0c6;stop-color:var(--sa-el-ld-2,#7cf0c6)}.sapl-stop-c{stop-color:#1a6ee0;stop-color:var(--sa-el-ld-1,#1a6ee0)}.sapl-path{stroke-dasharray:520;stroke-dashoffset:520;animation:sapl-draw 1.6s ease-in-out infinite;animation:sapl-draw var(--sa-el-ld-speed,1.6s) ease-in-out infinite}@keyframes sapl-draw{0%{stroke-dashoffset:520;opacity:.4}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-520;opacity:.4}}.sapl-text{font-size:13px;font-weight:600;letter-spacing:.02em}.sapl-spin{animation:sapl-rot .9s linear infinite}@keyframes sapl-rot{to{transform:rotate(1turn)}}.sapl-anim{--c1:var(--sa-el-ld-1,#28b8f0);--c2:var(--sa-el-ld-2,#7ff0a8);--tr:var(--sa-el-ld-track,#80808033);--sp:var(--sa-el-ld-speed,1.2s);--s:var(--sapl-size,var(--sa-el-ld-size,64px));align-items:center;display:inline-flex;gap:calc(var(--s)*.1);height:var(--s);justify-content:center;position:relative;width:var(--s)}.sapl-anim i{display:block;flex:none}.sapl-anim--ring i{display:none}.sapl-anim--ring:before{animation:sapl-rot calc(var(--sp)*.7) linear infinite;border:3px solid var(--tr);border-radius:50%;border-top-color:var(--c1);content:"";inset:10%;position:absolute}.sapl-anim--line{background:var(--tr);border-radius:999px;height:4px;overflow:hidden;width:min(var(--s),220px)}.sapl-anim--line i{display:none}.sapl-anim--line i:first-child{animation:sapl-sweep var(--sp) cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,var(--c1),var(--c2));border-radius:inherit;bottom:0;display:block;position:absolute;top:0;width:40%}@keyframes sapl-sweep{0%{left:-40%}to{left:100%}}.sapl-anim--blocks{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;height:calc(var(--s)*.7);width:calc(var(--s)*.7)}.sapl-anim--blocks i{animation:sapl-block var(--sp) steps(1) infinite;background:var(--c1);border:2px solid;box-shadow:3px 3px 0 currentColor;height:100%;width:100%}.sapl-anim--blocks i:nth-child(2){animation-delay:calc(var(--sp)*.25)}.sapl-anim--blocks i:nth-child(3){animation-delay:calc(var(--sp)*.75)}.sapl-anim--blocks i:nth-child(4){animation-delay:calc(var(--sp)*.5)}.sapl-anim--blocks i:nth-child(5){display:none}@keyframes sapl-block{0%{background:var(--c1)}25%{background:var(--c2)}50%{background:#0000}75%{background:var(--c1)}}.sapl-anim--dots i{animation:sapl-breathe var(--sp) ease-in-out infinite;background:var(--c1);border-radius:50%;height:calc(var(--s)*.16);width:calc(var(--s)*.16)}.sapl-anim--dots i:nth-child(2){animation-delay:.16s}.sapl-anim--dots i:nth-child(3){animation-delay:.32s}.sapl-anim--dots i:nth-child(n+4){display:none}@keyframes sapl-breathe{0%,80%,to{opacity:.35;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}.sapl-anim--cursor{color:var(--c1);font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--s)*.34);gap:6px;width:auto}.sapl-anim--cursor b{font-weight:800}.sapl-anim--cursor i{animation:sapl-blink var(--sp) steps(1) infinite;background:var(--c1);box-shadow:0 0 12px var(--c1);height:calc(var(--s)*.36);width:calc(var(--s)*.2)}@keyframes sapl-blink{50%{opacity:0}}.sapl-anim--pulse i{display:none}.sapl-anim--pulse:before{animation:sapl-press var(--sp) ease-in-out infinite alternate;background:#e8edf3;background:var(--sa-el-ld-bg,#e8edf3);border-radius:50%;content:"";inset:14%;position:absolute}.sapl-anim--pulse:after{animation:sapl-breathe calc(var(--sp)*1.2) ease-in-out infinite;background:var(--c1);border-radius:50%;content:"";inset:38%;opacity:.85;position:absolute}@keyframes sapl-press{0%{box-shadow:6px 6px 14px #0000002e,-6px -6px 14px #ffffffb3}to{box-shadow:inset 6px 6px 12px #0000002e,inset -6px -6px 12px #ffffffb3}}.sapl-anim--arc svg,.sapl-anim--gold-ring svg{animation:sapl-rot calc(var(--sp)*1.6) linear infinite;height:100%;width:100%}.sapl-arc-track{fill:none;stroke:var(--tr);stroke-width:4}.sapl-arc{fill:none;stroke:var(--c1);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 200;stroke-dashoffset:0;animation:sapl-dash calc(var(--sp)*1.2) ease-in-out infinite}@keyframes sapl-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 200;stroke-dashoffset:-35}to{stroke-dasharray:90 200;stroke-dashoffset:-124}}.sapl-anim--gold-ring .sapl-arc-track{stroke-width:1}.sapl-anim--gold-ring .sapl-arc{stroke-width:1.6;stroke-dasharray:60 66;animation:none}.sapl-anim--gold-ring .sapl-arc--inner{stroke:var(--c2);stroke-dasharray:30 52;animation:sapl-rot calc(var(--sp)*1.1) linear infinite reverse;transform-origin:25px 25px}.sapl-anim--fluent-dots i{animation:sapl-orbit calc(var(--sp)*2) cubic-bezier(.55,.15,.45,.85) infinite;inset:0;position:absolute}.sapl-anim--fluent-dots i:before{background:var(--c1);border-radius:50%;content:"";height:9%;left:50%;margin-left:-4.5%;position:absolute;top:4%;width:9%}.sapl-anim--fluent-dots i:nth-child(2){animation-delay:.12s}.sapl-anim--fluent-dots i:nth-child(3){animation-delay:.24s}.sapl-anim--fluent-dots i:nth-child(4){animation-delay:.36s}.sapl-anim--fluent-dots i:nth-child(5){animation-delay:.48s}@keyframes sapl-orbit{0%{opacity:1;transform:rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(2turn)}}.sapl-anim--bars{gap:calc(var(--s)*.07)}.sapl-anim--bars i{animation:sapl-bar var(--sp) ease-in-out infinite;background:var(--c1);height:70%;transform-origin:bottom;width:calc(var(--s)*.08)}.sapl-anim--bars i:nth-child(2){animation-delay:.1s}.sapl-anim--bars i:nth-child(3){animation-delay:.2s;background:var(--c2)}.sapl-anim--bars i:nth-child(4){animation-delay:.3s}.sapl-anim--bars i:nth-child(5){animation-delay:.4s}@keyframes sapl-bar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sapl-anim--bounce{align-items:flex-end}.sapl-anim--bounce i{animation:sapl-bounce calc(var(--sp)*.6) cubic-bezier(.3,0,.7,1) infinite alternate;background:var(--c1);border-radius:50%;height:calc(var(--s)*.2);width:calc(var(--s)*.2)}.sapl-anim--bounce i:nth-child(2){animation-delay:.15s;background:var(--c2)}.sapl-anim--bounce i:nth-child(3){animation-delay:.3s}.sapl-anim--bounce i:nth-child(n+4){display:none}@keyframes sapl-bounce{0%{transform:translateY(0) scale(1.05,.9)}to{transform:translateY(calc(var(--s)*-.55)) scale(.95,1.05)}}.sapl-anim--flip{perspective:200px}.sapl-anim--flip i{display:none}.sapl-anim--flip:before{animation:sapl-flip var(--sp) cubic-bezier(.7,0,.3,1) infinite;background:var(--c1);content:"";height:46%;width:46%}@keyframes sapl-flip{0%{transform:rotateX(0) rotateY(0)}50%{transform:rotateX(-180deg) rotateY(0)}to{transform:rotateX(-180deg) rotateY(-180deg)}}.sapl-anim--orbit i{display:none}.sapl-anim--orbit:before{border:1.5px solid var(--c1);border-radius:50%;content:"";inset:16%;opacity:.5;position:absolute}.sapl-anim--orbit:after{animation:sapl-rot var(--sp) linear infinite;background:radial-gradient(circle at 50% 9%,var(--c1) 0 7%,#0000 7.5%);border-radius:50%;content:"";inset:0;position:absolute}.sapl-anim--prism i{display:none}.sapl-anim--prism:before{animation:sapl-prism calc(var(--sp)*2) linear infinite;background:conic-gradient(from 0deg,var(--c1),var(--c2),#f9a8d4,var(--c1));clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);content:"";height:62%;width:62%}@keyframes sapl-prism{to{filter:hue-rotate(90deg);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sapl-anim,.sapl-anim *,.sapl-anim i:before,.sapl-anim:after,.sapl-anim:before,.sapl-path{animation-duration:3s!important;animation-iteration-count:infinite}.sapl-path{stroke-dashoffset:0;animation:none}}.smc-pop{--smc-bg:var(--sa-el-dd-bg,color-mix(in srgb,Canvas 96%,CanvasText 4%));--smc-fg:var(--sa-el-dd-item-color,CanvasText);--smc-line:var(--sa-el-dd-border,color-mix(in srgb,CanvasText 14%,#0000));--smc-accent:var(--sa-el-dp-accent,var(--theme-accent,#28b8f0));--smc-hover:var(--sa-el-dd-hover-bg,color-mix(in srgb,var(--smc-accent) 12%,#0000));animation:smc-in .14s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--sa-el-dd-blur,0));backdrop-filter:blur(var(--sa-el-dd-blur,0));background:var(--smc-bg);border:1px solid var(--smc-line);border-radius:14px;border-radius:var(--sa-el-dd-radius,14px);box-shadow:0 18px 50px #0f172a38,0 2px 8px #0f172a14;box-shadow:var(--sa-el-dd-shadow,0 18px 50px #0f172a38,0 2px 8px #0f172a14);color:var(--smc-fg);display:flex;flex-direction:column;font-family:inherit;font-family:var(--sa-el-dd-font,inherit);font-size:13.5px;max-height:min(380px,70vh);overflow:hidden;position:fixed;z-index:3200}@keyframes smc-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.smc-search{align-items:center;border-bottom:1px solid var(--smc-line);display:flex;gap:8px;padding:10px 12px}.smc-search svg{fill:none;stroke:currentColor;stroke-width:2;flex:none;height:16px;opacity:.55;width:16px}.smc-search input{background:#0000;border:0;box-shadow:none;color:inherit;flex:1 1;font:inherit;font-size:14px;min-height:0;min-width:0;outline:0;padding:2px 0}.smc-list{list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:6px;padding:var(--sa-el-dd-pad,6px)}.smc-opt{border-radius:9px;border-radius:var(--sa-el-dd-item-radius,9px);cursor:pointer;line-height:1.35;overflow-wrap:anywhere;padding:9px 11px}.smc-opt.is-active,.smc-opt:hover{background:var(--smc-hover)}.smc-opt.is-selected{color:var(--smc-accent);font-weight:700}.smc-opt.is-selected:after{content:"✓";margin-left:8px}.smc-opt.is-placeholder{opacity:.6}.smc-opt.is-disabled{cursor:not-allowed;opacity:.4}.smc-group{font-size:11px;font-weight:800;letter-spacing:.4px;opacity:.55;padding:10px 11px 4px;text-transform:uppercase}.smc-empty{opacity:.6;padding:18px 12px;text-align:center}.smc-add{align-items:center;background:#0000;border:0;border-top:1px solid var(--smc-line);color:var(--smc-accent);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;margin:0;padding:11px 14px;text-align:left}.smc-add span{background:color-mix(in srgb,var(--smc-accent) 15%,#0000);border-radius:6px;display:grid;height:20px;place-items:center;width:20px}.smc-add:hover{background:var(--smc-hover)}.smc-sheet{animation:smc-up .2s cubic-bezier(.2,.8,.2,1);border-radius:20px 20px 0 0;bottom:0!important;left:0!important;max-height:78vh;padding-bottom:env(safe-area-inset-bottom);right:0;top:auto!important;width:auto!important}@keyframes smc-up{0%{opacity:0;transform:translateY(30%)}}.smc-sheet-head{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:14px 16px 6px}.smc-sheet-head:before{background:var(--smc-line);border-radius:4px;content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:6px;width:40px}.smc-x{background:var(--smc-hover);border:0;border-radius:10px;color:inherit;cursor:pointer;font-size:15px;height:34px;width:34px}.smc-sheet .smc-search input{font-size:16px}.smc-sheet .smc-opt{font-size:15px;padding:13px 12px}.smc-cal{gap:6px;padding:10px;width:292px!important}.smc-cal-head{align-items:center;display:flex;gap:6px}.smc-cal-head select{background:#0000;border:1px solid var(--smc-line);border-radius:8px;color:inherit;flex:1 1;font:inherit;font-weight:700;min-height:32px;min-width:0;padding:0 6px}.smc-cal-head select option{background:Canvas;color:initial}.smc-nav{background:#0000;border:0;border-radius:9px;color:inherit;cursor:pointer;flex:none;font-size:20px;height:32px;line-height:1;width:32px}.smc-nav:hover{background:var(--smc-hover)}.smc-cal-dow,.smc-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.smc-cal-dow span{color:inherit;color:var(--sa-el-dp-head-color,inherit);font-size:11px;font-weight:800;opacity:.55;padding:4px 0}.smc-cal-grid button{aspect-ratio:1;background:#0000;border:0;border-radius:10px;border-radius:var(--sa-el-dp-day-radius,10px);color:inherit;cursor:pointer;font:inherit;font-size:13px;font-size:var(--sa-el-dp-day-fs,13px)}.smc-cal-grid button:hover:not(:disabled){background:var(--smc-hover)}.smc-cal-grid button.is-today{box-shadow:inset 0 0 0 1.5px var(--smc-accent);font-weight:700}.smc-cal-grid button.is-selected{background:var(--smc-accent);background:var(--sa-el-dp-active,var(--smc-accent));color:#fff;color:var(--sa-el-dp-active-fg,#fff);font-weight:800}.smc-cal-grid button:disabled{cursor:not-allowed;opacity:.3}.smc-cal-foot{border-top:1px solid var(--smc-line);display:flex;justify-content:space-between;padding-top:6px}.smc-cal-foot button{background:#0000;border:0;border-radius:8px;color:var(--smc-accent);cursor:pointer;font:inherit;font-weight:700;padding:6px 10px}.smc-cal-foot button:hover:not(:disabled){background:var(--smc-hover)}.app select[data-smc-search]{cursor:pointer}.app [data-smc-open]{border-color:#28b8f099!important;border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb,40,184,240),.6))!important;box-shadow:0 0 0 3px #28b8f024!important;box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb,40,184,240),.14))!important}.app input[data-smc=money]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='16'%3E%3Ctext y='12.5' font-family='system-ui,sans-serif' font-size='12' font-weight='700' fill='%2394a3b8'%3ERM%3C/text%3E%3C/svg%3E");padding-left:40px!important;text-align:right}.app input[data-smc=money],.app input[data-smc=phone]{font-feature-settings:"tnum";background-position:12px 50%;background-repeat:no-repeat;font-variant-numeric:tabular-nums}.app input[data-smc=phone]{background-image:none;background-image:var(--smc-chip,none);padding-left:92px!important;padding-left:var(--smc-pad,92px)!important}.smc-opt{align-items:baseline;display:flex;gap:10px}.smc-opt>i{align-self:center;font-size:17px;font-style:normal;line-height:1}.smc-opt>span{flex:1 1;min-width:0}.smc-opt>small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6}.smc-opt.is-selected:after{order:9}.app input[data-smc=ic]{font-feature-settings:"tnum";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Ccircle cx='8' cy='12' r='2.5'/%3E%3Cpath d='M14 10h5m-5 4h4'/%3E%3C/svg%3E");background-position:12px 50%;background-repeat:no-repeat;font-variant-numeric:tabular-nums;letter-spacing:.5px;padding-left:36px!important}.app input[data-smc-bad]{border-color:#ef4444b3!important;box-shadow:0 0 0 3px #ef44441f!important}.cptp-root{--cptp-accent:var(--theme-accent,#28b8f0);--cptp-accent-rgb:var(--theme-accent-rgb,40,184,240);--cptp-accent3:var(--theme-accent-3,#1a6ee0);--cptp-card:#fff;--cptp-ink:#0f172a;--cptp-muted:#64748b;--cptp-line:#e6ebf3;font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .cptp-root,body.dark-mode .cptp-root{--cptp-card:#161b24;--cptp-ink:#e8eef7;--cptp-muted:#94a3b8;--cptp-line:#263041}.cptp-dim{animation:cptp-fade .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;inset:0}.cptp-dim,.cptp-spot{position:fixed;z-index:2400}.cptp-spot{animation:cptp-ring 2s ease-in-out infinite;border-radius:14px;box-shadow:0 0 0 3px var(--cptp-accent),0 0 0 9999px #0f172a80;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}@keyframes cptp-ring{50%{box-shadow:0 0 0 7px rgba(var(--cptp-accent-rgb),.45),0 0 0 9999px #0f172a80}}@keyframes cptp-fade{0%{opacity:0}}.cptp-card{animation:cptp-pop .26s cubic-bezier(.34,1.56,.64,1);background:var(--cptp-card);border:1px solid var(--cptp-line);border-radius:18px;box-shadow:0 28px 60px -26px #0009;color:var(--cptp-ink);max-width:calc(100vw - 24px);outline:none;padding:16px 16px 10px;position:fixed;transition:top .3s ease,left .3s ease;z-index:2401}@keyframes cptp-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.cptp-top{align-items:center;display:flex;gap:8px}.cptp-page{color:var(--cptp-accent);flex:1 1;font-size:11px;font-weight:800;letter-spacing:.4px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cptp-lang{background:#0000;border:1px solid var(--cptp-line);border-radius:8px;color:var(--cptp-ink);font:inherit;font-size:11px;font-weight:800;min-width:34px}.cptp-lang,.cptp-x{cursor:pointer;height:26px}.cptp-x{background:#8080801f;border:none;border-radius:8px;color:var(--cptp-muted);font-size:18px;line-height:1;width:26px}.cptp-card h3{font-size:16.5px;font-weight:800;letter-spacing:-.01em;margin:10px 0 6px}.cptp-body{color:var(--cptp-ink);font-size:13.5px;line-height:1.55;margin:0;white-space:pre-line}.cptp-staging{color:var(--cptp-muted);font-size:13px;margin:14px 0}.cptp-media{border:1px solid var(--cptp-line);border-radius:12px;display:block;margin-top:10px;max-height:180px;object-fit:cover;width:100%}.cptp-dots{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 10px}.cptp-dots i{background:#8080804d;border-radius:999px;height:7px;transition:all .2s;width:7px}.cptp-dots i.is-past{background:rgba(var(--cptp-accent-rgb),.5)}.cptp-dots i.is-on{background:var(--cptp-accent);width:20px}.cptp-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cptp-count{color:var(--cptp-muted);flex:1 1;font-size:11.5px;font-weight:700;white-space:nowrap}.cptp-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 13px}.cptp-btn:disabled{cursor:not-allowed;opacity:.45}.cptp-btn-ghost{background:#0000;border-color:var(--cptp-line);color:var(--cptp-ink)}.cptp-btn-primary{background:linear-gradient(135deg,var(--cptp-accent),var(--cptp-accent3));box-shadow:0 8px 18px -10px rgba(var(--cptp-accent-rgb),.9);color:#fff}.cptp-btn:focus-visible,.cptp-fab:focus-visible,.cptp-lang:focus-visible{outline:3px solid rgba(var(--cptp-accent-rgb),.45);outline-offset:2px}.cptp-keys{color:var(--cptp-muted);font-size:10.5px;margin:8px 0 0;text-align:right}.cptp-done{grid-gap:4px;display:grid;gap:4px;justify-items:center;padding:8px 4px 10px;text-align:center}.cptp-done h3{margin:6px 0 0}.cptp-done p{color:var(--cptp-muted);font-size:13px;margin:0 0 10px}.cptp-done-ic{background:linear-gradient(135deg,#4ade80,#16a34a);border-radius:50%;color:#fff;display:grid;height:52px;place-items:center;width:52px}.cptp-launch{align-items:flex-end;bottom:22px;display:flex;flex-direction:column;gap:10px;position:fixed;right:22px;z-index:2300}.cptp-fab{background:linear-gradient(135deg,var(--cptp-accent),var(--cptp-accent3));border:none;border-radius:17px;box-shadow:0 16px 30px -14px rgba(var(--cptp-accent-rgb),.95);color:#fff;cursor:pointer;display:grid;height:52px;place-items:center;position:relative;transition:transform .2s;width:52px}.cptp-fab:hover{transform:translateY(-2px) rotate(-4deg)}.cptp-fab.is-new:after{animation:cptp-blink 1.6s ease-in-out infinite;background:#f59e0b;border-radius:50%;box-shadow:0 0 0 2px #fff;content:"";height:9px;position:absolute;right:8px;top:8px;width:9px}@keyframes cptp-blink{50%{transform:scale(1.35)}}.cptp-menu{animation:cptp-pop .2s cubic-bezier(.34,1.56,.64,1);background:var(--cptp-card);border:1px solid var(--cptp-line);border-radius:16px;box-shadow:0 24px 50px -24px #0000008c;color:var(--cptp-ink);padding:6px;width:250px}.cptp-menu-head{color:var(--cptp-accent);font-size:11px;font-weight:800;letter-spacing:.4px;padding:8px 10px 6px;text-transform:uppercase}.cptp-menu-head small{color:var(--cptp-muted);display:block;font-size:12px;font-weight:600;letter-spacing:0;margin-top:2px;text-transform:none}.cptp-menu button{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:9px 10px;text-align:left;width:100%}.cptp-menu button:hover{background:rgba(var(--cptp-accent-rgb),.1)}.cptp-menu button span{color:var(--cptp-accent);text-align:center;width:18px}@media (max-width:640px){.cptp-launch{bottom:14px;right:14px}.cptp-keys{display:none}.cptp-fab{border-radius:15px;height:46px;width:46px}}@media (prefers-reduced-motion:reduce){.cptp-card,.cptp-fab.is-new:after,.cptp-spot{animation:none;transition:none}}:where(html[data-el-card]) .cptp-card{background:var(--cptp-card);background:var(--sa-el-card-bg,var(--cptp-card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--cptp-line));border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 28px 60px -26px #0009;box-shadow:var(--sa-el-card-shadow,0 28px 60px -26px #0009)}:where(html[data-el-button]) .cptp-btn{border:1px solid #0000;border:1px solid var(--sa-el-btn-2-border,#0000);border-radius:10px;border-radius:var(--sa-el-btn-radius,10px);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:34px;min-height:var(--sa-el-btn-h,34px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .cptp-btn-ghost{color:var(--cptp-ink);color:var(--sa-el-btn-ghost-fg,var(--cptp-ink))}:where(html[data-el-button]) .cptp-btn-primary{background:linear-gradient(135deg,var(--cptp-accent),var(--cptp-accent3));background:var(--sa-el-btn-primary-bg,linear-gradient(135deg,var(--cptp-accent),var(--cptp-accent3)));box-shadow:0 8px 18px -10px rgba(var(--cptp-accent-rgb),.9);box-shadow:var(--sa-el-btn-shadow,0 8px 18px -10px rgba(var(--cptp-accent-rgb),.9));color:#fff;color:var(--sa-el-btn-primary-fg,#fff)}:where(html[data-el-dropdown]) .cptp-menu{background:var(--cptp-card);background:var(--sa-el-dd-bg,var(--cptp-card));border:1px solid var(--sa-el-dd-border,var(--cptp-line));border-radius:16px;border-radius:var(--sa-el-dd-radius,16px);box-shadow:0 24px 50px -24px #0000008c;box-shadow:var(--sa-el-dd-shadow,0 24px 50px -24px #0000008c)}:where(html[data-el-dropdown]) .cptp-menu button{border-radius:10px;border-radius:var(--sa-el-dd-item-radius,10px);color:inherit;color:var(--sa-el-dd-item-color,inherit)}:where(html[data-el-dropdown]) .cptp-menu button:hover{background:rgba(var(--cptp-accent-rgb),.1);background:var(--sa-el-dd-hover-bg,rgba(var(--cptp-accent-rgb),.1))}.cphc-fab,.cphc-panel{--cphc-accent:var(--theme-accent,#28b8f0);--cphc-accent-rgb:var(--theme-accent-rgb,40,184,240);--cphc-accent3:var(--theme-accent-3,#1a6ee0);--cphc-ink:var(--sa-el-ink,#0f172a);--cphc-muted:var(--sa-el-muted,#64748b);--cphc-line:#0f172a1a;--cphc-card:#ffffffe6;--cphc-soft:#f1f5f9;font-family:Inter,system-ui,sans-serif;font-family:var(--sa-font,"Inter"),system-ui,sans-serif}[data-theme=dark] .cphc-fab,[data-theme=dark] .cphc-panel,body.dark-mode .cphc-fab,body.dark-mode .cphc-panel{--cphc-ink:#e8edf6;--cphc-muted:#94a3b8;--cphc-line:#ffffff1a;--cphc-card:#121826eb;--cphc-soft:#ffffff0f}.cphc-fab{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--cphc-card);border:1px solid var(--cphc-line);border-radius:50%;bottom:60px;bottom:calc(var(--footer-height, 48px) + 12px);box-shadow:0 14px 30px -16px #0206178c;color:var(--cphc-accent);cursor:pointer;display:grid;height:44px;left:278px;left:calc(var(--sidebar-width, 260px) + 18px);place-items:center;position:fixed;transition:transform .18s,left .25s,box-shadow .18s;width:44px;z-index:2250}body:has(.app--sidebar-collapsed) .cphc-fab{left:98px;left:calc(var(--sidebar-collapsed-width, 80px) + 18px)}.cphc-fab:hover{box-shadow:0 18px 34px -16px rgba(var(--cphc-accent-rgb),.8);transform:translateY(-2px)}.cphc-fab.is-open{background:linear-gradient(135deg,var(--cphc-accent),var(--cphc-accent3));border-color:#0000;color:#fff}.cphc-fab:focus-visible{outline:3px solid rgba(var(--cphc-accent-rgb),.45);outline-offset:2px}.cphc-panel{animation:cphc-in .22s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:var(--cphc-card);border:1px solid var(--cphc-line);border-radius:18px;bottom:114px;bottom:calc(var(--footer-height, 48px) + 66px);box-shadow:0 30px 70px -30px #02061799;color:var(--cphc-ink);display:flex;flex-direction:column;left:278px;left:calc(var(--sidebar-width, 260px) + 18px);max-height:min(560px,calc(100vh - 110px));max-height:min(560px,calc(100dvh - 110px));overflow:hidden;position:fixed;transform-origin:bottom left;width:min(380px,calc(100vw - 32px));z-index:2260}body:has(.app--sidebar-collapsed) .cphc-panel{left:98px;left:calc(var(--sidebar-collapsed-width, 80px) + 18px)}.cphc-head{align-items:center;background:linear-gradient(135deg,rgba(var(--cphc-accent-rgb),.14),#0000 70%);border-bottom:1px solid var(--cphc-line);display:flex;gap:8px;padding:14px 14px 10px}.cphc-head h3{flex:1 1;font-size:15px;margin:0}.cphc-iconbtn{background:#0000;border:0;border-radius:9px;color:var(--cphc-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.cphc-iconbtn:hover{background:var(--cphc-soft);color:var(--cphc-ink)}.cphc-menu{list-style:none;margin:0;overflow-y:auto;padding:6px}.cphc-menu button{align-items:center;background:none;border:0;border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:10px;padding:10px;text-align:left;width:100%}.cphc-menu button:focus-visible,.cphc-menu button:hover{background:rgba(var(--cphc-accent-rgb),.1);outline:none}.cphc-mic{background:rgba(var(--cphc-accent-rgb),.1);border-radius:10px;color:var(--cphc-accent);display:grid;flex:none;height:30px;place-items:center;width:30px}.cphc-ml{flex:1 1}.cphc-chev{color:var(--cphc-muted)}.cphc-keys{display:inline-flex;gap:3px}.cphc-panel kbd{background:var(--cphc-soft);border:solid var(--cphc-line);border-radius:6px;border-width:1px 1px 2px;color:var(--cphc-ink);display:inline-grid;font:600 11px/1 ui-monospace,Menlo,monospace;height:20px;min-width:20px;padding:0 5px;place-items:center}.cphc-body{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);overflow-y:auto;padding:12px 14px 14px}.cphc-search{align-items:center;background:var(--cphc-soft);border:1px solid var(--cphc-line);border-radius:12px;color:var(--cphc-muted);display:flex;gap:8px;padding:9px 12px}.cphc-search input{background:#0000;border:0;color:var(--cphc-ink);flex:1 1;font:inherit;font-size:14px;min-width:0;outline:0}.cphc-results{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.cphc-results button{grid-gap:2px;background:none;border:1px solid #0000;border-radius:12px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:2px;padding:10px;text-align:left;width:100%}.cphc-results button:hover{background:var(--cphc-soft);border-color:var(--cphc-line)}.cphc-results b{font-size:13.5px}.cphc-results small{color:var(--cphc-muted);font-size:12px;line-height:1.4}.cphc-results em{color:var(--cphc-accent);font-size:11px;font-style:normal;font-weight:700}.cphc-muted{align-items:center;color:var(--cphc-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px;margin:0}.cphc-muted code{background:var(--cphc-soft);border-radius:6px;font-size:11.5px;padding:1px 5px}.cphc-error{align-items:center;color:#dc2626;display:flex;font-size:13px;gap:6px;margin:0}.cphc-link{background:none;border:0;color:var(--cphc-accent);cursor:pointer;font-weight:700}.cphc-empty{grid-gap:6px;color:var(--cphc-muted);display:grid;font-size:13px;gap:6px;justify-items:center;padding:18px 6px;text-align:center}.cphc-empty p{margin:0}.cphc-skel{grid-gap:8px;display:grid;gap:8px}.cphc-skel span{animation:cphc-shim 1.1s linear infinite;background:linear-gradient(90deg,var(--cphc-soft),rgba(var(--cphc-accent-rgb),.1),var(--cphc-soft));background-size:200% 100%;border-radius:12px;height:46px}.cphc-form{grid-gap:10px;display:grid;gap:10px}.cphc-form label{grid-gap:4px;color:var(--cphc-muted);display:grid;font-size:12px;font-weight:700;gap:4px}.cphc-form input,.cphc-form select,.cphc-form textarea{background:var(--cphc-soft);border:1px solid var(--cphc-line);border-radius:10px;box-sizing:border-box;color:var(--cphc-ink);font:inherit;font-size:14px;font-weight:400;padding:9px 11px;width:100%}.cphc-form textarea{min-height:96px;resize:vertical}.cphc-form input:focus,.cphc-form select:focus,.cphc-form textarea:focus{border-color:var(--cphc-accent);outline:2px solid rgba(var(--cphc-accent-rgb),.4)}.cphc-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cphc-btn{align-items:center;background:linear-gradient(135deg,var(--cphc-accent),var(--cphc-accent3));border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:700 13.5px inherit;gap:6px;justify-content:center;padding:10px 14px}.cphc-btn:disabled{cursor:not-allowed;opacity:.55}.cphc-btn--ghost{background:var(--cphc-soft);border:1px solid var(--cphc-line);color:var(--cphc-ink)}.cphc-result{grid-gap:8px;display:grid;gap:8px;justify-items:center;padding:14px 4px;text-align:center}.cphc-result h4{font-size:15px;margin:0}.cphc-result p{color:var(--cphc-muted);font-size:13px;margin:0}.cphc-result-ic{background:linear-gradient(135deg,#4ade80,#16a34a);border-radius:50%;color:#fff;display:grid;height:50px;place-items:center;width:50px}.cphc-result.is-bad .cphc-result-ic{background:linear-gradient(135deg,#f87171,#dc2626)}.cphc-result .cphc-btn{width:100%}.cphc-timeline{grid-gap:14px;border-left:2px solid rgba(var(--cphc-accent-rgb),.3);display:grid;gap:14px;list-style:none;margin:0;padding:0 0 0 14px}.cphc-timeline li{position:relative}.cphc-timeline li:before{background:var(--cphc-accent);border-radius:50%;box-shadow:0 0 0 3px var(--cphc-card);content:"";height:10px;left:-20px;position:absolute;top:4px;width:10px}.cphc-tl-head{align-items:center;display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px}.cphc-tl-head time{color:var(--cphc-muted);font-size:11.5px;margin-left:auto}.cphc-tag{background:rgba(var(--cphc-accent-rgb),.12);border-radius:999px;color:var(--cphc-accent);font-size:10.5px;font-weight:800;padding:1px 7px;text-transform:uppercase}.cphc-timeline p{color:var(--cphc-muted);font-size:12.5px;line-height:1.5;margin:4px 0 0}@keyframes cphc-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes cphc-shim{to{background-position:-200% 0}}@media (max-width:1024px){.cphc-fab,body:has(.app--sidebar-collapsed) .cphc-fab{left:16px}.cphc-panel,body:has(.app--sidebar-collapsed) .cphc-panel{left:16px}}@media (max-width:640px){.cphc-fab,body:has(.app--sidebar-collapsed) .cphc-fab{bottom:14px;height:42px;left:14px;width:42px}.cphc-panel,body:has(.app--sidebar-collapsed) .cphc-panel{animation:cphc-sheet .26s cubic-bezier(.2,.9,.3,1);border-radius:22px 22px 0 0;bottom:0;left:0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0);right:0;width:100%}.cphc-row{grid-template-columns:minmax(0,1fr)}}@keyframes cphc-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cphc-panel{animation:none}}@media print{.cphc-fab,.cphc-panel{display:none!important}}:where(html[data-el-card]) .cphc-panel{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);background:var(--cphc-card);background:var(--sa-el-card-bg,var(--cphc-card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--cphc-line));border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 30px 70px -30px #02061799;box-shadow:var(--sa-el-card-shadow,0 30px 70px -30px #02061799)}:where(html[data-el-pagehead]) .cphc-head{background:linear-gradient(135deg,rgba(var(--cphc-accent-rgb),.14),#0000 70%);background:var(--sa-el-hdr-bg,linear-gradient(135deg,rgba(var(--cphc-accent-rgb),.14),#0000 70%))}:where(html[data-el-button]) .cphc-iconbtn{border-radius:9px;border-radius:var(--sa-el-btn-icon-radius,9px)}:where(html[data-el-dropdown]) .cphc-menu button{border-radius:12px;border-radius:var(--sa-el-dd-item-radius,12px);color:inherit;color:var(--sa-el-dd-item-color,inherit)}:where(html[data-el-dropdown]) .cphc-menu button:hover{background:rgba(var(--cphc-accent-rgb),.1);background:var(--sa-el-dd-hover-bg,rgba(var(--cphc-accent-rgb),.1))}:where(html[data-el-form]) .cphc-search input{color:var(--cphc-ink);color:var(--sa-el-in-color,var(--cphc-ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px)}:where(html[data-el-empty]) .cphc-empty{color:var(--cphc-muted);color:var(--sa-el-empty-color,var(--cphc-muted))}:where(html[data-el-form]) .cphc-form label{color:var(--cphc-muted);color:var(--sa-el-in-label-color,var(--cphc-muted));font-size:12px;font-size:var(--sa-el-in-label-fs,12px);font-weight:700;font-weight:var(--sa-el-in-label-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-in-label-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-in-label-transform,inherit)}:where(html[data-el-form]) .cphc-form input,:where(html[data-el-form]) .cphc-form select,:where(html[data-el-form]) .cphc-form textarea{background:var(--cphc-soft);background:var(--sa-el-in-bg,var(--cphc-soft));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--cphc-line));border-radius:10px;border-radius:var(--sa-el-in-radius,10px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--cphc-ink);color:var(--sa-el-in-color,var(--cphc-ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px)}:where(html[data-el-form]) .cphc-form textarea{font-family:inherit;font-family:var(--sa-el-in-font,inherit)}:where(html[data-el-form]) .cphc-form input:focus,:where(html[data-el-form]) .cphc-form select:focus,:where(html[data-el-form]) .cphc-form textarea:focus{border-color:var(--sa-el-in-focus,var(--cphc-accent))}:where(html[data-el-button]) .cphc-btn{border-radius:12px;border-radius:var(--sa-el-btn-radius,12px);color:#fff;color:var(--sa-el-btn-2-fg,#fff);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13.5px;font-size:var(--sa-el-btn-fs,13.5px);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .cphc-btn--ghost{color:var(--cphc-ink);color:var(--sa-el-btn-ghost-fg,var(--cphc-ink))}:where(html[data-el-badge]) .cphc-tag{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:10.5px;font-size:var(--sa-el-badge-fs,10.5px);font-weight:800;font-weight:var(--sa-el-badge-weight,800);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:uppercase;text-transform:var(--sa-el-badge-transform,uppercase)}.cpob-note,.cpob-panel,.cpob-pill{--cpob-accent:var(--theme-accent,#28b8f0);--cpob-accent-rgb:var(--theme-accent-rgb,40,184,240);--cpob-accent3:var(--theme-accent-3,#1a6ee0);--cpob-ink:var(--sa-el-ink,#0f172a);--cpob-muted:var(--sa-el-muted,#64748b);--cpob-line:#0f172a1a;--cpob-card:#ffffffeb;--cpob-soft:#f1f5f9;--cpob-ok:#16a34a;font-family:Inter,system-ui,sans-serif;font-family:var(--sa-font,"Inter"),system-ui,sans-serif}[data-theme=dark] .cpob-note,[data-theme=dark] .cpob-panel,[data-theme=dark] .cpob-pill,body.dark-mode .cpob-note,body.dark-mode .cpob-panel,body.dark-mode .cpob-pill{--cpob-ink:#e8edf6;--cpob-muted:#94a3b8;--cpob-line:#ffffff1a;--cpob-card:#121826f0;--cpob-soft:#ffffff0f;--cpob-ok:#4ade80}.cpob-pill{align-items:center;animation:cpob-in .35s cubic-bezier(.2,.9,.3,1.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--cpob-card);border:1px solid var(--cpob-line);border-radius:999px;bottom:60px;bottom:calc(var(--footer-height, 48px) + 12px);box-shadow:0 14px 30px -16px #0206178c;color:var(--cpob-ink);cursor:pointer;display:inline-flex;gap:8px;height:44px;left:332px;left:calc(var(--sidebar-width, 260px) + 72px);padding:0 14px 0 9px;position:fixed;transition:transform .18s,left .25s;z-index:2240}body:has(.app--sidebar-collapsed) .cpob-pill{left:152px;left:calc(var(--sidebar-collapsed-width, 80px) + 72px)}.cpob-pill:hover{transform:translateY(-2px)}.cpob-pill:focus-visible{outline:3px solid rgba(var(--cpob-accent-rgb),.45);outline-offset:2px}.cpob-pill-txt{display:flex;flex-direction:column;line-height:1.1;text-align:left}.cpob-pill-txt b{font-size:12.5px}.cpob-pill-txt small{color:var(--cpob-muted);font-size:11px;font-weight:700}.cpob-ring{flex:none;transform:rotate(-90deg)}.cpob-ring circle{fill:none;stroke-width:4}.cpob-ring-bg{stroke:rgba(var(--cpob-accent-rgb),.18)}.cpob-ring-fg{stroke:var(--cpob-accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.cpob-panel{animation:cpob-up .24s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:var(--cpob-card);border:1px solid var(--cpob-line);border-radius:18px;bottom:114px;bottom:calc(var(--footer-height, 48px) + 66px);box-shadow:0 30px 70px -30px #02061799;color:var(--cpob-ink);display:flex;flex-direction:column;left:278px;left:calc(var(--sidebar-width, 260px) + 18px);max-height:min(600px,calc(100vh - 110px));max-height:min(600px,calc(100dvh - 110px));overflow:hidden;position:fixed;transform-origin:bottom left;width:min(380px,calc(100vw - 32px));z-index:2270}body:has(.app--sidebar-collapsed) .cpob-panel{left:98px;left:calc(var(--sidebar-collapsed-width, 80px) + 18px)}.cpob-head{align-items:center;background:linear-gradient(135deg,rgba(var(--cpob-accent-rgb),.16),#0000 70%);display:flex;gap:10px;padding:14px 12px 10px 14px}.cpob-head-txt{flex:1 1;min-width:0}.cpob-head h3{font-size:15px;margin:0}.cpob-head small{color:var(--cpob-muted);font-size:12px;font-weight:600}.cpob-iconbtn{background:#0000;border:0;border-radius:9px;color:var(--cpob-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.cpob-iconbtn:hover{background:var(--cpob-soft);color:var(--cpob-ink)}.cpob-bar{background:rgba(var(--cpob-accent-rgb),.15);border-radius:999px;height:4px;margin:0 14px;overflow:hidden}.cpob-bar span{background:linear-gradient(90deg,var(--cpob-accent),var(--cpob-accent3));border-radius:inherit;display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.cpob-list{grid-gap:2px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;overflow-y:auto;padding:10px 10px 12px}.cpob-list li{border-radius:12px;display:flex;gap:10px;padding:9px 6px}.cpob-list li:not(.is-done):hover{background:var(--cpob-soft)}.cpob-check{border:2px solid rgba(var(--cpob-accent-rgb),.45);border-radius:50%;color:#fff;display:grid;flex:none;height:22px;margin-top:1px;place-items:center;width:22px}.is-done .cpob-check{animation:cpob-pop .3s cubic-bezier(.3,1.6,.5,1);background:var(--cpob-ok);border-color:var(--cpob-ok)}.cpob-task{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.cpob-task b{font-size:13.5px}.is-done .cpob-task b{color:var(--cpob-muted);font-weight:600;text-decoration:line-through}.cpob-task small{color:var(--cpob-muted);font-size:12px;line-height:1.4}.cpob-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cpob-btn{align-items:center;background:linear-gradient(135deg,var(--cpob-accent),var(--cpob-accent3));border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font:700 13px inherit;gap:6px;justify-content:center;padding:9px 14px}.cpob-btn--sm{border-radius:9px;font-size:12px;padding:6px 10px}.cpob-btn--ghost{background:var(--cpob-soft);border:1px solid var(--cpob-line);color:var(--cpob-ink)}.cpob-btn:disabled{opacity:.5}.cpob-link{background:none;border:0;color:var(--cpob-accent);cursor:pointer;font:700 12px inherit;justify-self:start;padding:0}.cpob-error{color:#dc2626;font-size:12.5px;margin:0 14px 12px}.cpob-celebrate{grid-gap:8px;display:grid;gap:8px;justify-items:center;overflow:hidden;padding:30px 22px 22px;position:relative;text-align:center}.cpob-celebrate h3{font-size:18px;margin:6px 0 0}.cpob-celebrate p{color:var(--cpob-muted);font-size:13px;margin:0 0 8px}.cpob-celebrate .cpob-btn{width:100%}.cpob-trophy{animation:cpob-bounce 1.2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,var(--cpob-accent),var(--cpob-accent3));border-radius:50%;box-shadow:0 20px 40px -18px rgba(var(--cpob-accent-rgb),1);color:#fff;display:grid;height:64px;place-items:center;width:64px}.cpob-confetti{inset:0;pointer-events:none;position:absolute}.cpob-confetti i{animation:cpob-fall calc(1.6s + var(--i)*.07s) cubic-bezier(.3,.6,.5,1) calc(var(--i)*.05s) infinite;background:hsl(calc(var(--i)*40),85%,60%);border-radius:2px;height:12px;left:calc(var(--i)*5.5% + 2%);opacity:.9;position:absolute;top:-12px;width:7px}.cpob-note{background:var(--cpob-card);border:1px solid var(--cpob-line);border-radius:14px;bottom:80px;box-shadow:0 18px 40px -18px #00000080;color:var(--cpob-ink);font-size:13px;font-weight:600;left:50%;max-width:min(460px,calc(100vw - 32px));padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:3300}.cpob-note.is-bad{color:#dc2626}@keyframes cpob-in{0%{opacity:0;transform:translateY(12px) scale(.9)}}@keyframes cpob-up{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes cpob-pop{0%{transform:scale(.4)}}@keyframes cpob-bounce{50%{transform:translateY(-6px) rotate(-6deg)}}@keyframes cpob-fall{to{opacity:0;transform:translateY(330px) rotate(540deg)}}@keyframes cpob-sheet{0%{transform:translateY(100%)}}@media (max-width:1024px){.cpob-pill,body:has(.app--sidebar-collapsed) .cpob-pill{left:70px}.cpob-panel,body:has(.app--sidebar-collapsed) .cpob-panel{left:16px}}@media (max-width:640px){.cpob-pill,body:has(.app--sidebar-collapsed) .cpob-pill{bottom:14px;height:42px;left:64px;padding:0 8px}.cpob-pill-txt b{display:none}.cpob-panel,body:has(.app--sidebar-collapsed) .cpob-panel{animation:cpob-sheet .26s cubic-bezier(.2,.9,.3,1);border-radius:22px 22px 0 0;bottom:0;left:0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0);right:0;width:100%}}@media (prefers-reduced-motion:reduce){.cpob-confetti i,.cpob-panel,.cpob-pill,.cpob-trophy{animation:none}}@media print{.cpob-panel,.cpob-pill{display:none!important}}:where(html[data-el-badge]) .cpob-pill{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-card]) .cpob-panel{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);backdrop-filter:blur(var(--sa-el-card-blur,20px)) saturate(150%);background:var(--cpob-card);background:var(--sa-el-card-bg,var(--cpob-card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--cpob-line));border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 30px 70px -30px #02061799;box-shadow:var(--sa-el-card-shadow,0 30px 70px -30px #02061799)}:where(html[data-el-button]) .cpob-iconbtn{border-radius:9px;border-radius:var(--sa-el-btn-icon-radius,9px)}:where(html[data-el-button]) .cpob-btn{border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:#fff;color:var(--sa-el-btn-2-fg,#fff);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .cpob-btn--ghost{color:var(--cpob-ink);color:var(--sa-el-btn-ghost-fg,var(--cpob-ink))}@media (max-width:640px){:where(html[data-el-badge]) .cpob-pill,:where(html[data-el-badge]) body:has(.app--sidebar-collapsed) .cpob-pill{font-family:inherit;font-family:var(--sa-el-badge-font,inherit);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}}.cpkp-overlay{--cpkp-accent:var(--theme-accent,#28b8f0);--cpkp-accent-rgb:var(--theme-accent-rgb,40,184,240);--cpkp-accent3:var(--theme-accent-3,#1a6ee0);--cpkp-ink:var(--sa-el-ink,#0f172a);--cpkp-muted:var(--sa-el-muted,#64748b);--cpkp-line:#0f172a17;--cpkp-glass:#ffffffd1;--cpkp-solid:#fff;--cpkp-hover:rgba(var(--cpkp-accent-rgb),.1);--cpkp-kbd:#f1f5f9;align-items:flex-start;animation:cpkp-fade .16s ease-out;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background:radial-gradient(1200px 600px at 50% -10%,rgba(var(--cpkp-accent-rgb),.22),#0000 60%),#080c166b;display:flex;font-family:Inter,system-ui,sans-serif;font-family:var(--sa-font,"Inter"),system-ui,sans-serif;inset:0;justify-content:center;padding:11vh 16px 16px;position:fixed;z-index:3200}[data-theme=dark] .cpkp-overlay,[data-theme=dark] .cpkp-toast,body.dark-mode .cpkp-overlay,body.dark-mode .cpkp-toast{--cpkp-ink:#e8edf6;--cpkp-muted:#94a3b8;--cpkp-line:#ffffff17;--cpkp-glass:#111622d1;--cpkp-solid:#121826;--cpkp-hover:rgba(var(--cpkp-accent-rgb),.16);--cpkp-kbd:#ffffff14}.cpkp-dialog{animation:cpkp-pop .22s cubic-bezier(.2,.9,.3,1.2);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:var(--cpkp-glass);border:1px solid var(--cpkp-line);border-radius:20px;box-shadow:0 40px 90px -30px #0206178c,inset 0 0 0 1px #ffffff0f;color:var(--cpkp-ink);display:flex;flex-direction:column;max-height:min(620px,78vh);overflow:hidden;position:relative;width:min(760px,100%)}.cpkp-grab{display:none}.cpkp-head{align-items:center;border-bottom:1px solid var(--cpkp-line);color:var(--cpkp-muted);display:flex;gap:10px;padding:14px 16px}.cpkp-head input{background:#0000;border:0;color:var(--cpkp-ink);flex:1 1;font:inherit;font-size:16px;min-width:0;outline:0}.cpkp-esc,.cpkp-head input::placeholder{color:var(--cpkp-muted)}.cpkp-esc{background:var(--cpkp-kbd);border:1px solid var(--cpkp-line);border-radius:8px;cursor:pointer;font:600 11px/1.4 inherit;padding:3px 8px}.cpkp-spin{animation:cpkp-rot .7s linear infinite;border:2px solid rgba(var(--cpkp-accent-rgb),.25);border-radius:50%;border-top-color:var(--cpkp-accent);height:16px;width:16px}.cpkp-body{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 250px;min-height:0}.cpkp-list{overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px}.cpkp-group+.cpkp-group{margin-top:4px}.cpkp-gh{align-items:center;color:var(--cpkp-muted);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.5px;padding:10px 10px 4px;text-transform:uppercase}.cpkp-gh em{background:var(--cpkp-kbd);border-radius:999px;font-style:normal;font-weight:700;padding:0 6px}.cpkp-gh button{background:none;border:0;color:var(--cpkp-accent);cursor:pointer;font:700 11px inherit;letter-spacing:0;margin-left:auto;text-transform:none}.cpkp-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;scroll-margin:8px;transition:background .12s}.cpkp-item.is-active{background:var(--cpkp-hover);box-shadow:inset 3px 0 0 var(--cpkp-accent)}.cpkp-ic{background:rgba(var(--cpkp-accent-rgb),.1);border-radius:10px;color:var(--cpkp-accent);display:grid;flex:none;height:32px;place-items:center;width:32px}.cpkp-navicon,.cpkp-navicon svg{display:grid;height:17px;place-items:center;width:17px}.cpkp-item--action .cpkp-ic{background:linear-gradient(135deg,var(--cpkp-accent),var(--cpkp-accent3));color:#fff}.cpkp-txt{display:flex;flex:1 1;flex-direction:column;min-width:0}.cpkp-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpkp-title mark{background:none;color:var(--cpkp-accent);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.cpkp-txt small{color:var(--cpkp-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpkp-badge{background:var(--cpkp-kbd);border-radius:999px;color:var(--cpkp-muted);flex:none;font-size:11px;font-weight:700;padding:2px 8px}.cpkp-keys{display:inline-flex;flex:none;gap:3px}.cpkp-overlay kbd,.cpkp-toast kbd{background:var(--cpkp-kbd);border:solid var(--cpkp-line);border-radius:6px;border-width:1px 1px 2px;color:var(--cpkp-ink);display:inline-grid;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;height:20px;min-width:20px;padding:0 5px;place-items:center}.cpkp-go{color:var(--cpkp-muted);flex:none;opacity:0;transition:opacity .12s,transform .12s}.cpkp-item.is-active .cpkp-go{opacity:1;transform:translateX(2px)}.cpkp-preview{background:linear-gradient(180deg,rgba(var(--cpkp-accent-rgb),.07),#0000 55%);border-left:1px solid var(--cpkp-line);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:18px 16px}.cpkp-pv-icon{background:linear-gradient(135deg,var(--cpkp-accent),var(--cpkp-accent3));border-radius:14px;box-shadow:0 14px 28px -14px rgba(var(--cpkp-accent-rgb),.9);color:#fff;display:grid;height:46px;place-items:center;width:46px}.cpkp-pv-icon svg{height:22px;width:22px}.cpkp-preview h3{font-size:15px;line-height:1.3;margin:4px 0 0;word-break:break-word}.cpkp-pv-hint,.cpkp-pv-sub{color:var(--cpkp-muted);font-size:12.5px;margin:0}.cpkp-preview dl{grid-gap:2px;display:grid;font-size:12px;gap:2px;margin:6px 0 0}.cpkp-preview dt{color:var(--cpkp-muted);font-size:10.5px;font-weight:700;letter-spacing:.4px;margin-top:6px;text-transform:uppercase}.cpkp-preview dd{margin:0;word-break:break-word}.cpkp-preview code{background:var(--cpkp-kbd);border-radius:6px;font-size:11.5px;padding:1px 5px}.cpkp-pv-go{align-items:center;background:linear-gradient(135deg,var(--cpkp-accent),var(--cpkp-accent3));border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font:700 13px inherit;gap:8px;justify-content:center;margin-top:auto;padding:9px 12px}.cpkp-pv-go kbd{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important}.cpkp-empty{grid-gap:4px;color:var(--cpkp-muted);display:grid;font-size:13px;gap:4px;justify-items:center;padding:30px 10px;text-align:center}.cpkp-empty b{color:var(--cpkp-ink);font-size:14px}.cpkp-skel{grid-gap:8px;display:grid;gap:8px;padding:8px 10px}.cpkp-skel span{animation:cpkp-shim 1.1s linear infinite;background:linear-gradient(90deg,var(--cpkp-kbd),rgba(var(--cpkp-accent-rgb),.08),var(--cpkp-kbd));background-size:200% 100%;border-radius:10px;height:34px}.cpkp-foot{align-items:center;border-top:1px solid var(--cpkp-line);color:var(--cpkp-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:14px;padding:9px 16px}.cpkp-foot span{align-items:center;display:inline-flex;gap:4px}.cpkp-foot-r{margin-left:auto}.cpkp-sheet{max-height:min(680px,84vh);width:min(860px,100%)}.cpkp-sheet-head{align-items:center;border-bottom:1px solid var(--cpkp-line);display:flex;gap:10px;padding:16px 18px}.cpkp-sheet-head h2{flex:1 1;font-size:17px;margin:0}.cpkp-sheet-ic{background:linear-gradient(135deg,var(--cpkp-accent),var(--cpkp-accent3));border-radius:11px;color:#fff;display:grid;height:34px;place-items:center;width:34px}.cpkp-sheet-grid{grid-gap:6px 22px;display:grid;gap:6px 22px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));overflow-y:auto;padding:8px 18px 18px}.cpkp-sheet-grid h4{color:var(--cpkp-accent);font-size:11px;letter-spacing:.5px;margin:12px 0 6px;text-transform:uppercase}.cpkp-sheet-grid ul{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.cpkp-sheet-grid li{align-items:center;border-bottom:1px dashed var(--cpkp-line);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:6px 0}.cpkp-toast{--cpkp-ink:#0f172a;--cpkp-solid:#fff;--cpkp-line:#0f172a1a;animation:cpkp-up .2s ease-out;background:var(--cpkp-solid);border:1px solid var(--cpkp-line);border-radius:999px;bottom:26px;box-shadow:0 18px 40px -18px #00000080;color:var(--cpkp-ink);font:600 13px Inter,system-ui,sans-serif;font:600 13px var(--sa-font,"Inter"),system-ui,sans-serif;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:3300}@keyframes cpkp-fade{0%{opacity:0}}@keyframes cpkp-pop{0%{opacity:0;transform:translateY(-10px) scale(.97)}}@keyframes cpkp-up{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes cpkp-sheet{0%{transform:translateY(100%)}}@keyframes cpkp-rot{to{transform:rotate(1turn)}}@keyframes cpkp-shim{to{background-position:-200% 0}}@media (max-width:900px){.cpkp-body{grid-template-columns:minmax(0,1fr)}.cpkp-preview{display:none}}@media (max-width:640px){.cpkp-overlay{align-items:flex-end;padding:0}.cpkp-dialog{animation:cpkp-sheet .26s cubic-bezier(.2,.9,.3,1);border-bottom:0;border-radius:22px 22px 0 0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.cpkp-grab{background:var(--cpkp-line);border-radius:999px;display:block;height:5px;margin:8px auto 0;width:42px}.cpkp-head input{font-size:16px}.cpkp-item{padding:11px 10px}.cpkp-foot{display:none}.cpkp-sheet-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cpkp-dialog,.cpkp-overlay,.cpkp-toast{animation:none}}:where(html[data-el-modal]) .cpkp-overlay{-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,6px)) saturate(140%);backdrop-filter:blur(var(--sa-el-modal-blur,6px)) saturate(140%)}:where(html[data-el-modal]) .cpkp-dialog{background:var(--cpkp-glass);background:var(--sa-el-modal-bg,var(--cpkp-glass));border:1px solid var(--sa-el-modal-border,var(--cpkp-line));border-radius:20px;border-radius:var(--sa-el-modal-radius,20px);box-shadow:0 40px 90px -30px #0206178c,inset 0 0 0 1px #ffffff0f;box-shadow:var(--sa-el-modal-shadow,0 40px 90px -30px #0206178c,0 0 0 1px #ffffff0f inset)}:where(html[data-el-form]) .cpkp-head input{color:var(--cpkp-ink);color:var(--sa-el-in-color,var(--cpkp-ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:16px;font-size:var(--sa-el-in-fs,16px)}:where(html[data-el-form]) .cpkp-head input::placeholder{color:var(--cpkp-muted);color:var(--sa-el-in-placeholder,var(--cpkp-muted))}:where(html[data-el-pagehead]) .cpkp-title{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:14px;font-size:var(--sa-el-hdr-title-fs,14px);font-weight:600;font-weight:var(--sa-el-hdr-title-weight,600);letter-spacing:inherit;letter-spacing:var(--sa-el-hdr-title-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-badge]) .cpkp-badge{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11px;font-size:var(--sa-el-badge-fs,11px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-empty]) .cpkp-empty{color:var(--cpkp-muted);color:var(--sa-el-empty-color,var(--cpkp-muted))}:where(html[data-el-empty]) .cpkp-empty b{color:var(--cpkp-ink);color:var(--sa-el-empty-title-color,var(--cpkp-ink))}:where(html[data-el-drawer]) .cpkp-sheet-head h2{font-size:17px;font-size:var(--sa-el-dr-title-fs,17px)}:where(html[data-el-toast]) .cpkp-toast{background:var(--cpkp-solid);background:var(--sa-el-toast-bg,var(--cpkp-solid));border:1px solid var(--sa-el-toast-border,var(--cpkp-line));border-radius:999px;border-radius:var(--sa-el-toast-radius,999px);box-shadow:0 18px 40px -18px #00000080;box-shadow:var(--sa-el-toast-shadow,0 18px 40px -18px #00000080);color:var(--cpkp-ink);color:var(--sa-el-toast-fg,var(--cpkp-ink))}@media (max-width:640px){:where(html[data-el-modal]) .cpkp-dialog{border-radius:22px 22px 0 0;border-radius:var(--sa-el-modal-radius,22px 22px 0 0)}:where(html[data-el-form]) .cpkp-head input{font-size:16px;font-size:var(--sa-el-in-fs,16px)}}.cpai-scope{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:var(--sa-el-card-bg,#fff);--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--soft:#f1f5fb;--glass:#ffffffb8;--good:#059669;--good-bg:#ecfdf5;--warn:#b45309;--warn-bg:#fffbeb;--bad:#dc2626;--bad-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--radius:var(--sa-el-card-radius,16px);--shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);color:var(--ink);font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .cpai-scope,body.dark-mode .cpai-scope{--bg:#0d1017;--card:var(--sa-el-card-bg,#161b24);--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--soft:#1b2230;--glass:#161b24c7;--good:#34d399;--good-bg:#10b9811f;--warn:#fbbf24;--warn-bg:#f59e0b1f;--bad:#f87171;--bad-bg:#ef44441f;--info:#60a5fa;--info-bg:#3b82f61f}.cpai-page{background:var(--bg);min-height:100%;padding:22px 26px 120px}.cpai-ic{flex:none}.cpai-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative}.cpai-head-bg{inset:0;pointer-events:none;position:absolute}.cpai-head-grid{background-image:radial-gradient(rgba(var(--accent-rgb),.35) 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000080,#0000 60%);mask-image:linear-gradient(100deg,#00000080,#0000 60%);opacity:.35;position:absolute}.cpai-head-orb{animation:cpai-float 9s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.06) 65%);border-radius:50%;height:220px;position:absolute;right:-40px;top:-60px;width:220px}@keyframes cpai-float{50%{transform:translateY(14px)}}.cpai-head-inner{padding:18px 24px 20px;position:relative}.cpai-crumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.cpai-crumbs a{color:inherit;text-decoration:none}.cpai-crumbs a:hover{color:var(--accent3)}.cpai-crumbs>:last-child{color:var(--ink);font-weight:600}.cpai-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px}.cpai-head-l{align-items:flex-start;display:flex;gap:14px;min-width:0}.cpai-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:14px;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);color:#fff;display:grid;flex:none;height:48px;place-items:center;width:48px}.cpai-h1{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.cpai-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:3px 0 0;max-width:760px}.cpai-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin-top:16px}.cpai-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.cpai-tile .cpai-ic{color:var(--accent3)}.cpai-tile strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.cpai-tile strong small{font-weight:600}.cpai-tile span,.cpai-tile strong small{color:var(--muted);font-size:12px}.cpai-tile.is-good{border-color:#05966959}.cpai-tile.is-warn{background:var(--warn-bg);border-color:#d9770673}.cpai-tile.is-bad{background:var(--bad-bg);border-color:#dc262673}.cpai-tabs{background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;margin-top:16px;overflow-x:auto;padding:4px;scrollbar-width:thin}.cpai-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.cpai-tab:hover{background:var(--soft);color:var(--ink)}.cpai-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);color:#fff}.cpai-tab-badge{background:var(--bad);border-radius:9px;color:#fff;display:inline-grid;font-size:11px;height:18px;min-width:18px;padding:0 5px;place-items:center}.cpai-body{margin-top:16px}.cpai-stack{display:flex;flex-direction:column;gap:16px}.cpai-grid2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cpai-grid3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.cpai-grid2,.cpai-grid3{grid-template-columns:minmax(0,1fr)}}.cpai-card{background:var(--card);border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:var(--radius);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);min-width:0}.cpai-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px 0}.cpai-card-ic{background:rgba(var(--accent-rgb),.12);border-radius:11px;color:var(--accent3);display:grid;flex:none;height:36px;place-items:center;width:36px}.cpai-card-txt{flex:1 1;min-width:200px}.cpai-card-txt h2{font-size:15px;font-weight:800;margin:0}.cpai-card-txt p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:2px 0 0}.cpai-card-actions{display:flex;flex-wrap:wrap;gap:8px}.cpai-card-body{padding:16px 18px 18px}.cpai-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap}.cpai-btn:hover:not(:disabled){background:var(--soft);transform:translateY(-1px)}.cpai-btn:disabled{cursor:not-allowed;opacity:.5}.cpai-btn--go{border-color:#0000;box-shadow:0 8px 18px -12px rgba(var(--accent-rgb),.9);color:#fff}.cpai-btn--go,.cpai-btn--go:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent3))}.cpai-btn--go:hover:not(:disabled){filter:brightness(1.06)}.cpai-btn--danger{background:#ef4444;border-color:#0000;color:#fff}.cpai-btn--danger:hover:not(:disabled){background:#dc2626}.cpai-btn--ghost{background:#0000}.cpai-btn--sm{border-radius:9px;font-size:12px;min-height:30px;padding:0 10px}.cpai-iconbtn{background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-grid;height:34px;place-items:center;transition:background .2s,color .2s;width:34px}.cpai-iconbtn:hover{background:var(--soft);color:var(--ink)}.cpai-iconbtn.is-on{color:var(--accent3)}.cpai-input,.cpai-select,.cpai-textarea{background:var(--card);border:1px solid var(--line);border-radius:11px;box-sizing:border-box;color:var(--ink);font:inherit;font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cpai-textarea{font-family:inherit;line-height:1.5;min-height:110px;resize:vertical}.cpai-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.cpai-input:focus,.cpai-select:focus,.cpai-textarea:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cpai-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cpai-field.is-wide{grid-column:1/-1}.cpai-field-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cpai-field-hint,.cpai-field-label{color:var(--muted);font-size:12px}.cpai-field-err{color:var(--bad);font-size:12px}.cpai-field.has-error .cpai-input{border-color:var(--bad)}.cpai-searchbox{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--muted);display:flex;flex:1 1;gap:8px;max-width:420px;min-height:40px;min-width:180px;padding:0 10px 0 12px}.cpai-searchbox:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cpai-searchbox input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.cpai-searchbox button{background:#0000;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.cpai-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cpai-toolbar .cpai-select{min-width:140px;width:auto}.cpai-toolbar-spacer{flex:1 1}.cpai-switch{background:#cbd5e1;border:none;border-radius:12px;cursor:pointer;flex:none;height:24px;padding:0;position:relative;transition:background .2s;width:42px}.cpai-switch i{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.cpai-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3))}.cpai-switch.is-on i{transform:translateX(18px)}.cpai-switch:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .cpai-scope .cpai-switch:not(.is-on),body.dark-mode .cpai-scope .cpai-switch:not(.is-on){background:#334155}.cpai-switch-row{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:12px 14px}.cpai-switch-row.is-on{border-color:rgba(var(--accent-rgb),.4)}.cpai-switch-txt{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cpai-switch-txt b{font-size:13.5px}.cpai-switch-txt small{color:var(--muted);font-size:12px;line-height:1.4}.cpai-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:2px 9px;white-space:nowrap}.cpai-pill--muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.cpai-pill--good{background:var(--good-bg);color:var(--good)}.cpai-pill--warn{background:var(--warn-bg);color:var(--warn)}.cpai-pill--bad{background:var(--bad-bg);color:var(--bad)}.cpai-pill--info{background:var(--info-bg);color:var(--info)}.cpai-pill--accent{background:rgba(var(--accent-rgb),.14);color:var(--accent3)}.cpai-table-wrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.cpai-table{border-collapse:collapse;font-size:13px;width:100%}.cpai-table th{background:var(--soft);color:var(--muted);font-size:11.5px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.cpai-table td,.cpai-table th{border-bottom:1px solid var(--line);padding:10px 12px}.cpai-table td{vertical-align:top}.cpai-table tr:last-child td{border-bottom:none}.cpai-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04)}.cpai-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cpai-td-strong{font-weight:700}.cpai-td-muted{color:var(--muted);font-size:12px}.cpai-td-excerpt{color:var(--muted);max-width:420px}.cpai-th-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}@media (max-width:760px){.cpai-table--stack thead{display:none}.cpai-table--stack tr{border-bottom:1px solid var(--line);display:block;padding:10px}.cpai-table--stack td{border:none;display:flex;gap:12px;justify-content:space-between;padding:4px 0;text-align:right}.cpai-table--stack td:before{color:var(--muted);content:attr(data-label);font-size:12px;font-weight:700;text-align:left}}.cpai-skel{display:flex;flex-direction:column;gap:10px;padding:6px 0}.cpai-skel span{animation:cpai-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:8px;display:block}@keyframes cpai-shimmer{to{background-position:-200% 0}}.cpai-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:6px;padding:34px 16px;text-align:center}.cpai-empty-ic{background:rgba(var(--accent-rgb),.12);border-radius:16px;color:var(--accent3);display:grid;height:56px;margin-bottom:4px;place-items:center;width:56px}.cpai-empty h3{color:var(--ink);font-size:15px;margin:0}.cpai-empty p{font-size:13px;line-height:1.5;margin:0;max-width:420px}.cpai-errorbox{align-items:center;background:var(--bad-bg);border-radius:12px;color:var(--bad);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;padding:12px 14px}.cpai-errorbox span{flex:1 1}.cpai-note,.cpai-warn{align-items:flex-start;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.cpai-note{background:var(--info-bg);color:var(--info)}.cpai-warn{background:var(--warn-bg);color:var(--warn)}.cpai-pager{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;margin-top:12px}.cpai-pager div{display:flex;gap:6px}.cpai-savebar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass);border:1px solid var(--line);border-radius:14px;bottom:12px;box-shadow:0 12px 30px -20px #00000080;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;position:sticky;z-index:5}.cpai-savebar>span{color:var(--muted);flex:1 1;font-size:13px;font-weight:600}.cpai-overlay{animation:cpai-fade .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d10178c;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2600}.cpai-overlay--drawer{padding:0;place-items:stretch end}@keyframes cpai-fade{0%{opacity:0}}.cpai-modal{animation:cpai-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -30px #0009;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);width:min(560px,100%)}.cpai-modal.is-wide{width:min(860px,100%)}@keyframes cpai-pop{0%{opacity:0;transform:scale(.95)}}.cpai-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.cpai-modal-head h3{font-size:16px;font-weight:800;margin:0}.cpai-drawer-body,.cpai-modal-body{flex:1 1;overflow-y:auto;padding:16px 18px}.cpai-modal-foot{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 18px}.cpai-drawer{animation:cpai-slide .25s cubic-bezier(.4,0,.2,1);background:var(--card);border-left:1px solid var(--line);box-shadow:-30px 0 60px -30px #00000080;color:var(--ink);display:flex;flex-direction:column;height:100vh;height:100dvh}.cpai-drawer-sub{color:var(--muted);font-size:12.5px;margin:2px 0 0}@keyframes cpai-slide{0%{opacity:0;transform:translateX(40px)}}.cpai-result{padding:26px 24px 20px;text-align:center;width:min(420px,100%)}.cpai-result h3{font-size:18px;font-weight:800;margin:0}.cpai-result p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:8px 0 0;word-break:break-word}.cpai-result-orb{border-radius:50%;color:#fff;display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.cpai-result-orb.is-ok{background:linear-gradient(135deg,#10b981,var(--accent))}.cpai-result-orb.is-bad{background:linear-gradient(135deg,#ef4444,#f97316)}.cpai-result-actions{display:flex;justify-content:center;margin-top:18px}.cpai-md{word-wrap:break-word;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.cpai-md>:first-child{margin-top:0}.cpai-md>:last-child{margin-bottom:0}.cpai-md p{margin:0 0 10px}.cpai-md h1,.cpai-md h2,.cpai-md h3,.cpai-md h4{line-height:1.3;margin:14px 0 8px}.cpai-md h1{font-size:19px}.cpai-md h2{font-size:17px}.cpai-md h3{font-size:15px}.cpai-md h4{font-size:14px}.cpai-md ol,.cpai-md ul{margin:0 0 10px;padding-left:22px}.cpai-md li{margin:3px 0}.cpai-md code{background:var(--soft);border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;padding:1px 6px}.cpai-md pre{background:#0f172a;border-radius:12px;color:#e2e8f0;margin:0 0 10px;overflow-x:auto;padding:12px 14px;position:relative}.cpai-md pre code{background:none;border:none;color:inherit;font-size:12.5px;padding:0}.cpai-md pre[data-lang]:before{content:attr(data-lang);font-size:10.5px;opacity:.55;position:absolute;right:10px;text-transform:uppercase;top:6px}.cpai-md blockquote{background:var(--soft);border-left:3px solid rgba(var(--accent-rgb),.6);border-radius:0 10px 10px 0;color:var(--muted);margin:0 0 10px;padding:6px 12px}.cpai-md table{border-collapse:collapse;display:block;font-size:13px;margin:0 0 10px;max-width:100%;overflow-x:auto}.cpai-md td,.cpai-md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.cpai-md th{background:var(--soft)}.cpai-md a{color:var(--accent3);text-decoration:underline;text-underline-offset:2px}.cpai-md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.cpai-cite{align-items:center;background:rgba(var(--accent-rgb),.13);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;color:var(--accent3);cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:3px;line-height:18px;margin:0 2px;padding:0 7px;text-decoration:none!important;vertical-align:1px}.cpai-cite:hover{background:rgba(var(--accent-rgb),.22)}@media (max-width:768px){.cpai-page{padding:14px 12px 120px}.cpai-head-inner{padding:14px 14px 16px}.cpai-card-head{padding:14px 14px 0}.cpai-card-body{padding:14px}}.cpai-seg{background:var(--soft);border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;padding:4px}.cpai-seg button{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:12.5px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.cpai-seg button.is-active{background:var(--card);box-shadow:0 2px 8px -4px #00000040;color:var(--ink)}.cpai-inline-check{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}:where(html[data-el-canvas]) .cpai-scope{--bg:var(--sa-el-app-bg,#f6f8fc);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--soft:var(--sa-el-surface-2,#f1f5fb);--glass:var(--sa-el-glass,#ffffffb8)}:where(html[data-el-canvas]) body.dark-mode .cpai-scope,:where(html[data-el-canvas])[data-theme=dark] .cpai-scope{--bg:var(--sa-el-app-bg,#0d1017);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--soft:var(--sa-el-surface-2,#1b2230);--glass:var(--sa-el-glass,#161b24c7)}:where(html[data-el-canvas]) .cpai-page{background:none,var(--bg);background:var(--sa-el-app-bg-image,none),var(--bg);background-size:auto;background-size:var(--sa-el-app-bg-size,auto)}:where(html[data-el-pagehead]) .cpai-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);background:var(--sa-el-hdr-bg,linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card));border:var(--sa-el-hdr-border-w,1px) solid var(--sa-el-hdr-border,var(--line));border-radius:var(--radius);border-radius:var(--sa-el-hdr-radius,var(--radius));box-shadow:var(--shadow);box-shadow:var(--sa-el-hdr-shadow,var(--shadow))}:where(html[data-el-pagehead]) .cpai-head-bg{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .cpai-head-grid{opacity:.35;opacity:calc(var(--sa-el-hdr-deco, 1)*.35)}:where(html[data-el-pagehead]) .cpai-head-orb{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .cpai-head-inner{padding:18px 24px 20px;padding:var(--sa-el-hdr-pad,18px 24px 20px)}:where(html[data-el-breadcrumb]) .cpai-crumbs{background:#0000;background:var(--sa-el-crumb-bg,#0000);border-radius:0;border-radius:var(--sa-el-crumb-radius,0);color:var(--muted);color:var(--sa-el-hdr-crumb-color,var(--muted));font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);letter-spacing:inherit;letter-spacing:var(--sa-el-crumb-ls,inherit);padding:0;padding:var(--sa-el-crumb-pad,0);text-transform:inherit;text-transform:var(--sa-el-crumb-transform,inherit);width:auto;width:var(--sa-el-crumb-w,auto)}:where(html[data-el-breadcrumb]) .cpai-crumbs>:last-child{color:var(--ink);color:var(--sa-el-crumb-current,var(--ink))}:where(html[data-el-pagehead]) .cpai-head-icon{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-hdr-ic-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-radius:14px;border-radius:var(--sa-el-hdr-ic-radius,14px);color:#fff;color:var(--sa-el-hdr-ic-fg,#fff)}:where(html[data-el-pagehead]) .cpai-h1{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:clamp(20px,2.4vw,26px);font-size:var(--sa-el-hdr-title-fs,clamp(20px,2.4vw,26px));font-weight:800;font-weight:var(--sa-el-hdr-title-weight,800);letter-spacing:-.02em;letter-spacing:var(--sa-el-hdr-title-ls,-.02em);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-pagehead]) .cpai-sub{color:var(--muted);color:var(--sa-el-hdr-sub-color,var(--muted));font-size:13px;font-size:var(--sa-el-hdr-sub-fs,13px)}:where(html[data-el-card]) .cpai-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(var(--sa-el-card-blur,8px));backdrop-filter:blur(var(--sa-el-card-blur,8px));background:var(--glass);background:var(--sa-el-card-bg,var(--glass));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:13px;border-radius:var(--sa-el-card-radius,13px)}:where(html[data-el-tabs]) .cpai-tabs{background:var(--card);background:var(--sa-el-tabs-bg,var(--card));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:14px;border-radius:var(--sa-el-tabs-radius,14px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .cpai-tab{border-radius:10px;border-radius:var(--sa-el-tab-radius,10px);color:var(--muted);color:var(--sa-el-tab-color,var(--muted));font-size:13px;font-size:var(--sa-el-tab-fs,13px);font-weight:700;font-weight:var(--sa-el-tab-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .cpai-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tab-active-bg,linear-gradient(135deg,var(--accent),var(--accent3)));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);box-shadow:var(--sa-el-tab-active-shadow,0 8px 18px -10px rgba(var(--accent-rgb),.8));color:#fff;color:var(--sa-el-tab-active-fg,#fff)}:where(html[data-el-badge]) .cpai-tab-badge{border-radius:9px;border-radius:var(--sa-el-badge-radius,9px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11px;font-size:var(--sa-el-badge-fs,11px);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-card]) .cpai-card{background:var(--card);background:var(--sa-el-card-bg,var(--card));border-radius:var(--radius);border-radius:var(--sa-el-card-radius,var(--radius))}:where(html[data-el-button]) .cpai-btn{background:var(--card);background:var(--sa-el-btn-2-bg,var(--card));border:1px solid var(--sa-el-btn-2-border,var(--line));border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:38px;min-height:var(--sa-el-btn-h,38px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .cpai-btn--danger{background:#ef4444;background:var(--sa-el-btn-danger-bg,#ef4444);color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-button]) .cpai-iconbtn{border-radius:10px;border-radius:var(--sa-el-btn-icon-radius,10px)}:where(html[data-el-form]) .cpai-input,:where(html[data-el-form]) .cpai-select{background:var(--card);background:var(--sa-el-in-bg,var(--card));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:11px;border-radius:var(--sa-el-in-radius,11px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px);min-height:40px;min-height:var(--sa-el-in-h,40px)}:where(html[data-el-form]) .cpai-input:focus,:where(html[data-el-form]) .cpai-select:focus{border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb),.6));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb),.15))}:where(html[data-el-form]) .cpai-searchbox input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-toggle]) .cpai-switch{background:#cbd5e1;background:var(--sa-el-tg-off,#cbd5e1);border-radius:12px;border-radius:var(--sa-el-tg-radius,12px)}:where(html[data-el-toggle]) .cpai-switch i{background:#fff;background:var(--sa-el-tg-knob,#fff);border-radius:50%;border-radius:var(--sa-el-tg-knob-radius,50%);box-shadow:0 2px 4px #0003;box-shadow:var(--sa-el-tg-knob-shadow,0 2px 4px #0003)}:where(html[data-el-toggle]) .cpai-switch.is-on{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tg-on,linear-gradient(135deg,var(--accent),var(--accent3)))}:where(html[data-el-toggle]) body.dark-mode .cpai-scope .cpai-switch:not(.is-on),:where(html[data-el-toggle])[data-theme=dark] .cpai-scope .cpai-switch:not(.is-on){background:#334155;background:var(--sa-el-tg-on,#334155)}:where(html[data-el-badge]) .cpai-pill{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11.5px;font-size:var(--sa-el-badge-fs,11.5px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-table]) .cpai-table-wrap{border:1px solid var(--sa-el-tbl-border-color,var(--line));border-radius:13px;border-radius:var(--sa-el-tbl-radius,13px)}:where(html[data-el-table]) .cpai-table{font-family:inherit;font-family:var(--sa-el-tbl-font,inherit)}:where(html[data-el-table]) .cpai-table tbody tr:hover td{background:rgba(var(--accent-rgb),.04);background:var(--sa-el-row-hover,rgba(var(--accent-rgb),.04))}:where(html[data-el-table]) .cpai-td-muted{color:var(--muted);color:var(--sa-el-td-color,var(--muted));font-size:12px;font-size:var(--sa-el-td-fs,12px)}:where(html[data-el-table]) .cpai-td-excerpt{color:var(--muted);color:var(--sa-el-td-color,var(--muted))}:where(html[data-el-empty]) .cpai-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}:where(html[data-el-empty]) .cpai-empty-ic{background:rgba(var(--accent-rgb),.12);background:var(--sa-el-empty-ic-bg,rgba(var(--accent-rgb),.12));border-radius:16px;border-radius:var(--sa-el-empty-ic-radius,16px);color:var(--accent3);color:var(--sa-el-empty-ic-fg,var(--accent3))}:where(html[data-el-empty]) .cpai-empty h3{color:var(--ink);color:var(--sa-el-empty-title-color,var(--ink))}:where(html[data-el-pagination]) .cpai-pager{color:var(--muted);color:var(--sa-el-pg-color,var(--muted));font-family:inherit;font-family:var(--sa-el-pg-font,inherit);font-size:12.5px;font-size:var(--sa-el-pg-fs,12.5px)}:where(html[data-el-modal]) .cpai-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(var(--sa-el-modal-blur,4px));backdrop-filter:blur(var(--sa-el-modal-blur,4px));background:#0d10178c;background:var(--sa-el-modal-backdrop,#0d10178c)}:where(html[data-el-modal]) .cpai-modal{background:var(--card);background:var(--sa-el-modal-bg,var(--card));border:1px solid var(--sa-el-modal-border,var(--line));border-radius:18px;border-radius:var(--sa-el-modal-radius,18px);box-shadow:0 30px 60px -30px #0009;box-shadow:var(--sa-el-modal-shadow,0 30px 60px -30px #0009)}:where(html[data-el-drawer]) .cpai-drawer{background:var(--card);background:var(--sa-el-dr-bg,var(--card));border-left:1px solid var(--sa-el-dr-border,var(--line));box-shadow:-30px 0 60px -30px #00000080;box-shadow:var(--sa-el-dr-shadow,-30px 0 60px -30px #00000080)}@media (max-width:768px){:where(html[data-el-pagehead]) .cpai-head-inner{padding:14px 14px 16px;padding:var(--sa-el-hdr-pad,14px 14px 16px)}}:where(html[data-el-tabs]) .cpai-seg{background:var(--soft);background:var(--sa-el-tabs-bg,var(--soft));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:12px;border-radius:var(--sa-el-tabs-radius,12px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .cpai-seg button.is-active{background:var(--card);background:var(--sa-el-tab-active-bg,var(--card));box-shadow:0 2px 8px -4px #00000040;box-shadow:var(--sa-el-tab-active-shadow,0 2px 8px -4px #00000040);color:var(--ink);color:var(--sa-el-tab-active-fg,var(--ink))}.cpai-chat-page{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--header-height, 64px));height:calc(100dvh - 64px);height:calc(100dvh - var(--header-height, 64px));min-height:520px;padding:14px 18px}.cpai-chat-top{align-items:center;display:flex;gap:10px;padding:0 2px 10px}.cpai-chat-railtoggle{display:none}.cpai-chat-model{color:var(--muted);font-size:12px}.cpai-chat-banner{margin-bottom:10px}.cpai-chat-layout{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:290px minmax(0,1fr);min-height:0;position:relative}.cpai-chat-backdrop{display:none}.cpai-chat-rail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px}.cpai-chat-rail .cpai-searchbox{max-width:none}.cpai-chat-new{width:100%}.cpai-chat-railbody{flex:1 1;margin:0 -6px;min-height:0;overflow-y:auto;padding:0 6px}.cpai-chat-railgroup h4{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px;letter-spacing:.06em;margin:12px 4px 4px;text-transform:uppercase}.cpai-chat-railempty{color:var(--muted);font-size:12.5px;padding:10px 4px}.cpai-chat-convo{align-items:center;border-radius:11px;display:flex;position:relative}.cpai-chat-convo:hover{background:var(--soft)}.cpai-chat-convo.is-active{background:rgba(var(--accent-rgb),.12)}.cpai-chat-convo-btn{background:#0000;border:none;color:var(--ink);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:1px;min-width:0;padding:8px 4px 8px 10px;text-align:left}.cpai-chat-convo-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpai-chat-convo-btn small{color:var(--muted);font-size:11px}.cpai-chat-convo-more{opacity:0}.cpai-chat-convo.is-active .cpai-chat-convo-more,.cpai-chat-convo:hover .cpai-chat-convo-more{opacity:1}.cpai-chat-rename{margin:4px;min-height:32px}.cpai-chat-menu{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px #00000080;min-width:190px;padding:6px;position:absolute;right:4px;top:36px;z-index:20}.cpai-chat-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.cpai-chat-menu button:hover{background:var(--soft)}.cpai-chat-menu .is-danger{color:var(--bad)}.cpai-chat-main{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cpai-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:22px max(18px,calc(50% - 410px)) 10px;scroll-behavior:smooth}.cpai-chat-scroll.is-compact{padding:12px 12px 6px}.cpai-chat-loading{display:flex;flex-direction:column;gap:14px}.cpai-chat-loading span{animation:cpai-shimmer 1.3s linear infinite;background:var(--soft);background-image:linear-gradient(90deg,var(--soft),rgba(var(--accent-rgb),.08),var(--soft));background-size:200% 100%;border-radius:14px;height:54px}.cpai-chat-loading span:nth-child(2){margin-left:auto;width:70%}.cpai-chat-welcome{align-items:center;display:flex;flex-direction:column;gap:8px;padding:6vh 8px 20px;text-align:center}.cpai-chat-welcome-ic{animation:cpai-float 6s ease-in-out infinite;background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:20px;box-shadow:0 16px 30px -16px rgba(var(--accent-rgb),.9);color:#fff;display:grid;height:64px;place-items:center;width:64px}.cpai-chat-welcome h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:6px 0 0}.cpai-chat-welcome p{color:var(--muted);font-size:13.5px;margin:0;max-width:520px}.cpai-chat-welcome kbd{border:1px solid var(--line);border-radius:6px;font-size:11px;padding:1px 6px}.cpai-chat-starters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;width:min(620px,100%)}.cpai-chat-starters button{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:13px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:12px 14px;text-align:left;transition:transform .15s,border-color .2s}.cpai-chat-starters button:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.cpai-chat-starters .cpai-ic{color:var(--accent3)}.is-compact .cpai-chat-starters{grid-template-columns:minmax(0,1fr)}.is-compact .cpai-chat-welcome{padding:18px 4px 8px}.is-compact .cpai-chat-welcome h2{font-size:17px}.is-compact .cpai-chat-welcome-ic{height:48px;width:48px}.cpai-chat-msg{animation:cpai-fade .2s ease;display:flex;gap:12px;margin:0 0 18px}.cpai-chat-msg.is-user{justify-content:flex-end}.cpai-chat-avatar{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:10px;color:#fff;display:grid;flex:none;height:32px;place-items:center;width:32px}.cpai-chat-bubble{max-width:100%;min-width:0;position:relative}.cpai-chat-msg.is-user .cpai-chat-bubble{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.22);border-radius:16px 16px 4px 16px;max-width:min(80%,640px);padding:10px 14px}.cpai-chat-msg.is-ai .cpai-chat-bubble{flex:1 1}.cpai-chat-msg.is-failed .cpai-chat-bubble{color:var(--bad)}.cpai-chat-usertext{font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cpai-chat-who{align-items:center;display:flex;font-size:12.5px;font-weight:800;gap:8px;margin-bottom:4px}.cpai-chat-flag{background:var(--warn-bg);border-radius:999px;color:var(--warn);font-size:10.5px;font-weight:700;padding:1px 7px}.cpai-chat-atts,.cpai-chat-cites,.cpai-chat-tools{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.cpai-chat-att,.cpai-chat-tool{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11.5px;gap:5px;padding:2px 9px}.cpai-chat-tool.is-bad{color:var(--bad)}.cpai-chat-cites{margin-top:10px}.cpai-chat-cites .cpai-cite{line-height:22px;padding:0 9px}.cpai-chat-cites .cpai-cite:disabled{cursor:default;opacity:.6}.cpai-chat-typing{display:inline-flex;gap:5px;padding:8px 0}.cpai-chat-typing i{animation:cpai-dot 1.2s ease-in-out infinite;background:var(--accent3);border-radius:50%;height:7px;width:7px}.cpai-chat-typing i:nth-child(2){animation-delay:.15s}.cpai-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes cpai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.cpai-chat-caret{animation:cpai-blink 1s steps(2) infinite;background:var(--accent3);border-radius:2px;display:inline-block;height:16px;margin-left:2px;vertical-align:-3px;width:8px}@keyframes cpai-blink{50%{opacity:0}}.cpai-chat-actions{align-items:center;display:flex;gap:2px;margin-top:4px;opacity:.75}.cpai-chat-msg:hover .cpai-chat-actions{opacity:1}.cpai-chat-actions .cpai-iconbtn{height:30px;width:30px}.cpai-chat-meta{color:var(--muted);font-size:11px;margin-left:8px}.cpai-chat-composer{background:var(--card);border-top:1px solid var(--line);padding:10px max(14px,calc(50% - 420px)) 12px;position:relative}.cpai-chat-composer.is-compact{padding:8px 10px 10px}.cpai-chat-inputrow{align-items:flex-end;background:var(--soft);border:1px solid var(--line);border-radius:16px;display:flex;gap:6px;padding:6px 6px 6px 8px;transition:border-color .2s,box-shadow .2s}.cpai-chat-inputrow:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.cpai-chat-inputrow textarea{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:14px;line-height:1.5;max-height:220px;min-width:0;outline:none;padding:7px 4px;resize:none}.cpai-chat-send{background:linear-gradient(135deg,var(--accent),var(--accent3));border:none;border-radius:12px;color:#fff;cursor:pointer;display:grid;flex:none;height:38px;place-items:center;transition:transform .15s,opacity .2s;width:38px}.cpai-chat-send:disabled{cursor:not-allowed;opacity:.4}.cpai-chat-send:hover:not(:disabled){transform:translateY(-1px)}.cpai-chat-send.is-stop{background:var(--ink)}.cpai-chat-disclaimer{color:var(--muted);font-size:11px;margin:6px 0 0;text-align:center}.cpai-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cpai-chat-chip{align-items:center;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.25);border-radius:999px;color:var(--accent3);display:inline-flex;font-size:12px;gap:6px;max-width:100%;padding:3px 4px 3px 10px}.cpai-chat-chip.is-page{background:var(--info-bg);border-color:#0000;color:var(--info)}.cpai-chat-chip button{background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:20px;place-items:center;width:20px}.cpai-chat-cmds,.cpai-chat-picker{background:var(--card);border:1px solid var(--line);border-radius:14px;bottom:calc(100% - 4px);box-shadow:0 20px 44px -22px #0000008c;left:max(14px,calc(50% - 420px));list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:6px;position:absolute;right:max(14px,calc(50% - 420px));z-index:30}.cpai-chat-cmds button{align-items:baseline;background:#0000;border:none;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;padding:8px 10px;text-align:left;width:100%}.cpai-chat-cmds button.is-active,.cpai-chat-cmds button:hover{background:rgba(var(--accent-rgb),.1)}.cpai-chat-cmds b{color:var(--accent3);min-width:110px}.cpai-chat-cmds span{color:var(--muted)}.cpai-chat-picker{display:flex;flex-direction:column;padding:0}.cpai-chat-picker-head{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:8px;padding:6px 6px 6px 12px}.cpai-chat-picker-head input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13px;min-height:32px;outline:none}.cpai-chat-picker ul{list-style:none;margin:0;overflow-y:auto;padding:6px}.cpai-chat-picker li button{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.cpai-chat-picker li button:hover:not(:disabled){background:var(--soft)}.cpai-chat-picker li button:disabled{opacity:.45}.cpai-chat-picker li span{display:flex;flex-direction:column;min-width:0}.cpai-chat-picker b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpai-chat-picker small{color:var(--muted);font-size:11px}.cpai-chat-picker-empty{color:var(--muted);font-size:13px;padding:10px}@media (max-width:960px){.cpai-chat-page{height:calc(100vh - 64px);height:calc(100vh - var(--header-height, 64px));height:calc(100dvh - 64px);height:calc(100dvh - var(--header-height, 64px));padding:10px}.cpai-chat-railtoggle{display:inline-grid}.cpai-chat-layout{grid-template-columns:minmax(0,1fr)}.cpai-chat-rail{bottom:0;box-shadow:20px 0 40px -20px #0006;left:0;position:absolute;top:0;transform:translateX(-110%);transition:transform .25s ease;width:min(300px,86vw);z-index:40}.cpai-chat-layout.is-railopen .cpai-chat-rail{transform:none}.cpai-chat-layout.is-railopen .cpai-chat-backdrop{background:#0d101759;border-radius:var(--radius);display:block;inset:0;position:absolute;z-index:35}.cpai-chat-starters{grid-template-columns:minmax(0,1fr)}.cpai-chat-msg.is-user .cpai-chat-bubble{max-width:88%}}.cpai-dock-launch{align-items:center;background:linear-gradient(135deg,#28b8f0,#1a6ee0);background:linear-gradient(135deg,var(--theme-accent,#28b8f0),var(--theme-accent-3,#1a6ee0));border:none;box-shadow:0 8px 18px -10px #28b8f0e6;box-shadow:0 8px 18px -10px rgba(var(--theme-accent-rgb,40,184,240),.9);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;transition:transform .15s,filter .2s}.cpai-dock-launch:hover{filter:brightness(1.06);transform:translateY(-1px)}.cpai-dock-launch.is-inslot{border-radius:11px;font-size:12.5px;height:36px;padding:0 12px}.cpai-dock-launch.is-floating{border-radius:18px;bottom:20px;height:54px;justify-content:center;position:fixed;right:20px;width:54px;z-index:2400}.cpai-dock-launch.is-open{filter:saturate(1.3)}@media (max-width:1024px){.cpai-dock-launch.is-inslot span{display:none}.cpai-dock-launch.is-inslot{justify-content:center;padding:0;width:40px}}@media (pointer:coarse){.cpai-dock-launch.is-inslot{height:40px}}.cpai-dock{animation:cpai-pop .22s cubic-bezier(.34,1.56,.64,1);background:var(--card);border:1px solid var(--line);border-radius:20px;bottom:20px;box-shadow:0 30px 70px -30px #0009;display:flex;flex-direction:column;height:min(640px,calc(100vh - 100px));height:min(640px,calc(100dvh - 100px));overflow:hidden;position:fixed;right:20px;width:min(420px,calc(100vw - 24px));z-index:2500}.cpai-dock-head{align-items:center;background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 70%);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:10px 10px 10px 12px}.cpai-dock-orb{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:10px;color:#fff;display:grid;flex:none;height:30px;place-items:center;width:30px}.cpai-dock-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.cpai-dock-title b{font-size:13.5px}.cpai-dock-title small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpai-dock-banner{font-size:12px;margin:8px 10px 0;padding:8px 10px}.cpai-dock .cpai-chat-composer .cpai-chat-cmds,.cpai-dock .cpai-chat-composer .cpai-chat-picker{left:10px;right:10px}@media (max-width:640px){.cpai-dock{border-radius:18px 18px 0 0;bottom:0;height:calc(100vh - 56px);height:calc(100dvh - 56px);right:0;width:100vw}}:where(html[data-el-button]) .cpai-chat-convo-btn{color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-form]) .cpai-chat-rename{font-family:inherit;font-family:var(--sa-el-in-font,inherit);min-height:32px;min-height:var(--sa-el-in-h,32px)}:where(html[data-el-dropdown]) .cpai-chat-menu{background:var(--card);background:var(--sa-el-dd-bg,var(--card));border:1px solid var(--sa-el-dd-border,var(--line));border-radius:12px;border-radius:var(--sa-el-dd-radius,12px);box-shadow:0 18px 40px -20px #00000080;box-shadow:var(--sa-el-dd-shadow,0 18px 40px -20px #00000080)}:where(html[data-el-dropdown]) .cpai-chat-menu button{border-radius:8px;border-radius:var(--sa-el-dd-item-radius,8px);color:var(--ink);color:var(--sa-el-dd-item-color,var(--ink))}:where(html[data-el-dropdown]) .cpai-chat-menu button:hover{background:var(--soft);background:var(--sa-el-dd-hover-bg,var(--soft))}:where(html[data-el-avatar]) .cpai-chat-avatar{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-av-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-radius:10px;border-radius:var(--sa-el-av-radius,10px);box-shadow:none;box-shadow:var(--sa-el-av-ring,none);color:#fff;color:var(--sa-el-av-fg,#fff)}:where(html[data-el-form]) .cpai-chat-inputrow textarea{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:14px;font-size:var(--sa-el-in-fs,14px)}:where(html[data-el-badge]) .cpai-chat-chip{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:12px;font-size:var(--sa-el-badge-fs,12px);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-form]) .cpai-chat-picker-head input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13px;font-size:var(--sa-el-in-fs,13px);min-height:32px;min-height:var(--sa-el-in-h,32px)}:where(html[data-el-empty]) .cpai-chat-picker-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}.cpai-ts{animation:cpai-ts-in .14s ease;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -24px #0000008c;color:var(--ink);font-size:13px;overflow-y:auto;padding:6px;position:fixed;z-index:2900}@keyframes cpai-ts-in{0%{opacity:0;transform:translateY(-3px)}}.cpai-ts-h{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:6px 8px 4px;text-transform:uppercase}.cpai-ts-item{align-items:stretch;border-radius:10px;display:flex}.cpai-ts-item.is-active,.cpai-ts-item:hover{background:rgba(var(--accent-rgb),.1)}.cpai-ts-pick{align-items:flex-start;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:7px 9px;text-align:left}.cpai-ts-pick span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.cpai-ts-pick small{color:var(--muted);font-size:11px}.cpai-ts-item.is-ai .cpai-ts-pick span:before{color:var(--accent3);content:"✦ "}.cpai-ts-x{background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;flex:none;opacity:0;place-items:center;width:28px}.cpai-ts-item.is-active .cpai-ts-x,.cpai-ts-item:hover .cpai-ts-x{opacity:1}.cpai-ts-x:hover{color:var(--bad)}.cpai-ts-empty{color:var(--muted);padding:10px}.cpai-ts-foot{border-top:1px solid var(--line);color:var(--muted);font-size:10.5px;margin-top:4px;padding:6px 8px 2px}@media (hover:none){.cpai-ts-x{opacity:1}.cpai-ts-foot{display:none}}:where(html[data-el-empty]) .cpai-ts-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}.cpva-bar{--cpva-bg:#1e1b4b;--cpva-fg:#eef2ff;--cpva-acc:#f59e0b;align-items:center;animation:cpva-in .3s ease both;background:var(--cpva-bg);border-radius:16px;bottom:14px;box-shadow:0 20px 44px -18px #0009,0 0 0 2px var(--cpva-acc);color:var(--cpva-fg);display:flex;font-family:inherit;gap:12px;left:50%;padding:10px 12px 10px 16px;position:fixed;transform:translateX(-50%);width:min(880px,calc(100vw - 24px));z-index:1900}.cpva-bar.is-full{--cpva-bg:#431407;--cpva-acc:#f97316}@keyframes cpva-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cpva-bar{animation:none}}.cpva-dot{animation:cpva-pulse 1.6s ease-in-out infinite;background:var(--cpva-acc);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--cpva-acc) 30%,#0000);flex:0 0 10px;height:10px;width:10px}@keyframes cpva-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cpva-acc) 10%,#0000)}}.cpva-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.cpva-text b{font-size:14px}.cpva-text b,.cpva-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpva-text small{font-size:12px;opacity:.8}.cpva-msg{color:#fde68a;font-size:12px}.cpva-act{display:flex;flex:0 0 auto;gap:6px}.cpva-btn{background:#0000;border:1px solid #ffffff47;border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:34px;padding:0 12px}.cpva-btn:hover:not(:disabled){background:#ffffff1a}.cpva-btn:disabled{cursor:wait;opacity:.6}.cpva-btn:focus-visible{outline:3px solid #f59e0b;outline:3px solid var(--cpva-acc,#f59e0b);outline-offset:2px}.cpva-btn--main{background:#f59e0b;background:var(--cpva-acc,#f59e0b);border-color:#0000;color:#1c1917}.cpva-btn--main:hover:not(:disabled){background:color-mix(in srgb,#f59e0b 85%,#fff);background:color-mix(in srgb,var(--cpva-acc,#f59e0b) 85%,#fff)}.cpva-btn--icon{padding:0;width:34px}.cpva-bar.is-small{padding:6px 8px 6px 12px;width:auto}.cpva-bar.is-small .cpva-act .cpva-btn:not(.cpva-btn--icon):not(.cpva-btn--main),.cpva-bar.is-small .cpva-msg,.cpva-bar.is-small .cpva-text small{display:none}body.cpva-on{padding-bottom:76px}@media (max-width:640px){.cpva-bar{bottom:8px;flex-wrap:wrap;gap:8px}.cpva-text{flex-basis:calc(100% - 30px);flex-grow:1;flex-shrink:1}.cpva-act{flex:1 1 100%;justify-content:flex-end}body.cpva-on{padding-bottom:120px}}.cpva-ended{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2500}.cpva-ended-card{background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px #00000080;color:#0f172a;padding:24px;text-align:center;width:min(440px,100%)}.cpva-ended-card h2{font-size:20px;margin:0 0 8px}.cpva-ended-card p{color:#475569;font-size:14px;margin:0 0 16px}.cpva-ended-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cpva-ended-card .cpva-btn{border-color:#cbd5e1;color:#0f172a}.cpva-ended-card .cpva-btn--main{--cpva-acc:#1a6ee0;border-color:#0000;color:#fff}[data-theme=dark] .cpva-ended-card,body.dark-mode .cpva-ended-card{background:#161b24;color:#e8eef7}[data-theme=dark] .cpva-ended-card p,body.dark-mode .cpva-ended-card p{color:#94a3b8}[data-theme=dark] .cpva-ended-card .cpva-btn,body.dark-mode .cpva-ended-card .cpva-btn{border-color:#334155;color:#e8eef7}:where(html[data-el-button]) .cpva-btn{border:1px solid #ffffff47;border:1px solid var(--sa-el-btn-2-border,#ffffff47);border-radius:10px;border-radius:var(--sa-el-btn-radius,10px);font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13px;font-size:var(--sa-el-btn-fs,13px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:34px;min-height:var(--sa-el-btn-h,34px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-card]) .cpva-ended-card{background:#fff;background:var(--sa-el-card-bg,#fff);border-radius:18px;border-radius:var(--sa-el-card-radius,18px);box-shadow:0 30px 60px -20px #00000080;box-shadow:var(--sa-el-card-shadow,0 30px 60px -20px #00000080);padding:24px;padding:var(--sa-el-card-pad,24px)}:where(html[data-el-button]) .cpva-ended-card .cpva-btn{color:#0f172a;color:var(--sa-el-btn-2-fg,#0f172a)}:where(html[data-el-card]) body.dark-mode .cpva-ended-card,:where(html[data-el-card])[data-theme=dark] .cpva-ended-card{background:#161b24;background:var(--sa-el-card-bg,#161b24)}:where(html[data-el-button]) body.dark-mode .cpva-ended-card .cpva-btn,:where(html[data-el-button])[data-theme=dark] .cpva-ended-card .cpva-btn{color:#e8eef7;color:var(--sa-el-btn-2-fg,#e8eef7)}.cpcpsu-layer,.cpcpsu-menu-pop{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--glass:#ffffffb8;--soft:#f1f5fb;--hover:#f5f8fd;color:var(--ink);font-family:inherit;font-family:var(--sa-font,inherit)}[data-theme=dark] .cpcpsu-layer,[data-theme=dark] .cpcpsu-menu-pop,body.dark-mode .cpcpsu-layer,body.dark-mode .cpcpsu-menu-pop{--bg:#0d1017;--card:#161b24;--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--glass:#161b24c7;--soft:#1b2230;--hover:#1a212d}.cpcpsu-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);border:1px solid var(--line);border-radius:18px;border-radius:var(--sa-radius,18px);box-shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);overflow:hidden;position:relative}.cpcpsu-head-bg{inset:0;pointer-events:none;position:absolute}.cpcpsu-head-grid{background-image:radial-gradient(rgba(var(--accent-rgb),.35) 1px,#0000 1px);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(100deg,#00000080,#0000 60%);mask-image:linear-gradient(100deg,#00000080,#0000 60%);opacity:.35;position:absolute}.cpcpsu-head-orb{animation:cpcpsu-float 9s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.06) 65%);border-radius:50%;filter:blur(2px);height:220px;position:absolute;right:-40px;top:-60px;width:220px}@keyframes cpcpsu-float{50%{transform:translateY(14px)}}.cpcpsu-head-inner{display:flex;flex-direction:column;gap:12px;padding:18px 24px;position:relative}.cpcpsu-crumbs{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px}.cpcpsu-crumbs a{color:inherit;text-decoration:none}.cpcpsu-crumbs a:hover{color:var(--ink)}.cpcpsu-crumbs>span:last-child{color:var(--ink);font-weight:600}.cpcpsu-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.cpcpsu-h1{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;margin:0}.cpcpsu-sub{color:var(--muted);font-size:13px;margin:3px 0 0;max-width:70ch}.cpcpsu-head-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cpcpsu-tabs{align-self:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--glass);border:1px solid var(--line);border-radius:14px;display:flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.cpcpsu-tabs::-webkit-scrollbar{display:none}.cpcpsu-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;min-height:36px;padding:0 14px;text-decoration:none;transition:all .2s;white-space:nowrap}.cpcpsu-tabs--sm .cpcpsu-tab{font-size:12px;min-height:30px;padding:0 10px}.cpcpsu-tab:hover{background:rgba(var(--accent-rgb),.08);color:var(--ink)}.cpcpsu-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);color:#fff}.cpcpsu-tab-count{background:#ffffff38;border-radius:999px;font-size:11px;font-style:normal;padding:1px 7px}.cpcpsu-tab:not(.is-active) .cpcpsu-tab-count{background:var(--soft);color:var(--muted)}.cpcpsu-btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 16px;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;white-space:nowrap}.cpcpsu-btn:hover:not(:disabled){box-shadow:0 8px 18px -12px #00000059;transform:translateY(-1px)}.cpcpsu-btn:disabled{cursor:not-allowed;opacity:.55}.cpcpsu-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent3));border-color:#0000;box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);color:#fff}.cpcpsu-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#0000;color:#fff}.cpcpsu-btn--danger{background:linear-gradient(135deg,#f87171,#dc2626);border-color:#0000;color:#fff}.cpcpsu-btn--warn{background:linear-gradient(135deg,#fbbf24,#d97706);border-color:#0000;color:#fff}.cpcpsu-btn--ghost{background:#0000;border-color:#0000;color:var(--muted)}.cpcpsu-btn--ghost:hover:not(:disabled){background:var(--soft);box-shadow:none;color:var(--ink)}.cpcpsu-btn--soft{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.25);color:var(--accent3)}.cpcpsu-btn--sm{border-radius:9px;font-size:12.5px;min-height:30px;padding:0 11px}.cpcpsu-btn--lg{font-size:14.5px;min-height:44px;padding:0 22px}.cpcpsu-iconbtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.cpcpsu-iconbtn:hover:not(:disabled){background:var(--soft);border-color:var(--line);color:var(--ink)}.cpcpsu-iconbtn:disabled{cursor:not-allowed;opacity:.4}.cpcpsu-spin{animation:cpcpsu-rot .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:14px;width:14px}@keyframes cpcpsu-rot{to{transform:rotate(1turn)}}.cpcpsu-toolbar{flex-wrap:wrap;gap:10px;margin:16px 0 12px}.cpcpsu-search,.cpcpsu-toolbar{align-items:center;display:flex}.cpcpsu-search{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--muted);flex:1 1 260px;gap:8px;max-width:420px;min-height:40px;padding:0 12px}.cpcpsu-search:focus-within{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cpcpsu-search input{background:#0000;border:none;color:var(--ink);flex:1 1;font:inherit;font-size:13.5px;min-width:0;outline:none}.cpcpsu-search-clear{background:#0000;border:none;color:var(--muted);cursor:pointer;display:inline-flex}.cpcpsu-filters{max-width:100%;min-width:0}.cpcpsu-filters,.cpcpsu-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cpcpsu-toolbar-right{margin-left:auto}.cpcpsu-select{appearance:none;background:var(--card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:40px;padding:0 32px 0 12px}.cpcpsu-select--sm{border-radius:9px;font-size:12px;min-height:30px}.cpcpsu-skel{animation:cpcpsu-sh 1.2s linear infinite;background:linear-gradient(90deg,var(--line),var(--soft),var(--line));background-size:200% 100%;border-radius:8px;display:inline-block}@keyframes cpcpsu-sh{to{background-position:-200% 0}}.cpcpsu-skel-table{display:flex;flex-direction:column;gap:10px;padding:10px 4px}.cpcpsu-skel-row{display:flex;gap:14px}.cpcpsu-skel-row .cpcpsu-skel{height:16px}.cpcpsu-skel-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.cpcpsu-skel-card{border-radius:16px;width:100%}.cpcpsu-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:44px 20px;text-align:center}.cpcpsu-empty.is-compact{padding:22px 12px}.cpcpsu-empty-orb{background:rgba(var(--accent-rgb),.1);border-radius:18px;color:var(--accent3);display:grid;height:58px;margin-bottom:12px;place-items:center;width:58px}.cpcpsu-empty.is-compact .cpcpsu-empty-orb{height:42px;width:42px}.cpcpsu-empty h4{color:var(--ink);font-size:15px;margin:0 0 4px}.cpcpsu-empty p{font-size:13px;margin:0;max-width:46ch}.cpcpsu-empty-action{margin-top:14px}.cpcpsu-error{align-items:center;background:#ef44440f;border:1px solid #ef444459;border-radius:14px;color:var(--ink);display:flex;flex-wrap:wrap;gap:14px;padding:18px 20px}.cpcpsu-error.is-compact{padding:10px 12px}.cpcpsu-error-orb{background:#ef44441f;border-radius:12px;color:#dc2626;display:grid;height:40px;place-items:center;width:40px}.cpcpsu-error-text{display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:2px}.cpcpsu-error-text span{color:var(--muted)}.cpcpsu-pager{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 4px 2px}.cpcpsu-pager-info{color:var(--muted);font-size:12.5px}.cpcpsu-pager-ctl{align-items:center;display:flex;gap:4px}.cpcpsu-page{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;height:32px;min-width:32px}.cpcpsu-page:hover{background:var(--soft);color:var(--ink)}.cpcpsu-page.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff}.cpcpsu-page-gap{color:var(--muted);padding:0 4px}.cpcpsu-badge{align-items:center;background:var(--b-bg);border:1px solid #0000;border:1px solid var(--b-line,#0000);border-radius:999px;color:var(--b-fg);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.01em;padding:3px 9px;white-space:nowrap}.cpcpsu-badge--sm{font-size:10.5px;padding:1px 7px}.cpcpsu-badge-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.cpcpsu-badge--muted{--b-bg:var(--soft,#f1f5fb);--b-fg:var(--muted,#64748b);--b-line:var(--line)}.cpcpsu-badge--info{--b-bg:#3b82f61f;--b-fg:#2563eb}.cpcpsu-badge--accent{--b-bg:rgba(var(--accent-rgb),.14);--b-fg:var(--accent3)}.cpcpsu-badge--green{--b-bg:#22c55e24;--b-fg:#15803d}.cpcpsu-badge--amber{--b-bg:#f59e0b29;--b-fg:#b45309}.cpcpsu-badge--orange{--b-bg:#f9731629;--b-fg:#c2410c}.cpcpsu-badge--red{--b-bg:#ef444421;--b-fg:#b91c1c}.cpcpsu-badge--violet{--b-bg:#8b5cf624;--b-fg:#6d28d9}[data-theme=dark] .cpcpsu-badge--info,body.dark-mode .cpcpsu-badge--info{--b-fg:#93c5fd}[data-theme=dark] .cpcpsu-badge--green,body.dark-mode .cpcpsu-badge--green{--b-fg:#86efac}[data-theme=dark] .cpcpsu-badge--amber,body.dark-mode .cpcpsu-badge--amber{--b-fg:#fcd34d}[data-theme=dark] .cpcpsu-badge--orange,body.dark-mode .cpcpsu-badge--orange{--b-fg:#fdba74}[data-theme=dark] .cpcpsu-badge--red,body.dark-mode .cpcpsu-badge--red{--b-fg:#fca5a5}[data-theme=dark] .cpcpsu-badge--violet,body.dark-mode .cpcpsu-badge--violet{--b-fg:#c4b5fd}[data-theme=dark] .cpcpsu-badge--accent,body.dark-mode .cpcpsu-badge--accent{--b-fg:var(--accent)}.cpcpsu-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-top:16px}.cpcpsu-tile{background:var(--card);background:var(--sa-el-card-bg,var(--card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:16px;border-radius:var(--sa-el-card-radius,16px);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:16px 18px;padding:var(--sa-el-card-pad,16px 18px);position:relative;transition:transform .2s}.cpcpsu-tile.is-clickable{cursor:pointer}.cpcpsu-tile:hover{transform:translateY(-2px)}.cpcpsu-tile:before{background:var(--accent);background:var(--tone,var(--accent));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.cpcpsu-tile.tone-accent{--tone:var(--accent)}.cpcpsu-tile.tone-green{--tone:#22c55e}.cpcpsu-tile.tone-amber{--tone:#f59e0b}.cpcpsu-tile.tone-red{--tone:#ef4444}.cpcpsu-tile.tone-violet{--tone:#8b5cf6}.cpcpsu-tile.tone-info{--tone:#3b82f6}.cpcpsu-tile.tone-muted{--tone:#94a3b8}.cpcpsu-tile.tone-orange{--tone:#f97316}.cpcpsu-tile-label{color:var(--muted);color:var(--sa-el-card-lbl-color,var(--muted));font-size:12px;font-size:var(--sa-el-card-lbl-fs,12px);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cpcpsu-tile-value{font-size:26px;font-size:var(--sa-el-card-val-fs,26px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.cpcpsu-tile-delta{font-size:12px;font-weight:600}.cpcpsu-tile-delta.is-up{color:#16a34a}.cpcpsu-tile-delta.is-down{color:#dc2626}.cpcpsu-tile-hint{color:var(--muted);font-size:11.5px}.cpcpsu-avatar{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),var(--accent3));border-radius:50%;color:#fff;display:inline-grid;flex:none;font-weight:800;letter-spacing:.02em;overflow:hidden;place-items:center}.cpcpsu-avatar img{height:100%;object-fit:cover;width:100%}.cpcpsu-avatar.tone-muted{background:var(--soft);color:var(--muted)}.cpcpsu-kv{grid-gap:10px 18px;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin:0}.cpcpsu-kv div{display:flex;flex-direction:column;gap:2px;min-width:0}.cpcpsu-kv dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cpcpsu-kv dd{font-size:13.5px;font-weight:600;margin:0;word-break:break-word}.cpcpsu-panel{background:var(--card);background:var(--sa-el-card-bg,var(--card));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:16px;border-radius:var(--sa-el-card-radius,16px);box-shadow:none;box-shadow:var(--sa-el-card-shadow,none);min-width:0;padding:18px;padding:var(--sa-el-card-pad,18px)}.cpcpsu-panel.no-pad{padding:0}.cpcpsu-panel.no-pad .cpcpsu-panel-head{padding:16px 18px 0}.cpcpsu-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.cpcpsu-panel-head h3{font-size:15px;font-weight:800;margin:0}.cpcpsu-panel-head p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.cpcpsu-prog{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.cpcpsu-prog-fill{background:var(--accent);border-radius:999px;display:block;height:100%;transition:width .4s}.cpcpsu-prog-fill.tone-green{background:#22c55e}.cpcpsu-prog-fill.tone-amber{background:#f59e0b}.cpcpsu-prog-fill.tone-red{background:#ef4444}.cpcpsu-prog-fill.tone-violet{background:#8b5cf6}.cpcpsu-field{display:flex;flex-direction:column;font-size:13px;gap:6px;min-width:0}.cpcpsu-field.is-inline{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.cpcpsu-field-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.cpcpsu-field-label em{color:#ef4444;font-style:normal}.cpcpsu-field-hint{color:var(--muted);font-size:11.5px}.cpcpsu-field-error{color:#dc2626;font-size:11.5px;font-weight:600}.cpcpsu-input{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:13.5px;min-height:40px;outline:none;padding:8px 12px;transition:border .15s,box-shadow .15s;width:100%}.cpcpsu-input:focus{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cpcpsu-field.has-error .cpcpsu-input{border-color:#ef444499}.cpcpsu-textarea{line-height:1.5;min-height:86px;resize:vertical}.cpcpsu-form-row{grid-gap:12px;display:grid;gap:12px;margin-bottom:12px}.cpcpsu-toggle{align-items:center;background:#0000;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:0}.cpcpsu-toggle-knob{background:var(--line);border-radius:999px;flex:none;height:22px;position:relative;transition:background .2s;width:40px}.cpcpsu-toggle-knob:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.cpcpsu-toggle.is-on .cpcpsu-toggle-knob{background:linear-gradient(135deg,var(--accent),var(--accent3))}.cpcpsu-toggle.is-on .cpcpsu-toggle-knob:after{transform:translateX(18px)}.cpcpsu-toggle:disabled{cursor:not-allowed;opacity:.5}.cpcpsu-chips{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 8px}.cpcpsu-chips input{background:#0000;border:none;color:var(--ink);flex:1 1 120px;font:inherit;font-size:13px;min-width:100px;outline:none}.cpcpsu-chip{align-items:center;background:rgba(var(--accent-rgb),.12);border-radius:999px;color:var(--accent3);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:3px 6px 3px 10px}.cpcpsu-chip button{background:#0000;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.cpcpsu-chip button:hover{background:#00000014}.cpcpsu-layer{animation:cpcpsu-fade .18s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c187a;display:flex;inset:0;position:fixed;z-index:1200}@keyframes cpcpsu-fade{0%{opacity:0}}.cpcpsu-layer--drawer{justify-content:flex-end}.cpcpsu-layer--modal{align-items:center;justify-content:center;padding:12px}.cpcpsu-drawer{animation:cpcpsu-slide .22s cubic-bezier(.2,.8,.2,1);background:var(--card);border-left:1px solid var(--line);box-shadow:-20px 0 60px -30px #00000080;color:var(--ink);display:flex;flex-direction:column;height:100%}.cpcpsu-drawer--left{animation-name:cpcpsu-slide-l;border-left:none;border-right:1px solid var(--line);margin-right:auto}@keyframes cpcpsu-slide{0%{opacity:0;transform:translateX(40px)}}@keyframes cpcpsu-slide-l{0%{opacity:0;transform:translateX(-40px)}}.cpcpsu-drawer-head,.cpcpsu-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px 14px}.cpcpsu-drawer-head h3,.cpcpsu-modal-head h3{font-size:17px;font-weight:800;letter-spacing:-.01em;margin:0}.cpcpsu-drawer-head p,.cpcpsu-modal-head p{color:var(--muted);font-size:12.5px;margin:3px 0 0}.cpcpsu-drawer-body{flex:1 1;overflow:auto;padding:18px 22px}.cpcpsu-drawer-foot,.cpcpsu-modal-foot{background:var(--soft);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 22px}.cpcpsu-modal{animation:cpcpsu-pop .2s cubic-bezier(.2,.8,.2,1);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px -30px #0000008c;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}@keyframes cpcpsu-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.cpcpsu-modal-body{overflow:auto;padding:18px 22px}.cpcpsu-result{animation:cpcpsu-pop .2s cubic-bezier(.2,.8,.2,1);background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -30px #0000008c;color:var(--ink);padding:28px 26px 22px;text-align:center;width:min(440px,calc(100vw - 24px))}.cpcpsu-result-orb{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:22px;box-shadow:0 14px 30px -14px #22c55ecc;color:#fff;display:grid;height:64px;margin:0 auto 14px;place-items:center;width:64px}.cpcpsu-result.tone-error .cpcpsu-result-orb{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 14px 30px -14px #ef4444cc}.cpcpsu-result.tone-info .cpcpsu-result-orb{background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 14px 30px -14px rgba(var(--accent-rgb),.8)}.cpcpsu-result h3{font-size:18px;font-weight:800;margin:0 0 6px}.cpcpsu-result p{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}.cpcpsu-result-detail{background:var(--soft);border-radius:10px;font-size:12px;margin:12px 0 0;max-height:160px;overflow:auto;padding:10px;text-align:left;white-space:pre-wrap}.cpcpsu-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.cpcpsu-menu{display:inline-flex;position:relative}.cpcpsu-menu-pop{animation:cpcpsu-pop .15s;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px #00000080;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.cpcpsu-menu-pop hr{border:none;border-top:1px solid var(--line);margin:4px 0}.cpcpsu-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:9px;padding:8px 10px;text-align:left;width:100%}.cpcpsu-menu-item:hover:not(:disabled){background:var(--soft)}.cpcpsu-menu-item.is-danger{color:#dc2626}.cpcpsu-menu-item:disabled{cursor:not-allowed;opacity:.45}.cpcpsu-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.cpcpsu-table{border-collapse:initial;border-spacing:0;font-size:13.5px;width:100%}.cpcpsu-table th{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:11px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.cpcpsu-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cpcpsu-table th.is-sortable:hover{color:var(--ink)}.cpcpsu-sort-ind{border:4px solid #0000;display:inline-block;margin-left:5px;vertical-align:middle}.cpcpsu-sort-ind.asc{border-bottom-color:initial;margin-bottom:3px}.cpcpsu-sort-ind.desc{border-top-color:initial;margin-top:3px}.cpcpsu-table td{background:var(--card);border-bottom:1px solid var(--line);padding:12px 14px;vertical-align:middle}.cpcpsu-table.is-dense td,.cpcpsu-table.is-dense th{padding:8px 12px}.cpcpsu-table tbody tr:last-child td{border-bottom:none}.cpcpsu-table tbody tr.is-clickable{cursor:pointer}.cpcpsu-table tbody tr:hover td{background:var(--hover)}.cpcpsu-table .cpcpsu-cell-main{display:flex;flex-direction:column;gap:1px}.cpcpsu-table .cpcpsu-cell-main small{color:var(--muted);font-size:12px}.cpcpsu-table .cpcpsu-cell-person{align-items:center;display:flex;gap:10px}.cpcpsu-table .cpcpsu-cell-actions{display:flex;gap:4px;justify-content:flex-end}@media (max-width:768px){.cpcpsu-head-inner{padding:14px}.cpcpsu-drawer{max-width:100vw;width:100%!important}.cpcpsu-drawer-body,.cpcpsu-drawer-foot,.cpcpsu-drawer-head,.cpcpsu-modal-body,.cpcpsu-modal-head{padding-left:14px;padding-right:14px}.cpcpsu-form-row{grid-template-columns:minmax(0,1fr)!important}.cpcpsu-toolbar-right{margin-left:0;width:100%}.cpcpsu-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cpcpsu-table thead{display:none}.cpcpsu-table,.cpcpsu-table tbody,.cpcpsu-table td,.cpcpsu-table tr{display:block;width:100%}.cpcpsu-table tr{border-bottom:1px solid var(--line);padding:8px 0}.cpcpsu-table td{border:none;display:flex;gap:10px;justify-content:space-between;padding:6px 12px;text-align:right!important}.cpcpsu-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.cpcpsu-table td .cpcpsu-cell-actions{justify-content:flex-start}}.cpcpsu-reason-form{display:flex;flex-direction:column;gap:12px}:where(html[data-el-canvas]) .cpcpsu-layer,:where(html[data-el-canvas]) .cpcpsu-menu-pop{--bg:var(--sa-el-app-bg,#f6f8fc);--card:var(--sa-el-surface,#fff);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--glass:var(--sa-el-glass,#ffffffb8);--soft:var(--sa-el-surface-2,#f1f5fb)}:where(html[data-el-canvas]) body.dark-mode .cpcpsu-layer,:where(html[data-el-canvas]) body.dark-mode .cpcpsu-menu-pop,:where(html[data-el-canvas])[data-theme=dark] .cpcpsu-layer,:where(html[data-el-canvas])[data-theme=dark] .cpcpsu-menu-pop{--bg:var(--sa-el-app-bg,#0d1017);--card:var(--sa-el-surface,#161b24);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--glass:var(--sa-el-glass,#161b24c7);--soft:var(--sa-el-surface-2,#1b2230)}:where(html[data-el-pagehead]) .cpcpsu-head{background:linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card);background:var(--sa-el-hdr-bg,linear-gradient(120deg,rgba(var(--accent-rgb),.14),#0000 55%),var(--card));border:var(--sa-el-hdr-border-w,1px) solid var(--sa-el-hdr-border,var(--line));border-radius:18px;border-radius:var(--sa-el-hdr-radius,var(--sa-radius,18px));box-shadow:0 10px 30px -18px rgba(var(--accent-rgb),.45);box-shadow:var(--sa-el-hdr-shadow,0 10px 30px -18px rgba(var(--accent-rgb),.45))}:where(html[data-el-pagehead]) .cpcpsu-head-bg{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .cpcpsu-head-grid{opacity:.35;opacity:calc(var(--sa-el-hdr-deco, 1)*.35)}:where(html[data-el-pagehead]) .cpcpsu-head-orb{opacity:1;opacity:calc(var(--sa-el-hdr-deco, 1)*1)}:where(html[data-el-pagehead]) .cpcpsu-head-inner{padding:18px 24px;padding:var(--sa-el-hdr-pad,18px 24px 18px)}:where(html[data-el-breadcrumb]) .cpcpsu-crumbs{background:#0000;background:var(--sa-el-crumb-bg,#0000);border-radius:0;border-radius:var(--sa-el-crumb-radius,0);color:var(--muted);color:var(--sa-el-hdr-crumb-color,var(--muted));font-family:inherit;font-family:var(--sa-el-crumb-font,inherit);font-size:12.5px;font-size:var(--sa-el-hdr-crumb-fs,12.5px);letter-spacing:inherit;letter-spacing:var(--sa-el-crumb-ls,inherit);padding:0;padding:var(--sa-el-crumb-pad,0);text-transform:inherit;text-transform:var(--sa-el-crumb-transform,inherit);width:auto;width:var(--sa-el-crumb-w,auto)}:where(html[data-el-breadcrumb]) .cpcpsu-crumbs>span:last-child{color:var(--ink);color:var(--sa-el-crumb-current,var(--ink))}:where(html[data-el-pagehead]) .cpcpsu-h1{color:inherit;color:var(--sa-el-hdr-title-color,inherit);font-family:inherit;font-family:var(--sa-el-hdr-title-font,inherit);font-size:clamp(20px,2.4vw,26px);font-size:var(--sa-el-hdr-title-fs,clamp(20px,2.4vw,26px));font-weight:800;font-weight:var(--sa-el-hdr-title-weight,800);letter-spacing:-.02em;letter-spacing:var(--sa-el-hdr-title-ls,-.02em);text-transform:inherit;text-transform:var(--sa-el-hdr-title-transform,inherit)}:where(html[data-el-pagehead]) .cpcpsu-sub{color:var(--muted);color:var(--sa-el-hdr-sub-color,var(--muted));font-size:13px;font-size:var(--sa-el-hdr-sub-fs,13px)}:where(html[data-el-tabs]) .cpcpsu-tabs{background:var(--glass);background:var(--sa-el-tabs-bg,var(--glass));border:1px solid var(--sa-el-tabs-border,var(--line));border-radius:14px;border-radius:var(--sa-el-tabs-radius,14px);padding:4px;padding:var(--sa-el-tabs-pad,4px)}:where(html[data-el-tabs]) .cpcpsu-tab{border-radius:10px;border-radius:var(--sa-el-tab-radius,10px);color:var(--muted);color:var(--sa-el-tab-color,var(--muted));font-size:13px;font-size:var(--sa-el-tab-fs,13px);font-weight:700;font-weight:var(--sa-el-tab-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .cpcpsu-tabs--sm .cpcpsu-tab{font-size:12px;font-size:var(--sa-el-tab-fs,12px);letter-spacing:normal;letter-spacing:var(--sa-el-tab-ls,normal);text-transform:none;text-transform:var(--sa-el-tab-transform,none)}:where(html[data-el-tabs]) .cpcpsu-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-tab-active-bg,linear-gradient(135deg,var(--accent),var(--accent3)));box-shadow:0 8px 18px -10px rgba(var(--accent-rgb),.8);box-shadow:var(--sa-el-tab-active-shadow,0 8px 18px -10px rgba(var(--accent-rgb),.8));color:#fff;color:var(--sa-el-tab-active-fg,#fff)}:where(html[data-el-button]) .cpcpsu-btn{background:var(--card);background:var(--sa-el-btn-2-bg,var(--card));border:1px solid var(--sa-el-btn-2-border,var(--line));border-radius:11px;border-radius:var(--sa-el-btn-radius,11px);color:var(--ink);color:var(--sa-el-btn-2-fg,var(--ink));font-family:inherit;font-family:var(--sa-el-btn-font,inherit);font-size:13.5px;font-size:var(--sa-el-btn-fs,13.5px);font-weight:700;font-weight:var(--sa-el-btn-weight,700);letter-spacing:normal;letter-spacing:var(--sa-el-btn-ls,normal);min-height:38px;min-height:var(--sa-el-btn-h,38px);text-transform:none;text-transform:var(--sa-el-btn-transform,none)}:where(html[data-el-button]) .cpcpsu-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent3));background:var(--sa-el-btn-primary-bg,linear-gradient(135deg,var(--accent),var(--accent3)));border-color:#0000;border-color:var(--sa-el-btn-primary-border,#0000);box-shadow:0 10px 22px -12px rgba(var(--accent-rgb),.9);box-shadow:var(--sa-el-btn-shadow,0 10px 22px -12px rgba(var(--accent-rgb),.9));color:#fff;color:var(--sa-el-btn-primary-fg,#fff)}:where(html[data-el-button]) .cpcpsu-btn--danger{background:linear-gradient(135deg,#f87171,#dc2626);background:var(--sa-el-btn-danger-bg,linear-gradient(135deg,#f87171,#dc2626));color:#fff;color:var(--sa-el-btn-danger-fg,#fff)}:where(html[data-el-button]) .cpcpsu-btn--ghost{color:var(--muted);color:var(--sa-el-btn-ghost-fg,var(--muted))}:where(html[data-el-button]) .cpcpsu-iconbtn{border-radius:9px;border-radius:var(--sa-el-btn-icon-radius,9px)}:where(html[data-el-form]) .cpcpsu-search input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-form]) .cpcpsu-select{border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:12px;border-radius:var(--sa-el-in-radius,12px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13px;font-size:var(--sa-el-in-fs,13px);min-height:40px;min-height:var(--sa-el-in-h,40px)}:where(html[data-el-form]) .cpcpsu-select--sm{border-radius:9px;border-radius:var(--sa-el-in-radius,9px);font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:12px;font-size:var(--sa-el-in-fs,12px);min-height:30px;min-height:var(--sa-el-in-h,30px)}:where(html[data-el-loader]) .cpcpsu-skel{background:linear-gradient(90deg,var(--line),var(--soft),var(--line));background:var(--sa-el-skel-bg,linear-gradient(90deg,var(--line),var(--soft),var(--line)));border-radius:8px;border-radius:var(--sa-el-skel-radius,8px)}:where(html[data-el-empty]) .cpcpsu-empty{color:var(--muted);color:var(--sa-el-empty-color,var(--muted))}:where(html[data-el-empty]) .cpcpsu-empty-orb{background:rgba(var(--accent-rgb),.1);background:var(--sa-el-empty-ic-bg,rgba(var(--accent-rgb),.1));border-radius:18px;border-radius:var(--sa-el-empty-ic-radius,18px);color:var(--accent3);color:var(--sa-el-empty-ic-fg,var(--accent3))}:where(html[data-el-empty]) .cpcpsu-empty h4{color:var(--ink);color:var(--sa-el-empty-title-color,var(--ink))}:where(html[data-el-pagination]) .cpcpsu-pager{font-family:inherit;font-family:var(--sa-el-pg-font,inherit)}:where(html[data-el-canvas]) .cpcpsu-page{background:none,#0000;background:var(--sa-el-app-bg-image,none),#0000;background-size:auto;background-size:var(--sa-el-app-bg-size,auto)}:where(html[data-el-badge]) .cpcpsu-badge{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:11.5px;font-size:var(--sa-el-badge-fs,11.5px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:.01em;letter-spacing:var(--sa-el-badge-ls,.01em);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-progress]) .cpcpsu-prog{background:var(--soft);background:var(--sa-el-prog-track,var(--soft));border-radius:999px;border-radius:var(--sa-el-prog-radius,999px);height:8px;height:var(--sa-el-prog-h,8px)}:where(html[data-el-progress]) .cpcpsu-prog-fill{background:var(--accent);background:var(--sa-el-prog-fill,var(--accent))}:where(html[data-el-progress]) .cpcpsu-prog-fill.tone-green{background:#22c55e;background:var(--sa-el-prog-fill,#22c55e)}:where(html[data-el-progress]) .cpcpsu-prog-fill.tone-amber{background:#f59e0b;background:var(--sa-el-prog-fill,#f59e0b)}:where(html[data-el-progress]) .cpcpsu-prog-fill.tone-red{background:#ef4444;background:var(--sa-el-prog-fill,#ef4444)}:where(html[data-el-progress]) .cpcpsu-prog-fill.tone-violet{background:#8b5cf6;background:var(--sa-el-prog-fill,#8b5cf6)}:where(html[data-el-form]) .cpcpsu-input{background:var(--card);background:var(--sa-el-in-bg,var(--card));border:var(--sa-el-in-border-w,1px) solid var(--sa-el-in-border,var(--line));border-radius:12px;border-radius:var(--sa-el-in-radius,12px);box-shadow:none;box-shadow:var(--sa-el-in-shadow,none);color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13.5px;font-size:var(--sa-el-in-fs,13.5px)}:where(html[data-el-form]) .cpcpsu-input:focus{border-color:var(--sa-el-in-focus,rgba(var(--accent-rgb),.6));box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15);box-shadow:var(--sa-el-in-ring,0 0 0 3px rgba(var(--accent-rgb),.15))}:where(html[data-el-form]) .cpcpsu-textarea{font-family:inherit;font-family:var(--sa-el-in-font,inherit)}:where(html[data-el-toggle]) .cpcpsu-toggle-knob{background:var(--line);background:var(--sa-el-tg-knob,var(--line));border-radius:999px;border-radius:var(--sa-el-tg-knob-radius,999px)}:where(html[data-el-form]) .cpcpsu-chips input{color:var(--ink);color:var(--sa-el-in-color,var(--ink));font-family:inherit;font-family:var(--sa-el-in-font,inherit);font-size:13px;font-size:var(--sa-el-in-fs,13px)}:where(html[data-el-badge]) .cpcpsu-chip{border-radius:999px;border-radius:var(--sa-el-badge-radius,999px);font-family:inherit;font-family:var(--sa-el-badge-font,inherit);font-size:12px;font-size:var(--sa-el-badge-fs,12px);font-weight:700;font-weight:var(--sa-el-badge-weight,700);letter-spacing:inherit;letter-spacing:var(--sa-el-badge-ls,inherit);text-transform:inherit;text-transform:var(--sa-el-badge-transform,inherit)}:where(html[data-el-modal]) .cpcpsu-layer--modal{padding:12px;padding:var(--sa-el-modal-pad,12px)}:where(html[data-el-drawer]) .cpcpsu-drawer{background:var(--card);background:var(--sa-el-dr-bg,var(--card));border-left:1px solid var(--sa-el-dr-border,var(--line));box-shadow:-20px 0 60px -30px #00000080;box-shadow:var(--sa-el-dr-shadow,-20px 0 60px -30px #00000080)}:where(html[data-el-drawer]) .cpcpsu-drawer-head h3{font-size:17px;font-size:var(--sa-el-dr-title-fs,17px)}:where(html[data-el-modal]) .cpcpsu-modal{background:var(--card);background:var(--sa-el-modal-bg,var(--card));border:1px solid var(--sa-el-modal-border,var(--line));border-radius:20px;border-radius:var(--sa-el-modal-radius,20px);box-shadow:0 30px 80px -30px #0000008c;box-shadow:var(--sa-el-modal-shadow,0 30px 80px -30px #0000008c)}:where(html[data-el-dropdown]) .cpcpsu-menu-pop{background:var(--card);background:var(--sa-el-dd-bg,var(--card));border:1px solid var(--sa-el-dd-border,var(--line));border-radius:12px;border-radius:var(--sa-el-dd-radius,12px);box-shadow:0 18px 40px -20px #00000080;box-shadow:var(--sa-el-dd-shadow,0 18px 40px -20px #00000080)}:where(html[data-el-dropdown]) .cpcpsu-menu-item{border-radius:8px;border-radius:var(--sa-el-dd-item-radius,8px);color:var(--ink);color:var(--sa-el-dd-item-color,var(--ink))}:where(html[data-el-dropdown]) .cpcpsu-menu-item:hover:not(:disabled){background:var(--soft);background:var(--sa-el-dd-hover-bg,var(--soft))}:where(html[data-el-table]) .cpcpsu-table-wrap{border:1px solid var(--sa-el-tbl-border-color,var(--line));border-radius:14px;border-radius:var(--sa-el-tbl-radius,14px)}:where(html[data-el-table]) .cpcpsu-table{font-family:inherit;font-family:var(--sa-el-tbl-font,inherit)}:where(html[data-el-table]) .cpcpsu-table tbody tr:hover td{background:var(--hover);background:var(--sa-el-row-hover,var(--hover))}@media (max-width:768px){:where(html[data-el-pagehead]) .cpcpsu-head-inner{padding:14px;padding:var(--sa-el-hdr-pad,14px 14px)}:where(html[data-el-table]) .cpcpsu-table{font-family:inherit;font-family:var(--sa-el-tbl-font,inherit)}}.cpcpg-doc{color:var(--ink);font-size:14px;line-height:1.7}.cpcpg-doc h2{font-size:17px;margin:22px 0 8px}.cpcpg-doc h3{font-size:15px;margin:18px 0 6px}.cpcpg-doc p{margin:0 0 10px}.cpcpg-doc ol,.cpcpg-doc ul{margin:0 0 12px;padding-left:22px}.cpcpg-doc li{margin:4px 0}.cpcpg-doc a{color:var(--accent3)}.cpcpg-doc blockquote{background:var(--soft);border-left:3px solid var(--accent);margin:10px 0;padding:8px 14px}.cpcpg-wrap{background:var(--card);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px}.cpcpg-wrap.is-compact{background:#0000;border:none;padding:0}.cpcpg-skel{display:flex;flex-direction:column;gap:10px}.cpcpg-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.cpcpg-head h3{font-size:18px;margin:0}.cpcpg-head p{color:var(--muted);font-size:12.5px;margin:2px 0 0}.cpcpg-summary{color:var(--muted);font-size:13.5px;margin:0}.cpcpg-doc{background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:46vh;outline:none;overflow:auto;padding:16px 20px}.cpcpg-accept{align-items:flex-start;background:var(--soft);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.cpcpg-accept .cpcpsu-field{width:min(420px,100%)}.cpcpg-check{align-items:flex-start;display:flex;font-size:13.5px;gap:10px}.cpcpg-check.is-off{opacity:.5}.cpcpg-hint{color:var(--muted);font-size:12px}.cpcpg-done{align-items:center;background:#22c55e14;border-radius:12px;display:flex;font-size:13px;gap:10px;padding:12px 14px}.cplcg-layer{--accent:var(--theme-accent,#28b8f0);--accent-rgb:var(--theme-accent-rgb,40,184,240);--accent2:var(--theme-accent-2,#7ff0a8);--accent3:var(--theme-accent-3,#1a6ee0);--bg:#f6f8fc;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6ebf3;--glass:#ffffffb8;--soft:#f1f5fb;--hover:#f5f8fd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c18b8;color:var(--ink);display:grid;font-family:inherit;font-family:var(--sa-font,inherit);inset:0;padding:12px;place-items:center;position:fixed;z-index:2000}[data-theme=dark] .cplcg-layer,body.dark-mode .cplcg-layer{--bg:#0d1017;--card:#161b24;--ink:#e8eef7;--muted:#94a3b8;--line:#263041;--glass:#161b24c7;--soft:#1b2230;--hover:#1a212d}.cplcg-box{animation:cplcg-in .25s cubic-bezier(.2,.8,.2,1);background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 100px -40px #000000b3;display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;width:min(880px,100%)}@keyframes cplcg-in{0%{opacity:0;transform:translateY(16px)}}.cplcg-top{grid-gap:14px;align-items:center;background:linear-gradient(120deg,rgba(var(--accent-rgb),.16),#0000 60%),var(--card);border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:46px 1fr auto;padding:18px 22px}.cplcg-mark{background:linear-gradient(135deg,var(--accent),var(--accent3));border-radius:15px;color:#fff;display:grid;font-size:20px;font-weight:800;height:46px;place-items:center;width:46px}.cplcg-top h2{font-size:18px;margin:0}.cplcg-top p{color:var(--muted);font-size:13px;margin:2px 0 0}.cplcg-steps{display:flex;gap:4px;list-style:none;margin:0;padding:0}.cplcg-steps li{background:var(--soft);border-radius:50%;color:var(--muted);display:grid;font-size:12px;font-weight:800;height:26px;place-items:center;width:26px}.cplcg-steps li.is-on{background:var(--accent3);color:#fff}.cplcg-steps li.is-done{background:#22c55e;color:#fff}.cplcg-body{flex:1 1;overflow:auto;padding:18px 22px}.cplcg-foot{background:var(--card);border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:10px 22px}.cplcg-banner{align-items:center;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#78350f;display:flex;font-size:13px;gap:12px;padding:10px 16px;position:sticky;top:0;z-index:50}.cplcg-banner span{flex:1 1}.cplcg-banner a{color:#92400e;font-weight:800}.cplcg-banner button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px}@media (max-width:640px){.cplcg-top{grid-template-columns:minmax(0,1fr)}.cplcg-mark{display:none}}:where(html[data-el-canvas]) .cplcg-layer{--bg:var(--sa-el-app-bg,#f6f8fc);--card:var(--sa-el-surface,#fff);--ink:var(--sa-el-ink,#0f172a);--muted:var(--sa-el-muted,#64748b);--line:var(--sa-el-line,#e6ebf3);--glass:var(--sa-el-glass,#ffffffb8);--soft:var(--sa-el-surface-2,#f1f5fb)}:where(html[data-el-canvas]) body.dark-mode .cplcg-layer,:where(html[data-el-canvas])[data-theme=dark] .cplcg-layer{--bg:var(--sa-el-app-bg,#0d1017);--card:var(--sa-el-surface,#161b24);--ink:var(--sa-el-ink,#e8eef7);--muted:var(--sa-el-muted,#94a3b8);--line:var(--sa-el-line,#263041);--glass:var(--sa-el-glass,#161b24c7);--soft:var(--sa-el-surface-2,#1b2230)}:where(html[data-el-card]) .cplcg-box{background:var(--bg);background:var(--sa-el-card-bg,var(--bg));border:var(--sa-el-card-border-w,1px) solid var(--sa-el-card-border,var(--line));border-radius:22px;border-radius:var(--sa-el-card-radius,22px);box-shadow:0 40px 100px -40px #000000b3;box-shadow:var(--sa-el-card-shadow,0 40px 100px -40px #000000b3)}:where(html[data-el-pagehead]) .cplcg-banner{background:#fef3c7;background:var(--sa-el-hdr-bg,#fef3c7)}@media (max-width:640px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),select,textarea{font-size:max(16px,1em)!important}}:root{--app-bottom-room:calc(var(--footer-height, 52px) + 12px)}@media (max-width:1024px){:root{--app-bottom-room:calc(var(--footer-height, 52px) + 64px)}}@media (max-width:640px){:root{--app-bottom-room:72px}}html[data-el-footer=columns]{--app-bottom-room:0px}.app__content{padding-bottom:64px;padding-bottom:var(--app-bottom-room)}:is(.satp-launch,.mptp-launch,.eptp-launch,.cptp-launch,.sahc-fab,.mphc-fab,.ephc-fab,.cphc-fab,.saob-pill,.mpob-pill,.epob-pill,.cpob-pill,.saai-dock-launch.is-floating,.mpai-dock-launch.is-floating,.epai-dock-launch.is-floating,.cpai-dock-launch.is-floating,.sakp-toast,.mpkp-toast,.epkp-toast,.cpkp-toast,.saob-note,.mpob-note,.epob-note,.cpob-note){transition-duration:.2s;transition-property:translate,opacity,visibility,transform,left,box-shadow,background;translate:0 0;translate:0 calc(var(--fab-lift, 0px)*-1)}:is(.sahc-fab,.mphc-fab,.ephc-fab,.cphc-fab,.saob-pill,.mpob-pill,.epob-pill,.cpob-pill){translate:0 0;translate:0 calc(var(--fab-lift-l, 0px)*-1)}:is(.satp-launch,.mptp-launch,.eptp-launch,.cptp-launch,.saai-dock-launch.is-floating,.mpai-dock-launch.is-floating,.epai-dock-launch.is-floating,.cpai-dock-launch.is-floating){translate:0 0;translate:0 calc(var(--fab-lift-r, 0px)*-1)}@media (min-width:641px){:is(.sahc-panel,.mphc-panel,.ephc-panel,.cphc-panel,.saob-panel,.mpob-panel,.epob-panel,.cpob-panel){translate:0 0;translate:0 calc(var(--fab-lift-l, 0px)*-1)}}:is(html[data-fab-hide],html[data-fab-typing]) :is(.satp-launch,.mptp-launch,.eptp-launch,.cptp-launch,.sahc-fab,.mphc-fab,.ephc-fab,.cphc-fab,.saob-pill,.mpob-pill,.epob-pill,.cpob-pill,.saai-dock-launch.is-floating,.mpai-dock-launch.is-floating,.epai-dock-launch.is-floating,.cpai-dock-launch.is-floating){opacity:0!important;pointer-events:none!important;visibility:hidden!important}@media (pointer:coarse){[role=button]:not(tr):not(td):not(li):not(article):not(section):not([class*=card]):not([class*=row]):not([class*=tile]):not([class*=kpi]),[role=menuitem],[role=menuitemcheckbox],[role=option],[role=tab],a[class*=btn],a[class*=chip],a[class*=link]:not(p a):not(td a),a[class*=pill],a[class*=tab],button:not([role=switch]):not([class*=knob]):not([aria-hidden=true]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=color]):not([type=image]),select,summary{min-height:40px!important}button:not([role=switch]):not([class*=knob]):not([aria-hidden=true]){min-width:40px}:is([class*=-cell],[class*=-day]:not(button),[class*=month],[class*=scm-]) :is(button,[role=button]),button[class*=timer]{min-height:0!important;min-width:0}:is([class*=pager],[class*=pager]>div,[class*=-actions],[class*=item-head],[class*=item-expand],[class*=-tools]){flex-wrap:wrap}[class*=item-state],[class*=role-state]{white-space:nowrap}:is([class*=panel-head],[class*=card-head],[class*=section-head]) a:not([class*=btn]),:is(header,[class*=-head])>a:not([class*=btn]):not([class*=tab]),:is(nav[aria-label=Breadcrumb],nav[aria-label=breadcrumb],[class*=crumbs],[class*=crumb-trail],.saft-footer) a{display:inline-block;margin-block:-11px;padding-block:11px}a[class*=link]:not(p a):not(td a):not([class*=sublink]){align-items:center;display:inline-flex}:is(h1,h2,h3,h4,h5,[class*=-title],[class*=-name])>a:only-child{display:inline-block;margin-block:-11px;padding-block:11px}button[role=switch]{position:relative}button[role=switch]:after{content:"";inset:-9px -4px;position:absolute}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}select{max-width:100%}}@media (max-width:1024px){table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-])>:is(thead,tbody,tfoot)>tr>th{white-space:nowrap}:is([class*=wrap],[class*=scroll],[class*=table-box])>table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-])>:is(tbody,tfoot)>tr>td:not(:has(>input[type=checkbox]:only-child)):not(:empty){min-width:10em}td :is(code,kbd,[class*=mono],[class$=-no],[class$=-code],[class$=-ref],[class$=-num]){white-space:nowrap}}@media (max-width:640px){:not(:is([class*=wrap],[class*=scroll],[class*=table-box]))>table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-]){display:block;max-width:100%;overflow-x:auto}table:not([class*=cal]):not([class*=month]):not([class*=matrix]):not([class*=heat]):not([class*=mx-])>:is(tbody,tfoot)>tr>td:not(:has(>input[type=checkbox]:only-child)):not(:empty){min-width:9em}select{max-width:100%!important;min-width:0!important}}@media (max-width:1024px){html[data-fab-typing] .saft-footer{display:none}}@media (max-width:640px){:is([class*=toolbar],[class*=filter-bar],[class$=-bar],[class*=tf-bar]){flex-wrap:wrap}:is([class*=toolbar-left],[class*=toolbar-right],label[class*=-select],[class*=-filters]){max-width:100%;min-width:0}}@media (max-width:768px){:is([class*=toolbar],[class$=-bar])>*{max-width:100%;min-width:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;max-width:100vw;scroll-behavior:smooth;width:100%}body{background-color:#f6f8fc;color:#292d34;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--sa-font,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden}body.dark-mode{background-color:#0d1017;color:#e8eef7}:root{--primary:#28b8f0;--primary-dark:#1a6ee0;--primary-light:#28b8f01a;--primary-rgb:40,184,240;--accent-green:#7ff0a8;--accent-green-rgb:127,240,168;--accent-blue:#1a6ee0;--accent-blue-rgb:26,110,224;--accent-pink:#fd71af;--accent-pink-rgb:253,113,175;--theme-accent:#28b8f0;--theme-accent-rgb:40,184,240;--theme-accent-2:#7ff0a8;--theme-accent-2-rgb:127,240,168;--theme-accent-3:#1a6ee0;--theme-accent-3-rgb:26,110,224;--theme-accent-dark:#0b4fa8;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--text-primary:#292d34;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f6f8fc;--border-color:#28b8f01f;--sidebar-width:var(--sa-chrome-sidebar-width,260px);--sidebar-collapsed-width:var(--sa-chrome-sidebar-collapsed-width,80px);--header-height:var(--sa-chrome-header-height,70px);--footer-height:52px;--sa-radius:16px;--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.32s cubic-bezier(0.4,0,0.2,1)}.app{display:flex;min-height:100vh}.app__main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .32s cubic-bezier(.4,0,.2,1)}.app--sidebar-collapsed .app__main{margin-left:80px;margin-left:var(--sidebar-collapsed-width)}.app__content{flex:1 1;min-height:100vh;padding-top:70px;padding-top:var(--header-height)}.app__backdrop{display:none}@media (max-width:1024px){.app__main{margin-left:0!important}.app__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d10178c;display:block;inset:0;opacity:0;position:fixed;transition:opacity .25s ease,visibility .25s;visibility:hidden;z-index:1025}.app--mobile-open .app__backdrop{opacity:1;visibility:visible}}.app__fallback{color:#6b7280;color:var(--text-secondary);display:grid;min-height:60vh;place-items:center}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-thumb{background:#6b728059;background-clip:content-box;border:2px solid #0000;border-radius:8px}html{color-scheme:light}html[data-theme=dark]{--text-primary:#e8eef7;--text-secondary:#a3adbd;--text-muted:#7c8799;--bg-primary:#141a24;--bg-secondary:#0d1017;--border-color:#94a3b829;color-scheme:dark}