.calcp{--cp-ink: #101725;--cp-ink-2: #2C3444;--cp-muted: #667085;--cp-muted-2: #98A1B0;--cp-line: #E6E9F0;--cp-line-soft: #EFF1F6;--cp-paper: #FFFFFF;--cp-paper-2: #FAFBFC;--cp-blue: #185FA5;--cp-amber: #BA7517;--cp-teal: #0F6E56;--cp-r: 12px;--cp-r-sm: 8px;--cp-w: 400px;--cp-shadow: 0 16px 48px rgba(16, 23, 37, .18);--cp-z: 1200;--cp-ff: "Plus Jakarta Sans", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--cp-ff)}.calcp *,.calcp *:before,.calcp *:after{box-sizing:border-box}.calcp [x-cloak]{display:none!important}.calcp-fab{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:var(--cp-z);display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:none;border-radius:999px;background:var(--cp-ink);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:var(--cp-shadow);transition:transform .16s ease,background .16s ease}.calcp-fab:hover{transform:translateY(-2px);background:#1b2536}.calcp-fab svg{width:16px;height:16px}body:has(#col-editor.open) .calcp-fab{inset-block-end:98px}.calcp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--cp-z) + 5);background:#10172547;border:0;padding:0;cursor:default}.calcp-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:calc(var(--cp-z) + 10);width:min(var(--cp-w),100vw);background:var(--cp-paper);border-inline-start:1px solid var(--cp-line);box-shadow:var(--cp-shadow);display:flex;flex-direction:column;color:var(--cp-ink-2);font-size:14px;line-height:1.5}.calcp-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--cp-line);background:var(--cp-paper)}.calcp-head h2{margin:0;font-size:15px;font-weight:700;color:var(--cp-ink);font-family:"Space Grotesk",var(--cp-ff);letter-spacing:-.01em}.calcp-close{margin-inline-start:auto;background:none;border:1px solid var(--cp-line);border-radius:var(--cp-r-sm);padding:6px;cursor:pointer;color:var(--cp-muted);line-height:0}.calcp-close:hover{background:var(--cp-paper-2);color:var(--cp-ink)}.calcp-back{background:none;border:1px solid var(--cp-line);border-radius:var(--cp-r-sm);padding:6px;cursor:pointer;color:var(--cp-muted);line-height:0}.calcp-back:hover{background:var(--cp-paper-2);color:var(--cp-ink)}[dir=rtl] .calcp-back svg{transform:scaleX(-1)}.calcp-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.calcp-pick{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--cp-paper-2)}.calcp-pick-head{flex:0 0 auto;padding:10px 14px 8px}.calcp-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cp-muted-2);margin-bottom:6px}.calcp-search{width:100%;padding:7px 10px;border:1px solid var(--cp-line);border-radius:var(--cp-r-sm);font:inherit;font-size:13px;background:#fff;color:var(--cp-ink-2)}.calcp-search:focus{outline:none;border-color:var(--cp-blue);box-shadow:0 0 0 3px #185fa51f}.calcp-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 8px 8px}.calcp-item{display:block;width:100%;text-align:start;padding:8px 10px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--cp-r-sm);background:transparent;font:inherit;font-size:13px;color:var(--cp-ink-2);cursor:pointer;line-height:1.35;transition:background .12s ease,border-color .12s ease}.calcp-item:hover{background:#fff;border-color:var(--cp-line)}.calcp-item.on{background:#fff;border-color:#c4d7ea;font-weight:700;color:var(--cp-blue);box-shadow:0 1px 3px #1017250f}.calcp-item.on{border-inline-start:3px solid var(--cp-amber)}.calcp-empty{padding:14px 10px;color:var(--cp-muted-2);font-size:12.5px;text-align:center}.calcp-fields{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px}.calcp-desc{color:var(--cp-muted);font-size:12.5px;margin:0 0 12px;line-height:1.5}.calcp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calcp-field label{display:block;font-size:11.5px;font-weight:600;color:var(--cp-ink);margin-bottom:4px}.calcp-field input{width:100%;padding:8px 10px;border:1px solid var(--cp-line);border-radius:var(--cp-r-sm);font:inherit;font-size:13.5px;background:#fff;color:var(--cp-ink-2);direction:ltr;text-align:start}.calcp-field input:focus{outline:none;border-color:var(--cp-blue);box-shadow:0 0 0 3px #185fa51f}.calcp-grow{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:6px;align-items:end;margin-bottom:6px}.calcp-grow .n{font-size:11px;color:var(--cp-muted-2);padding-bottom:9px;font-weight:700}.calcp-x{background:none;border:1px solid var(--cp-line);border-radius:6px;color:var(--cp-muted);cursor:pointer;padding:6px 8px;font:inherit;font-size:12px;line-height:1}.calcp-x:hover{background:#fbe9e7;color:#b23a34;border-color:#f0c7c3}.calcp-add{background:none;border:1px dashed var(--cp-line);border-radius:var(--cp-r-sm);color:var(--cp-muted);cursor:pointer;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:600;width:100%;margin-top:4px}.calcp-add:hover{border-color:var(--cp-blue);color:var(--cp-blue)}.calcp-out{margin-top:14px;padding-top:12px;border-top:1px solid var(--cp-line)}.calcp-res{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin-bottom:6px;background:var(--cp-paper-2);border:1px solid var(--cp-line);border-radius:var(--cp-r-sm)}.calcp-res .k{font-size:12px;color:var(--cp-muted);font-weight:600}.calcp-res .v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700;color:var(--cp-ink);direction:ltr;margin-inline-start:auto}.calcp-copy{background:var(--cp-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:5px 10px;font:inherit;font-size:11.5px;font-weight:600;flex:0 0 auto}.calcp-copy:hover{background:#14538f}.calcp-hint{font-size:11.5px;color:var(--cp-muted-2);margin-top:8px}.calcp-ref{font-size:11px;color:var(--cp-muted-2);margin-top:10px;font-style:italic}.calcp-toast{position:absolute;inset-block-end:14px;inset-inline-start:50%;translate:-50% 0;background:var(--cp-ink);color:#fff;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;pointer-events:none}@media (max-width: 560px){.calcp-drawer{--cp-w: 100vw}.calcp-grid{grid-template-columns:1fr}.calcp-fab{inset-block-end:14px;inset-inline-end:14px}}@media print{.calcp{display:none!important}}
