:root{--fr-surface-raised:var(--fr-surface);--fr-accent:var(--portal-accent,#60a5fa);--fr-accent-hover:var(--portal-accent-hover,#3b82f6);--fr-accent-text:var(--portal-accent-text,#0f172a)}.text-muted{color:var(--fr-muted)}.feature-error{padding:14px 16px;border-radius:var(--fr-radius);border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:var(--fr-text);box-shadow:var(--fr-shadow)}.feature-error button{margin-top:8px}.data-table-feature,.editor-feature,.invitations-feature,.settings-feature{min-width:0;padding:20px;color:var(--fr-text)}.data-table-toolbar,.editor-toolbar,.editor-toolbar .toolbar-left,.editor-toolbar .toolbar-right,.invitation-form .form-row,.invitation-tabs,.settings-toolbar,.settings-toolbar .toolbar-left,.settings-toolbar .toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.data-table-toolbar,.editor-toolbar,.invitation-tabs,.settings-toolbar{margin-bottom:14px}.data-table-filter input,.data-table-filter select,.data-table-search,.invitation-form input,.invitation-form select,.settings-field input:not([type=checkbox]),.settings-field select,.settings-field textarea{min-width:0;border-radius:10px;border:1px solid var(--fr-border);background:var(--fr-surface-raised);color:var(--fr-text);font:inherit}.data-table-filter input,.data-table-filter select,.data-table-search,.invitation-form input,.invitation-form select,.settings-field input:not([type=checkbox]),.settings-field select{height:36px;padding:0 10px}.settings-field textarea{min-height:96px;padding:10px;resize:vertical}.data-table-filters{display:flex;min-width:0;gap:10px;flex-wrap:wrap}.btn-discard,.btn-revoke,.btn-save,.data-table-refresh,.editor-toggle,.feature-error button,.invitation-form .btn-send,.invitation-tabs .btn-refresh,.invitation-tabs .tab{min-width:0;border-radius:10px;border:1px solid var(--fr-border);background:transparent;color:var(--fr-text);cursor:pointer;font:inherit;font-weight:700}.data-table-refresh,.invitation-form .btn-send{height:36px;padding:0 12px}.btn-discard,.btn-revoke,.btn-save,.editor-toggle,.invitation-tabs .btn-refresh,.invitation-tabs .tab{height:32px;padding:0 10px}.btn-save,.invitation-form .btn-send{border:0;background:var(--fr-accent);color:var(--fr-accent-text)}.btn-save:hover,.invitation-form .btn-send:hover{background:var(--fr-accent-hover)}.btn-discard:disabled,.btn-revoke:disabled,.btn-save:disabled,.data-table-refresh:disabled,.invitation-form .btn-send:disabled,.invitation-tabs .btn-refresh:disabled{cursor:not-allowed;opacity:.55}.data-table-wrapper,.editor-input-wrapper,.editor-preview,.invitation-form,.invitations-table,.settings-form{border:1px solid var(--fr-border);border-radius:var(--fr-radius);background:var(--fr-surface);box-shadow:var(--fr-shadow)}.data-table-wrapper,.invitations-list{max-width:100%;overflow-x:auto;overflow-y:hidden}.data-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--fr-text);font-size:13px}.data-table td,.data-table th,.invitations-table td,.invitations-table th{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14);vertical-align:top}.data-table thead th,.invitations-table thead th{background:var(--fr-table-header-bg);font-weight:700;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table tr:hover td,.invitations-table tr:hover td{background:var(--fr-table-row-hover-bg)}.data-table-empty,.invitations-empty{padding:18px 12px;color:var(--fr-muted)}.feature-badge,.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);font-weight:700}.feature-badge,.feature-user-id,.status-badge{background:rgba(148,163,184,.12);font-size:12px}.feature-user-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:2px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.22)}.feature-json{display:block;max-width:min(54ch,100%);overflow:auto;white-space:pre-wrap}.feature-boolean{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.22);font-weight:800}.feature-boolean.is-true{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.14)}.feature-boolean.is-false{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12)}.feature-image{display:block;width:48px;height:48px;min-width:48px;aspect-ratio:1/1;flex:0 0 48px;object-fit:cover;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.04)}.data-table-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px}.data-table-pagination button{height:30px;min-width:34px;border-radius:10px;border:1px solid var(--fr-border);background:transparent;color:var(--fr-text);cursor:pointer}.data-table-pagination button:disabled{cursor:not-allowed;opacity:.5}.data-table-pagination .total-count{margin-left:auto;color:var(--fr-muted);font-size:12px}.invitation-form{padding:16px;margin-bottom:14px}.invitation-form h3{margin:0 0 12px;font-size:16px}.invitation-form .email-input{flex:1 1 240px}.field-error,.invitation-form .form-error,.save-error{color:rgba(239,68,68,.95);font-weight:700}.invitation-form .form-success,.save-success{color:rgba(34,197,94,.95);font-weight:700}.invitation-form .form-error,.invitation-form .form-success{margin:10px 0 0}.invitation-tabs .tab{border-radius:999px}.editor-toggle.active,.invitation-tabs .tab.active{border-color:var(--fr-accent-border);background:var(--fr-accent-bg)}.invitation-tabs .btn-refresh{margin-left:auto}.invitations-table{width:100%;min-width:680px;border-collapse:collapse}.status-badge.status-pending{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.18)}.status-badge.status-accepted{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.14)}.btn-revoke,.status-badge.status-expired,.status-badge.status-revoked{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12)}.settings-form{padding:16px}.settings-section+.settings-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--fr-border)}.settings-section .section-title{margin:0 0 12px;font-size:16px}.section-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px}.settings-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.settings-field label{font-weight:700}.settings-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--fr-accent)}.settings-field.has-error input,.settings-field.has-error select,.settings-field.has-error textarea{border-color:rgba(239,68,68,.65)}.char-count,.field-description,.last-updated,.unsaved-indicator{color:var(--fr-muted);font-size:12px}.editor-input-wrapper{overflow:hidden}.editor-textarea{width:100%;min-height:320px;border:0;padding:12px;background:transparent;color:var(--fr-text);resize:vertical;font:inherit}.editor-preview{padding:12px}.editor-preview pre{white-space:pre-wrap;word-break:break-word}.char-count{padding:8px 12px;text-align:right}@media (max-width:640px){.data-table-feature,.editor-feature,.invitations-feature,.settings-feature{padding:12px 0}.data-table-toolbar,.editor-toolbar,.invitation-form .form-row,.invitation-tabs,.settings-toolbar{align-items:stretch;padding:0 4px}.btn-discard,.btn-save,.data-table-filter,.data-table-filter input,.data-table-filter select,.data-table-filters,.data-table-refresh,.data-table-search,.editor-toolbar .toolbar-left,.editor-toolbar .toolbar-right,.invitation-form .btn-send,.invitation-form input,.invitation-form select,.invitation-tabs .btn-refresh,.invitation-tabs .tab,.settings-toolbar .toolbar-left,.settings-toolbar .toolbar-right{width:100%}.data-table-pagination{padding:12px 4px}.data-table-pagination .total-count,.invitation-tabs .btn-refresh{width:100%;margin-left:0}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0b0d10;color:#e6e9f0;--fr-surface:rgba(15,23,42,0.82);--fr-surface-raised:rgba(15,23,42,0.94);--fr-border:rgba(148,163,184,0.18);--fr-text:#e2e8f0;--fr-muted:#94a3b8;--fr-shadow:0 18px 50px rgba(0,0,0,0.35);--fr-radius:12px;--fr-focus:rgba(96,165,250,0.28);--fr-accent-border:rgba(96,165,250,0.55);--fr-accent-bg:rgba(96,165,250,0.16);--fr-table-header-bg:rgba(30,41,59,0.65);--fr-table-row-hover-bg:rgba(59,130,246,0.08)}body{margin:0;min-height:100vh;overflow-x:hidden}button{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fr-focus);outline-offset:2px}