/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--tm-font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--tm-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{min-height:100%}body{line-height:var(--tm-leading-body);font-family:var(--font-sans);background-color:var(--tm-color-canvas);color:var(--tm-color-slate);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--tm-color-link);text-decoration:underline}@media (max-width:36em){.btn,.field-input,.nav-label,.field-label{font-size:1rem}}[x-cloak]{display:none!important}}@layer components{.page-frame{flex-direction:column;min-height:100vh;display:flex}.page-frame:not(.is-shell){background-color:var(--tm-color-canvas);background-image:none}.page-frame:not(.is-shell) .gold-rule{display:none}.page-frame.is-shell{height:100vh;min-height:0;overflow:hidden}.gold-rule{height:var(--tm-border-header-rule);background-color:var(--tm-color-header-gold);flex-shrink:0}.page-main{padding:var(--tm-space-page);flex:1}.status-card{width:min(100%, var(--tm-space-login-card-width));min-height:min(var(--tm-space-login-card-height), calc(100vh - 4rem));padding:var(--tm-space-login-card-padding);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-bottom:var(--tm-border-focus) solid var(--tm-color-line);border-radius:var(--tm-radius-table);box-shadow:var(--tm-shadow-card3d);text-align:center;flex-direction:column;justify-content:center;margin:auto;display:flex}.brand-logo{height:var(--tm-space-logo-login);width:auto;margin:var(--tm-space-logo-gap) auto}.page-title{font-size:var(--tm-text-drawer-title);font-weight:var(--tm-weight-bold);color:var(--tm-color-black)}.muted{margin-top:var(--tm-space-page);color:var(--tm-color-light-gray);font-size:var(--tm-text-sm)}.btn{justify-content:center;align-items:center;gap:var(--tm-space-icon-gap);width:auto;min-height:var(--tm-space-touch-target);margin-top:var(--tm-space-page);border-radius:var(--tm-radius-control);border:var(--tm-border-hairline) solid transparent;box-shadow:none;cursor:pointer;white-space:nowrap;padding:0 1rem;font-size:1rem;line-height:1.3;text-decoration:none;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.btn:focus-visible{outline:var(--tm-border-focus) solid var(--tm-color-link);outline-offset:var(--tm-border-focus)}.btn:disabled{cursor:not-allowed}.page-loader{z-index:1100;background-color:var(--tm-color-backdrop);cursor:progress;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loader[hidden]{display:none}.page-loader-panel{border-radius:var(--tm-radius-card);background-color:var(--tm-color-white);min-width:8.5rem;color:var(--tm-color-black);box-shadow:var(--tm-shadow-card);flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.page-loader-spinner{width:2rem;height:2rem;animation:.8s linear infinite tm-spin}.page-loader-label{font-size:var(--tm-text-sm)}@media (prefers-reduced-motion:reduce){.page-loader-spinner{animation:none}}.btn-primary{background-color:var(--tm-color-primary);color:var(--tm-color-primary-text)}.btn-primary:hover{background-color:var(--tm-color-primary-hover)}.btn-primary:active{background-color:var(--tm-color-primary-active)}.btn-primary:disabled{background-color:var(--tm-color-disabled-fill);color:var(--tm-color-disabled-text)}.btn-dark{background-color:var(--tm-color-black);width:100%;color:var(--tm-color-white)}.modal-actions .btn-dark{width:auto}.btn-dark:hover{background-color:var(--tm-color-zinc800)}.btn-dark:active{background-color:var(--tm-color-zinc900)}.auth-links{margin-top:var(--tm-space-page)}.auth-version{color:var(--tm-color-black);text-align:left}.auth-links a,.auth-links button{cursor:pointer;color:var(--tm-color-link);font-size:var(--tm-text-sm);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-links a:hover,.auth-links button:hover{text-decoration:underline}.btn-secondary{background-color:var(--tm-color-secondary);color:var(--tm-color-secondary-text)}.btn-secondary:hover,.btn-secondary:active{color:var(--tm-color-primary-text)}.btn-secondary:hover{background-color:var(--tm-color-secondary-hover)}.btn-secondary:active{background-color:var(--tm-color-secondary-active)}.btn-secondary:disabled,.btn-primary:disabled{background-color:var(--tm-color-disabled-fill);color:var(--tm-color-disabled-text);border-color:#0000}.btn-tertiary,.btn-outline{background-color:var(--tm-color-white);border-color:var(--tm-color-tertiary-text);color:var(--tm-color-tertiary-text)}.btn-tertiary:hover,.btn-outline:hover{background-color:var(--tm-color-tertiary-hover);color:var(--tm-color-primary-text)}.btn-tertiary:active,.btn-outline:active{background-color:var(--tm-color-tertiary-active);color:var(--tm-color-primary-text)}.btn-tertiary:disabled,.btn-outline:disabled{background-color:var(--tm-color-canvas);color:var(--tm-color-disabled-text);border-color:var(--tm-color-disabled-fill)}.btn-outline-primary{background-color:var(--tm-color-white);border:1.5px solid var(--tm-color-primary);color:var(--tm-color-black);transition:all .15s}.btn-outline-primary:hover{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-outline-primary:hover{background-color:color-mix(in srgb, var(--tm-color-primary) 14%, var(--tm-color-white))}}.btn-outline-primary:hover{border-color:var(--tm-color-primary-hover);color:var(--tm-color-black)}.btn-outline-primary:active{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.btn-outline-primary:active{background-color:color-mix(in srgb, var(--tm-color-primary) 24%, var(--tm-color-white))}}.btn-outline-primary:active{border-color:var(--tm-color-primary-active)}.btn-outline-primary:disabled{background-color:var(--tm-color-canvas);border-color:var(--tm-color-disabled-fill);color:var(--tm-color-disabled-text)}.btn-danger{background-color:var(--tm-color-white);border-color:var(--tm-color-error-border);color:var(--tm-color-error-text)}.btn-danger:hover{background-color:var(--tm-color-error-bg)}.btn-danger:active{background-color:var(--tm-color-error-border)}@supports (color:color-mix(in lab, red, red)){.btn-danger:active{background-color:color-mix(in srgb, var(--tm-color-error-border) 20%, var(--tm-color-error-bg))}}.btn-danger:disabled{border-color:var(--tm-color-disabled-muted);color:var(--tm-color-disabled-muted);background-color:var(--tm-color-white)}.alert{border-radius:var(--tm-radius-control);border-style:solid;border-width:var(--tm-border-hairline);color:var(--tm-color-black);text-align:left;font-size:var(--tm-text-sm);line-height:var(--tm-leading-tight);align-items:center;gap:.625rem;margin-top:0;margin-bottom:.25rem;padding:.625rem .85rem;display:flex}.alert-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.alert-message{font-size:var(--tm-text-sm);line-height:var(--tm-leading-tight);font-weight:var(--tm-weight-bold)}.tm-toast{z-index:20;box-sizing:border-box;width:100%;max-width:none;margin-bottom:var(--tm-space-page);border-radius:var(--tm-radius-card);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);box-shadow:none;pointer-events:auto;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:opacity .25s ease-in;display:flex;position:sticky;top:0;overflow:hidden}.tm-toast.is-closing{opacity:0;pointer-events:none}@keyframes toastSlideIn{0%{opacity:0;transform:translate(120%)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.tm-toast.is-success{background-color:var(--tm-color-toast-success-bg);border-color:var(--tm-color-toast-success-border)}.tm-toast.is-failure{background-color:var(--tm-color-toast-failure-bg);border-color:var(--tm-color-toast-failure-border)}.tm-toast .toast-icon-bubble{border-radius:var(--tm-radius-avatar);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);width:2.25rem;height:2.25rem;box-shadow:var(--tm-shadow-avatar);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-toast.is-success .toast-icon-bubble{color:var(--tm-color-toast-success-icon);border-color:var(--tm-color-toast-success-border)}.tm-toast.is-failure .toast-icon-bubble{color:var(--tm-color-error-icon);border-color:var(--tm-color-toast-failure-border)}.tm-toast .toast-svg{width:1.2rem;height:1.2rem}.tm-toast .toast-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tm-toast .toast-badge{font-size:var(--tm-text-nav-label);font-weight:var(--tm-weight-bold);letter-spacing:0;line-height:1.3}.tm-toast.is-success .toast-badge{color:var(--tm-color-toast-success-text)}.tm-toast.is-failure .toast-badge{color:var(--tm-color-toast-failure-text)}.tm-toast .toast-text{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-black);line-height:var(--tm-leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-toast .toast-dismiss{z-index:2;border-radius:var(--tm-radius-filter);width:1.75rem;height:1.75rem;color:var(--tm-color-slate);cursor:pointer;pointer-events:auto;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:flex;position:relative}.tm-toast .toast-dismiss:hover{background-color:var(--tm-color-toast-close-hover);color:var(--tm-color-black);transform:scale(1.1)}.tm-toast .toast-dismiss svg{pointer-events:none;width:1rem;height:1rem}.tm-toast .toast-meter{background-color:var(--tm-color-toast-success-icon);opacity:.85;width:100%;height:3px;animation:toastMeterProgress var(--tm-timing-toast-duration) linear forwards;transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0}.tm-toast.is-failure .toast-meter{background-color:var(--tm-color-error-icon)}.tm-toast:hover .toast-meter{animation-play-state:paused}@keyframes toastMeterProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast{top:var(--tm-space-page);right:var(--tm-space-page);z-index:50;justify-content:space-between;align-items:center;gap:var(--tm-space-control-x);width:min(calc(100% - var(--tm-space-page) - var(--tm-space-page)), var(--tm-space-login-card-width));box-shadow:var(--tm-shadow-card);margin-top:0;display:flex;position:fixed}.toast-content{align-items:center;gap:var(--tm-space-control-x);flex:auto;min-width:0;display:flex}.toast-icon{fill:none;stroke:currentColor;width:1.25rem;height:1.25rem;stroke-width:var(--tm-border-focus);stroke-linecap:round;stroke-linejoin:round;flex:none}.toast-dismiss{color:currentColor;font-size:var(--tm-text-table-tab);cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.toast-dismiss:hover{opacity:1}.alert-success{background-color:var(--tm-color-success-bg);border-color:var(--tm-color-success-border);color:var(--tm-color-black)}.alert-success .alert-icon{color:var(--tm-color-success-border)}.alert-failure{background-color:var(--tm-color-error-bg);border-color:var(--tm-color-error-border);color:var(--tm-color-error-text)}.alert-failure .alert-icon{color:var(--tm-color-error-icon)}.alert-warning{background-color:var(--tm-color-warning-bg);border-color:var(--tm-color-warning-border);color:var(--tm-color-black)}.alert-warning .alert-icon,.alert-warning{color:var(--tm-color-warning-border)}.btn-primary-submit{width:100%;min-height:var(--tm-space-touch-target);background-color:var(--tm-color-primary);color:var(--tm-color-primary-text);border-radius:var(--tm-radius-control);box-shadow:none;margin-top:.5rem;font-size:1rem;transition:background-color .15s}.btn-primary-submit:hover{background-color:var(--tm-color-primary-hover);color:var(--tm-color-primary-text)}.btn-primary-submit:active{background-color:var(--tm-color-primary-active);color:var(--tm-color-primary-text)}.auth-divider{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.auth-divider-line{height:var(--tm-border-hairline);background-color:var(--tm-color-line);flex:1}.auth-divider-text{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);letter-spacing:0;color:var(--tm-color-light-gray)}.auth-email-badge{justify-content:space-between;align-items:center;gap:var(--tm-space-action-gap);padding:var(--tm-space-control-y) var(--tm-space-control-x);background-color:var(--tm-color-zinc100);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);margin-bottom:var(--tm-space-action-gap);font-size:var(--tm-text-sm);display:flex}.auth-email-badge-text{font-weight:var(--tm-weight-medium);color:var(--tm-color-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-sso{width:100%;min-height:var(--tm-space-touch-target);background-color:var(--tm-color-white);color:var(--tm-color-tertiary-text);border:var(--tm-border-hairline) solid var(--tm-color-tertiary-text);border-radius:var(--tm-radius-control);box-shadow:none;margin-top:0;font-size:1rem;transition:background-color .15s}.btn-sso:hover,.btn-sso:active{background-color:var(--tm-color-tertiary-hover);color:var(--tm-color-primary-text)}.btn-sso-icon{width:1.15rem;height:1.15rem;color:var(--tm-color-secondary);flex-shrink:0}.page-subtitle{margin-top:.35rem;margin-bottom:var(--tm-space-page);color:var(--tm-color-light-gray);font-size:var(--tm-text-sm)}.auth-notice{margin-top:var(--tm-space-page);margin-bottom:var(--tm-space-page);color:var(--tm-color-slate);font-size:var(--tm-text-sm);line-height:var(--tm-leading-body);text-align:center}.password-requirements{background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);text-align:left;flex-direction:column;gap:.35rem;margin:.25rem 0 .5rem;padding:.65rem .85rem;list-style:none;display:flex}.password-requirement{font-size:var(--tm-text-sm);line-height:var(--tm-leading-tight);align-items:center;gap:.5rem;transition:color .15s;display:flex}.password-requirement.is-pending{color:var(--tm-color-black)}.password-requirement.is-valid{color:var(--tm-color-toast-success-text)}.password-requirement.is-invalid{color:var(--tm-color-error-text)}.password-requirement .requirement-icon{flex-shrink:0;width:.875rem;height:.875rem}.login-form{text-align:left;flex-direction:column;gap:.85rem;display:flex}.field-input.is-invalid{border-color:var(--tm-color-error-border);background-color:var(--tm-color-error-bg)}.field-input:focus,.field-input:active,.field-input:focus-visible{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.field-input:focus,.field-input:active,.field-input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.field-input.is-invalid:focus,.field-input.is-invalid:active,.field-input.is-invalid:focus-visible{border-color:var(--tm-color-error-border);box-shadow:var(--tm-shadow-input3d), 0 0 0 1px var(--tm-color-error-border);outline:none}.btn:focus,.btn:active,.btn:focus-visible,.btn-primary-submit:focus,.btn-primary-submit:active,.btn-primary-submit:focus-visible,.btn-sso:focus,.btn-sso:active,.btn-sso:focus-visible,.icon-button:focus,.icon-button:active,.icon-button:focus-visible{box-shadow:none;outline:none}.skip-link{left:var(--tm-space-page);top:var(--tm-space-page);padding:var(--tm-space-control-y) var(--tm-space-control-x);background-color:var(--tm-color-white);color:var(--tm-color-link);position:absolute}.skip-link:not(:focus){width:var(--tm-border-hairline);height:var(--tm-border-hairline);clip:rect(0 0 0 0);position:absolute;overflow:hidden}.app-header{height:var(--tm-space-header);min-height:var(--tm-space-header);justify-content:flex-end;align-items:center;gap:var(--tm-space-page);min-width:0;padding:0 var(--tm-space-header-x);background-color:var(--tm-color-black);color:var(--tm-color-white);border-bottom:var(--tm-border-hairline) solid var(--tm-color-white);display:flex}@supports (color:color-mix(in lab, red, red)){.app-header{border-bottom:var(--tm-border-hairline) solid color-mix(in srgb, var(--tm-color-white) 12%, transparent)}}.app-header{box-sizing:border-box;flex-shrink:0}.app-header .btn{margin-top:0}.header-logo{height:var(--tm-space-logo-header);width:auto}.account{align-items:center;display:flex;position:relative}.profile-button{min-height:var(--tm-space-touch-target);color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-secondary);border-radius:var(--tm-radius-avatar);box-shadow:none;cursor:pointer;background-color:#0000;outline:none;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .35rem;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}.profile-button:hover{background-color:var(--tm-color-white)}@supports (color:color-mix(in lab, red, red)){.profile-button:hover{background-color:color-mix(in srgb, var(--tm-color-white) 12%, transparent)}}.profile-button:hover{border-color:var(--tm-color-white)}@supports (color:color-mix(in lab, red, red)){.profile-button:hover{border-color:color-mix(in srgb, var(--tm-color-white) 28%, transparent)}}.profile-button:active{transform:translateY(1px)}.profile-button:focus,.profile-button:focus-visible{box-shadow:var(--tm-shadow-avatar), 0 0 0 1px var(--tm-color-link);outline:none}.profile-avatar{border-radius:var(--tm-radius-avatar);background-color:var(--tm-color-primary);width:2rem;height:2rem;color:var(--tm-color-primary-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-avatar .profile-icon{width:1.15rem;height:1.15rem}.profile-summary{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-white);overflow:hidden}.profile-chevron{width:.875rem;height:.875rem;color:var(--tm-color-white)}.drawer-backdrop{background-color:var(--tm-color-backdrop);z-index:90;position:fixed;inset:0}.profile-drawer{width:min(100vw, var(--tm-space-drawer));background-color:var(--tm-color-white);box-shadow:var(--tm-shadow-drawer);border-left:var(--tm-border-hairline) solid var(--tm-color-line);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.profile-drawer-header{padding:var(--tm-space-page) var(--tm-space-header-x);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);background-color:var(--tm-color-white);justify-content:space-between;align-items:center;display:flex}.profile-drawer-heading{text-align:left;flex-direction:column;gap:.15rem;display:flex}.profile-drawer-title{font-size:1.15rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black)}.profile-drawer-subtitle{color:var(--tm-color-light-gray);font-size:.8rem}.profile-drawer-close{border-radius:var(--tm-radius-control);border:var(--tm-border-hairline) solid var(--tm-color-line);width:2rem;height:2rem;color:var(--tm-color-slate);cursor:pointer;background-color:#0000;outline:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.profile-drawer-close:hover{background-color:var(--tm-color-zinc100);color:var(--tm-color-black)}.profile-drawer-close svg{width:1.15rem;height:1.15rem}.profile-drawer-body{padding:var(--tm-space-page);gap:var(--tm-space-page);flex-direction:column;flex:1;display:flex;overflow-y:auto}.profile-card{border-radius:var(--tm-radius-card);border:var(--tm-border-hairline) solid var(--tm-color-line);background-color:var(--tm-color-canvas);box-shadow:var(--tm-shadow-input3d);color:inherit;cursor:pointer;transition:background-color var(--tm-transition-fast), border-color var(--tm-transition-fast), box-shadow var(--tm-transition-fast);align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:flex}.profile-card:hover{background-color:var(--tm-color-white);border-color:var(--tm-color-primary);box-shadow:0 4px 12px var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.profile-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--tm-color-primary) 15%, transparent)}}.profile-card-arrow{color:var(--tm-color-zinc400);transition:transform var(--tm-transition-fast), color var(--tm-transition-fast);flex-shrink:0;align-items:center;display:flex}.profile-card:hover .profile-card-arrow{color:var(--tm-color-primary);transform:translate(2px)}.profile-card-avatar{border-radius:var(--tm-radius-avatar);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);width:2.75rem;height:2.75rem;color:var(--tm-color-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-card-avatar svg{width:1.5rem;height:1.5rem}.profile-card-info{text-align:left;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.profile-card-label{font-size:var(--tm-text-sm);letter-spacing:0;color:var(--tm-color-light-gray);font-weight:var(--tm-weight-bold)}.profile-card-email{font-size:.875rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);word-break:break-all}.profile-drawer-actions{flex-direction:column;gap:.625rem;margin-top:1.25rem;display:flex}.profile-action-btn{width:100%;min-height:2.35rem;font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);border-radius:var(--tm-radius-control);justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:flex}.profile-drawer-footer{padding:var(--tm-space-page);border-top:var(--tm-border-hairline) solid var(--tm-color-line);background-color:var(--tm-color-canvas)}.btn-drawer-logout{background-color:var(--tm-color-white);width:100%;min-height:2.6rem;color:var(--tm-color-error-text);border:var(--tm-border-hairline) solid var(--tm-color-error-border);border-radius:var(--tm-radius-control);font-weight:var(--tm-weight-bold);font-size:var(--tm-text-sm);cursor:pointer;box-shadow:var(--tm-shadow-sso3d);outline:none;justify-content:center;align-items:center;gap:.5rem;transition:background-color .15s,border-color .15s,transform 50ms;display:flex}.btn-drawer-logout:hover{background-color:var(--tm-color-error-bg)}.btn-drawer-logout:active{transform:translateY(1px)}.logout-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.drawer-slide-enter,.drawer-slide-leave{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s}.drawer-closed{opacity:0;transform:translate(100%)}.drawer-open{opacity:1;transform:translate(0)}.drawer-fade-enter,.drawer-fade-leave{transition:opacity .2s}.opacity-0{opacity:0}.opacity-100{opacity:1}.app-body{background-color:var(--tm-color-black);flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.app-column{background-color:var(--tm-color-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-nav{width:var(--tm-space-nav);background-color:var(--tm-color-black);border-right:var(--tm-border-hairline) solid var(--tm-color-white);flex-direction:column;flex-shrink:0;align-items:stretch;gap:.25rem;padding:0 .75rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.app-nav{border-right:var(--tm-border-hairline) solid color-mix(in srgb, var(--tm-color-white) 12%, transparent)}}.app-nav{overflow-y:auto}.nav-brand{height:var(--tm-space-header);min-height:var(--tm-space-header);border-bottom:var(--tm-border-hairline) solid var(--tm-color-white);align-items:center;margin:0 -.75rem .5rem;padding:0 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-brand{border-bottom:var(--tm-border-hairline) solid color-mix(in srgb, var(--tm-color-white) 12%, transparent)}}.nav-brand{box-sizing:border-box;text-decoration:none}.nav-link{width:auto;min-height:var(--tm-space-touch-target);border-radius:var(--tm-radius-nav);border:var(--tm-border-hairline) solid transparent;color:var(--tm-color-white);text-align:left;font-size:var(--tm-text-nav-label);line-height:var(--tm-leading-tight);background-color:#0000;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.75rem;padding:0 .85rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s;display:flex}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--tm-text-nav-label);letter-spacing:0;color:var(--tm-color-white);font-weight:500;transition:color .18s;overflow:hidden}.nav-icon svg{width:var(--tm-space-nav-icon);height:var(--tm-space-nav-icon);fill:none;stroke:currentColor;stroke-width:var(--tm-border-focus);stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.16,1,.3,1)}.nav-link:hover,.nav-link:focus-visible{background-color:var(--tm-color-white)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover,.nav-link:focus-visible{background-color:color-mix(in srgb, var(--tm-color-white) 8%, transparent)}}.nav-link:hover,.nav-link:focus-visible{border:var(--tm-border-hairline) solid var(--tm-color-gold);color:var(--tm-color-white);box-shadow:0 0 12px var(--tm-color-gold);transform:none}@supports (color:color-mix(in lab, red, red)){.nav-link:hover,.nav-link:focus-visible{box-shadow:0 0 12px color-mix(in srgb, var(--tm-color-gold) 60%, transparent)}}.nav-link:hover,.nav-link:focus-visible{outline:none}.nav-link:hover .nav-label,.nav-link:focus-visible .nav-label{color:var(--tm-color-white)}.nav-link:active{box-shadow:none;transform:none}.nav-link.is-active,.nav-link.is-active:hover,.nav-link.is-active:focus-visible{background-color:var(--tm-color-nav-active);color:var(--tm-color-primary-text);font-weight:var(--tm-weight-bold);box-shadow:none;border-color:#0000}.nav-link.is-active .nav-icon,.nav-link.is-active .nav-label,.nav-link.is-active:hover .nav-icon,.nav-link.is-active:hover .nav-label,.nav-link.is-active:focus-visible .nav-icon,.nav-link.is-active:focus-visible .nav-label{color:var(--tm-color-primary-text)}.app-content{min-width:0;padding:var(--tm-space-page) var(--tm-space-header-x);padding-bottom:calc(var(--tm-space-touch-target) + var(--tm-space-page));background-color:var(--tm-color-canvas);flex:1;min-height:0;overflow-y:auto}.app-content a:not(.btn){color:var(--tm-color-link);text-decoration:underline}.toolbar{justify-content:space-between;align-items:center;gap:var(--tm-space-page);margin-bottom:var(--tm-space-page);display:flex}.btn-inline{margin-top:0}.row-actions{align-items:center;gap:var(--tm-space-field-label);flex-wrap:wrap;display:flex}.data-table .row-actions{flex-wrap:nowrap}.table-action{box-sizing:border-box;width:auto;min-height:var(--tm-space-touch-target);white-space:nowrap;flex:none;height:auto;padding:0 .75rem}.table-action svg{width:1rem;height:1rem}.tenant-table-action{width:auto;min-width:var(--tm-space-table-action-min-width);height:var(--tm-space-table-action-height);padding:0 var(--tm-space-table-action-padding-x);flex:none}.confirm-action{margin-top:var(--tm-space-page)}.data-table .confirm-action{margin-top:0}.modal-card{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);background-color:var(--tm-color-white);width:min(92vw,440px);height:fit-content;box-shadow:0 20px 25px -5px var(--tm-color-black), 0 10px 10px -5px var(--tm-color-black);margin:auto;padding:1.75rem 2rem;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:0 20px 25px -5px color-mix(in srgb, var(--tm-color-black) 20%, transparent), 0 10px 10px -5px color-mix(in srgb, var(--tm-color-black) 10%, transparent)}}.modal-card{color:var(--tm-color-slate);box-sizing:border-box}.modal-card::backdrop{background-color:var(--tm-color-black)}@supports (color:color-mix(in lab, red, red)){.modal-card::backdrop{background-color:color-mix(in srgb, var(--tm-color-black) 50%, transparent)}}.modal-card::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem;display:flex}.confirm-modal-icon-wrap{background-color:var(--tm-color-primary);border-radius:50%;width:2.75rem;height:2.75rem}@supports (color:color-mix(in lab, red, red)){.confirm-modal-icon-wrap{background-color:color-mix(in srgb, var(--tm-color-primary) 18%, var(--tm-color-white))}}.confirm-modal-icon-wrap{border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.confirm-modal-icon-wrap{border:1px solid color-mix(in srgb, var(--tm-color-primary) 35%, transparent)}}.confirm-modal-icon-wrap{color:var(--tm-color-gold-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.confirm-modal-icon-wrap.is-danger{background-color:var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.confirm-modal-icon-wrap.is-danger{background-color:color-mix(in srgb, var(--tm-color-error-text) 12%, var(--tm-color-white))}}.confirm-modal-icon-wrap.is-danger{border-color:var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.confirm-modal-icon-wrap.is-danger{border-color:color-mix(in srgb, var(--tm-color-error-text) 30%, transparent)}}.confirm-modal-icon-wrap.is-danger{color:var(--tm-color-error-text)}.confirm-modal-icon{width:1.35rem;height:1.35rem}.confirm-modal-body{margin-bottom:.5rem}.confirm-modal-title{font-size:1.25rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin:0 0 .5rem;line-height:1.3}.confirm-modal-desc{font-size:var(--tm-text-sm);color:var(--tm-color-slate);margin:0;line-height:1.55}.modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.modal-actions .btn{min-width:5.5rem;font-weight:var(--tm-weight-bold);letter-spacing:.02em;margin-top:0}.detail-card{margin-bottom:var(--tm-space-page);padding:var(--tm-space-page);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card)}.code-block{background-color:var(--tm-color-canvas);padding:var(--tm-space-page);border-radius:var(--tm-radius-card);border-left:var(--tm-border-accent) solid var(--tm-color-line);font-family:monospace;font-size:var(--tm-text-body-sm);overflow-x:auto}.panel,.form-stack{gap:var(--tm-space-page);max-width:var(--tm-space-login-card-width);flex-direction:column;display:flex}.form-card{width:min(100%, var(--tm-space-login-card-width));padding:var(--tm-space-login-card-padding);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);margin-left:auto;margin-right:auto}.form-card .page-title{text-align:center}.form-card .form-stack,.form-card.form-stack{max-width:none}.form-card.is-wide{width:min(100%,52rem)}.form-grid{gap:var(--tm-space-page);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-actions,.user-form-footer{z-index:5;justify-content:space-between;align-items:center;gap:var(--tm-space-page);margin-top:var(--tm-space-page);background-color:var(--tm-color-canvas);border-top:var(--tm-border-hairline) solid var(--tm-color-line);padding:.75rem 0;display:flex;position:sticky;bottom:0}.table-scroll{overflow-x:auto}fieldset.field{border:0;margin:0;padding:0}.field{gap:var(--tm-space-field-label);text-align:left;flex-direction:column;display:flex}.field-label{font-size:var(--tm-text-sm);color:var(--tm-color-slate)}.field-required{color:var(--tm-color-failure-border)}.checkbox-group{gap:var(--tm-space-control-y);margin-top:var(--tm-space-field-label);flex-direction:column;display:flex}.field>.muted{margin-top:0}.field-input{width:100%;height:38px;min-height:38px;padding:0 var(--tm-space-control-x);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-white);color:var(--tm-color-black);box-sizing:border-box;box-shadow:none;font-size:.875rem;line-height:38px;transition:border-color .15s,box-shadow .15s}select.field-input:not(.picker-native){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgb(91,87,78)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.25rem;font-weight:500}.picker{position:relative}.picker-native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field:has(>.field-error)>.field-input,.field:has(>.field-error) .password-field>.field-input,.field-input[aria-invalid=true],.field-input.is-invalid,.cmt-input.is-invalid,.cmt-select.is-invalid{border-color:var(--tm-color-failure-border)}.field-input:disabled,.field-input[readonly],.cmt-input:disabled,.cmt-input[readonly],.cmt-select:disabled{background-color:var(--tm-color-canvas);color:var(--tm-color-zinc500);border-color:var(--tm-color-line);cursor:not-allowed;opacity:.85}.field-input::placeholder,.cmt-input::placeholder{color:var(--tm-color-zinc400);opacity:1}.field-error{color:var(--tm-color-failure-border);font-size:var(--tm-text-sm)}.data-table{border-collapse:separate;border-spacing:0;background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-table);width:100%;box-shadow:var(--tm-shadow-card);overflow:hidden}.data-table th,.data-table td{padding:.85rem var(--tm-space-page);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);text-align:left;vertical-align:middle;font-size:var(--tm-text-sm);color:var(--tm-color-slate)}.data-table th{color:var(--tm-color-black);background-color:var(--tm-color-white);border-bottom:1px solid var(--tm-color-line);vertical-align:middle;padding:.95rem 1.4rem;font-size:.85rem;font-weight:600}.table-sort-header{color:var(--tm-color-black);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:var(--tm-weight-bold);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;text-decoration:none;transition:color .15s;display:inline-flex}.table-sort-header:hover,.table-sort-header.is-sorted{color:var(--tm-color-link)}.table-sort-indicator{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.table-sort-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:.95rem;height:.95rem;display:block}.table-sort-icon.is-inactive{opacity:.35}.table-sort-header:hover .table-sort-icon.is-inactive{opacity:.75}.table-sort-header:focus-visible{outline:var(--tm-border-focus,2px) solid var(--tm-color-link);outline-offset:2px;border-radius:var(--tm-radius-control,4px)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background-color:var(--tm-color-filter-bar);color:var(--tm-color-black)}.data-table tbody tr:hover a{color:var(--tm-color-black)}.data-table .cell-label{white-space:nowrap}.role-group+.role-group{margin-top:var(--tm-space-page)}.data-table a:not(.btn){color:var(--tm-color-link)}.tenant-table th,.tenant-table td{padding:var(--tm-space-table-cell-padding-y) var(--tm-space-table-cell-padding-x)}.tenant-table .col-tenant-name{width:36%}.tenant-table .col-tenant-id{width:24%}.tenant-table .col-tenant-status{width:18%}.tenant-table .col-tenant-actions{white-space:nowrap;width:22%;min-width:14rem}.tenant-table .row-actions{gap:var(--tm-space-table-action-gap)}.empty-state{padding:var(--tm-space-page);color:var(--tm-color-empty-state)}.facts{gap:var(--tm-space-page);margin:var(--tm-space-page) 0;display:grid}.facts dt{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray)}.section-title{margin-top:var(--tm-space-page);font-size:var(--tm-text-table-tab)}.breadcrumb{margin:0 0 var(--tm-space-page)}.breadcrumb-link{align-items:center;gap:var(--tm-space-action-gap);color:var(--tm-color-link);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.breadcrumb-link{color:color-mix(in srgb, var(--tm-color-link) 62%, var(--tm-color-white))}}.breadcrumb-link{font-size:var(--tm-text-table-tab);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);text-decoration:none}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:var(--tm-color-link)}.breadcrumb-arrow{flex:none;width:1rem;height:1rem}.templates-filter-bar{margin-bottom:var(--tm-space-page);align-items:center;display:flex}.templates-search-wrap{align-items:center;width:320px;max-width:100%;display:inline-flex;position:relative}.templates-search-icon{fill:none;width:16px;height:16px;stroke:var(--tm-color-zinc400);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.templates-search-input{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:100%;height:38px;min-height:38px;color:var(--tm-color-slate);box-sizing:border-box;padding-left:36px;padding-right:32px;font-size:.875rem;line-height:38px;transition:border-color .15s,box-shadow .15s}.templates-search-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.templates-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.templates-search-clear{color:var(--tm-color-slate);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.templates-search-clear:hover{color:var(--tm-color-black)}.tabs{margin-bottom:var(--tm-space-page);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-white);gap:.25rem;padding:.25rem;display:inline-flex}.tab{align-items:center;gap:var(--tm-space-icon-gap);min-height:var(--tm-space-touch-target);border-radius:var(--tm-radius-control);color:var(--tm-color-slate);cursor:pointer;background:0 0;border:0;margin-top:0;padding:0 1rem;font-size:1rem;display:inline-flex}.tab-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.tab.is-active{background-color:var(--tm-color-primary);color:var(--tm-color-primary-text);font-weight:var(--tm-weight-bold)}.detail-grid{gap:var(--tm-space-page);margin-top:var(--tm-space-page);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-grid dt{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-slate)}.detail-grid dd{margin-top:var(--tm-space-field-label);font-size:var(--tm-text-sm);color:var(--tm-color-light-gray);overflow-wrap:anywhere}.toolbar .confirm-action{margin-top:0}.status-pill{padding:var(--tm-space-field-label) var(--tm-space-control-x);border-radius:var(--tm-radius-avatar);background-color:var(--tm-color-filter-bar);font-size:var(--tm-text-sm)}.pager{gap:var(--tm-space-page);margin-top:var(--tm-space-page);font-size:var(--tm-text-sm);display:flex}.pager a,.pager button,.pager-link{color:var(--tm-color-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.pager a:hover,.pager button:hover,.pager-link:hover{text-decoration:underline}.stat-grid{grid-template-columns:repeat(auto-fit, minmax(var(--tm-space-user-menu), 1fr));gap:var(--tm-space-page);margin:var(--tm-space-page) 0;display:grid}.dashboard-header-bar{justify-content:space-between;align-items:center;gap:var(--tm-space-page);flex-wrap:wrap;margin-bottom:1.5rem;display:flex}.dashboard-header-text{flex-direction:column;gap:.2rem;display:flex}.dashboard-header-text .page-title{font-size:1.875rem;font-weight:var(--tm-weight-bold);letter-spacing:-.025em;color:var(--tm-color-black);margin:0;line-height:1.2}.dashboard-subtitle{font-size:.9375rem;font-weight:var(--tm-weight-normal);color:var(--tm-color-slate);letter-spacing:.01em;margin:0;line-height:1.4}.dashboard-header-bar .tenant-filter-form{width:auto;margin:0}.dashboard-header-bar .tenant-filter-form .filter-row{flex-flow:row;align-items:center;gap:.75rem;width:auto;margin:0;display:flex}.dashboard-header-bar .tenant-filter-form .filter-row>.field{margin:0;padding:0;flex:none!important;width:200px!important;min-width:0!important;max-width:none!important}.dashboard-header-bar .field-label-row{display:none}.dashboard-header-bar .user-filter,.dashboard-header-bar .partner-filter,.dashboard-header-bar .tenant-filter{flex:none;width:200px;margin:0;position:relative}.dashboard-header-bar .tenant-filter-button{border-radius:var(--tm-radius-control,8px);width:100%;height:38px;font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);color:var(--tm-color-black);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);box-shadow:0 1px 2px var(--tm-color-black);justify-content:space-between;align-items:center;padding:.5rem .85rem .5rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-header-bar .tenant-filter-button{box-shadow:0 1px 2px color-mix(in srgb, var(--tm-color-black) 4%, transparent)}}.dashboard-header-bar .tenant-filter-button{cursor:pointer;box-sizing:border-box;transition:all .15s}.dashboard-header-bar .tenant-filter-button:hover{border-color:var(--tm-color-gold);box-shadow:0 0 8px var(--tm-color-gold)}@supports (color:color-mix(in lab, red, red)){.dashboard-header-bar .tenant-filter-button:hover{box-shadow:0 0 8px color-mix(in srgb, var(--tm-color-gold) 35%, transparent)}}.dashboard-header-bar .tenant-filter-button:after{content:none;display:none}.dashboard-header-bar .filter-btn-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--tm-weight-medium);color:var(--tm-color-black);flex:1;overflow:hidden}.dashboard-header-bar .filter-dropdown-icon{width:1.15rem;height:1.15rem;color:var(--tm-color-slate);flex-shrink:0;margin-left:.5rem;transition:transform .2s}.dashboard-header-bar .tenant-filter-button[aria-expanded=true] .filter-dropdown-icon{transform:rotate(180deg)}.dashboard-header-bar .tenant-filter-menu{z-index:100;border-radius:var(--tm-radius-control,8px);width:max(100%,300px);min-width:280px;max-width:min(90vw,360px);top:calc(100% + .35rem);left:0;right:auto;overflow:hidden}.dashboard-header-bar .tenant-filter .tenant-filter-menu{border-radius:var(--tm-radius-control,8px);width:max(100%,320px);max-width:min(90vw,380px);left:auto;right:0;overflow:hidden}@media (max-width:640px){.dashboard-header-bar{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header-bar .tenant-filter-form .filter-row{flex-direction:column;width:100%}.dashboard-header-bar .tenant-filter-form .filter-row>.field,.dashboard-header-bar .user-filter,.dashboard-header-bar .partner-filter,.dashboard-header-bar .tenant-filter{width:100%!important}.dashboard-header-bar .tenant-filter-menu,.dashboard-header-bar .tenant-filter .tenant-filter-menu{width:100%;min-width:0;max-width:100%;left:0;right:0}}.dashboard-section-head{justify-content:space-between;align-items:center;margin-top:1.25rem;margin-bottom:.75rem;display:flex}.section-eyebrow{font-size:.8125rem;font-weight:var(--tm-weight-bold);letter-spacing:.08em;color:var(--tm-color-slate);text-transform:uppercase}.history-pill{border-radius:var(--tm-radius-badge);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);color:var(--tm-color-black);box-shadow:var(--tm-shadow-card);align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.history-pill-icon{width:.85rem;height:.85rem;color:var(--tm-color-slate)}.stat-grid{gap:var(--tm-space-page);margin:0 0 var(--tm-space-page);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-top-section{gap:var(--tm-space-page);margin:0 0 var(--tm-space-page);grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);align-items:stretch;display:grid}.dashboard-top-left{gap:var(--tm-space-page);flex-direction:column;min-width:0;display:flex}.stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.stat-grid-5 .stat-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);min-width:0;min-height:unset;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem .95rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.stat-grid-5 .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.stat-grid-5 .stat-card-total{border-left:4px solid var(--tm-color-primary)}.stat-grid-5 .stat-card-total:hover{border-color:var(--tm-color-primary)}.stat-grid-5 .stat-card-active{border-left:4px solid var(--tm-color-brand-green)}.stat-grid-5 .stat-card-active:hover{border-color:var(--tm-color-brand-green)}.stat-grid-5 .stat-card-disabled,.stat-grid-5 .stat-card.is-warning{border-left:4px solid var(--tm-color-error-border)}.stat-grid-5 .stat-card-disabled:hover,.stat-grid-5 .stat-card.is-warning:hover{border-color:var(--tm-color-error-border)}.stat-grid-5 .stat-card-due,.stat-grid-5 .stat-card.is-failure{border-left:4px solid var(--tm-color-warning-border)}.stat-grid-5 .stat-card-due:hover,.stat-grid-5 .stat-card.is-failure:hover{border-color:var(--tm-color-warning-border)}.stat-grid-5 .stat-card-deleted{border-left:4px solid var(--tm-color-secondary)}.stat-grid-5 .stat-card-deleted:hover{border-color:var(--tm-color-secondary)}.stat-grid-5 .stat-card-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.stat-grid-5 .stat-label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;overflow:hidden}.stat-grid-5 .stat-label.is-total{color:var(--tm-color-gold-dark)}.stat-grid-5 .stat-label.is-active{color:var(--tm-color-brand-green)}.stat-grid-5 .stat-label.is-disabled{color:var(--tm-color-error-text)}.stat-grid-5 .stat-label.is-due{color:var(--tm-color-warning-border)}.stat-grid-5 .stat-label.is-deleted{color:var(--tm-color-secondary)}.stat-grid-5 .stat-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-grid-5 .stat-card-icon svg{width:20px;height:20px;overflow:visible}.stat-grid-5 .stat-card-icon.is-total{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-total{background-color:color-mix(in srgb, var(--tm-color-primary) 18%, var(--tm-color-white))}}.stat-grid-5 .stat-card-icon.is-total{color:var(--tm-color-gold-dark);border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-total{border:1px solid color-mix(in srgb, var(--tm-color-primary) 32%, transparent)}}.stat-grid-5 .stat-card-icon.is-active,.stat-grid-5 .stat-card-icon.is-accent{background-color:var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-active,.stat-grid-5 .stat-card-icon.is-accent{background-color:color-mix(in srgb, var(--tm-color-brand-green) 14%, var(--tm-color-white))}}.stat-grid-5 .stat-card-icon.is-active,.stat-grid-5 .stat-card-icon.is-accent{color:var(--tm-color-brand-green);border:1px solid var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-active,.stat-grid-5 .stat-card-icon.is-accent{border:1px solid color-mix(in srgb, var(--tm-color-brand-green) 25%, transparent)}}.stat-grid-5 .stat-card-icon.is-disabled,.stat-grid-5 .stat-card-icon.is-danger{background-color:var(--tm-color-error-border)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-disabled,.stat-grid-5 .stat-card-icon.is-danger{background-color:color-mix(in srgb, var(--tm-color-error-border) 14%, var(--tm-color-white))}}.stat-grid-5 .stat-card-icon.is-disabled,.stat-grid-5 .stat-card-icon.is-danger{color:var(--tm-color-error-text);border:1px solid var(--tm-color-error-border)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-disabled,.stat-grid-5 .stat-card-icon.is-danger{border:1px solid color-mix(in srgb, var(--tm-color-error-border) 25%, transparent)}}.stat-grid-5 .stat-card-icon.is-due,.stat-grid-5 .stat-card-icon.is-warning-icon{background-color:var(--tm-color-warning-border)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-due,.stat-grid-5 .stat-card-icon.is-warning-icon{background-color:color-mix(in srgb, var(--tm-color-warning-border) 16%, var(--tm-color-white))}}.stat-grid-5 .stat-card-icon.is-due,.stat-grid-5 .stat-card-icon.is-warning-icon{color:var(--tm-color-warning-border);border:1px solid var(--tm-color-warning-border)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-due,.stat-grid-5 .stat-card-icon.is-warning-icon{border:1px solid color-mix(in srgb, var(--tm-color-warning-border) 28%, transparent)}}.stat-grid-5 .stat-card-icon.is-deleted,.stat-grid-5 .stat-card-icon.is-deleted-icon{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-deleted,.stat-grid-5 .stat-card-icon.is-deleted-icon{background-color:color-mix(in srgb, var(--tm-color-secondary) 14%, var(--tm-color-white))}}.stat-grid-5 .stat-card-icon.is-deleted,.stat-grid-5 .stat-card-icon.is-deleted-icon{color:var(--tm-color-secondary);border:1px solid var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.stat-grid-5 .stat-card-icon.is-deleted,.stat-grid-5 .stat-card-icon.is-deleted-icon{border:1px solid color-mix(in srgb, var(--tm-color-secondary) 25%, transparent)}}.stat-grid-5 .stat-value{color:var(--tm-color-black);letter-spacing:-.02em;margin-top:.15rem;font-size:1.65rem;font-weight:800;line-height:1.1}.summary-cards-row{gap:var(--tm-space-page);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.summary-cards-row .partner-card{flex-direction:column;justify-content:flex-start;gap:1.15rem;height:100%;margin:0;display:flex}.dashboard-top-right{flex-direction:column;min-width:0;display:flex}.dashboard-top-right .partner-breakdown-card{flex-direction:column;height:100%;margin:0;display:flex}.dashboard-top-right .partner-breakdown-card .donut-chart-container{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:1.25rem;min-height:160px;display:flex}.dashboard-top-right .partner-breakdown-card .empty-breakdown-box{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:160px;display:flex}@media (max-width:1200px){.dashboard-top-section{grid-template-columns:1fr}}@media (max-width:900px){.stat-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.stat-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cards-row{grid-template-columns:1fr}}@media (max-width:1024px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stat-grid{grid-template-columns:1fr}}.stat-card{min-height:var(--tm-space-stat-card);padding:var(--tm-space-page);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);flex-direction:row;justify-content:space-between;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex}.stat-card-content{flex-direction:column;justify-content:center;display:flex}.stat-card:hover{border-color:var(--tm-color-gold);box-shadow:0 0 16px var(--tm-color-gold), var(--tm-shadow-card);transform:scale(1.02)}@supports (color:color-mix(in lab, red, red)){.stat-card:hover{box-shadow:0 0 16px color-mix(in srgb, var(--tm-color-gold) 45%, transparent), var(--tm-shadow-card)}}.stat-card-icon{width:3.25rem;height:3.25rem;color:var(--tm-color-slate);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-card-icon svg{width:2.5rem;height:2.5rem;overflow:visible}.stat-card-icon.is-accent{color:var(--tm-color-brand-green);background:0 0;padding:0}.stat-card-icon.is-danger{color:var(--tm-color-error-text);background:0 0;padding:0}.stat-card-icon.is-warning-icon{color:var(--tm-color-gold);background:0 0;padding:0}.stat-label{color:var(--tm-color-slate);font-size:var(--tm-text-sm)}.stat-value{margin-top:var(--tm-space-field-label);font-size:var(--tm-text-drawer-title);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);color:var(--tm-color-black)}.stat-value.is-accent{color:var(--tm-color-brand-green)}.stat-value.is-danger{color:var(--tm-color-error-text)}.stat-card.is-warning .stat-value,.stat-card.is-failure .stat-value{align-self:flex-start;display:inline-flex}.stat-card.is-quiet .stat-value{color:var(--tm-color-slate)}.dashboard-metrics-grid{gap:var(--tm-space-page);margin:var(--tm-space-page) 0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.25fr);display:grid}@media (max-width:1100px){.dashboard-metrics-grid{grid-template-columns:1fr}}.partner-card-title-wrap{align-items:center;gap:.5rem;display:flex}.partner-card-icon{background-color:var(--tm-color-primary);border-radius:8px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:.32rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.partner-card-icon{background-color:color-mix(in srgb, var(--tm-color-primary) 14%, var(--tm-color-white))}}.partner-card-icon{color:var(--tm-color-gold-dark);border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.partner-card-icon{border:1px solid color-mix(in srgb, var(--tm-color-primary) 26%, transparent)}}.partner-card-icon{flex-shrink:0}.partner-stat-tile-val-wrap{align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.stat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stat-dot.is-green{background-color:var(--tm-color-brand-green)}.stat-dot.is-gold{background-color:var(--tm-color-gold)}.stat-dot.is-gray{background-color:var(--tm-color-zinc400)}.donut-chart-container{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;gap:1.25rem;width:100%;padding:.5rem .75rem;display:flex}.donut-chart-visual{flex-shrink:0;justify-content:center;align-items:center;width:154px;height:154px;display:flex;position:relative}.donut-chart-svg{pointer-events:none;width:100%;height:100%;transform:rotate(-90deg)}.donut-bg{fill:#0000;stroke:var(--tm-color-zinc100);stroke-width:20px}.donut-slice{fill:#0000;stroke-width:20px;stroke-linecap:butt}.donut-slice.slice-color-0{stroke:var(--tm-color-black)}.donut-slice.slice-color-1{stroke:var(--tm-color-secondary)}.donut-slice.slice-color-2{stroke:var(--tm-color-zinc400)}.donut-slice.slice-color-3{stroke:var(--tm-color-gold)}.donut-center-stat{text-align:center;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;padding:.2rem;line-height:1.15;display:flex;position:absolute}.donut-center-name{font-size:.62rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-slate);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;max-width:90px;display:block;overflow:hidden}.donut-center-value{font-size:1.45rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);letter-spacing:-.02em;margin:.05rem 0;line-height:1.1}.donut-center-sub{font-size:.65rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-slate);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;max-width:90px;display:block;overflow:hidden}.donut-chart-legend{flex-direction:column;flex:1;gap:.35rem;min-width:120px;max-width:180px;display:flex;overflow:hidden}.donut-legend-item{border-radius:var(--tm-radius-control);font-size:var(--tm-text-xs);cursor:default;align-items:center;gap:.5rem;padding:.25rem .45rem;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-legend-dot.slice-color-0{background-color:var(--tm-color-black)}.donut-legend-dot.slice-color-1{background-color:var(--tm-color-secondary)}.donut-legend-dot.slice-color-2{background-color:var(--tm-color-zinc400)}.donut-legend-dot.slice-color-3{background-color:var(--tm-color-gold)}.donut-legend-name{text-overflow:ellipsis;white-space:nowrap;color:var(--tm-color-black);font-weight:var(--tm-weight-medium);flex:1;overflow:hidden}.donut-legend-val{font-weight:var(--tm-weight-bold);color:var(--tm-color-black);font-variant-numeric:tabular-nums}@media (max-width:480px){.donut-chart-container{flex-direction:column;gap:.75rem}.donut-chart-legend{width:100%;max-width:100%}}.empty-breakdown-box{min-height:180px;padding:var(--tm-space-page);justify-content:center;align-items:center;display:flex}.dashboard-bottom-grid{gap:var(--tm-space-page);margin-top:var(--tm-space-page);grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);display:grid}@media (max-width:1200px){.dashboard-bottom-grid{grid-template-columns:1fr}.activity-card,.quick-actions-card{min-height:auto}.quick-action-item{flex:none}}.section-subtitle{font-size:var(--tm-text-xs);color:var(--tm-color-slate);margin:.15rem 0 0}.btn-accent{background-color:var(--tm-color-gold);color:var(--tm-color-primary-text);border:var(--tm-border-hairline) solid var(--tm-color-gold-dark);font-weight:var(--tm-weight-bold);border-radius:var(--tm-radius-control);box-shadow:0 1px 3px var(--tm-color-gold);align-items:center;gap:.35rem;padding:.35rem .85rem;text-decoration:none;transition:all .15s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-accent{box-shadow:0 1px 3px color-mix(in srgb, var(--tm-color-gold) 35%, transparent)}}.btn-accent:hover{background-color:var(--tm-color-primary-hover);color:var(--tm-color-primary-text);box-shadow:0 0 10px var(--tm-color-gold)}@supports (color:color-mix(in lab, red, red)){.btn-accent:hover{box-shadow:0 0 10px color-mix(in srgb, var(--tm-color-gold) 60%, transparent)}}.btn-accent:active{background-color:var(--tm-color-primary-active)}.btn-view-all{background-color:var(--tm-color-primary);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex;color:var(--tm-color-primary-text)!important;box-shadow:none!important;border:none!important;margin:0!important;text-decoration:none!important}.btn-view-all:hover{background-color:var(--tm-color-primary-hover);color:var(--tm-color-primary-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}.btn-view-all:active{background-color:var(--tm-color-primary-active)}.activity-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:14px;flex-direction:column;height:100%;min-height:480px;padding:1.25rem 1.35rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0000000a,0 6px 18px -4px #0000000a}.activity-card:hover{box-shadow:0 2px 6px #0000000d,0 10px 24px -4px #00000012}.activity-head{justify-content:space-between;align-items:center;gap:var(--tm-space-page);border-bottom:1px solid var(--tm-color-zinc200);flex-wrap:wrap;padding-bottom:.85rem;display:flex}.activity-head .section-title{color:var(--tm-color-black);align-items:center;gap:.65rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.activity-head .section-subtitle{font-size:var(--tm-text-xs);color:var(--tm-color-slate);margin:.2rem 0 0}.activity-head .btn{margin-top:0}.activity-table-wrapper{scrollbar-width:thin;scrollbar-color:var(--tm-color-line) transparent;flex:1;min-height:0;max-height:400px;margin-top:.85rem;overflow:auto}.activity-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.activity-table-wrapper::-webkit-scrollbar-track{background:0 0}.activity-table-wrapper::-webkit-scrollbar-thumb{background-color:var(--tm-color-line);border-radius:3px}.activity-table-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--tm-color-light-gray)}.activity-table{border-collapse:collapse;width:100%;font-size:var(--tm-text-sm)}.activity-table th{z-index:2;padding:.85rem var(--tm-space-page);text-align:left;color:var(--tm-color-black);letter-spacing:normal;border-bottom:1px solid var(--tm-color-line);background-color:var(--tm-color-white);font-size:.85rem;font-weight:600;position:sticky;top:0}.activity-table th.activity-time-head,.activity-table th:last-child{text-align:right}.activity-table td{padding:.65rem var(--tm-space-page);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);vertical-align:middle}.activity-row:last-child td{border-bottom:none}.activity-row{cursor:pointer;transition:background-color .15s}.activity-row:hover{background-color:var(--tm-color-filter-bar)}.activity-user-cell{vertical-align:middle}.activity-user-inner{align-items:center;gap:.65rem;display:flex}.activity-avatar{background-color:var(--tm-color-warning-bg);width:1.75rem;height:1.75rem;color:var(--tm-color-gold-dark);font-weight:var(--tm-weight-bold);font-size:var(--tm-text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-actor{color:var(--tm-color-slate);font-size:var(--tm-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-pill{border-radius:var(--tm-radius-badge);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-bold);background-color:var(--tm-color-warning-bg);color:var(--tm-color-gold-dark);border:var(--tm-border-hairline) solid var(--tm-color-gold-dark);align-items:center;padding:.2rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.activity-pill{border:var(--tm-border-hairline) solid color-mix(in srgb, var(--tm-color-gold-dark) 25%, transparent)}}.activity-time-cell{text-align:right}.activity-time{color:var(--tm-color-light-gray);font-size:var(--tm-text-sm);white-space:nowrap}.quick-actions-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:14px;flex-direction:column;gap:1rem;height:100%;min-height:480px;padding:1.25rem 1.35rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0000000a,0 6px 18px -4px #0000000a}.quick-actions-card:hover{box-shadow:0 2px 6px #0000000d,0 10px 24px -4px #00000012}.quick-actions-head{border-bottom:1px solid var(--tm-color-zinc200);padding-bottom:.85rem}.quick-actions-head .section-title{color:var(--tm-color-black);align-items:center;gap:.65rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.quick-actions-list{flex-direction:column;flex:1;gap:.85rem;display:flex}.quick-action-item{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-left:3.5px solid var(--tm-color-primary);color:var(--tm-color-black);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:.85rem;padding:.65rem .95rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #00000008;text-decoration:none!important}.quick-action-item,.quick-action-item:hover,.quick-action-item:focus,.quick-action-item:focus-visible,.quick-action-item:active,.quick-action-item:visited,.quick-action-item *,.quick-action-item:hover *{text-decoration:none!important}.quick-action-item:hover,.quick-action-item:focus-visible{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.quick-action-item:hover,.quick-action-item:focus-visible{background-color:color-mix(in srgb, var(--tm-color-primary) 6%, var(--tm-color-white))}}.quick-action-item:hover,.quick-action-item:focus-visible{border-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.quick-action-item:hover,.quick-action-item:focus-visible{border-color:color-mix(in srgb, var(--tm-color-primary) 35%, var(--tm-color-line))}}.quick-action-item:hover,.quick-action-item:focus-visible{border-left-color:var(--tm-color-primary);box-shadow:0 4px 14px -2px var(--tm-color-primary), 0 2px 6px #0000000a}@supports (color:color-mix(in lab, red, red)){.quick-action-item:hover,.quick-action-item:focus-visible{box-shadow:0 4px 14px -2px color-mix(in srgb, var(--tm-color-primary) 22%, transparent), 0 2px 6px #0000000a}}.quick-action-item:hover,.quick-action-item:focus-visible{transform:translateY(-2px)}.quick-action-item:active{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.quick-action-item:active{background-color:color-mix(in srgb, var(--tm-color-primary) 12%, var(--tm-color-white))}}.quick-action-item:active{transform:translateY(0)}.quick-action-icon{background-color:var(--tm-color-primary);border-radius:9px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.quick-action-icon{background-color:color-mix(in srgb, var(--tm-color-primary) 12%, var(--tm-color-white))}}.quick-action-icon{border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.quick-action-icon{border:1px solid color-mix(in srgb, var(--tm-color-primary) 28%, transparent)}}.quick-action-icon{color:var(--tm-color-gold-dark);flex-shrink:0;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.quick-action-item:hover .quick-action-icon,.quick-action-item:focus-visible .quick-action-icon{background-color:var(--tm-color-primary);color:var(--tm-color-primary-text);border-color:var(--tm-color-primary);transform:scale(1.05)}.quick-action-icon svg{width:1.15rem;height:1.15rem}.quick-action-text{flex-direction:column;flex:1;min-width:0;display:flex}.quick-action-title{color:var(--tm-color-black);letter-spacing:-.01em;margin:0;font-size:.925rem;font-weight:700;line-height:1.3}.quick-action-desc{color:var(--tm-color-light-gray);margin:.15rem 0 0;font-size:.775rem;line-height:1.35}.quick-action-arrow{width:1.15rem;height:1.15rem;color:var(--tm-color-zinc400);flex-shrink:0;margin-left:auto;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.quick-action-item:hover .quick-action-arrow,.quick-action-item:focus-visible .quick-action-arrow{color:var(--tm-color-gold-dark);transform:translate(3px)}.status-card .btn{width:100%}.password-field{position:relative}.password-field .field-input,.password-field .tm-input{padding-right:calc(var(--tm-space-page) + var(--tm-space-page))}.icon-button{top:50%;right:var(--tm-space-control-x);color:var(--tm-color-slate);cursor:pointer;background-color:#0000;border:0;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.icon-button:hover{color:var(--tm-color-black)}.icon-button svg{width:var(--tm-text-drawer-title);height:var(--tm-text-drawer-title);fill:none;stroke:currentColor;stroke-width:var(--tm-border-focus);stroke-linecap:round;stroke-linejoin:round}.search-form{gap:var(--tm-space-page);margin-bottom:var(--tm-space-page);padding:var(--tm-space-page);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);flex-direction:column;display:flex}.tenant-search{align-items:center;width:320px;max-width:100%;display:inline-flex;position:relative}.tenant-search .field-input{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:100%;height:38px;min-height:38px;color:var(--tm-color-slate);box-sizing:border-box;padding-left:36px;padding-right:12px;font-size:.875rem;line-height:38px}.tenant-search .field-input.is-filtered,.tenant-status-select select.field-input.is-filtered{border-color:var(--tm-color-primary);background-color:var(--tm-color-white)}.tenant-search svg{fill:none;width:16px;height:16px;stroke:var(--tm-color-zinc400);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tenant-list-filters .filter-row{align-items:center;gap:var(--tm-space-control-x);flex-wrap:wrap}.tenant-list-filters .filter-row>.field:first-child{flex:0 31.25rem;width:min(31.25rem,100%)}.tenant-status-control{align-items:center;gap:var(--tm-space-control-x);flex:none;display:flex}.tenant-status-control>.field{flex:0 0 8rem;width:8rem;min-width:0}.tenant-list-filters{margin-bottom:var(--tm-space-filter-margin-bottom);background:0 0;border:0;gap:0;padding:0;display:block}.tenant-status-select{align-items:center;display:inline-flex;position:relative}.tenant-status-select svg{z-index:1;top:50%;left:var(--tm-space-control-x);width:var(--tm-text-sm);height:var(--tm-text-sm);fill:none;stroke:var(--tm-color-slate);stroke-width:var(--tm-border-hairline);stroke-linecap:round;pointer-events:none;position:absolute;transform:translateY(-50%)}.tenant-status-select select.field-input{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);height:38px;min-height:38px;color:var(--tm-color-slate);padding:0 2.25rem 0 .85rem;font-size:.875rem;font-weight:500;line-height:38px}.tenant-status-select option{padding:calc(var(--tm-space-control-y) * 1.5) var(--tm-space-control-x)}.tenant-status-reset{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-white);width:2.5rem;height:2.5rem;color:var(--tm-color-slate);cursor:pointer;flex:0 0 2.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.tenant-status-reset:hover{background-color:var(--tm-color-filter-bar);color:var(--tm-color-black)}.tenant-status-reset.is-active{border-color:var(--tm-color-secondary);background-color:var(--tm-color-filter-bar);color:var(--tm-color-secondary)}.tenant-status-reset svg{fill:none;stroke:currentColor;width:1.25rem;height:1.25rem;stroke-width:var(--tm-border-focus);stroke-linecap:round;stroke-linejoin:round}.choice-row{gap:var(--tm-space-control-x);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--tm-space-field-label);padding:var(--tm-space-control-y) var(--tm-space-control-x);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-white);font-size:var(--tm-text-sm);cursor:pointer;display:inline-flex}.choice.is-selected{border-color:var(--tm-color-black);background-color:var(--tm-color-filter-bar);font-weight:var(--tm-weight-bold)}.search-query{align-items:flex-end;gap:var(--tm-space-page);flex-wrap:wrap;display:flex}.search-query .field{flex:1 1 var(--tm-space-search);min-width:0}.search-query-row{align-items:flex-start;gap:var(--tm-space-page);flex-wrap:wrap;display:flex}.search-query-row .search-device-type-field{flex:0 14rem;min-width:12rem}.search-query-row .tenant-filter{flex:0 18rem;min-width:14rem}.search-query-row .search-input-field{flex:20rem;min-width:14rem}.search-query-row .search-action-field{flex:none}.search-action-placeholder{-webkit-user-select:none;user-select:none;visibility:hidden}.search-submit-btn{box-sizing:border-box;justify-content:center;align-items:center;height:2.5rem;min-height:2.5rem;margin-top:0;padding:0 1.25rem;display:inline-flex}.search-results{gap:var(--tm-space-page);flex-direction:column;display:flex}.search-results .section-title{margin-top:0}.user-filter,.partner-filter,.tenant-filter{max-width:22rem;position:relative}.tenant-filter-form{margin-bottom:var(--tm-space-page);position:relative}.tenant-filter-form.is-wide{max-width:none}.filter-row{align-items:flex-start;gap:var(--tm-space-page);flex-wrap:wrap;display:flex}.filter-row>.field{flex:18rem;min-width:14rem;max-width:22rem}.filter-actions{align-items:center;gap:var(--tm-space-control-x);flex-wrap:wrap;display:flex}.audit-filters .filter-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.audit-search-row{margin-bottom:var(--tm-space-control-y,.75rem)}.audit-search-box{width:100%;max-width:480px;position:relative}.audit-search-field{width:100%;padding-right:32px}.audit-search-clear{color:var(--tm-color-slate);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.audit-search-clear:hover{color:var(--tm-color-black)}.picker-button,.tenant-filter-button{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);height:38px;min-height:38px;color:var(--tm-color-slate);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;align-items:center;padding:0 2.25rem 0 .85rem;font-size:.875rem;font-weight:500;line-height:38px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.picker-button:focus,.picker-button:focus-visible,.tenant-filter-button:focus,.tenant-filter-button:focus-visible{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.picker-button:focus,.picker-button:focus-visible,.tenant-filter-button:focus,.tenant-filter-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.picker-button:hover,.tenant-filter-button:hover{border-color:var(--tm-color-zinc600)}.picker-button>span,.tenant-filter-button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.picker-button:after,.tenant-filter-button:after{content:"";border-right:var(--tm-border-hairline) solid var(--tm-color-slate);border-bottom:var(--tm-border-hairline) solid var(--tm-color-slate);width:.4rem;height:.4rem;position:absolute;top:50%;right:.9rem;transform:translateY(-70%)rotate(45deg)}.picker-button[aria-expanded=true]:after,.tenant-filter-button[aria-expanded=true]:after{transform:translateY(-30%)rotate(225deg)}.tenant-picker-container{width:100%;position:relative}.picker-menu,.tenant-filter-menu{z-index:80;background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);box-shadow:0 10px 25px -5px var(--tm-color-black), 0 8px 10px -6px var(--tm-color-black);margin-top:0;padding:.5rem;position:absolute;top:calc(100% + .35rem);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.picker-menu,.tenant-filter-menu{box-shadow:0 10px 25px -5px color-mix(in srgb, var(--tm-color-black) 10%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--tm-color-black) 6%, transparent)}}.picker-menu,.tenant-filter-menu{box-sizing:border-box;flex-direction:column;gap:.25rem;max-height:16rem;display:flex;overflow-y:auto}.picker-option,.check-row{border-radius:var(--tm-radius-control);width:100%;height:auto;min-height:2.25rem;color:var(--tm-color-black);font:inherit;font-size:var(--tm-text-sm);text-align:left;cursor:pointer;box-sizing:border-box;background-color:#0000;border:0;flex-shrink:0;align-items:center;gap:.65rem;padding:.45rem .65rem;line-height:1.35;transition:background-color .12s,color .12s;display:flex}.picker-option:hover,.check-row:hover{background-color:var(--tm-color-filter-bar);color:var(--tm-color-black)}.picker-option.is-selected{background-color:var(--tm-color-gold)}@supports (color:color-mix(in lab, red, red)){.picker-option.is-selected{background-color:color-mix(in srgb, var(--tm-color-gold) 15%, var(--tm-color-white))}}.picker-option.is-selected{color:var(--tm-color-black);font-weight:var(--tm-weight-bold);position:relative}.picker-option.is-selected:before{content:"";background-color:var(--tm-color-gold);border-radius:9999px;width:3px;height:1.25rem;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.picker-option.is-selected span,.picker-option.is-selected .picker-option-text{font-weight:var(--tm-weight-bold);padding-left:.35rem}.picker-option span,.picker-option .picker-option-text,.check-row span,.check-row .tenant-option-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.check-row input[type=checkbox]{cursor:pointer;width:1.05rem;height:1.05rem;accent-color:var(--tm-color-primary);flex-shrink:0;margin:0}.tenant-select-all-row,.tenant-select-all-label{font-weight:var(--tm-weight-bold)}.tenant-menu-divider{background-color:var(--tm-color-line);flex-shrink:0;height:1px;margin:.25rem 0}.tenant-filter-menu.has-search{max-height:22rem;box-shadow:0 10px 25px -5px var(--tm-color-black), 0 8px 10px -6px var(--tm-color-black);gap:0;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tenant-filter-menu.has-search{box-shadow:0 10px 25px -5px color-mix(in srgb, var(--tm-color-black) 12%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--tm-color-black) 6%, transparent)}}.tenant-filter-menu.has-search{border-radius:var(--tm-radius-control,8px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-label-row{justify-content:space-between;align-items:center;width:100%;display:flex}.field-label-row .field-label{margin-bottom:0}.filter-clear-link{font:inherit;font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);color:var(--tm-color-link);cursor:pointer;text-underline-offset:2px;line-height:var(--tm-leading-tight);background:0 0;border:none;padding:0;text-decoration:underline}.filter-clear-link:hover{color:var(--tm-color-slate)}.filter-menu-search{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);background-color:var(--tm-color-white);padding:.5rem;position:relative}.filter-search-icon{width:.95rem;height:.95rem;color:var(--tm-color-secondary);pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.filter-search-input{width:100%;height:2.15rem;min-height:2.15rem;font-size:var(--tm-text-sm);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);box-sizing:border-box;background-color:var(--tm-color-white);color:var(--tm-color-black);padding:.25rem 2rem .25rem 2.15rem;transition:border-color .15s,box-shadow .15s}.filter-search-input:focus{border-color:var(--tm-color-gold);box-shadow:0 0 0 2px var(--tm-color-gold);outline:none}@supports (color:color-mix(in lab, red, red)){.filter-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-gold) 25%, transparent)}}.filter-search-clear{color:var(--tm-color-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:1.25rem;line-height:1;transition:color .12s;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.filter-search-clear:hover{color:var(--tm-color-black)}.filter-menu-actions{background-color:var(--tm-color-canvas);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);font-size:var(--tm-text-sm);justify-content:space-between;align-items:center;padding:.45rem .75rem;display:flex}.filter-menu-actions .check-row{width:auto;min-height:auto;font-weight:var(--tm-weight-bold);padding:0}.filter-menu-actions .check-row span{font-weight:var(--tm-weight-bold)}.filter-action-btn{font:inherit;font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);color:var(--tm-color-link);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.filter-action-btn:hover{color:var(--tm-color-slate)}.filter-menu-list{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--tm-color-line) transparent;flex-direction:column;gap:.15rem;max-height:15.5rem;padding:.35rem;display:flex;overflow:hidden auto}.filter-menu-list::-webkit-scrollbar{width:6px;height:6px}.filter-menu-list::-webkit-scrollbar-track{background:0 0}.filter-menu-list::-webkit-scrollbar-thumb{background-color:var(--tm-color-line);border-radius:9999px}.filter-menu-list::-webkit-scrollbar-thumb:hover{background-color:var(--tm-color-secondary)}.filter-menu-list .check-row,.filter-menu-list .picker-option{flex-shrink:0;min-height:2.25rem;padding:.45rem .65rem}.filter-menu-empty{text-align:center;font-size:var(--tm-text-xs);color:var(--tm-color-slate);margin:0;padding:.75rem}.filter-menu-loading{font-size:var(--tm-text-xs);color:var(--tm-color-slate);justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.75rem;display:flex}.filter-menu-loading .loading-spinner{border:2px solid var(--tm-color-line);border-top-color:var(--tm-color-primary);border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite tm-spin}.filter-menu-error{font-size:var(--tm-text-xs);color:var(--tm-color-danger,var(--tm-color-slate));text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:.75rem;display:flex}.filter-menu-error .btn-retry{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control);font-size:var(--tm-text-xs);color:var(--tm-color-slate);cursor:pointer;background:0 0;padding:.15rem .5rem}.filter-menu-error .btn-retry:hover{background-color:var(--tm-color-filter-bar);color:var(--tm-color-black)}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--tm-color-link)}.segmented{border:var(--tm-border-hairline) solid var(--tm-color-black);border-radius:var(--tm-radius-control);background-color:var(--tm-color-white);display:flex;overflow:hidden}.field:has(>.field-error)>.segmented{border-color:var(--tm-color-failure-border)}.segment{flex:1 1 0;position:relative}.segment+.segment{border-left:var(--tm-border-hairline) solid var(--tm-color-black)}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{min-height:2.25rem;padding:var(--tm-space-control-y) var(--tm-space-control-x);color:var(--tm-color-black);font-size:var(--tm-text-sm);justify-content:center;align-items:center;display:flex}.segment:has(input:checked) span{background-color:var(--tm-color-nav-active);font-weight:var(--tm-weight-bold)}.segment:has(input:focus-visible) span{outline:var(--tm-border-focus) solid var(--tm-color-link);outline-offset:calc(var(--tm-border-focus) * -1)}.permission-list{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-table);background-color:var(--tm-color-white);overflow:hidden}.permission-row{justify-content:space-between;align-items:center;gap:var(--tm-space-page);padding:.85rem var(--tm-space-page);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);color:var(--tm-color-slate);font-size:var(--tm-text-sm);display:flex}.permission-row:last-child{border-bottom:0}.role-form .permission-list{max-height:24rem;overflow-y:auto}.role-perm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.role-perm-legend{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin-bottom:0}.role-perm-actions{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.role-perm-filter-input{height:2.125rem;font-size:var(--tm-text-sm);border-radius:var(--tm-radius-control);border:var(--tm-border-hairline) solid var(--tm-color-line);background:var(--tm-color-white);color:var(--tm-color-slate);box-sizing:border-box;flex:1;min-width:12rem;max-width:16rem;padding:.35rem .75rem}.role-perm-filter-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 1px var(--tm-color-primary);outline:none}.role-perm-btn,.btn.role-perm-btn{border-radius:var(--tm-radius-control);box-sizing:border-box;height:2.125rem;min-height:2.125rem;margin-top:0;padding:0 .75rem;font-size:.8125rem;font-weight:500;line-height:1}.role-permission-list{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);max-height:23.75rem;padding:.375rem;overflow-y:auto}.role-permission-row{border-radius:var(--tm-radius-control);justify-content:space-between;align-items:center;margin-bottom:.125rem;padding:.55rem .85rem;transition:background-color .12s;display:flex}.role-permission-row:hover{background-color:var(--tm-color-canvas)}.role-perm-info{align-items:center;gap:.625rem;display:flex}.role-perm-label{font-size:var(--tm-text-sm);color:var(--tm-color-black);font-weight:500}.role-perm-code{background:var(--tm-color-zinc100);border-radius:var(--tm-radius-control);color:var(--tm-color-zinc600);padding:.15rem .45rem;font-size:.75rem}.roles-sortable-th{cursor:pointer}.profile-change-pw-header{flex-direction:column;gap:.25rem;margin-top:0;margin-bottom:-.25rem;display:flex}.profile-change-pw-title{font-size:1rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin:0}.profile-change-pw-desc{color:var(--tm-color-light-gray);margin:0;font-size:.8125rem;line-height:1.35}.password-toggle-icon{width:1.125rem;height:1.125rem}.empty-state-actions{text-align:center;margin-bottom:1.5rem}.role-form .form-actions{z-index:auto;padding:var(--tm-space-page) 0 0;background-color:#0000;border-top:0;margin-top:0;position:static}.tenant-filter-form .filter-status{visibility:hidden;font-size:var(--tm-text-xs);color:var(--tm-color-light-gray);pointer-events:none;margin:0;position:absolute;bottom:-1.25rem;left:0}.tenant-filter-form.htmx-request .filter-status{visibility:visible}.tenant-picks{padding-left:var(--tm-space-page);margin:0}.config-card{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);background-color:var(--tm-color-white);box-shadow:var(--tm-shadow-card);padding:1.5rem}.config-card-head{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.config-card-head .section-title,.config-card .empty-state{margin:0}.config-actions{align-items:center;gap:.5rem;display:flex}.config-action{min-width:6.5rem;height:2.25rem;padding:0 .85rem}.config-icon{border-radius:var(--tm-radius-control);background-color:var(--tm-color-tertiary-hover);width:2.25rem;height:2.25rem;color:var(--tm-color-tertiary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.config-icon svg{fill:currentColor;width:1.1rem;height:1.1rem}.config-icon:hover{background-color:var(--tm-color-tertiary-active)}.config-icon.is-danger{background-color:var(--tm-color-failure-bg);color:var(--tm-color-failure-border)}.config-add{max-width:20rem;margin-bottom:1rem}.config-select{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:100%;height:38px;min-height:38px;color:var(--tm-color-black);cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgb(91,87,78)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 14px;padding:0 2.25rem 0 .85rem;font-size:.875rem;font-weight:500;line-height:38px;transition:border-color .15s,box-shadow .15s}.config-select:hover{border-color:var(--tm-color-zinc600)}.config-select:focus,.config-select:focus-visible{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.config-select:focus,.config-select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.config-select:disabled{color:var(--tm-color-disabled-text);background-color:var(--tm-color-disabled-fill)}.config-scroll{max-height:62vh;padding-right:.25rem;overflow:auto}.config-row[data-kind=group]{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-filter-bar);margin-top:.75rem;padding:.85rem 1rem}.config-row .config-row{background-color:var(--tm-color-white)}.config-group-head,.config-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.config-line{align-items:flex-end;margin-top:.75rem}.config-label{color:var(--tm-color-slate);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold)}.config-label em{color:var(--tm-color-slate);font-style:normal;font-weight:400;font-size:var(--tm-text-sm)}.config-value{flex:1;margin:0}.config-switch{flex:1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.config-switch input{background-color:var(--tm-color-line);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:2.25rem;height:1.25rem;margin:0;position:relative}.config-switch input:after{content:"";background-color:var(--tm-color-white);border-radius:999px;width:1rem;height:1rem;position:absolute;top:.125rem;left:.125rem}.config-switch input:checked{background-color:var(--tm-color-primary)}.config-switch input:checked:after{left:1.1rem}.config-switch input:disabled{cursor:not-allowed;opacity:.7}.config-split-layout{align-items:flex-start;gap:1.5rem;width:100%;display:flex}.config-split-col{flex:50%;min-width:0}.config-side-tabs{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);gap:.5rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex}.config-side-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.config-side-title{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-bold);color:var(--tm-color-slate);margin:0}.config-copy-btn{height:2rem;font-size:var(--tm-text-sm);align-items:center;gap:.35rem;display:inline-flex}.config-copy-content{align-items:center;gap:.35rem;display:inline-flex}.config-copy-icon{fill:currentColor;width:1rem;height:1rem}.config-copy-icon-success{fill:var(--tm-color-brand-green)}.config-guide-scroll{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);max-height:62vh;overflow:auto}.config-guide-table{width:100%;font-size:var(--tm-text-sm);margin:0}.config-guide-table th{z-index:2;background-color:var(--tm-color-filter-bar);font-weight:var(--tm-weight-bold);position:sticky;top:0}.config-guide-table td code{background-color:var(--tm-color-zinc100);border-radius:3px;padding:.1rem .3rem;font-size:.8rem}.config-guide-table .config-col-field{width:28%}.config-guide-table .config-col-desc{width:44%}.config-guide-table .config-col-values{width:28%}.config-json-scroll{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-zinc900);max-height:62vh;overflow:auto}.config-json-preview{color:var(--tm-color-zinc100);white-space:pre;tab-size:2;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5}@media (max-width:64em){.config-split-layout{flex-direction:column}.config-split-col{flex-basis:100%;width:100%}}.tenant-alert-banner{border-radius:var(--tm-radius-control);background-color:var(--tm-color-warning-bg);align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tenant-alert-banner{background-color:color-mix(in srgb, var(--tm-color-warning-bg) 25%, var(--tm-color-white))}}.tenant-alert-banner{border:var(--tm-border-hairline) solid var(--tm-color-warning-border)}@supports (color:color-mix(in lab, red, red)){.tenant-alert-banner{border:var(--tm-border-hairline) solid color-mix(in srgb, var(--tm-color-warning-border) 35%, transparent)}}.tenant-alert-banner{color:var(--tm-color-black);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);margin-bottom:1.25rem}.tenant-alert-banner .alert-icon{width:1.25rem;height:1.25rem;color:var(--tm-color-gold-dark);flex-shrink:0}.basic-details-card{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);background-color:var(--tm-color-white);box-shadow:var(--tm-shadow-card);padding:1.75rem 2rem}.basic-details-head{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.basic-details-head .section-title{font-size:1.25rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin:0}.basic-edit-btn{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-white);width:2.25rem;height:2.25rem;color:var(--tm-color-slate);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.basic-edit-btn:hover{border-color:var(--tm-color-primary);color:var(--tm-color-black);background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.basic-edit-btn:hover{background-color:color-mix(in srgb, var(--tm-color-primary) 12%, var(--tm-color-white))}}.basic-edit-icon{fill:currentColor;width:1.15rem;height:1.15rem}.basic-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.25rem;margin-top:1.5rem;display:grid}.basic-details-cell{flex-direction:column;gap:.4rem;min-width:0;display:flex}.basic-details-label{font-size:.8125rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-slate);letter-spacing:.02em}.basic-details-value{font-size:var(--tm-text-sm);color:var(--tm-color-black);font-weight:var(--tm-weight-medium);align-items:center;min-height:2.25rem;line-height:1.4;display:flex}.status-badge{letter-spacing:.02em;box-shadow:0 1px 2px var(--tm-color-black);border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-badge{box-shadow:0 1px 2px color-mix(in srgb, var(--tm-color-black) 4%, transparent)}}.status-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.status-badge.is-active{background-color:var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-active{background-color:color-mix(in srgb, var(--tm-color-brand-green) 12%, transparent)}}.status-badge.is-active{color:var(--tm-color-brand-green);border:1px solid var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-active{border:1px solid color-mix(in srgb, var(--tm-color-brand-green) 35%, transparent)}}.status-badge.is-active .status-dot{box-shadow:0 0 0 2px var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-active .status-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-brand-green) 25%, transparent)}}.status-badge.is-disabled{background-color:var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-disabled{background-color:color-mix(in srgb, var(--tm-color-error-text) 10%, transparent)}}.status-badge.is-disabled{color:var(--tm-color-error-text);border:1px solid var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-disabled{border:1px solid color-mix(in srgb, var(--tm-color-error-text) 30%, transparent)}}.status-badge.is-disabled .status-dot{box-shadow:0 0 0 2px var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.status-badge.is-disabled .status-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-error-text) 20%, transparent)}}.status-badge.is-archived{background-color:var(--tm-color-canvas);color:var(--tm-color-light-gray);border:1px solid var(--tm-color-line)}.basic-edit-actions{border-top:var(--tm-border-hairline) solid var(--tm-color-line);justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.basic-edit-actions .btn{min-width:6.5rem;font-weight:var(--tm-weight-bold);letter-spacing:.02em}.trial-toggle{cursor:pointer;font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);color:var(--tm-color-black);-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:inline-flex}.trial-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.trial-toggle-switch{background-color:var(--tm-color-line);border-radius:9999px;flex-shrink:0;width:2.5rem;height:1.35rem;transition:background-color .2s;position:relative}.trial-toggle-switch:after{content:"";background-color:var(--tm-color-white);width:1.1rem;height:1.1rem;box-shadow:0 1px 3px var(--tm-color-black);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}@supports (color:color-mix(in lab, red, red)){.trial-toggle-switch:after{box-shadow:0 1px 3px color-mix(in srgb, var(--tm-color-black) 20%, transparent)}}.trial-toggle input:checked+.trial-toggle-switch{background-color:var(--tm-color-primary)}.trial-toggle input:checked+.trial-toggle-switch:after{transform:translate(1.15rem)}.trial-toggle-text{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-black)}.basic-date-input{width:100%;max-width:14rem;height:2.25rem;font-size:var(--tm-text-sm);color:var(--tm-color-black);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);box-sizing:border-box;padding:.35rem .65rem;transition:border-color .15s,box-shadow .15s}.basic-date-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.basic-date-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 25%, transparent)}}.basic-date-input:focus{outline:none}.logs-container{width:100%;margin-top:.5rem}.logs-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.log-search-wrap{width:100%;max-width:340px;position:relative}.log-search-icon{width:1rem;height:1rem;stroke:var(--tm-color-slate);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.log-search-input{border-radius:var(--tm-radius-control,8px);border:1px solid var(--tm-color-line);background-color:var(--tm-color-white);width:100%;height:38px;min-height:38px;color:var(--tm-color-black);box-sizing:border-box;box-shadow:none;padding-right:32px;font-size:.875rem;line-height:38px;transition:border-color .15s,box-shadow .15s;padding-left:36px!important}.log-search-input:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.log-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.logs-table-card{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-table);box-shadow:var(--tm-shadow-card);overflow:auto hidden}.logs-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:var(--tm-text-sm);text-align:left}.logs-table thead{background-color:var(--tm-color-white)}.logs-table th{color:var(--tm-color-black);border-bottom:1px solid var(--tm-color-line);background-color:var(--tm-color-white);-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;letter-spacing:normal;padding:.95rem 1.4rem;font-size:.85rem;font-weight:600}.logs-table .th-id{width:28%;min-width:280px}.logs-table .th-created{width:18%;min-width:170px}.logs-table .th-event{width:24%;min-width:180px}.logs-table .th-user{width:24%;min-width:200px}.logs-table .th-action{text-align:right;width:60px;padding-right:var(--tm-space-page)}.log-row{cursor:pointer;transition:background-color var(--tm-transition-fast)}.log-row td{padding:.85rem var(--tm-space-page);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);vertical-align:middle;color:var(--tm-color-slate);font-size:var(--tm-text-sm)}.log-row:hover td{background-color:var(--tm-color-filter-bar);color:var(--tm-color-black)}.log-row:last-child td{border-bottom:0}.log-cell-id{font-family:var(--font-mono,monospace);color:var(--tm-color-slate);white-space:nowrap;font-size:.8125rem}.log-cell-created{white-space:nowrap;color:var(--tm-color-slate);font-size:.8125rem}.log-cell-event{white-space:nowrap;color:var(--tm-color-black);font-weight:500}.log-cell-user{word-break:break-all}.log-cell-action{text-align:right;padding-right:var(--tm-space-page)}.log-action-btn{border-radius:var(--tm-radius-sm);background-color:var(--tm-color-tertiary-hover);width:28px;height:28px;color:var(--tm-color-secondary);cursor:pointer;transition:background-color var(--tm-transition-fast), color var(--tm-transition-fast);border:0;justify-content:center;align-items:center;display:inline-flex}.log-action-btn:hover{background-color:var(--tm-color-secondary);color:var(--tm-color-white)}.log-action-icon{width:16px;height:16px}.logs-table .empty-state{text-align:center;color:var(--tm-color-light-gray);font-size:var(--tm-text-sm);padding:3.5rem 1rem}.audit-drawer-backdrop{background-color:var(--tm-color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;position:fixed;inset:0}.drawer-fade-enter{transition:opacity .25s ease-out}.drawer-fade-leave{transition:opacity .2s ease-in}.drawer-fade-enter-start,.drawer-fade-leave-end{opacity:0}.drawer-fade-enter-end,.drawer-fade-leave-start{opacity:1}.audit-drawer{background-color:var(--tm-color-white);z-index:1001;flex-direction:column;width:100%;max-width:580px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #00000026}.drawer-slide-enter{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-slide-leave{transition:transform .2s cubic-bezier(.7,0,.84,0)}.drawer-slide-enter-start,.drawer-slide-leave-end{transform:translate(100%)}.drawer-slide-enter-end,.drawer-slide-leave-start{transform:translate(0)}.audit-drawer-header{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);background-color:var(--tm-color-white);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.audit-drawer-title{font-size:1.25rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin:0}.audit-drawer-close{border-radius:var(--tm-radius-control);width:32px;height:32px;color:var(--tm-color-light-gray);cursor:pointer;transition:background-color var(--tm-transition-fast), color var(--tm-transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.audit-drawer-close:hover{background-color:var(--tm-color-bulk-border);color:var(--tm-color-black)}.audit-close-icon{width:20px;height:20px}.audit-drawer-body{background-color:var(--tm-color-canvas);flex:1;padding:1.5rem;overflow-y:auto}.audit-detail-card{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-left:4px solid var(--tm-color-secondary);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);padding:1.5rem}.audit-card-title{font-size:1.125rem;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin:0}.audit-card-divider{background-color:var(--tm-color-line);height:1px;margin:1rem 0}.audit-detail-content{flex-direction:column;gap:.85rem;display:flex}.audit-detail-row{word-break:break-word;flex-direction:column;gap:.25rem;display:flex}.audit-detail-row:has(.audit-detail-text){flex-direction:row;align-items:baseline;gap:.5rem;display:flex}.audit-detail-label{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-black);white-space:nowrap;min-width:5.5rem}.audit-detail-text{font-size:var(--tm-text-sm);color:var(--tm-color-slate);word-break:break-all}.audit-json-box{background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);font-family:var(--font-mono,monospace);color:var(--tm-color-slate);white-space:pre-wrap;word-break:break-all;max-height:260px;margin-top:.25rem;padding:.75rem 1rem;font-size:.8125rem;overflow-y:auto}.audit-drawer-footer{border-top:var(--tm-border-hairline) solid var(--tm-color-line);background-color:var(--tm-color-white);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.audit-ok-btn{justify-content:center;align-items:center;gap:.5rem;min-width:6rem;height:2.25rem;padding:0 1.25rem;display:inline-flex}.audit-ok-icon{width:16px;height:16px}.tenant-form-container{width:100%;max-width:1100px;margin:0;padding-top:.5rem}.tenant-page-title{color:var(--tm-color-black);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.tenant-create-card{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);padding:1.75rem 2rem 2.25rem}.tenant-create-section-title{color:var(--tm-color-black);margin-bottom:1.5rem;font-size:1.125rem;font-weight:700}.tenant-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;display:grid}.cmt-field{flex-direction:column;gap:.375rem;display:flex}.cmt-label{color:var(--tm-color-slate);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.req-star{color:var(--tm-color-failure-border);font-weight:700}.cmt-input,.cmt-select{border-radius:var(--tm-radius-control,8px);border:1px solid var(--tm-color-line);background-color:var(--tm-color-white);width:100%;height:38px;min-height:38px;color:var(--tm-color-black);box-sizing:border-box;transition:border-color var(--tm-transition-fast), box-shadow var(--tm-transition-fast);padding:0 .85rem;font-size:.875rem;line-height:38px}.cmt-input:hover,.cmt-select:hover{border-color:var(--tm-color-zinc600)}.cmt-input:focus,.cmt-select:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.cmt-input:focus,.cmt-select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.cmt-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgb(91,87,78)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.25rem;font-weight:500}.cmt-select:invalid,.cmt-select.is-placeholder{color:var(--tm-color-zinc400);font-weight:400}.cmt-select option{color:var(--tm-color-black);font-weight:500}.cmt-select option[value=""]{color:var(--tm-color-zinc400);font-weight:400}.cmt-date-wrap{width:100%;position:relative}.cmt-date-input{cursor:pointer;width:100%}.tenant-form-actions{background-color:#0000;border-top:none;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding:0;display:flex;position:static}.create-tenant-modal{width:min(94vw,760px);max-width:760px}.create-tenant-modal .create-tenant-form{flex-direction:column;width:100%;height:100%;margin:0;display:flex;overflow:hidden}.create-tenant-modal .create-tenant-body{box-sizing:border-box;flex-direction:column;gap:1.15rem;width:100%;padding:1.5rem 1.75rem;display:flex;overflow:hidden auto}.create-tenant-modal .create-tenant-footer{box-sizing:border-box;border-top:1px solid var(--tm-color-line);justify-content:flex-end;gap:.75rem;width:100%;margin:0;padding:1rem 1.75rem;display:flex}.create-tenant-modal .create-tenant-footer .btn{height:2.375rem;min-height:2.375rem;font-size:var(--tm-text-sm);padding:0 1.25rem}.create-tenant-alert{background-color:var(--tm-color-failure-border);border-radius:6px;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.create-tenant-alert{background-color:color-mix(in srgb, var(--tm-color-failure-border) 10%, var(--tm-color-white))}}.create-tenant-alert{border:1px solid var(--tm-color-failure-border);color:var(--tm-color-failure-border)}@media (max-width:48em){.tenant-fields-grid{grid-template-columns:1fr}}@media (max-width:64em){.basic-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36em){.basic-details-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:48em){.app-header{flex-wrap:wrap}.app-body{flex-direction:column}.app-nav{border-right:0;border-bottom:var(--tm-border-hairline) solid var(--tm-color-white);flex-flow:wrap;justify-content:flex-start;align-items:center;width:auto}@supports (color:color-mix(in lab, red, red)){.app-nav{border-bottom:var(--tm-border-hairline) solid color-mix(in srgb, var(--tm-color-white) 12%, transparent)}}.app-nav{overflow:visible}.nav-brand{width:100%}.nav-link{min-height:var(--tm-space-nav-item);flex:0 auto;max-height:none}.detail-grid{grid-template-columns:1fr 1fr}.form-grid,.activity-row{grid-template-columns:1fr}.activity-time{text-align:left}}.form-card.user-form-card,.user-form-card{max-width:38rem;padding:calc(var(--tm-space-login-card-padding) + .65rem)}.user-form-card .page-title,.form-card .page-title.text-left{text-align:left;margin-bottom:calc(var(--tm-space-page) * 1.5)}.user-form-card .field-input{padding:.65rem .85rem}.form-actions-split{justify-content:space-between;align-items:center;gap:var(--tm-space-page);width:100%;margin-top:calc(var(--tm-space-page) * 1.5);padding-top:.5rem;display:flex}.form-actions-split .btn{font-size:var(--tm-text-sm);line-height:var(--tm-leading-tight);box-sizing:border-box;justify-content:center;align-items:center;margin-top:0;padding:.75rem 1.75rem;display:inline-flex}.is-readonly-badge{background-color:var(--tm-color-zinc100);border-color:var(--tm-color-line);cursor:not-allowed;align-items:center;display:flex}.type-pill{border-radius:var(--tm-radius-nav);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);letter-spacing:0;padding:.15rem .5rem;display:inline-block}.type-pill.is-global{background-color:var(--tm-color-filter-bar);color:var(--tm-color-secondary)}.type-pill.is-partner{background-color:var(--tm-color-zinc200);color:var(--tm-color-slate)}.form-block-error{margin-top:.5rem;display:block}.partner-summary-grid{gap:var(--tm-space-page);margin:var(--tm-space-page) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner-summary-grid.is-single-tenant .partner-card:last-child{grid-column:1/-1}@media (max-width:960px){.partner-summary-grid{grid-template-columns:1fr}}.partner-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:14px;flex-direction:column;gap:1.15rem;padding:1.25rem 1.35rem;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0000000a,0 6px 18px -4px #0000000a}.partner-card:hover{box-shadow:0 2px 6px #0000000d,0 10px 24px -4px #00000012}.partner-card-header{border-bottom:1px solid var(--tm-color-zinc200);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.partner-card-title{color:var(--tm-color-black);align-items:center;gap:.65rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.partner-card-subtitle{font-size:var(--tm-text-xs);color:var(--tm-color-slate);margin-top:.2rem}.partner-card-badge{border-radius:var(--tm-radius-badge);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);background-color:var(--tm-color-zinc100);color:var(--tm-color-slate);border:var(--tm-border-hairline) solid var(--tm-color-line);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.partner-card-badge.is-info{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.partner-card-badge.is-info{background-color:color-mix(in srgb, var(--tm-color-secondary) 12%, var(--tm-color-white))}}.partner-card-badge.is-info{color:var(--tm-color-secondary);border-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.partner-card-badge.is-info{border-color:color-mix(in srgb, var(--tm-color-secondary) 30%, var(--tm-color-white))}}.partner-stat-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;display:grid}.partner-stat-tile{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:10px;flex-direction:column;justify-content:center;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.partner-stat-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.partner-stat-tile.is-primary{border-left:3.5px solid var(--tm-color-primary)}.partner-stat-tile.is-primary:hover{border-color:var(--tm-color-primary)}.partner-stat-tile.is-success,.partner-stat-tile.is-active{border-left:3.5px solid var(--tm-color-brand-green)}.partner-stat-tile.is-success:hover,.partner-stat-tile.is-active:hover{border-color:var(--tm-color-brand-green)}.partner-stat-tile.is-warning{border-left:3.5px solid var(--tm-color-warning-border)}.partner-stat-tile.is-warning:hover{border-color:var(--tm-color-warning-border)}.partner-stat-tile.is-disabled{border-left:3.5px solid var(--tm-color-secondary)}.partner-stat-tile.is-disabled:hover{border-color:var(--tm-color-secondary)}.partner-stat-tile-label{color:var(--tm-color-slate);letter-spacing:.03em;text-transform:uppercase;font-size:.725rem;font-weight:700}.partner-stat-tile-val{color:var(--tm-color-black);letter-spacing:-.02em;margin-top:.25rem;font-size:1.55rem;font-weight:800;line-height:1.1}.partner-stat-tile.is-success .partner-stat-tile-val,.partner-stat-tile.is-active .partner-stat-tile-val{color:var(--tm-color-brand-green)}.partner-stat-tile.is-warning .partner-stat-tile-val{color:var(--tm-color-warning-border)}.partner-stat-tile.is-disabled .partner-stat-tile-val{color:var(--tm-color-secondary)}.partner-hint-banner{background-color:var(--tm-color-zinc50);border:1px dashed var(--tm-color-zinc300);border-radius:var(--tm-radius-nav);font-size:var(--tm-text-xs);color:var(--tm-color-slate);align-items:flex-start;gap:.5rem;padding:.65rem .85rem;line-height:1.45;display:flex}.partner-hint-banner svg{width:1rem;height:1rem;fill:var(--tm-color-secondary);flex-shrink:0;margin-top:.15rem}.partner-breakdown-list{flex-direction:column;gap:.75rem;display:flex}.partner-breakdown-item{flex-direction:column;gap:.35rem;display:flex}.partner-breakdown-row{font-size:var(--tm-text-sm);justify-content:space-between;align-items:center;display:flex}.partner-breakdown-name{font-weight:var(--tm-weight-medium);color:var(--tm-color-black)}.partner-breakdown-sub{font-size:var(--tm-text-xs);color:var(--tm-color-slate)}.partner-breakdown-count{font-weight:var(--tm-weight-bold);font-size:var(--tm-text-xs);color:var(--tm-color-black);background-color:var(--tm-color-canvas);border-radius:var(--tm-radius-badge);border:var(--tm-border-hairline) solid var(--tm-color-line);padding:.15rem .5rem}.partner-breakdown-bar-bg{background-color:var(--tm-color-zinc100);border-radius:9999px;width:100%;height:6px;overflow:hidden}.partner-breakdown-bar-fill{background-color:var(--tm-color-primary);border-radius:9999px;height:100%;transition:width .3s}.partner-info-table{border-collapse:collapse;width:100%;font-size:var(--tm-text-xs)}.partner-info-table th{text-align:left;background-color:var(--tm-color-canvas);color:var(--tm-color-slate);font-weight:var(--tm-weight-bold);border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);padding:.45rem .65rem}.partner-info-table td{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);color:var(--tm-color-black);padding:.45rem .65rem}.partner-info-table tr:last-child td{border-bottom:none}.partner-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.partner-detail-item{background-color:var(--tm-color-canvas);border-radius:var(--tm-radius-nav);border:var(--tm-border-hairline) solid var(--tm-color-line);flex-direction:column;padding:.5rem .65rem;display:flex}.partner-detail-key{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-slate);letter-spacing:0}.partner-detail-val{font-size:var(--tm-text-xs);color:var(--tm-color-black);font-weight:var(--tm-weight-medium);word-break:break-word;margin-top:.2rem}.partner-chips{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.partner-chip{border-radius:var(--tm-radius-badge);background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);font-size:var(--tm-text-xs);color:var(--tm-color-slate);align-items:center;gap:.25rem;padding:.15rem .45rem;display:inline-flex}.partner-chip-count{font-weight:var(--tm-weight-bold);color:var(--tm-color-black)}dialog:not([open]){display:none!important}.modal-card.modal-breakdown{border:1px solid var(--tm-color-line);border-radius:16px;width:min(92vw,680px);max-height:85vh;padding:1.5rem 1.65rem;overflow:hidden;box-shadow:0 20px 40px -8px #00000029,0 2px 6px #0000000f}.modal-card.modal-breakdown[open]{flex-direction:column;gap:1rem;display:flex}.modal-card-header{border-bottom:1px solid var(--tm-color-zinc200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.modal-close-btn{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);color:var(--tm-color-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex;box-shadow:0 1px 2px #0000000a}.modal-close-btn:hover{background-color:var(--tm-color-filter-bar);color:var(--tm-color-black);border-color:var(--tm-color-slate);transform:scale(1.04)}.modal-close-btn svg{width:22px;height:22px}.modal-card-subtitle{font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);color:var(--tm-color-slate);margin-top:.2rem}.modal-breakdown-body{flex-direction:column;gap:1rem;margin-top:.25rem;display:flex;overflow:hidden}.modal-section-title{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-bold);color:var(--tm-color-black);margin:0}.modal-stat-tiles{scrollbar-width:thin;scrollbar-color:var(--tm-color-zinc300) transparent;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;max-height:58vh;padding:.35rem .35rem .65rem .15rem;display:grid;overflow-y:auto}.modal-stat-tiles::-webkit-scrollbar{width:6px}.modal-stat-tiles::-webkit-scrollbar-thumb{background-color:var(--tm-color-zinc300);border-radius:9999px}.modal-stat-tiles::-webkit-scrollbar-thumb:hover{background-color:var(--tm-color-secondary)}.modal-stat-tiles .partner-stat-tile{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-left:3.5px solid var(--tm-color-primary);box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:92px;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.modal-stat-tiles .partner-stat-tile:hover{border-color:var(--tm-color-primary);box-shadow:0 4px 12px var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.modal-stat-tiles .partner-stat-tile:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--tm-color-primary) 22%, transparent)}}.modal-stat-tiles .partner-stat-tile:hover{transform:translateY(-2px)}.modal-stat-tiles .partner-stat-tile-label{color:var(--tm-color-slate);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700;line-height:1.35}.modal-stat-tiles .partner-stat-tile-val{color:var(--tm-color-black);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.05}.modal-breakdown-table-wrapper{border:1px solid var(--tm-color-line);background-color:var(--tm-color-white);scrollbar-width:thin;scrollbar-color:var(--tm-color-zinc300) transparent;border-radius:8px;max-height:58vh;overflow:auto}.modal-breakdown-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.modal-breakdown-table-wrapper::-webkit-scrollbar-thumb{background-color:var(--tm-color-zinc300);border-radius:9999px}.modal-breakdown-table-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--tm-color-secondary)}.modal-breakdown-table{border-collapse:collapse;width:100%;font-size:var(--tm-text-sm);text-align:left}.modal-breakdown-table thead{z-index:2;background-color:var(--tm-color-white);position:sticky;top:0}.modal-breakdown-table th{color:var(--tm-color-black);letter-spacing:normal;background-color:var(--tm-color-white);border-bottom:1px solid var(--tm-color-line);vertical-align:middle;padding:.95rem 1.4rem;font-size:.85rem;font-weight:600}.modal-breakdown-table th.breakdown-col-count{text-align:right}.modal-breakdown-table th.breakdown-col-count .table-sort-header{justify-content:flex-end}.modal-breakdown-table td{border-bottom:1px solid var(--tm-color-line);color:var(--tm-color-black);font-size:var(--tm-text-sm);vertical-align:middle;padding:.75rem 1.25rem}.modal-breakdown-table tr:last-child td{border-bottom:none}.modal-breakdown-row{transition:background-color .15s}.modal-breakdown-row:hover{background-color:var(--tm-color-filter-bar)}.breakdown-device-name{color:var(--tm-color-black);text-transform:uppercase;letter-spacing:.02em;font-size:.825rem;font-weight:600}.breakdown-col-count{text-align:right}.breakdown-device-count{font-variant-numeric:tabular-nums;color:var(--tm-color-black);font-size:.95rem;font-weight:700}.modal-all-details{border-top:var(--tm-border-hairline) solid var(--tm-color-line);margin-top:.5rem;padding-top:.75rem}.modal-all-summary{cursor:pointer;font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);color:var(--tm-color-link)}.btn-sm{font-size:var(--tm-text-xs);min-height:1.85rem;padding:.25rem .65rem}.tm-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.tm-badge{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.2rem .625rem;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.tm-badge-partner{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-badge-partner{background-color:color-mix(in srgb, var(--tm-color-secondary) 12%, var(--tm-color-white))}}.tm-badge-partner{color:var(--tm-color-secondary)}.tm-badge-global{background-color:var(--tm-color-gold)}@supports (color:color-mix(in lab, red, red)){.tm-badge-global{background-color:color-mix(in srgb, var(--tm-color-gold) 18%, var(--tm-color-white))}}.tm-badge-global{color:var(--tm-color-gold-dark)}@supports (color:color-mix(in lab, red, red)){.tm-badge-global{color:color-mix(in srgb, var(--tm-color-gold-dark) 90%, black)}}.tm-badge-neutral{background-color:var(--tm-color-zinc100);color:var(--tm-color-slate)}.tm-badge-active{background-color:var(--tm-color-toast-success-bg);color:var(--tm-color-toast-success-text)}.tm-chip{background-color:var(--tm-color-secondary);border-radius:7px;align-items:center;gap:.35rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tm-chip{background-color:color-mix(in srgb, var(--tm-color-secondary) 10%, var(--tm-color-white))}}.tm-chip{color:var(--tm-color-secondary);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25}.tm-chip-removable{padding-right:.35rem}.tm-chip-remove{width:16px;height:16px;color:var(--tm-color-secondary);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background-color .15s;display:inline-flex}.tm-chip-remove:hover{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-chip-remove:hover{background-color:color-mix(in srgb, var(--tm-color-secondary) 20%, transparent)}}.tm-avatar{background-color:var(--tm-color-secondary);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tm-avatar{background-color:color-mix(in srgb, var(--tm-color-secondary) 12%, var(--tm-color-white))}}.tm-avatar{color:var(--tm-color-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.tm-avatar-sm{width:34px;height:34px;font-size:13px}.tm-avatar-lg{letter-spacing:-.02em;width:56px;height:56px;font-size:20px}.tm-status-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.2rem .55rem;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.tm-status-pill-dot{border-radius:9999px;flex-shrink:0;width:6px;height:6px}.tm-status-pill-active{background-color:var(--tm-color-toast-success-bg);color:var(--tm-color-toast-success-text)}.tm-status-pill-active .tm-status-pill-dot{background-color:var(--tm-color-toast-success-icon)}.tm-status-pill-disabled{background-color:var(--tm-color-zinc100);color:var(--tm-color-zinc500)}.tm-status-pill-disabled .tm-status-pill-dot{background-color:var(--tm-color-zinc400)}.tm-form-field{flex-direction:column;gap:.375rem;display:flex}.tm-field-label{font-size:var(--tm-text-sm);color:var(--tm-color-slate);align-items:center;gap:.25rem;font-weight:600;display:flex}.tm-field-required,.required-asterisk{color:var(--tm-color-error-text);font-weight:700}.tm-field-hint{color:var(--tm-color-light-gray);margin-top:.125rem;font-size:13px}.tm-field-error{font-size:var(--tm-text-sm);color:var(--tm-color-error-text);margin-top:.25rem}.tm-input{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:100%;height:38px;min-height:38px;color:var(--tm-color-slate);line-height:38px;font-size:var(--tm-text-sm);box-sizing:border-box;padding:0 .85rem;transition:border-color .15s,box-shadow .15s}select.tm-input{appearance:none;cursor:pointer;padding-right:2.5rem;font-weight:500}.tm-input:disabled,select.tm-input:disabled{background-color:var(--tm-color-zinc100);border-color:var(--tm-color-line);color:var(--tm-color-slate);cursor:not-allowed;opacity:.85}.tm-input:hover{border-color:var(--tm-color-zinc600)}.tm-input:focus,.tm-input:focus-visible{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.tm-input:focus,.tm-input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.tm-input.is-invalid{border-color:var(--tm-color-error-border)}.tm-input.is-invalid:focus{box-shadow:0 0 0 3px var(--tm-color-error-icon)}@supports (color:color-mix(in lab, red, red)){.tm-input.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--tm-color-error-icon) 18%, transparent)}}.tm-page-header{justify-content:space-between;align-items:flex-start;gap:var(--tm-space-page);margin-bottom:1.25rem;display:flex}.tm-page-header-title{font-size:26px;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);line-height:var(--tm-leading-tight)}.tm-page-header-subtitle{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray);margin-top:.35rem;line-height:1.4}.tm-page-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.tm-page-header-actions .btn{margin-top:0}.tm-toolbar{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex;position:relative}.tm-toolbar-search{flex:260px;max-width:360px;position:relative}.tm-toolbar-search .tm-input{padding-left:2.35rem}.tm-search-icon{width:16px;height:16px;color:var(--tm-color-light-gray);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.tm-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tm-filter-group{align-items:center;gap:.35rem;display:flex}.tm-filter-label{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray);letter-spacing:0;font-weight:600}.field.tenant-filter-select-wrap,.tenant-filter-select-wrap{align-items:center;gap:0;display:inline-flex;position:relative}.tenant-filter-select-wrap .picker-button{white-space:nowrap;min-width:120px;height:38px;line-height:38px}.tenant-filter-select-wrap .picker-menu{width:max-content;min-width:100%;right:auto}.tm-filter-select,.tenant-filter-select{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);min-width:120px;height:38px;min-height:38px;color:var(--tm-color-slate);line-height:38px;font-size:var(--tm-text-sm);cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgb(91,87,78)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 14px;width:100%;padding:0 2.25rem 0 .85rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.tm-filter-select:hover,.tenant-filter-select:hover{border-color:var(--tm-color-zinc600)}.tm-select-wrap{align-items:center;display:inline-flex;position:relative}.tm-select-wrap select{width:100%}.tm-select-chevron{width:14px;height:14px;color:var(--tm-color-light-gray);pointer-events:none;flex-shrink:0;transition:color .15s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.tm-select-wrap:focus-within .tm-select-chevron{color:var(--tm-color-primary)}.tm-filter-select:focus,.tm-filter-select:focus-visible,.tenant-filter-select:focus,.tenant-filter-select:focus-visible{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.tm-filter-select:focus,.tm-filter-select:focus-visible,.tenant-filter-select:focus,.tenant-filter-select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.tm-table-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000008}.tm-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tm-table{border-collapse:collapse;text-align:left;width:100%}.tm-table th{background-color:var(--tm-color-white);border-bottom:1px solid var(--tm-color-line);letter-spacing:normal;vertical-align:middle;color:var(--tm-color-black);white-space:nowrap;padding:.95rem 1.4rem;font-size:.85rem;font-weight:600}.tm-table td{border-bottom:1px solid var(--tm-color-line);font-size:var(--tm-text-sm);color:var(--tm-color-slate);vertical-align:middle;padding:.875rem 1rem}.tm-table tbody tr{transition:background-color .1s}.tm-table tbody tr:hover{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-table tbody tr:hover{background-color:color-mix(in srgb, var(--tm-color-secondary) 4%, var(--tm-color-white))}}.tm-table tbody tr:last-child td{border-bottom:none}.tm-cell-name{align-items:center;gap:.65rem;display:inline-flex}.tm-cell-email-text{font-size:var(--tm-text-sm);color:var(--tm-color-slate)}.tm-cell-email{align-items:center;gap:.75rem;display:inline-flex}.tm-cell-user-info{flex-direction:column;gap:.15rem;display:flex}.tm-cell-subemail{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray)}.tm-cell-subemail-muted{opacity:.45;font-style:normal}.tm-email-link{color:var(--tm-color-link);font-weight:600;text-decoration:underline}.tm-email-link:hover{text-decoration:underline}.tm-tenants-wrap{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tm-actions-cell{justify-content:flex-end;align-items:center;display:flex}.tm-actions-btn{width:32px;height:32px;color:var(--tm-color-light-gray);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tm-actions-btn:hover,.tm-actions-btn:focus-visible{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-actions-btn:hover,.tm-actions-btn:focus-visible{background-color:color-mix(in srgb, var(--tm-color-secondary) 8%, var(--tm-color-white))}}.tm-actions-btn:hover,.tm-actions-btn:focus-visible{color:var(--tm-color-secondary);border-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-actions-btn:hover,.tm-actions-btn:focus-visible{border-color:color-mix(in srgb, var(--tm-color-secondary) 25%, transparent)}}.tm-actions-btn:hover,.tm-actions-btn:focus-visible{outline:none}.tm-action-svg{flex-shrink:0;width:18px;height:18px}.tm-actions-menu{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);z-index:20;border-radius:8px;flex-direction:column;gap:.15rem;min-width:120px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.tm-actions-item{color:var(--tm-color-slate);text-align:left;border-radius:4px;padding:.4rem .75rem;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.tm-actions-item:hover,.tm-actions-item:focus-visible{background-color:var(--tm-color-zinc100);color:var(--tm-color-secondary);outline:none}.tm-table-footer{border-top:1px solid var(--tm-color-line);background-color:var(--tm-color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.tm-table-card>.tm-table-footer:first-child,.tm-table-footer:first-child,.tm-table-footer.is-top{border-top:none;border-bottom:1px solid var(--tm-color-line)}.tm-table-summary{color:var(--tm-color-light-gray);font-size:13px}.tm-pagination{align-items:center;gap:.35rem;display:flex}.tm-pagination-btn{border:1px solid var(--tm-color-line);background-color:var(--tm-color-white);color:var(--tm-color-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.tm-pagination-btn:hover:not(.is-disabled){background-color:var(--tm-color-zinc100);border-color:var(--tm-color-secondary)}.tm-pagination-btn.is-disabled{color:var(--tm-color-zinc400);border-color:var(--tm-color-zinc200);cursor:not-allowed;background-color:var(--tm-color-zinc50)}.tm-pagination-pages{align-items:center;gap:.25rem;display:flex}.tm-pagination-page{cursor:pointer;min-width:32px;height:32px;color:var(--tm-color-slate);border-radius:6px;justify-content:center;align-items:center;padding:0 .35rem;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.tm-pagination-page:hover:not(.is-active){background-color:var(--tm-color-zinc100)}.tm-pagination-page.is-active{background-color:var(--tm-color-secondary);color:var(--tm-color-white)}.tm-empty-state-row td{text-align:center;padding:3.5rem 1rem}.tm-empty-state-msg{color:var(--tm-color-light-gray);font-size:var(--tm-text-sm)}.tm-empty-state-link{color:var(--tm-color-secondary);cursor:pointer;margin-top:.5rem;font-weight:600;text-decoration:underline;display:inline-block}.tm-skeleton-row td{padding:1.1rem 1rem}.tm-skeleton-bar{background:linear-gradient(90deg, var(--tm-color-zinc100) 25%, var(--tm-color-zinc200) 50%, var(--tm-color-zinc100) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.5s infinite tm-shimmer}@keyframes tm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.new-user-card-wrap{width:100%;max-width:720px;margin:1.5rem auto 3rem}.new-user-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:14px;padding:36px 40px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.user-form-heading{font-size:26px;font-weight:var(--tm-weight-bold);color:var(--tm-color-black);line-height:var(--tm-leading-tight);margin-bottom:.25rem}.user-form-subheading{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray);margin-bottom:1.5rem}.user-form-error-banner{background-color:var(--tm-color-error-bg);border:1px solid var(--tm-color-error-border);color:var(--tm-color-error-text);font-size:var(--tm-text-sm);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.user-form-error-icon{width:20px;height:20px;color:var(--tm-color-error-icon);flex-shrink:0}.email-input-wrap{width:100%;position:relative}.email-input-wrap .tm-input{padding-right:2.5rem}.email-input-icon{width:18px;height:18px;color:var(--tm-color-light-gray);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.tm-edit-locked-field{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-zinc50);align-items:center;gap:.6rem;height:38px;min-height:38px;padding:0 .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tm-edit-locked-field{background-color:color-mix(in srgb, var(--tm-color-zinc50) 80%, var(--tm-color-white))}}.tm-edit-locked-field{box-sizing:border-box;width:100%}.tm-locked-icon{width:14px;height:14px;color:var(--tm-color-light-gray);flex-shrink:0}.tm-locked-value{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray);word-break:break-all}.tm-usertype-view-field{justify-content:space-between}.tm-usertype-view-field .tm-locked-value{color:var(--tm-color-black);font-weight:500}.tm-usertype-badge{background-color:var(--tm-color-secondary);border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tm-usertype-badge{background-color:color-mix(in srgb, var(--tm-color-secondary) 12%, transparent)}}.tm-usertype-badge{color:var(--tm-color-secondary)}.tm-usertype-pill{font-size:var(--tm-text-xs);border-radius:9999px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-weight:600;display:inline-flex}.tm-usertype-pill-icon{flex-shrink:0;width:14px;height:14px}.tm-usertype-pill.is-global{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tm-usertype-pill.is-global{background-color:color-mix(in srgb, var(--tm-color-primary) 15%, transparent)}}.tm-usertype-pill.is-global{color:var(--tm-color-black);border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tm-usertype-pill.is-global{border:1px solid color-mix(in srgb, var(--tm-color-primary) 40%, var(--tm-color-line))}}.tm-usertype-pill.is-partner{background-color:var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-usertype-pill.is-partner{background-color:color-mix(in srgb, var(--tm-color-secondary) 15%, transparent)}}.tm-usertype-pill.is-partner{color:var(--tm-color-secondary);border:1px solid var(--tm-color-secondary)}@supports (color:color-mix(in lab, red, red)){.tm-usertype-pill.is-partner{border:1px solid color-mix(in srgb, var(--tm-color-secondary) 40%, var(--tm-color-line))}}.user-tenant-assignment-box{margin-top:.25rem}.user-form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-stack .tm-select-wrap,.user-form-row .tm-select-wrap{width:100%;display:flex}@media (max-width:640px){.user-form-row{grid-template-columns:1fr}.new-user-card{padding:24px 20px}}.user-form-divider{background-color:var(--tm-color-line);width:calc(100% + 80px);height:1px;margin:2rem -40px 1.5rem}.create-tenant-modal .user-form-divider{width:calc(100% + 3.5rem);margin:0 -1.75rem}@media (max-width:640px){.user-form-divider{width:calc(100% + 40px);margin:1.5rem -20px 1.25rem}}.user-form-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.user-form-actions .btn{margin-top:0}.user-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-form-footer .btn{margin-top:0}.spinner-icon{width:16px;height:16px;animation:.8s linear infinite tm-spin}@keyframes tm-spin{to{transform:rotate(360deg)}}.tenant-multiselect-container{width:100%;position:relative}.tenant-multiselect-trigger{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:100%;min-height:38px;color:var(--tm-color-slate);cursor:pointer;text-align:left;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem 2.25rem .25rem .85rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.tenant-multiselect-trigger:hover{border-color:var(--tm-color-zinc600)}.tenant-multiselect-trigger:focus-visible{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.tenant-multiselect-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.tenant-multiselect-placeholder{color:var(--tm-color-light-gray);font-size:var(--tm-text-sm);padding:.25rem .35rem}.tenant-multiselect-arrow{width:16px;height:16px;color:var(--tm-color-slate);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.tenant-multiselect-menu{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);z-index:30;border-radius:9px;max-height:240px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.tenant-multiselect-item{font-size:var(--tm-text-sm);color:var(--tm-color-slate);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.5rem .85rem;transition:background-color .12s;display:flex}.tenant-multiselect-item:hover{background-color:var(--tm-color-zinc100)}.tenant-multiselect-item input[type=checkbox]{accent-color:var(--tm-color-secondary);cursor:pointer;width:16px;height:16px}.tenant-multiselect-divider{background-color:var(--tm-color-line);height:1px;margin:.35rem 0}.user-detail-page{width:100%}.user-page-title-wrap{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.user-toolbar-actions{align-items:center;gap:.625rem;display:flex}.user-toolbar-actions .btn,.user-toolbar-actions form{margin:0!important}.user-detail-btn{cursor:pointer;white-space:nowrap;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.45rem;height:38px;min-height:38px;padding:0 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:none!important;margin:0!important;text-decoration:none!important}.user-detail-btn svg{flex-shrink:0;stroke-width:2px!important;fill:none!important;stroke:currentColor!important;width:15px!important;height:15px!important}.user-detail-btn-edit{background-color:var(--tm-color-primary);color:var(--tm-color-primary-text)!important;border:1px solid var(--tm-color-primary)!important}.user-detail-btn-edit:hover{background-color:var(--tm-color-primary-hover);border-color:var(--tm-color-primary-hover)!important;color:var(--tm-color-primary-text)!important}.user-detail-btn-edit:active{background-color:var(--tm-color-primary-active);border-color:var(--tm-color-primary-active)!important}.user-detail-btn-delete{background-color:var(--tm-color-white);color:var(--tm-color-error-text)!important;border:1.5px solid var(--tm-color-error-border)!important}.user-detail-btn-delete:hover{background-color:var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.user-detail-btn-delete:hover{background-color:color-mix(in srgb, var(--tm-color-error-text) 8%, var(--tm-color-white))}}.user-detail-btn-delete:hover{border-color:var(--tm-color-error-text)!important;color:var(--tm-color-error-text)!important}.user-detail-btn-delete:active{background-color:var(--tm-color-error-text)}@supports (color:color-mix(in lab, red, red)){.user-detail-btn-delete:active{background-color:color-mix(in srgb, var(--tm-color-error-text) 16%, var(--tm-color-white))}}.user-detail-btn-delete:active{border-color:var(--tm-color-error-text)!important}.user-email-value{word-break:break-all}.basic-details-cell-wide{grid-column:span 2}.user-tenant-chips{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:640px){.basic-details-cell-wide{grid-column:1/-1}}.tm-delete-modal{max-width:440px;padding:1.75rem}.tm-modal-title{color:var(--tm-color-black);margin-bottom:.75rem;font-size:18px;font-weight:700}.tm-modal-desc{color:var(--tm-color-slate);margin-bottom:1.5rem;font-size:14px;line-height:1.5}.tenant-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.tenant-page-title{color:var(--tm-color-black);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.tenant-count-badge{color:var(--tm-color-zinc500);font-size:1.1rem;font-weight:400}.tenant-create-btn{background-color:var(--tm-color-primary);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex;color:var(--tm-color-primary-text)!important;box-shadow:none!important;border:none!important;margin:0!important;text-decoration:none!important}.tenant-create-btn:hover{background-color:var(--tm-color-primary-hover);color:var(--tm-color-primary-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}.tenant-create-btn:active{background-color:var(--tm-color-primary-active)}.tenant-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:1.25rem;display:grid}@media (max-width:768px){.tenant-kpi-grid{grid-template-columns:1fr}}.tenant-kpi-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-zinc300);border-radius:14px;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.15rem 1.4rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.tenant-kpi-card:hover{border-color:var(--tm-color-primary);box-shadow:0 4px 12px #0000000f}.tenant-kpi-card-active{border-left:4px solid var(--tm-color-brand-green)}.tenant-kpi-card-total{border-left:4px solid var(--tm-color-primary)}.tenant-kpi-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tenant-kpi-header-group{flex-direction:column;gap:.3rem;display:flex}.tenant-kpi-tag{letter-spacing:.05em;text-transform:uppercase;font-size:.775rem;font-weight:700}.tenant-kpi-tag.is-active{color:var(--tm-color-brand-green)}.tenant-kpi-tag.is-total{color:var(--tm-color-gold-dark)}.tenant-kpi-pill{border-radius:9999px;align-items:center;gap:.35rem;width:fit-content;padding:.15rem .55rem;font-size:.725rem;font-weight:600;display:inline-flex}.tenant-kpi-pill.is-active{background-color:var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-pill.is-active{background-color:color-mix(in srgb, var(--tm-color-brand-green) 12%, var(--tm-color-white))}}.tenant-kpi-pill.is-active{color:var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-pill.is-active{color:color-mix(in srgb, var(--tm-color-brand-green) 90%, var(--tm-color-black))}}.tenant-kpi-pill.is-active{border:1px solid var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-pill.is-active{border:1px solid color-mix(in srgb, var(--tm-color-brand-green) 25%, transparent)}}.tenant-kpi-pill.is-total{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-pill.is-total{background-color:color-mix(in srgb, var(--tm-color-primary) 15%, var(--tm-color-white))}}.tenant-kpi-pill.is-total{color:var(--tm-color-gold-dark)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-pill.is-total{color:color-mix(in srgb, var(--tm-color-gold-dark) 90%, var(--tm-color-black))}}.tenant-kpi-pill.is-total{border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-pill.is-total{border:1px solid color-mix(in srgb, var(--tm-color-primary) 30%, transparent)}}.tenant-kpi-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tenant-kpi-icon-box.is-active{background-color:var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-icon-box.is-active{background-color:color-mix(in srgb, var(--tm-color-brand-green) 14%, var(--tm-color-white))}}.tenant-kpi-icon-box.is-active{color:var(--tm-color-brand-green);border:1px solid var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-icon-box.is-active{border:1px solid color-mix(in srgb, var(--tm-color-brand-green) 25%, transparent)}}.tenant-kpi-icon-box.is-total{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-icon-box.is-total{background-color:color-mix(in srgb, var(--tm-color-primary) 18%, var(--tm-color-white))}}.tenant-kpi-icon-box.is-total{color:var(--tm-color-gold-dark);border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-kpi-icon-box.is-total{border:1px solid color-mix(in srgb, var(--tm-color-primary) 32%, transparent)}}.tenant-kpi-card-bottom{flex-direction:column;gap:.2rem;display:flex}.tenant-kpi-value{color:var(--tm-color-black);letter-spacing:-.02em;font-size:2.15rem;font-weight:800;line-height:1}.tenant-kpi-subtext{color:var(--tm-color-zinc600);font-size:.8rem;font-weight:400}.tenant-search-input{max-width:380px;border-radius:8px!important;height:40px!important}.tenant-table-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:12px;margin-top:1rem;overflow:hidden;box-shadow:0 2px 10px #00000008}.tenant-table th{color:var(--tm-color-black);background-color:var(--tm-color-white);border-bottom:1px solid var(--tm-color-line);padding:.95rem 1.4rem;font-size:.85rem;font-weight:600}.tenant-table th a,.tenant-table th .table-sort-header,.tenant-table th .table-sort-header *,.roles-table th .table-sort-header,.roles-table th .table-sort-header *{text-decoration:none!important}.tenant-table th.col-tenant-name{text-align:left;width:28%}.tenant-table th.col-tenant-id{text-align:center;width:24%}.tenant-table th.col-tenant-status{text-align:center;width:20%}.tenant-table th.col-tenant-actions{text-align:center;width:28%}.tenant-table td{border-bottom:1px solid var(--tm-color-line);padding:.95rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.tenant-table td{border-bottom:1px solid color-mix(in srgb, var(--tm-color-line) 40%, transparent)}}.tenant-table td{vertical-align:middle}.tenant-table td.col-tenant-name{text-align:left}.tenant-table td.col-tenant-id,.tenant-table td.col-tenant-status,.tenant-table td.col-tenant-actions{text-align:center}.audit-table th.col-audit-when,.audit-table td.col-audit-when{text-align:left;width:22%}.audit-table th.col-audit-user,.audit-table td.col-audit-user{text-align:left;width:26%}.audit-table th.col-audit-action,.audit-table td.col-audit-action{text-align:left;width:22%}.audit-table th.col-audit-resource,.audit-table td.col-audit-resource{text-align:center;width:14%}.audit-table th.col-audit-actions,.audit-table td.col-audit-actions{text-align:center;width:16%}.templates-table th.col-template-name,.templates-table td.col-template-name,.licenses-table th.col-template-name,.licenses-table td.col-template-name{text-align:left;width:34%}.templates-table th.col-template-type,.templates-table td.col-template-type,.licenses-table th.col-template-type,.licenses-table td.col-template-type{text-align:center;width:18%}.templates-table th.col-template-created,.templates-table td.col-template-created,.licenses-table th.col-template-created,.licenses-table td.col-template-created{text-align:center;width:26%}.templates-table th.col-template-actions,.templates-table td.col-template-actions,.licenses-table th.col-template-actions,.licenses-table td.col-template-actions{text-align:center;width:22%}.tenant-table tbody tr{transition:background-color .15s}.tenant-table tbody tr:hover{background-color:var(--tm-color-zinc100)}@supports (color:color-mix(in lab, red, red)){.tenant-table tbody tr:hover{background-color:color-mix(in srgb, var(--tm-color-zinc100) 45%, var(--tm-color-white))}}.tenant-name-text{color:var(--tm-color-black);font-size:.9rem;font-weight:600}.tenant-customer-id-pill{background-color:var(--tm-color-zinc200);padding:.25rem .85rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.tenant-customer-id-pill{background-color:color-mix(in srgb, var(--tm-color-zinc200) 50%, var(--tm-color-white))}}.tenant-customer-id-pill{border:1px solid var(--tm-color-line)}@supports (color:color-mix(in lab, red, red)){.tenant-customer-id-pill{border:1px solid color-mix(in srgb, var(--tm-color-line) 40%, transparent)}}.tenant-customer-id-pill{color:var(--tm-color-zinc600);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.825rem}.tenant-status-pill{border-radius:9999px;align-items:center;gap:6px;padding:.25rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.tenant-status-active{background-color:var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-status-active{background-color:color-mix(in srgb, var(--tm-color-brand-green) 12%, transparent)}}.tenant-status-active{border:1px solid var(--tm-color-brand-green)}@supports (color:color-mix(in lab, red, red)){.tenant-status-active{border:1px solid color-mix(in srgb, var(--tm-color-brand-green) 35%, transparent)}}.tenant-status-active{color:var(--tm-color-brand-green)}.tenant-status-disabled{background-color:var(--tm-color-zinc100);border:1px solid var(--tm-color-line);color:var(--tm-color-zinc600)}.tenant-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.tenant-row-actions{justify-content:center;align-items:center;gap:8px;display:flex}.tenant-row-actions a{text-decoration:none!important}.tenant-btn-details{border:1px solid var(--tm-color-primary);background-color:var(--tm-color-primary);color:var(--tm-color-primary-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.42rem 1.15rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex;text-decoration:none!important}.tenant-btn-details:hover{background-color:var(--tm-color-primary-hover);border-color:var(--tm-color-primary-hover);color:var(--tm-color-primary-text);text-decoration:none!important}.tenant-btn-login{border:1px solid var(--tm-color-primary);background-color:var(--tm-color-white);color:var(--tm-color-black);border-radius:8px;justify-content:center;align-items:center;padding:.42rem 1.15rem;font-size:.8rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex;text-decoration:none!important}.tenant-btn-login:hover{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-btn-login:hover{background-color:color-mix(in srgb, var(--tm-color-primary) 18%, var(--tm-color-white))}}.tenant-btn-login:hover{text-decoration:none!important}.tenant-top-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.tenant-top-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-search-box{align-items:center;display:flex;position:relative}.tenant-search-icon{color:var(--tm-color-zinc400);pointer-events:none;position:absolute;left:12px}.tenant-search-field{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:320px;height:38px;min-height:38px;color:var(--tm-color-slate);box-sizing:border-box;padding-left:36px;padding-right:12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.tenant-search-field:focus{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary);outline:none}@supports (color:color-mix(in lab, red, red)){.tenant-search-field:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.tenant-search-field::placeholder{color:var(--tm-color-zinc400);font-size:.875rem}.tenant-status-dropdown-box{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);box-sizing:border-box;align-items:center;gap:6px;height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.tenant-status-dropdown-box:hover{border-color:var(--tm-color-zinc600)}.tenant-status-dropdown-box:focus-within{border-color:var(--tm-color-primary);box-shadow:0 0 0 2px var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-status-dropdown-box:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--tm-color-primary) 18%, transparent)}}.tenant-status-icon{color:var(--tm-color-zinc600);flex-shrink:0}.tenant-status-select-native{color:var(--tm-color-slate);cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:.875rem;font-weight:500}.tenant-top-reset-btn{border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control,8px);background-color:var(--tm-color-white);width:38px;height:38px;color:var(--tm-color-zinc600);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tenant-top-reset-btn:hover:not(:disabled){border-color:var(--tm-color-primary);color:var(--tm-color-gold-dark,var(--tm-color-primary));background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-top-reset-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--tm-color-primary) 10%, var(--tm-color-white))}}.tenant-top-reset-btn.is-active:not(:disabled){border-color:var(--tm-color-primary);color:var(--tm-color-gold-dark,var(--tm-color-primary));background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.tenant-top-reset-btn.is-active:not(:disabled){background-color:color-mix(in srgb, var(--tm-color-primary) 14%, var(--tm-color-white))}}.tenant-top-reset-btn:disabled,.tenant-top-reset-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;border-color:var(--tm-color-line);color:var(--tm-color-light-gray);background-color:var(--tm-color-white)}.tenant-top-pager,.tm-compact-pager{justify-content:flex-end;align-items:center;gap:14px;width:100%;margin-bottom:.75rem;margin-left:auto;display:flex}.tenant-top-control-bar .tenant-top-pager,.tenant-top-control-bar .tm-compact-pager{width:auto;margin-bottom:0}.tenant-top-pager-summary{color:var(--tm-color-zinc600);white-space:nowrap;font-size:13px;font-weight:500}.tenant-top-pager-nav{align-items:center;gap:4px;display:inline-flex}.tenant-pager-arrow{width:28px;height:28px;color:var(--tm-color-zinc600);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;text-decoration:none!important}button.tenant-pager-arrow{font:inherit;background:0 0;border:none;padding:0}.tenant-pager-arrow:hover:not(.is-disabled){background-color:var(--tm-color-zinc100);color:var(--tm-color-black)}.tenant-pager-arrow.is-disabled{color:var(--tm-color-zinc300);cursor:not-allowed;pointer-events:none}.tm-table-card>.tm-compact-pager:first-child{border-bottom:1px solid var(--tm-color-line);background-color:var(--tm-color-white);margin-bottom:0;padding:10px 16px}.roles-page-container{width:100%;padding-bottom:2rem}.roles-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.roles-title-group{flex-direction:column;gap:2px;display:flex}.roles-page-title{color:var(--tm-color-black);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.roles-subtitle{color:var(--tm-color-zinc600);margin:0;font-size:15px}.roles-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roles-stats-bar{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.roles-stat-badge{background-color:var(--tm-color-zinc100);border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:13.5px;display:inline-flex}.roles-stat-label{color:var(--tm-color-zinc600);font-weight:500}.roles-stat-val{color:var(--tm-color-black);font-weight:700}.roles-btn-create{background-color:var(--tm-color-primary);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex;color:var(--tm-color-primary-text)!important;box-shadow:none!important;border:none!important;margin:0!important;text-decoration:none!important}.roles-btn-create:hover{background-color:var(--tm-color-primary-hover);color:var(--tm-color-primary-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}.roles-btn-create:active{background-color:var(--tm-color-primary-active)}.roles-filter-panel{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.35rem;padding:.65rem .85rem;display:flex;box-shadow:0 1px 3px #00000008}.roles-scope-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roles-scope-pill{color:var(--tm-color-zinc600);cursor:pointer;background-color:#0000;border:1.5px solid #0000;border-radius:9999px;padding:6px 18px;font-size:14.5px;font-weight:500;transition:all .15s}.roles-scope-pill:hover{color:var(--tm-color-black);background-color:var(--tm-color-zinc100)}.roles-scope-pill.is-active{background-color:var(--tm-color-primary);border-color:var(--tm-color-primary);color:var(--tm-color-black);font-weight:700;box-shadow:0 1px 4px #eba90040}.roles-view-switcher{background-color:var(--tm-color-zinc100);border:1px solid var(--tm-color-line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.roles-view-btn{color:var(--tm-color-zinc600);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 13px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.roles-view-btn.is-active{background-color:var(--tm-color-white);color:var(--tm-color-black);font-weight:600;box-shadow:0 1px 2px #0000000f}.roles-group-section{margin-bottom:1.65rem}.roles-group-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.roles-group-header-left{align-items:center;gap:10px;display:flex}.roles-group-title{color:var(--tm-color-black);margin:0;font-size:1.25rem;font-weight:700}.roles-scope-tag{background-color:var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.roles-scope-tag{background-color:color-mix(in srgb, var(--tm-color-primary) 14%, var(--tm-color-white))}}.roles-scope-tag{border:1px solid var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.roles-scope-tag{border:1px solid color-mix(in srgb, var(--tm-color-primary) 45%, transparent)}}.roles-scope-tag{color:var(--tm-color-gold-dark);letter-spacing:.04em;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.roles-group-count{color:var(--tm-color-zinc600);font-size:14.5px;font-weight:500}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}@media (max-width:860px){.roles-grid{grid-template-columns:1fr}}.roles-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:10px;flex-direction:column;gap:.65rem;padding:1.15rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.roles-card:hover{border-color:var(--tm-color-primary);box-shadow:0 4px 14px var(--tm-color-primary)}@supports (color:color-mix(in lab, red, red)){.roles-card:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--tm-color-primary) 20%, transparent)}}.roles-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.roles-card-title{color:var(--tm-color-black);margin:0;font-size:1.2rem;font-weight:700}.roles-perms-badge{background-color:var(--tm-color-zinc100);border:1px solid var(--tm-color-line);color:var(--tm-color-zinc700);white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:12.5px;font-weight:600}.roles-card-desc{color:var(--tm-color-zinc600);margin:0;font-size:14.5px;line-height:1.55}.roles-tags-container{flex-wrap:wrap;gap:6px;margin-top:.2rem;display:flex}.roles-tag-pill{background-color:var(--tm-color-zinc50);border:1px solid var(--tm-color-line);color:var(--tm-color-zinc700);border-radius:5px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;display:inline-flex}.roles-card-footer{border-top:1px solid var(--tm-color-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.roles-more-btn{color:var(--tm-color-gold-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;transition:color .15s}.roles-more-btn:hover{text-decoration:underline}.roles-table-container{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:12px;margin-top:1rem;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 10px #00000008}.roles-table-scroll{overflow-x:auto}.roles-table{border-collapse:collapse;text-align:left;width:100%}.roles-table th{background-color:var(--tm-color-white);border-bottom:1px solid var(--tm-color-line);color:var(--tm-color-black);letter-spacing:normal;padding:.95rem 1.4rem;font-size:.85rem;font-weight:600}.roles-th-content{align-items:center;gap:6px;display:inline-flex}.roles-sort-icon{color:var(--tm-color-gold-dark);align-items:center;display:inline-flex}.roles-table td{border-bottom:1px solid var(--tm-color-line);color:var(--tm-color-slate);vertical-align:middle;padding:.95rem 1.4rem;font-size:14.5px}.roles-table tr:last-child td{border-bottom:none}.roles-table tr:hover td{background-color:var(--tm-color-zinc100)}.roles-table-role-name{color:var(--tm-color-black);font-size:15px;font-weight:700}.roles-table-desc-text{color:var(--tm-color-zinc600);max-width:320px;font-size:13.5px;line-height:1.5;display:block}.roles-table-perms-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roles-table-tag-preview{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.roles-tag-more{color:var(--tm-color-gold-dark);font-size:12.5px;font-weight:600}.roles-modal-backdrop{background-color:var(--tm-color-black);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.roles-modal-backdrop{background-color:color-mix(in srgb, var(--tm-color-black) 55%, transparent)}}.roles-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;padding:1.25rem;display:flex}.roles-modal-card{background-color:var(--tm-color-white);border:1px solid var(--tm-color-line);border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000002e}.roles-modal-header{border-bottom:1px solid var(--tm-color-line);justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.roles-modal-header-left{align-items:center;gap:10px;display:flex}.roles-modal-title{color:var(--tm-color-black);margin:0;font-size:1.35rem;font-weight:700}.roles-modal-close{color:var(--tm-color-zinc600);cursor:pointer;border-radius:var(--tm-radius-control);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:flex}.roles-modal-close:hover{background-color:var(--tm-color-zinc100);color:var(--tm-color-black)}.roles-modal-close svg{width:26px;height:26px}.roles-modal-body{flex-direction:column;gap:1.15rem;padding:1.35rem;display:flex;overflow-y:auto}.roles-modal-desc{color:var(--tm-color-zinc600);margin:0;font-size:14.5px;line-height:1.5}.roles-modal-meta-grid{background-color:var(--tm-color-zinc50);border:1px solid var(--tm-color-line);border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:9px 12px;display:grid}.roles-modal-meta-item{flex-direction:column;gap:2px;display:flex}.roles-modal-meta-label{color:var(--tm-color-zinc600);text-transform:uppercase;font-size:12px;font-weight:600}.roles-modal-meta-value{color:var(--tm-color-black);font-size:14.5px;font-weight:700}.roles-modal-perms-section{flex-direction:column;gap:.65rem;display:flex}.roles-modal-perms-title{color:var(--tm-color-black);justify-content:space-between;align-items:center;margin:0;font-size:14.5px;font-weight:700;display:flex}.roles-modal-perms-list{flex-direction:column;gap:5px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.roles-modal-perm-item{background-color:var(--tm-color-zinc50);border:1px solid var(--tm-color-line);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.roles-modal-perm-label{color:var(--tm-color-black);font-size:13.5px}.roles-modal-footer{border-top:1px solid var(--tm-color-line);background-color:var(--tm-color-zinc50);justify-content:flex-end;padding:.85rem 1.35rem;display:flex}.roles-modal-done-btn{justify-content:center;align-items:center;gap:var(--tm-space-icon-gap);border-radius:var(--tm-radius-control);background-color:var(--tm-color-primary);border:1px solid var(--tm-color-primary);min-width:6.5rem;height:2.25rem;color:var(--tm-color-black);cursor:pointer;padding:0 1rem;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.roles-modal-done-btn:hover{filter:brightness(1.08)}.roles-card-footer-right{align-items:center;gap:8px;display:flex}.roles-btn-sm{margin-top:0;font-size:.8125rem;font-weight:600}.roles-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.roles-table-btn-sm{margin-top:0;font-size:.75rem;font-weight:600}.roles-modal-footer-space-between{justify-content:space-between;align-items:center;display:flex}.roles-modal-edit-meta{margin-bottom:.25rem}.roles-modal-panel{display:contents}.create-role-modal{width:min(94vw,680px);max-width:680px}.create-role-modal .roles-modal-header{padding:1.15rem 1.75rem}.create-role-modal .create-role-form{flex-direction:column;width:100%;max-width:none;height:100%;margin:0;display:flex;overflow:hidden}.create-role-modal .create-role-body{box-sizing:border-box;flex-direction:column;gap:1.15rem;width:100%;padding:1.25rem 1.75rem;display:flex;overflow:hidden auto}.create-role-modal .field,.create-role-modal fieldset.field,.create-role-modal .field-input{box-sizing:border-box;width:100%;max-width:none}.create-role-modal .segmented{box-sizing:border-box;width:100%}.create-role-modal .role-type-field{margin-bottom:.625rem}.create-role-modal .role-type-field .muted{margin-top:.375rem;line-height:1.4}.create-role-modal .role-permission-list{box-sizing:border-box;width:100%;max-height:15rem}.create-role-modal .create-role-footer{box-sizing:border-box;justify-content:flex-end;gap:.75rem;width:100%;margin:0;padding:1rem 1.75rem;display:flex}.create-role-modal .create-role-footer .btn{height:2.375rem;min-height:2.375rem;font-size:var(--tm-text-sm);padding:0 1.25rem}.audit-modal-card{border-radius:12px;width:min(94vw,640px);max-width:640px;box-shadow:0 20px 44px #00000029}.audit-modal-header{padding:1.25rem 1.75rem}.audit-header-icon-wrap{border-radius:var(--tm-radius-control);background-color:var(--tm-color-bulk-border);width:44px;height:44px;color:var(--tm-color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.audit-header-sub{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.audit-time-pill{font-size:var(--tm-text-xs);color:var(--tm-color-slate);font-weight:var(--tm-weight-medium)}.audit-modal-body{flex-direction:column;gap:1.25rem;padding:1.35rem 1.75rem 1.75rem;display:flex;overflow:hidden auto}.audit-props-card{background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);flex-direction:column;padding:.25rem 1.25rem;display:flex}.audit-prop-row{border-bottom:var(--tm-border-hairline) solid var(--tm-color-line);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.audit-prop-row:last-child{border-bottom:none}.audit-prop-label{text-transform:uppercase;letter-spacing:.03em;width:100px;min-width:100px;color:var(--tm-color-zinc600);font-size:.75rem;font-weight:700}.audit-prop-value{flex-wrap:wrap;flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.audit-user-pill{font-size:var(--tm-text-sm);color:var(--tm-color-black);word-break:break-all;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.audit-action-name{font-size:var(--tm-text-sm);color:var(--tm-color-black);font-weight:700}.audit-action-code{font-family:var(--font-mono,monospace);color:var(--tm-color-zinc600);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);width:fit-content;padding:.15rem .5rem;font-size:.75rem}.audit-prop-resource{align-items:center;gap:.5rem;display:flex}.audit-id-code{font-family:var(--font-mono,monospace);color:var(--tm-color-slate);background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);word-break:break-all;width:fit-content;padding:.15rem .5rem;font-size:.8125rem}.audit-details-section{flex-direction:column;gap:.65rem;display:flex}.audit-section-header{justify-content:space-between;align-items:center;display:flex}.audit-section-title{color:var(--tm-color-black);align-items:center;gap:.45rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.audit-payload-block{flex-direction:column;gap:.35rem;display:flex}.audit-payload-label{text-transform:uppercase;color:var(--tm-color-zinc600);font-size:.75rem;font-weight:600}.audit-empty-payload{background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);color:var(--tm-color-slate);font-size:var(--tm-text-sm);align-items:center;gap:.625rem;padding:.85rem 1.15rem;display:flex}.audit-empty-icon{color:var(--tm-color-zinc400);flex-shrink:0}.audit-empty-text{margin:0}.audit-link-btn{font:inherit;text-align:left;cursor:pointer;color:var(--tm-color-black);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;transition:color .15s}.audit-link-btn:hover{color:var(--tm-color-primary-hover)}.audit-show-card{flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem 1.75rem;display:flex}.audit-toolbar{margin-bottom:1rem}.audit-header-content{flex-direction:column;gap:.25rem;display:flex}.audit-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.audit-page-title{margin:0}.audit-count-badge{color:var(--tm-color-slate);font-size:.875rem;font-weight:500}.audit-filtered-tag{color:var(--tm-color-primary-dark);background-color:var(--tm-color-bulk-border);border-radius:9999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.audit-subtitle{font-size:var(--tm-text-sm);color:var(--tm-color-slate);margin:0}.audit-filter-card{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.audit-filter-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.audit-filter-top .audit-search-box{flex:1;min-width:16rem;max-width:32rem;margin-bottom:0}.audit-filter-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.audit-apply-btn{height:2.375rem;min-height:2.375rem;font-size:var(--tm-text-sm);gap:.45rem;padding:0 1.25rem;font-weight:600}.audit-clear-btn{height:2.375rem;min-height:2.375rem;font-size:var(--tm-text-sm);color:var(--tm-color-slate);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);gap:.35rem;padding:0 .85rem;text-decoration:none!important}.audit-clear-btn:hover{color:var(--tm-color-black);background-color:var(--tm-color-canvas)}.audit-filter-divider{background-color:var(--tm-color-line);height:1px;margin:0}.audit-filter-facets{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.audit-facet-group{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.85rem;display:flex}.audit-facet-field{flex:1;gap:.35rem;min-width:11rem}.audit-facet-label{text-transform:uppercase;letter-spacing:.03em;color:var(--tm-color-zinc600);align-items:center;gap:.35rem;margin-bottom:0;font-size:.75rem;font-weight:700;display:flex}.audit-facet-select,.audit-facet-date{height:2.25rem;min-height:2.25rem;font-size:var(--tm-text-sm);border-radius:var(--tm-radius-control);padding:0 .65rem}.audit-date-group{flex-wrap:nowrap;align-items:flex-start;gap:.65rem;display:flex}.audit-date-arrow{color:var(--tm-color-zinc400);-webkit-user-select:none;user-select:none;margin-top:1.5rem;font-weight:700}@media (max-width:768px){.audit-filter-top .audit-search-box{max-width:100%}.audit-filter-actions{justify-content:flex-end;width:100%}.audit-date-arrow{display:none}}.template-detail-card{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);margin-bottom:1.25rem;padding:1.25rem}.template-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}@media (max-width:768px){.template-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.template-facts-grid{grid-template-columns:1fr}}.template-fact-item{flex-direction:column;gap:.35rem;display:flex}.template-fact-label{font-size:var(--tm-text-sm);color:var(--tm-color-light-gray);font-weight:600}.template-fact-value{color:var(--tm-color-slate);font-size:.9375rem;font-weight:500}.template-fact-name{color:var(--tm-color-black);font-weight:700}.template-limits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}@media (max-width:768px){.template-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.template-limits-grid{grid-template-columns:1fr}}.template-limit-tile{background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.template-limit-lbl{color:var(--tm-color-light-gray);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.template-limit-val{color:var(--tm-color-black);font-size:1.15rem;font-weight:700}.template-code-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.template-code-title-wrap{align-items:center;gap:.65rem;display:flex}.template-code-title-wrap .section-title{margin-bottom:0}.template-badge-pill{color:var(--tm-color-zinc600);background-color:var(--tm-color-zinc100);border-radius:var(--tm-radius-control);border:var(--tm-border-hairline) solid var(--tm-color-line);letter-spacing:.04em;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.template-copy-btn{align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;display:inline-flex}.template-code-box{background-color:var(--tm-color-canvas);border:var(--tm-border-hairline) solid var(--tm-color-line);border-left:var(--tm-border-accent) solid var(--tm-color-line);border-radius:var(--tm-radius-card);max-height:520px;font-family:monospace;font-size:var(--tm-text-body-sm);color:var(--tm-color-slate);margin:0;padding:1.1rem;line-height:1.55;overflow-x:auto}.license-form-container{width:100%;max-width:1000px;margin:0;padding-top:.5rem}.license-page-title{color:var(--tm-color-black);margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.license-create-card{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-card);box-shadow:var(--tm-shadow-card);padding:1.75rem 2rem 2.25rem}.license-create-section-title{color:var(--tm-color-black);margin-bottom:1.25rem;font-size:1.125rem;font-weight:700}.license-section-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--tm-color-zinc600);border-bottom:1px solid var(--tm-color-line);margin:1.75rem 0 1rem;padding-bottom:.35rem;font-size:.8125rem;font-weight:700}.license-field-full{width:100%;margin-bottom:1rem}.license-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;display:grid}@media (max-width:48em){.license-fields-grid{grid-template-columns:1fr}}.license-features-box{background-color:var(--tm-color-canvas);border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control);flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;display:flex}.license-sso-group{flex-direction:column;gap:.5rem;display:flex}.license-group-label{color:var(--tm-color-slate);font-size:.8125rem;font-weight:600}.license-checkbox-row{align-items:center;gap:1.75rem;display:flex}.license-toggles-group{border-top:1px solid var(--tm-color-line);flex-wrap:wrap;gap:2rem;padding-top:.5rem;display:flex}.license-check-label{color:var(--tm-color-black);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.cmt-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--tm-color-primary);cursor:pointer}.license-form-actions{border-top:1px solid var(--tm-color-line);justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.license-success-modal{width:100%;max-width:480px}.license-success-header{border-bottom:1px solid var(--tm-color-line)}.license-success-body{padding:1.25rem 1.5rem}.license-success-card{background-color:var(--tm-color-canvas);border:1px solid var(--tm-color-line);border-radius:var(--tm-radius-control);padding:1rem 1.25rem}.license-success-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.license-success-label{color:var(--tm-color-light-gray);font-size:.875rem;font-weight:600}.license-success-val{color:var(--tm-color-black);font-size:1rem;font-weight:700}.license-success-footer{border-top:1px solid var(--tm-color-line);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.user-modal-backdrop{z-index:9999}.modal-user-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.modal-user-grid{grid-template-columns:1fr}}.modal-tenants-box{border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-control);background-color:var(--tm-color-bg-base);flex-direction:column;gap:.5rem;margin-top:.35rem;padding:.75rem;display:flex}.modal-tenants-toolbar{font-size:var(--tm-text-xs);color:var(--tm-color-slate);justify-content:space-between;align-items:center;padding-bottom:.25rem;display:flex}.modal-select-all-label{cursor:pointer;font-weight:var(--tm-weight-medium);color:var(--tm-color-black);align-items:center;gap:.4rem;display:inline-flex}.modal-tenants-count{font-size:var(--tm-text-xs);color:var(--tm-color-secondary)}.modal-tenants-search-wrap{width:100%}.modal-tenants-search{height:34px;font-size:var(--tm-text-xs);box-sizing:border-box;width:100%;padding:.25rem .65rem}.modal-tenants-scroll{background-color:var(--tm-color-white);border:var(--tm-border-hairline) solid var(--tm-color-line);border-radius:var(--tm-radius-sm);flex-direction:column;gap:.25rem;max-height:160px;padding:.4rem .5rem;display:flex;overflow-y:auto}.modal-tenant-option{border-radius:var(--tm-radius-sm);cursor:pointer;font-size:var(--tm-text-xs);color:var(--tm-color-black);align-items:center;gap:.5rem;padding:.3rem .4rem;transition:background-color .15s;display:flex}.modal-tenant-option:hover{background-color:var(--tm-color-filter-bar)}.modal-tenant-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.modal-actions.user-modal-actions{border-top:var(--tm-border-hairline) solid var(--tm-color-line);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!hidden{display:none!important}.grid{display:grid}.hidden{display:none}.table{display:table}.stroke-none{stroke:none}.text-right{text-align:right}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-100{opacity:1}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--tm-color-gold:#eba900;--tm-color-gold-dark:#6b4d00;--tm-color-header-gold:#eba900;--tm-color-primary:#eba900;--tm-color-primary-hover:#ffd86d;--tm-color-primary-active:#fac130;--tm-color-primary-text:#161513;--tm-color-secondary:#5b574e;--tm-color-secondary-hover:#e0dbcd;--tm-color-secondary-active:#aea899;--tm-color-secondary-text:#fff;--tm-color-tertiary:#fff;--tm-color-tertiary-hover:#e0dbcd;--tm-color-tertiary-active:#cbc5b5;--tm-color-tertiary-text:#5b574e;--tm-color-disabled-fill:#cbc5b5;--tm-color-disabled-text:#aea899;--tm-color-disabled-muted:#aea899;--tm-color-nav-active:#eba900;--tm-color-nav-hover:#5b574e;--tm-color-link:#5b574e;--tm-color-filter-bar:#efebe1;--tm-color-line:#cbc5b5;--tm-color-table-header-rule:#161513;--tm-color-muted-control:#5b574e;--tm-color-empty-state:#161513;--tm-color-loader:#eba900;--tm-color-canvas:#fcfbf8;--tm-color-slate:#161513;--tm-color-light-gray:#5b574e;--tm-color-brand-green:#449d4c;--tm-color-white:#fff;--tm-color-black:#161513;--tm-color-bulk-border:#cbc5b5;--tm-color-success-bg:#e9ede9;--tm-color-success-border:#449d4c;--tm-color-failure-bg:#f6e4db;--tm-color-failure-border:#c83c05;--tm-color-error-bg:#f6e4db;--tm-color-error-border:#c83c05;--tm-color-error-text:#c83c05;--tm-color-error-icon:#c83c05;--tm-color-toast-success-bg:#e9ede9;--tm-color-toast-success-border:#449d4c;--tm-color-toast-success-text:#161513;--tm-color-toast-success-icon:#449d4c;--tm-color-toast-failure-bg:#f6e4db;--tm-color-toast-failure-border:#c83c05;--tm-color-toast-failure-text:#c83c05;--tm-color-toast-close-hover:#16151314;--tm-color-warning-bg:#ffd86d;--tm-color-warning-border:#9d7100;--tm-color-kpi-active-tint:#d0e0d0;--tm-color-kpi-idle-tint:#f0c8c0;--tm-color-zinc50:#fcfbf8;--tm-color-zinc100:#efebe1;--tm-color-zinc200:#efebe1;--tm-color-zinc300:#e0dbcd;--tm-color-zinc400:#cbc5b5;--tm-color-zinc500:#aea899;--tm-color-zinc600:#5b574e;--tm-color-zinc700:#5b574e;--tm-color-zinc800:#161513;--tm-color-zinc900:#161513;--tm-color-backdrop:#16151366;--tm-color-nav-icon-bg:#ffffff1f;--tm-color-nav-active-border:#eba900;--tm-space-header:5rem;--tm-space-nav:15.5rem;--tm-space-page:1rem;--tm-space-header-x:2rem;--tm-space-search:400px;--tm-space-filter-bar:46px;--tm-space-stat-card:6rem;--tm-space-nav-item:4.5rem;--tm-space-nav-item-width:8.75rem;--tm-space-icon-gap:4px;--tm-space-touch-target:44px;--tm-space-nav-icon:24px;--tm-space-nav-icon-box:36px;--tm-space-toast-width:380px;--tm-space-logo-header:25px;--tm-space-logo-login:32px;--tm-space-logo-gap:30px;--tm-space-login-card-width:450px;--tm-space-login-card-height:620px;--tm-space-login-card-padding:40px;--tm-space-action-gap:10px;--tm-space-field-label:.35rem;--tm-space-user-menu:210px;--tm-space-drawer:340px;--tm-space-control-y:.375rem;--tm-space-control-x:.75rem;--tm-space-table-action-min-width:6.25rem;--tm-space-table-action-height:2.125rem;--tm-space-table-action-padding-x:.875rem;--tm-space-table-cell-padding-x:1.25rem;--tm-space-table-cell-padding-y:.95rem;--tm-space-table-action-gap:.625rem;--tm-space-filter-margin-bottom:1.25rem;--tm-radius-control:8px;--tm-radius-card:8px;--tm-radius-filter:8px;--tm-radius-table:10px;--tm-radius-nav:8px;--tm-radius-avatar:9999px;--tm-radius-toast:12px;--tm-shadow-card:0px 10px 15px -3px #0000001a;--tm-shadow-bulk:0 -2px 8px #0000001a;--tm-shadow-toast:0 12px 32px -4px #00000024, 0 4px 12px -2px #00000014, inset 0 1px 0 #fffffff2;--tm-shadow-card3d:0 2px 4px #0000000a, 0 12px 24px -4px #0000001a, 0 24px 48px -8px #00000014, inset 0 1px 0 #ffffffe6;--tm-shadow-input3d:inset 0 1.5px 3px #0000000f, 0 1px 0 #fffc;--tm-shadow-button3d:none;--tm-shadow-button3d-active:none;--tm-shadow-sso3d:none;--tm-shadow-drawer:-4px 0 24px #00000026;--tm-shadow-avatar:0 1px 3px #00000014, inset 0 1px 0 #ffffffe6;--tm-shadow-nav-link:none;--tm-shadow-nav-link-hover:none;--tm-shadow-nav-link-active:none;--tm-shadow-nav-icon3d:none;--tm-shadow-nav-icon3d-hover:none;--tm-shadow-nav-icon3d-active:none;--tm-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tm-font-print:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tm-text-sm:.875rem;--tm-text-nav-label:.875rem;--tm-text-drawer-title:1.75rem;--tm-text-filter:.9rem;--tm-text-table-tab:1rem;--tm-leading-body:1.5;--tm-leading-tight:1.25;--tm-weight-bold:700;--tm-breakpoint-xs:36em;--tm-breakpoint-sm:48em;--tm-breakpoint-md:62em;--tm-breakpoint-lg:75em;--tm-breakpoint-xl:88em;--tm-image-login:linear-gradient(45deg, #ef9115 0%, #f39c12 11%, #f6a309 22%, #f7ae02 33%, #fab700 44%, #ffc400 56%, #fc0 67%, #ffd500 78%, #ffe100 89%, #ffea00 100%);--tm-border-hairline:1px;--tm-border-header-rule:4px;--tm-border-focus:2px;--tm-timing-toast-dismiss:.35s;--tm-timing-toast-slide:.38s;--tm-timing-toast-duration:4s;--tm-timing-toast-pause:2s;--tm-radius-md:var(--tm-radius-control,8px)}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}