.entity-image{display:inline-flex;align-items:center;justify-content:center;width:var(--image-size, 48px);max-width:100%;aspect-ratio:var(--image-ratio, 1);overflow:hidden;border-radius:var(--radius-control-lg);background:var(--image-color, var(--fill));color:var(--image-ink, var(--text2));flex:none;vertical-align:middle;font-size:16px;font-weight:600}.entity-image img{width:100%;height:100%;max-width:100%;object-fit:cover}.entity-image--person{border-radius:var(--radius-pill)}.entity-image-open{display:inline-flex;align-items:center;justify-content:center;height:auto;min-width:44px;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;cursor:pointer;flex:none;line-height:0}.entity-image-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.entity-image-open:active{transform:scale(.97)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--sp-3);min-width:0}.image-gallery .entity-image-open,.image-gallery .entity-image{width:100%}.image-avatar-group{display:inline-flex;align-items:center}.image-avatar-group>*+*{margin-left:var(--sp-1)}.image-avatar-more{border-radius:var(--radius-pill);background:var(--fill);color:var(--text);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.image-uploader{min-width:0}.image-uploader progress{width:100%;max-width:100%}.image-upload-submit{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--primary);color:var(--paper);padding:var(--sp-2) var(--sp-4);font-size:16px;cursor:pointer}@media(prefers-reduced-motion:reduce){.entity-image-open:active{transform:none}}@media(min-width:768px){.entity-image-open{min-width:24px;min-height:24px}}.notification-panel{width:min(400px,calc(100vw - var(--sp-6)))}.notification-panel-list{max-height:min(480px,60vh);overflow-y:auto;margin-inline:calc(var(--sp-3) * -1)}.notification-day{font-size:var(--fs-micro);color:var(--muted);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.notification-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-radius:var(--radius-control);cursor:default;position:relative}.notification-item--link{cursor:pointer}.notification-item--link:hover,.notification-item--link:focus-visible{background:var(--fill-alter);outline:none}.notification-item--resolved .notification-title,.notification-item--resolved .notification-body{color:var(--muted)}.notification-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-card);display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-bg)}.notification-icon--success{color:var(--teal);background:var(--tealbg)}.notification-icon--warning{color:var(--amber);background:var(--amberbg)}.notification-icon--error{color:var(--red);background:var(--redbg)}.notification-icon--resolved{color:var(--muted);background:var(--fill-alter)}.notification-main{flex:1;min-width:0}.notification-title{color:var(--text);font-size:var(--fs-body);line-height:1.4}.notification-item--unread .notification-title{font-weight:600}.notification-body{color:var(--muted-strong);font-size:var(--fs-meta);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{color:var(--muted);font-size:var(--fs-micro);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1)}.notification-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-width:24px}.notification-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--brand);margin-top:var(--sp-2)}.notification-toast--link{cursor:pointer}.notification-settings-link{display:inline-flex;align-items:center;min-height:var(--control-h);padding-inline:var(--sp-2)}.notif-day{display:flex;align-items:center;height:32px;padding-inline:var(--page-gutter);background:var(--muted-bg);color:var(--muted-foreground);font-size:var(--fs-meta);font-weight:600}.notif-row{box-shadow:inset 0 -1px 0 var(--border);cursor:default}.notif-row--link{cursor:pointer}.notif-row--link:hover,.notif-row--link:focus-visible{background:var(--accent);outline:none}.notif-row .list-row-meta-part:first-child{flex:0 1 auto;font-variant-numeric:normal}.notif-row .list-row-meta-part:not(:first-child){flex:none}.notif-state{padding:var(--sp-6) var(--page-gutter)}.notif-more{padding:var(--sp-4) var(--page-gutter)}.notif-row .list-row-title{flex:1 1 auto}#print-area{display:none}@media print{body{background:#fff}#root{display:none!important}#print-area{display:block!important;margin:0;padding:0;font-size:10pt;color:#000}#print-area .print-head{display:flex;justify-content:space-between;border-bottom:2px solid #243b50;padding:0 0 15px;margin-bottom:20px}#print-area h1{font-size:21pt}#print-area h2{font-size:14pt;margin:24px 0 0}#print-area table{margin:20px 0;font-size:9pt;width:100%;border-collapse:collapse}#print-area th,#print-area td{padding:9px;border:1px solid #ccd1d8;text-align:left}#print-area .print-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px}#print-area .print-note{font-size:8pt;color:#777;margin-top:20px}@page{size:A4;margin:15mm}}.app-sider-head{gap:var(--sp-1)}.ws-switcher{display:flex;flex:1 1 auto;align-items:center;gap:var(--sp-2);min-width:0;height:var(--control-h);padding-inline:var(--sp-1);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s}.ws-switcher:hover{background:var(--fill-secondary)}.ws-switcher:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ws-switcher--collapsed{flex:none;justify-content:center;width:36px;padding-inline:0}.ws-switcher--sheet{height:auto;padding:var(--sp-1)}.ws-switcher-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.25}.ws-switcher-name{overflow:hidden;font-weight:400;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.ws-switcher-sub{overflow:hidden;color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis}.ws-switcher-chevron{flex:none;color:var(--muted)}.ws-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-inner);background:var(--brand);color:var(--brand-on);font-weight:var(--fw-page);box-shadow:inset 0 0 0 1px var(--overlay-border)}.ws-logo--20{width:20px;height:20px;font-size:var(--fs-micro)}.ws-logo--24{width:24px;height:24px;font-size:var(--fs-micro)}.ws-logo--28{width:28px;height:28px;font-size:var(--fs-meta)}.ws-logo--32{width:32px;height:32px;font-size:var(--fs-body)}.ws-logo--36{width:36px;height:36px;border-radius:var(--radius-control);font-size:var(--fs-strong)}.ws-logo img{width:100%;height:100%;object-fit:cover;background:var(--paper)}.ws-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:200px;margin-inline-start:var(--sp-2)}.ws-menu-name{font-weight:var(--fw-label)}.app-sider-quick{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2)}.app-sider-quick--rail{flex-direction:column}.app-sider-quick .app-search-trigger{flex:1 1 auto;min-width:0;margin:0}.app-sider[data-collapsed] .app-sider-quick .app-search-trigger{flex:none;width:36px}.app-create-trigger{flex:none}.app-create-trigger--icon{width:36px}.app-search-trigger kbd{white-space:nowrap}.app-menu-link--hub{font-weight:var(--fw-label)}.settings-hub{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(var(--app-dvh) - var(--bar))}.settings-nav{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-2)}.settings-nav-section{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2)}.settings-nav-title{padding:0 var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-micro);font-weight:var(--fw-label);letter-spacing:.02em}.settings-nav-link{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--item-h, 32px);padding-inline:var(--sp-2);border-radius:var(--radius-inner);color:var(--muted-strong);transition:background-color .15s,color .15s}.settings-nav-link svg{flex:none;color:var(--muted)}.settings-nav-link:hover{background:var(--fill-secondary);color:var(--text)}.settings-nav-link--active{background:var(--fill-secondary);color:var(--text);font-weight:var(--fw-label)}.settings-nav-link--active svg{color:var(--brand-text)}.settings-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.settings-nav-chevron{color:var(--muted)}.settings-strip{position:sticky;top:var(--bar);z-index:5;border-bottom:var(--hairline) solid var(--line2);background:var(--paper)}.settings-strip:before,.settings-strip:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:var(--sp-7);pointer-events:none;opacity:0;transition:opacity .15s}.settings-strip:before{inset-inline-start:0;background:linear-gradient(to right,var(--paper),transparent)}.settings-strip:after{inset-inline-end:0;background:linear-gradient(to left,var(--paper),transparent)}.settings-strip[data-fade-start]:before,.settings-strip[data-fade-end]:after{opacity:1}.settings-nav--strip{flex-direction:row;align-items:center;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-2) var(--sp-3);scroll-padding-inline:var(--sp-7);scrollbar-width:none}.settings-nav--strip .settings-nav-section{flex-direction:row;align-items:center;flex:none}.settings-nav--strip .settings-nav-section+.settings-nav-section{padding-inline-start:var(--sp-3);border-inline-start:var(--hairline) solid var(--line2)}.settings-nav--strip .settings-nav-title{display:none}.settings-nav--strip .settings-nav-link{flex:none;min-height:var(--control-h);white-space:nowrap}.settings-nav--list{padding:var(--sp-3) var(--sp-3) var(--sp-5)}.settings-nav--list .settings-nav-link{min-height:48px;border-bottom:var(--hairline) solid var(--line2);border-radius:var(--radius-flat)}.cmdk-input-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.cmdk-input-icon{flex:none;color:var(--control-placeholder)}.cmdk-input{flex:1 1 auto}.cmdk-list{max-height:min(60vh,440px);overflow-y:auto;padding:var(--sp-2);overscroll-behavior:contain}.cmdk-section{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-group);font-weight:var(--fw-medium)}.cmdk-item{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--menu-item-h);padding-inline:var(--sp-2);border-radius:var(--radius-inner);color:var(--text);cursor:pointer}.cmdk-item--active{background:var(--fill-secondary)}.cmdk-item-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted)}.cmdk-item--active .cmdk-item-icon{color:var(--text)}.cmdk-item-label{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmdk-item-code{flex:none;color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.cmdk-item-hint{flex:none;max-width:40%;overflow:hidden;color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis}.cmdk-empty{padding:var(--sp-6) var(--sp-3);color:var(--muted);text-align:center}.cmdk-foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);color:var(--muted);font-size:var(--fs-micro)}.cmdk-foot span{display:inline-flex;align-items:center;gap:var(--sp-1)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:var(--sp-1);border:var(--hairline) solid var(--line);border-bottom-width:2px;border-radius:var(--radius-inner);background:var(--paper);color:var(--muted);font-family:var(--font-family);font-size:var(--fs-micro);font-weight:var(--fw-label);line-height:var(--lh-tight);white-space:nowrap}.app-shell--two-level .app-content .app-page:has(>.page-body>.ldt){height:100%;min-height:0}[data-density=touch] .app-user-menu{min-height:var(--control-h)}[data-density=touch] .ws-switcher{height:var(--control-h)}[data-density=touch] .ws-switcher--collapsed{width:var(--control-h)}.app-shell--two-level{--bg: var(--shell-bg);--paper: var(--shell-paper);--text: var(--shell-text);--muted-strong: var(--shell-secondary);--muted: var(--shell-secondary);--fill-secondary: var(--shell-active);--fill-alter: var(--shell-sidebar);--line2: var(--shell-line);--brand-text: var(--shell-link);--shell-bar-h: 56px;--shell-rail-w: 64px;--rail-logo: 36px;--rail-item-w: 44px;--rail-item-h: 44px;--rail-icon: 24px;--rail-badge: 16px;--rail-item-gap: var(--sp-2);--shell-panel-w: 248px;min-height:var(--app-dvh);background:var(--paper);color:var(--text);font-size:var(--fs-body)}.app-shell--two-level .app-sider,.app-shell--two-level .app-sider[data-collapsed]{display:block;width:calc(var(--shell-rail-w) + var(--shell-panel-w));border:0;background:transparent;transition:width .22s var(--motion-easing)}.app-shell--two-level .app-sider[data-collapsed]{width:var(--shell-rail-w)}.app-shell--two-level .app-main{position:fixed;inset:0 0 0 calc(var(--shell-rail-w) + var(--shell-panel-w));display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;background:var(--paper);transition:left .22s var(--motion-easing)}.app-shell--two-level.app-shell--panel-collapsed .app-main{left:var(--shell-rail-w)}.app-shell--two-level .app-content{flex:1 1 auto;min-height:0;overflow:auto}.app-content--route-enter{animation:app-page-fade .12s ease-out}@keyframes app-page-fade{0%{opacity:0}to{opacity:1}}.app-shell--two-level .app-content>.app-page,.app-shell--two-level .app-page>.page-body{height:100%;min-height:0}.app-shell--two-level .app-content>.app-page{height:100%}.app-shell--two-level .page-body>.ldt{height:100%}.app-topbar-icon:focus-visible,.app-topbar-avatar:focus-visible,.app-rail-home:focus-visible,.app-rail-item:focus-visible,.app-panel-customize:focus-visible,.app-topbar-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app-rail{position:fixed;inset-block:0;left:0;z-index:104;display:flex;flex-direction:column;align-items:center;gap:calc(var(--sp-1) / 2);width:var(--shell-rail-w);min-height:0;padding:var(--sp-2) 0 var(--sp-3);overflow:hidden;background:linear-gradient(180deg,var(--rail-start) 0%,var(--rail-mid) 55%,var(--rail-end) 100%)}.app-rail-home{display:grid;flex:none;place-items:center;height:auto;margin-bottom:var(--sp-2);padding:0;overflow:hidden;border:0;border-radius:calc(var(--radius-card) * 1.125);background:transparent;cursor:pointer}.app-rail-home:hover{filter:brightness(1.08)}.app-rail-home img{display:block;width:var(--rail-logo);height:var(--rail-logo);border-radius:inherit}.app-rail-nav{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:var(--rail-item-gap);width:100%;min-height:0;overflow-y:auto;scrollbar-width:none}.app-rail-item{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:var(--rail-item-w);height:var(--rail-item-h);padding:0;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--brand-on-panel);cursor:pointer;transition:background-color .14s ease,color .14s ease}.app-rail-item:hover{background:var(--rail-hover)}.app-rail-item--selected,.app-rail-item--selected:hover{background:var(--rail-active);color:var(--rail-active-fg)}.app-rail-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--rail-icon);height:var(--rail-icon)}.rail-icon{display:block;flex:none}.rail-icon-day{fill:currentColor;font-size:9.5px;font-weight:var(--fw-title);font-variant-numeric:tabular-nums}.rail-icon[data-variant=filled] .rail-icon-day{fill:var(--rail-active)}.app-rail-count{position:absolute;top:-6px;right:-8px;box-sizing:border-box;min-width:var(--rail-badge);height:var(--rail-badge);padding-inline:calc(var(--sp-1) / 2);border:0;border-radius:var(--radius-pill);background:var(--danger-solid);color:var(--danger-solid-fg);font-size:10px;font-weight:var(--fw-medium);line-height:var(--rail-badge);text-align:center}.app-rail .app-rail-count{min-width:var(--rail-badge);height:var(--rail-badge);font-size:10px;line-height:var(--rail-badge)}.app-rail-footer{display:flex;flex:none;flex-direction:column;align-items:center;gap:calc(var(--sp-1) / 2);width:100%}.app-panel{position:fixed;inset-block:0;left:var(--shell-rail-w);z-index:102;display:flex;flex-direction:column;width:0;min-width:0;overflow:hidden;background:var(--shell-panel);opacity:0;transition:width .22s var(--motion-easing),opacity var(--motion-fast) var(--motion-easing);pointer-events:none}.app-panel--open{width:var(--shell-panel-w);border-right:var(--hairline) solid var(--shell-panel-line);opacity:1;pointer-events:auto}.app-panel>*{flex:none;width:calc(var(--shell-panel-w) - var(--hairline))}.app-panel>.app-panel-nav{flex:1 1 auto}.app-panel-workspace{display:flex;height:var(--shell-bar-h);border-bottom:var(--hairline) solid var(--shell-panel-line)}.app-panel-workspace .media-workspace-switcher{height:100%}.app-panel-workspace .ws-switcher{flex:1 1 auto;height:100%;padding-inline:var(--sp-3);gap:calc(var(--sp-1) * 2.5);border-radius:var(--radius-flat);background:transparent}.app-panel-workspace .ws-switcher:hover,.app-panel-workspace .ws-switcher[aria-expanded=true]{background:var(--shell-nav-hover)}.app-panel-workspace .ws-switcher:focus-visible{outline-offset:-2px}.app-panel-workspace .app-panel-ws-name{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-title);letter-spacing:0}.app-panel-workspace .ws-switcher-sub{color:var(--shell-group-label);font-size:var(--fs-group)}.app-panel-workspace .ws-logo{border-radius:var(--radius-card);background:var(--shell-avatar-bg);color:var(--brand-on-panel);font-size:var(--fs-body);font-weight:var(--fw-page);box-shadow:none}.app-panel-workspace .ws-logo img{border-radius:inherit}.ws-switcher-chevrons{display:inline-flex;flex:none;flex-direction:column;align-items:center;color:var(--shell-group-label)}.ws-switcher-chevrons>.cmms-icon:first-child{rotate:180deg}.app-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2) var(--sp-1) var(--sp-4)}.app-panel-title{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-title);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-panel-head-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.app-panel-head-actions .app-create-trigger,.app-panel-toggle{width:var(--control-h-sm);min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--shell-secondary)}.app-panel-head-actions .app-create-trigger:hover,.app-panel-toggle:hover,.app-panel-head-actions .app-create-trigger[aria-expanded=true]{background:var(--shell-nav-hover);color:var(--text)}.app-panel-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:calc(var(--sp-1) * 2.5);min-height:0;overflow-y:auto;padding:var(--sp-1) var(--sp-2) var(--sp-4)}.app-panel-section{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2);min-width:0}.app-panel-section-title{display:flex;align-items:center;height:var(--menu-item-h);padding-inline:var(--sp-2);overflow:hidden;color:var(--shell-group-label);font-size:var(--fs-group);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.app-panel-link{display:flex;align-items:center;gap:var(--sp-2);min-width:0;height:var(--menu-item-h);padding-inline:var(--sp-2);border-radius:var(--radius-control);color:var(--text);font-size:var(--fs-body);font-weight:400;transition:color var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing)}.app-panel-link>.cmms-icon{flex:none;color:var(--shell-secondary)}.app-panel-link:hover{background:var(--shell-nav-hover);color:var(--text)}.app-panel-link--active,.app-panel-link--active:hover{background:var(--shell-nav-active);color:var(--shell-nav-active-fg);font-weight:var(--fw-title)}.app-panel-link--active>.cmms-icon{color:var(--shell-nav-active-fg)}.app-panel-group{display:flex;flex-direction:column;min-width:0}.app-panel-parent{position:relative;display:flex;min-width:0}.app-panel-parent>.app-panel-link{flex:1 1 auto;padding-inline-end:calc(var(--sp-2) + var(--sp-5))}.app-panel-link--current{font-weight:var(--fw-medium)}.app-panel-parent .nav-count{margin-inline-end:var(--sp-1)}.app-panel-chevron{position:absolute;inset-block:var(--sp-1);inset-inline-end:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;width:var(--sp-5);padding:0;border:0;border-radius:var(--radius-inner);background:transparent;color:var(--shell-group-label);cursor:pointer}.app-panel-chevron:hover{color:var(--text)}.app-panel-chevron>.cmms-icon{transition:rotate var(--motion-fast) var(--motion-easing)}.app-panel-group[data-open] .app-panel-chevron>.cmms-icon{rotate:90deg}.app-panel-subs{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--motion-fast) var(--motion-easing),visibility 0s linear var(--motion-fast)}.app-panel-group[data-open]>.app-panel-subs{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.app-panel-subs-inner{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2);min-height:0;margin-inline-start:calc(var(--sp-1) * 3.75);padding-inline-start:var(--sp-3);overflow:hidden;border-inline-start:var(--hairline) solid var(--shell-nav-guide)}.app-panel-group[data-open] .app-panel-subs-inner{margin-top:calc(var(--sp-1) / 2)}.app-panel-sublink>.cmms-icon{margin-inline-start:auto;color:var(--shell-group-label)}.app-panel-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-panel-link .nav-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding-inline:var(--sp-1);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-text);font-size:var(--fs-group);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.app-panel-link--active .nav-count{background:var(--brand-solid);color:var(--brand-solid-fg)}.app-panel-foot{padding:var(--sp-2);border-top:var(--hairline) solid var(--shell-panel-line)}.app-panel-customize{display:flex;align-items:center;gap:var(--sp-2);height:var(--menu-item-h);width:100%;padding-inline:var(--sp-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer}.app-panel-customize>.cmms-icon{color:var(--shell-secondary)}.app-panel-customize:hover{background:var(--shell-nav-hover)}.app-panel-backdrop{display:none}.app-shell--two-level .app-topbar{position:relative;z-index:4;flex:none;gap:var(--sp-3);height:var(--shell-bar-h);padding-inline:var(--sp-4);border-bottom:var(--hairline) solid var(--shell-panel-line);background:var(--paper)}.app-shell--two-level .app-topbar-left{flex:1 1 auto;align-self:stretch;gap:var(--sp-2)}.app-shell--two-level .app-topbar-right{gap:var(--sp-3)}.app-shell--two-level .app-topbar-actions{margin-inline-end:0}.app-shell--two-level .page-subtitle{font-size:var(--fs-meta)}.app-crumb{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.app-crumb-group{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--shell-group-label);text-overflow:ellipsis;white-space:nowrap}.app-crumb-sep{flex:none;color:var(--shell-crumb-sep)}.app-shell--two-level .app-topbar-title{align-items:center;min-width:0;font-size:var(--fs-body)}.app-shell--two-level .app-topbar-title .page-title{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-title);line-height:var(--control-h)}.app-topbar-search{display:flex;flex:0 1 240px;align-items:center;gap:var(--sp-2);height:var(--control-h);min-width:160px;padding-inline:var(--sp-3);border:var(--hairline) solid var(--input);border-radius:var(--radius-control-lg);background:var(--paper);color:var(--shell-muted);font:inherit;font-size:var(--fs-body);cursor:pointer}.app-topbar-search:hover{border-color:var(--shell-muted);color:var(--text)}.app-topbar-search span{flex:1 1 auto;text-align:start}.app-topbar-search kbd{color:var(--shell-muted);font:inherit;font-size:var(--fs-group)}.app-topbar-utils{display:flex;flex:none;align-items:center;gap:var(--sp-1)}.app-topbar-utils .app-notification-trigger,.app-topbar-icon,.app-topbar-avatar{display:grid;place-items:center;width:var(--control-h);min-width:var(--control-h);height:var(--control-h);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--shell-secondary);cursor:pointer}.app-topbar-utils .app-notification-trigger:hover,.app-topbar-icon:hover{background:var(--shell-nav-hover);color:var(--text)}.app-topbar-avatar{border-radius:var(--radius-pill)}.app-topbar-avatar:hover{background:transparent;filter:brightness(.96)}@media(prefers-reduced-motion:reduce){.app-shell--two-level .app-sider,.app-shell--two-level .app-main,.app-panel,.app-rail-item{transition:none}.app-content--route-enter{animation:none}}@media(min-width:768px)and (max-width:1199px){.app-shell--two-level .app-sider,.app-shell--two-level .app-sider[data-collapsed]{width:var(--shell-rail-w)}.app-shell--two-level .app-main,.app-shell--two-level.app-shell--panel-collapsed .app-main{left:var(--shell-rail-w)}.app-rail{z-index:107}.app-panel{z-index:106;box-shadow:var(--shadow-overlay)}.app-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;left:var(--shell-rail-w);z-index:105;display:block;width:auto;height:100%;padding:0;border:0;background:var(--scrim)}.app-crumb-group,.app-crumb-sep,.app-topbar-search span,.app-topbar-search kbd{display:none}.app-topbar-search{flex:none;justify-content:center;width:var(--control-h);min-width:0;padding-inline:0}}.mobile-page{display:flex;flex-direction:column;min-height:var(--app-dvh);background:var(--paper)}.mobile-page-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-2);height:calc(56px + var(--safe-top));padding:var(--safe-top) var(--sp-4) 0;border-bottom:var(--hairline) solid var(--line2);background:var(--paper)}.mobile-page-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:var(--fs-page);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.mobile-page-actions{display:inline-flex;flex:none;gap:var(--sp-1)}.mobile-page-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.public-page{min-height:var(--app-dvh);background:var(--bg)}.public-page-brand{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4);background:var(--paper)}.public-page-body{display:flex;flex-direction:column;gap:var(--sp-4);max-width:560px;margin-inline:auto;padding:var(--sp-5) var(--sp-4)}.public-page-title{margin:0;color:var(--text);font-size:var(--fs-page);font-weight:var(--fw-title)}.subscription-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-body);line-height:1.5}.subscription-banner-icon{flex:none}.subscription-banner--warning{background:var(--amberbg);color:var(--amber)}.subscription-banner--danger{background:var(--redbg);color:var(--red)}.subscription-banner--info{background:var(--blue-bg);color:var(--blue)}.subscription-banner-contact{color:var(--text)}.subscription-banner-action{flex:none;margin-left:auto;padding:0 var(--sp-2);min-height:var(--control-h);border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--fw-title);text-decoration:underline;cursor:pointer}.shell-result{display:flex;flex-direction:column;align-items:center;padding:var(--sp-7) var(--sp-6);text-align:center}.shell-result-icon{display:inline-flex;margin-bottom:var(--sp-5)}.shell-result--warning .shell-result-icon{color:var(--amber)}.shell-result--error .shell-result-icon{color:var(--red)}.shell-result-title{color:var(--text);font-size:var(--fs-metric);font-weight:var(--fw-title);line-height:1.35}.shell-result-subtitle{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-body)}.shell-result-extra{margin-top:var(--sp-5)}.topbar-sync{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);color:var(--muted-strong);text-decoration:none}.topbar-sync:hover{background:var(--fill-alter);color:var(--text)}.topbar-sync:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.topbar-sync-icon{display:inline-flex}.topbar-sync-icon.is-spinning{animation:topbar-sync-spin 1s linear infinite}@keyframes topbar-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.topbar-sync-icon.is-spinning{animation:none}}.topbar-sync--synced .topbar-sync-icon{color:var(--muted)}.topbar-sync--syncing .topbar-sync-icon,.topbar-sync--pulling .topbar-sync-icon{color:var(--brand-text)}.topbar-sync--pending .topbar-sync-icon{color:var(--amber)}.topbar-sync--attention{color:var(--red)}.topbar-sync--offline,.topbar-sync--paused{color:var(--muted)}.topbar-sync-count{position:absolute;top:6px;right:4px;min-width:16px;height:var(--count-h);padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--amber-chip);color:var(--paper);font-size:var(--fs-micro);font-weight:400;line-height:var(--count-h);text-align:center;font-variant-numeric:tabular-nums}.topbar-sync--attention .topbar-sync-count{background:var(--red-chip)}.topbar-sync--offline .topbar-sync-count{background:var(--grey-chip)}.app-shell--two-level .ldt-create-split .ldt-create{border-radius:var(--radius-control) var(--radius-flat) var(--radius-flat) var(--radius-control)}.app-shell--two-level .ldt-create-split .ldt-create-menu{width:var(--control-h);border-inline-start:1px solid var(--rail-separator);border-radius:var(--radius-flat) var(--radius-control) var(--radius-control) var(--radius-flat)}.media-workspace-switcher{display:flex;align-items:center;min-width:0;width:100%}.media-workspace-switcher .ws-switcher{min-width:0;flex:1}.media-workspace-switcher--collapsed{flex-direction:column}@media(max-width:767px){.split-back{display:none}}[data-theme=dark] .app-topbar-search{background:var(--shell-search-bg);color:var(--shell-muted)}[data-theme=dark] .app-topbar-search>.cmms-icon{color:var(--shell-utility)}[data-theme=dark] .app-panel-link:not(.app-panel-link--active){color:var(--shell-secondary)}[data-theme=dark] .priority-indicator--warning{color:var(--tone-red-text)}[data-theme=dark] .today-section-count{background:var(--tone-blue-solid);color:var(--tone-blue-solid-fg)}[data-theme=dark] .today-section--overdue .today-section-count{background:var(--tone-red-solid);color:var(--tone-red-solid-fg)}[data-theme=dark] .app-shell--two-level .ldt-create:hover,[data-theme=dark] .app-shell--two-level .ldt-create-menu:hover{background:var(--button-primary-hover)}:root{--page-header-h: 52px;--list-bar-h: 44px;--list-chips-h: 40px;--page-gutter: var(--sp-5);--detail-gutter: var(--page-gutter)}@media(min-width:768px){:root{--page-header-h: 49px;--list-bar-h: 44px}}@media(max-width:767.98px){:root{--page-gutter: var(--sp-4)}}.page-title-parent{color:var(--text-3);font-weight:400}.page-title-sep{margin-inline:var(--sp-2);color:var(--text-3);font-weight:400}.page-count{display:inline-flex;align-items:center;height:var(--count-h);min-width:var(--count-h);padding-inline:var(--sp-2);border-radius:var(--radius-pill);background:var(--muted-bg);color:var(--muted-foreground);font-size:var(--fs-micro);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;justify-content:center;align-self:center}.app-record-crumb{display:flex;align-items:center;min-width:0}.app-record-crumb ol{display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:0;padding:0;list-style:none}.app-record-crumb li{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;white-space:nowrap}.app-record-crumb li+li:before{content:"›";color:var(--shell-muted);font-size:var(--fs-body)}.app-record-crumb a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-secondary);font-size:var(--fs-body);border-radius:var(--radius-inner)}.app-record-crumb a:hover{color:var(--text);text-decoration:underline}.app-record-crumb a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-record-crumb-current{overflow:hidden;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-title);text-overflow:ellipsis}.app-topbar--record .app-topbar-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-subbar{display:flex;flex:none;align-items:stretch;height:var(--list-bar-h);padding-inline:var(--page-gutter);box-shadow:inset 0 -1px 0 var(--border);background:var(--paper)}.app-subbar:empty{display:none}.page-actions-row{display:flex;align-items:center;flex:none;gap:var(--sp-2)}.page-section-tabs{padding:var(--sp-2) var(--page-gutter) 0}.shell-popover-body.shell-popover-body{padding:0}.create-popover .shell-popover-body.shell-popover-body{width:280px;max-width:calc(100vw - var(--sp-5))}.appearance-popover .shell-popover-body.shell-popover-body{width:360px;max-width:calc(100vw - var(--sp-5))}.create-menu{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1)}.menu-search{display:flex;align-items:center;gap:var(--sp-2);height:var(--control-h);color:var(--control-placeholder)}.menu-search-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--control-font)}.menu-search-input::placeholder{color:var(--control-placeholder);opacity:1}.menu-options{display:flex;flex-direction:column;max-height:min(420px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain}.menu-group{display:flex;flex-direction:column}.menu-group+.menu-group{margin-top:var(--sp-1)}.menu-group-title{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--muted);font-size:var(--fs-group);font-weight:var(--fw-medium);line-height:16px}.menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--control-h);padding:0 var(--sp-2);border:0;border-radius:var(--radius-inner);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:start;cursor:pointer}.menu-item>.cmms-icon{flex:none;color:var(--muted-strong)}.menu-item--active{background:var(--fill-secondary)}.menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-kbd{flex:none;color:var(--muted);font:inherit;font-size:var(--fs-meta)}.menu-empty{padding:var(--sp-3) var(--sp-2);color:var(--muted);font-size:var(--fs-body)}.pref-panel{max-height:min(720px,calc(100dvh - 72px));overflow-y:auto;overscroll-behavior:contain;padding-block:var(--sp-1) var(--sp-2)}.pref-panel-foot{display:flex;padding:var(--sp-2) var(--sp-2) 0}.shell-help-dot{position:absolute;top:var(--sp-1);right:var(--sp-1);width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-pill);background:var(--primary)}.shell-help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--control-h);padding-inline:var(--sp-2);border-radius:var(--radius-control);color:var(--foreground);font-weight:var(--fw-strong, 600)}.shell-help-head:hover,.shell-help-steps a:hover{background:var(--fill-quaternary)}.shell-help-count{color:var(--text-3);font-weight:400;font-variant-numeric:tabular-nums}.shell-help-steps{display:flex;flex-direction:column}.shell-help-steps a{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding-inline:var(--sp-2);border-radius:var(--radius-control);color:var(--text-2)}.shell-help-steps a[data-done]{color:var(--text-3)}.shell-help-steps a[data-done] .cmms-icon{color:var(--success)}@media(min-width:768px){.app-shell--two-level{--shell-inset: var(--sp-2);--radius-shell: 14px;--shell-rail-w: 56px;--rail-item-w: 40px;--rail-item-h: 40px;--shell-card-line: var(--hairline) solid var(--shell-panel-line);background:oklch(from var(--paper) calc(l - .035) c h)}.app-rail{inset-block:var(--shell-inset);left:var(--shell-inset);padding-top:var(--sp-3);border-radius:var(--radius-shell)}.app-rail-home{display:none}.app-shell--two-level .app-sider,.app-shell--two-level .app-sider[data-collapsed]{width:calc(var(--shell-rail-w) + var(--shell-inset) * 2)}.app-shell--two-level .app-main,.app-shell--two-level.app-shell--panel-collapsed .app-main{inset:var(--shell-inset) var(--shell-inset) var(--shell-inset) calc(var(--shell-rail-w) + var(--shell-inset) * 2);border:var(--shell-card-line);border-radius:var(--radius-shell)}.app-panel{inset-block:var(--shell-inset);left:calc(var(--shell-rail-w) + var(--shell-inset) * 2);border-radius:var(--radius-shell) 0 0 var(--radius-shell)}.app-panel--open{border:var(--shell-card-line);border-right:var(--shell-card-line)}.app-panel-backdrop{left:calc(var(--shell-rail-w) + var(--shell-inset) * 2)}}@media(min-width:1200px){.app-shell--two-level .app-sider{width:calc(var(--shell-rail-w) + var(--shell-panel-w) + var(--shell-inset) * 2)}.app-shell--two-level .app-main{left:calc(var(--shell-rail-w) + var(--shell-panel-w) + var(--shell-inset) * 2);border-left:0;border-radius:var(--radius-none) var(--radius-shell) var(--radius-shell) var(--radius-none)}.app-shell--two-level{--radius-none: 0}.app-shell--two-level.app-shell--panel-collapsed .app-main{border-left:var(--shell-card-line);border-radius:var(--radius-shell)}}html[data-shell=app]{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;background:var(--chrome-bg)}html[data-shell=app] body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html[data-shell=app] :is(button,a,[role=button],.m-row,.m-tab){touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-shell=app] :is(input,textarea,[contenteditable=true],.selectable,pre,code){-webkit-user-select:text;user-select:text}html[data-shell=app] [data-web-only]{display:none}html[data-keyboard=open] :is(.sst-savebar,.wzt-footer,.exec-bar,.sticky-bulk-bar,.sticky-action-bar){bottom:var(--keyboard-offset, 0px)}html[data-perf=low] :is(.m-tabbar,.m-topbar--scrolled,.exec-bar){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--chrome-bg)}html[data-perf=low] :is(.m-scan-button,.m-fab){box-shadow:0 0 0 4px var(--paper)}@supports not (color: color-mix(in srgb,red,red)){.m-tabbar,.exec-bar{background:var(--chrome-bg)}}@media(prefers-reduced-transparency:reduce){.m-topbar--scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--chrome-bg)}}[data-density=touch]{--fs-display: 28px;--fs-heading: 17px;--fs-caption: 12px}[data-density=touch] :is(button,a,[role=button],[role=option],.data-card,.m-topbar){-webkit-user-select:none;user-select:none;touch-action:manipulation}[data-density=touch] :is(button,a,[role=button],[role=option],.data-card):not(.m-root *):not(.m-chip):active{background-color:var(--chrome-pressed);transition-duration:90ms}[data-density=touch] :is(.exec-bar,.sticky-action-bar,.sticky-bulk-bar,.sst-savebar,.wzt-footer,.sheet-footer){background:var(--chrome-bg)}[data-density=touch] .sheet-drag-handle{height:5px}[data-density=touch] .sheet-footer{padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + var(--safe-bottom))}[data-keyboard=open] .split-list-scroll{padding-bottom:var(--sp-4)}@media(prefers-reduced-motion:reduce){.m-topbar,.m-topbar .page-title{transition:none}}
