@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--fc-bg: #f8f8f8;--fc-surface: #ffffff;--fc-text: #141635;--fc-text-muted: #465466;--fc-text-soft: rgba(20, 22, 53, .6);--fc-primary: #0b64f4;--fc-primary-hover: #004ecc;--fc-primary-pressed: #000fa8;--fc-border: rgba(0, 0, 0, .16);--fc-border-soft: rgba(0, 0, 0, .07);--fc-ghost: #f4f4f4;--fc-ghost-active: #d3d8e2;--fc-danger: #da1e27;--fc-success: #246e22;--fc-shadow: 0 8px 24px rgba(24, 41, 57, .15);--fc-radius-xs: 4px;--fc-radius-s: 8px;--fc-radius-m: 12px;--fc-radius-l: 16px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 12% 12%,rgba(11,100,244,.07),transparent 36%),radial-gradient(circle at 82% 4%,rgba(27,110,34,.06),transparent 30%),var(--fc-bg);color:var(--fc-text);font-family:Roboto,Segoe UI,sans-serif}h1,h2,h3,h4{margin:0;color:var(--fc-text)}p{margin:0}a{color:var(--fc-primary)}button{cursor:pointer}.code-block{background:#e5e7eb;border:1px solid rgba(148,163,184,.25);border-radius:var(--fc-radius-m);color:#111827;margin:16px 0;padding:16px 18px 18px;position:relative;overflow:auto}.editor-shell .html-editor .code-copy{display:inline-flex}.player-shell .code-block:before,.editor-shell .preview-body .code-block:before{display:none}.player-shell .code-block{max-height:260px}.editor-shell .html-editor .code-block{max-height:260px;max-width:100%;width:100%;box-sizing:border-box;overflow-x:auto}.editor-shell .html-editor .code-block code{white-space:pre-wrap;word-break:break-word}.player-shell .code-block code{display:block}.course-feedback-panel{display:grid;gap:12px;margin-top:16px;padding:18px;background:#f8f9fd;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 10px 24px #0f172a14}.course-feedback-panel h3{font-size:18px;line-height:24px;margin:0}.course-feedback-panel p{color:var(--fc-text-soft);font-size:14px;line-height:20px;margin:0}.course-feedback-description{color:var(--fc-text-soft);font-size:14px;line-height:20px;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.course-feedback-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:13px;color:var(--fc-text)}.course-feedback-slider label{font-weight:600}.course-feedback-slider input[type=range]{width:100%;height:10px;accent-color:#0b64f4;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#0b64f4 0%,#0b64f4 var(--course-feedback-fill, 50%),rgba(15,23,42,.12) var(--course-feedback-fill, 50%),rgba(15,23,42,.12) 100%);border-radius:999px}.course-feedback-slider input[type=range]::-webkit-slider-runnable-track{height:10px;background:transparent;border-radius:999px}.course-feedback-slider input[type=range]::-moz-range-track{height:10px;background:transparent;border-radius:999px}.course-feedback-slider input[type=range]::-webkit-slider-thumb{height:16px;width:24px;border-radius:6px;background:#0b64f4;border:none;margin-top:-3px}.course-feedback-slider input[type=range]::-moz-range-thumb{height:16px;width:24px;border-radius:6px;background:#0b64f4;border:none}.course-feedback-slider input[type=range]::-moz-range-progress{height:10px;background:#0b64f4;border-radius:999px}.course-feedback-value{min-width:24px;text-align:right;font-weight:600}.course-feedback-panel .fc-textarea{min-height:220px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.12)}.course-feedback-panel .fc-btn[disabled]{opacity:.6;cursor:not-allowed;filter:grayscale(.1)}.course-feedback-body .scorm-course-feedback{display:block;line-height:1.6;max-height:8em;overflow:hidden;position:relative}.course-feedback-body .scorm-course-feedback:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.6em;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none}.code-block:before{color:#4b5563;content:attr(data-lang);display:block;font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.code-block code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6;color:#374151;white-space:pre}.code-copy{background:#f3f4f6;border:1px solid #cbd5e1;border-radius:999px;color:#111827;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.code-copy:hover{background:#e5e7eb}.code-copy.copied{background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}.learner-preview-backdrop{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.learner-preview-card{background:var(--fc-surface);border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-l);box-shadow:var(--fc-shadow);display:grid;gap:16px;max-height:min(90vh,820px);max-width:min(1100px,90vw);overflow:hidden;padding:20px;width:100%}.learner-preview-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.learner-preview-head h3{margin:0 0 4px}.learner-preview-head p{color:var(--fc-text-soft);font-size:14px}.learner-preview-body{background:var(--fc-bg);border-radius:var(--fc-radius-m);overflow:auto;padding:16px;max-height:min(70vh,640px)}.learner-preview-body .image-map-learner{display:grid;gap:10px;min-height:0}.learner-preview-body .image-map-prompt{color:var(--fc-text);font-size:14px;line-height:20px}.learner-preview-body .image-map-stage{aspect-ratio:16/9;background:#fff;border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);min-height:280px;overflow:hidden;position:relative}.learner-preview-body .image-map-stage img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.learner-preview-body .image-map-empty{align-items:center;color:var(--fc-text-soft);display:flex;font-size:14px;height:100%;justify-content:center;padding:12px}.learner-preview-body .hotspot-marker{background:#0b64f426;border:2px solid rgba(11,100,244,.9);border-radius:6px;cursor:pointer;display:block;overflow:hidden;position:absolute;z-index:2}.learner-preview-body .hotspot-marker:hover{border-color:var(--fc-primary);box-shadow:inset 0 0 0 1px #0b64f44d}.learner-preview-body .image-map-modal{align-items:center;background:#00000052;display:flex;inset:0;justify-content:center;padding:14px;position:absolute;z-index:5}.learner-preview-body .image-map-modal-card{background:#fff;border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-l);box-shadow:var(--fc-shadow);display:grid;gap:10px;max-height:100%;max-width:min(88%,760px);overflow:auto;padding:16px;position:relative}.learner-preview-body .image-map-modal-media{border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);display:grid;inline-size:min(84vw,860px);block-size:min(68vh,620px);margin:0;place-items:center;overflow:hidden}.learner-preview-body .image-map-modal-media img{border-radius:var(--fc-radius-s);block-size:100%;inline-size:100%;object-fit:contain}.learner-preview-body .modal-empty{color:var(--fc-text-soft);font-size:14px;line-height:20px}.learner-preview-body .image-map-caption{color:var(--fc-text);font-size:14px;line-height:20px}.learner-preview-body .modal-close-icon{background:transparent;border:none;font-size:20px;position:absolute;right:12px;top:8px}.learner-preview-body .image-map-stage{background:#fff}.learner-preview-html :is(p,li){color:var(--fc-text);font-size:16px;line-height:24px}.learner-preview-html :is(img,video){border-radius:var(--fc-radius-s);display:block;height:auto;max-width:100%}.learner-preview-body .code-block{max-height:260px}.course-thumbnail-row{display:grid;gap:12px}.course-thumbnail{align-items:center;background:var(--fc-ghost);border:1px dashed var(--fc-border);border-radius:var(--fc-radius-m);color:var(--fc-text-soft);display:flex;height:140px;justify-content:center;overflow:hidden;position:relative}.course-thumbnail img{height:100%;object-fit:cover;width:100%}.course-thumbnail.empty span{font-size:13px}.course-thumbnail-actions{display:flex;gap:8px;flex-wrap:wrap}.learner-preview-html .scorm-title{display:none}input,textarea,select,button{font-family:Roboto,Segoe UI,sans-serif}.fc-page-shell{min-height:100vh;padding:24px;animation:fc-page-in .26s ease-out}.fc-card{background:var(--fc-surface);border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-l);box-shadow:var(--fc-shadow)}.fc-outline-list{display:grid;gap:8px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.fc-outline-item{align-items:center;appearance:none;background:#fff;border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);color:var(--fc-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:30px 1fr;padding:9px 10px;text-align:left;transition:border-color .14s ease,background-color .14s ease;width:100%}.fc-outline-item.active{background:var(--fc-ghost);border-color:var(--fc-primary)}.fc-outline-item:focus-visible{outline:2px solid var(--fc-primary);outline-offset:1px}.fc-outline-index{align-items:center;color:var(--fc-text-muted);display:inline-flex;font-size:12px;justify-content:center;line-height:16px;min-width:16px;text-align:center}.fc-outline-title{display:-webkit-box;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fc-btn{align-items:center;border-radius:var(--fc-radius-s);border:1px solid transparent;display:inline-flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:22px;min-height:40px;padding:9px 16px;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.fc-btn:active{transform:translateY(1px)}.fc-btn:focus-visible,.fc-input:focus-visible,.fc-select:focus-visible,.fc-textarea:focus-visible{outline:2px solid var(--fc-primary);outline-offset:1px}.fc-btn-primary{background:var(--fc-primary);color:#fff}.fc-btn-primary:hover{background:var(--fc-primary-hover)}.fc-btn-primary:active{background:var(--fc-primary-pressed)}.fc-btn-secondary{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text)}.fc-btn-secondary:hover{background:var(--fc-ghost)}.fc-btn-ghost{background:transparent;color:var(--fc-text)}.fc-btn-ghost:hover{background:var(--fc-ghost)}.fc-input,.fc-select,.fc-textarea{background:#fff;border:1px solid var(--fc-border);border-radius:var(--fc-radius-s);color:var(--fc-text);font-size:16px;line-height:24px;min-height:40px;padding:8px;width:100%}.fc-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fc-text-soft) 50%),linear-gradient(135deg,var(--fc-text-soft) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.fc-textarea{min-height:120px;resize:vertical}.fc-label{color:var(--fc-text);display:block;font-size:14px;line-height:16px;margin-bottom:6px;letter-spacing:.42px}.fc-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;gap:6px;line-height:16px;padding:4px 10px}.fc-badge-published{background:#246e221f;color:var(--fc-success)}.fc-badge-draft{background:var(--fc-ghost);color:var(--fc-text-muted)}.fc-link{align-items:center;color:var(--fc-primary);display:inline-flex;font-size:12px;gap:4px;letter-spacing:.4px;line-height:16px;text-decoration:none}.fc-link:hover{color:var(--fc-primary-hover);text-decoration:underline}@keyframes fc-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scorm-slide{display:grid;gap:14px;min-width:0}.scorm-title :is(h1,h2,h3,p){margin:0}.scorm-subtitle{color:var(--fc-text-soft)}.scorm-slide.scorm-title .scorm-subtitle{color:var(--fc-text)}.slide-body.interaction-mode{max-height:48px;overflow:hidden}.scorm-block :is(p,li),.scorm-waypoint-caption :is(p,li),.scorm-answer-item :is(p,li){font-size:16px;line-height:24px}.scorm-block,.scorm-waypoint-caption,.scorm-title,.scorm-subtitle,.scorm-prompt,.scorm-missing-sentence{overflow-wrap:anywhere;word-break:break-word}.scorm-image{display:grid;margin:0;max-inline-size:min(100%,900px);place-items:center;margin-inline:auto}.scorm-image img,.scorm-image video{border-radius:var(--fc-radius-s);display:block;block-size:auto;inline-size:auto;max-block-size:min(58vh,620px);max-inline-size:100%;object-fit:contain}.scorm-answer-list{display:grid;gap:10px;margin:0;padding-left:22px}.scorm-list{display:grid;gap:8px;margin:0;padding-left:24px}.scorm-answer-item{border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);padding:8px 10px}.scorm-matrix-preview{display:grid;gap:10px}.scorm-matrix-question{border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);padding:10px}.scorm-word-bank{display:flex;flex-wrap:wrap;gap:8px}.scorm-word{background:var(--fc-ghost);border-radius:999px;font-size:14px;line-height:18px;padding:6px 10px}.scorm-blank{border-bottom:2px dashed var(--fc-primary);color:var(--fc-primary);display:inline-block;font-weight:500;min-width:64px;text-align:center}.scorm-waypoint-list{display:grid;gap:12px}.scorm-waypoint{border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);display:grid;gap:8px;padding:10px}.slide-body table,.preview-body table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.slide-body pre,.preview-body pre,.slide-body code,.preview-body code{overflow-wrap:anywhere;white-space:pre-wrap}.image-map-editor{display:grid;gap:10px}.image-map-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.image-map-stage{aspect-ratio:16/9;background:#fff;border:1px dashed var(--fc-border);border-radius:var(--fc-radius-s);min-height:260px;overflow:hidden;position:relative}.image-map-stage img{display:block;height:100%;object-fit:contain;width:100%}.image-map-stage.draw-mode{cursor:crosshair}.image-map-empty{align-items:center;color:var(--fc-text-soft);display:flex;font-size:14px;height:100%;justify-content:center;padding:12px}.hotspot-marker,.hotspot-draft{border-radius:6px;position:absolute}.hotspot-marker{background:#0b64f41f;border:2px solid rgba(11,100,244,.9);color:#fff;cursor:move;display:flex;font-size:12px;font-weight:500;justify-content:flex-start;align-items:flex-start;padding:4px;z-index:2}.hotspot-marker.active{border-color:#f59f00;box-shadow:inset 0 0 0 1px #f59f0059}.hotspot-index{background:#141635cc;border-radius:999px;color:#fff;display:inline-flex;justify-content:center;align-items:center;line-height:16px;min-width:16px;height:16px;text-align:center}.hotspot-open-overlay{align-items:center;background:#141635e0;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;opacity:0;padding:0 8px;pointer-events:none;position:absolute;right:6px;top:6px;transition:opacity .12s ease;z-index:3}.hotspot-marker:hover .hotspot-open-overlay,.hotspot-marker.active .hotspot-open-overlay{opacity:1;pointer-events:auto}.hotspot-handle{background:#fff;border:1px solid var(--fc-primary);border-radius:3px;height:10px;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,-50%);transition:opacity .12s ease;width:10px;z-index:2}.hotspot-marker:hover .hotspot-handle,.hotspot-marker.active .hotspot-handle{opacity:1;pointer-events:auto}.hotspot-handle[data-handle=n]{cursor:ns-resize;left:50%;top:0}.hotspot-handle[data-handle=s]{cursor:ns-resize;left:50%;top:100%}.hotspot-handle[data-handle=e]{cursor:ew-resize;left:100%;top:50%}.hotspot-handle[data-handle=w]{cursor:ew-resize;left:0;top:50%}.hotspot-handle[data-handle=ne]{cursor:nesw-resize;left:100%;top:0}.hotspot-handle[data-handle=nw]{cursor:nwse-resize;left:0;top:0}.hotspot-handle[data-handle=se]{cursor:nwse-resize;left:100%;top:100%}.hotspot-handle[data-handle=sw]{cursor:nesw-resize;left:0;top:100%}.hotspot-draft{background:#246e222e;border:2px solid rgba(36,110,34,.85);pointer-events:none;z-index:1}.waypoint-editor{border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);display:grid;gap:8px;padding:10px}.waypoint-upload-row{display:grid;gap:8px;grid-template-columns:1fr auto}.region-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.region-grid .fc-label{margin-bottom:0}.region-grid .fc-input{margin-top:4px}.image-map-modal{align-items:center;background:#00000052;display:flex;inset:0;justify-content:center;padding:14px;position:absolute;z-index:4;animation:modal-fade-in .17s ease-out}.image-map-modal-card{background:#fff;border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-l);box-shadow:var(--fc-shadow-panel);display:grid;gap:10px;max-height:100%;max-width:min(88%,760px);overflow:auto;padding:16px;position:relative;width:fit-content;animation:modal-card-in .18s ease-out}.waypoint-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:140;animation:modal-fade-in .17s ease-out}.waypoint-modal-card{display:grid;gap:10px;max-height:min(80vh,640px);overflow:auto;padding:16px;width:min(540px,92vw);animation:modal-card-in .18s ease-out}.image-map-modal-media{border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);display:grid;inline-size:min(84vw,860px);block-size:min(68vh,620px);margin:0;place-items:center;overflow:hidden}.image-map-modal-media img{border-radius:var(--fc-radius-s);block-size:100%;inline-size:100%;object-fit:contain}.modal-close-icon{align-items:center;background:#fff;border:1px solid var(--fc-border);border-radius:999px;color:var(--fc-text-soft);cursor:pointer;display:inline-flex;font-size:20px;height:30px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:border-color .12s ease,color .12s ease,background .12s ease;width:30px}.modal-close-icon:hover{background:#0b64f414;border-color:var(--fc-primary);color:var(--fc-primary)}.image-map-caption{background:var(--fc-surface-subtle);border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);border-top:3px solid var(--fc-primary);color:var(--fc-text);display:grid;gap:8px;padding:10px 12px}.image-map-caption :is(p,li,h1,h2,h3,h4){margin:0}.modal-empty{color:var(--fc-text-soft);font-size:14px;line-height:20px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.annotation-panel{display:grid;gap:10px;margin-top:8px}.annotation-controls-panel{background:var(--fc-ghost);border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);padding:10px}@media(max-width:960px){.drawer-top-row{grid-template-columns:1fr}}.annotation-controls{display:grid;gap:8px;align-items:center}.annotation-controls .fc-label{margin:0}.annotation-colors{display:inline-flex;gap:6px}.color-chip{border:2px solid transparent;border-radius:999px;height:22px;width:22px;padding:0;cursor:pointer}.color-chip.red{background:#da1e27}.color-chip.blue{background:#0b64f4}.color-chip.green{background:#1d8f45}.color-chip.orange{background:#e97132}.color-chip.active{border-color:#111}.annotation-actions{display:flex;flex-wrap:wrap;gap:8px}.annotation-stroke{align-items:center;display:inline-flex;gap:6px}.annotation-stroke .fc-label{margin:0;font-size:12px;color:var(--fc-text-soft);text-transform:uppercase;letter-spacing:.3px}.annotation-stroke .unit{color:var(--fc-text-soft);font-size:12px;font-weight:600;text-transform:uppercase}.width-inline .compact-input{max-width:90px}.annotation-hint{color:var(--fc-text-soft);font-size:13px;line-height:18px;margin:0}.annotation-stage{position:relative;border:1px solid var(--fc-border-soft);border-radius:var(--fc-radius-s);background:#fff;min-height:220px;max-width:640px;width:100%;overflow:hidden;margin:0 auto}.annotation-stage img{display:block;width:100%;height:auto;pointer-events:none;position:relative;z-index:1}.annotation-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;touch-action:none;color:inherit;z-index:2}.annotation-arrow-line{cursor:move;pointer-events:stroke;stroke-linecap:round}.annotation-box{position:absolute;border:2px solid #da1e27;border-radius:6px;box-sizing:border-box;cursor:move;z-index:3}.annotation-box.active{box-shadow:inset 0 0 0 1px #0003}.box-handle{position:absolute;z-index:4;width:10px;height:10px;background:#fff;border:1px solid rgba(0,0,0,.35);border-radius:50%}.box-handle[data-handle=n]{top:-6px;left:50%;transform:translate(-50%);cursor:n-resize}.box-handle[data-handle=s]{bottom:-6px;left:50%;transform:translate(-50%);cursor:s-resize}.box-handle[data-handle=e]{right:-6px;top:50%;transform:translateY(-50%);cursor:e-resize}.box-handle[data-handle=w]{left:-6px;top:50%;transform:translateY(-50%);cursor:w-resize}.box-handle[data-handle=ne]{right:-6px;top:-6px;cursor:ne-resize}.box-handle[data-handle=nw]{left:-6px;top:-6px;cursor:nw-resize}.box-handle[data-handle=se]{right:-6px;bottom:-6px;cursor:se-resize}.box-handle[data-handle=sw]{left:-6px;bottom:-6px;cursor:sw-resize}.annotation-handle{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #da1e27;transform:translate(-50%,-50%);cursor:move;z-index:5;pointer-events:auto}.annotation-label{position:absolute;transform:translate(-50%,-50%);background:#ffffffeb;border:2px solid #da1e27;border-radius:6px;padding:4px 8px;font-size:12px;line-height:16px;cursor:move;white-space:nowrap;z-index:3}.annotation-label.active{box-shadow:0 0 0 2px #0000001f}.annotation-editor{display:grid;gap:6px}.annotated-image{position:relative;display:inline-block;max-width:100%}.annotated-image img{display:block;max-width:100%;height:auto}.annotation-overlay{position:absolute;inset:0;pointer-events:none}.drawer-row{display:grid;gap:12px;grid-template-columns:1fr 120px;align-items:end}@media(max-width:1280px){.drawer-row{grid-template-columns:1fr}}.versions-card{padding:0 12px;min-height:0;height:auto}.versions-card.open{padding-bottom:16px}.versions-toggle{align-items:center;background:transparent;border:0;color:var(--fc-text);cursor:pointer;display:grid;font-size:16px;font-weight:600;gap:8px;grid-template-columns:1fr auto auto;line-height:20px;padding:0;height:32px;text-align:left;width:100%}.versions-meta{color:var(--fc-text-soft);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.versions-caret{font-size:16px;transition:transform .16s ease}.versions-caret.open{transform:rotate(180deg)}.versions-panel{border-top:1px solid var(--fc-border-soft);margin-top:12px;padding-top:4px}
