
      .lc-modal-backdrop {
        position: fixed; inset: 0; background: rgba(28,28,28,0.45);
        display: none; align-items: flex-start; justify-content: center;
        z-index: 9000; padding-top: 80px; backdrop-filter: blur(2px);
      }
      .lc-modal-backdrop.open { display: flex; }
      .lc-modal {
        background: var(--paper, white); border: 1px solid var(--ink-4);
        border-radius: 8px; box-shadow: 0 12px 48px rgba(0,0,0,0.25);
        width: min(560px, 92vw); max-height: 80vh; overflow-y: auto;
        font-family: 'Inter', sans-serif;
      }
      .lc-modal-head {
        padding: 18px 22px 14px; border-bottom: 1px solid var(--ink-4);
        display: flex; align-items: baseline; gap: 12px;
      }
      .lc-modal-tag {
        font-family: 'JetBrains Mono', monospace; font-size: 10px;
        color: var(--ink-3); letter-spacing: 0.1em; text-transform: uppercase;
      }
      .lc-modal-title {
        font-size: 18px; font-weight: 600; color: var(--ink); margin: 0;
      }
      .lc-modal-body { padding: 18px 22px 22px; }
      .lc-modal-body label {
        display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.05em;
        text-transform: uppercase; color: var(--ink-3); margin: 14px 0 5px;
      }
      .lc-modal-body input[type="text"],
      .lc-modal-body input[type="number"],
      .lc-modal-body input[type="date"],
      .lc-modal-body select,
      .lc-modal-body textarea {
        width: 100%; padding: 8px 10px; border: 1.5px solid var(--ink-4);
        border-radius: 4px; font-family: inherit; font-size: 13px; color: var(--ink);
        background: white; box-sizing: border-box;
      }
      .lc-modal-body textarea { min-height: 70px; resize: vertical; }
      .lc-modal-foot {
        padding: 14px 22px; border-top: 1px solid var(--ink-4);
        display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px;
        background: rgba(245,240,232,0.4);
      }
      .lc-btn {
        padding: 8px 16px; border-radius: 4px; cursor: pointer;
        font-size: 12px; font-weight: 600; font-family: inherit; letter-spacing: 0.04em;
        border: 1.5px solid transparent;
      }
      .lc-btn-cancel { background: white; color: var(--ink-3); border-color: var(--ink-4); }
      .lc-btn-primary { background: var(--ink); color: white; }
      .lc-btn-primary:hover { background: rgba(28,28,28,0.85); }
      .lc-btn-warn { background: var(--clay); color: white; border-color: var(--clay); }
      .lc-btn-sage { background: var(--sage-ink); color: white; border-color: var(--sage-ink); }
      .lc-segmented { display: inline-flex; gap: 0; border: 1.5px solid var(--ink-4); border-radius: 4px; overflow: hidden; }
      .lc-segmented button {
        padding: 8px 14px; background: white; color: var(--ink); border: 0; cursor: pointer;
        font-size: 12px; font-weight: 600; font-family: inherit; border-right: 1.5px solid var(--ink-4);
      }
      .lc-segmented button:last-child { border-right: 0; }
      .lc-segmented button.active { background: var(--ink); color: white; }
      .lc-status { margin-top: 12px; font-size: 11px; font-style: italic; color: var(--ink-3); }
      .lc-status.err { color: var(--clay); }
      .lc-status.ok { color: var(--sage-ink); }
