:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--surface-raised:#fff;--text:#15202b;--muted:#5b6776;--border:#d8dee6;--border-strong:#b9c3cf;--primary:#1f6f8b;--primary-strong:#155a72;--primary-soft:#e4f3f8;--primary-hover:#1f6f8b1f;--control-bg:#fff;--topbar-bg:#fffffff0;--hover-bg:#1f6f8b14;--active-bg:#1f6f8b26;--state-muted:color-mix(in srgb, var(--text) 82%, var(--muted));--interactive-hover-bg:var(--hover-bg);--interactive-active-bg:var(--active-bg);--interactive-hover-border:var(--border);--interactive-active-border:var(--primary);--interactive-accent:var(--primary);--interactive-text-hover:var(--text);--interactive-muted-hover:var(--state-muted);--focus-ring:#1f6f8b3d;--selection-bg:#a7f3ff;--selection-text:#10232d;--success:#137a3d;--success-soft:#e6f6eb;--danger:#b3261e;--danger-soft:#fdecea;--warning:#9a6700;--warning-soft:#fff4d6;--shadow:0 10px 30px #15202b14;--radius:8px;--radius-sm:6px;--card-bg:var(--surface);--card-border:var(--border);--card-radius:var(--radius);--card-shadow:var(--shadow);--card-shadow-subtle:0 8px 24px #0f172a0a;--tile-bg:var(--surface-soft);--tile-border:var(--border);--tile-radius:var(--radius-sm);--safe-area-top:env(safe-area-inset-top,0px);--topbar-height:58px;--topbar-safe-height:calc(var(--topbar-height) + var(--safe-area-top));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10161d;--surface:#17202a;--surface-soft:#1e2935;--surface-raised:#222e3b;--text:#ecf2f7;--muted:#adbac8;--border:#334354;--border-strong:#526579;--primary:#4aa3bf;--primary-strong:#8bd5ea;--primary-soft:#203846;--primary-hover:#4aa3bf29;--control-bg:#111a23;--topbar-bg:#17202af0;--hover-bg:#8bd5ea1a;--active-bg:#8bd5ea2e;--interactive-hover-bg:var(--hover-bg);--interactive-active-bg:var(--active-bg);--interactive-hover-border:var(--border);--interactive-active-border:var(--primary);--interactive-accent:var(--primary);--interactive-text-hover:var(--text);--interactive-muted-hover:var(--state-muted);--focus-ring:#4aa3bf57;--selection-bg:#3f7183;--selection-text:#fff;--success:#57c987;--success-soft:#183a27;--danger:#ff8a80;--danger-soft:#48211f;--warning:#f4c86a;--warning-soft:#40331a;--shadow:0 18px 48px #0000005c}*{box-sizing:border-box}html{background:var(--bg);background-color:var(--bg);overscroll-behavior-y:none;touch-action:pan-x pan-y;min-height:100%}::selection{background:var(--selection-bg);color:var(--selection-text)}::selection{background:var(--selection-bg);color:var(--selection-text)}body{background:var(--bg);background-color:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);overscroll-behavior-y:none;touch-action:pan-x pan-y;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font-family:inherit;font-size:15px;line-height:1.5}#root{background:var(--bg);background-color:var(--bg);min-height:100dvh}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}button,input,select,textarea{font:inherit}button{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .8rem;font-weight:650;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);width:100%;min-height:2.35rem;color:var(--text);padding:.45rem .65rem}textarea{resize:vertical;min-height:5.5rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #1f6f8b3d;outline-color:var(--focus-ring);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-soft);color:var(--muted)}input[type=checkbox],input[type=radio]{width:auto;min-height:auto}.check-field{color:var(--muted);align-items:center;gap:.4rem;font-weight:650;display:inline-flex}a{color:var(--primary-strong)}h1,h2,h3{color:var(--text);letter-spacing:0;line-height:1.16}h1{margin:0 0 .65rem;font-size:clamp(1.8rem,4vw,2.6rem)}h2{margin:0 0 .75rem;font-size:1.45rem}h3{margin:0 0 .65rem;font-size:1.12rem}dl{grid-template-columns:minmax(8rem,.35fr) 1fr;gap:.35rem 1rem;margin:.75rem 0;display:grid}dt{color:var(--muted);font-weight:650}dd{overflow-wrap:anywhere;min-width:0;margin:0}table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.72rem .8rem}th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:750}tr:last-child td{border-bottom:0}.app-shell{background:var(--bg);background-color:var(--bg);min-height:100dvh}.pull-refresh{z-index:60;pointer-events:none;opacity:0;width:100%;height:0;transform:translateY(calc((var(--pull-distance,0px) * .58) - 2.4rem));justify-content:center;transition:opacity .14s,transform .14s;display:flex;position:fixed;top:0;left:0;overflow:visible}.pull-refresh--visible{opacity:1}.pull-refresh__indicator{border:3px solid #1f6f8b38;border-top-color:var(--primary);background:var(--surface);width:2.15rem;height:2.15rem;box-shadow:var(--shadow);opacity:calc(.35 + (var(--pull-progress,0) * .65));transform:rotate(calc(var(--pull-progress,0) * 270deg));border-radius:50%}.pull-refresh--refreshing .pull-refresh__indicator{animation:.72s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.topbar{z-index:20;min-height:var(--topbar-safe-height);padding:calc(.65rem + var(--safe-area-top)) clamp(.85rem, 3vw, 1.75rem) .65rem;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 1px #15202b08}.topbar__cluster{align-items:center;gap:.5rem;min-width:0;display:flex}.topbar__brand,.topbar__link,.icon-button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.4rem .55rem;font-weight:700;display:inline-flex}.topbar__brand{color:var(--primary-strong);gap:.45rem}.topbar__back{width:2.25rem;padding:0;font-size:1.35rem;line-height:1}.topbar__brand-mark{border-radius:var(--radius-sm);place-items:center;width:1.75rem;height:1.75rem;display:inline-grid;overflow:hidden}.topbar__brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.topbar__link:hover,.topbar__brand:hover,.icon-button:hover{background:var(--interactive-hover-bg);color:var(--interactive-text-hover);border-color:#0000}.topbar__brand:hover{color:var(--primary-strong)}.topbar__user{border-radius:var(--radius-sm);min-width:0;max-width:min(24vw,16rem);min-height:2.25rem;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex:0 auto;justify-content:flex-start;align-items:center;gap:.45rem;padding:.35rem .55rem;font-weight:650;display:inline-flex}.topbar__user:hover,.topbar__user:focus-visible{border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.topbar__user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar__account{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);max-width:min(30vw,18rem);min-height:2.25rem;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;padding:.35rem .65rem;font-weight:650;display:inline-flex;overflow:hidden}.topbar__account:hover{background:var(--interactive-hover-bg);border-color:var(--interactive-active-border);color:var(--interactive-text-hover)}.connection-dot{background:var(--danger);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--danger-soft);border-radius:999px;flex:none}.connection-dot--online{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.connection-dot--offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.topbar__menu-host{position:relative}.topbar__menu-button{display:inline-flex;position:relative}.topbar__menu-badge{border:2px solid var(--surface);background:var(--danger);color:#fff;pointer-events:none;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-.34rem;right:-.34rem}.icon-button{border-color:var(--border);background:var(--surface);width:2.35rem;color:var(--text);padding:0;font-size:1.05rem}.ui-icon{color:currentColor;flex:none;place-items:center;width:1rem;height:1rem;line-height:1;display:inline-grid;position:relative}.ui-icon--more:before{content:"⋮";font-size:1.35rem;line-height:.8}.ui-icon--back:before{content:"←";font-size:1.2rem;line-height:1}.ui-icon--menu:before{content:"☰";font-size:1.2rem}.ui-icon--close:before{content:"×";font-size:1.35rem;line-height:1}.ui-icon--plus:before{content:"+";font-size:1.25rem;line-height:1}.ui-icon--settings:before{content:"⚙";font-size:1.05rem;line-height:1}.ui-icon--eye:before{content:"";border:2px solid;border-radius:999px/70%;position:absolute;inset:.2rem 0}.ui-icon--eye:after{content:"";background:currentColor;border-radius:999px;width:.34rem;height:.34rem}.ui-icon--eye-off:before{content:"";background:currentColor;border-radius:999px;width:1.15rem;height:2px;transform:rotate(-38deg)}.ui-icon--up:before{content:"↑"}.ui-icon--down:before{content:"↓"}.ui-icon--download:before{content:"↓";font-size:1.1rem;font-weight:900;line-height:1}.ui-icon--download:after{content:"";background:currentColor;border-radius:999px;height:.16rem;position:absolute;bottom:.08rem;left:.17rem;right:.17rem}.ui-icon--upload:before{content:"↑";font-size:1.1rem;font-weight:900;line-height:1}.ui-icon--upload:after{content:"";background:currentColor;border-radius:999px;height:.16rem;position:absolute;bottom:.08rem;left:.17rem;right:.17rem}.ui-icon--refresh:before{content:"↻";font-size:1.25rem;font-weight:750;line-height:.9}.ui-icon--share:before{content:"";background:radial-gradient(circle at 82% 16%,currentColor 0 .14rem,#0000 .15rem),radial-gradient(circle at 18%,currentColor 0 .14rem,#0000 .15rem),radial-gradient(circle at 82% 84%,currentColor 0 .14rem,#0000 .15rem),linear-gradient(28deg,#0000 0 42%,currentColor 43% 55%,#0000 56%),linear-gradient(-28deg,#0000 0 42%,currentColor 43% 55%,#0000 56%);position:absolute;inset:.12rem}.ui-icon--text:before{content:"";background:currentColor;border-radius:999px;height:.14rem;position:absolute;top:.2rem;left:.08rem;right:.08rem;box-shadow:0 .28rem,0 .56rem}.ui-icon--print:before{content:"";border:2px solid;border-radius:.16rem;position:absolute;inset:.16rem .08rem .18rem}.ui-icon--print:after{background:var(--surface);content:"";border:2px solid;border-radius:.1rem;height:.32rem;position:absolute;bottom:.05rem;left:.24rem;right:.24rem}.ui-icon--qr:before{content:"";background-color:#0000;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:0 0,100% 0,0 100%,100% 55%,62% 100%;background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem,.34rem .34rem,.16rem .16rem,.34rem .16rem;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;position:absolute;inset:.08rem}.ui-icon--link:before,.ui-icon--link:after{content:"";border:2px solid;border-radius:999px;width:.58rem;height:.36rem;position:absolute;transform:rotate(-34deg)}.ui-icon--link:before{top:.43rem;left:.05rem}.ui-icon--link:after{top:.2rem;right:.05rem}.ui-icon--message:before{content:"";border:2px solid;border-radius:.28rem;position:absolute;inset:.1rem .05rem .2rem}.ui-icon--message:after{background:var(--surface);content:"";border-bottom:2px solid;border-left:2px solid;width:.32rem;height:.32rem;position:absolute;bottom:.04rem;left:.28rem;transform:rotate(-28deg)}.ui-icon--send:before{content:"";border-top:.46rem solid #0000;border-bottom:.46rem solid #0000;border-left:.82rem solid;width:0;height:0;transform:translate(.08rem)}.ui-icon--paperclip:before{content:"";border:2px solid;border-left-color:#0000;border-radius:999px;width:.42rem;height:.86rem;transform:rotate(36deg)}.ui-icon--image:before{content:"";border:2px solid;border-radius:.16rem;position:absolute;inset:.12rem .04rem}.ui-icon--image:after{content:"";border-bottom:2px solid;border-left:2px solid;width:.56rem;height:.42rem;position:absolute;bottom:.22rem;left:.22rem;transform:rotate(45deg)}.ui-icon--camera:before{content:"";border:2px solid;border-radius:.22rem;position:absolute;inset:.28rem .04rem .16rem}.ui-icon--camera:after{content:"";border:2px solid;border-radius:999px;width:.34rem;height:.34rem}.ui-icon--file:before{content:"";border:2px solid;border-radius:.16rem;position:absolute;inset:.06rem .18rem}.ui-icon--file:after{background:var(--surface);content:"";border-bottom:2px solid;border-left:2px solid;width:.28rem;height:.28rem;position:absolute;top:.07rem;right:.2rem}.ui-icon--reply:before{content:"↩";font-size:1.05rem;line-height:1}.ui-icon--forward:before{content:"↪";font-size:1.05rem;line-height:1}.menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:14rem;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);box-shadow:var(--shadow);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden auto}.menu__item{width:100%;min-height:2.45rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;padding:.55rem .8rem .55rem .65rem;font-weight:600;display:flex}.menu__item:hover,.menu__item:focus-visible{border-left-color:var(--interactive-accent);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.menu__item:disabled{cursor:not-allowed;opacity:.55}.menu__item--icon{gap:.55rem}.menu__item--parent{justify-content:space-between}.menu__item--nested{min-height:2.25rem;padding-left:1.65rem;font-weight:550}.menu__nested-group{border-block:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-soft) 45%, transparent);margin:.15rem 0 .35rem;padding:.25rem 0;display:grid}.menu__chevron{color:var(--muted);font-size:1.05rem}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.menu__badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.45rem;margin-left:auto;padding:.05rem .45rem;font-size:.78rem;font-weight:750}.language-switcher{display:inline-flex;position:relative}.language-switcher__trigger{border-radius:var(--radius-sm);width:2.25rem;min-height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.language-switcher__trigger:hover,.language-switcher__trigger:focus-visible{background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.language-switcher__flag{font-size:1.25rem;line-height:1}.language-switcher__menu{z-index:35;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max-content;min-width:11rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow);padding:.35rem;position:absolute;top:calc(100% + .45rem);left:0}.language-switcher__item{border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.35rem .55rem;display:flex}.language-switcher__item:hover,.language-switcher__item:focus-visible,.language-switcher__item[aria-checked=true]{background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.app-content{min-height:calc(100vh - var(--topbar-safe-height))}.page{width:100%;min-height:calc(100vh - var(--topbar-safe-height));padding:clamp(1rem,3vw,2rem)}.page>:where(.page__header,.panel,.status,.table-wrap,.devices-summary,.devices-table-wrap,.devices-mobile-list,.social-grid,.social-status,.social-panel,.organization-tree,.list--section,.card-grid,.actions){margin-inline:auto}.page>:where(.status,.table-wrap,.organization-tree,.list--section,.card-grid,.actions){width:100%;max-width:1280px}.page>:where(h1,h2,h3,p){width:100%;max-width:1280px;margin-inline:auto}.page--center{justify-content:center;align-items:flex-start;display:flex}.profile-page{align-content:start;gap:1rem;display:grid}.profile-page>.panel{max-width:760px}.profile-page__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.profile-page__header h1{margin:0}.page__header{margin-inline:auto;max-width:920px;margin-bottom:1.25rem}.page__header p{color:var(--muted);margin:0;font-size:1.02rem}.panel{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);width:100%;max-width:920px;box-shadow:var(--card-shadow);margin-inline:auto;padding:clamp(1rem,2.5vw,1.4rem)}.panel--wide{max-width:1280px}.stack{gap:.8rem;display:grid}.stack--tight{gap:.5rem}.grid{gap:1rem;display:grid}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.devices-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1280px;display:flex}.devices-summary{margin-inline:auto;flex-wrap:wrap;gap:.5rem;max-width:1280px;margin-bottom:1rem;display:flex}.devices-summary span{border:1px solid var(--border);background:var(--surface);min-height:1.8rem;color:var(--muted);border-radius:999px;align-items:center;padding:.2rem .65rem;font-weight:700;display:inline-flex}.account-settings-page .page__header,.account-settings-panel{max-width:920px}.account-settings-panel{gap:1rem;display:grid}.account-settings-account-summary{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);gap:.3rem;padding:.75rem .85rem;display:grid}.account-settings-account-summary>div{gap:.15rem;display:grid}.account-settings-account-summary p{color:var(--muted);margin:0}.account-settings-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.account-settings-create-dialog{gap:.85rem;display:grid}.account-settings-section{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow-subtle);gap:.8rem;padding:.95rem;display:grid}.account-settings-section--danger{border-color:var(--danger);background:var(--danger-soft)}.account-settings-danger-subsection{border-top-color:color-mix(in srgb, var(--danger) 36%, var(--border))}.account-settings-danger-subsection h3{color:var(--danger)}.account-settings-section--collapsible{gap:0}.account-settings-section-toggle,.account-settings-group-summary{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.account-settings-section-toggle:hover:not(:disabled),.account-settings-section-toggle:focus-visible,.account-settings-group-summary:hover:not(:disabled),.account-settings-group-summary:focus-visible{background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.account-settings-section-toggle[aria-expanded=true],.account-settings-group-summary[aria-expanded=true]{background:var(--interactive-active-bg);color:var(--interactive-text-hover)}.account-settings-section-toggle:hover:not(:disabled) strong,.account-settings-section-toggle:focus-visible strong,.account-settings-section-toggle[aria-expanded=true] strong,.account-settings-group-summary:hover:not(:disabled) strong,.account-settings-group-summary:focus-visible strong,.account-settings-group-summary[aria-expanded=true] strong{color:var(--primary-strong)}.account-settings-section-toggle small,.account-settings-group-summary small{color:var(--muted);margin-top:.25rem;font-weight:500;display:block}.account-settings-section-toggle:hover:not(:disabled) small,.account-settings-section-toggle:focus-visible small,.account-settings-section-toggle[aria-expanded=true] small,.account-settings-group-summary:hover:not(:disabled) small,.account-settings-group-summary:focus-visible small,.account-settings-group-summary[aria-expanded=true] small{color:var(--interactive-muted-hover)}.account-settings-chevron{border:1px solid var(--border);width:2rem;min-height:2rem;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:inline-grid}.account-settings-section-body,.account-settings-subsection{gap:.8rem;display:grid}.account-settings-section-body{padding-top:1rem}.account-settings-subsection{border-top:1px solid var(--border);padding-top:1rem}.account-settings-section h2{margin:0 0 .25rem}.account-settings-section h3{margin:0 0 .25rem;font-size:1rem}.account-settings-section p{color:var(--muted);margin:0}.account-settings-nav-item{border:1px solid var(--tile-border);border-radius:var(--radius-sm);background:var(--tile-bg);width:100%;color:var(--text);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:.75rem;padding:.65rem .7rem;font-weight:650;text-decoration:none;display:grid}.account-settings-nav-item:hover,.account-settings-nav-item:focus-visible{border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.account-settings-nav-item strong{overflow-wrap:anywhere;min-width:0}.account-settings-nav-item:after{content:">";color:var(--primary-strong);font-size:1.1rem;font-weight:800}.portal-legal-editor__header{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:end;gap:.8rem;display:grid}.portal-legal-editor__texts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.portal-legal-editor textarea{white-space:pre-wrap;min-height:20rem;line-height:1.45}.account-storage-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.account-storage-summary__item{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);gap:.25rem;min-width:0;padding:.7rem;display:grid}.account-storage-summary__item span{color:var(--muted);font-size:.85rem;font-weight:700}.account-storage-summary__item strong{overflow-wrap:anywhere}.account-storage-summary__note{font-size:.9rem}.account-documents-section__head,.account-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.account-documents-section__toggle{padding:.55rem .65rem}.account-documents-upload{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.account-documents-upload select{min-width:min(16rem,100%)}.account-documents-upload__button{white-space:nowrap;position:relative;overflow:hidden}.account-documents-upload__button input{opacity:0;pointer-events:none;position:absolute;inset:0}.account-documents-upload__button.is-disabled{opacity:.65;pointer-events:none}.account-documents-list{gap:.55rem;display:grid}.account-document-row{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);align-items:center;padding:.35rem}.account-document-row__main{border-radius:calc(var(--radius-sm) - 2px);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:.35rem;display:grid}.account-document-row__main:hover:not(:disabled){background:var(--interactive-hover-bg)}.account-document-row strong,.account-document-row small{overflow-wrap:anywhere;display:block}.account-document-row small{color:var(--muted);margin-top:.25rem}.account-document-row__delete{width:2rem;min-width:2rem;min-height:2rem;color:var(--danger)}.account-settings-groups,.account-settings-group-form,.account-settings-device-picker,.account-settings-device-modes{gap:.65rem;display:grid}.account-settings-group,.account-settings-device-mode,.account-settings-device-option{border:1px solid var(--tile-border);border-radius:var(--tile-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.account-settings-group{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-settings-group--expanded{border-color:var(--interactive-active-border);background:var(--surface)}.account-settings-group-details{border-top:1px solid var(--border);gap:.65rem;padding-top:.75rem;display:grid}.account-settings-group-device-list{gap:.45rem;display:grid}.account-settings-group-device{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .55rem;display:grid}.account-settings-group-device span{overflow-wrap:anywhere;min-width:0}.account-settings-remove-device{width:1.9rem;min-height:1.9rem;color:var(--danger);padding:0}.account-settings-device-option{grid-template-columns:auto minmax(0,1fr)}.account-settings-device-option small{color:var(--muted);display:block}.account-settings-check{color:var(--muted);align-items:center;gap:.5rem;font-weight:650;display:flex}.account-settings-device-dialog{gap:.8rem;display:grid}.account-settings-bottom-actions{padding-bottom:4.5rem}.account-settings-floating-actions{border-color:var(--interactive-active-border)}.devices-table-wrap{max-width:1280px;margin-inline:auto;overflow-x:auto}.devices-table{min-width:760px}.devices-mobile-list{gap:.6rem;width:100%;max-width:1280px;display:none}.device-mobile-card{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);overflow:hidden}.device-mobile-card--expanded{border-color:var(--interactive-active-border);background:var(--surface)}.device-mobile-card__summary{width:100%;min-height:4rem;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.7rem .75rem;display:grid}.device-mobile-card__summary:hover,.device-mobile-card__summary:focus-visible,.device-mobile-card__summary[aria-expanded=true]{background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.device-mobile-card__title{gap:.18rem;min-width:0;display:grid}.device-mobile-card__title strong,.device-mobile-card__title small{overflow-wrap:anywhere}.device-mobile-card__title small{color:var(--muted);font-size:.82rem;font-weight:650}.device-mobile-card__details{border-top:1px solid var(--border);gap:.75rem;padding:.75rem;display:grid}.device-mobile-card__meta{grid-template-columns:1fr;gap:.55rem;margin:0;display:grid}.device-mobile-card__meta div{gap:.18rem;display:grid}.device-mobile-card__meta dt{color:var(--muted);font-size:.78rem;font-weight:750}.device-mobile-card__meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.device-mobile-card__actions{justify-content:flex-end;display:flex}.device-status-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.device-status-badges .status-pill{margin-right:0}.device-hardware--disconnected{color:var(--muted);opacity:.8}.client-status-line{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.8rem;font-weight:650;line-height:1.35}.device-name-cell{gap:.2rem;min-width:0;display:grid}.device-name-cell strong{overflow-wrap:anywhere}.device-name-cell small,.devices-table small{color:var(--muted)}.alias-editor{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto auto;align-items:end;gap:.45rem;display:grid}.alias-editor__field{gap:.25rem;min-width:0;display:grid}.alias-editor__field span{color:var(--muted);font-size:.78rem;font-weight:700}.alias-editor__field input{width:100%;min-width:0}.device-history-modal{gap:.8rem;display:grid}.device-system-modal{gap:.8rem;width:min(92vw,1040px);max-height:min(88vh,920px);display:grid;overflow:auto}.device-system-modal .modal__close{z-index:2;justify-self:end;margin:-.5rem -.5rem -2.8rem 0;position:sticky;top:0;box-shadow:0 8px 18px #0f172a1f}.device-system-info{gap:1rem;display:grid}.device-system-section{border-top:1px solid var(--border);gap:.55rem;padding-top:.85rem;display:grid}.device-system-section h3{color:var(--text);margin:0;font-size:1rem}.device-system-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin:0;display:grid}.device-system-kv div{min-width:0}.device-system-kv dt{color:var(--muted);font-size:.78rem;font-weight:750}.device-system-kv dd{overflow-wrap:anywhere;min-width:0;margin:.12rem 0 0}.device-system-table-wrap{overflow-x:auto}.device-system-table{min-width:720px;font-size:.88rem}.device-system-table th,.device-system-table td{vertical-align:top;overflow-wrap:anywhere}.diesel-ini-modal{gap:.85rem;width:min(92vw,980px);display:grid}.diesel-ini-modal__head{justify-content:space-between;gap:1rem;display:flex}.diesel-ini-modal__head h2,.diesel-ini-modal__head p{margin:0}.diesel-ini-editor{width:100%;min-height:0;display:grid}.diesel-ini-editor__text{grid-template-rows:auto minmax(28rem,58vh);gap:.45rem;min-width:0;display:grid}.diesel-ini-editor__text>span,.diesel-ini-version-picker>label>span,.diesel-ini-lint h3{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.diesel-ini-version-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.diesel-ini-version-picker label{gap:.35rem;min-width:0;display:grid}.diesel-ini-version-picker select{min-width:0}.diesel-ini-code-editor{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);width:100%;height:100%;min-height:28rem;position:relative;overflow:hidden}.diesel-ini-code-editor__highlight,.diesel-ini-code-editor textarea{tab-size:2;white-space:pre;border:0;border-radius:0;margin:0;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.45;position:absolute;inset:0;overflow:auto}.diesel-ini-code-editor__highlight{pointer-events:none;color:var(--text)}.diesel-ini-code-editor__highlight code{min-width:max-content;display:block}.diesel-ini-code-editor textarea{resize:none;color:#0000;width:100%;min-width:0;height:100%;min-height:0;caret-color:var(--text);background:0 0;outline:0}.diesel-ini-code-editor textarea::selection{background:var(--selection-bg);color:#0000}.diesel-ini-code-editor textarea:disabled{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);-webkit-text-fill-color:transparent}.diesel-ini-code-editor__line{min-height:1.45em;display:block}.diesel-ini-code-editor__line--error{background:var(--danger-soft);color:var(--danger)}.diesel-ini-code-editor__comment{color:var(--muted);font-weight:400}.diesel-ini-code-editor__value{font-weight:800}.diesel-ini-versions{align-content:start;gap:.55rem;min-width:0;display:grid}.diesel-ini-versions__list{gap:.45rem;max-height:24rem;display:grid;overflow:auto}.diesel-ini-version{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.diesel-ini-version__select{text-align:left;justify-content:space-between;min-width:0}.diesel-ini-version__select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diesel-ini-lint{gap:.4rem;display:grid}.diesel-ini-lint ul{margin:0;padding-left:1.2rem}.diesel-ini-lint__error{color:var(--danger)}.diesel-ini-lint__warning{color:var(--warning)}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button-link{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.button-secondary,button.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--primary-strong)}.button-secondary:hover,button.button-secondary:hover{border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.button-danger,button.button-danger{border-color:var(--danger);background:var(--danger);color:#fff}.button-danger:hover,button.button-danger:hover{background:#8f1f19;border-color:#8f1f19}.form{width:100%;max-width:760px}.form-grid{gap:.8rem;display:grid}.create-org-add-contact,.org-request-add-contact,.org-request-actions{margin-top:.5rem}.org-request-actions{margin-top:1rem}.field{color:var(--muted);gap:.35rem;font-weight:650;display:grid}.field input,.field select,.field textarea,.field output{color:var(--text);font-weight:400}.field output{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:2.45rem;padding:.6rem .7rem}.profile-avatar-control{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);grid-column:1/-1;align-items:center;gap:1rem;padding:.9rem;display:flex}.profile-avatar-preview{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-soft);width:5rem;height:5rem;color:var(--primary-strong);border-radius:999px;flex:none;place-items:center;font-size:1.3rem;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.profile-avatar-preview img,.entity-avatar img,.messages-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-avatar-meta{gap:.55rem;min-width:0;display:grid}.profile-sessions{gap:.9rem;display:grid}.profile-sessions__header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.profile-sessions__header h2,.profile-sessions__header p{margin:0}.profile-sessions__header p{color:var(--muted);margin-top:.25rem}.profile-sessions__empty{border:1px dashed var(--border);border-radius:var(--tile-radius);color:var(--muted);padding:.8rem}.profile-sessions__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.profile-session{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.85rem;display:grid}.profile-session__main{gap:.6rem;min-width:0;display:grid}.profile-session__title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.profile-session__title strong{overflow-wrap:anywhere}.profile-session__title span{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:.1rem .45rem;font-size:.78rem;font-weight:750}.profile-session__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin:0;display:grid}.profile-session__details div{min-width:0}.profile-session__details dt{color:var(--muted);font-size:.78rem;font-weight:750}.profile-session__details dd{overflow-wrap:anywhere;margin:.1rem 0 0}.image-cropper-backdrop{align-items:flex-start;overflow:auto}.image-cropper{gap:.95rem;width:min(46rem,100%);margin-block:1rem;display:grid}.image-cropper h2{margin:0}.image-cropper__layout{grid-template-columns:minmax(14rem,20rem) minmax(12rem,1fr);align-items:center;gap:1rem;display:grid}.image-cropper__stage{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:#111827;width:min(20rem,100%);position:relative;overflow:hidden}.image-cropper__stage--circle{border-radius:50%}.image-cropper__stage img{object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.image-cropper__mask{border:2px solid color-mix(in srgb, #fff 86%, var(--primary));border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:0}.image-cropper__mask--circle{border-radius:50%;inset:7%;box-shadow:0 0 0 999px #050c147a}.image-cropper__controls{gap:.75rem;display:grid}.image-cropper__controls input[type=range]{width:100%}.password-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.password-field .icon-button{width:2.35rem;min-height:2.35rem}.password-visibility-row{justify-content:flex-end;display:flex}.password-visibility-toggle{align-items:center;gap:.45rem;width:auto;display:inline-flex}.password-rules{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);color:var(--muted);gap:.45rem;padding:.7rem .8rem;display:grid}.password-rules strong{color:var(--text);font-size:.9rem}.password-rules ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.password-rules li{align-items:baseline;gap:.45rem;display:flex}.password-rules li:before{text-align:center;content:"•";flex:none;width:1rem;font-weight:800}.password-rule--ok{color:var(--success)}.password-rule--ok:before{content:"✓"!important}.password-rule--missing{color:var(--muted)}.password-rules__mismatch{color:var(--danger);font-weight:650}.agreement-list{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);gap:.6rem;padding:.75rem .8rem;display:grid}.agreement-checkbox{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.92rem;font-weight:500;line-height:1.4;display:grid}.agreement-checkbox input{width:1rem;height:1rem;accent-color:var(--primary);margin-top:.1rem}.agreement-checkbox a{color:var(--primary-strong);font-weight:700}.legal-page{align-content:start;gap:1rem;display:grid}.legal-page__header h1{margin:.25rem 0}.legal-document{gap:1rem;width:100%;max-width:920px;margin-inline:auto;display:grid}.legal-document__section{gap:.45rem;display:grid}.legal-document__section h2,.legal-document__section p{margin:0}.legal-document__section h2{color:var(--text);font-size:1.08rem}.legal-document__section p{color:var(--muted);line-height:1.62}.login-form h2,.login-form .actions,.login-form>div,.field--wide{grid-column:1/-1}.field-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.65rem;margin-top:.5rem;display:grid}.list--section{margin-bottom:1rem}.status{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);padding:.65rem .8rem}.status--success{background:var(--success-soft);color:var(--success);border-color:#9bd5ad}.status--danger{background:var(--danger-soft);color:var(--danger);border-color:#efb1ad}.status--warning{color:#805800;background:#fff7df;border-color:#e0bd72}.status-pill{border-radius:999px;align-items:center;margin-right:.35rem;padding:.18rem .52rem;font-size:.82rem;font-weight:750;display:inline-flex}.status-pill--online{background:var(--success-soft);color:var(--success)}.status-pill--offline{background:var(--danger-soft);color:var(--danger)}.status-pill--unknown{background:var(--warning-soft);color:var(--warning)}.status-pill--working{background:var(--primary-soft);color:var(--primary-strong)}.status-pill--stopping{background:var(--surface-soft);color:var(--muted)}.social-page__header,.social-grid,.social-status,.social-panel{max-width:1280px;margin-inline:auto}.social-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.social-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem;margin-bottom:1rem;display:grid}.social-form{gap:.85rem;display:grid}.social-form h2,.social-panel h2{margin-bottom:0}.social-form label{color:var(--muted);gap:.35rem;font-weight:650;display:grid}.social-form input,.social-form textarea{color:var(--text);font-weight:400}.social-status{margin-bottom:1rem}.social-panel{margin-top:1rem}.social-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.contacts-title-actions{align-items:center;gap:.45rem;display:inline-flex}.social-section-title span{color:var(--muted);font-weight:750}.contacts-toolbar{grid-template-columns:minmax(16rem,28rem) minmax(14rem,18rem);align-items:end;gap:.75rem;margin-bottom:.9rem;display:grid}.contacts-search,.contacts-filter{color:var(--muted);gap:.35rem;font-weight:650;display:grid}.contacts-search input,.contacts-filter select{width:100%;color:var(--text);font-weight:400}.contacts-table tbody tr{cursor:pointer}.contacts-table__actions{text-align:center;width:3.25rem;min-width:3.25rem;max-width:3.25rem;padding-left:.35rem;padding-right:.35rem}.contacts-table__actions .action-menu{justify-content:center}.social-row__main{gap:.2rem;min-width:0;display:grid}.social-row--with-avatar{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.entity-avatar{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--primary-soft);width:2.35rem;height:2.35rem;color:var(--primary-strong);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.entity-avatar--sm{width:2.25rem;height:2.25rem}.social-row__main small,.social-row__main span{color:var(--muted);overflow-wrap:anywhere}.contact-note-snippet{min-height:0;color:var(--muted);font:inherit;text-align:left;vertical-align:baseline;background:0 0;border:0;padding:0;font-weight:650}.contact-note-dialog,.contact-action-dialog{gap:.9rem;display:grid}.contact-action-dialog p{color:var(--muted);margin:0}.contact-note-dialog label{color:var(--muted);gap:.35rem;font-weight:650;display:grid}.contact-note-dialog textarea{min-height:10rem;color:var(--text);font-weight:400}.contact-invite{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:.45rem;padding:.9rem;display:grid}.contact-invite>span,.contact-invite small{color:var(--muted);font-weight:700}.contact-invite>strong{color:var(--text);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:2.35rem;line-height:1}.contact-invite-panel{margin-top:0}.messages-page{width:100%;max-width:100%;height:calc(100vh - var(--topbar-safe-height));height:calc(100dvh - var(--topbar-safe-height));min-height:calc(100vh - var(--topbar-safe-height));background:var(--surface);position:relative;overflow:hidden}.messages-page__status{z-index:5;box-shadow:var(--shadow);position:absolute;top:.85rem;left:calc(clamp(20rem,31vw,27rem) + 1rem);right:1rem}.messages-shell{height:calc(100vh - var(--topbar-safe-height));height:calc(100dvh - var(--topbar-safe-height));background:var(--surface);grid-template-columns:clamp(20rem,31vw,27rem) minmax(0,1fr);min-height:34rem;display:grid}.messages-list{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.messages-list__head,.messages-thread__head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.35rem;padding:.78rem 1rem;display:flex}.messages-list__head>div,.messages-thread__peer>div{gap:.1rem;min-width:0;display:grid}.messages-list__head h2,.messages-thread__head h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.messages-list__head span,.messages-thread__head span{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:650}.messages-list__head button{min-height:2rem;padding:.25rem .55rem;font-size:.84rem}.messages-list__items{min-height:0;overflow:auto}.messages-conversation{border:0;border-bottom:1px solid var(--border);width:100%;min-height:4.8rem;color:var(--text);text-align:left;background:0 0;border-left:3px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.72rem .9rem .72rem .75rem;display:grid}.messages-conversation:hover:not(:disabled){background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.messages-conversation--active,.messages-conversation--active:hover:not(:disabled){border-left-color:var(--interactive-accent);background:var(--interactive-active-bg);color:var(--interactive-text-hover)}.messages-conversation:hover:not(:disabled) small,.messages-conversation--active small,.messages-conversation--active:hover:not(:disabled) small{color:var(--interactive-muted-hover)}.messages-avatar{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft);width:2.55rem;height:2.55rem;color:var(--primary-strong);border-radius:999px;flex:none;place-items:center;font-size:.88rem;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.messages-conversation__content,.messages-conversation__top,.messages-conversation__bottom{min-width:0}.messages-conversation__content{gap:.16rem;display:grid}.messages-conversation__top,.messages-conversation__bottom{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.messages-conversation strong,.messages-conversation small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messages-conversation strong{font-size:.94rem}.verified-service-name{max-width:100%;color:color-mix(in srgb, var(--primary-strong) 72%, var(--text));align-items:center;gap:.36rem;display:inline-flex}.verified-service-name__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.verified-service-badge{border:1px solid color-mix(in srgb, var(--primary) 42%, #fff);background:var(--primary);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--surface);border-radius:999px;flex:none;place-items:center;display:inline-grid}.verified-service-badge:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.42rem;height:.24rem;transform:rotate(-45deg)translateY(-.02rem)}.messages-conversation .verified-service-name,.messages-thread__head .verified-service-name,.message-bubble .verified-service-name,.latest-message-widget-item .verified-service-name{color:color-mix(in srgb, var(--primary-strong) 72%, var(--text))}.messages-conversation .verified-service-name__text,.messages-thread__head .verified-service-name__text,.message-bubble .verified-service-name__text,.latest-message-widget-item .verified-service-name__text{color:inherit}.messages-conversation small{color:var(--muted);font-size:.8rem;font-weight:600}.messages-conversation__bottom>small{flex:auto}.messages-conversation em{background:var(--primary);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.76rem;font-style:normal;font-weight:800;display:inline-grid}.messages-thread{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.messages-thread__peer{align-items:center;gap:.75rem;min-width:0;display:flex}.messages-thread__back{display:none}.messages-thread__body{flex-direction:column;gap:.55rem;min-height:0;padding:clamp(1rem,2.6vw,2rem) clamp(1rem,5vw,4.5rem);display:flex;overflow:auto}.message-bubble{border:1px solid var(--border);background:var(--surface);border-radius:1rem 1rem 1rem .3rem;gap:.22rem;min-width:0;max-width:min(40rem,72%);padding:.58rem .78rem .52rem;display:grid;box-shadow:0 8px 22px #15202b0f}.message-bubble--deleted{opacity:.76;border-style:dashed}.message-bubble--deleting{opacity:.62;pointer-events:none}.message-bubble--outgoing{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--primary-soft);border-radius:1rem 1rem .3rem;align-self:flex-end}.message-bubble--incoming{align-self:flex-start}.message-bubble--failed{border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger-soft) 54%, var(--surface))}.message-bubble strong,.message-bubble small{color:var(--muted);font-size:.74rem}.message-bubble small{justify-self:end}.message-bubble__subject{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:750}.message-bubble__meta{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.message-bubble__delivery{color:var(--muted);font-weight:850;line-height:1}.message-bubble__delivery--read{color:var(--primary)}.message-bubble__delivery--failed{color:var(--danger);font-weight:750}.message-bubble p,.message-bubble__text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.42}.message-link{max-width:100%;color:var(--primary-strong);font:inherit;text-align:inherit;text-underline-offset:.15em;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;display:inline-block;overflow:hidden}.message-link--external{cursor:pointer}.message-link:hover{color:var(--primary)}.message-bubble__deleted{font-style:italic;color:var(--muted)!important}.message-share-preview{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-soft) 32%, var(--surface));width:100%;min-width:0;max-width:min(24rem,76vw);color:var(--text);text-align:left;gap:.16rem;padding:.55rem .65rem;display:grid}.message-share-preview:hover{background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface))}.message-share-preview span{color:var(--primary-strong);text-transform:uppercase;font-size:.74rem;font-weight:850}.message-share-preview strong,.message-share-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-share-preview small{color:var(--muted);justify-self:stretch;font-size:.78rem}.message-invitation-actions{flex-wrap:wrap;gap:.45rem;max-width:min(28rem,78vw);padding-top:.2rem;display:flex}.message-invitation-actions button{min-height:2.05rem;padding:.32rem .65rem;font-size:.82rem}.message-invitation-actions--done{border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-soft);width:fit-content;color:var(--success);padding:.35rem .55rem;font-size:.82rem;font-weight:750;display:inline-flex}.message-preview-strip{border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 68%, var(--primary-soft));text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-width:0;padding:.42rem .55rem;display:grid;overflow:hidden}.message-share-preview span,.message-share-preview strong,.message-share-preview small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.message-preview-strip>div{gap:.04rem;min-width:0;display:grid}.message-preview-strip span{color:var(--primary-strong);font-size:.72rem;font-weight:800}.message-preview-strip strong,.message-preview-strip p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-preview-strip strong{color:var(--text);font-size:.78rem}.message-preview-strip p{color:var(--muted);margin:0;font-size:.78rem}.message-preview-strip__clear{align-self:center;width:1.85rem;min-width:1.85rem;min-height:1.85rem}.message-attachments{gap:.42rem;min-width:0;display:grid}.message-attachment{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 82%, var(--surface-soft));min-width:0;color:var(--text);text-decoration:none;overflow:hidden}.message-attachment[type=button]{width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;padding:0}.message-attachment[type=button]:disabled{cursor:progress;opacity:.72}.message-attachments__error{color:var(--danger);font-size:.78rem;font-weight:700}.external-link-dialog{gap:.85rem;display:grid}.external-link-dialog code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);max-width:100%;color:var(--text);padding:.65rem;display:block}.external-link-dialog__actions{justify-content:flex-start}.message-attachment--image{max-width:min(18rem,72vw);display:grid}.message-attachment--image img{object-fit:cover;background:var(--surface-soft);width:100%;max-height:16rem}.message-attachment--image span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:.36rem .48rem;font-size:.78rem;font-weight:700;overflow:hidden}.message-image-preview-backdrop{padding:1rem}.message-image-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(72rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.message-image-preview__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.message-image-preview__bar strong,.message-image-preview__bar small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.message-image-preview__bar small{color:var(--muted);margin-top:.16rem;font-size:.8rem}.message-image-preview__actions{gap:.45rem;display:flex}.message-image-preview>img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;height:100%;min-height:0;display:block}.message-attachment--file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.54rem .62rem;display:grid}.message-attachment--file:hover{background:var(--interactive-hover-bg)}.message-attachment__icon,.messages-compose-attachment__file{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--primary-strong);place-items:center;display:inline-grid}.message-attachment__icon:before,.messages-compose-attachment__file:before{content:"";border:2px solid;border-radius:.12rem;width:.68rem;height:.9rem}.message-attachment__text{min-width:0;display:grid}.message-attachment__text strong,.message-attachment__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-new-separator{color:var(--muted);text-transform:lowercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;font-size:.76rem;font-weight:750;display:grid}.messages-new-separator:before,.messages-new-separator:after{background:var(--border-strong);content:"";height:1px}.messages-compose{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.85rem clamp(1rem,2vw,1.35rem);display:grid}.messages-compose__attach{position:relative}.messages-attach-button,.messages-send-button{border-radius:999px;width:2.85rem;min-width:2.85rem;height:2.85rem;padding:0}.messages-attach-menu{z-index:12;inset:auto auto calc(100% + .55rem) 0}.messages-compose__main{gap:.48rem;min-width:0;display:grid}.messages-compose__field{min-width:0;display:block}.messages-compose textarea{resize:none;border-radius:1.35rem;min-height:2.7rem;max-height:calc(4.05em + 1.36rem);padding:.68rem .9rem;line-height:1.35;overflow-y:hidden}.messages-compose__attachments{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.messages-compose-attachment{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;max-width:min(100%,19rem);padding:.25rem .3rem;display:grid}.messages-compose-attachment img{object-fit:cover;border-radius:999px;width:2rem;height:2rem}.messages-compose-attachment>span{min-width:0;display:grid}.messages-compose-attachment strong,.messages-compose-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-compose-attachment strong{color:var(--text);font-size:.82rem}.messages-compose-attachment small{color:var(--muted);font-size:.74rem}.messages-compose-attachment__remove{border-radius:999px;width:1.8rem;min-width:1.8rem;min-height:1.8rem}.message-context-menu-backdrop{z-index:120;position:fixed;inset:0}.message-context-menu{z-index:121;min-width:12.75rem;position:fixed;top:auto;right:auto}.forward-message-dialog,.conversation-share-dialog{gap:.85rem;width:min(460px,100vw - 2rem);display:grid}.forward-message-dialog__head,.conversation-share-dialog__head{gap:.25rem;padding-right:2.5rem;display:grid}.forward-message-dialog__head h2,.forward-message-dialog__head p,.conversation-share-dialog__head h2,.conversation-share-dialog__head p{margin:0}.forward-message-dialog__head p,.conversation-share-dialog__head p{color:var(--muted);overflow-wrap:anywhere;font-weight:650}.forward-message-dialog__list,.conversation-share-dialog__list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(56vh,26rem);display:grid;overflow:auto}.forward-message-dialog__item,.conversation-share-dialog__item{border:0;border-bottom:1px solid var(--border);min-height:3.5rem;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);justify-content:start;gap:.65rem;padding:.52rem .7rem;display:grid}.forward-message-dialog__item:last-child,.conversation-share-dialog__item:last-child{border-bottom:0}.forward-message-dialog__item:hover:not(:disabled),.conversation-share-dialog__item:hover:not(:disabled){background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.conversation-share-dialog__item--active,.conversation-share-dialog__item--active:hover:not(:disabled){background:var(--interactive-active-bg)}.forward-message-dialog__item>span:last-child,.conversation-share-dialog__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.conversation-share-dialog__actions{justify-content:flex-end}.messages-compose-disabled{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:center;padding:.95rem clamp(1rem,2vw,1.35rem);font-size:.9rem;font-weight:650}.messages-empty{min-height:0;color:var(--muted);text-align:center;place-items:center;padding:2rem;font-weight:650;display:grid}.notification-row--unread{background:#fffaf0;border-color:#e0bd72}.notification-row{cursor:pointer}.notification-row:focus-visible{border-color:var(--interactive-active-border);outline:2px solid var(--primary-soft);outline-offset:2px}.notification-row__delete{width:2rem;min-height:2rem;color:var(--muted);background:0 0;border-color:#0000}.notification-row__delete:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.metric-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);padding:1rem}.metric-card div{color:var(--muted);font-size:.86rem;font-weight:700}.metric-card strong{margin-top:.2rem;font-size:1.9rem;line-height:1;display:block}.table-wrap{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:auto}.table-wrap table{min-width:780px}.table-wrap th,.table-wrap td{border:0!important;border-bottom:1px solid var(--border)!important}.table-wrap tr:last-child td{border-bottom:0!important}.list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.list-row{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.organizations-header{justify-content:space-between;align-items:center;gap:.75rem;max-width:1280px;display:flex}.organizations-header h1{margin-bottom:0}.organization-menu{flex:none;position:relative}.organization-menu__button{font-size:1.35rem;line-height:1}.organization-menu__popover{z-index:30;min-width:17rem}.organization-tree{gap:.65rem;max-width:1280px;margin-block:0 1rem;padding:0;list-style:none;display:grid}.organization-tree__item{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);padding:.8rem}.organization-tree__org-row,.organization-tree__site-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.organization-tree__org-info{overflow-wrap:anywhere;min-width:0}.organization-tree__org-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.organization-tree__org-button:hover strong,.organization-tree__org-button:focus-visible strong{color:var(--primary)}.organization-tree__role{color:var(--muted);margin-left:.35rem;font-weight:650}.organization-tree__sites{border-left:2px solid var(--border);gap:.35rem;margin:.6rem 0 0 1.4rem;padding:.15rem 0 0 .9rem;list-style:none;display:grid}.organization-tree__site-row{min-height:2rem;color:var(--text)}.organization-tree__site-row span{overflow-wrap:anywhere;min-width:0}.organization-tree__site-delete{width:2rem;min-height:2rem;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:1.1rem}.organization-tree__site-delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.organization-tree__empty{margin:.45rem 0 0 2.3rem}.access-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.65rem;display:grid}.form-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.admin-device-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.admin-device-registration-cell{align-items:center;gap:.45rem;display:inline-flex}.admin-device-qr-button{width:2rem;min-height:2rem}.admin-device-qr-button svg{fill:currentColor;width:1rem;height:1rem}.form-grid input,.form-grid select{min-width:0}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,30rem);padding:.25rem;display:inline-grid}.segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control__item{min-height:2.2rem;color:var(--muted);background:0 0;border-color:#0000}.segmented-control__item:hover:not(:disabled),.segmented-control__item--active{border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.segmented-control__item--active{background:var(--interactive-active-bg);color:var(--interactive-text-hover)}.access-invitation-form{gap:.8rem;display:grid}.access-section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;max-height:22rem;margin:.75rem 0;display:grid;overflow:auto}.permission-list label{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;display:flex}.scope-checklist{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);align-self:stretch;gap:.35rem;max-height:10rem;padding:.55rem;display:grid;overflow:auto}.scope-checklist label{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:flex}.access-role-list{gap:.55rem;margin-top:1rem;display:grid}.access-role-list__item{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.access-role-editor-section,.access-members-editor-section{gap:.95rem}.access-role-editor{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.access-role-editor__sidebar,.access-role-editor__main,.access-members-editor-section{min-width:0}.access-role-editor__sidebar,.access-role-editor__main{align-content:start;gap:.75rem;display:grid}.access-role-editor__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.access-role-editor__toolbar h2{overflow-wrap:anywhere;min-width:0;margin:0}.access-role-editor__tools{gap:.35rem;display:flex}.access-role-editor__tools .icon-button{width:2rem;min-height:2rem}.access-role-editor__delete:not(:disabled){color:var(--danger)}.access-role-editor__roles{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);align-content:start;gap:.35rem;max-height:18rem;padding:.45rem;display:grid;overflow:auto}.access-role-editor__role{width:100%;min-height:2.2rem;color:var(--text);text-align:left;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:.12rem;padding:.42rem .5rem;display:grid}.access-role-editor__role:hover:not(:disabled),.access-role-editor__role--active{border-color:var(--interactive-active-border);background:var(--interactive-active-bg);color:var(--interactive-text-hover)}.access-role-editor__role span,.access-role-editor__role small{overflow-wrap:anywhere;text-align:left;justify-self:start;min-width:0}.access-role-editor__role small{color:var(--muted)}.access-role-editor__role--active small,.access-role-editor__role:hover:not(:disabled) small{color:var(--interactive-muted-hover)}.access-role-editor__meta{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);align-items:end;gap:.65rem;display:grid}.access-role-editor__name input{font-weight:700}.access-role-editor__permissions{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);grid-auto-rows:min-content;align-content:start;height:16rem;min-height:0;max-height:none;display:grid;overflow:auto}.access-permission-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid}.access-permission-row:last-child{border-bottom:0}.access-permission-row:hover{background:var(--interactive-hover-bg)}.access-permission-row--active{background:var(--interactive-active-bg)}.access-permission-row__label{overflow-wrap:anywhere;gap:.12rem;min-width:0;display:grid}.access-permission-row__label small{color:var(--muted)}.access-permission-row__remove{justify-self:end;width:2rem;min-height:2rem}.access-permission-row__remove:not(:disabled){color:var(--danger)}.access-role-editor__empty-permissions{margin:.65rem}.access-permission-add{grid-template-columns:auto minmax(12rem,24rem) auto;justify-content:start;align-items:end;gap:.5rem;display:grid}.access-permission-add .icon-button{width:2rem;min-height:2rem}.access-permission-add select{min-width:0}.access-role-editor__actions{justify-content:start}.access-role-assignment-form{align-items:end}.access-scope-warning{grid-column:1/-1}.access-members-table td,.access-members-table th{overflow-wrap:anywhere}.invite-result{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.9rem;display:grid}.invite-result img{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.4rem}.invite-result code{overflow-wrap:anywhere;white-space:normal;display:block}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem}@media (width<=860px){.social-grid,.access-grid,.access-role-editor,.access-role-editor__meta,.form-grid,.form-grid--wide,.permission-list,.profile-session,.profile-session__details,.invite-result{grid-template-columns:1fr}.profile-sessions__header{flex-direction:column;align-items:stretch}.profile-session>button{justify-self:start}.access-permission-row{grid-template-columns:minmax(0,1fr) auto}.access-permission-row__remove{grid-column:2}.access-permission-add{grid-template-columns:auto minmax(0,1fr)}.access-permission-add>select{grid-column:2}.access-permission-add button:not(.icon-button){grid-column:2;justify-self:start}}.muted{color:var(--muted)}.dashboard-widgets{gap:1rem;width:100%;max-width:1680px;margin-inline:auto;display:grid}.dashboard-widgets__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.7rem;display:flex}.dashboard-widgets__bar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.dashboard-widgets__actions{flex-wrap:nowrap;flex:none;align-items:center;gap:.55rem;display:inline-flex}.dashboard-menu{flex:none}.dashboard-add-button{width:2.35rem;padding:0}.dashboard-widgets__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:1rem;display:grid}.dashboard-widgets__grid>.widget{grid-column:span 4}.dashboard-widgets__grid>.widget--my-devices{grid-column:span 7}.dashboard-widgets__grid>.widget--notifications{grid-column:span 5}.dashboard-widgets__grid>.widget--latest-reports{grid-column:span 12}.dashboard-widgets__grid>.widget--latest-messages,.dashboard-widgets__grid>.widget--contacts-online{grid-column:span 5}.widget{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);min-width:0;box-shadow:var(--card-shadow);align-content:start;gap:1rem;padding:clamp(.9rem,2vw,1.2rem);display:grid;overflow:hidden}.widget--my-devices{min-height:23rem}.widget--notifications,.widget--latest-reports,.widget--latest-messages,.widget--contacts-online{min-height:20rem}.widget--skeleton{pointer-events:none}.dashboard-widgets__bar--skeleton{justify-content:flex-start}.widget-skeleton__line,.widget-data-skeleton:before,.widget-data-skeleton:after{background:linear-gradient(90deg, var(--surface-soft) 20%, var(--interactive-hover-bg) 45%, var(--surface-soft) 70%);background-size:220% 100%;border-radius:999px;height:.9rem;animation:1.4s ease-in-out infinite dashboard-skeleton-shimmer;display:block}.widget-skeleton__line{width:78%}.widget-skeleton__line--title{width:42%;height:1.25rem;margin-bottom:1rem}.widget-skeleton__line--heading{width:min(14rem,45vw);height:1.45rem}.widget-skeleton__line--short{width:56%}.widget-data-skeleton{gap:.85rem;padding-top:.35rem;display:grid}.widget-data-skeleton:before,.widget-data-skeleton:after{content:"";width:100%;height:3.2rem}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.widget-skeleton__line,.widget-data-skeleton:before,.widget-data-skeleton:after{animation:none}}.widget--editable{gap:.8rem;padding-top:0}.widget--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.widget--clickable:hover,.widget--clickable:focus-visible{border-color:var(--interactive-active-border);outline:none;box-shadow:0 14px 34px #0f172a1f}.widget__header,.site-status-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.widget__header>div{min-width:0}.widget__header h3,.site-status-card h4{margin:0}.widget__header h3{overflow-wrap:anywhere}.widget__header--devices{align-items:flex-start}.widget__header .status-pill{align-self:flex-start}.widget__settings{border:1px dashed var(--border-strong);border-radius:var(--tile-radius);background:var(--tile-bg);padding:.8rem}.widget__footer{color:var(--muted);font-size:.86rem}.notification-widget-list,.latest-report-widget-list,.latest-message-widget-list,.contacts-online-widget-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.notification-widget-item,.latest-report-widget-item,.latest-message-widget-item,.contacts-online-widget-item{border:1px solid #0000;border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.55rem .65rem .55rem .7rem;display:grid}.notification-widget-item{cursor:pointer}.contacts-online-widget-item{grid-template-columns:minmax(0,1fr) auto auto}.notification-widget-item:hover{border-color:var(--interactive-hover-border);border-left-color:var(--interactive-accent);background:var(--interactive-hover-bg)}.latest-report-widget-item,.latest-message-widget-item,.contacts-online-widget-item{border-left-color:var(--primary)}.latest-report-widget-item{cursor:pointer}.latest-report-widget-item:hover,.latest-report-widget-item:focus-visible{border-color:var(--interactive-hover-border);border-left-color:var(--interactive-accent);background:var(--interactive-hover-bg);outline:none}.notification-widget-item:hover span,.notification-widget-item:hover small,.latest-report-widget-item:hover span:not(.status-pill):not(.atr),.latest-report-widget-item:hover small,.latest-report-widget-item:focus-visible span:not(.status-pill):not(.atr),.latest-report-widget-item:focus-visible small{color:var(--interactive-muted-hover)}.notification-widget-item--unread{border-left-color:var(--primary)}.notification-widget-item:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.notification-widget-item div,.latest-report-widget-item div,.latest-message-widget-item div,.contacts-online-widget-item div{gap:.16rem;min-width:0;display:grid}.lrw-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.lrw-main .atr{align-self:center}.lrw-text{min-width:0}.lrw-meta{flex-direction:column;align-items:flex-end;gap:.22rem;min-width:0;display:flex}.lrw-meta .status-pill{max-width:100%}.lrw-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:.22rem;display:flex!important}.latest-report-widget-item .lrw-filter-pill{min-width:0;max-width:14rem;min-height:1.65rem;color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.16rem .5rem;font-size:.76rem;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}button.lrw-filter-pill{cursor:pointer}.latest-report-widget-item .lrw-filter-pill--type{background:var(--primary-soft)}.latest-report-widget-item .lrw-filter-pill--device{border-color:var(--border-strong);background:var(--surface);color:var(--text)}button.lrw-filter-pill:hover:not(:disabled){border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-accent)}button.lrw-filter-pill:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.latest-message-widget-item .latest-message-widget-main,.contacts-online-widget-main{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.notification-widget-item strong,.notification-widget-item span,.latest-report-widget-item strong,.latest-report-widget-item span,.latest-message-widget-item strong,.latest-message-widget-item span,.contacts-online-widget-item strong,.contacts-online-widget-item span{overflow-wrap:anywhere;min-width:0}.notification-widget-item span,.notification-widget-item small,.latest-report-widget-item span,.latest-report-widget-item small,.latest-message-widget-item span,.latest-message-widget-item small,.contacts-online-widget-item span{color:var(--muted);font-size:.86rem}.contacts-online-widget-item .status-pill{white-space:nowrap;margin-right:0}.contacts-online-widget-item .status-pill--online{color:var(--success)}.contacts-online-widget-item .status-pill--offline{color:var(--danger)}.contacts-online-widget-item__message{width:2rem;min-height:2rem}.contacts-online-settings{gap:.75rem;display:grid}.contacts-online-picker{grid-template-columns:minmax(0,1fr) 2.35rem;align-items:end;gap:.55rem;display:grid}.contacts-online-picker .icon-button{width:2.35rem;min-height:2.35rem;padding:0}.contacts-online-selected{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.contacts-online-selected li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 2.25rem;align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .65rem;display:grid}.contacts-online-selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-widget-item small,.latest-report-widget-item small,.latest-message-widget-item small{white-space:nowrap}.latest-message-widget-item small{align-items:center;gap:.35rem;display:inline-flex}.latest-message-widget-item em{background:var(--primary-soft);min-width:1.45rem;color:var(--primary);text-align:center;border-radius:999px;font-size:.75rem;font-style:normal;font-weight:800;line-height:1.45rem}.notification-widget-item__side{justify-content:end;align-items:center;gap:.35rem;display:inline-flex!important}.notification-widget-item__delete{width:1.8rem;min-height:1.8rem;color:var(--muted);background:0 0;border-color:#0000}.notification-widget-item__delete:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.widget-titlebar{border-bottom:1px solid var(--border);background:var(--surface-soft);cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0 calc(-1*clamp(.9rem,2vw,1.2rem));padding:.62rem clamp(.9rem,2vw,1.2rem);display:flex}.widget-titlebar:active{cursor:grabbing}.widget-titlebar__title{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.widget-titlebar__title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;overflow:hidden}.drag-handle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:1.65rem;height:1.65rem;color:var(--muted);letter-spacing:0;flex:none;place-items:center;font-size:.9rem;display:inline-grid}.widget-titlebar__actions{flex-wrap:nowrap;flex:none;gap:.45rem;display:inline-flex}.widget-icon-button{border-color:var(--border-strong);background:var(--surface);width:2.25rem;min-height:2.25rem;color:var(--primary-strong);padding:0;font-size:1rem}.widget-icon-button:hover:not(:disabled){border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.widget-icon-button--danger{color:var(--danger)}.widget-icon-button--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.trash-icon,.ui-icon--trash{border:2px solid;border-top:0;border-radius:0 0 2px 2px;width:.95rem;height:1rem;display:inline-block;position:relative}.trash-icon:before,.ui-icon--trash:before{content:"";background:currentColor;border-radius:999px;width:1.18rem;height:.13rem;position:absolute;top:-.32rem;left:-.12rem}.trash-icon span,.ui-icon--trash span{border:2px solid;border-bottom:0;border-radius:2px 2px 0 0;width:.42rem;height:.18rem;position:absolute;top:-.52rem;left:.22rem}.pencil-icon,.ui-icon--edit{width:1rem;height:1rem;display:inline-block;position:relative}.pencil-icon:before,.ui-icon--edit:before{content:"";background:currentColor;border-radius:999px;width:.18rem;height:.78rem;position:absolute;top:.1rem;left:.43rem;transform:rotate(42deg)}.pencil-icon:after,.ui-icon--edit:after{content:"";border-top:.28rem solid;border-left:.18rem solid #0000;border-right:.18rem solid #0000;width:0;height:0;position:absolute;bottom:.08rem;right:.12rem;transform:rotate(42deg)}.ui-icon.ui-icon--asset{border:0;border-radius:0;place-items:center;width:1rem;height:1rem;display:inline-grid}.ui-icon.ui-icon--asset:before,.ui-icon.ui-icon--asset:after,.ui-icon.ui-icon--asset>span{content:none;display:none}.ui-icon.ui-icon--asset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:100%;height:100%;display:block}.confirm-dialog{width:min(100%,460px)}.confirm-dialog p{color:var(--text);margin:.65rem 0 0}.confirm-dialog__actions{justify-content:flex-end;margin-top:1rem}.orgsites-page,.orgsites-header,.orgsites-invitations{width:100%;max-width:1280px;margin-inline:auto}.orgsites-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.organization-logo-panel{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;max-width:1280px;margin:.75rem auto 0;padding:.85rem;display:grid}.organization-logo-panel__preview{aspect-ratio:2;border:1px solid var(--tile-border);border-radius:var(--radius-sm);background:var(--tile-bg);width:8rem;color:var(--muted);text-align:center;place-items:center;font-size:.82rem;font-weight:700;display:grid;overflow:hidden}.organization-logo-panel__preview img{object-fit:contain;width:100%;height:100%;padding:.35rem}.organization-logo-panel__body{gap:.25rem;min-width:0;display:grid}.organization-logo-panel__body h2{margin:0;font-size:1rem}.organization-logo-panel__body p{color:var(--muted);margin:0}.organization-logo-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.organization-logo-upload{position:relative}.organization-logo-upload input{opacity:0;pointer-events:none;position:absolute;inset:0}.organization-logo-upload.is-disabled{opacity:.55;pointer-events:none}.orgsites-list{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);gap:0;margin-top:.6rem;display:grid;overflow:visible}.orgsite+.orgsite{border-top:1px solid var(--border)}.orgsite__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.15rem;padding:.45rem .65rem .45rem .9rem;display:grid}.orgsite__name{min-width:0;min-height:2.25rem;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;display:flex}.orgsite__name:hover:not(:disabled){color:var(--primary-strong);background:0 0}.orgsite__name span{overflow-wrap:anywhere;min-width:0;font-weight:800}.orgsite__name input{width:min(100%,32rem);min-width:12rem}.orgsite__details{border-top:1px solid var(--border);background:var(--surface-soft);gap:1.1rem;padding:.9rem;display:grid}.orgsite__details h2,.orgsite-section-title h2{margin:0;font-size:1rem}.orgsite-section-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.orgsite-detail-list{gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.orgsite-detail-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.7rem;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.45rem .55rem .45rem .7rem;display:grid}.orgsite-detail-row:hover:not(:disabled){border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.orgsite-detail-row strong,.orgsite-detail-row .muted{overflow-wrap:anywhere}.orgsite-detail-row--editing{grid-template-columns:1fr}.orgsite-device-alias-editor{width:100%}.orgsite-member__summary{cursor:pointer}.orgsite-member__toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.7rem;padding:0;display:flex}.orgsite-member__toggle>div{min-width:0}.orgsite-member__permissions{margin:.45rem 0 0 1rem}.orgsites-floating-actions{z-index:60}.orgsites-invitations{margin-top:1rem}.access-page--embedded{min-height:0;padding:0}.access-page--embedded .panel{max-width:none;margin-inline:0}.device-fleet-overview{border:1px solid var(--card-border);border-radius:var(--card-radius);background:linear-gradient(135deg, #1f6f8b14, transparent 58%), var(--tile-bg);gap:.7rem;padding:.8rem;display:grid}.device-fleet-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.device-fleet-metric{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--card-bg);gap:.1rem;min-width:0;padding:.55rem .65rem;display:grid}.device-fleet-metric small{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.device-fleet-metric strong{color:var(--success);font-size:1.35rem;line-height:1}.device-fleet-metric--offline strong{color:var(--danger)}.device-fleet-metric--unknown strong{color:var(--warning)}.device-fleet-meter{background:var(--border);border-radius:999px;height:.45rem;overflow:hidden}.device-fleet-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--primary));height:100%;transition:width .18s;display:block}.site-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.7rem;display:grid}.site-status-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--tile-bg);content-visibility:auto;contain-intrinsic-size:180px;gap:.7rem;min-width:0;padding:.8rem;display:grid}.site-status-card h4{overflow-wrap:anywhere;min-width:0;font-size:1rem}.site-status-card__stats{flex-wrap:wrap;gap:.4rem;display:flex}.status-pill--neutral{background:var(--primary-soft);color:var(--primary-strong)}.device-count{background:var(--surface-soft);min-height:1.65rem;color:var(--muted);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.device-count--online{background:var(--success-soft);color:var(--success)}.device-count--offline{background:var(--danger-soft);color:var(--danger)}.device-chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.device-chip-list li{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;min-height:1.65rem;color:var(--text);border-radius:999px;align-items:center;gap:.34rem;padding:.16rem .48rem;font-size:.82rem;font-weight:700;display:inline-flex}.device-chip-list li>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.device-dot{background:var(--muted);border-radius:999px;flex:none;width:.5rem;height:.5rem}.device-dot--online{background:var(--success)}.device-dot--offline{background:var(--danger)}.device-dot--unknown{background:var(--warning)}.device-dot--working{box-shadow:0 0 0 .18rem var(--primary-soft)}.device-runtime-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.78rem;font-weight:700;overflow:hidden}.modal-backdrop{z-index:50;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#15202b70;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,520px);max-height:min(90vh,760px);padding:1.2rem;position:relative;overflow:auto;box-shadow:0 24px 80px #15202b33}.modal__close{border-color:var(--border);background:var(--surface);width:2rem;min-height:2rem;color:var(--muted);padding:0;position:absolute;top:.7rem;right:.7rem}.widget-picker{width:min(100%,680px)}.widget-picker h2{padding-right:2.8rem}.widget-picker__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;display:grid}.widget-picker__option{border-color:var(--border);background:var(--surface);min-height:6.2rem;color:var(--text);text-align:left;justify-content:stretch;align-items:start;gap:.35rem;padding:.85rem;display:grid}.widget-picker__option:hover:not(:disabled){border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.widget-picker__option:hover:not(:disabled) span{color:var(--interactive-muted-hover)}.widget-picker__option span{color:var(--muted);font-size:.9rem;font-weight:500}pre,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:#eef3f6;padding:.85rem;overflow:auto}.reports-page{max-width:1440px;margin-inline:auto}.reports-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1280px;display:flex}.reports-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.reports-list-pane,.reports-detail{gap:.85rem;display:grid}.reports-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.reports-filter-context{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:2.35rem;padding:.45rem .65rem;display:flex;overflow:hidden}.reports-filter-group{color:var(--muted);gap:.35rem;font-weight:650;display:grid}.reports-filter-group .segmented-control{width:100%}.reports-count{color:var(--muted);font-weight:650}.reports-count--loading{min-width:9rem}.reports-filter-skeleton{background:var(--surface-soft);border-radius:999px;width:42%;height:.85rem;display:block}.reports-filter-skeleton--wide{width:68%}.reports-table__loading-row td{gap:.75rem;padding-block:1.1rem;display:grid}.reports-count-row{scroll-margin-top:calc(var(--topbar-safe-height) + .5rem);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-display-modal__options{margin-top:0}.reports-load-more{justify-self:center;min-width:12rem}.reports-load-more-sentinel{min-height:2.75rem;color:var(--muted);text-align:center;font-weight:650}.reports-table table{table-layout:fixed}.reports-table__col-date{width:9rem}.reports-table__col-name{width:34%}.reports-table__col-client,.reports-table__col-work-order{width:14%}.reports-table__col-device{width:20%}.reports-table__col-status{width:12%}.reports-table tbody tr{cursor:pointer}.reports-row--type-cri{--reports-row-type-bg:#fff2df;--reports-row-type-hover-bg:#ffe6c2;--reports-row-type-text:#8a4b00}.reports-row--type-express{--reports-row-type-bg:#e4f4ff;--reports-row-type-hover-bg:#caeaff;--reports-row-type-text:#075985}.reports-row--type-criPump{--reports-row-type-bg:#e8f7ed;--reports-row-type-hover-bg:#d4efdd;--reports-row-type-text:#166534}.reports-row--type-criRail{--reports-row-type-bg:#f0e9ff;--reports-row-type-hover-bg:#e1d4ff;--reports-row-type-text:#5b21b6}.reports-row--type-gdi{--reports-row-type-bg:#ffe8f1;--reports-row-type-hover-bg:#ffd3e4;--reports-row-type-text:#9d174d}[data-theme=dark] .reports-row--type-cri{--reports-row-type-bg:#3b2814;--reports-row-type-hover-bg:#4a3218;--reports-row-type-text:#f7c16b}[data-theme=dark] .reports-row--type-express{--reports-row-type-bg:#123044;--reports-row-type-hover-bg:#183c55;--reports-row-type-text:#7dd3fc}[data-theme=dark] .reports-row--type-criPump{--reports-row-type-bg:#183324;--reports-row-type-hover-bg:#20402d;--reports-row-type-text:#86efac}[data-theme=dark] .reports-row--type-criRail{--reports-row-type-bg:#2d2144;--reports-row-type-hover-bg:#382957;--reports-row-type-text:#c4b5fd}[data-theme=dark] .reports-row--type-gdi{--reports-row-type-bg:#3f1d2c;--reports-row-type-hover-bg:#512438;--reports-row-type-text:#f9a8d4}.reports-row--type-cri td,.reports-row--type-express td,.reports-row--type-criPump td,.reports-row--type-criRail td,.reports-row--type-gdi td{background:var(--reports-row-type-bg)}.reports-table tbody tr:hover td{background:var(--reports-row-type-hover-bg,var(--interactive-hover-bg))}.reports-row--selected td,.reports-row--checked td{background:var(--interactive-active-bg)}.reports-row--group-exact .reports-table__name strong{color:#7c3aed}.reports-row--group-client .reports-table__name strong{color:#ea580c}.reports-row--group-work-order .reports-table__name strong{color:#dc2626}.reports-row--group-mixed .reports-table__name strong{color:#be123c}[data-theme=dark] .reports-row--group-exact .reports-table__name strong{color:#c4b5fd}[data-theme=dark] .reports-row--group-client .reports-table__name strong{color:#fdba74}[data-theme=dark] .reports-row--group-work-order .reports-table__name strong{color:#fca5a5}[data-theme=dark] .reports-row--group-mixed .reports-table__name strong{color:#f9a8d4}.reports-table strong,.reports-table small,.reports-detail small{display:block}.reports-table td{min-width:0}.reports-selection-order{border:2px solid var(--primary);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--primary-strong);border-radius:999px;flex:none;place-items:center;font-size:.82rem;font-weight:850;line-height:1;display:inline-grid}.reports-table__date,.reports-table__status{white-space:nowrap}.reports-table__status{white-space:normal}.reports-table__date{line-height:1.18}.reports-table__date-main,.reports-table__title-line{align-items:center;gap:.42rem;min-width:0;display:flex}.reports-table__title-line strong{flex:auto}.reports-table__auto-result,.atr{border-radius:999px;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.92rem;font-weight:900;line-height:1;display:inline-grid}.reports-table__auto-result--pass,.atr--pass{background:var(--success-soft);color:var(--success)}.atr--pass:before{content:"✓"}.reports-table__auto-result--fail,.atr--fail{background:var(--danger-soft);color:var(--danger)}.atr--fail:before{content:"✕"}.reports-table__date-value{min-width:0;display:block}.reports-table__date-value span,.reports-table__date-value small,.reports-table__name strong,.reports-table__name small,.reports-table__client span,.reports-table__work-order span,.reports-table__work-order small,.reports-table__device span,.reports-table__device small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reports-table__work-order small,.reports-table__search-match,.reports-table small,.reports-detail__head p,.reports-events small,.muted{color:var(--muted)}.reports-detail-pane{min-width:0}.reports-detail__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reports-detail__head h2,.reports-detail__head p{margin:0}.reports-metadata,.reports-detail-actions,.reports-tests,.reports-events{gap:.75rem;display:grid}.reports-detail-actions{display:flex}.report-edit-modal{gap:1rem;width:min(720px,100vw - 2rem);display:grid}.diesel-report-edit-pane{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;gap:1rem;padding:1rem;display:grid}.report-edit-modal__head{gap:.25rem;padding-right:2.5rem;display:grid}.report-edit-modal__head h2,.report-edit-modal__head p{margin:0}.report-edit-modal__head p{color:var(--muted);font-weight:750}.report-edit-modal__actions{justify-content:flex-end}.report-decision-editor{gap:.65rem;display:grid}.report-decision-editor h3{margin:0;font-size:1rem}.report-decision-editor__list{gap:.5rem;display:grid}.report-decision-editor__row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.report-decision-editor__row span{overflow-wrap:anywhere;min-width:0;font-weight:750}.report-status,.rs{white-space:nowrap}.report-share-badges{flex-wrap:wrap;gap:.25rem;margin-top:.24rem;display:flex}.report-share-badges--date{justify-content:flex-start}.report-share-badge{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft);width:fit-content;max-width:100%;color:var(--primary-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:.24rem;padding:.05rem .42rem;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1.3;display:inline-flex}.report-share-badge:hover:not(:disabled){border-color:var(--interactive-active-border);background:color-mix(in srgb, var(--primary-soft) 75%, var(--surface))}.report-share-badge:disabled{cursor:wait;opacity:.65}.report-status--active,.rs-active{background:var(--success-soft);color:var(--success)}.reports-floating-actions{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--primary);background:#fff;border-radius:999px;align-items:center;gap:.65rem;max-width:calc(100vw - 2rem);padding:.45rem .5rem .45rem .75rem;display:flex;position:fixed;box-shadow:0 16px 44px #10182038}.reports-floating-actions span{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:800}.reports-floating-actions .icon-button{flex:none}.reports-floating-actions__danger{color:var(--danger)}.reports-floating-actions__clear{color:var(--muted)}.reports-floating-actions__danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.report-status--local_deleted,.rs-local_deleted{background:var(--warning-soft);color:var(--warning)}.report-status--cloud_deleted,.rs-cloud_deleted{background:var(--danger-soft);color:var(--danger)}.share-output{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.search-highlight{color:#111;background:#fff1a8;border-radius:.18rem;padding:0 .12rem}.testplans-page{max-width:1440px;margin-inline:auto}.organization-page-editor,.community-testplans-page{max-width:1280px;margin-inline:auto}.organization-page-editor__form,.organization-page-editor__section,.organization-page-editor__rows{gap:1rem;display:grid}.organization-page-editor__section-head,.organization-page-editor__publish,.organization-page-editor__row,.organization-page-editor__slug{align-items:center;gap:.75rem;display:flex}.organization-page-editor__section-head,.organization-page-editor__publish{justify-content:space-between}.organization-page-editor__section h2{margin:0}.organization-page-editor__slug span{color:var(--muted);white-space:nowrap}.organization-page-editor__slug input,.organization-page-editor__row-fields{flex:1;min-width:0}.organization-page-editor__color>span{align-items:center;gap:.75rem;display:flex}.organization-page-editor__color input{cursor:pointer;width:4rem;min-height:2.6rem;padding:.2rem}.organization-page-editor__about{min-height:10rem}.organization-page-editor__upload{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.45rem;color:var(--primary-strong);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.organization-page-editor__upload:hover{border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.organization-page-editor__upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.organization-page-images,.organization-public-page__cards,.organization-public-page__gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.community-testplans-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.organization-page-image,.organization-page-editor__row,.community-testplan-card,.organization-public-page__cards article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem}.organization-page-image{gap:.75rem;display:grid}.organization-page-image img{aspect-ratio:16/10;border-radius:var(--radius-sm);object-fit:cover;width:100%}.organization-page-editor__row{align-items:end}.organization-page-editor__row-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.organization-page-editor__publish .checkbox-row{align-items:center;gap:.65rem;min-width:0;margin:0;display:flex}.organization-page-editor__publish .checkbox-row>input{flex:none;width:1.1rem;height:1.1rem}.organization-page-editor__publish .checkbox-row>span{gap:.15rem;min-width:0;display:grid}.organization-page-editor__publish .checkbox-row small{color:var(--muted);font-weight:400;display:block}.organization-page-editor__mode-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.organization-page-editor__mode-bar p{max-width:64ch;color:var(--muted);margin:0;font-size:.9rem}.organization-page-editor__mode-buttons{flex:none;gap:.4rem;display:flex}.organization-page-editor__mode-buttons button{min-height:2.55rem}.organization-page-editor__mode-buttons .is-active{border-color:var(--primary);background:var(--primary);color:#fff}.organization-page-editor__canvas-shell{padding:0;overflow:hidden}.organization-public-page{width:min(100%,1440px);margin:0 auto}.organization-public-page__hero{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg, var(--primary-strong), var(--primary));color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:19rem;padding:clamp(2rem,7vw,6rem);display:flex}.organization-public-page__hero h1{max-width:18ch;color:var(--organization-title-color,#fff);text-shadow:0 2px 18px #000000c7;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.organization-public-page__hero p{text-shadow:0 1px 10px #000000b3;max-width:60ch;margin:1rem 0 0;font-size:1.15rem}.organization-page-canvas__hero-content{width:min(100%,62rem);min-width:0}.organization-page-canvas__summary{text-shadow:0 1px 10px #000000b3;white-space:pre-wrap;max-width:60ch;margin-top:1rem;font-size:1.15rem}.organization-page-canvas--editable .organization-public-page__hero{border-radius:0;min-height:23rem;position:relative}.organization-page-canvas__title-color{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081420b8;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .55rem .35rem .8rem;font-size:.8rem;display:flex;position:absolute;top:1rem;right:1rem}.organization-page-canvas__title-color input{cursor:pointer;border:0;width:2.1rem;height:2.1rem;padding:.1rem}.organization-public-page__content{gap:2.5rem;padding:clamp(1.25rem,5vw,4rem);display:grid}.organization-public-page__content h2{margin-top:0}.organization-page-canvas__section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.organization-page-canvas__section-heading h2{margin:0}.organization-page-canvas__add{min-height:2.35rem;padding:.4rem .75rem;font-size:.85rem}.organization-page-canvas__empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);margin:0;padding:1rem}.organization-page-inline-field{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 88%, transparent);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #0000;padding:.55rem .65rem;line-height:1.4;transition:border-color .12s,box-shadow .12s,background .12s}.organization-page-inline-field:hover{border-color:var(--border-strong)}.organization-page-inline-field:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.organization-page-inline-field::placeholder{color:var(--muted);opacity:.9}.organization-page-inline-field--title{color:var(--organization-title-color,#fff);font-size:inherit;font-weight:inherit;line-height:inherit;text-shadow:inherit;background:#0814206b;border-color:#ffffff47;padding:.3rem .45rem}.organization-page-inline-field--title::placeholder,.organization-page-inline-field--summary::placeholder{color:#ffffffc2}.organization-page-inline-field--summary{color:#fff;min-height:4.75rem;text-shadow:inherit;resize:vertical;background:#08142061;border-color:#ffffff40}.organization-page-inline-field--heading,.organization-page-inline-field--strong{font-weight:700}.organization-page-inline-field--heading{font-size:1.08rem}.organization-page-inline-field--body{resize:vertical;min-height:8rem}.organization-public-page__text,.organization-public-page__cards p{white-space:pre-wrap}.organization-public-page__gallery img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:100%}.organization-public-page__columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.organization-public-page__columns ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.organization-public-page__columns li{border-bottom:1px solid var(--border);white-space:pre-wrap;gap:.25rem;padding-bottom:.8rem;display:grid}.organization-page-canvas__editable-row,.organization-page-canvas__editable-card{position:relative}.organization-page-canvas__editable-row{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--border)!important;gap:.45rem!important;padding:.65rem 2.7rem .65rem .65rem!important}.organization-page-canvas__editable-card{gap:.5rem;display:grid;padding-right:2.9rem!important}.organization-page-canvas__remove{border:1px solid var(--border);background:var(--surface);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--danger);border-radius:50%;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.organization-page-canvas__remove:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.organization-page-blog__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.organization-page-blog__post{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.organization-page-blog__post--draft{background:var(--surface-soft);border-style:dashed}.organization-page-blog__post>img{aspect-ratio:16/9;object-fit:cover;width:100%}.organization-page-blog__post-body{gap:.65rem;padding:1rem;display:grid;position:relative}.organization-page-blog__post-body h3,.organization-page-blog__post-body p{margin:0}.organization-page-blog__post-body p{white-space:pre-wrap}.organization-page-blog__post-body time{color:var(--muted);font-size:.82rem}.organization-page-blog__post-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-right:2.35rem;display:grid}.organization-page-blog__image-select{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.organization-page-blog__image-select select{min-width:0;min-height:2.35rem}.organization-page-blog__published{white-space:nowrap;align-self:center;align-items:center;gap:.35rem;margin:0;display:flex}.organization-page-blog__post-body>.organization-page-canvas__remove{top:.8rem;right:.8rem}.organization-page-canvas__upload{margin-bottom:1rem;display:inline-flex}.organization-page-canvas__gallery-item{position:relative}.organization-page-canvas__gallery-item .organization-page-canvas__remove{color:#fff;background:#081420b8;border-color:#ffffff8c}@media (width<=720px){.organization-page-editor__mode-bar{flex-direction:column;align-items:stretch}.organization-page-editor__mode-buttons,.organization-page-editor__mode-buttons button{width:100%}.organization-page-canvas--editable .organization-public-page__hero{min-height:20rem;padding:5.25rem 1rem 1.5rem}.organization-page-canvas__title-color{top:.75rem;right:.75rem}.organization-page-blog__post-toolbar{grid-template-columns:1fr}.organization-page-editor__publish{flex-direction:column;align-items:stretch}.organization-page-editor__publish>button{width:100%}}.community-testplans-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;display:grid}.community-testplan-card{min-width:0;color:var(--text);text-align:left;content-visibility:auto;contain-intrinsic-size:0 96px;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem .8rem;display:grid}.community-testplan-card__publisher{justify-items:center;gap:.3rem;min-width:0;display:grid}.community-testplan-card__body{align-content:start;align-self:stretch;gap:.3rem;min-width:0;display:grid}.community-testplan-card__organization{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.community-testplan-card__publisher .community-testplan-card__organization{width:100%;color:var(--text);text-align:center}.community-testplan-card__title{align-items:baseline;gap:.7rem;min-width:0;display:flex}.community-testplan-card__title strong,.community-testplan-card__model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-organization-logo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));width:3.75rem;height:3.75rem;color:var(--primary-strong);flex:none;place-items:center;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden}.community-organization-logo img{object-fit:contain;width:100%;height:100%}.community-organization-logo--compact{width:2rem;height:2rem;font-size:.9rem}.community-testplan-card:hover,.community-testplan-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-sm)}.community-testplan-card__kind{color:var(--primary-strong);text-transform:uppercase;font-size:.78rem;font-weight:800}.community-testplan-card__stats{color:var(--muted);flex-wrap:wrap;gap:.85rem;margin-top:.45rem;font-size:.82rem;display:flex}.testplan-community-meta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.testplan-community-meta button{margin-left:auto}.testplans-rating-cell,.testplans-community-link{white-space:nowrap}.testplans-community-link{color:var(--primary-strong);font-weight:700}.testplans-source-label{white-space:nowrap;align-items:baseline;gap:.3rem;width:100%;min-width:0;display:flex;overflow:hidden}.testplans-source-cell{width:clamp(9rem,16vw,14rem);max-width:14rem}.reports-table .testplans-table{min-width:52rem}.testplans-table__name-col{width:31%}.testplans-table__manufacturer-col{width:20%}.testplans-table__version-col{width:4.5rem}.testplans-table__rating-col{width:7rem}.testplans-table__source-col{width:14rem}.testplans-table .testplans-source-cell{width:auto;max-width:none}.testplans-source-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.testplans-source-label>strong{white-space:nowrap;flex:none;font-weight:800}.testplans-version-button{min-height:1.8rem;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:.15rem .25rem;display:inline-flex}.testplans-version-button:hover,.testplans-version-button:focus-visible{background:var(--hover-bg)}.testplans-version-button--outdated{color:var(--danger);font-weight:800}.testplans-version-warning{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.community-testplans-pagination,.community-testplan-modal__toolbar,.community-testplan-rating{align-items:center;gap:.55rem;display:flex}.community-testplans-pagination{justify-content:center;margin-top:1.25rem}.community-testplan-modal{width:min(100%,1050px);max-height:calc(100vh - 2rem);overflow:auto}.community-testplan-acquire-backdrop{z-index:60}.community-testplan-modal__toolbar{justify-content:space-between;margin:1rem 0}.community-testplan-actions__summary-copy{min-width:0;line-height:1.2;display:grid}.community-testplan-actions__summary-copy strong,.community-testplan-actions__summary-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-testplan-actions__summary-copy strong{color:var(--text)}.community-testplan-actions .diesel-report-action-button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.community-testplan-rating button{color:var(--border-strong);background:0 0;border:0;padding:.15rem;font-size:1.8rem}.community-testplan-rating button:hover,.community-testplan-rating button:focus-visible,.community-testplan-rating .community-testplan-rating__active{color:#d89100}.community-testplan-install,.community-testplan-comments{border-top:1px solid var(--border);gap:.8rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.community-testplan-install{grid-template-columns:minmax(0,1fr) auto;align-items:end}.community-testplan-comments--primary{border-top:0;margin-top:0;padding-top:0}.community-testplan-comments__head,.community-testplan-comments__follow,.community-testplan-comments__reply-target{align-items:center;gap:.6rem;display:flex}.community-testplan-comments__head{justify-content:space-between}.community-testplan-comments__head h3{margin:0}.community-testplan-comments__follow{color:var(--muted);font-size:.9rem}.community-testplan-comments__follow input{width:1rem;height:1rem}.community-testplan-comments__reply-target{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:.9rem}.community-testplan-comments__in-reply{color:var(--muted);font-size:.8rem}.community-testplan-comments__reply,.message-bubble__action{margin-top:.6rem}.community-testplan-install h3{grid-column:1/-1;margin:0}.community-testplan-comments form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.community-testplan-comments article{border-bottom:1px solid var(--border);padding:.8rem 0}.community-testplan-comments article header{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.community-testplan-comments article p{white-space:pre-wrap;margin-bottom:0}.testplans-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;display:flex}.testplans-layout{display:block}.testplans-list-pane{gap:.85rem;display:grid}.testplans-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.75rem;display:grid}.testplans-upload{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--primary-strong);cursor:pointer;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.testplans-icon-action{width:2.35rem;min-width:2.35rem;padding:0}.testplans-icon-action svg,.testplan-action-tile svg,.testplan-modal-actions svg,.testplans-icon-action .ui-icon,.testplan-modal-actions .ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.22rem;height:1.22rem}.testplans-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.testplans-editor{white-space:pre;min-height:22rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.42;overflow:auto}.testplans-origin-update{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.testplans-update-note{color:var(--success)}.tp-name{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.testplans-name-cell{overflow:hidden}.testplans-name-content{align-items:center;gap:.25rem;min-width:0;display:flex}.testplans-favorite-button{width:1.8rem;min-width:1.8rem;min-height:1.8rem;color:var(--muted);vertical-align:middle;background:0 0;border:0;flex:0 0 1.8rem;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.testplans-favorite-button:hover,.testplans-favorite-button:focus-visible,.testplans-favorite-button.is-favorite{color:var(--warning);background:0 0}.testplans-version-cell{white-space:nowrap}.testplans-name-cell .tp-name{flex-wrap:nowrap;flex:auto;overflow:hidden}.testplans-name-cell .tp-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.testplans-name-cell .tp-coding{flex:none;margin-left:0}.tp-coding,.report-code-marker{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.04rem .38rem;font-size:.74rem;font-weight:800;line-height:1.35;display:inline-block}.report-code-marker--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-soft);color:var(--danger)}.testplan-modal{background:var(--surface);width:min(100%,980px);max-height:calc(100vh - 2rem);color:var(--text);margin:1rem 0;padding:1rem}.testplan-action-modal{width:min(100%,560px)}.testplan-view-modal{background:var(--surface);color:var(--text)}.testplan-upload-modal{width:min(100%,560px)}.testplan-version-modal{width:min(100%,600px)}.testplan-version-list{gap:.45rem;max-height:min(52vh,30rem);display:grid;overflow:auto}.testplan-version-option{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.testplan-version-option>span{gap:.15rem;min-width:0;display:grid}.testplan-version-option>span:last-child{color:var(--muted);justify-items:end;font-size:.78rem}.testplan-version-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testplan-version-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.testplan-devices-modal{width:min(100%,760px)}.testplan-distribution-mode{margin-bottom:.75rem}.testplan-device-picker{gap:.65rem;min-height:0;display:grid}.testplan-device-picker__toolbar,.testplan-device-picker__toolbar>span{align-items:center;gap:.5rem;display:flex}.testplan-device-picker__toolbar{justify-content:space-between}.testplan-device-picker__toolbar button{min-height:2rem;padding:.3rem .65rem}.testplan-device-picker__list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);max-height:min(48vh,31rem);display:block;overflow:auto}.testplan-device-picker__item{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.5rem;padding:.7rem .75rem;display:grid}.testplan-device-picker__item:last-child{border-bottom:0}.testplan-device-picker__item:hover{background:var(--hover-bg)}.testplan-device-picker__item.is-selected{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface-soft))}.testplan-device-picker__item>input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--primary);margin:0}.testplan-device-picker__item>input[type=checkbox]:disabled{opacity:1}.testplan-device-picker__item.is-locked{cursor:default}.testplan-device-picker__copy{gap:.18rem;min-width:0;display:grid}.testplan-device-picker__copy strong{color:var(--muted);font-weight:600}.testplan-device-picker__item.is-selected .testplan-device-picker__copy strong{color:var(--text);font-weight:800}.testplan-device-picker__copy strong,.testplan-device-picker__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testplan-device-picker__copy small,.testplan-device-status-stack time{color:var(--muted);font-size:.76rem}.testplan-device-picker__meta{text-align:right;min-width:0}.testplan-device-status-stack{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.testplan-device-status-info{flex-direction:column;align-items:flex-end;gap:.18rem;min-width:0;display:flex}.testplan-device-version-select{width:clamp(10rem,25vw,13rem);min-height:2rem;padding:.25rem 1.8rem .25rem .5rem;font-size:.78rem}.testplan-device-badge,.testplan-device-status{background:var(--surface);width:fit-content;color:var(--muted);border-radius:999px;padding:.12rem .45rem;font-weight:700}.testplan-device-badge,.testplan-device-status--installed{background:var(--success-soft);color:var(--success)}.testplan-device-badge.testplan-device-badge--excluded{background:var(--danger-soft);color:var(--danger)}.testplan-device-status--waiting_for_sync,.testplan-device-status--update_pending,.testplan-device-status--removing_from_device{background:var(--warning-soft);color:var(--warning)}.testplan-device-status--sync_conflict{background:var(--danger-soft);color:var(--danger)}.testplan-edit-modal{width:min(100%,920px)}.testplan-modal .modal__close{z-index:3}.testplan-modal__head{margin-bottom:.85rem;margin-right:2.8rem}.testplan-modal__head h2{margin-bottom:.25rem}.testplan-modal__head p{color:var(--muted);margin:0}.testplan-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.testplan-action-grid--loading{min-height:16.75rem}.testplan-action-skeleton{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:8rem}.testplan-action-tile{white-space:normal;text-align:center;align-content:center;justify-items:center;gap:.45rem;min-height:8rem;display:grid}.testplan-action-tile>span{background:var(--primary-soft);width:2.7rem;height:2.7rem;color:var(--primary-strong);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.testplan-action-tile svg,.testplan-action-tile .ui-icon{width:1.35rem;height:1.35rem}.testplan-action-tile small{color:var(--muted);font-weight:600}.testplan-modal-actions{padding-right:.45rem}.testplan-raw-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);white-space:pre;max-height:calc(100vh - 14rem);padding:.85rem;overflow:auto}.testplans-versions,.testplans-steps{gap:.65rem;display:grid}.testplans-steps ol{margin:0;padding-left:1.4rem}.testplans-source-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.testplans-source-details summary{cursor:pointer;color:var(--primary-strong);padding:.75rem .85rem;font-weight:700}.testplans-source-details .field{padding:0 .85rem .85rem}.testplan-preview{gap:.75rem;display:grid}.testplan-preview__head,.testplan-step-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.testplan-preview__head h3,.testplan-step-card__header h4{margin:0}.testplan-step-list{gap:.75rem;display:grid}.testplan-step-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.75rem;padding:.85rem;display:grid}.testplan-step-card__header>div:first-child{align-items:center;gap:.55rem;min-width:0;display:flex}.testplan-step-card__index{background:var(--primary-soft);width:1.65rem;height:1.65rem;color:var(--primary-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.testplan-step-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.testplan-step-card__badges span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:700}.testplan-step-metrics{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.55rem;display:grid}.testplan-metric{border-left:3px solid var(--primary);background:var(--surface-soft);min-width:0;padding:.55rem .65rem}.testplan-metric span,.testplan-metric small{color:var(--muted);font-size:.78rem;display:block}.testplan-metric strong{overflow-wrap:anywhere;color:var(--text);font-size:1rem;display:block}.diesel-report-modal-backdrop{z-index:70;align-items:flex-start;overflow:hidden}.diesel-report-modal,.reports-public-share,.diesel-report-print{--bg:#f4f7f9;--surface:#fff;--surface-soft:#f5f7f9;--surface-raised:#fff;--text:#101820;--muted:#566272;--border:#c9d0d8;--border-strong:#aeb7c2;--primary:#1f6f8b;--primary-strong:#155a72;--primary-soft:#e4f3f8;--primary-hover:#1f6f8b1f;--control-bg:#fff;--hover-bg:#1f6f8b14;--active-bg:#1f6f8b26;--focus-ring:#1f6f8b3d;--success:#137a3d;--success-soft:#e6f6eb;--danger:#b42318;--danger-soft:#fde8e6;--warning:#a15c00;--warning-soft:#fff3d9;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.diesel-report-modal{overscroll-behavior:contain;background:#edf1f3;width:min(100%,1120px);max-height:calc(100dvh - 2rem);margin:1rem 0;padding:1rem;overflow:auto}.reports-public-share{background:#edf1f3}.diesel-report-modal .modal__close{z-index:3}.diesel-report-actions{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.45rem;display:flex;position:sticky;top:0}.diesel-report-actions__summary{min-width:0;color:var(--muted);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.diesel-report-actions__tools{align-items:center;gap:.5rem;display:flex}.diesel-report-actions__tools .report-share-badge{min-height:2.35rem;margin-top:0}.diesel-report-actions.testplan-modal-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}.diesel-report-action-button{width:2.35rem;min-width:2.35rem;padding:0}.diesel-report-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.22rem;height:1.22rem}.diesel-report-action-button--png{min-height:2.35rem;color:var(--muted);letter-spacing:-.02em;font-size:.72rem;font-weight:800}.diesel-report-action-button--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.diesel-report-png-preview{width:min(100%,960px);margin:0 auto}.diesel-report-png-preview__hint{color:var(--muted);text-align:center;margin:0 0 .75rem}.diesel-report-png-preview__pages{gap:1rem;display:grid}.diesel-report-png-preview__card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.diesel-report-png-preview__page-actions{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem .4rem .65rem;display:flex}.diesel-report-png-preview__page-actions>span:last-child{gap:.35rem;display:inline-flex}.diesel-report-png-preview__action{width:2rem;min-width:2rem;min-height:2rem;padding:0}.diesel-report-png-preview__action svg{width:1rem;height:1rem}.diesel-report-png-preview__page{content-visibility:auto;contain-intrinsic-size:auto 1100px;width:100%;min-height:0;color:var(--text);cursor:copy;background:#fff;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.diesel-report-png-preview__page:hover{box-shadow:inset 0 0 0 2px var(--primary)}.diesel-report-png-preview__page:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.diesel-report-png-preview__page img{width:100%;height:auto;display:block}.diesel-report-png-preview__copied{z-index:1;background:color-mix(in srgb, var(--text) 82%, transparent);color:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800;position:absolute;top:.65rem}.diesel-report-png-preview__page-number{color:var(--muted);font-size:.78rem;font-weight:800}.diesel-report-png-preview__copied{background:var(--success);right:.65rem}.diesel-report-actions__error{color:var(--danger);align-self:center;font-size:.86rem;font-weight:700}.diesel-report-comment{background:#fff;border:1px solid #aeb7c2;width:min(100%,960px);margin:.9rem auto}.diesel-report-comment__head{background:#dfe6ec;border-bottom:1px solid #aeb7c2;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.diesel-report-comment__head h3{color:#27313d;text-transform:uppercase;margin:0;font-size:.78rem}.diesel-report-comment__head .button-secondary{min-height:2rem}.diesel-report-comment textarea{box-sizing:border-box;resize:vertical;width:calc(100% - 1.3rem);min-height:6rem;margin:.65rem;display:block}.diesel-report-comment__text,.diesel-report-comment__empty{white-space:pre-wrap;margin:0;padding:.65rem}.diesel-report-comment__empty{color:#687583}.diesel-report-comment .status{margin:0 .65rem}.diesel-report-comment__actions{margin:.65rem}.diesel-report-block--comment .diesel-report-comment__rendered{white-space:pre-wrap}.diesel-report-group-comment{grid-column:1/-1;gap:.45rem;min-width:0;display:flex}.diesel-report-group-comment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diesel-report-qr-backdrop{z-index:200;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#15202b85;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.diesel-report-qr-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,460px);max-height:calc(100vh - 2rem);color:var(--text);gap:.8rem;padding:1rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #15202b3d}.diesel-report-qr-dialog h3{margin-right:2.6rem}.diesel-report-qr-dialog img{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;justify-self:center;width:min(72vw,58vh,22rem);height:auto}.diesel-report-qr-placeholder{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);width:min(72vw,58vh,22rem);color:var(--muted);justify-self:center;place-items:center;font-weight:700;display:grid}.diesel-report-qr-status{text-align:center;justify-self:stretch}.diesel-report-share-select{color:var(--muted);gap:.35rem;font-size:.86rem;font-weight:750;display:grid}.diesel-report-share-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:copy;-webkit-user-select:text;user-select:text;gap:.28rem;padding:.7rem .8rem;display:grid;position:relative}.diesel-report-share-link strong{color:var(--muted);font-size:.86rem}.diesel-report-share-link span{color:var(--text);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.diesel-report-share-link small{color:var(--muted);font-weight:700}.diesel-report-share-link--copied{border-color:var(--success);background:var(--success-soft);animation:.48s report-link-copied}.diesel-report-share-link--copied small{color:var(--success)}.diesel-report-share-link--manual{border-color:var(--warning);background:var(--warning-soft)}.diesel-report-share-settings{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:.55rem;padding:.7rem .8rem;display:grid}.diesel-report-share-settings>strong{color:var(--text);font-size:.92rem}.diesel-report-share-settings__options{gap:.35rem;display:grid}.diesel-report-share-settings__status{min-height:1.15rem;color:var(--success);font-weight:750;display:block}@keyframes report-link-copied{0%{transform:scale(1)}45%{transform:scale(1.018)}to{transform:scale(1)}}.diesel-report-print{color:#101820;background:#fff;border:1px solid #c9d0d8;gap:.8rem;min-width:0;padding:1rem;display:grid}.diesel-report-print__header{grid-template-columns:minmax(120px,.7fr) minmax(0,1.4fr) minmax(150px,.9fr);align-items:stretch;gap:.75rem;display:grid}.diesel-report-print__date{background:#f5f7f9;border:1px solid #aeb7c2;padding:.65rem}.diesel-report-print__brand{justify-content:flex-start;align-items:center;padding:.65rem 0;display:flex}.drl{filter:brightness(0);object-fit:contain;object-position:left center;width:100%;height:3.5rem;max-height:4rem;display:block}.diesel-report-print__title{text-align:center;border:1px solid #aeb7c2;padding:.65rem}.diesel-report-print__title h2,.diesel-report-print__title p,.diesel-report-print__date span,.diesel-report-print__date strong{margin:0}.diesel-report-print__title h2,.diesel-report-print__date strong{color:#101820}.diesel-report-print__title p,.diesel-report-print__date span{color:#566272;text-transform:uppercase;font-size:.82rem;font-weight:700}.diesel-report-print__equipment{color:#101820;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.3em;margin-top:.2rem;font-size:.78rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.diesel-report-print__date{align-content:center;gap:.28rem;display:grid}.diesel-report-print__date-row{grid-template-columns:minmax(4.2rem,.75fr) minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.diesel-report-print__date-row strong{text-align:right}.diesel-report-print__date-row span{color:#101820}.diesel-report-group-print{gap:1rem;display:grid}.diesel-report-print--group{page-break-after:always}.rp{align-items:stretch;gap:.75rem;display:flex}.rp>.diesel-report-block{flex:1 1 0;min-width:0}.rcl{flex:0 0 7.2rem;justify-content:center;align-items:center;min-width:0;min-height:3.2rem;padding:.2rem .3rem;display:flex}.rcl img{object-fit:contain;max-width:100%;max-height:3.8rem;display:block}.diesel-report-block{border:1px solid #aeb7c2}.diesel-report-block h3{color:#101820;text-transform:uppercase;background:#dfe6ec;border-bottom:1px solid #aeb7c2;margin:0;padding:.45rem .65rem;font-size:.86rem}.diesel-report-block>div{padding:.6rem .65rem}.diesel-report-info-grid{grid-template-columns:10rem minmax(0,1fr) 10rem minmax(0,1fr);gap:.45rem .85rem;display:grid}.diesel-report-info-grid span{color:#566272;font-weight:700}.diesel-report-info-grid--group{grid-template-columns:9rem minmax(0,1fr) 9rem minmax(0,1fr)}.diesel-report-block--table{overflow:hidden}.diesel-report-table-wrap{overflow-x:auto;padding:0!important}.diesel-report-table{border-collapse:collapse;color:#101820;background:#fff;width:100%;min-width:860px}.diesel-report-table--compact{min-width:620px}.diesel-report-table th,.diesel-report-table td{text-align:center;vertical-align:middle;border:1px solid #aeb7c2;padding:.45rem .55rem}.diesel-report-table td{color:#101820;background:#fff}.diesel-report-table th{color:#22313f;background:#eef2f5;font-size:.76rem}.diesel-report-table th small{color:#566272;overflow-wrap:anywhere;max-width:7rem;margin-top:.2rem;font-size:.68rem;font-weight:700;display:block}.diesel-report-table th>span{display:block}.diesel-report-table--group{min-width:980px}.diesel-report-table--group.diesel-report-table--compact{min-width:760px}.diesel-report-table--group th,.diesel-report-table--group td{padding:.38rem .42rem}.diesel-report-table td:first-child,.diesel-report-table th:first-child{text-align:left}.diesel-report-table__pressure,.diesel-report-table__pulse{white-space:nowrap;width:4.8rem;max-width:4.8rem}.diesel-report-section-summary th,.diesel-report-test-name td{color:#101820;background:#dfe6ec;font-weight:800;text-align:left!important}.diesel-report-section-summary th:last-child,.diesel-report-table--group .diesel-report-section-summary th:not(:first-child){text-align:center!important}.diesel-report-graph-row td{background:#fff;padding:.6rem!important}.diesel-report-graph{justify-items:stretch;gap:.45rem;display:grid}.diesel-report-image-block{break-inside:avoid}.diesel-report-report-image-list{gap:.75rem;display:grid}.diesel-report-report-image{gap:.45rem;display:grid}.diesel-report-graph__title{color:#22313f;text-align:left;font-size:.78rem;font-weight:800}.diesel-report-graph img,.diesel-report-graph-row>td>img,.diesel-report-report-image img{object-fit:contain;object-position:left center;background:#fff;border:1px solid #c9d0d8;width:100%;max-height:350px;display:block}.diesel-report-result{border-radius:999px;place-items:center;min-width:1.7rem;min-height:1.7rem;font-size:1.1rem;font-weight:900;display:inline-grid}.diesel-report-result--wide{border-radius:.42rem;width:100%;min-width:100%}.diesel-report-result--pass{background:var(--success-soft);color:var(--success)}.diesel-report-result--fail{background:var(--danger-soft);color:var(--danger)}.diesel-report-result--empty{color:#697586}.diesel-report-measurement{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-width:4.8rem;display:inline-flex}.diesel-report-measurement b{font-size:.95rem}.diesel-report-measurement--pass b{color:var(--success)}.diesel-report-measurement--fail b{color:var(--danger)}.diesel-report-measurement--fail{border:1px solid var(--danger);border-radius:.42rem;padding:.12rem .36rem}.diesel-report-measurement--empty b{color:#697586}@media (width<=1180px){.dashboard-widgets{max-width:1040px}.dashboard-widgets__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-widgets__grid>.widget,.dashboard-widgets__grid>.widget--my-devices,.dashboard-widgets__grid>.widget--notifications,.dashboard-widgets__grid>.widget--latest-reports,.dashboard-widgets__grid>.widget--latest-messages,.dashboard-widgets__grid>.widget--contacts-online{grid-column:span 6}.dashboard-widgets__grid>.widget--notifications,.dashboard-widgets__grid>.widget--latest-messages,.dashboard-widgets__grid>.widget--contacts-online{grid-column:span 3}}@media (width<=900px){.dashboard-widgets__grid{grid-template-columns:1fr}.dashboard-widgets__grid>.widget,.dashboard-widgets__grid>.widget--my-devices,.dashboard-widgets__grid>.widget--notifications,.dashboard-widgets__grid>.widget--latest-reports,.dashboard-widgets__grid>.widget--latest-messages,.dashboard-widgets__grid>.widget--contacts-online{grid-column:1}.widget--my-devices,.widget--notifications,.widget--latest-reports,.widget--latest-messages,.widget--contacts-online{min-height:0}}@media (width<=720px){.page{padding-left:.35rem;padding-right:.35rem}.panel,.metric-card,.widget,.account-settings-section,.list--section,.social-panel{padding-left:.5rem;padding-right:.5rem}.account-storage-summary__grid,.account-documents-section__head,.portal-legal-editor__header,.portal-legal-editor__texts{grid-template-columns:1fr}.account-documents-upload{justify-content:stretch}.account-documents-upload>*{width:100%}.organization-logo-panel{grid-template-columns:1fr}.organization-logo-panel__preview{width:min(12rem,100%)}.organization-logo-panel__actions{justify-content:stretch}.organization-logo-panel__actions>*{width:100%}.image-cropper__layout{grid-template-columns:1fr}.image-cropper__stage{justify-self:center;width:min(18rem,100%)}.message-image-preview-backdrop{padding:.5rem}.message-image-preview{max-height:calc(100vh - 1rem);padding:.55rem}.message-image-preview__bar{grid-template-columns:minmax(0,1fr)}.message-image-preview__actions{justify-content:flex-end}.dashboard-widgets{gap:.75rem}.dashboard-widgets__bar{align-items:flex-start}.dashboard-widgets__grid{gap:.7rem}.device-fleet-overview__metrics,.site-status-grid{grid-template-columns:1fr}.device-chip-list{grid-template-columns:1fr;display:grid}.device-chip-list li{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.device-runtime-label{grid-column:2}.device-fleet-overview{padding:.65rem}.notification-widget-item,.latest-report-widget-item,.latest-message-widget-item{grid-template-columns:1fr;gap:.35rem}.contacts-online-widget-item{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem}.notification-widget-item__side{justify-content:space-between;width:100%}.lrw-meta{align-items:flex-start}.lrw-filter-pills{justify-content:flex-start}.notification-widget-item small,.latest-report-widget-item small,.latest-message-widget-item small{white-space:normal}.contacts-online-widget-item .status-pill{justify-self:end}.table-wrap{border-radius:var(--radius-sm)}.topbar{align-items:center;gap:.5rem}.topbar__cluster{flex-wrap:nowrap}.topbar__cluster:last-child{flex:auto;justify-content:flex-end}.topbar__user{max-width:min(34vw,16rem)}.topbar__account{max-width:min(38vw,13rem)}.topbar__brand:hover,.topbar__brand:focus,.topbar__link:hover,.topbar__link:focus,.topbar .icon-button:hover,.topbar .icon-button:focus{background:var(--interactive-hover-bg);color:var(--interactive-text-hover);border-color:#0000}.topbar__brand:hover,.topbar__brand:focus{color:var(--primary-strong)}.topbar__account:hover,.topbar__account:focus{border-color:var(--interactive-active-border);background:var(--interactive-hover-bg);color:var(--interactive-text-hover)}.account-settings-account-row{grid-template-columns:minmax(0,1fr)}dl{grid-template-columns:1fr}.list-row{flex-direction:column;align-items:flex-start}.social-page__header{align-items:start;display:grid}.social-page__header>button,.social-page__header>.actions{justify-self:end;width:auto}.social-page__header>.actions{justify-content:flex-end}.contacts-page{padding-bottom:5.5rem}.messages-page{width:100%;max-width:100%;height:calc(100vh - var(--topbar-safe-height));height:calc(100dvh - var(--topbar-safe-height));min-height:0;overflow:hidden}.messages-page__status{position:absolute;top:.5rem;left:.5rem;right:.5rem}.messages-shell{width:100%;max-width:none;height:100%;min-height:0;display:block;overflow:hidden}.messages-shell--thread-open{transform:none}.messages-list{will-change:auto;border-bottom:0;border-right:0;width:100%;height:100%;min-height:0;transition:none;transform:none}.messages-list__items{max-height:none}.messages-thread{will-change:auto;width:100%;height:100%;min-height:0;transition:none;transform:none}.messages-shell--thread-open .messages-list,.messages-shell--thread-open .messages-thread{transform:none}.messages-thread__head{gap:.5rem;min-width:0}.messages-thread__back{width:2.35rem;min-width:2.35rem;padding:0;font-size:1.25rem;display:none}.messages-thread__peer{flex:auto}.messages-thread__body{min-height:0;max-height:none;padding:.75rem;overflow:auto}.message-bubble{max-width:92%}.messages-compose{background:var(--surface);padding:.6rem .65rem calc(1rem + env(safe-area-inset-bottom,0px));grid-template-columns:auto minmax(0,1fr) auto}.messages-compose textarea{min-height:2.55rem;padding:.58rem .82rem}.messages-attach-button,.messages-send-button{width:2.55rem;min-width:2.55rem;height:2.55rem}.messages-compose-attachment{max-width:100%}.contacts-toolbar{grid-template-columns:1fr}.contacts-search{right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));z-index:25;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;padding:.5rem;position:fixed;left:.5rem}.widget__header{flex-direction:column;align-items:stretch}.dashboard-widgets__bar,.widget-titlebar{flex-direction:row;align-items:center}.dashboard-widgets__actions{justify-content:flex-end}.widget__header button{width:100%}.widget-titlebar__actions,.widget-titlebar__actions button{width:auto}.dashboard-add-button{width:2.35rem!important}.reports-header,.reports-detail__head,.devices-page__header{flex-direction:column;align-items:stretch}.devices-summary{margin-bottom:.75rem}.devices-table-wrap{display:none}.devices-mobile-list{display:grid}.device-mobile-card__summary{grid-template-columns:minmax(0,1fr) auto}.device-mobile-card__summary>.ui-icon{grid-area:1/2/span 2}.device-mobile-card__summary>.device-status-badges{grid-column:1}.device-mobile-card__details .alias-editor{align-items:stretch}.device-system-kv,.diesel-ini-modal__head,.diesel-ini-editor{grid-template-columns:1fr}.diesel-ini-modal__head{display:grid}.diesel-ini-editor{min-height:0}.diesel-ini-version-picker{grid-template-columns:minmax(0,1fr) auto}.diesel-ini-editor__text{grid-template-rows:auto minmax(18rem,42vh)}.reports-layout,.reports-filters,.testplans-layout,.testplans-filters,.alias-editor{grid-template-columns:1fr}.reports-table table{min-width:720px}.reports-table th,.reports-table td{padding-left:.38rem;padding-right:.38rem}.reports-table__col-date{width:8.6rem}.reports-table__date{font-size:.88rem}.reports-row--checked td{background:var(--interactive-active-bg)}.reports-floating-actions{border-radius:var(--radius);flex-wrap:wrap;justify-content:flex-end;left:1rem;right:1rem}.reports-floating-actions span{flex:none;margin-right:auto;font-size:.86rem}.reports-floating-actions>button:not(.icon-button){flex:7rem}.testplans-header,.testplans-origin-update{flex-direction:column;align-items:stretch}.testplans-header .actions{justify-content:flex-end}.testplan-modal{margin:0;padding:.75rem}.testplan-action-grid{grid-template-columns:1fr}.testplan-action-grid--loading{min-height:33.75rem}.testplan-action-tile{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:5rem}.testplan-action-tile small{grid-column:2}.testplan-device-picker__toolbar{flex-direction:column;align-items:stretch}.testplan-device-picker__toolbar>span{grid-template-columns:1fr 1fr;display:grid}.testplan-device-picker__item{grid-template-columns:1.3rem minmax(0,1fr);align-items:start;row-gap:.55rem;min-height:0;padding:.8rem}.testplan-device-picker__meta{text-align:left;grid-column:2;width:100%}.testplan-device-status-stack{flex-direction:column;align-items:stretch;gap:.45rem;width:100%}.testplan-device-version-select{width:100%}.testplan-device-status-info{flex-flow:wrap;align-items:flex-start}.testplan-device-status-info time{flex-basis:100%}.testplan-preview__head,.testplan-step-card__header{flex-direction:column;align-items:stretch}.testplan-step-card__badges{justify-content:flex-start}.testplan-step-metrics{grid-template-columns:1fr}.diesel-report-modal{margin:0;padding:.6rem}.diesel-report-edit-pane{padding-left:.5rem;padding-right:.5rem}.report-decision-editor__row{grid-template-columns:1fr}.diesel-report-print{padding:.65rem}.diesel-report-print__header,.diesel-report-info-grid{grid-template-columns:1fr}.rp{flex-direction:column}.rcl{flex-basis:auto}}@media (hover:none) and (pointer:coarse) and (width<=900px){.diesel-report-modal-backdrop,.diesel-report-qr-backdrop{background:#15202b52;justify-content:flex-start;align-items:stretch;padding:0;overflow:hidden}.diesel-report-modal,.diesel-report-qr-dialog{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh;margin:0;animation:.18s ease-out mobile-sheet-enter;overflow:auto}.diesel-report-modal{padding:calc(.75rem + env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left))}.diesel-report-qr-dialog{padding:calc(.9rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));align-content:start}.diesel-report-modal .modal__close,.diesel-report-qr-dialog .modal__close{top:calc(.65rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));width:2.9rem;min-width:2.9rem;min-height:2.9rem;font-size:1.45rem}.diesel-report-actions{top:calc(-.75rem - env(safe-area-inset-top))}.diesel-report-qr-dialog h3{align-items:center;min-height:2.9rem;margin-right:3.4rem;display:flex}}@keyframes mobile-sheet-enter{0%{transform:translate(18%)}to{transform:translate(0)}}@media (width<=720px){.organization-page-editor__section-head,.organization-page-editor__publish,.organization-page-editor__row,.organization-page-editor__slug,.community-testplan-modal__toolbar{flex-direction:column;align-items:stretch}.community-testplans-filters,.community-testplan-install,.community-testplan-comments form{grid-template-columns:1fr}.community-testplan-comments__head,.community-testplan-comments__reply-target{flex-direction:column;align-items:flex-start}.community-testplan-install h3{grid-column:auto}.organization-public-page__hero{min-height:15rem}}.work-orders-page,.work-order-editor-page,.work-order-settings-page,.work-order-print-page{max-width:1440px;margin-inline:auto}.work-orders-header,.work-order-editor-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-orders-header .actions,.work-order-editor-header .actions{justify-content:flex-end}.work-orders-list-panel,.work-order-editor-form,.work-order-section-body,.work-order-settings-form{gap:1rem;display:grid}.work-orders-filters{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(140px,1fr));align-items:end;gap:.7rem;display:grid}.work-orders-summary,.work-orders-pagination,.work-order-editor-meta,.work-order-line-title,.work-order-report-link{align-items:center;gap:.65rem;display:flex}.work-orders-summary{flex-wrap:wrap}.work-orders-summary>button{margin-left:auto}.work-orders-pagination{justify-content:center}.work-orders-table table{table-layout:fixed;min-width:840px}.work-orders-table tbody tr{cursor:pointer}.work-orders-table tbody tr:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.work-orders-table td,.work-orders-table th{vertical-align:middle}.work-orders-table td:first-child strong,.work-orders-table td:first-child small,.work-orders-table td:nth-child(5) strong,.work-orders-table td:nth-child(5) small{display:block}.work-orders-table small{color:var(--muted)}.work-order-row--yellow td{background:var(--warning-soft)}.work-order-row--red td{background:var(--danger-soft)}.work-order-row:hover td{background:var(--interactive-hover-bg)}.work-order-attention,.work-order-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.work-order-attention--normal,.work-order-status--new{background:var(--primary-soft);color:var(--primary-strong)}.work-order-attention--yellow,.work-order-status--in_progress{background:var(--warning-soft);color:var(--warning)}.work-order-attention--red,.work-order-status--cancelled{background:var(--danger-soft);color:var(--danger)}.work-order-status--closed{background:var(--surface-soft);color:var(--muted)}.work-order-editor-form{padding-bottom:5rem}.work-order-section{padding:0;overflow:hidden}.work-order-section>summary{cursor:pointer;color:var(--text);padding:1rem;font-size:1.08rem;font-weight:800}.work-order-section[open]>summary{border-bottom:1px solid var(--border)}.work-order-section-body{padding:1rem}.work-order-party-picker{grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) auto;align-items:end;gap:.65rem;display:grid}.work-order-internal-field{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-radius:var(--radius-sm);background:var(--warning-soft);padding:.75rem}.work-order-internal-field>span{justify-content:space-between;gap:.7rem;display:flex}.work-order-internal-field>span strong{color:var(--warning);text-transform:uppercase;font-size:.76rem}.work-order-internal-field small{color:var(--muted)}.work-order-line{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);gap:.8rem;padding:.85rem;display:grid}.work-order-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.work-order-catalog-grid--compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.work-order-catalog-step{grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;display:grid}.work-order-subject-attributes{border-top:1px solid var(--tile-border);gap:.7rem;padding-top:.8rem;display:grid}.work-order-subject-attributes .field>span small,.work-order-subject-attributes .checkbox-row span small{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.work-order-line-title,.work-order-report-link{justify-content:space-between}.work-order-damage-types{flex-wrap:wrap;gap:.8rem;display:flex}.work-order-damage-types label{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.work-order-inspection-map-wrap{gap:.7rem;display:grid}.work-order-inspection-map{aspect-ratio:1000/520;border:1px solid var(--border-strong);background:linear-gradient(90deg, transparent 49.8%, var(--border) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, var(--border) 50%, transparent 50.2%), var(--surface-soft);width:100%;min-height:280px;color:var(--muted);display:block;position:relative;overflow:hidden}.work-order-inspection-map:hover:not(:disabled){border-color:var(--primary);background-color:var(--primary-soft)}.work-order-vehicle-diagram{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.work-order-vehicle-diagram .vehicle-view rect,.work-order-vehicle-diagram .vehicle-view path,.work-order-vehicle-diagram .vehicle-view circle{fill:color-mix(in srgb, var(--surface) 86%, var(--primary-soft));stroke:var(--border-strong);stroke-width:5px;vector-effect:non-scaling-stroke}.work-order-vehicle-diagram .vehicle-view text{fill:var(--muted);text-anchor:middle;font-size:22px;font-weight:800}.work-order-inspection-map--print{break-inside:avoid;min-height:0}.work-order-damage-mark{z-index:2;border:2px solid var(--surface);width:1.1rem;height:1.1rem;box-shadow:0 0 0 2px var(--danger);background:var(--danger);border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.work-order-damage-mark--chip{background:var(--warning);box-shadow:0 0 0 2px var(--warning)}.work-order-damage-mark--dent{background:var(--primary);box-shadow:0 0 0 2px var(--primary)}.work-order-damage-mark--crack{border-radius:0;transform:translate(-50%,-50%)rotate(45deg)}.work-order-report-links{gap:.55rem;display:grid}.work-order-report-link{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem}.work-order-report-link span,.work-order-report-link small{display:block}.work-order-report-link small{color:var(--muted)}.work-order-attachments{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.work-order-attachments li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;display:flex}.work-order-attachments li span,.work-order-attachments li strong,.work-order-attachments li small,.work-order-finance-summary span{display:block}.work-order-attachments li span{min-width:0}.work-order-attachments li .work-order-attachment-actions{flex:none;gap:.5rem;display:flex}.work-order-attachments li strong,.work-order-attachments li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-order-attachments li small,.work-order-finance-summary span{color:var(--muted)}.work-order-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.work-order-finance-summary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.65rem}.work-order-finance-summary strong{color:var(--text);margin-top:.18rem}.work-order-print-inspection+.work-order-print-inspection{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.work-order-save-bar{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);max-width:1080px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.65rem .8rem;display:flex;position:fixed}.work-order-settings-form{max-width:920px}.work-order-settings-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.work-order-settings-rule{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:.7rem;padding:.85rem;display:grid}.work-order-settings-rule h2{margin:0;font-size:1.05rem}.work-order-settings-apply span,.work-order-settings-apply small{display:block}.work-order-settings-apply small{color:var(--muted);font-weight:500}.work-order-customer-dialog{gap:1rem;width:min(100%,720px);display:grid}.work-order-print-page{max-width:980px}.work-order-print-actions{justify-content:flex-end;gap:.65rem;margin-bottom:1rem;display:flex}.work-order-customer-document{border:1px solid var(--border);color:#15202b;background:#fff;gap:1.25rem;padding:clamp(1rem,4vw,2.5rem);display:grid}.work-order-customer-document>header,.work-order-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.work-order-customer-document>header{border-bottom:2px solid #15202b;align-items:start;padding-bottom:1rem}.work-order-customer-document>header>div:last-child{text-align:right}.work-order-customer-document span,.work-order-customer-document strong{display:block}.work-order-customer-document span{color:#5b6776;font-size:.8rem}.work-order-customer-document table{border-collapse:collapse;width:100%}.work-order-customer-document th,.work-order-customer-document td{text-align:left;border:1px solid #d8dee6;padding:.45rem}@media (width<=1000px){.work-orders-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-orders-search{grid-column:span 2}}@media (width<=720px){.work-orders-header,.work-order-editor-header,.work-order-save-bar{flex-direction:column;align-items:stretch}.work-orders-header .actions,.work-order-editor-header .actions{width:100%;display:grid}.work-orders-filters,.work-order-party-picker,.work-order-settings-rules,.work-order-finance-summary,.work-order-print-grid,.work-order-customer-document>header{grid-template-columns:1fr}.work-orders-search{grid-column:auto}.work-orders-summary>button{margin-left:0}.work-order-attachments li{flex-direction:column;align-items:stretch}.work-order-attachments li .work-order-attachment-actions{flex-wrap:wrap}.work-order-save-bar{right:.35rem;bottom:calc(.35rem + env(safe-area-inset-bottom));left:.35rem}.work-order-customer-document>header>div:last-child{text-align:left}}@media print{.topbar,.work-order-print-actions{display:none!important}.work-order-print-page,.work-order-customer-document{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.work-order-customer-document{color:#000!important}@page{size:A4 portrait;margin:0}html{background:#fff!important;margin:0!important;padding:0!important}body.diesel-report-printing .topbar,body.diesel-report-printing .reports-page>:not(.modal-backdrop):not(.reports-public-share),body.diesel-report-printing .modal__close,body.diesel-report-printing .diesel-report-actions,body.diesel-report-printing .diesel-report-comment,body.diesel-report-printing .diesel-report-qr-backdrop,body.diesel-report-printing .reports-floating-actions{display:none!important}body.diesel-report-printing,body.diesel-report-printing #root,body.diesel-report-printing .app-shell,body.diesel-report-printing .app-content,body.diesel-report-printing .reports-page{background:#fff!important;width:210mm!important;min-width:0!important;max-width:210mm!important;margin:0!important;padding:0!important}body.diesel-report-printing .modal-backdrop{background:#fff;padding:0;display:block;position:static;overflow:visible}body.diesel-report-printing .diesel-report-modal{box-sizing:border-box;width:210mm;max-width:210mm;box-shadow:none;background:#fff;border:0;margin:0;padding:4mm;overflow:visible}body.diesel-report-printing .reports-public-share{box-sizing:border-box;width:210mm;max-width:210mm;box-shadow:none;background:#fff;border:0;margin:0;padding:4mm}body.diesel-report-printing .diesel-report-print{box-sizing:border-box;color:#000;break-after:page;border:0;gap:1.6mm;padding:0;font-size:7.7pt;line-height:1.14;width:100%!important;max-width:100%!important}body.diesel-report-printing .diesel-report-print:last-child{break-after:auto}body.diesel-report-printing .diesel-report-group-print{gap:0}body.diesel-report-printing .diesel-report-print>*,body.diesel-report-printing .diesel-report-block,body.diesel-report-printing .diesel-report-print__header,body.diesel-report-printing .diesel-report-table-wrap{box-sizing:border-box;width:100%;max-width:100%}body.diesel-report-printing .diesel-report-print__header{grid-template-columns:34mm minmax(0,1fr) 45mm;gap:2mm}body.diesel-report-printing .diesel-report-print__date,body.diesel-report-printing .diesel-report-print__title{padding:1.5mm}body.diesel-report-printing .diesel-report-print__brand{padding:1.5mm 0}body.diesel-report-printing .drl{height:12mm;max-height:12mm}body.diesel-report-printing .rp{gap:2mm}body.diesel-report-printing .rcl{flex-basis:22mm;min-height:11mm;padding:.5mm 1mm}body.diesel-report-printing .rcl img{max-height:10mm}body.diesel-report-printing .diesel-report-print__title h2{font-size:14pt}body.diesel-report-printing .diesel-report-print__title p,body.diesel-report-printing .diesel-report-print__equipment,body.diesel-report-printing .diesel-report-print__date span,body.diesel-report-printing .diesel-report-print__date strong{font-size:6.8pt}body.diesel-report-printing .diesel-report-block h3{padding:.8mm 1.2mm;font-size:7.2pt}body.diesel-report-printing .diesel-report-block>div{padding:1mm 1.2mm}body.diesel-report-printing .diesel-report-info-grid{grid-template-columns:28mm minmax(0,1fr) 28mm minmax(0,1fr);gap:1mm 2mm}body.diesel-report-printing .diesel-report-info-grid--group{grid-template-columns:24mm minmax(0,1fr) 24mm minmax(0,1fr)}body.diesel-report-printing .diesel-report-table-wrap{overflow:visible}body.diesel-report-printing .diesel-report-table,body.diesel-report-printing .diesel-report-table--group{table-layout:fixed;width:100%!important;min-width:0!important;max-width:100%!important}body.diesel-report-printing .diesel-report-table th,body.diesel-report-printing .diesel-report-table td{padding:.75mm 1mm;font-size:6.25pt;line-height:1.12}body.diesel-report-printing .diesel-report-print--group .diesel-report-table th,body.diesel-report-printing .diesel-report-print--group .diesel-report-table td{padding:.65mm .75mm;font-size:5.8pt}body.diesel-report-printing .diesel-report-table th small{max-width:none;font-size:5.7pt}body.diesel-report-printing .diesel-report-graph-row td{padding:1.5mm!important}body.diesel-report-printing .diesel-report-graph{break-inside:avoid;page-break-inside:avoid;gap:1mm}body.diesel-report-printing .diesel-report-graph__title{font-size:6pt}body.diesel-report-printing .diesel-report-graph img,body.diesel-report-printing .diesel-report-report-image img{max-height:80mm}body.diesel-report-printing .diesel-report-result{min-width:4mm;min-height:4mm;font-size:8pt}body.diesel-report-printing .diesel-report-result--wide{width:100%;min-width:100%}body.diesel-report-printing .diesel-report-measurement{white-space:normal;min-width:0}}
