:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-2:#f6f7f9;--border:#d8dce2;--border-subtle:#e8ebef;--border-strong:#b9c0c9;--text:#14171a;--text-2:#4a525c;--text-3:#7b838d;--accent:#2f6fed;--accent-fg:#fff;--accent-soft:#eaf1fe;--danger:#c8372d;--danger-bg:#fdeceb;--danger-border:#f2c4c0;--input-bg:#fff;--input-border:#d8dce2;--scrim:#10131770;--shadow-lg:0 18px 48px #1013172e}.dialog-scrim,.dialog,.lightbox{box-sizing:border-box;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.dialog *,.lightbox *{box-sizing:border-box}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#171a1f;--surface-2:#1e222a;--border:#2c313a;--border-subtle:#23272f;--border-strong:#3c434e;--text:#e8eaee;--text-2:#a8b0ba;--text-3:#79818c;--accent:#5b8dfb;--accent-fg:#0d1015;--accent-soft:#1b2434;--danger:#e8695e;--danger-bg:#2a1a19;--danger-border:#4a2b28;--input-bg:#12151a;--input-border:#2c313a;--scrim:#0000009e;--shadow-lg:0 18px 48px #0000008c}.area-checklist{flex-direction:column;gap:6px;display:flex}.area-options{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;max-height:180px;padding:6px 4px;display:flex;overflow-y:auto}.area-option{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.area-option:hover{background:var(--surface-2)}.area-option input{accent-color:var(--accent);cursor:pointer;margin:0}.area-option.is-retired span{color:var(--text-3);font-style:italic}.area-count{color:var(--text-3);font-size:11px}.attach-wrap{flex-direction:column;gap:8px;display:flex}.attach-wrap.drag-over .attach-zone{border-color:var(--accent);background:var(--accent-soft)}.attach-zone{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.attach-add{font:inherit;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.attach-add:hover:not(:disabled){border-color:var(--border-strong)}.attach-add:disabled{opacity:.45;cursor:default}.attach-hint{color:var(--text-3);font-size:11px}.attach-thumbs{flex-wrap:wrap;gap:10px;display:flex}.attach-thumbs:empty{display:none}.attach-thumb{flex-direction:column;gap:4px;width:96px;margin:0;display:flex;position:relative}.attach-thumb img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:96px;height:72px}.attach-thumb figcaption{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attach-thumb.is-missing figcaption{color:var(--danger)}.attach-remove{cursor:pointer;background:var(--surface);width:20px;height:20px;color:var(--text-2);border:1px solid var(--border);border-radius:999px;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.attach-remove:hover{color:var(--danger);border-color:var(--danger)}.attach-error{color:var(--danger);font-size:11px}.attach-zoom{cursor:zoom-in;background:0 0;border:none;border-radius:6px;padding:0;line-height:0;display:block}.attach-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attach-thumb.is-missing .attach-zoom{cursor:default}.dialog-btn-danger{cursor:pointer;color:var(--danger);border:1px solid var(--danger-border);background:0 0;border-radius:8px;margin-right:auto;padding:8px 14px;font-size:13px;font-weight:600}.dialog-btn-danger:hover:not(:disabled){background:var(--danger-bg)}.dialog-btn-danger.armed{background:var(--danger);color:#fff;border-color:var(--danger)}.dialog-btn-danger.armed:hover:not(:disabled){background:var(--danger);filter:brightness(.92)}.dialog-btn-danger:disabled{opacity:.5;cursor:default}.lightbox{z-index:1000;cursor:zoom-out;background:#000000d1;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox img{-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 12px 48px #00000080}.lightbox-close{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;line-height:1;display:grid;position:absolute;top:16px;right:20px}.lightbox-close:hover{background:#ffffff38}.lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.dialog-scrim{background:var(--scrim);z-index:100;position:fixed;inset:0}.dialog{z-index:101;background:var(--surface);border:1px solid var(--border);width:min(512px,94vw);height:fit-content;max-height:85vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0}.dialog-head{flex:none;padding:16px 20px 8px;position:relative}.dialog-title{letter-spacing:-.011em;margin:0;font-size:16px;font-weight:600}.dialog-subtitle{color:var(--text-2);margin-top:2px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dialog-close{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:2px;font-size:16px;line-height:1;position:absolute;top:12px;right:12px}.dialog-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:6px;margin:8px 20px 0;padding:8px;font-size:12px}.dialog-body{flex-direction:column;gap:10px;padding:8px 20px 12px;display:flex;overflow-y:auto}.field{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;flex-shrink:0;grid-template-columns:minmax(0,96px) minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:4px 10px;display:grid}.field.full{grid-template-columns:minmax(0,1fr);align-items:start;padding:8px 10px}.field-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);font-size:9px;font-weight:600;line-height:1.2}.field-label .req{color:var(--danger)}.field-control{color:var(--text);background:0 0;border:0;outline:none;width:100%;padding:4px 0;font-family:inherit;font-size:13px}select.field-control{cursor:pointer}.field-static{color:var(--text);padding:4px 0;font-size:13px}.dialog-footnote{color:var(--text-2);margin:2px 0 0;font-size:12px}.dialog-foot{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.dialog-btn-cancel{border:1px solid var(--border-subtle);color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.dialog-btn-submit{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.dialog-btn-submit:disabled{opacity:.5;cursor:default}.rte-wrap{width:100%}.rte-toolbar{gap:4px;margin-bottom:6px;display:flex}.rte-btn{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.rte-btn:hover{color:var(--text);border-color:var(--border-strong)}.rte{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);resize:vertical;white-space:pre-wrap;word-break:break-word;border-radius:8px;outline:none;width:100%;min-height:96px;max-height:320px;padding:8px 10px;font-size:13px;line-height:1.5;overflow-y:auto}.rte:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.user-picker{position:relative}.user-picker-input{width:100%;color:var(--text);background:0 0;border:0;outline:none;padding:4px 0;font-family:inherit;font-size:13px}.user-picker-meta{color:var(--text-3);margin-top:4px;font-size:12px}.user-picker-meta.is-unverified{color:var(--text-2);font-style:italic}.user-picker-list{z-index:2;background:var(--surface);border:1px solid var(--border-strong);max-height:220px;box-shadow:var(--shadow-lg);border-radius:6px;margin-top:2px;position:absolute;left:0;right:0;overflow-y:auto}.user-picker-option{cursor:pointer;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.user-picker-option:hover,.user-picker-option.is-active{background:var(--surface-2)}.user-picker-option-name{color:var(--text)}.user-picker-option-email{color:var(--text-3);font-size:12px}.user-picker-note{color:var(--text-2);padding:8px 10px;font-size:12px}
