.auth-screen{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--bb-font-sans);place-items:center;padding:24px 20px;display:grid}.auth-card{background:var(--color-surface);border-radius:20px;width:min(100%,420px);padding:28px 24px 24px;box-shadow:0 12px 40px #22476b14}.auth-brand{color:var(--color-primary);letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.auth-card h1{margin:8px 0;font-size:28px;line-height:1.25}.auth-lead{color:var(--color-text-muted);margin:0 0 20px;font-size:14px}.auth-form{gap:14px;display:grid}.auth-field{gap:6px;font-size:13px;font-weight:600;display:grid}.auth-field input,.auth-field select{background:var(--bb-gray-50);height:44px;color:var(--color-text);font:inherit;box-shadow:inset 0 0 0 1px var(--bb-gray-150);border:0;border-radius:12px;padding:0 14px;font-size:16px;font-weight:400}.auth-field input:focus,.auth-field select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.auth-error{color:var(--color-danger);margin:0;font-size:14px;font-weight:600}.auth-submit{cursor:pointer;width:100%}.auth-submit:disabled{opacity:.6;cursor:default}.auth-help{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px;font-weight:400}.auth-hint{color:var(--color-text-muted);font-size:12px;font-weight:400}.auth-links,.auth-error-links{justify-content:center;gap:16px;margin:0;font-size:14px;font-weight:600;display:flex}.auth-links a,.auth-error-links a{color:var(--color-primary);text-decoration:none}.auth-error p{margin:0}.auth-error-links{justify-content:flex-start;margin-top:6px}.auth-code-row{gap:8px;display:flex}.auth-code-row input{flex:1;min-width:0}.auth-code-row button{background:var(--color-primary-soft);height:44px;color:var(--color-primary-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 12px;font-size:14px;font-weight:600}.auth-code-row button:disabled{opacity:.6;cursor:default}.auth-note{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.auth-toast{background:var(--color-success-soft);color:var(--color-success);border-radius:12px;margin:0 0 16px;padding:10px 12px;font-size:14px;font-weight:600}.tenant-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tenant-list button{text-align:left;background:var(--color-primary-soft);width:100%;color:var(--color-primary-ink);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tenant-list button:hover{background:var(--color-primary-tray)}.tenant-list strong{font-size:16px;display:block}.tenant-list span{color:var(--color-text-muted);margin-top:2px;font-size:13px;display:block}.elabel-admin .mem-form,.elabel-admin .mem-table{margin-top:16px}.elabel-admin .mem-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.8fr) auto;align-items:end;gap:10px;display:grid}.elabel-admin .mem-table-wrap{overflow-x:auto}.elabel-admin .mem-table{border-collapse:collapse;width:100%;font-size:14px}.elabel-admin .mem-table th,.elabel-admin .mem-table td{border-bottom:1px solid var(--bb-gray-125);text-align:left;white-space:nowrap;padding:10px 8px}.elabel-admin .mem-table th{color:var(--color-text-muted);font-size:13px;font-weight:600}@media (max-width:760px){.auth-card{padding:24px 16px 20px}.elabel-admin .mem-form{grid-template-columns:1fr}}
.invite-code{letter-spacing:.14em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:700}.invite-page .page-desc.is-narrow-show{display:none}.invite-page .auth-error,.invite-page .auth-lead{margin:0 0 var(--bb-space-3)}.invite-page .invite-entity-cards{display:none}.invite-page table.invite-list{min-width:720px}.invite-page .invite-code-cell{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:var(--weight-strong)}.invite-page table.list .col-code{min-width:110px}.invite-page table.list .col-role{width:100px}.invite-page table.list .col-uses{width:110px}.invite-page table.list .col-st{width:96px}.invite-page table.list .col-exp{min-width:150px}.invite-page table.list .col-act{text-align:right;width:100px;padding-right:16px!important}.invite-page .role-chip.is-admin{background:var(--color-primary-soft);color:var(--color-primary-ink)}.invite-page .role-chip.is-reviewer{background:var(--color-success-soft);color:var(--color-success)}.invite-page .role-chip.is-editor{background:var(--color-fill);color:var(--color-text-body)}.invite-page .status-chip{height:var(--bb-space-6);padding:0 var(--bb-space-2-5);border-radius:var(--radius-button);font-size:var(--text-caption);font-weight:var(--weight-strong);background:var(--color-success-soft);color:var(--color-success);align-items:center;display:inline-flex}.invite-page .status-chip.is-expired,.invite-page .status-chip.is-exhausted{background:var(--color-warning-soft);color:var(--color-warning)}.invite-page .status-chip.is-revoked{background:var(--color-fill);color:var(--color-text-muted)}.invite-page .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.invite-page .invite-act-muted{font-size:var(--text-caption);color:var(--color-text-muted)}.invite-page .entity-card{gap:var(--bb-space-2);padding:var(--bb-space-3-5) var(--bb-space-4);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-line);flex-direction:column;display:flex}.invite-page .entity-card .ec-head{align-items:flex-start;gap:var(--bb-space-2);display:flex}.invite-page .entity-card .ec-head .name-cell{flex:1;min-width:0}.invite-page .entity-card .ec-code{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:var(--weight-strong);font-size:var(--text-body);color:var(--color-text);display:block}.invite-page .entity-card .meta{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:normal;margin-top:2px;display:block}.invite-page .entity-card .ec-foot{justify-content:space-between;align-items:center;gap:var(--bb-space-2);display:flex}.invite-page .entity-card .ec-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.invite-page .row-actions .btn-sm,.invite-page .entity-card .ec-actions .btn,.invite-page .entity-card .ec-actions .btn-sm{width:auto;height:var(--button-h-inline);min-height:var(--button-h-inline);border-radius:var(--radius-button);font-size:var(--text-caption);font-weight:var(--weight-strong);padding:0 12px}html.admin-drawer-lock,html.admin-drawer-lock body{overflow:hidden}.invite-drawer-host.elabel-admin{z-index:var(--bb-z-mask);pointer-events:none;background:0 0;height:100%;min-height:0;position:fixed;inset:0}.invite-drawer-host .evms-mask.is-drawer{background:var(--color-mask);pointer-events:auto;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:absolute;inset:0}.invite-drawer-host .evms-drawer>form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.invite-drawer-host .evms-drawer{width:min(100%, var(--drawer-w-sm));background:var(--color-surface);height:100%;max-height:100%;box-shadow:var(--shadow-float);color:var(--color-text);animation:invite-drawer-in var(--bb-dur-slow) var(--bb-ease-out);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.invite-drawer-host .evms-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--bb-space-4);padding:max(var(--bb-space-5), env(safe-area-inset-top,0px)) var(--bb-space-5) var(--bb-space-3);flex:none;display:flex}.invite-drawer-host .evms-dialog-head h2{font-size:var(--text-title);font-weight:var(--weight-title);color:var(--color-text);line-height:var(--leading-title);margin:0}.invite-drawer-host .dlg-sub{margin:var(--bb-space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body)}.invite-drawer-host .evms-dialog-close{border-radius:var(--radius-button);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.invite-drawer-host .evms-dialog-close:hover{background:var(--color-fill);color:var(--color-text)}.invite-drawer-host .evms-dialog-body{-webkit-overflow-scrolling:touch;padding:0 var(--bb-space-5) var(--bb-space-4);gap:var(--bb-space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.invite-drawer-host .evms-dialog-foot{justify-content:flex-end;gap:var(--bb-space-2-5);padding:var(--bb-space-3) var(--bb-space-5) max(var(--bb-space-5), env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);flex-wrap:wrap;flex:none;display:flex}.invite-drawer-host .nv-hint{margin:0 0 var(--bb-space-2);font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body)}.invite-drawer-host .nv-hint .req{margin-left:var(--bb-space-1);color:var(--color-danger)}.invite-drawer-host .nv-kinds.is-invite-roles{gap:var(--bb-space-3);grid-template-columns:1fr;display:grid}.invite-drawer-host .nv-kinds.is-invite-roles .nk-title{font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--leading-title);color:var(--color-text)}.invite-drawer-host .nv-kinds.is-invite-roles .nv-kind.is-on .nk-title,.invite-drawer-host .nv-kinds.is-invite-roles .nv-kind.is-on .nk-code,.invite-drawer-host .nv-kinds.is-invite-roles .nv-kind.is-on .nk-desc{color:var(--color-primary-ink)}.invite-drawer-host .nv-kinds.is-invite-roles .nv-kind.is-on .nk-code,.invite-drawer-host .nv-kinds.is-invite-roles .nv-kind.is-on .nk-desc{opacity:.85}.invite-drawer-host .nv-kind{gap:var(--bb-space-1);padding:var(--bb-space-3-5) var(--bb-space-4);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-line);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.invite-drawer-host .nv-kind:hover{background:var(--color-surface-hover)}.invite-drawer-host .nv-kind.is-on{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1.5px var(--color-primary);color:var(--color-primary-ink)}.invite-drawer-host .nk-title{font-size:var(--text-title);font-weight:var(--weight-strong);line-height:var(--leading-title);color:var(--color-text)}.invite-drawer-host .nk-code,.invite-drawer-host .nk-desc{font-size:var(--text-caption);font-weight:var(--bb-fw-regular);color:var(--color-text-muted);line-height:var(--leading-body)}.invite-drawer-host .nv-kind.is-on .nk-code,.invite-drawer-host .nv-kind.is-on .nk-desc{color:var(--color-primary-ink)}.invite-drawer-host .nk-code{font-variant-numeric:tabular-nums}.invite-drawer-host .nk-desc{margin-top:var(--bb-space-1)}.invite-drawer-host .invite-field-row{gap:var(--bb-space-3);grid-template-columns:1fr 1fr;align-items:flex-end;display:grid}.invite-drawer-host .nv-field{gap:var(--bb-space-1-5);flex-direction:column;min-width:0;display:flex}.invite-drawer-host .nv-field>label,.invite-drawer-host .invite-link-row>label{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--color-text-body);line-height:var(--leading-body)}.invite-drawer-host .invite-field-row input,.invite-drawer-host .invite-link-box input{min-width:0;height:var(--control-h);border-radius:var(--radius-control);background:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-line);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);box-sizing:border-box;border:0}.invite-drawer-host .invite-field-row input{width:100%;max-width:none;padding:0 var(--bb-space-2-5);font-size:var(--text-body);text-align:center}.invite-drawer-host .invite-link-box input{width:100%;padding:0 var(--bb-space-3-5);font-size:var(--text-caption);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invite-drawer-host .evms-dialog-foot .btn,.invite-drawer-host .invite-actions-row .btn,.invite-drawer-host .invite-link-box .btn{border-radius:var(--radius-button);font-weight:var(--weight-strong)}.invite-drawer-host .evms-dialog-foot .btn{height:var(--button-h);min-height:var(--button-h);font-size:var(--text-body);padding:0 20px}.invite-drawer-host .invite-actions-row .btn-sm,.invite-drawer-host .invite-link-box .btn-sm{height:var(--button-h-inline);min-height:var(--button-h-inline);font-size:var(--text-caption);padding:0 14px}.invite-drawer-host .invite-field-row input:focus,.invite-drawer-host .invite-link-box input:focus{box-shadow:inset 0 0 0 1.5px var(--color-primary);outline:none}.invite-drawer-host .invite-defaults{font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body);margin:0}.invite-drawer-host .drawer-error{color:var(--color-danger);font-size:var(--text-caption);font-weight:var(--weight-strong);margin:0}.invite-drawer-host .invite-flash{align-items:flex-start;gap:var(--bb-space-2-5);padding:var(--bb-space-3);border-radius:var(--radius-card);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-caption);line-height:var(--leading-body);display:flex}.invite-drawer-host .invite-flash .tf-body{color:var(--color-text);flex:1;min-width:0}.invite-drawer-host .invite-result-stack{gap:var(--bb-space-4);flex-direction:column;align-items:stretch;display:flex}.invite-drawer-host .invite-qr-preview{aspect-ratio:1;background:var(--color-surface);width:100%;max-width:220px;box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-card);padding:var(--bb-space-3);box-sizing:border-box;border-radius:12px;place-items:center;margin:0 auto;display:grid}.invite-drawer-host .invite-qr-preview canvas{width:100%;height:100%;display:block}.invite-drawer-host .invite-code-block{align-items:center;gap:var(--bb-space-2);text-align:center;flex-direction:column;display:flex}.invite-drawer-host .invite-code-lg{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:28px;font-weight:var(--weight-title);letter-spacing:.14em;color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.invite-drawer-host .invite-meta-line{font-size:var(--text-caption);color:var(--color-text-muted);line-height:var(--leading-body);margin:0}.invite-drawer-host .invite-link-row{gap:var(--bb-space-1-5);flex-direction:column;display:flex}.invite-drawer-host .invite-link-box{gap:var(--bb-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.invite-drawer-host .invite-actions-row{gap:var(--bb-space-2);flex-wrap:wrap;justify-content:center;display:flex}.invite-drawer-host .invite-result-fields{gap:var(--bb-space-4);flex-direction:column;min-width:0;display:flex}@media (min-width:560px){.invite-drawer-host .invite-result-stack.is-side{gap:var(--bb-space-5);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.invite-drawer-host .invite-result-stack.is-side .invite-qr-preview{max-width:none;margin:0}.invite-drawer-host .invite-result-stack.is-side .invite-code-block{text-align:left;align-items:flex-start}.invite-drawer-host .invite-result-stack.is-side .invite-actions-row{justify-content:flex-start}}@keyframes invite-drawer-in{0%{opacity:.72;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1023.98px){.invite-page .card>.table-wrap{display:none}.invite-page .invite-entity-cards{gap:var(--bb-space-2-5);flex-direction:column;display:flex}}@media (max-width:760px){.invite-page .page-desc{display:none}.invite-page .page-desc.is-narrow-show{display:block}.invite-page .page-actions{width:100%}.invite-page .page-actions .btn{flex:auto;width:100%}.invite-page .invite-crumb-wide{display:none}.invite-drawer-host .evms-drawer{width:100%;max-width:100%}.invite-drawer-host .invite-result-stack.is-side{grid-template-columns:1fr}.invite-drawer-host .invite-result-stack.is-side .invite-qr-preview{max-width:200px;margin:0 auto}.invite-drawer-host .invite-result-stack.is-side .invite-code-block{text-align:center;align-items:center}.invite-drawer-host .invite-result-stack.is-side .invite-actions-row{justify-content:center}.invite-drawer-host .evms-dialog-foot{flex-direction:column-reverse;align-items:stretch}.invite-drawer-host .evms-dialog-foot .btn{justify-content:center;width:100%}}.join-card{width:min(100%,460px)}.join-screen .btn{height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.join-screen .btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.join-screen .btn-primary:disabled{opacity:.7;cursor:default}.join-preview{gap:12px;margin-bottom:16px;display:grid}.join-preview dl{gap:8px;margin:0;display:grid}.join-preview div{justify-content:space-between;gap:12px;display:flex}.join-preview dt{color:var(--color-text-muted);font-size:13px}.join-preview dd{margin:0;font-weight:600}.join-text-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}
