:root{--cort-vc-ink:#111827;--cort-vc-gray-800:#1f2937;--cort-vc-gray-600:#475569;--cort-vc-gray-400:#94a3b8;--cort-vc-gray-200:#e2e8f0;--cort-vc-gray-100:#f1f5f9;--cort-vc-paper:#f8fafc;--cort-vc-white:#fff;--cort-vc-z:2147480000;--cort-vc-shadow:0 10px 30px #1118272e;--cort-vc-font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.cort-vc-layer[hidden],.cort-vc-capture[hidden],.cort-vc-toolbar[hidden],.cort-vc-panel[hidden],.cort-vc-popover[hidden],.cort-vc-modal[hidden],.cort-vc-rubber[hidden]{display:none!important}.cort-vc-fab{border:1px solid var(--cort-vc-gray-800);background:var(--cort-vc-ink);width:52px;height:52px;color:var(--cort-vc-white);cursor:pointer;z-index:var(--cort-vc-z);box-shadow:var(--cort-vc-shadow);font-family:var(--cort-vc-font);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:flex;position:fixed;bottom:20px;right:20px}.cort-vc-fab:hover{transform:translateY(-2px)}.cort-vc-fab.is-active{background:var(--cort-vc-white);color:var(--cort-vc-ink)}.cort-vc-fab:focus-visible{outline:2px solid var(--cort-vc-ink);outline-offset:3px}.cort-vc-layer{pointer-events:none;width:100%;z-index:calc(var(--cort-vc-z) - 10);position:absolute;top:0;left:0}.cort-vc-marker{pointer-events:auto;cursor:pointer;z-index:2;position:absolute}.cort-vc-marker--point{width:0;height:0}.cort-vc-marker--rectangle{border:2px solid var(--cort-vc-ink);background:#11182714;border-radius:4px}.cort-vc-marker__pin{background:var(--cort-vc-ink);width:28px;height:28px;color:var(--cort-vc-white);font:600 12px/1 var(--cort-vc-font);box-shadow:var(--cort-vc-shadow);border-radius:50% 50% 50% 2px;justify-content:center;align-items:center;display:flex;position:absolute;top:-14px;left:-14px;transform:rotate(-45deg)}.cort-vc-marker__pin>*{transform:rotate(45deg)}.cort-vc-marker--rectangle .cort-vc-marker__pin{top:-14px;left:-14px}.cort-vc-marker.is-resolved .cort-vc-marker__pin{background:var(--cort-vc-gray-400)}.cort-vc-marker.is-resolved.cort-vc-marker--rectangle{border-color:var(--cort-vc-gray-400);border-style:dashed}.cort-vc-marker.is-pulsing .cort-vc-marker__pin{animation:.8s 2 cort-vc-pulse}@keyframes cort-vc-pulse{0%,to{transform:rotate(-45deg)scale(1)}50%{transform:rotate(-45deg)scale(1.35)}}.cort-vc-capture{z-index:calc(var(--cort-vc-z) - 15);background:0 0;position:fixed;inset:0}.cort-vc-capture[data-tool=point],.cort-vc-capture[data-tool=rectangle]{cursor:crosshair}.cort-vc-rubber{border:2px dashed var(--cort-vc-ink);pointer-events:none;z-index:1;background:#1118270f;position:fixed}.cort-vc-toolbar{background:var(--cort-vc-white);border:1px solid var(--cort-vc-gray-200);box-shadow:var(--cort-vc-shadow);z-index:var(--cort-vc-z);font-family:var(--cort-vc-font);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 12px;display:flex;position:fixed;top:auto;bottom:20px;left:50%;transform:translate(-50%)}.cort-vc-toolbar__brand{letter-spacing:.04em;color:var(--cort-vc-gray-600);text-transform:uppercase;font-size:12px;font-weight:600}.cort-vc-toolbar__tools{background:var(--cort-vc-gray-100);border-radius:999px;padding:2px;display:inline-flex}.cort-vc-tool{cursor:pointer;font:500 13px var(--cort-vc-font);color:var(--cort-vc-gray-600);background:0 0;border:0;border-radius:999px;padding:5px 12px}.cort-vc-tool.is-active{background:var(--cort-vc-ink);color:var(--cort-vc-white)}.cort-vc-toolbar__btn{border:1px solid var(--cort-vc-gray-200);background:var(--cort-vc-white);cursor:pointer;font:500 13px var(--cort-vc-font);color:var(--cort-vc-gray-800);border-radius:999px;padding:6px 12px}.cort-vc-toolbar__btn:hover{background:var(--cort-vc-gray-100)}.cort-vc-toolbar__btn--exit{text-align:center;width:32px;padding:6px 0}.cort-vc-panel{background:var(--cort-vc-white);border-left:1px solid var(--cort-vc-gray-200);width:340px;max-width:86vw;height:100vh;box-shadow:var(--cort-vc-shadow);z-index:calc(var(--cort-vc-z) + 1);font-family:var(--cort-vc-font);flex-direction:column;animation:.2s cort-vc-slide-in;display:flex;position:fixed;top:0;right:0}@keyframes cort-vc-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cort-vc-panel__head{border-bottom:1px solid var(--cort-vc-gray-200);justify-content:space-between;align-items:center;padding:16px;font-size:15px;display:flex}.cort-vc-panel__close{cursor:pointer;color:var(--cort-vc-gray-600);background:0 0;border:0;font-size:16px}.cort-vc-panel__controls{border-bottom:1px solid var(--cort-vc-gray-200);background:var(--cort-vc-paper);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cort-vc-panel__search{border:1px solid var(--cort-vc-gray-200);width:100%;font:400 13px var(--cort-vc-font);color:var(--cort-vc-ink);box-sizing:border-box;background:var(--cort-vc-white);border-radius:8px;padding:8px 10px}.cort-vc-panel__search:focus{outline:2px solid var(--cort-vc-ink);outline-offset:1px}.cort-vc-panel__filters{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cort-vc-panel__select{border:1px solid var(--cort-vc-gray-200);width:100%;font:400 12px var(--cort-vc-font);color:var(--cort-vc-gray-800);background:var(--cort-vc-white);box-sizing:border-box;border-radius:8px;padding:6px 8px}.cort-vc-panel__select:focus{outline:2px solid var(--cort-vc-ink);outline-offset:1px}.cort-vc-panel__list{flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.cort-vc-panel__empty{color:var(--cort-vc-gray-400);text-align:center;padding:24px 16px;font-size:14px}.cort-vc-panel__item{text-align:left;border:1px solid var(--cort-vc-gray-200);background:var(--cort-vc-white);cursor:pointer;border-radius:8px;gap:10px;width:100%;padding:10px;display:flex}.cort-vc-panel__item:hover{background:var(--cort-vc-paper)}.cort-vc-panel__item.is-resolved{opacity:.6}.cort-vc-panel__num{background:var(--cort-vc-ink);height:22px;color:var(--cort-vc-white);font:600 12px/22px var(--cort-vc-font);text-align:center;border-radius:50%;flex:0 0 22px}.cort-vc-panel__item.is-resolved .cort-vc-panel__num{background:var(--cort-vc-gray-400)}.cort-vc-panel__body{flex-direction:column;gap:3px;min-width:0;display:flex}.cort-vc-panel__author{color:var(--cort-vc-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cort-vc-panel__text{color:var(--cort-vc-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.cort-vc-panel__meta{color:var(--cort-vc-gray-400);font-size:11px}.cort-vc-popover{background:var(--cort-vc-white);border:1px solid var(--cort-vc-gray-200);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--cort-vc-shadow);z-index:calc(var(--cort-vc-z) + 2);font-family:var(--cort-vc-font);border-radius:12px;padding:14px;animation:.14s cort-vc-pop;position:fixed}@keyframes cort-vc-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cort-vc-popover__head{color:var(--cort-vc-gray-600);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.cort-vc-popover__close{cursor:pointer;color:var(--cort-vc-gray-400);background:0 0;border:0;font-size:15px}.cort-vc-popover__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cort-vc-textarea{border:1px solid var(--cort-vc-gray-200);width:100%;font:400 14px var(--cort-vc-font);resize:vertical;box-sizing:border-box;color:var(--cort-vc-ink);border-radius:8px;padding:10px}.cort-vc-textarea:focus{outline:2px solid var(--cort-vc-ink);outline-offset:1px}.cort-vc-comment__text{color:var(--cort-vc-ink);white-space:pre-wrap;margin:0 0 10px;font-size:14px;line-height:1.5}.cort-vc-comment__meta{flex-direction:column;gap:4px;margin:0;display:flex}.cort-vc-comment__row{gap:8px;font-size:12px;display:flex}.cort-vc-comment__row dt{color:var(--cort-vc-gray-400);flex:0 0 110px}.cort-vc-comment__row dd{color:var(--cort-vc-gray-800);margin:0}.cort-vc-comment__author{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.cort-vc-comment__name{color:var(--cort-vc-ink);font-size:14px;font-weight:600}.cort-vc-comment__email{color:var(--cort-vc-gray-400);font-size:12px}.cort-vc-replies{border-top:1px solid var(--cort-vc-gray-200);margin:12px 0;padding-top:12px}.cort-vc-replies__title{text-transform:uppercase;letter-spacing:.04em;color:var(--cort-vc-gray-600);margin-bottom:8px;font-size:12px;font-weight:600}.cort-vc-replies__count{background:var(--cort-vc-gray-200);min-width:18px;color:var(--cort-vc-gray-800);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;display:inline-block}.cort-vc-replies__list{flex-direction:column;gap:8px;max-height:200px;margin-bottom:10px;display:flex;overflow-y:auto}.cort-vc-replies__empty{color:var(--cort-vc-gray-400);margin:0;font-size:12px}.cort-vc-reply{background:var(--cort-vc-paper);border:1px solid var(--cort-vc-gray-200);border-radius:8px;padding:8px 10px}.cort-vc-reply__head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.cort-vc-reply__name{color:var(--cort-vc-ink);font-size:12px;font-weight:600}.cort-vc-reply__email{color:var(--cort-vc-gray-400);font-size:11px}.cort-vc-reply__date{color:var(--cort-vc-gray-400);margin-left:auto;font-size:11px}.cort-vc-reply__text{color:var(--cort-vc-ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.cort-vc-reply-form{flex-direction:column;gap:6px;display:flex}.cort-vc-btn{font:500 13px var(--cort-vc-font);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 14px}.cort-vc-btn--solid{background:var(--cort-vc-ink);color:var(--cort-vc-white)}.cort-vc-btn--solid:hover{background:var(--cort-vc-gray-800)}.cort-vc-btn--sm{align-self:flex-end;padding:5px 12px;font-size:12px}.cort-vc-btn--ghost{background:var(--cort-vc-white);color:var(--cort-vc-gray-800);border-color:var(--cort-vc-gray-200)}.cort-vc-btn--ghost:hover{background:var(--cort-vc-gray-100)}.cort-vc-btn--danger{background:var(--cort-vc-white);color:var(--cort-vc-gray-800);border-color:var(--cort-vc-gray-400)}.cort-vc-btn--danger:hover{background:var(--cort-vc-ink);color:var(--cort-vc-white)}.cort-vc-btn:focus-visible{outline:2px solid var(--cort-vc-ink);outline-offset:2px}.cort-vc-modal{z-index:calc(var(--cort-vc-z) + 10);font-family:var(--cort-vc-font);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cort-vc-modal__backdrop{background:#11182773;position:absolute;inset:0}.cort-vc-modal__box{background:var(--cort-vc-white);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--cort-vc-shadow);border-radius:14px;padding:24px;animation:.16s cort-vc-pop;position:relative}.cort-vc-modal__title{color:var(--cort-vc-ink);margin:0 0 6px;font-size:18px}.cort-vc-modal__text{color:var(--cort-vc-gray-600);margin:0 0 16px;font-size:14px}.cort-vc-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cort-vc-label{color:var(--cort-vc-gray-600);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cort-vc-input{border:1px solid var(--cort-vc-gray-200);width:100%;font:400 14px var(--cort-vc-font);box-sizing:border-box;color:var(--cort-vc-ink);border-radius:8px;padding:10px}.cort-vc-input:focus{outline:2px solid var(--cort-vc-ink);outline-offset:1px}.cort-vc-error{color:var(--cort-vc-ink);margin:8px 0 0;font-size:13px;font-weight:500}.cort-vc-toast{background:var(--cort-vc-ink);color:var(--cort-vc-white);font:500 13px var(--cort-vc-font);box-shadow:var(--cort-vc-shadow);z-index:calc(var(--cort-vc-z) + 20);opacity:0;pointer-events:none;border-radius:10px;max-width:320px;padding:12px 16px;transition:opacity .2s,transform .2s;position:fixed;bottom:84px;right:20px;transform:translateY(10px)}.cort-vc-toast.is-visible{opacity:1;transform:translateY(0)}.cort-vc-toast--success{background:var(--cort-vc-gray-800)}.cort-vc-toast--error{background:#7f1d1d}@media (width<=640px){.cort-vc-toolbar{border-radius:14px;top:auto;bottom:84px}.cort-vc-fab{bottom:16px;right:16px}.cort-vc-panel__filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cort-vc-fab,.cort-vc-panel,.cort-vc-popover,.cort-vc-modal__box,.cort-vc-toast,.cort-vc-marker.is-pulsing .cort-vc-marker__pin{transition:none!important;animation:none!important}}
