/* Team and identity previews extend the shared, border-only dashboard system. */
.tm-admin-navigation{margin-top:auto;padding-top:22px;flex:none}
.tm-nav-label{display:block;padding:0 12px 10px;font-size:.75rem;color:var(--muted);font-weight:500}
.app-sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar-toggle{flex-shrink:0;margin-top:12px}.sidebar-collapsed .tm-admin-navigation{padding-top:20px;margin-top:auto}
.tm-profile-trigger{display:grid;place-items:center;border:0;padding:0;border-radius:50%;background:transparent;flex:none}
.tm-profile-trigger:hover{outline:3px solid var(--accent-soft)}
.tm-avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--accent-border,#d4e8dd);border-radius:50%;background:var(--accent-soft,#edf6f1);color:var(--accent-text,#16634d);font-size:.75rem;font-weight:600;letter-spacing:.2px}
.tm-avatar-manager{background:var(--purple-soft,#f1f0fa);border-color:var(--purple-border,#e2def4);color:var(--purple-text,#6d55a1)}.tm-avatar-user{background:var(--surface-muted,#f1f3f4);border-color:var(--border-soft,#e3e6e8);color:var(--text-secondary,#58616b)}.tm-profile-trigger .tm-avatar{width:32px;height:32px}
#team-workspace{padding-top:22px;min-height:calc(100dvh - 60px)}
.tm-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tm-page-head h2{font-size:1.25rem;font-weight:500;letter-spacing:-.3px}.tm-page-head p{color:var(--muted);font-size:.8125rem;margin-top:5px}
.tm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text,#3c4043);font-size:.875rem;font-weight:500;white-space:nowrap;text-decoration:none;line-height:1.35}.tm-button:hover:not(:disabled){background:var(--canvas);border-color:var(--accent-border,#b7c0bb)}.tm-button .icon{width:16px;height:16px}.tm-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.tm-primary:hover:not(:disabled){background:var(--accent-hover,#007653);border-color:var(--accent-border,#007653);color:var(--on-accent,#fff)}.tm-danger{background:var(--danger-text,#b3261e);border-color:var(--danger-text,#b3261e);color:var(--on-accent,#fff)}.tm-danger:hover:not(:disabled){background:var(--danger-hover,#96221b);border-color:var(--danger-text,#96221b);color:var(--on-accent,#fff)}.tm-danger-text{color:var(--danger-text,#b3261e)!important}.tm-text-button{border:0;background:transparent;color:var(--accent);padding:7px;font-size:.875rem;border-radius:5px}.tm-text-button:hover{background:var(--accent-soft)}.tm-icon-button{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:7px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-secondary,#5f6368)}.tm-icon-button:hover,.tm-icon-button[aria-expanded=true]{background:var(--surface-muted,#f1f3f4);border-color:var(--border-soft,#e8eaed)}.tm-icon-button .icon{width:18px;height:18px}
.tm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}
.tm-stat-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;min-width:0}
.tm-stat-grid article+article{border-left:1px solid var(--border-soft,#e8ece9)}
.tm-stat-grid span{font-size:.8125rem;color:var(--muted);line-height:1.5}
.tm-stat-grid strong{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--text,#283c32)}
.tm-table .tm-avatar{width:32px;height:32px;font-size:.6875rem}
.tm-table-panel{overflow:visible}.tm-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.tm-search{display:flex;align-items:center;gap:9px;min-width:180px;width:min(360px,100%);padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted,#80868b)}.tm-search:focus-within{outline:2px solid var(--accent-border,#b4d7c8);border-color:var(--accent)}.tm-search>.icon{width:16px;height:16px}.tm-search input{appearance:none;min-width:0;width:100%;height:35px;border:0;background:transparent;outline:none;color:var(--text,#3c4043);font-size:.875rem}.tm-search input::-webkit-search-cancel-button{appearance:none}.tm-table-filters{display:flex;gap:8px;flex-wrap:wrap}.tm-select{position:relative;min-width:125px}.tm-select summary{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:.8125rem;list-style:none;cursor:pointer;min-height:36px}.tm-select summary::-webkit-details-marker{display:none}.tm-select strong{font-weight:500;color:var(--text,#3c4043)}.tm-select .chevron{width:12px;height:12px;margin-left:auto}.tm-select[open] summary{border-color:var(--accent-border,#83bfa8);color:var(--accent)}.tm-select-menu{position:absolute;z-index:50;top:calc(100% + 6px);right:0;min-width:180px;padding:5px;border:1px solid var(--border-strong,#bdc1c6);border-radius:10px;background:var(--surface)}.tm-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;font-size:.875rem;text-align:left}.tm-select-menu button:hover,.tm-select-menu button[aria-pressed=true]{background:var(--accent-soft,#edf7f2);color:var(--accent-text,#006b4f)}.tm-select-menu .icon{width:14px;height:14px}
.tm-table-wrap{width:100%;overflow-x:auto;border-radius:0 0 10px 10px;scrollbar-width:thin}.tm-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.875rem;text-align:left}.tm-table th{padding:11px 16px;background:var(--canvas);color:var(--text-secondary,#5f6368);font-size:.75rem;font-weight:500;border-bottom:1px solid var(--border-soft,#e8eaed)}.tm-table td{padding:12px 16px;border-bottom:1px solid var(--border-soft,#eef0f2);vertical-align:middle}.tm-table tbody tr:last-child td{border-bottom:0}.tm-table tbody tr:hover{background:var(--surface-subtle,#fafcfb)}.tm-table td:last-child{width:54px;padding-left:8px;padding-right:12px}.tm-person{display:flex;align-items:center;gap:10px;min-width:0}.tm-person>div{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-person>div>span{color:var(--muted);font-size:.75rem}.tm-person strong{font-weight:500}.tm-name{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text,#202124);font-size:.875rem;font-weight:500;text-align:left}.tm-name:hover:not(:disabled){color:var(--accent)}.tm-name:disabled{opacity:1}.tm-you{font-size:.6875rem;color:var(--text-muted,#70757a);font-weight:400}.tm-muted{font-size:.8125rem;color:var(--muted)}.tm-role,.tm-small-badge{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid var(--border-soft,#e4e7ea);border-radius:5px;background:var(--surface-muted,#f6f7f8);color:var(--text-secondary,#5f6368);font-size:.75rem;font-weight:500;line-height:1.5}.tm-role-super_admin{background:var(--accent-soft,#eef7f2);border-color:var(--accent-border,#d7eadd);color:var(--accent-text,#17634a)}.tm-role-admin{background:var(--surface-cool,#f0f5f8);border-color:var(--border-soft,#dae5ed);color:var(--info-text,#496479)}.tm-role-manager{background:var(--purple-soft,#f5f2fa);border-color:var(--purple-border,#e7dff1);color:var(--text-muted,#705a8d)}.tm-status{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary,#5f6368)}.tm-status i{width:6px;height:6px;border-radius:50%;background:var(--disabled-text,#90959b)}.tm-status-active i{background:var(--chart-positive,#188038)}.tm-status-pending i{background:var(--chart-negative,#bc8a32)}.tm-status-suspended i{background:var(--chart-negative,#b95f57)}.tm-status-active{color:var(--accent-text,#2f6c47)}.tm-status-pending{color:var(--warning-text,#876725)}.tm-status-suspended{color:var(--danger-text,#9a4b43)}.tm-scope-all{color:var(--text-secondary,#5f6368);font-size:.8125rem}.tm-account-chips{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.tm-account-chips>span{max-width:245px;display:inline-flex;gap:8px;font-size:.75rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary,#5f6368)}.tm-account-chips b{font-weight:500;color:var(--text,#3c4043)}.tm-table-foot{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.tm-empty{padding:30px;text-align:center;color:var(--muted)}.tm-preview-note{margin-top:12px;color:var(--muted);font-size:.75rem}.tm-account-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;color:var(--entity-color);background:var(--surface-subtle,#f8faf9)}
.tm-role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.tm-role-cards article{display:flex;flex-direction:column;align-items:flex-start;padding:18px}.tm-role-card-head{display:flex;align-items:center;gap:10px}.tm-role-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--accent-border,#dce9e1);border-radius:8px;background:var(--surface-muted,#f4f9f6);color:var(--accent);flex:none}.tm-role-icon .icon{width:18px;height:18px}.tm-role-cards h3{font-size:.9375rem}.tm-role-cards p{font-size:.8125rem;color:var(--muted);margin-top:12px;min-height:38px;line-height:1.5}.tm-role-cards ul{list-style:none;padding:12px 0 0;margin:12px 0 16px;border-top:1px solid var(--border-soft,#e8eaed);width:100%;font-size:.8125rem;color:var(--text-secondary,#5f6368);line-height:1.5}.tm-role-cards li+li{margin-top:6px}.tm-role-cards .tm-button{margin-top:auto;width:100%}.tm-panel-title{display:flex;flex-direction:column;gap:5px;padding:16px 18px}.tm-panel-title span{font-size:.8125rem;color:var(--muted)}.tm-matrix tbody th{background:var(--surface);font-size:.875rem}.tm-matrix .tm-table{min-width:690px}
.tm-activity-list{padding:0 20px}.tm-activity-list article{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border-soft,#e8eaed)}.tm-activity-list article:last-child{border-bottom:0}.tm-activity-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--surface-muted,#f6f8f7);color:var(--text-muted,#6a7970);border:1px solid var(--border-soft,#e6ebe8);border-radius:50%;flex:none}.tm-activity-list strong{font-weight:500}.tm-activity-list p{font-size:.8125rem;color:var(--muted);margin-top:4px}.tm-activity-list time{margin-left:auto;flex:none;color:var(--muted);font-size:.75rem}
.tm-profile-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);margin-bottom:20px}.tm-profile-tabs button{min-height:44px;padding:7px 2px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary,#5f6368);font-size:.875rem}.tm-profile-tabs [aria-current=page]{border-bottom-color:var(--accent);color:var(--accent-text,#006b4f);font-weight:500}.tm-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;max-width:1080px;align-items:start}.tm-settings-card{padding:20px}.tm-settings-card h3{font-size:1rem}.tm-settings-side{display:grid;gap:16px}.tm-profile-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tm-profile-heading .tm-avatar{width:44px;height:44px;font-size:.875rem}.tm-profile-heading h3{margin-bottom:6px}.tm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tm-form-grid .tm-field:last-child:nth-child(odd){grid-column:1/-1}.tm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-field>span:first-child{font-size:.8125rem;color:var(--text,#3c4043);font-weight:500}.tm-field input{appearance:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--border,#cfd4d0);border-radius:7px;background:var(--surface);color:var(--text,#202124);font-size:.875rem;line-height:1.4}.tm-field input:focus{border-color:var(--accent);outline:2px solid var(--accent-border,#d3ebdf);outline-offset:1px}.tm-field input[readonly]{background:var(--canvas);color:var(--muted)}.tm-field input[aria-invalid=true]{border-color:var(--danger-text,#b3261e)}.tm-form-stack{display:flex;flex-direction:column;gap:16px}.tm-form-error{color:var(--danger-text,#b3261e);font-size:.8125rem;margin-top:12px;line-height:1.5}.tm-form-error:empty{display:none}.tm-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border-soft,#e8eaed)}.tm-card-copy{margin:8px 0 16px;color:var(--muted);font-size:.8125rem;line-height:1.5}.tm-access-summary{margin-top:18px}.tm-access-summary>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-soft,#edf0ee)}.tm-access-summary>div:last-child{border-bottom:0}.tm-access-summary span{font-size:.8125rem;color:var(--muted)}.tm-access-summary strong{font-size:.8125rem;font-weight:500;text-align:right;max-width:60%}.tm-profile-accounts{margin-top:15px;padding-top:12px;border-top:1px solid var(--border-soft,#e8eaed)}.tm-profile-accounts>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:.8125rem}.tm-profile-accounts strong{font-weight:500}.tm-profile-accounts small{display:block;margin-top:9px;font-size:.75rem;color:var(--muted)}.tm-password-field{position:relative;display:block}.tm-password-field input{padding-right:45px}.tm-password-field button{display:grid;place-items:center;position:absolute;right:3px;top:3px;width:34px;height:34px;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted,#70757a)}.tm-password-field button:hover{background:var(--surface-muted,#f1f3f4)}.tm-password-field .icon{width:18px;height:18px}.tm-input-hint{font-size:.75rem;color:var(--muted);line-height:1.5}.tm-provider-row{display:flex;align-items:center;gap:10px;padding-top:20px}.tm-provider-row>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.tm-provider-row strong{font-size:.875rem;font-weight:500}.tm-provider-row small{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.tm-provider-row .tm-button{font-size:.75rem;min-height:32px;padding:6px 9px}.tm-provider-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary,#5f6368)}
#team-menu{position:fixed;z-index:1250;width:224px;max-height:calc(100dvh - 16px);overflow:auto;padding:5px;border:1px solid var(--border,#cbd2cd);border-radius:10px;background:var(--surface)}.tm-menu-person{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 10px 12px;border-bottom:1px solid var(--border-soft,#e8eaed);margin-bottom:5px}.tm-menu-person strong{font-size:.875rem;font-weight:500}.tm-menu-person>span:not(.tm-role){font-size:.75rem;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.tm-menu-person .tm-role{margin-top:3px}#team-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text,#3c4043);font-size:.8125rem;text-align:left}#team-menu button:hover{background:var(--surface-muted,#f1f6f3)}#team-menu button .icon{width:16px;height:16px;color:var(--text-muted,#70757a)}.tm-menu-divider{height:1px;margin:5px 3px;background:var(--surface-cool,#e8eaed)}.tm-menu-label{padding:9px 10px;font-size:.75rem;color:var(--muted)}.tm-menu-hint{display:block;padding:10px;color:var(--muted);font-size:.75rem}
/* Dialogs share a compact shell; only the content region scrolls. */
#team-dialog{width:min(460px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 48px));padding:0;margin:auto;border:1px solid var(--accent-border,#c8d2cb);border-radius:12px;background:var(--surface);color:var(--text,#202124);overflow:hidden}
#team-dialog::backdrop{background:var(--backdrop,#18251d59)}
#team-dialog.tm-dialog-wide{width:min(680px,calc(100vw - 32px))}
#team-dialog[open]{display:flex;flex-direction:column}
#team-dialog form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.team-dialog-open{overflow:hidden}
.tm-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px 15px;border-bottom:1px solid var(--border-soft,#e8ece9);flex:none}
.tm-dialog-header>div{min-width:0}.tm-dialog-header h2{font-size:1.0625rem;font-weight:500;letter-spacing:-.2px;line-height:1.4}
.tm-dialog-header p{font-size:.75rem;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.tm-dialog-header .tm-icon-button{width:32px;height:32px;border-radius:7px}
.tm-dialog-body{padding:20px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar,#c6d0c9) transparent}
.tm-dialog-body:focus-visible{outline-offset:-3px}
.tm-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-soft,#e8ece9);flex:none;background:var(--surface-subtle,#fbfcfb)}
.tm-dialog-footer>div:first-child{min-width:0}.tm-dialog-footer>div:last-child{display:flex;gap:8px;flex:none}
.tm-dialog-footer .tm-form-error{margin:0 0 4px;font-size:.75rem;max-width:360px}
.tm-dialog-footer .tm-muted{display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;font-size:.75rem}
.tm-summary-dot{color:var(--text-muted,#a0aaa3)}
.tm-confirm-body p{line-height:1.6;font-size:.875rem}.tm-confirm-body p+p{margin-top:10px}
.tm-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 20px 0;padding:3px;flex:none;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;background:var(--surface-muted,#f6f8f7)}
.tm-editor-tabs button{min-width:0;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary,#616a64);font-size:.8125rem;line-height:1.4}
.tm-editor-tabs button:hover{color:var(--accent-text,#006b4f);background:var(--accent-soft,#eef4f0)}
.tm-editor-tabs [aria-selected=true]{color:var(--accent-text,#006b4f);border-color:var(--accent-border,#c5ded0);background:var(--surface);font-weight:500}
.tm-editor-tabs button:focus-visible{outline-offset:-2px}
.tm-editor-section+.tm-editor-section,.tm-user-details+.tm-editor-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-soft,#edf0ee)}
.tm-editor-section h3{margin-bottom:10px;font-size:.8125rem;font-weight:500;color:var(--text,#3c4043)}
.tm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-section-heading h3{margin:0}
.tm-dialog-body .tm-card-copy{margin:6px 0 14px;font-size:.8125rem}
.tm-dialog-body .tm-form-grid{gap:14px 16px}
.tm-role-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.tm-role-options button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;text-align:left;border:1px solid var(--border,#dce2dd);border-radius:7px;padding:8px;background:var(--surface)}
.tm-role-options button:hover:not(:disabled){border-color:var(--accent-border,#a0c6b2);background:var(--surface-subtle,#f8fcf9)}
.tm-role-options button[aria-pressed=true]{border-color:var(--accent-border,#83b89b);background:var(--accent-soft,#f0f8f3)}
.tm-role-options .custom-radio{width:15px;height:15px;flex:none}
.tm-role-options button[aria-pressed=true] .custom-radio{border-color:var(--accent)}
.tm-role-options button[aria-pressed=true] .custom-radio:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}
.tm-role-options strong{font-size:.8125rem;font-weight:500;white-space:nowrap}
.tm-role-description{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.5;min-height:18px}
.tm-status-section{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tm-status-section h3{margin:0}.tm-status-section .segmented button{font-size:.8125rem;min-height:30px;padding:5px 10px}
.tm-datafrom-section h3{margin:0 0 10px}.tm-datafrom-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.tm-datafrom-row .segmented button{font-size:.8125rem;min-height:34px;padding:6px 12px}.tm-datafrom-row .ui-date{min-width:200px}.tm-datafrom-note{font-size:.8125rem;color:var(--warning,#b45309)}.tm-datafrom-section .tm-input-hint{margin-top:10px}
.tm-permission-sections .tm-editor-section+.tm-editor-section{margin-top:16px;padding-top:0;border-top:0}
.tm-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;overflow:hidden}
.tm-permission{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:62px;padding:11px 12px;border:0;border-bottom:1px solid var(--border-soft,#edf0ee);background:var(--surface);text-align:left}
.tm-permission-grid .tm-permission:nth-child(odd){border-right:1px solid var(--border-soft,#edf0ee)}
.tm-permission-grid .tm-permission:nth-last-child(-n+2){border-bottom:0}
.tm-permission:hover:not(:disabled){background:var(--surface-subtle,#f5faf7)}
.tm-permission>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
.tm-permission strong{font-size:.8125rem;font-weight:500;color:var(--text,#3c4043);line-height:1.4}
.tm-permission small{font-size:.75rem;color:var(--muted);line-height:1.4}
.tm-permission[aria-checked=true] .custom-switch{background:var(--accent)}
.tm-permission[aria-checked=true] .custom-switch:after{transform:translateX(13px)}
.tm-permission:focus-visible{outline-offset:-3px}.tm-permission:disabled{opacity:.7}
.tm-assign-list{border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;overflow:hidden}
.tm-assign-labels{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--surface-subtle,#f7f9f8);color:var(--text-muted,#737b76);font-size:.75rem;border-bottom:1px solid var(--border-soft,#e8ece9)}
.tm-assign-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-soft,#edf0ee);background:var(--surface)}
.tm-assign-row:last-child{border-bottom:0}.tm-assign-row.is-selected{background:var(--surface-subtle,#fbfdfb)}
.tm-assign-row>button{display:flex;flex:1;align-items:center;gap:10px;border:0;padding:0;min-height:36px;min-width:0;background:transparent;text-align:left}
.tm-assign-row>button>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.tm-assign-row strong{font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.tm-assign-row small{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}
.tm-assign-row>label{display:flex;align-items:center;gap:6px;flex:none;font-size:.8125rem;color:var(--text-secondary,#5f6368)}
.tm-assign-row input{appearance:textfield;width:66px;height:34px;padding:6px 8px;border:1px solid var(--accent-border,#cfd8d1);border-radius:6px;background:var(--surface);text-align:right;font-size:.8125rem;font-variant-numeric:tabular-nums}
.tm-assign-row input::-webkit-inner-spin-button{appearance:none}
.tm-assign-row input:disabled{background:var(--surface-muted,#f4f6f4);color:var(--text-muted,#8d938f);border-color:var(--border-soft,#e4e8e5)}
.tm-share-hint{margin-top:12px}
.tm-info-box{margin-top:16px;padding:11px 12px;border:1px solid var(--accent-border,#dde8e1);border-radius:7px;background:var(--surface-subtle,#f7faf8);color:var(--text-secondary,#596860);font-size:.8125rem;line-height:1.5}
.tm-full-access{margin:0 0 16px}
.tm-security-permission{margin:16px 0 12px;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;overflow:hidden}
.tm-security-permission .tm-permission{border:0}
.tm-provider-preview{text-align:center}.tm-provider-preview h3{margin:12px 0;font-size:.9375rem}
.tm-provider-preview .tm-person{justify-content:center;text-align:left;padding:14px;border:1px solid var(--border);border-radius:8px}
.tm-provider-preview p{margin-top:14px;font-size:.8125rem;color:var(--muted)}
.tm-provider-preview-icon{color:var(--accent)}.tm-provider-preview-icon>.icon{width:28px;height:28px}
.tm-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 24px;background:var(--accent-soft,#eff8f3);border-bottom:1px solid var(--accent-border,#cce4d7);color:var(--accent-text,#32674e);font-size:.8125rem}.tm-preview-bar>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tm-preview-bar .icon{width:16px;height:16px}.tm-preview-role{padding-left:5px;color:var(--text-secondary,#65766c);font-size:.75rem}.tm-preview-bar .tm-button{min-height:30px;padding:5px 10px;font-size:.75rem;border-color:var(--accent-border,#c7decf);background:var(--surface)}.tm-denied{padding:50px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.tm-denied>.icon{width:34px;height:34px;color:var(--text-muted,#737b77)}
.tm-auth-open .app-sidebar,.tm-auth-open .dashboard-shell{display:none}.tm-auth-layout{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--canvas)}.tm-auth-card{width:min(450px,100%);padding:34px 36px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.tm-auth-brand{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:500;margin-bottom:32px}.tm-auth-brand .tm-small-badge{margin-left:auto;font-size:.6875rem}.tm-auth-card h1{font-size:1.625rem;font-weight:500;letter-spacing:-.5px}.tm-auth-description{font-size:.875rem;color:var(--muted);margin-top:8px;margin-bottom:26px;line-height:1.6}.tm-provider-button{width:100%;min-height:43px}.tm-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:22px 0;color:var(--text-muted,#80868b);font-size:.75rem}.tm-divider:before,.tm-divider:after{content:'';height:1px;background:var(--surface-cool,#e8eaed);flex:1}.tm-divider span{padding:0 12px}.tm-auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 22px;font-size:.75rem}.tm-auth-links>span{color:var(--text-muted,#80868b)}.tm-auth-links button{padding:0;border:0;background:transparent;color:var(--accent);font-size:.8125rem;white-space:nowrap}.tm-full-width{width:100%;min-height:43px;margin-top:18px}.tm-auth-links+.tm-form-error+.tm-full-width{margin-top:0}.tm-auth-demo{margin-top:26px;padding-top:20px;border-top:1px solid var(--border-soft,#e8eaed)}.tm-auth-demo>span{font-size:.75rem;color:var(--muted)}.tm-auth-demo>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.tm-auth-demo button{padding:7px;border:1px solid var(--border-soft,#e2e7e4);border-radius:6px;background:var(--surface-subtle,#fafcfb);color:var(--text-secondary,#4c6658);font-size:.75rem;min-height:33px}.tm-auth-demo button:hover{background:var(--accent-soft,#edf7f1);border-color:var(--accent-border,#aacdb8)}.tm-auth-preview{margin-top:21px;color:var(--text-muted,#80868b);font-size:.75rem;line-height:1.5}.tm-auth-footer{margin-top:24px;color:var(--text-muted,#90959b);font-size:.75rem}.tm-auth-back{display:block;margin:17px auto 0}.tm-auth-card .tm-form-error{margin-bottom:12px}
#team-toast{position:fixed;z-index:2000;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:13px 18px;border:1px solid var(--accent-border,#aac7b7);border-radius:10px;background:var(--accent-soft,#f5fcf8);color:var(--accent-text,#24583f);font-size:.875rem;text-align:center;pointer-events:none}
@container(max-width:1080px){.tm-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-settings-grid{grid-template-columns:1fr}.tm-stat-grid article{padding:14px 16px}}
@media(max-width:760px){
 #team-workspace{padding-top:18px}.tm-page-head{align-items:flex-start;gap:12px;margin-bottom:16px}.tm-page-head h2{font-size:1.125rem}.tm-page-head p{max-width:280px;line-height:1.5}.tm-page-head>.tm-button{min-height:40px;font-size:.8125rem;padding:9px 11px}
 .tm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.tm-stat-grid article{padding:13px 15px}.tm-stat-grid article:nth-child(3){border-left:0}.tm-stat-grid article:nth-child(n+3){border-top:1px solid var(--border-soft,#e8ece9)}.tm-stat-grid strong{font-size:1.375rem}
 .tm-table-toolbar{flex-wrap:wrap;padding:12px;gap:10px}.tm-search{width:100%;min-width:0}.tm-search input{height:40px;font-size:1rem}.tm-table-filters{width:100%}.tm-select{flex:1;min-width:0}.tm-select summary{min-height:40px}.tm-select-menu{min-width:165px}.tm-select-menu button{min-height:42px}
 .tm-table td{padding:12px 14px}.tm-table th{padding:11px 14px}.tm-table-foot{padding:11px 14px;flex-wrap:wrap}.tm-table-foot>span:last-child{display:none}.tm-icon-button{width:40px;height:40px}
 .tm-role-cards{gap:12px}.tm-role-cards article{padding:16px}.tm-role-cards .tm-button{padding-inline:8px;font-size:.8125rem}.tm-settings-card{padding:18px}.tm-form-grid{gap:16px}.tm-field input{font-size:1rem;min-height:44px}.tm-password-field button{top:4px;height:36px;width:36px}.tm-form-actions .tm-button{min-height:42px}.tm-profile-tabs{gap:18px;margin-bottom:18px}.tm-activity-list{padding:0 15px}
 .tm-preview-bar{padding:8px 12px;gap:8px}.tm-preview-role{display:none}.tm-preview-bar .tm-button{min-height:36px}.tm-profile-trigger{min-width:38px;min-height:40px}.tm-profile-trigger .tm-avatar{width:30px;height:30px}
 #team-dialog{max-height:calc(100dvh - 32px)}.tm-dialog-header{padding:14px 16px}.tm-dialog-header .tm-icon-button{width:40px;height:40px}.tm-dialog-body{padding:18px 16px}.tm-dialog-footer{padding:12px 16px}.tm-dialog-footer .tm-button{min-height:40px}.tm-editor-tabs{margin:12px 16px 0}.tm-editor-tabs button{min-height:40px}.tm-role-options button{min-height:44px}.tm-status-section .segmented button{min-height:36px}.tm-assign-row input{height:40px;font-size:1rem}
 .tm-auth-card{padding:30px 25px}.tm-auth-description{font-size:.875rem}
}
@media(max-width:560px){
 .tm-page-head{flex-wrap:wrap}.tm-page-head>div{flex:1;min-width:190px}.tm-role-cards{grid-template-columns:1fr}.tm-role-cards p{min-height:0}.tm-form-grid{grid-template-columns:1fr}.tm-form-grid .tm-field{grid-column:1}.tm-settings-grid{gap:16px}
 #team-dialog,#team-dialog.tm-dialog-wide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.tm-dialog-header{padding:12px 14px}.tm-dialog-header h2{font-size:1rem}.tm-dialog-body{padding:16px 14px}.tm-editor-tabs{margin:10px 14px 0;gap:1px}.tm-editor-tabs button{padding:7px 2px;font-size:.75rem}
 .tm-dialog-body .tm-user-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-user-details .tm-field{grid-column:auto}.tm-user-details .tm-field:last-child{grid-column:1/-1}
 .tm-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tm-role-options button{justify-content:flex-start;padding:10px 12px}.tm-editor-section+.tm-editor-section,.tm-user-details+.tm-editor-section{margin-top:16px;padding-top:14px}
 .tm-permission-grid{grid-template-columns:1fr}.tm-permission{padding:11px 12px;min-height:60px}.tm-permission-grid .tm-permission:nth-child(odd){border-right:0}.tm-permission-grid .tm-permission:nth-last-child(2){border-bottom:1px solid var(--border-soft,#edf0ee)}.tm-permission-sections .tm-editor-section+.tm-editor-section{padding-top:0}
 .tm-dialog-footer{padding:11px 14px;gap:8px}.tm-dialog-footer .tm-button{padding:8px 11px;font-size:.8125rem}.tm-editor-summary{flex:1}.tm-dialog-footer .tm-muted{column-gap:4px}.tm-dialog-footer:has(.tm-form-error:not(:empty)){flex-wrap:wrap}.tm-dialog-footer:has(.tm-form-error:not(:empty)) .tm-editor-summary{flex-basis:100%}.tm-dialog-footer:has(.tm-form-error:not(:empty))>div:last-child{margin-left:auto}
 .tm-assign-row{padding:10px;gap:8px}.tm-assign-row>button{gap:9px}.tm-assign-labels{padding-inline:10px}.tm-status-section{flex-wrap:wrap;gap:8px}.tm-status-section .segmented button{font-size:.75rem;padding:5px 8px}
 .tm-auth-layout{padding:22px 12px}.tm-auth-card{border-radius:12px;padding:28px 22px}.tm-auth-card h1{font-size:1.5rem}.tm-auth-links{align-items:flex-start;gap:8px}.tm-auth-links>span{max-width:125px}.tm-auth-demo button{min-height:38px}.tm-auth-brand{margin-bottom:26px}.tm-auth-preview{font-size:.75rem}.tm-activity-list time{font-size:.75rem}.tm-provider-row{flex-wrap:wrap}.tm-preview-bar>span{font-size:.75rem}.tm-preview-bar>span .icon{display:none}
}
@media(max-width:380px){.tm-dialog-body .tm-user-details{grid-template-columns:1fr}.tm-dialog-footer .tm-muted{font-size:.6875rem}.tm-dialog-footer>div:last-child{gap:6px}.tm-dialog-footer .tm-button{padding-inline:9px}.tm-stat-grid article{padding:12px}}
@media(prefers-reduced-motion:reduce){.tm-button,.tm-icon-button{transition:none}}

.ov-takeaways.tm-two-takeaways{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-role-cards .tm-role{font-size:.75rem}.tm-you,.tm-auth-brand .tm-small-badge{font-size:.75rem}.tm-matrix th:first-child{min-width:180px}.tm-dialog-wide .tm-dialog-body{min-height:0}.tm-select summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

@media(max-width:600px){.bd-share-control{flex-wrap:wrap}.tm-table-filters .tm-select-menu{right:auto;left:0}.tm-table-filters .tm-select:last-child .tm-select-menu{right:0;left:auto}}

/* Quiet navigation with a secondary, collapsible Administration section. */
.sidebar-brand,.sidebar-links{flex-shrink:0}.sidebar-brand{margin-bottom:22px}.sidebar-links a{min-height:39px;padding:9px 12px}
.tm-admin-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border-soft,#e3e9e5);border-radius:8px;background:var(--surface-subtle,#f8faf9);color:var(--text-secondary,#626e66);font-size:.8125rem;font-weight:500;text-align:left}
.tm-admin-toggle>.icon{width:18px;height:18px}.tm-admin-toggle>.tm-nav-chevron{width:13px;height:13px;margin-left:auto;transition:transform .16s ease}.tm-admin-toggle[aria-expanded=true]>.tm-nav-chevron{transform:rotate(90deg)}
.tm-admin-toggle:hover,.tm-admin-toggle.is-active{background:var(--accent-soft,#eff7f2);border-color:var(--accent-border,#d6e7dd);color:var(--accent-text,#007451)}
#team-nav-links{gap:3px;margin:8px 0 0 15px;padding-left:8px;border-left:1px solid var(--accent-border,#dfe8e2)}#team-nav-links a{min-height:36px;padding:8px 9px;gap:9px;font-size:.8125rem;border-radius:6px}#team-nav-links a>.icon{width:16px;height:16px}
.sidebar-collapsed .tm-admin-toggle{justify-content:center;padding:9px 8px}.sidebar-collapsed .tm-admin-toggle>.tm-nav-chevron{display:none}
.tm-avatar{position:relative;overflow:hidden}.tm-avatar-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.tm-field input::placeholder{color:var(--text-muted,#9aa39d);font-weight:400;opacity:1}
.tm-role-options button>.icon{width:17px;height:17px;color:var(--text-muted,#7b8780)}.tm-role-options button[aria-pressed=true]>.icon{color:var(--accent)}
#team-menu{border-color:var(--accent-border,#cbd8cf);padding:6px}#team-menu.tm-profile-menu{width:264px;border-radius:12px}
.tm-menu-person{padding:12px 10px 13px;gap:9px;background:var(--surface-subtle,#fcfdfc);border-radius:7px 7px 0 0}
.tm-menu-identity{display:flex;align-items:center;gap:10px;width:100%}.tm-menu-identity .tm-avatar{width:36px;height:36px}.tm-menu-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tm-menu-identity strong{font-size:.875rem;font-weight:500}.tm-menu-identity>div>span{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-menu-person>.tm-role{margin:0 0 0 46px;font-size:.6875rem;padding:2px 6px}
.tm-menu-section-label{padding:8px 10px 5px;color:var(--text-muted,#869189);font-size:.6875rem;font-weight:500;letter-spacing:.2px}
#team-menu button{gap:10px;border-radius:6px;min-height:36px;padding:8px 10px}#team-menu button:hover,#team-menu button:focus-visible{background:var(--accent-soft,#eef6f1)}#team-menu .tm-menu-signout{color:var(--danger-text,#a7433c)}#team-menu .tm-menu-signout>.icon{color:inherit}#team-menu .tm-menu-signout:hover{background:var(--danger-soft,#fcf3f2)}
.tm-color-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;font-weight:500;margin-bottom:8px}.tm-color-heading>span:last-child{font-size:.75rem;font-weight:400;color:var(--muted)}
.tm-color-options{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tm-color-options button{display:grid;place-items:center;width:36px;height:36px;padding:5px;border:1px solid transparent;border-radius:8px;background:transparent}.tm-color-options button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--swatch);color:#fff}.tm-color-options .icon{width:15px;height:15px;opacity:0;stroke-width:2.5}.tm-color-options [aria-checked=true]{border-color:var(--swatch);background:var(--surface-subtle,#f7faf8)}.tm-color-options [aria-checked=true] .icon{opacity:1}.tm-color-options button:hover{background:var(--accent-soft,#edf3ef)}.tm-account-source-hint{margin:14px 0 0}
@media(max-width:760px){#navigation-dialog .app-sidebar{width:100%;padding:16px 12px}#navigation-dialog .tm-admin-toggle>.sidebar-label{display:inline}#navigation-dialog .tm-admin-toggle>.tm-nav-chevron{display:block}#navigation-dialog .tm-admin-toggle{justify-content:flex-start;padding-inline:12px}#navigation-dialog #team-nav-links a{justify-content:flex-start;padding:10px;min-height:42px}#navigation-dialog .tm-admin-navigation{margin-top:auto}.tm-color-options button{width:40px;height:40px}#team-menu button{min-height:42px}.sidebar-toggle{min-height:42px}.tm-role-options button>.icon{width:18px;height:18px}}
/* One scrollbar treatment for the page, dialogs, tables, and selectors. */
:root,:root :where(*){scrollbar-width:thin;scrollbar-color:var(--scrollbar,#b6c7bd) transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar,#b6c7bd);border:2px solid transparent;border-radius:8px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover,#7f9d8b);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}
@media(forced-colors:active){:root,:root :where(*){scrollbar-color:auto}.tm-color-options button>span{forced-color-adjust:none}}
@media(prefers-reduced-motion:reduce){.tm-admin-toggle>.tm-nav-chevron{transition:none}}

/* Admin tables: freeze the identity column while the rest scrolls; single-column settings below desktop width. */
@media(max-width:1000px){.tm-table th:first-child,.tm-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border-soft,#e8eaed)}.tm-table th:first-child{background:var(--canvas);z-index:3}.tm-table tbody tr:hover td:first-child{background:var(--surface-subtle,#fafcfb)}.tm-settings-grid{grid-template-columns:1fr}}

/* Two-factor authentication */
.tm-2fa-card .tm-provider-row{align-items:center}
.tm-2fa-card .ops-badge{margin-left:auto}
.tm-2fa-actions{gap:8px;flex-wrap:wrap}
.tm-2fa-setup{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.tm-2fa-qr{background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px;width:220px;height:220px}
.tm-2fa-qr svg{width:100%;height:100%;display:block}
.tm-2fa-secret{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--surface-muted,#f1f3f4);border:1px solid var(--border);font-size:13px;letter-spacing:.06em;word-break:break-all;user-select:all}
.tm-2fa-steps .tm-field{margin-top:12px}
.tm-code-input{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:18px}
.tm-recovery-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.tm-recovery-list code{display:block;text-align:center;padding:10px 8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted,#f1f3f4);font-size:15px;letter-spacing:.1em;user-select:all}
@media (max-width:640px){.tm-2fa-setup{grid-template-columns:1fr}.tm-2fa-qr{margin:0 auto}}

/* Account ordering */
.tm-drag-cell{width:36px;padding-right:0!important}
.tm-drag-handle{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:grab}
.tm-drag-handle:hover{background:var(--surface-muted,#f1f3f4);color:var(--text,#202124)}
.tm-drag-handle:disabled{opacity:.3;cursor:default}
.tm-drag-handle .icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round}
.tm-drag-handle:active{cursor:grabbing}
.tm-row-ghost{opacity:.4;background:var(--accent-soft)}
.tm-row-chosen{background:var(--surface-muted,#f1f3f4)}
/* Per-account access scope (tags → countries) inside the user editor */
.tm-scope{border-bottom:1px solid var(--border-soft,#edf0ee);background:var(--surface-subtle,#fbfdfb);padding:0 12px 0 44px}.tm-scope:last-child{border-bottom:0}
.tm-scope-head{display:flex}.tm-scope-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0;border:0;background:transparent;color:var(--text-secondary,#5f6368);font-size:.75rem;text-align:left}.tm-scope-toggle strong{font-weight:500;color:var(--text,#3c4043)}.tm-scope-toggle .icon{width:14px;height:14px;flex:none}.tm-scope-toggle:hover{color:var(--accent)}
.tm-scope.is-open{padding-bottom:12px}.tm-scope-block{margin-top:6px}.tm-scope-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-scope-label{font-size:.75rem;font-weight:500;color:var(--text-secondary,#5f6368)}
.tm-scope-seg button{min-height:30px;padding:0 10px;font-size:.75rem}.tm-scope-seg small{font-size:.6875rem;color:var(--text-muted,#80868b);margin-left:3px}.tm-scope-seg button[aria-pressed="true"] small{color:inherit;opacity:.8}
.tm-scope-picker{margin-top:8px;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;background:var(--surface);overflow:hidden}.tm-scope-tools{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border-soft,#edf0ee)}.tm-scope-tools input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--accent-border,#cfd8d1);border-radius:6px;background:var(--surface);font-size:.75rem}.tm-scope-tools .tm-input-hint{flex:1;margin:0}
.tm-link-button{padding:0;border:0;background:transparent;color:var(--accent);font-size:.75rem;white-space:nowrap}.tm-link-button:hover{text-decoration:underline}
.tm-scope-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:216px;overflow:auto;scrollbar-width:thin;padding:4px}.tm-scope-countries{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.tm-scope-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:.75rem;color:var(--text,#3c4043);min-width:0}.tm-scope-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-scope-item small{color:var(--text-muted,#80868b);margin-left:4px}.tm-scope-item:hover{background:var(--surface-subtle,#f7f9f8)}.tm-scope-item .custom-checkbox{flex:none}
.tm-scope-empty{grid-column:1/-1;padding:12px;margin:0;text-align:center;color:var(--muted);font-size:.75rem}
@media (max-width:640px){.tm-scope{padding-left:12px}.tm-scope-list{grid-template-columns:1fr}}
.tm-scope-mark{font-style:normal;font-size:.6875rem;padding:0 5px;border-radius:4px;background:var(--warning-soft,#fdf3e1);color:var(--warning-text,#876725)}
/* Tag names (Administration) */
.tn-panel{padding:0}.tn-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border)}
.tn-select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-size:.8125rem;max-width:100%}
.tn-search{flex:1;min-width:200px;margin:0}.tn-search input{width:100%}.tn-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.tn-display button{min-height:32px;font-size:.75rem}
.tn-hint{margin:0;padding:12px 18px;color:var(--muted);font-size:.8125rem;line-height:1.55;border-bottom:1px solid var(--border)}.tn-hint code,.tn-group code,.tn-member code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;padding:1px 5px;border-radius:4px;background:var(--surface-subtle,#f3f5f4);color:var(--text,#202124);overflow-wrap:anywhere}
.tn-list{display:flex;flex-direction:column}.tn-group{border-bottom:1px solid var(--border-soft,#eef0ee)}.tn-group:last-child{border-bottom:0}
.tn-group-head{display:flex;align-items:center;gap:10px;padding:10px 18px;min-height:56px}.tn-group-other .tn-group-head{padding-left:46px}
.tn-expand{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--muted)}.tn-expand:hover{background:var(--canvas);color:var(--text,#202124)}.tn-expand .icon{width:16px;height:16px}
.tn-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--entity-color)}
.tn-group-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.tn-group-title strong{font-weight:500;font-size:.875rem}.tn-group-title small,.tn-member-tag small{color:var(--muted);font-size:.75rem}
.tn-field{display:flex;flex:none;width:min(300px,42%)}.tn-field-small{width:min(160px,24%)}.tn-input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:inherit;font:inherit;font-size:.8125rem}.tn-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.tn-input.is-saving{opacity:.6}.tn-input.is-invalid{border-color:var(--tc-stop-fg,#b3261e)}
.tn-members{display:flex;flex-direction:column;background:var(--surface-subtle,#fbfcfb);border-top:1px solid var(--border-soft,#eef0ee)}
.tn-member{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 46px;border-bottom:1px solid var(--border-soft,#eef0ee)}.tn-member:last-child{border-bottom:0}
.tn-member-tag{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.tn-suffix{font-size:.6875rem;font-weight:500;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text,#17634a)}
@media(max-width:720px){.tn-group-head,.tn-member{flex-wrap:wrap}.tn-field,.tn-field-small{width:100%}.tn-member{padding-left:18px}.tn-group-other .tn-group-head{padding-left:18px}.tn-toolbar-right{margin-left:0;width:100%}}
.tn-toolbar-2{padding-top:10px;padding-bottom:10px;justify-content:space-between}.tn-toolbar-2 small{opacity:.8}.tn-toggles{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tn-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* Share schedule editor */
.ts-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ts-steps li{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border-soft,#e1e7e3);border-radius:7px;background:var(--surface);font-size:.75rem}.ts-step-date{font-weight:500;white-space:nowrap}.ts-step-what{flex:1;color:var(--text-secondary,#5f6368)}
.ts-form{margin-top:10px;padding:10px 12px;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;background:var(--surface)}.ts-form-title{font-size:.75rem;font-weight:500;color:var(--text-secondary,#5f6368);margin-bottom:8px}
.ts-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:.75rem;color:var(--text-secondary,#5f6368)}.ts-field>span{display:flex;justify-content:space-between;gap:8px}.ts-field output{font-weight:500;color:var(--text,#202124)}
.ts-slider-row{display:flex;align-items:center;gap:10px}.ts-slider-row input[type=range]{flex:1;accent-color:var(--accent);min-width:0}.ts-slider-row input[type=number]{width:72px;height:32px;padding:0 8px;border:1px solid var(--accent-border,#cfd8d1);border-radius:6px;background:var(--surface);font-size:.8125rem;text-align:right}
.ts-row{display:flex;gap:14px;flex-wrap:wrap}.ts-row .ts-field{flex:1;min-width:160px}.ts-field-date input{height:32px;padding:0 8px;border:1px solid var(--accent-border,#cfd8d1);border-radius:6px;background:var(--surface);font:inherit;font-size:.8125rem;color:inherit}
.ts-preview{margin:0 0 8px;font-size:.75rem;color:var(--text,#202124);line-height:1.5}.ts-preview.is-muted{color:var(--muted)}
.ts-spark{display:block;width:100%;height:56px;border-radius:6px;background:var(--surface-subtle,#f7f9f8)}.ts-spark-fill{fill:var(--accent);opacity:.12}.ts-spark-line{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.ts-spark-today{stroke:var(--text-muted,#80868b);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.ts-spark-axis{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--muted);margin-top:3px}.ts-actions{display:flex;justify-content:flex-end;margin-top:10px}
.ts-cap{margin-top:12px;padding:10px 12px;border:1px solid var(--border-soft,#e1e7e3);border-radius:8px;background:var(--surface)}.ts-cap-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ts-cap-head>div{display:flex;flex-direction:column;gap:3px}.ts-cap-head strong{font-size:.8125rem;font-weight:500}.ts-cap-head small{font-size:.75rem;color:var(--muted);line-height:1.45}.ts-cap-fields{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.ts-cap-fields .ts-field{flex:1;min-width:150px;margin-bottom:4px}.ts-cap-fields input[type=number]{width:120px;text-align:left}.ts-cap-error{display:block;margin-top:4px;color:var(--tc-stop-fg,#b3261e)}
.tm-scope-toggle{width:100%;justify-content:flex-start}.tm-scope-toggle>span:not(.tm-scope-cta){flex:1;min-width:0}.tm-scope-cta{flex:none;margin-left:auto;padding:4px 10px;border:1px solid var(--accent-border,#aacdb8);border-radius:999px;background:var(--accent-soft);color:var(--accent-text,#17634a);font-size:.6875rem;font-weight:500;white-space:nowrap}.tm-scope-toggle:hover .tm-scope-cta{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}@media(max-width:520px){.tm-scope-cta{display:none}}

/* User editor: larger dialog + Accounts tab master/detail */
#team-dialog.tm-dialog-editor{width:min(1040px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 40px))}
.tm-acct-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;min-height:420px}
.tm-acct-list{display:flex;flex-direction:column;border:1px solid var(--border-soft,#e1e7e3);border-radius:10px;background:var(--surface-subtle,#f7f9f8);overflow:hidden}.tm-acct-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:.75rem;font-weight:500;color:var(--text-secondary,#5f6368);border-bottom:1px solid var(--border-soft,#e8ece9)}.tm-acct-list .tm-input-hint{margin:auto 12px 10px;padding-top:10px}
.tm-acct-row{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--border-soft,#edf0ee);background:var(--surface)}.tm-acct-row.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.tm-acct-row:not(.is-on){opacity:.75}
.tm-acct-check{display:grid;place-items:center;width:40px;flex:none;border:0;background:transparent;padding:0}.tm-acct-open{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:9px 10px 9px 0;border:0;background:transparent;text-align:left;color:inherit}.tm-acct-open:disabled{cursor:default}.tm-acct-open strong{font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.tm-acct-open small{font-size:.6875rem;color:var(--muted)}.tm-acct-open em{font-style:normal;font-size:.6875rem;color:var(--accent-text,#17634a)}.tm-acct-row:not(.is-on) .tm-acct-open em{color:var(--muted)}
.tm-acct-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.tm-acct-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-acct-detail-head strong{font-size:1rem;font-weight:500}.tm-acct-detail-head small{display:block;margin-top:2px;font-size:.75rem;color:var(--muted)}
.tm-acct-tabs{width:100%}.tm-acct-tabs button{flex:1;min-height:34px;font-size:.8125rem;position:relative}.tm-dot-mark{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--accent);vertical-align:middle}
.tm-acct-pane{border:1px solid var(--border-soft,#e1e7e3);border-radius:10px;padding:14px 16px;background:var(--surface)}.tm-acct-pane h4{margin:0 0 4px;font-size:.9375rem;font-weight:500}.tm-acct-pane .tm-card-copy{margin-bottom:12px}
.tm-acct-pane .tm-scope.is-embedded{padding:0;background:transparent;border:0}.tm-acct-pane .ts-panel.is-embedded .tm-input-hint:first-child{margin-top:0}.tm-acct-pane .ts-cap{margin-top:0}
.tm-acct-share{max-width:460px}.tm-acct-share input[type=number]{width:86px;text-align:right;height:34px}
.tm-acct-empty{align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:10px;padding:30px;text-align:center}.tm-acct-empty strong{display:block;font-weight:500;margin-bottom:4px}.tm-acct-empty span{color:var(--muted);font-size:.8125rem}
@media(max-width:760px){.tm-acct-layout{grid-template-columns:1fr;min-height:0}.tm-acct-list{max-height:260px;overflow:auto}}
