:root{--background:#fff;--foreground:#171717;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fed7aa;--panel-bg:#fff;--panel-header-bg:#f8f9fa;--panel-border:#ddd;--text-primary:#333;--text-secondary:#666;--text-tertiary:#6c757d;--field-label-color:#495057;--input-border:#ddd;--input-focus-border:#06c;--input-bg:#fff;--error-bg:#fee;--error-border:#fcc;--error-text:#c00}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--color-error:#ef5350;--color-error-bg:#2a1a1a;--color-error-border:#4a2a2a;--color-warning:#ff9800;--color-warning-bg:#2a2416;--color-warning-border:#4a3a1a;--panel-bg:#1a1a1a;--panel-header-bg:#2a2a2a;--panel-border:#404040;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:#909090;--field-label-color:silver;--input-border:#404040;--input-focus-border:#42a5f5;--input-bg:#2a2a2a;--error-bg:#2a1a1a;--error-border:#4a2a2a;--error-text:#ef5350}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,color .3s,border-color .3s}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.l-field{flex-direction:column;gap:4px;width:100%;display:flex}.l-field input,.l-field textarea,.l-field select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--foreground);border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px}.l-field input:focus,.l-field textarea:focus,.l-field select:focus{border-color:var(--input-focus-border);outline:none;box-shadow:0 0 0 3px #0066cc1a}.l-field input.error,.l-field textarea.error,.l-field select.error{border-color:var(--color-error)}.l-field .error-message{color:var(--color-error);font-size:12px}.l-field-view{align-items:center;min-height:40px;padding:8px 12px;display:flex}.l-field-view a{color:#06c;text-decoration:underline}.l-field-view a:hover{color:#0052a3}.l-field-loading,.l-field-saving{color:#999;align-items:center;min-height:40px;padding:8px 12px;font-style:italic;display:flex}.l-toggle{cursor:pointer;width:50px;height:24px;display:inline-block;position:relative}.l-toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.l-toggle input:checked+.toggle-slider{background-color:#06c}.l-toggle input:checked+.toggle-slider:before{transform:translate(26px)}.l-toggle input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.l-multiselect select{min-height:120px}.l-schema-renderer{flex-direction:column;gap:16px;width:100%;display:flex}.l-schema-renderer.loading{text-align:center;color:#666;padding:24px}.l-schema-renderer.error{color:#c00;background:#fee;border:1px solid #fcc;border-radius:4px;padding:12px}.l-schema-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.l-schema-panel .panel-header{background:var(--panel-header-bg);border-bottom:1px solid var(--panel-border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.l-schema-panel.collapsed .panel-header{border-bottom:none}.l-schema-panel .panel-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.l-schema-panel .collapse-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px 8px;font-size:12px}.l-schema-panel .panel-body{padding:16px}.l-schema-panel .fields-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.l-schema-panel .fields-grid .full-width-field{grid-column:1/-1}@media (max-width:768px){.l-schema-panel .fields-grid{grid-template-columns:1fr}}.l-field-cell{grid-template-columns:160px 1fr;align-items:start;gap:8px 16px;display:grid}.l-field-cell.full-width-field{grid-column:1/-1;display:block}.l-field-cell .field-label{color:var(--field-label-color);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding-top:8px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.l-field-cell .required{color:var(--color-error);font-weight:700}.l-field-cell .field-value{width:100%}.l-field-cell .field-help{color:var(--text-tertiary);grid-column:1/-1;margin-top:-4px;font-size:12px;font-style:italic}.l-field-cell .field-message{grid-column:1/-1;margin-top:-4px}.l-field-cell.has-error .field-label{color:var(--color-error)}.l-field-cell.has-warning .field-label{color:var(--color-warning)}@media (max-width:768px){.l-field-cell{grid-template-columns:1fr;gap:4px}.l-field-cell .field-label{padding-top:0}.l-field-cell .field-help,.l-field-cell .field-message{grid-column:1}}.required-indicator{color:var(--color-error);cursor:help;margin-left:.25rem;font-weight:700}.recommended-indicator{color:var(--color-warning);cursor:help;margin-left:.25rem;font-weight:700}.field-message{border-radius:4px;align-items:flex-start;gap:.25rem;margin-top:.25rem;padding:.5rem;font-size:.875rem;display:flex}.field-message.field-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.field-message.field-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.l-field-cell.error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;padding:12px}.l-field-cell.error .error-message{color:var(--error-text);font-size:13px}.l-relationship-edit{flex-direction:column;gap:8px;display:flex}.l-relationship-edit.error{border-color:#dc3545}.l-relationship-edit .selected-items{flex-wrap:wrap;gap:8px;display:flex}.l-relationship-edit .selected-item{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.l-relationship-edit .remove-button{cursor:pointer;color:#666;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.l-relationship-edit .remove-button:hover{color:#dc3545}.l-relationship-edit .add-button{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.l-relationship-edit .add-button:hover{background:#0052a3}.l-relationship-view-inline{color:#333;display:inline}.l-relationship-view-list{flex-direction:column;gap:2px;margin:4px 0;display:flex}.l-relationship-view-list .view-item{align-items:center;padding-left:16px;display:flex;position:relative}.l-relationship-view-list .view-item:before{content:"•";color:#999;position:absolute;left:4px}.l-relationship-view-list .entity-value,.l-relationship-view-inline .entity-value{color:#333}.l-relationship-loading,.l-relationship-saving{flex-direction:column;gap:4px;display:flex}.l-relationship-loading .view-item,.l-relationship-saving .view-item{align-items:center;gap:8px;padding:4px 0;display:flex}.selected-item .entity-type{text-transform:uppercase;color:#666;background:#e8e8e8;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.selected-item .entity-value{color:#333;font-size:14px}
