.auth-screen{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(100%,420px);padding:28px;background:var(--surface,#202127);border:1px solid var(--border,#363641);border-radius:18px}
.auth-brand{display:inline-block;font-size:25px;font-weight:700;vertical-align:top;margin:5px 0 24px 10px}
.auth-card h1{font-size:23px;margin:0 0 12px}.auth-card p{color:var(--muted,#b2b2c0);font-size:14px;line-height:1.5}
.auth-card form{display:grid;gap:14px;margin-top:20px}.auth-card .button.primary{width:100%}
.auth-card .field,.auth-card .field input{width:100%;min-width:0}.auth-card .fineprint:empty{display:none}
.auth-loading,.users-note,.account-panel{padding:20px}.users-note{font-size:13px;color:var(--muted,#b2b2c0);line-height:1.6;margin:0;border-top:1px solid var(--border,#363641)}
.permission-group{border:1px solid var(--border,#363641);border-radius:12px;margin:16px 0;padding:16px}.permission-group legend{padding:0 6px;font-weight:600}
.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.permission-grid label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}.permission-grid input{margin-top:4px;flex:none}
.user-admin-note{padding:14px;background:var(--surface-raised,#302b3a);border-radius:10px;font-size:14px}
.user-profile{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border,#363641);padding-top:12px;margin-top:12px}.user-profile>button:first-child{border:0;background:none;color:inherit;flex:1;min-width:0;padding:0;text-align:left;cursor:pointer}.user-profile strong,.user-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile strong{font-size:13px}.user-profile small{font-size:11px;color:var(--muted,#b2b2c0);margin-top:3px}
[hidden]{display:none!important}.users-table td:first-child{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.auth-screen{padding:14px}.auth-card{padding:22px}.permission-grid{grid-template-columns:1fr}.permission-group{padding:12px}.users-table{min-width:650px}}

.company-cabinet{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:10px 0}.wrap-cell{white-space:normal!important;overflow-wrap:anywhere;max-width:450px}.company-settings{margin-top:18px}.user-profile .button{padding:6px 9px}.monitor-header + .toolbar{margin-top:14px}

.users-table td:first-child{min-width:180px}.users-table td:first-child strong,.users-table td:first-child small{display:block}.users-table td:first-child small{margin-top:4px}

.widget-settings{padding:22px;margin-top:18px;max-width:900px}.widget-settings h2{margin:0 0 10px}.widget-settings p,.widget-steps{font-size:14px;line-height:1.6}.widget-steps{padding-left:22px}.widget-steps li{margin:12px 0}.widget-create{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.widget-create .field{min-width:180px;flex:1;margin:0}.widget-create input{width:100%}.widget-device{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:13px 0}.widget-device small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.widget-key{display:flex;gap:8px;align-items:center}.widget-key input{min-width:0;flex:1}.widget-key button{flex:none}.widget-copy-fallback{display:block;width:100%;height:100px;margin-top:8px}[data-widget-secret]{padding:14px;border:1px solid var(--purple,#b9a0ed);border-radius:12px;margin-bottom:16px}[data-widget-secret] p{margin:0 0 10px}@media(max-width:600px){.widget-settings{padding:16px}.widget-create .button{width:100%}.widget-key{flex-wrap:wrap}.widget-key .button{width:100%}.widget-device{align-items:flex-start}}

/* User administration: readable access scopes and related actions. */
.users-panel{overflow:hidden}.users-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--border,var(--line))}.users-toolbar .field{margin:0;min-width:180px}.users-toolbar .users-search{flex:1;min-width:220px}.users-toolbar input,.users-toolbar select{width:100%}.users-count{padding:14px 20px;font-size:13px;color:var(--muted)}.users-table{width:100%;table-layout:fixed}.users-table th:nth-child(1){width:20%}.users-table th:nth-child(2){width:18%}.users-table th:nth-child(3){width:36%}.users-table th:nth-child(4){width:16%}.users-table th:nth-child(5){width:10%}.users-table td{vertical-align:top;white-space:normal!important;font-size:13px}.users-table td:last-child{padding-left:6px;padding-right:12px}.users-table td:first-child strong{font-size:15px}.users-table td:first-child small,.users-access>small{color:var(--muted);display:block;margin-top:6px}.users-tags{display:flex;gap:5px;flex-wrap:wrap}.users-tags>span{padding:4px 7px;border:1px solid var(--border,var(--line));border-radius:5px;font-size:12px;line-height:1.4}.users-you{font-size:11px;color:var(--purple,#b9a0ed);margin-left:5px}.users-empty{padding:32px;text-align:center}.users-error{padding:15px 20px;color:var(--bad,#ef9393)}.users-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.user-permission-summary{font-weight:650;margin:20px 0 8px}.user-permission-group{border:0;padding:0;margin:22px 0}.user-permission-group legend{font-size:15px;font-weight:650;padding:0;margin-bottom:10px}.user-permission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-permission-group>.fineprint{margin-bottom:10px}.user-permission-card{border:1px solid var(--border,var(--line));border-radius:10px;padding:13px}.user-permission{display:flex;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.45;font-size:14px}.user-permission input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--purple,#b9a0ed)}.user-permission strong{font-weight:550;display:block}.user-permission small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.user-permission small:empty{display:none}.user-action strong{font-weight:400}.user-permission-card>.user-action:not(:first-child){border-top:1px solid var(--border,var(--line));padding-top:10px;margin-top:10px}.user-permission:has(input:disabled){cursor:default}.user-permission:has(input:disabled) strong{color:var(--muted)}.user-password{border-top:1px solid var(--border,var(--line));padding:16px 0;margin-top:15px}.user-password summary{cursor:pointer;color:var(--purple,#b9a0ed);margin-bottom:12px}.user-password input{max-width:400px}.user-save-note{font-size:13px;line-height:1.5;color:var(--muted);margin:16px 0}.user-form-actions{position:sticky;bottom:0;background:var(--surface,#202127);padding:14px 0;margin-top:12px;border-top:1px solid var(--border,var(--line));z-index:2}.users-table .badge{white-space:normal;text-align:left;line-height:1.5}
@media(max-width:1100px){.users-table{table-layout:auto;min-width:850px}.users-table th{width:auto!important}.users-table .users-access{min-width:240px;max-width:450px}}
@media(max-width:600px){.user-permission-cards{grid-template-columns:1fr}.users-toolbar{padding:14px}.users-toolbar .field{min-width:0;flex:1 1 140px}.users-toolbar .users-search{flex-basis:100%}.user-form-actions{bottom:0}.users-count{padding:12px 14px}}
