:root{--bg:#0b0f17;--panel:#111827;--panel2:#0f172a;--text:#e5e7eb;--muted:#9ca3af;--border:#243244;--primary:#60a5fa;--danger:#f87171;--success:#34d399;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--space-xs: 6px;--space-sm: 10px;--space-md: 14px;--space-lg: 18px;--card-padding: 14px;--btn-padding-y: 10px;--btn-padding-x: 16px;--btn-font-size: 14px;--btn-height: 40px;--btn-action-min-width: 148px;--nav-font-size: 14px;--section-gap: var(--space-md);--bp-mobile: 768px;--bp-mobile-sm: 480px;--mobile-gutter: 16px;--fab-offset: calc(16px + env(safe-area-inset-bottom, 0px)) }*{box-sizing:border-box}html,body{height:100%;overflow-x:hidden;max-width:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 600px at 20% 0%,#111827 0%,var(--bg) 55%);color:var(--text)}.app{min-height:100%;overflow-x:hidden;max-width:100%}.header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f17b8;border-bottom:1px solid rgba(36,50,68,.75);box-shadow:0 8px 24px #0000001f}.header__top{max-width:1200px;margin:0 auto;padding:14px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header__navRow{max-width:1200px;margin:0 auto;padding:4px 18px 14px;display:flex;justify-content:center}.appBrand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);flex-shrink:0;padding:5px 8px 5px 4px;border-radius:var(--radius-sm);transition:background .15s ease}.appBrand:hover{background:#60a5fa0f}.appBrand__logo{display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}@media (max-width: 768px){.appBrand__logoSvg{width:24px;height:24px}}.appBrand__name{font-size:23px;font-weight:650;letter-spacing:.04em;line-height:1;white-space:nowrap;color:#f8fafc;font-feature-settings:"kern" 1,"liga" 1}.stagingBadge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);vertical-align:middle}.adminPage .h1 .stagingBadge{margin-left:10px;vertical-align:middle}.deployConfigBanner{margin:0 auto 12px;max-width:1200px;padding-left:16px;padding-right:16px}.deployConfigBanner code{font-size:12px}.brand{font-weight:700;letter-spacing:.2px}.navModules{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;min-width:0}.navModule{color:var(--muted);text-decoration:none;padding:12px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:#0f172a8c;font-size:15px;font-weight:650;letter-spacing:.015em;line-height:1.2;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.navModule:hover{color:var(--text);border-color:#60a5fa59}.navModule.navModule--active{color:var(--text);border-color:#60a5fa8c;background:#60a5fa1f}.header__property{display:flex;align-items:center;gap:8px;flex-shrink:0}.header__propertyPrefix{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.header__propertySelect{min-width:140px;max-width:220px;font-size:var(--nav-font-size);font-weight:600;padding:9px 11px}.header__status{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.header__user{font-size:13px;font-weight:600;white-space:nowrap;margin-right:2px}.header__user--compact,.navModule__label--short{display:none}.offlineBadgeWrap{display:flex;align-items:center}.offlineBadge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.offlineBadge__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.offlineBadge__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a8c}.offlineBadge--online{color:#86efac;border-color:#22c55e59;background:#16653426}.offlineBadge--online .offlineBadge__dot{background:#4ade80}.offlineBadge--offline{color:#fcd34d;border-color:#fbbf2466;background:#78350f38}.offlineBadge--offline .offlineBadge__dot{background:#fbbf24}.offlineBadge--auto{color:#fdba74;border-color:#fb923c73;background:#7c2d1240}.offlineBadge--auto .offlineBadge__dot{background:#fb923c;animation:offlinePulse 1.4s ease infinite}.offlineBadge--syncing{color:#93c5fd;border-color:#60a5fa73;background:#1e3a8a47}.offlineBadge--syncing .offlineBadge__dot{background:#60a5fa;animation:offlinePulse 1s ease infinite}.offlineBadge--failed{color:#fca5a5;border-color:#f8717173;background:#7f1d1d40}.offlineBadge--failed .offlineBadge__dot{background:#f87171}.offlineBadge--synced{color:#86efac;border-color:#22c55e73;background:#16653433}.offlineBadge--synced .offlineBadge__dot{background:#4ade80}@keyframes offlinePulse{0%,to{opacity:1}50%{opacity:.35}}.offlineMenu{position:relative}.offlineMenu__trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:#0f172a8c;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.offlineMenu__trigger:hover{color:var(--text);border-color:#60a5fa59}.offlineMenu__trigger--active{color:#fcd34d;border-color:#fbbf2473;background:#78350f33}.offlineMenu__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));z-index:30;padding:14px;box-shadow:0 16px 40px #00000059}.offlineMenu__title{margin:0;font-size:14px;font-weight:700}.offlineMenu__hint{margin:4px 0 0;font-size:12px}.offlineMenu__toggleRow{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;font-size:13px;font-weight:600}.offlineMenu__switch{width:44px;height:26px;border-radius:999px;border:1px solid rgba(51,65,85,.9);background:#0f172acc;padding:2px;cursor:pointer;position:relative}.offlineMenu__switch--on{background:#fbbf2440;border-color:#fbbf248c}.offlineMenu__switchKnob{display:block;width:20px;height:20px;border-radius:50%;background:#94a3b8;transition:transform .15s ease}.offlineMenu__switch--on .offlineMenu__switchKnob{transform:translate(18px);background:#fbbf24}.offlineMenu__queue{margin:0 0 10px;font-size:12px}.offlineMenu__review{margin-bottom:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d26}.offlineMenu__reviewTitle{margin:0 0 6px;font-size:12px;font-weight:650;color:#fca5a5}.offlineMenu__reviewList{margin:0;padding-left:16px;font-size:12px}.offlineMenu__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.offlineMenu__syncBtn{flex:1;min-width:120px}@media (max-width: 900px){.offlineBadge{font-size:11px;padding:5px 9px}}.subModuleNav{max-width:1200px;margin:-8px auto 20px;padding:0 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.subModuleNav__link{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px;border:1px solid transparent;font-size:13px}.subModuleNav__link:hover{color:var(--text);border-color:var(--border);background:#1118278c}.subModuleNav__link.isActive{color:var(--text);border-color:#60a5fa66;background:#60a5fa14}.subModuleNav__link--action{border-color:#60a5fa59;background:#60a5fa0f}.navDropdown{position:relative}.navDropdown__summary{list-style:none;cursor:pointer;color:var(--muted);padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#0f172a8c;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.navDropdown__summary::-webkit-details-marker{display:none}.navDropdown__summary:hover{color:var(--text);border-color:#60a5fa59}.navDropdown--active>.navDropdown__summary{color:var(--text);border-color:#60a5fa8c;background:#60a5fa1f}.navDropdown__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;padding:6px;border-radius:12px;border:1px solid rgba(36,50,68,.9);background:#0f172af7;box-shadow:0 12px 40px #00000059;z-index:40}.navDropdown__link{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:550;transition:background .12s ease,color .12s ease}.navDropdown__link:hover{color:var(--text);background:#60a5fa14}.navDropdown__link--active{color:var(--text);background:#60a5fa1f}.navDropdown__link--action{margin-top:4px;border:1px solid rgba(96,165,250,.35);background:#60a5fa0f;color:var(--text)}.navDropdown__link--action:hover{background:#60a5fa1f}@media (max-width: 720px){.navDropdown__menu{left:auto;right:0}}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav__link{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:10px;border:1px solid transparent}.nav__link:hover{color:var(--text);border-color:var(--border);background:#11182799}.nav__link.isActive{color:var(--text);border-color:#60a5fa73;background:#60a5fa14}.main{padding:20px 16px 44px}.container{max-width:980px;margin:0 auto}.h1{margin:0 0 6px;font-size:28px}.h2{margin:0 0 10px;font-size:16px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.card{background:linear-gradient(180deg,#111827e6,#0f172ae6);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-padding)}.section{margin-top:var(--space-lg)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row--space{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 760px){.grid2{grid-template-columns:1fr}}.label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.label__req{font-weight:500;color:var(--muted);font-size:12px}.input{width:100%;padding:var(--btn-padding-y) 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#02061773;color:var(--text);font-size:var(--btn-font-size);outline:none}.input:focus{border-color:#60a5fa99;box-shadow:0 0 0 4px #60a5fa1f}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-height);border:1px solid rgba(96,165,250,.55);background:#60a5fa1f;color:var(--text);padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--radius-md);cursor:pointer;font-size:var(--btn-font-size);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.button:hover{background:#60a5fa2e}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{border-color:var(--border);background:#11182799}.button--secondary:hover:not(:disabled){background:#111827c7;border-color:#60a5fa47}.button--action{min-width:var(--btn-action-min-width);padding-left:var(--btn-padding-x);padding-right:var(--btn-padding-x)}.button--actionFixed{width:var(--btn-action-min-width)}.button--compact{min-height:32px;min-width:auto;padding:6px 12px;font-size:12px;font-weight:600}.button--block{width:100%}.button--danger{border-color:#f871718c;background:#f871711f;color:#fecaca}.button--danger:hover:not(:disabled){background:#f8717133}.status{padding:8px 10px;border-radius:12px;border:1px solid var(--border);color:var(--muted);background:#11182799;font-size:13px}.status--error{border-color:#f8717180;color:#fecaca;background:#f8717114}.status--success{border-color:#34d39980;color:#bbf7d0;background:#34d39914}.status--warn{border-color:#fbbf2473;color:#fde68a;background:#fbbf2414}.adminPage__authNote{border-radius:12px;font-size:13px;line-height:1.45}.adminRoleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.adminRoleCard{padding:14px}.adminRoleCard__title{font-weight:700;font-size:14px;margin-bottom:8px}.adminRoleCard__desc{margin:0;font-size:13px;line-height:1.45}.adminUserTableHint{margin:8px 0 0;font-size:13px;line-height:1.45;letter-spacing:.01em}.adminUserTable tbody .adminUserRow{cursor:pointer;outline:none;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;border-top:1px solid transparent;border-bottom:1px solid transparent}.adminUserTable tbody .adminUserRow:hover{background:#60a5fa1c;box-shadow:inset 0 0 0 1px #60a5fa47,0 0 0 1px #60a5fa1f,0 0 22px #3b82f61f;border-color:#60a5fa33}.adminUserTable tbody .adminUserRow:focus-visible{background:#60a5fa17;box-shadow:inset 0 0 0 1px #60a5fa73,0 0 0 1px #60a5fa33}.adminUserTable__thMenu{width:52px;text-align:right}.adminUserRow__menuCell{position:relative;text-align:right;vertical-align:middle}.adminRowMenu{position:relative;display:inline-flex;justify-content:flex-end}.adminRowMenu__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;margin:0;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.adminRowMenu__trigger:hover{background:#60a5fa1f;border-color:#60a5fa47;color:var(--text);box-shadow:0 0 14px #3b82f61f}.adminRowMenu__dots{display:block;font-size:16px;font-weight:900;line-height:1;letter-spacing:.02em;transform:translateY(-1px)}.adminRowMenu__dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:196px;padding:6px;border-radius:12px;border:1px solid rgba(96,165,250,.22);background:#0f172afa;box-shadow:0 12px 40px #00000073,0 0 0 1px #0f172a99}.adminRowMenu__item{display:block;width:100%;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:550;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.adminRowMenu__item:hover{background:#60a5fa24}.adminRowMenu__item--danger{color:#fecaca}.adminRowMenu__item--danger:hover{background:#f871711f;color:#fecaca}.adminUserTableWrap{overflow-x:auto}.adminUserName{font-weight:650;font-size:14px}.adminUserMeta{font-size:12px;margin-top:4px;line-height:1.35}.adminNotifyCell{font-size:12px;line-height:1.4;max-width:260px}.adminUserModal{max-width:640px}.adminNotifyDeliveryNote{font-size:13px;line-height:1.45;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fde68a}.adminNotifyMasters,.adminNotifyCategoryGrid{display:flex;flex-direction:column;gap:10px}.adminNotifyCategory{padding:12px 14px;border-radius:12px;background:#02061759}.adminNotifyCategory__title{font-weight:650;font-size:13px;margin-bottom:10px}.adminNotifyCategory__channels{display:flex;flex-wrap:wrap;gap:12px 18px}.adminNotifyChannel--disabled{opacity:.45;pointer-events:none}.adminStatusPill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.adminStatusPill--ok{border-color:#34d39973;color:#bbf7d0;background:#34d3991a}.adminStatusPill--off{border-color:#9ca3af66;color:var(--muted);background:#0f172a99}.adminFieldset{border:1px solid var(--border);border-radius:12px;padding:12px 14px 14px;margin:0}.adminFieldset__legend{padding:0 8px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.adminCheckRow{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);cursor:pointer}.adminCheckRow input{margin-top:3px;accent-color:var(--primary)}.adminPropertyPick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.empty{margin-top:14px;border:1px dashed var(--border);padding:16px;border-radius:14px;color:var(--muted)}.list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.list__item{border:1px solid var(--border);background:#11182780;border-radius:14px;padding:12px}.list__title{font-weight:650}.list__meta{color:var(--muted);font-size:12px;margin-top:4px;word-break:break-all}.detailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.assetHeader{margin-top:8px}.assetHeader__main{display:flex;flex-direction:column;gap:8px}.assetHeader__title{margin-bottom:2px}.assetHeader__meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.assetHeader__line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assetHeader__timestamps{font-size:12px}.assetHeader__timestamps span+span:before{content:"•";margin:0 6px;opacity:.7}.assetHeader__status{padding:3px 8px;border-radius:999px;border:1px solid rgba(52,211,153,.5);background:#0f766e73;color:#bbf7d0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.assetSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 900px){.assetSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.assetSummaryGrid{grid-template-columns:1fr}}.assetSummaryCard{border-radius:14px;border:1px solid var(--border);background:#111827b3;padding:10px 12px}.assetSummaryCard__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--muted);margin-bottom:4px}.assetSummaryCard__value{font-size:15px;font-weight:600;color:var(--text);word-break:break-word}.detailHeader__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detailEditActions{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detailEditActions .button--prominent{width:auto}.detailSaveStatus{margin-top:12px}.button--dangerGhost{border-color:#f8717173;background:#f8717114;color:#fecaca}.button--dangerGhost:hover{background:#f8717124}.card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card__title{font-weight:700}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px 10px;align-items:center}.kv__k{color:var(--muted);font-size:13px}.kv__v{color:var(--text);font-weight:600;word-break:break-word}.preview{margin-top:10px}.img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);display:block}.pre{margin:0;padding:12px;border-radius:12px;border:1px solid var(--border);background:#02061773;color:var(--text);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.45;max-height:320px;overflow:auto}.hint{margin:12px 0 0;color:var(--muted);font-size:13px}.backLink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:12px;border:1px solid transparent}.backLink:hover{color:var(--text);border-color:var(--border);background:#1118278c}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.detailGrid{grid-template-columns:1fr}}.siteAssignmentCard{border-color:#60a5fa59;background:linear-gradient(180deg,#60a5fa14,#0f172aeb)}.siteAssignmentCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.siteAssignmentCard__main{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}@media (max-width: 560px){.siteAssignmentCard__main{grid-template-columns:1fr}}.siteAssignmentCard__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;margin-bottom:6px}.siteAssignmentCard__value{font-size:17px;font-weight:650;line-height:1.35;color:var(--text)}.siteAssignmentCard__value a{color:var(--primary);text-decoration:none}.siteAssignmentCard__value a:hover{text-decoration:underline}.detailLabel{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;margin-bottom:10px}.detailKv{grid-template-columns:160px 1fr}@media (max-width: 640px){.detailKv{grid-template-columns:1fr}}.thumbGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.thumbGrid--compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.thumb{position:relative;border-radius:14px;border:1px solid var(--border);padding:0;overflow:hidden;cursor:pointer;background:#02061773;display:block;text-align:left}.thumb--static{cursor:default}.thumb:focus-visible{outline:2px solid rgba(96,165,250,.7);outline-offset:2px}.thumb--selected{box-shadow:0 0 0 2px #60a5faa6;border-color:#60a5fa73}.thumb__img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.thumb__badges{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.badge{font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#0b0f17bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text)}.badge--ai{border-color:#60a5fa73;background:#60a5fa1f}.badge--np{border-color:#a78bfa73;background:#a78bfa1f}.badge--main{border-color:#34d39973;background:#34d3991a}.badge--mainAi{border-color:#34d39980;background:#34d3991f}.badge--mainAdj{border-color:#facc1566;background:#facc1514;color:#fde68a}.badge--npAdj{border-color:#fb923c73;background:#fb923c1a;color:#fed7aa}.badge--review{border-color:#f8717173;background:#f871711a;color:#fecaca}.fieldLabelRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.detailsOverride{margin-top:16px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#11182759}.detailsOverride summary{cursor:pointer;color:var(--muted);font-size:14px;font-weight:650;list-style:none}.detailsOverride--clickable summary{padding:10px;margin:-2px -2px 0;border-radius:12px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease}.detailsOverride--clickable summary:hover{color:var(--text);border-color:#60a5fa47;background:#60a5fa0f}.detailsOverride--clickable summary:active{background:#60a5fa1a}.detailsOverride summary::-webkit-details-marker{display:none}.detailsOverride[open] summary{margin-bottom:10px;color:var(--text)}.detailsOverride__content{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .24s ease,opacity .18s ease,transform .24s ease}.detailsOverride[open] .detailsOverride__content{max-height:700px;opacity:1;transform:translateY(0)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 720px){.formGrid{grid-template-columns:1fr}}.formGrid__full{grid-column:1 / -1}.textarea{min-height:96px;resize:vertical;font-family:inherit;line-height:1.45}.pre--compact{max-height:160px}.saveBar{margin-top:20px;display:flex;flex-direction:column;gap:10px}.button--prominent{border-color:#60a5faa6;background:#60a5fa2e}.button--prominent:hover:not(:disabled){background:#60a5fa42;border-color:#60a5fabf}.button--prominent:disabled{opacity:.5}.saveBar .button--prominent,.button--prominent.button--block{width:100%;padding-top:12px;padding-bottom:12px}.docUploadRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.docSelect{min-width:200px;max-width:280px}.docUploadLabel{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.docList{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.docList__item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#02061759;display:flex;flex-direction:column;gap:4px}.docList__item--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.docList__item--clickable:hover{border-color:#3b82f673;background:#0206178c}.docList__link{color:var(--primary);font-weight:650;text-decoration:none;word-break:break-all}.docList__link--block{display:block;cursor:pointer}.docList__link:hover{text-decoration:underline}.docList__meta{font-size:12px;color:var(--muted)}.docCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px}.docCard{border-radius:12px;border:1px solid var(--border);background:#0f172acc;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-decoration:none}.docCard__title{font-size:13px;font-weight:650;color:var(--text);word-break:break-all}.docCard__meta{font-size:11px;color:var(--muted)}.photosHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.photosHeader__count{font-size:12px;color:var(--muted)}.photoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.photoCard{border-radius:14px;border:1px solid var(--border);background:#0f172ab3;padding:8px 8px 10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.photoCard__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--muted)}.photoCard__img{width:100%;height:140px;border-radius:10px;border:1px solid var(--border);object-fit:cover;display:block}.photoLightbox{max-width:720px}.photoLightbox__img{margin-top:10px;max-height:480px;width:100%;object-fit:contain;border-radius:12px;border:1px solid var(--border)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px 16px}.modalPanel{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;position:relative;z-index:101}.modalTitle{margin:0 0 8px}.modalHint{margin:0 0 14px;font-size:13px}.modalTableWrap{overflow:auto;border:1px solid var(--border);border-radius:12px;margin-bottom:14px}.modalTable{width:100%;border-collapse:collapse;font-size:13px}.modalTable__th,.modalTable__td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.modalTable__th{color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.modalTable__th--narrow{width:56px}.modalTable__td--muted{color:var(--muted);font-weight:500;word-break:break-word}.modalTable tr:last-child .modalTable__td{border-bottom:none}.modalRationale{padding:10px 12px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:#02061740}.modalRationale__row{margin-top:6px}.modalRationale__k{font-weight:650;margin-right:6px}.modalActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.invPage{padding-bottom:40px}.invPage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.invPage__titleBlock{min-width:0;flex:1 1 280px}.invPage__subtitle{margin:4px 0 0;font-size:14px;line-height:1.45;max-width:52ch}.invPage__head .h1{margin-bottom:0}.invPage__headActions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:stretch}.invPage__headActions .button--action{width:var(--btn-action-min-width);flex:0 0 var(--btn-action-min-width)}.invSummaryBar{margin-bottom:var(--section-gap)}.invSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.invSummary--dynamic{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width: 900px){.invSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.invSummary--dynamic{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (max-width: 480px){.invSummary{grid-template-columns:1fr}}.invSummary__card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;background:linear-gradient(180deg,#111827d9,#0f172ad9)}.invSummary__card--warn{border-color:#fbbf2459;background:#fbbf240f}.invSummary__card--risk{border-color:#f8717159;background:#f871710f}.invSummary__card--muted{opacity:.95}.invSummary__value{font-size:22px;font-weight:750;letter-spacing:.02em}.invSummary__label{margin-top:4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:650}button.invSummary__card,a.invSummary__card{width:100%;margin:0;text-align:left;font:inherit;color:inherit;display:block}a.invSummary__card{text-decoration:none}.invSummary__card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.invSummary__card--clickable:hover:not(.invSummary__card--disabled){border-color:#60a5fa66;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.invSummary__card--active{border-color:#60a5fa8c;box-shadow:0 0 0 1px #60a5fa1f}.invSummary__card--disabled{cursor:not-allowed;opacity:.62}.invSummary__card--disabled:hover{transform:none;box-shadow:none}.invKpiModal{width:min(520px,100%);max-height:min(88vh,720px);padding:18px 18px 16px}.invKpiModal__count{margin:0 0 12px;font-size:13px}.invKpiModal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:min(52vh,420px);overflow:auto;padding:2px}.invKpiModal__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#0f172a73;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.invKpiModal__option:hover{border-color:#60a5fa59}.invKpiModal__option input{margin-top:2px;flex-shrink:0}.invKpiModal__option--disabled{opacity:.48;cursor:not-allowed}.invKpiModal__option--disabled:hover{border-color:var(--border)}.invToolbar{margin-bottom:16px}.invToolbar__search{margin-bottom:12px}.invToolbar__searchLabel{margin:0}.invToolbar__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.invToolbar__select{min-width:140px;max-width:200px}.invToolbar__check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none}.invToolbar__row2{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.invToolbar__sort{flex:1;min-width:200px}.invToolbar__inlineLabel{margin:0}.invToolbar__viewToggle{display:flex;align-items:center;gap:8px}.invToolbar__viewLabel{font-size:12px;margin-right:2px}.invToggle.isActive{border-color:#60a5fa8c;background:#60a5fa29;color:var(--text)}.invToolbar__hint{margin:12px 0 0;font-size:13px}.invToolbar__filtersMore{display:contents}.invToolbar__moreFilters{display:none}@media (min-width: 769px){.invToolbar__filtersMore{display:contents}}.invEmpty{text-align:left;max-width:520px}.invEmpty__title{font-weight:700;font-size:16px;margin-bottom:8px}.invEmpty__cta{margin-top:14px;display:inline-flex;width:auto}.invGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;align-items:stretch}.invCard{position:relative;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#111827e6,#0f172aeb);display:flex;transition:border-color .14s ease,box-shadow .14s ease}.invCard:hover{border-color:#60a5fa59;box-shadow:0 8px 24px #00000047}.invCard__link{flex:1;min-width:0;display:block;padding:10px 36px 10px 10px;text-decoration:none;color:inherit}.invCard__body{min-width:0}.invCard__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.invCard__title{font-weight:700;font-size:15px;line-height:1.3;word-break:break-word}.invCard__dl{margin:0}.invCard__row{display:grid;grid-template-columns:72px 1fr;gap:6px 8px;font-size:12px;margin-top:4px;align-items:baseline}.invCard__row--full{grid-template-columns:88px 1fr}.invCard__row dt{margin:0;color:var(--muted);font-weight:600}.invCard__row dd{margin:0;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invCard__row--full dd{white-space:normal;word-break:break-word}.invCard__menu{position:absolute;top:8px;right:8px;z-index:3}.invCard__kebab{border:1px solid var(--border);background:#0b0f17bf;color:var(--muted);border-radius:10px;width:32px;height:32px;padding:0;cursor:pointer;font-size:14px;line-height:1;letter-spacing:1px}.invCard__kebab:hover{color:var(--text);border-color:#60a5fa59}.invCard__dropdown{position:absolute;right:0;top:36px;min-width:120px;border:1px solid var(--border);border-radius:10px;background:#0f172afa;box-shadow:0 12px 28px #00000073;overflow:hidden}.invCard__dropdown--table{right:auto;left:auto}.invCard__dropdownBtn{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;color:#fecaca;font-size:13px;font-weight:600;cursor:pointer}.invCard__dropdownBtn:hover{background:#f871711a}.invBadge{flex-shrink:0;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.invBadge--good{border-color:#34d39973;color:#bbf7d0;background:#34d3991a}.invBadge--needs_review{border-color:#fbbf2480;color:#fde68a;background:#fbbf241a}.invBadge--near_replacement{border-color:#f8717180;color:#fecaca;background:#f871711a}.invBadge--missing_data{border-color:#93c5fd73;color:#bfdbfe;background:#60a5fa1a}.invTableWrap{overflow-x:auto;padding:0}.invTable{width:100%;min-width:880px;border-collapse:collapse;font-size:13px;table-layout:fixed}.invTable--equipment .invTable__col--name{width:18%}.invTable--equipment .invTable__col--status,.invTable--equipment .invTable__col--category{width:9%}.invTable--equipment .invTable__col--manufacturer{width:14%}.invTable--equipment .invTable__col--model,.invTable--equipment .invTable__col--serial{width:10%}.invTable--equipment .invTable__col--location{width:14%}.invTable--equipment .invTable__col--managed{width:7%}.invTable--equipment .invTable__col--age{width:10%}.invTable--equipment .invTable__col--updated{width:8%}.invTable--equipment .invTable__col--actions{width:44px}.invTable--equipment .invTable__td--name,.invTable--equipment .invTable__td--manufacturer,.invTable--equipment .invTable__td--location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invTable__th,.invTable__td{padding:10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.invTable__th{color:var(--muted);font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#02061759}.invTable__th--thumb{width:52px}.invTable__th--narrow{width:44px}.invTable__tr:hover{background:#60a5fa0a}.invTable__thumbLink{display:block;width:40px;height:40px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.invTable__thumb{width:100%;height:100%;object-fit:cover;display:block}.invTable__nameLink{color:var(--text);font-weight:650;text-decoration:none}.invTable__nameLink:hover{color:var(--primary);text-decoration:underline}.invTable__td--clip{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invTable__menu{position:relative;display:flex;justify-content:flex-end}.pmDashboardGrid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.pmDashboardGrid{grid-template-columns:1fr}}.pmDashboardCard{padding:var(--card-padding) 13px}.pmDashboardCard__label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;line-height:1.25}.pmDashboardCard__value{margin-top:6px;font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.pmDashboardCard__value--primary{color:#f1f5f9;font-size:26px;text-shadow:0 0 16px rgba(147,197,253,.28)}.pmDashboardCard__value--accent{color:#93c5fd}.pmDashboardCard__value--amber{color:#fcd34d}.pmDashboardCard__value--warn{color:#fca5a5}.pmDashboardCard__value--danger{color:#fb923c}.pmDashboardCard__value--ok{color:var(--success)}.pmDashboardCard--hero{border-color:#60a5fa73;background:linear-gradient(145deg,#2563eb38,#1e3a8a24);box-shadow:0 0 0 1px #93c5fd1a inset}.pmDashboardCard--hero .pmDashboardCard__label{color:#cbd5e1}.pmDashboardCard--hero.pmDashboardCard--active{border-color:#93c5fda6;background:linear-gradient(145deg,#2563eb4d,#1e3a8a33)}.pmDashboardCard--clickable{width:100%;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pmDashboardCard--clickable:hover{border-color:#60a5fa73;background:#60a5fa14}.pmDashboardCard--clickable:focus-visible{outline:2px solid rgba(96,165,250,.65);outline-offset:2px}.pmDashboardCard--active{border-color:#60a5fa8c;box-shadow:0 0 0 1px #60a5fa1f;background:#60a5fa14}a.pmDashboardCard{text-decoration:none;color:inherit;display:block}.pmDashboardCard--disabled{cursor:not-allowed;opacity:.62}.homeDashboard__toolbar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-bottom:10px}.homeDashboard__titleBlock{flex:0 0 auto;min-width:0}.homeDashboard__h1{font-size:22px;margin:0;letter-spacing:-.02em}.homeDashboard__tagline{margin:4px 0 0;font-size:13px;line-height:1.35}.homeDashboard__propertyFilter{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.homeDashboard__propertyLabel{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.homeDashboard__propertySelect{min-width:160px;max-width:min(42vw,280px);font-size:13px;font-weight:600;padding:7px 10px}.homeDashboard__refresh{flex:0 0 auto;padding:7px 14px;font-size:13px}.homeDashboard__banner{margin-bottom:10px}.homeDashboard__section{margin-top:var(--space-sm)}.homeKpiBar{margin-bottom:var(--space-sm)}.homeAssetHealthBreakdown--panel{margin-top:8px;padding:12px 14px;border-color:#34d39933}.homeAssetHealthBars--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}@media (max-width: 720px){.homeAssetHealthBars--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.homeDashboard__propertyFilter{margin-left:0;width:100%}.homeDashboard__propertySelect{flex:1;max-width:none}.homeDashboard__refresh{margin-left:auto}}.homeSectionTitle{margin:0;font-size:15px;font-weight:650;color:var(--text);letter-spacing:-.01em}.homeSectionHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.homeFilterClear{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:8px}.homeFilterClear:hover{background:#60a5fa1a}.homeListExpand{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px 12px;border-top:1px solid rgba(36,50,68,.55)}.homeListExpand__count{font-size:12px}.homeListExpand__toggle{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;border-radius:8px;text-decoration:none}.homeListExpand__toggle:hover{text-decoration:underline;color:#93c5fd}.homeActivityCard .homeListExpand{padding:10px 0 2px;border-top:1px solid rgba(36,50,68,.45);margin-top:4px}.homeAssetHealthCard{padding:14px 14px 12px;border-color:#34d39938;background:linear-gradient(165deg,#34d3990d,#0f172af5);box-shadow:0 1px #ffffff0a inset}.homeAssetHealthCard--expanded{border-color:#34d39959}.homeAssetHealthCard__toggle{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.homeAssetHealthCard__toggle:hover .homeAssetHealthScore__value{color:#86efac}.homeAssetHealthCard__titleRow{display:flex;align-items:center;gap:6px}.homeAssetHealthCard__chevron{font-size:11px;color:var(--muted);line-height:1}.homeAssetHealthCard__hint{margin:6px 0 0;font-size:11px;line-height:1.35}.homeAssetHealthCard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.homeAssetHealthBreakdown{margin-top:12px;padding-top:12px;border-top:1px solid rgba(36,50,68,.75)}.homeAssetHealthBreakdown__intro{font-size:13px;line-height:1.45;margin-bottom:10px}.homeAssetHealthBreakdown__scoreLine strong{color:#bbf7d0;font-weight:700}.homeAssetHealthBreakdown__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.homeAssetHealthBreakdown__item{padding:10px;border-radius:10px;border:1px solid rgba(36,50,68,.85);background:#02061759}.homeAssetHealthBreakdown__item--ok{opacity:.72}.homeAssetHealthBreakdown__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.homeAssetHealthBreakdown__label{font-size:12px;font-weight:600;color:var(--text)}.homeAssetHealthBreakdown__deduction{font-size:13px;font-weight:700;color:#fca5a5;flex-shrink:0}.homeAssetHealthBreakdown__item--ok .homeAssetHealthBreakdown__deduction{color:var(--muted)}.homeAssetHealthBreakdown__detail{font-size:11px;margin-top:4px;line-height:1.35}.homeAssetHealthBreakdown__tip{font-size:11px;margin-top:6px;color:#93c5fd;line-height:1.35}.homeAssetHealthBreakdown__note{font-size:10px;margin-top:4px;font-style:italic}.homeAssetHealthBreakdown__empty{font-size:12px;margin:0}.homeAssetHealthScore{text-align:right;flex-shrink:0}.homeAssetHealthScore__value{font-size:36px;font-weight:780;letter-spacing:-.03em;color:#bbf7d0;line-height:1}.homeAssetHealthScore__unit{font-size:13px;color:var(--muted);margin-left:2px}.homeAssetHealthBars{margin-top:12px;display:flex;flex-direction:column;gap:8px}.homeAssetHealthBar{display:grid;grid-template-columns:1fr minmax(100px,36%) 36px;gap:8px;align-items:center}@media (max-width: 520px){.homeAssetHealthBar{grid-template-columns:1fr;gap:4px}.homeAssetHealthBar__pct{text-align:left}}.homeAssetHealthBar__label{font-size:12px;color:var(--muted);font-weight:500}.homeAssetHealthBar__track{height:6px;border-radius:999px;background:#02061773;border:1px solid rgba(36,50,68,.75);overflow:hidden}.homeAssetHealthBar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#34d39966,#60a5fa8c);min-width:2px}.homeAssetHealthBar__pct{font-size:12px;font-weight:600;color:var(--text);text-align:right}.homeKpiStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-content:stretch;width:100%}.homeKpiStrip--dynamic{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;width:100%}@media (max-width: 900px){.homeKpiStrip--dynamic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.homeKpiStrip--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}}.homeKpiCard__unit{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}.dashKpiSection{margin-bottom:var(--section-gap)}.dashKpiSection--pm{margin-top:var(--space-md)}.dashKpiSection--property{margin-top:var(--space-sm)}.dashKpiSection__header{display:flex;justify-content:flex-end;align-items:center;min-height:28px;margin-bottom:var(--space-xs)}.dashKpiSection__customize{flex-shrink:0}.dashKpiSection .invSummary,.dashKpiSection .homeKpiStrip--dynamic,.dashKpiSection .propDashKpis--dynamic,.dashKpiSection .pmDashboardGrid--dynamic{margin-top:0;margin-bottom:0}.homeKpiBar .dashKpiSection{margin-bottom:0;flex:1 1 auto;min-width:0}.dashKpiBar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dashKpiBar--home{flex-direction:row;align-items:flex-start;width:100%;gap:10px}.dashKpiBar--home .homeKpiStrip--dynamic{flex:1 1 auto;width:100%;min-width:0}.dashKpiBar--property .propDashKpis--dynamic{flex:1 1 280px}.propDashKpis--dynamic{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;margin-top:0;min-width:0}.dashKpiBar--pm .pmDashboardGrid--dynamic{flex:1 1 auto;width:100%;min-width:0}.pmDashboardGrid--dynamic{margin-top:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm);align-items:stretch}.pmDashboardGrid--dynamic .pmDashboardCard{padding:13px 12px;min-height:76px;display:flex;flex-direction:column;justify-content:center}.pmDashboardGrid--dynamic .pmDashboardCard__value{font-size:24px;line-height:1.1}.pmDashboardGrid--dynamic .pmDashboardCard--hero .pmDashboardCard__value{font-size:24px}@media (max-width: 1200px){.pmDashboardGrid--dynamic{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.pmDashboardGrid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pmDashboardGrid--dynamic{grid-template-columns:1fr}}.homeKpiCard{margin:0;padding:10px 12px;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left;cursor:pointer;border-radius:12px;border:1px solid rgba(36,50,68,.85);background:#1118278c;box-shadow:0 1px #ffffff08 inset;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}button.homeKpiCard,a.homeKpiCard{width:100%;font:inherit;color:inherit}a.homeKpiCard{text-decoration:none;display:flex}.homeKpiCard:hover:not(.homeKpiCard--disabled){border-color:#60a5fa59;box-shadow:0 4px 18px #00000038;transform:translateY(-1px)}.homeKpiCard--active{border-color:#60a5fa8c;box-shadow:0 0 0 1px #60a5fa1f;background:#60a5fa14}.homeKpiCard--disabled{cursor:not-allowed;opacity:.62}.homeKpiCard--disabled:hover{border-color:#243244d9;box-shadow:0 1px #ffffff08 inset;transform:none;background:#1118278c}.homeKpiCard--ok{border-left:3px solid rgba(52,211,153,.55)}.homeKpiCard--warn{border-left:3px solid rgba(251,191,36,.65)}.homeKpiCard--info{border-left:3px solid rgba(251,191,36,.45)}.homeKpiCard--calm{border-left:3px solid rgba(96,165,250,.45)}.homeKpiCard--risk{border-left:3px solid rgba(248,113,113,.65)}.homeKpiCard__label{font-size:10px;font-weight:650;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.homeKpiCard__value{margin-top:0;font-size:22px;font-weight:750;letter-spacing:-.03em;line-height:1}.homeKpiCard__value--accent{color:#93c5fd}.homeKpiCard__value--warn{color:#fca5a5}.homeKpiCard__value--amber{color:#fcd34d}.homeKpiCard__value--risk{color:#f87171}.homeIssuesTableWrap{margin-top:0}.homeIssuesTable{min-width:0;width:100%;font-size:13px}.homeIssuesTable .invTable__th{text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:600;background:#02061747}.homeIssuesTable .invTable__th,.homeIssuesTable .invTable__td{padding:8px 10px}.homeIssuesTable__thOpen{width:72px;text-align:right}.homeIssuesTable__tdOpen{text-align:right}.homeIssuesTable__tr:hover{background:#60a5fa0a}.homeIssuesTable__issue{font-weight:550;color:var(--text)}.homeIssuesOpen{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none;color:var(--text);border:1px solid rgba(36,50,68,.95);background:#0f172aa6;transition:border-color .12s ease,background .12s ease}.homeIssuesOpen:hover{border-color:#60a5fa73;background:#60a5fa1a}.homeIssuesEmpty{padding:16px}.homeAlertPriority{display:inline-block;padding:3px 8px;border-radius:8px;border:1px solid var(--border);text-transform:none;font-size:11px;font-weight:650;letter-spacing:.02em}.homeAlertPriority--critical{border-color:#ef44448c;color:#fecaca;background:#ef44441f}.homeAlertPriority--high{border-color:#fb923c73;color:#fed7aa;background:#fb923c14}.homeAlertPriority--medium{border-color:#fbbf2466;color:#fde68a;background:#fbbf240f}.homeAlertPriority--low{border-color:#94a3b859;color:var(--muted);background:#0f172a73}.homeActivityCard{padding:14px}.homeActivityCard__title{margin-bottom:8px}.homeActivityList{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.homeActivityList__item{border-bottom:1px solid rgba(36,50,68,.65)}.homeActivityList__item:last-child{border-bottom:none}.homeActivityList__item--link,.homeActivityList__item--static{display:block}.homeActivityList__link{display:flex;gap:10px;padding:10px 0;text-decoration:none;color:inherit;border-radius:8px;transition:background .12s ease}.homeActivityList__link:hover{background:#60a5fa0f}.homeActivityList__item--static{display:flex;gap:10px;padding:10px 0;opacity:.85}.homeActivityList__item--link .homeActivityList__title--link{color:var(--primary)}.homeActivityList__badge{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);border:1px solid rgba(36,50,68,.9);border-radius:8px;padding:5px 8px;align-self:flex-start;max-width:100px;line-height:1.2}.homeActivityList__body{min-width:0}.homeActivityList__title{font-size:13px;font-weight:600;color:var(--text)}.homeActivityList__title--link{color:var(--primary)}.homeActivityList__link:hover .homeActivityList__title--link{text-decoration:underline}.homeActivityList__hint{color:var(--muted);font-size:11px}.homeActivityList__meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.homeActivityEmpty{margin-top:8px;text-align:left}.homeAiCommandCenter{margin:var(--space-sm) 0 var(--space-sm)}.homeAiCommandCenter__card{padding:var(--card-padding) var(--space-md) 13px;border-color:#60a5fa52;background:linear-gradient(165deg,#60a5fa14,#0f172afa);box-shadow:0 1px #ffffff0a inset,0 0 0 1px #60a5fa0f,0 8px 28px #00000038,0 0 32px #60a5fa0a;overflow:hidden;box-sizing:border-box}.homeAiCommandCenter__inner{width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}.homeAiCommandCenter__head{text-align:center;margin-bottom:var(--space-sm)}.homeAiCommandCenter__title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.homeAiCommandCenter__subtitle{margin:4px auto 0;font-size:12px;line-height:1.4;max-width:48ch}.homeAiCommandCenter__form{width:100%;margin:0;box-sizing:border-box}.homeAiCommandCenter__inputRow{display:flex;flex-direction:row;align-items:stretch;gap:8px;gap:10px;width:100%;box-sizing:border-box}.homeAiCommandCenter__input{flex:1 1 0%;min-width:0;width:100%;margin:0;padding:10px 14px;font-size:var(--btn-font-size);line-height:1.35;border-radius:var(--radius-md);border:1px solid rgba(36,50,68,.95);background:#0206178c;color:var(--text);outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.homeAiCommandCenter__input::placeholder{color:var(--muted);opacity:.9}.homeAiCommandCenter__input:focus{border-color:#60a5fa8c;box-shadow:0 0 0 3px #60a5fa24}.homeAiCommandCenter__input:disabled{opacity:.65;cursor:not-allowed}.homeAiCommandCenter__askBtn{flex:0 0 auto;width:auto;min-width:68px;padding:var(--btn-padding-y) 16px;font-size:var(--btn-font-size);font-weight:600;border-radius:var(--radius-md);white-space:nowrap;align-self:stretch}.homeAiCommandCenter__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:0}.homeAiCommandCenter__loading{margin:var(--space-sm) 0 0;text-align:center;font-size:13px}.homeAiCommandCenter__hint{margin-top:var(--space-xs);text-align:center;font-size:12px}.homeAiCommandCenter__results{max-height:320px;margin-top:var(--space-sm);overflow:auto;width:100%}@media (max-width: 520px){.homeAiCommandCenter__input{font-size:16px}.homeAiCommandCenter__askBtn{min-width:64px;padding:10px 14px}.dashKpiBar--home{flex-wrap:wrap}}.homeAiCard{padding:14px;border-color:#243244e6;background:linear-gradient(165deg,#60a5fa0f,#0f172af5);box-shadow:0 1px #ffffff08 inset}.homeAiCard__title{margin-bottom:10px}.homeAiCard__form{margin-bottom:0}.homeAiCard__inputRow{display:flex;gap:8px;align-items:stretch}.homeAiCard__input{flex:1;min-width:0;padding:11px 14px;border-radius:12px;border:1px solid rgba(36,50,68,.95);background:#02061780;color:var(--text);font-size:14px;box-shadow:0 1px 2px #0000001f;transition:border-color .15s ease,box-shadow .15s ease}.homeAiCard__input:focus{outline:none;border-color:#60a5fa73;box-shadow:0 0 0 3px #60a5fa1f}.homeAiCard__input:disabled{opacity:.6}.homeAiCard__askBtn{flex-shrink:0;white-space:nowrap;padding-left:18px;padding-right:18px;border-radius:12px}.homeAiCard__pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-bottom:2px}.homeAiPill{flex:0 0 auto;border:1px solid rgba(36,50,68,.95);background:#0f172a8c;color:var(--muted);font-size:12px;font-weight:550;padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.homeAiPill:hover:not(:disabled){color:var(--text);border-color:#60a5fa66;background:#60a5fa14}.homeAiPill:disabled{opacity:.55;cursor:not-allowed}.homeAiPill--more{border-style:dashed;color:var(--text)}.homeAiCommandCenter__pillsExtra{display:none;flex:1 1 100%;flex-wrap:wrap;gap:6px}.homeAiCommandCenter__pillsExtra.is-expanded{display:flex}.homeAiCommandCenter__pillsDesktop{display:none}@media (min-width: 769px){.homeAiCommandCenter__pillsExtra{display:none!important}.homeAiCommandCenter__pillsDesktop{display:contents}.homeAiPill--more{display:none!important}}.homeAiCard__hint{margin-top:10px;font-size:13px}.homeAiAskResults{margin-top:12px;display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding-right:2px}.homeAiResultCard{border-radius:12px;border:1px solid rgba(36,50,68,.85);background:#02061759;padding:10px 12px;box-shadow:0 2px 8px #0000001f}.homeAiResultCard--muted{background:#0f172a8c}.homeAiResultCard__text{margin:0;font-size:13px;line-height:1.5;color:var(--text);white-space:pre-line}.homeAiResultCard--muted .homeAiResultCard__text{color:var(--muted)}.homeAiResultCard__label{font-size:11px;font-weight:650;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.homeAiResultList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.homeAiResultList__item{padding:8px 10px;border-radius:10px;border:1px solid rgba(36,50,68,.75);background:#0f172a73;transition:border-color .12s ease}.homeAiResultList__item:hover{border-color:#60a5fa59}.homeAiResultList__title{font-weight:600;color:var(--primary);text-decoration:none;font-size:13px}.homeAiResultList__title:hover{text-decoration:underline}.homeAiResultList__sub{margin-top:3px;font-size:12px;line-height:1.35;white-space:pre-line}.homeAiResultCard--success{border-color:#22c55e73;background:#1665342e}.homeAiResultCard--warn{border-color:#fbbf2466;background:#78350f33}.pilotAskResults__successLink{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.pilotAskResults__successLink:hover{text-decoration:underline}.pilotConfirmCard{border-radius:14px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(165deg,#0f172aeb,#020617bf);padding:14px 16px;box-shadow:0 8px 28px #00000047}.pilotConfirmCard__head{margin-bottom:12px}.pilotConfirmCard__eyebrow{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#93c5fde6}.pilotConfirmCard__title{margin:4px 0 0;font-size:15px;font-weight:650;color:var(--text)}.pilotConfirmCard__rows{margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.pilotConfirmCard__row{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:start}.pilotConfirmCard__row dt{margin:0;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pilotConfirmCard__row dd{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.pilotConfirmCard__old{display:block;font-size:12px;margin-bottom:2px}.pilotConfirmCard__arrow{display:inline-block;margin:0 6px;color:var(--muted)}.pilotConfirmCard__new{font-weight:600;color:#e2e8f0}.pilotConfirmCard__actions{display:flex;flex-wrap:wrap;gap:8px}.pilotConfirmCard__actions .button--ghost{border:1px solid rgba(51,65,85,.9);background:transparent;color:var(--muted)}.pilotConfirmCard__actions .button--ghost:hover:not(:disabled){color:var(--text);border-color:#64748be6}.pilotClarifyList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pilotClarifyList__btn{width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid rgba(36,50,68,.85);background:#0f172a8c;color:var(--text);font-size:13px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pilotClarifyList__btn:hover:not(:disabled){border-color:#60a5fa73;background:#60a5fa14}.pilotClarifyList__btn:disabled{opacity:.55;cursor:not-allowed}.pilotEmailCard{border-radius:14px;border:1px solid rgba(96,165,250,.32);background:linear-gradient(165deg,#0f172af0,#020617d1);padding:14px 16px;box-shadow:0 8px 28px #00000047}.pilotEmailCard__head{margin-bottom:12px}.pilotEmailCard__eyebrow{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#93c5fde6}.pilotEmailCard__title{margin:4px 0 0;font-size:15px;font-weight:650}.pilotEmailCard__note{margin:8px 0 0;font-size:12px;line-height:1.45}.pilotEmailCard__note--warn{color:#fcd34d}.pilotEmailCard__fields{margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.pilotEmailCard__field{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start}.pilotEmailCard__field dt{margin:0;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:6px}.pilotEmailCard__field dd{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.pilotEmailCard__field--body dd{width:100%}.pilotEmailCard__toName{display:block;font-weight:600;margin-bottom:2px}.pilotEmailCard__bodyPreview{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.5;color:#e2e8f0;max-height:220px;overflow-y:auto;padding:8px 10px;border-radius:10px;border:1px solid rgba(36,50,68,.75);background:#02061773}.pilotEmailCard__textarea{min-height:180px;resize:vertical;font-family:inherit;font-size:12px;line-height:1.5}.pilotEmailCard__editStack{display:flex;flex-direction:column;gap:6px}.pilotEmailCard__actions{display:flex;flex-wrap:wrap;gap:8px}.adminEmailForm{margin-top:18px;padding:18px}.adminEmailForm__section{margin:18px 0 10px;font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.adminEmailForm__section:first-child{margin-top:0}.adminEmailForm__check{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px}.adminEmailForm__hint{margin:0 0 14px;font-size:13px}.adminPage__headRow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.adminPage__subNav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.homeDashboard.invPage{padding-bottom:32px}.pmCreateForm{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.pmCreateForm__title{font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pmListHead{margin-top:22px;font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pmList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.pmList__item{border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;background:#02061759}.pmList__item--clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.pmList__item--clickable:hover,.pmList__item--clickable:focus-visible{border-color:#60a5fa8c;background:#1e293b8c;outline:none}.pmScheduleDetail{max-width:720px;width:min(720px,100%);max-height:min(88vh,900px);overflow:auto}.pmScheduleDetail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pmScheduleDetail__sub{margin:6px 0 0;font-size:13px}.pmScheduleDetail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px}.pmScheduleDetail__label{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.pmScheduleDetail__section{margin-top:18px}.pmScheduleDetail__sectionTitle{margin:0 0 8px;font-size:14px;font-weight:700}.pmScheduleDetail__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pmScheduleDetail__checklist li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#02061740}.pmScheduleDetail__checkLabel{font-size:14px}.pmScheduleDetail__checkType{font-size:12px;white-space:nowrap}.pmScheduleDetail__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pmScheduleDetail__historyItem{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#02061740}.pmScheduleDetail__historyHead{font-size:14px}.pmScheduleDetail__historyNotes{margin:6px 0 0;font-size:13px}.pmScheduleDetail__actions{margin-top:18px;position:sticky;bottom:0;background:var(--card);padding-top:8px}.pmCompleteModal__errors{margin:0;padding-left:18px}.pmCompleteModal__item--invalid{border-color:#f87171a6;box-shadow:inset 0 0 0 1px #f8717140}.pmCompleteModal__footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.pmCompleteModal__actionRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pmCompleteModal__actionBtn{flex:1 1 auto;min-width:0;justify-content:center;font-size:13px;padding:8px 12px}.pmCompleteModal__actionBtn--active{border-color:#60a5faa6;background:#60a5fa24;color:#bfdbfe}.pmCompleteModal__submitBtn{width:100%;justify-content:center;padding:11px 16px;font-size:14px}.pmCompleteModal__actionError{margin:0;font-size:13px}.pmCompleteModal__followUp{margin-top:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#02061740}.pmCompleteModal__autoHistory{margin:0}.serviceHistoryList{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.serviceHistoryList__item{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#02061740}.serviceHistoryList__head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.serviceHistoryList__title{font-weight:650}.serviceHistoryList__meta{margin-top:4px;font-size:13px}.serviceHistoryList__notes,.serviceHistoryList__followUp{margin:8px 0 0;font-size:13px}.pmList__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pmList__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pmList__title{font-weight:700;font-size:16px}.pmList__meta{margin-top:6px;font-size:12px;color:var(--muted)}.pmList__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pmList__kv{margin-top:12px;display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.pmList__kv span:nth-child(odd){color:var(--muted)}.pmList__instructions{margin-top:10px;max-height:140px}.pmAttachRow{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.pmAttachList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pmAttachList__item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.pmAttachList__remove{padding:6px 10px;font-size:12px}.pmBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}.pmBadge--new,.pmBadge--upcoming{color:#bfdbfe;border-color:#60a5fa73;background:#3b82f61a}.pmBadge--dueToday,.pmBadge--dueSoon{color:#fde68a;border-color:#fbbf2473;background:#fbbf241a}.pmBadge--cancelled{color:#cbd5e1;border-color:#94a3b873;background:#64748b26}.pmBadge--overdue{color:#fecaca;border-color:#f8717180;background:#f871711f}.pmBadge--completed{color:#a7f3d0;border-color:#34d39973;background:#34d3991a}.pmBadge--paused{color:#e9d5ff;border-color:#a78bfa73;background:#8b5cf61f}.pmToast{margin:0 0 16px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid var(--border);animation:pmToastIn .2s ease-out}@keyframes pmToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pmToast--success{border-color:#34d39973;background:#34d3991f;color:#a7f3d0}.pmToast--error{border-color:#f8717173;background:#f871711a;color:#fecaca}.pmSuccessModalOverlay{z-index:120}.pmSuccessModal{width:min(420px,100%);padding:28px 24px 22px;text-align:center;border-color:#34d39966;background:linear-gradient(165deg,#34d3991a,#0f172afa);box-shadow:0 1px #ffffff0d inset,0 20px 48px #00000059;animation:pmSuccessModalIn .22s ease-out}@keyframes pmSuccessModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pmSuccessModal__icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#6ee7b7;background:#34d39924;border:1px solid rgba(52,211,153,.35)}.pmSuccessModal__title{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em}.pmSuccessModal__message{margin:0 0 20px;font-size:14px;line-height:1.5;color:#d1fae5}.pmSuccessModal__done{min-width:120px}.pmOpsBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap}.pmOpsBadge--new,.pmOpsBadge--good{color:#bfdbfe;border-color:#60a5fa73;background:#3b82f61a}.pmOpsBadge--due_today,.pmOpsBadge--due_soon{color:#fde68a;border-color:#fbbf2473;background:#fbbf241a}.pmOpsBadge--overdue{color:#fecaca;border-color:#f8717180;background:#f871711f}.pmOpsBadge--completed{color:#a7f3d0;border-color:#34d39973;background:#34d3991a}.pmOpsBadge--paused{color:#e9d5ff;border-color:#a78bfa73;background:#8b5cf61f}.pmOpsBadge--cancelled{color:#cbd5e1;border-color:#94a3b873;background:#64748b26}.pmCreateModal{max-height:min(90vh,860px);overflow:auto}.pmEquipPick{margin-top:8px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#02061759}.pmEquipPick__row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font:inherit}.pmEquipPick__row:last-child{border-bottom:none}.pmEquipPick__row:hover{background:#60a5fa14}.pmEquipPick__row.isSelected{background:#60a5fa24;box-shadow:inset 0 0 0 1px #60a5fa59}.pmEquipPick__name{font-weight:600;font-size:13px;line-height:1.35}.pmEquipPick__id{font-size:11px;flex-shrink:0}.pmTableWrap{margin-top:12px;overflow:auto}.pmTableWrap--queue{overflow-x:visible}.pmTable .invTable__th,.pmTable .invTable__td{vertical-align:top}.pmTable--queue{min-width:0;table-layout:fixed;width:100%;font-size:12px}.pmTable--queue .invTable__th,.pmTable--queue .invTable__td{padding:7px 6px;vertical-align:middle}.pmTable--queue .pmTable__col--status{width:7%}.pmTable--queue .pmTable__col--task{width:17%}.pmTable--queue .pmTable__col--equip{width:12%}.pmTable--queue .pmTable__col--loc,.pmTable--queue .pmTable__col--prop{width:6%}.pmTable--queue .pmTable__col--freq{width:5%}.pmTable--queue .pmTable__col--due{width:8%}.pmTable--queue .pmTable__col--assign{width:11%}.pmTable--queue .pmTable__col--priority{width:7%}.pmTable--queue .pmTable__col--last{width:8%}.pmTable--queue .pmTable__col--actions{width:13%}.pmTable--queue .invTable__th--actions{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;padding:7px 4px;vertical-align:middle}.pmTable--queue .invTable__th--sortable{padding:0}.pmTable--queue .invTable__sortBtn{display:flex;align-items:center;gap:2px;width:100%;padding:7px 6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:left;cursor:pointer}.pmTable--queue .invTable__sortBtn:hover{color:var(--text)}.pmTable--queue .invTable__sortIcon{font-size:9px;opacity:.85;flex-shrink:0}.pmTable--queue .invTable__td--clip{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmTable--queue .pmTable__statusCell{white-space:nowrap;vertical-align:middle}.pmTable--queue .pmTable__statusCell .pmOpsBadge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:10px;padding:3px 6px}.pmTable--queue .pmTable__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3}.pmTable--queue .pmTable__sub{font-size:10px;margin-top:1px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmTable--queue .pmTable__equipLink{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pmTable--queue .pmTable__due,.pmTable--queue .pmTable__lastDone,.pmTable--queue .pmTable__priority,.pmTable--queue .pmTable__freq{font-size:11px;white-space:nowrap}.pmTable--queue .invTable__td--actions{text-align:center;vertical-align:middle;padding:6px 4px}.pmTable__title{font-weight:650}.pmTable__sub{font-size:12px;margin-top:4px;line-height:1.35;max-width:280px}.pmTable__actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:104px}.pmTable__actions--compact{flex-direction:row;flex-wrap:wrap;gap:4px;min-width:0}.pmTable__actions--queue{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;min-width:0}.pmTable__actionBtn{padding:7px 10px;font-size:12px;justify-content:center;width:100%}.pmTable--queue .pmTable__actionBtn{padding:4px 6px;font-size:10px;width:100%;min-width:0;line-height:1.2}.pmTable--queue .invTable__tr{height:auto}.pmTable--queue .invTable__tr.pmTable__tr--clickable td{padding-top:6px;padding-bottom:6px}.pmWorkQueue{display:flex;flex-direction:column;gap:14px}.pmWorkQueue__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.pmWorkQueue__titleBlock{flex:1;min-width:220px}.pmWorkQueue__subtitle{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--muted);max-width:720px}.pmWorkQueue__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:stretch}.pmWorkQueue__actions .button--action{flex:0 0 auto}.pmFilterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px;align-items:end}.pmFilterGrid .label{margin:0;font-size:12px}.pmFilterGrid .input{margin-top:4px;width:100%}.pmTable--queue .invTable__tr.pmTable__tr--clickable{cursor:pointer;transition:background .12s ease}.pmTable--queue .invTable__tr.pmTable__tr--clickable:hover,.pmTable--queue .invTable__tr.pmTable__tr--clickable:focus-visible{background:#60a5fa1a;outline:none}.pmTable--queue .invTable__tr.pmTable__tr--clickable:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa73}.pmEmptyQueue{padding:28px 20px;text-align:center;border:1px dashed var(--border);border-radius:14px;background:#02061759}.pmEmptyQueue__title{margin:0 0 8px;font-size:16px;font-weight:650}.pmEmptyQueue__hint{margin:0;font-size:14px;color:var(--muted);line-height:1.45}.pmInsightsBar{padding:14px 16px}.pmInsightsBar__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--muted);margin-bottom:10px}.pmInsightsBar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pmInsightsBar__item{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4}.pmInsightsBar__item--warn{color:#fde68a}.pmInsightsBar__item--ok{color:#bbf7d0}.pmInsightsBar__icon{flex-shrink:0;font-weight:700}.pmScheduleTabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pmScheduleTabs__btn{border:1px solid var(--border);background:#1118278c;color:var(--muted);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;cursor:pointer;text-decoration:none}.pmScheduleTabs__btn.isActive,.pmScheduleTabs__btn:hover{color:var(--text);border-color:#60a5fa73;background:#60a5fa1a}.pmScheduleTabs__link{display:inline-flex;align-items:center}.pmWizard{max-width:720px;width:100%;max-height:min(90vh,920px);overflow:auto}.pmWizard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pmWizard__subtitle{margin:4px 0 0;font-size:13px}.pmWizard__steps{display:flex;gap:8px;margin-top:14px}.pmWizard__stepDot{flex:1;height:4px;border-radius:999px;background:#94a3b840}.pmWizard__stepDot.isDone,.pmWizard__stepDot.isActive{background:#60a5fabf}.pmWizard__panel{margin-top:16px}.pmWizard__lead{margin:0 0 12px;font-size:14px;color:var(--muted)}.pmWizard__choice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;cursor:pointer;background:#02061759}.pmWizard__choice.isSelected{border-color:#60a5fa8c;background:#60a5fa14}.pmWizard__choice strong{display:block;margin-bottom:4px}.pmWizard__choice .muted{display:block;font-size:12px}.pmWizard__assignModes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pmWizard__assignChip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:650;cursor:pointer;background:#11182780}.pmWizard__assignChip.isActive{border-color:#60a5fa80;background:#60a5fa1f;color:var(--text)}.pmWizard__assignChip input{display:none}.pmWizard__checklist{margin-top:16px}.pmWizard__checkRow{display:flex;align-items:center;gap:8px;margin-top:8px}.pmWizard__checkIcon{color:#86efac;font-weight:700;flex-shrink:0}.pmWizard__footer{margin-top:18px;justify-content:space-between}.pmProgramGen{max-width:960px;width:100%;max-height:min(92vh,940px);overflow:auto}.pmProgramGen__hint{margin:14px 0 0;font-size:12px;line-height:1.45}.pmProgramGen__summary{margin:0 0 12px;font-size:13px}.pmProgramGen__tableWrap{overflow:auto;border:1px solid var(--border);border-radius:12px;max-height:min(52vh,520px)}.pmProgramGen__table{width:100%;border-collapse:collapse;font-size:13px}.pmProgramGen__th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#0206178c;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.pmProgramGen__th--check{width:36px}.pmProgramGen__th--narrow{width:88px}.pmProgramGen__tr{border-bottom:1px solid var(--border)}.pmProgramGen__tr--exists{opacity:.72}.pmProgramGen__td{padding:10px 12px;vertical-align:top}.pmProgramGen__equipName{font-weight:650;line-height:1.3}.pmProgramGen__equipMeta{font-size:11px;margin-top:2px}.pmProgramGen__input{min-width:160px;font-size:13px;padding:8px 10px}.pmProgramGen__select{min-width:130px;font-size:13px;padding:8px 10px}.pmProgramGen__freqCell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pmProgramGen__days{width:72px;font-size:13px;padding:8px 10px}.pmProgramGen__remove{font-size:12px;padding:4px 8px}.pmProgramGen__existsTag{font-size:11px;font-weight:650}.pmTemplateEditor{max-width:820px;max-height:min(92vh,900px);overflow:auto}.pmTemplateEditor__advanced summary{cursor:pointer;font-weight:650;color:var(--primary);margin-bottom:4px}.pmChecklistBuilder{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.pmChecklistBuilder__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pmChecklistBuilder__title{margin:0;font-size:15px}.pmChecklistBuilder__empty{margin:12px 0 0;font-size:13px}.pmChecklistBuilder__list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pmChecklistBuilder__item{border:1px solid var(--border);border-radius:12px;padding:10px;background:#02061759}.pmChecklistBuilder__rowMain{display:grid;grid-template-columns:28px 1fr 150px auto auto auto auto auto;gap:8px;align-items:center}.pmChecklistBuilder__order{font-size:12px;font-weight:700;color:var(--muted);text-align:center}.pmChecklistBuilder__label{min-width:0}.pmChecklistBuilder__type{font-size:12px}.pmChecklistBuilder__req{font-size:12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pmChecklistBuilder__advBtn{font-size:12px;padding:6px 10px}.pmChecklistBuilder__meta{margin:6px 0 0 36px;font-size:11px}.pmChecklistBuilder__advanced{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px}.pmChecklistBuilder__options{display:flex;flex-direction:column;gap:6px}.pmChecklistBuilder__optRow{display:flex;gap:6px;align-items:center}.pmChecklistBuilder__flag{font-size:12px;display:inline-flex;align-items:center;gap:6px}.pmCompleteModal{max-width:720px;max-height:min(92vh,900px);overflow:auto}.pmCompleteModal__sectionTitle{margin:14px 0 8px;font-size:14px}.pmCompleteModal__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pmCompleteModal__item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#0206174d}.pmCompleteModal__itemHead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.pmCompleteModal__itemLabel{font-weight:650;font-size:13px}.pmCompleteModal__req{color:#f87171}.pmCompleteModal__itemType{font-size:11px}.pmCompleteModal__help{margin:4px 0 8px;font-size:12px}.pmCompleteResp__passFail{display:flex;gap:14px;font-size:13px}.pmCompleteResp__passFail label{display:inline-flex;align-items:center;gap:6px}.pmCompleteResp__numeric{display:flex;gap:8px;align-items:center}.pmTemplatePickGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:14px;max-height:360px;overflow:auto}.pmTemplatePickCard{text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px;background:#0f172ad9;cursor:pointer;color:var(--text);font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pmTemplatePickCard:hover{border-color:#60a5fa73;background:#1e293bf2}.pmTemplatePickCard.isSelected{border-color:#60a5faa6;background:#60a5fa1f;box-shadow:0 0 0 1px #60a5fa40}.pmTemplatePickCard__name{font-weight:650;font-size:14px;color:var(--text);line-height:1.35}.pmTemplatePickCard__meta,.pmTemplatePickCard__stats{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.pmTemplatePickCard.isSelected .pmTemplatePickCard__meta,.pmTemplatePickCard.isSelected .pmTemplatePickCard__stats{color:#cbd5e1}.pmTemplatePickCard__cta{display:inline-block;margin-top:8px;font-size:12px;font-weight:650;color:#93c5fd}.pmTemplatePickCard.isSelected .pmTemplatePickCard__cta{color:#bfdbfe}.pmTemplatePickCard.isPulsing{box-shadow:0 0 0 2px #60a5fa8c,0 0 24px #60a5fa33;animation:pmTemplatePulse .42s ease}@keyframes pmTemplatePulse{0%{transform:scale(1)}40%{transform:scale(1.02)}to{transform:scale(1)}}.pmWizard__templateBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.35);background:#60a5fa1a}.pmWizard__templateBannerText{font-size:13px;color:var(--text)}.pmWizard__templateBannerText strong{font-weight:650}.pmWizard__changeTemplate{border:none;background:transparent;color:#93c5fd;font-size:13px;font-weight:650;cursor:pointer;padding:4px 8px;border-radius:8px}.pmWizard__changeTemplate:hover{background:#60a5fa1f;color:#bfdbfe}.button--prominentMuted{opacity:.45;cursor:not-allowed;border-color:#60a5fa40;background:#60a5fa14}.button--prominentMuted:hover:not(:disabled){background:#60a5fa14}.assetsWithoutPmModal{width:min(960px,100%);max-height:min(88vh,820px);overflow:auto}.assetsWithoutPmModal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.assetsWithoutPmModal__table{max-height:min(56vh,520px);overflow:auto}.dateInput{position:relative;width:100%}.dateInput__field{position:relative;display:flex;align-items:stretch}.dateInput__input{width:100%;padding-right:42px;cursor:text}.dateInput__input--invalid{border-color:#f87171a6}.dateInput__iconBtn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.dateInput__iconBtn:hover:not(:disabled){color:var(--primary);background:#60a5fa1f}.dateInput__iconBtn:disabled{opacity:.45;cursor:not-allowed}.dateInput__iconSvg{display:block}.dateInput__error{margin:6px 0 0;font-size:12px;color:#fecaca;line-height:1.4}.dateInput__popup{border-radius:12px;border:1px solid rgba(96,165,250,.28);background:#0f172afa;box-shadow:0 12px 40px #00000073;padding:10px;color:var(--text)}.dateInput__popupHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dateInput__monthLabel{font-weight:600;font-size:14px;text-align:center;flex:1}.dateInput__navBtn{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#11182799;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.dateInput__navBtn:hover{border-color:#60a5fa73;background:#60a5fa1f}.dateInput__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dateInput__weekday{font-size:11px;color:var(--muted);text-align:center;padding:4px 0}.dateInput__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dateInput__day{min-height:34px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.dateInput__day--empty{pointer-events:none}.dateInput__day:hover:not(:disabled):not(.dateInput__day--empty){background:#60a5fa24}.dateInput__day--today{box-shadow:inset 0 0 0 1px #60a5fa8c}.dateInput__day--selected{background:#60a5fa47;font-weight:600}.dateInput__day--disabled{opacity:.35;cursor:not-allowed}.dateInput__popupFoot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.dateInput__todayBtn,.dateInput__clearBtn{border:none;background:transparent;color:var(--primary);font:inherit;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:6px}.dateInput__todayBtn:hover,.dateInput__clearBtn:hover{background:#60a5fa1f}.dateInput__clearBtn{color:var(--muted)}.userAssignPicker{position:relative}.userAssignPicker__hint{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.userAssignPicker__hint--error{color:#fecaca}.userAssignPicker__dropdown{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:220px;overflow-y:auto;border-radius:12px;border:1px solid rgba(96,165,250,.28);background:#0f172afa;box-shadow:0 12px 40px #00000073}.userAssignPicker__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.userAssignPicker__option:hover,.userAssignPicker__option.isHighlighted{background:#60a5fa24}.userAssignPicker__name{font-size:13px;font-weight:650;color:var(--text)}.userAssignPicker__email{font-size:12px;color:var(--muted)}.userAssignPicker__empty{padding:10px 12px;font-size:13px;color:var(--muted)}.pmCalendar{border:1px solid var(--border);border-radius:14px;padding:14px;background:#02061759}.pmCalendar__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.pmCalendar__rangeTabs{display:flex;gap:6px}.pmCalendar__rangeBtn{border:1px solid var(--border);background:#1118278c;color:var(--muted);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650;cursor:pointer}.pmCalendar__rangeBtn.isActive{color:var(--text);border-color:#60a5fa73;background:#60a5fa1f}.pmCalendar__nav{display:flex;align-items:center;gap:8px}.pmCalendar__label{font-size:13px;font-weight:650;min-width:140px;text-align:center}.pmCalendar__grid{display:grid;gap:8px}.pmCalendar__grid--today{grid-template-columns:1fr}.pmCalendar__grid--week,.pmCalendar__grid--month{grid-template-columns:repeat(7,minmax(0,1fr))}.pmCalendar__day{min-height:88px;border:1px solid var(--border);border-radius:10px;padding:8px;background:#0f172a8c}.pmCalendar__day.isToday{border-color:#60a5fa8c}.pmCalendar__day.isOutside{opacity:.45}.pmCalendar__dayHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pmCalendar__dayNum{font-size:12px;font-weight:700}.pmCalendar__count{font-size:10px;padding:2px 6px;border-radius:999px;background:#60a5fa33;color:#93c5fd}.pmCalendar__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pmCalendar__event{font-size:11px;line-height:1.3;padding:4px 6px;border-radius:6px;border-left:3px solid rgba(96,165,250,.5);background:#02061773}.pmCalendar__event--overdue{border-left-color:#f87171}.pmCalendar__event--due_today,.pmCalendar__event--due_soon{border-left-color:#fbbf24}.pmCalendar__event--new,.pmCalendar__event--good{border-left-color:#60a5fa}.pmCalendar__eventLink{color:var(--text);text-decoration:none;font-weight:650}.pmCalendar__eventMeta{display:block;color:var(--muted);margin-top:2px}.pmCalendar__more{font-size:10px;color:var(--muted)}.pmTemplateLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px}.pmTemplateLibraryCard{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pmTemplateLibraryCard__top{display:flex;justify-content:space-between;gap:10px}.pmTemplateLibraryCard__name{font-weight:700;font-size:15px}.pmTemplateLibraryCard__star{color:#fbbf24;margin-right:4px}.pmTemplateLibraryCard__meta,.pmTemplateLibraryCard__stats{font-size:12px;color:var(--muted);display:flex;gap:12px}.pmTemplateLibraryCard__badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);height:fit-content}.pmTemplateLibraryCard__actions{display:flex;flex-wrap:wrap;gap:8px}.pmAiBuilder{max-width:640px;width:100%}.pmAiBuilder--wide{max-width:720px}.pmAiBuilder__formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){.pmAiBuilder__formGrid{grid-template-columns:1fr}}.pmAiBuilder__contextNote{margin:10px 0 0;font-size:13px;line-height:1.45;padding:8px 10px;border-radius:8px;background:#34d39914;border:1px solid rgba(52,211,153,.2)}.pmQuality{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(36,50,68,.85);background:#0f172a73}.pmQuality--compact{padding:10px 12px}.pmQuality__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmQuality__label{font-size:13px;font-weight:650}.pmQuality__score{font-size:18px;font-weight:750}.pmQuality--good .pmQuality__score,.pmQualityBadge--good{color:#4ade80}.pmQuality--ok .pmQuality__score,.pmQualityBadge--ok{color:#fbbf24}.pmQuality--low .pmQuality__score,.pmQualityBadge--low{color:#f87171}.pmQuality__gaps{margin-top:8px;font-size:12px}.pmQuality__gapList{margin:6px 0 0;padding-left:18px;line-height:1.45}.pmQuality__ok{margin:8px 0 0;font-size:12px}.pmQualityBadge{font-size:12px;font-weight:650}.pmLibraryFilters{display:flex;flex-direction:column;gap:12px}.pmLibraryFilters__categories{display:flex;flex-wrap:wrap;gap:8px}.pmLibraryChip{border:1px solid rgba(36,50,68,.9);background:#0f172a8c;color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.pmLibraryChip--active{color:var(--text);border-color:#60a5fa8c;background:#60a5fa1f}.pmTemplateLibraryCard__gaps{margin:8px 0 0;font-size:12px;line-height:1.4}.pmAiBuilder__panel{margin-top:14px}.pmAiBuilder__prompt{min-height:120px;resize:vertical}.pmAiBuilder__examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:13px}.pmAiBuilder__exampleChip{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;text-align:left}.pmAiBuilder__exampleChip:hover{border-color:var(--accent)}.pmAiBuilder__draftHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pmAiBuilder__draftName{font-weight:700;font-size:17px}.pmAiBuilder__draftMeta{font-size:13px;margin-top:4px}.pmAiBuilder__badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);flex-shrink:0}.pmAiBuilder__desc{margin:12px 0 0;font-size:14px;line-height:1.45}.pmAiBuilder__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;color:var(--muted)}.pmAiBuilder__checklistPreview{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.pmAiBuilder__reviewActions{display:flex;gap:8px}.pmProgramGen__categoryChips,.pmProgramGen__inventoryBar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.pmProgramGen__categoryChip,.pmProgramGen__invChip{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:999px;padding:5px 10px;font-size:12px;cursor:pointer}.pmProgramGen__categoryChip.isActive,.pmProgramGen__invChip.isActive{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pmProgramGen__recTemplates{margin-bottom:10px}.pmProgramGen__recTitle{font-size:13px;font-weight:600;margin:0 0 8px}.pmProgramGen__recGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pmProgramGen__recCard{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface)}.pmProgramGen__recName{font-weight:600;font-size:13px}.pmProgramGen__recMeta,.pmProgramGen__recStats{font-size:12px;margin-top:4px}.pmHistoryFilters .grid2{gap:12px}.pmHistoryTableWrap{padding:0;overflow-x:auto}.pmHistoryTable{width:100%;border-collapse:collapse;font-size:14px}.pmHistoryTable th{text-align:left;padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.pmHistoryTable td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.pmHistoryTable__when{white-space:nowrap;font-size:13px}.pmHistoryTable__task{font-weight:600}.pmHistoryTable__freq,.pmHistoryTable__cat{font-size:12px;margin-top:2px}.pmHistoryTable__equipLink{color:inherit;font-weight:600;text-decoration:none}.pmHistoryTable__equipLink:hover{text-decoration:underline}.pmHistoryTable__notes{max-width:220px;font-size:13px}.propCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.propCard{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s ease,box-shadow .15s ease}.propCard:hover{border-color:#60a5fa73;box-shadow:0 0 0 1px #60a5fa1f}.propCard__title{font-weight:750;font-size:17px}.propCard__line{font-size:13px;line-height:1.4}.propCard__k{font-weight:650;margin-right:6px}.propCard__cta{margin-top:8px;font-size:13px;font-weight:650;color:var(--primary)}.propCard__media{margin:-16px -16px 10px;border-radius:12px 12px 0 0;overflow:hidden;border-bottom:1px solid rgba(36,50,68,.85);aspect-ratio:16 / 9;background:#02061780}.propCard__img{width:100%;height:100%;object-fit:cover;display:block}.propCard__placeholder{width:100%;height:100%;min-height:120px;background:linear-gradient(135deg,#60a5fa1f,#0f172ae6)}.propCard__body{display:flex;flex-direction:column;gap:4px}.propListPage__sub{margin-top:4px;font-size:14px}.propListPage__banner{margin-bottom:12px}.propDetailPage .detailHeader{margin-bottom:10px}.propDetailBanner{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(36,50,68,.9);margin-bottom:14px;min-height:200px;max-height:320px;background:#0206178c}.propDetailBanner__img{width:100%;height:100%;min-height:200px;max-height:320px;object-fit:cover;display:block}.propDetailBanner__placeholder{min-height:220px;background:linear-gradient(165deg,#60a5fa26,#0f172af2)}.propDetailBanner__fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(2,6,23,.88) 100%);pointer-events:none}.propDetailBanner__titleWrap{position:absolute;left:0;right:0;bottom:0;padding:18px 20px}.propDetailBanner__h1{margin:0;font-size:26px;font-weight:780;letter-spacing:-.02em}.propDetailBanner__sub{margin:6px 0 0;font-size:14px}.propFactsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:10px}.propFact{padding:12px}.propFact--wide{grid-column:span 2}@media (max-width: 560px){.propFact--wide{grid-column:span 1}}.propFact__label{font-size:11px;font-weight:650;color:var(--muted);letter-spacing:.04em}.propFact__value{margin-top:6px;font-size:16px;font-weight:650}.propFact__value--small{font-size:14px;font-weight:500;line-height:1.4}.propDetailNotes{padding:14px}.propDetailNotes__text{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--text)}.propDashKpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:10px}.propDashKpi{padding:10px}.propDashKpi__label{font-size:11px;color:var(--muted);font-weight:600}.propDashKpi__value{margin-top:4px;font-size:20px;font-weight:750}.propDashKpi--warn .propDashKpi__value{color:#fca5a5}.propDashKpi--risk .propDashKpi__value{color:#f87171}.propDashKpi--amber .propDashKpi__value{color:#fcd34d}a.propDashKpi,button.propDashKpi{width:100%;margin:0;text-align:left;font:inherit;color:inherit;display:block}a.propDashKpi{text-decoration:none}.propDashKpi--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease,background .15s ease}.propDashKpi--clickable:hover:not(.propDashKpi--disabled){border-color:#60a5fa66;box-shadow:0 4px 16px #0000002e;transform:translateY(-1px)}.propDashKpi--active{border-color:#60a5fa8c;box-shadow:0 0 0 1px #60a5fa1f;background:#60a5fa14}.propDashKpi--disabled{cursor:not-allowed;opacity:.62}.propActivityCard{padding:14px}.propIssuesEmpty{padding:16px}.globalAiFabWrap{position:fixed;right:20px;bottom:22px;z-index:45}.globalAiFab{width:52px;height:52px;border-radius:999px;border:1px solid rgba(96,165,250,.45);background:linear-gradient(145deg,#60a5fa40,#0f172af2);color:var(--text);cursor:pointer;box-shadow:0 10px 30px #00000059;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease}.globalAiFab:hover{transform:translateY(-2px);border-color:#60a5fabf}.globalAiFab__icon{display:flex;align-items:center;justify-content:center;line-height:1;color:var(--primary)}.globalAiFab__tooltip{position:absolute;right:calc(100% + 12px);bottom:0;min-width:220px;max-width:280px;padding:10px 12px;border-radius:10px;background:#0f172afa;border:1px solid rgba(36,50,68,.95);box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;transform:translate(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none;text-align:left}.globalAiFabWrap:hover .globalAiFab__tooltip,.globalAiFabWrap:focus-within .globalAiFab__tooltip{opacity:1;visibility:visible;transform:translate(0)}.globalAiFab__tooltipTitle{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.02em}.globalAiFab__tooltipSub{margin-top:6px;font-size:12px;line-height:1.4;color:var(--muted)}@media (max-width: 520px){.globalAiFab__tooltip{right:0;left:auto;bottom:calc(100% + 10px);width:min(260px,calc(100vw - 40px));max-width:min(260px,calc(100vw - 40px))}}.globalAiOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#0206178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;align-items:stretch}.globalAiDrawer{width:min(560px,100vw);margin:0;border-radius:14px 0 0 14px;border-right:none;border-top:none;border-bottom:none;padding:16px;display:flex;flex-direction:column;max-height:100vh;overflow:hidden;box-shadow:-12px 0 40px #0006}.globalAiDrawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.globalAiDrawer__title{margin:0;font-size:17px;font-weight:700}.globalAiDrawer__meta{margin:4px 0 0;font-size:12px;text-transform:capitalize}.globalAiDrawer__close{border:none;background:transparent;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.globalAiDrawer__close:hover{color:var(--text);background:#60a5fa1a}.globalAiDrawer__form{margin-bottom:8px}.globalAiDrawer__inputRow{display:flex;align-items:stretch;gap:8px}.globalAiDrawer__input{flex:1 1 0%;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(36,50,68,.95);background:#02061773;color:var(--text);font-size:15px}.globalAiDrawer__input:focus{outline:none;border-color:#60a5fa73}.globalAiDrawer__ask{flex:0 0 auto;min-width:64px;padding:10px 14px;font-size:14px;border-radius:12px}.globalAiDrawer__pills{display:flex;flex-wrap:wrap;gap:6px;max-height:72px;overflow-y:auto;margin-bottom:8px}.globalAiDrawer__results{flex:1;overflow-y:auto;padding-top:8px;display:flex;flex-direction:column;gap:8px}.globalAiDrawer__hint{margin-top:6px}.iqCmdInput{width:100%;margin:0}.iqCmdInput__row{display:flex;align-items:stretch;gap:8px;width:100%}.iqCmdInput__attach{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border-radius:12px;border:1px solid rgba(36,50,68,.95);background:#02061773;color:var(--muted);cursor:pointer}.iqCmdInput__attach:hover:not(:disabled){color:var(--primary);border-color:#60a5fa73}.iqCmdInput__field{flex:1 1 0%;min-width:0}.iqCmdInput__askBtn{flex:0 0 auto;min-width:64px;padding:10px 14px;font-size:14px}.iqCmdInput__file{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}.iqCmdInput__fileName{color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqCmdInput__fileRemove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.iqCmdInput__fileRemove:hover{color:var(--text)}.iqCmdInput__importChip{margin-top:10px}.equipLayout{display:flex;flex-direction:column}.equipAddMenuOverlay{z-index:110}.equipAddMenu{width:min(520px,100%);padding:0;overflow:hidden}.equipAddMenu__head{padding:var(--card-padding) var(--space-md) var(--space-sm);border-bottom:1px solid rgba(36,50,68,.55)}.equipAddMenu__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.equipAddMenu__subtitle{margin:6px 0 0;font-size:13px;line-height:1.45}.equipAddMenu__list{list-style:none;margin:0;padding:var(--space-xs) 0}.equipAddMenu__option{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-md);border:none;border-bottom:1px solid rgba(36,50,68,.35);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .15s ease}.equipAddMenu__option:last-child{border-bottom:none}.equipAddMenu__option:hover{background:#60a5fa14}.equipAddMenu__option--primary .equipAddMenu__optionTitle{color:#dbeafe}.equipAddMenu__option--advanced{opacity:.92}.equipAddMenu__optionMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.equipAddMenu__optionTitle{font-size:15px;font-weight:650;display:inline-flex;align-items:center;gap:8px}.equipAddMenu__optionDesc{font-size:13px;line-height:1.4;color:var(--muted)}.equipAddMenu__badge{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;background:#8b5cf629;border:1px solid rgba(167,139,250,.35)}.equipAddMenu__chevron{flex-shrink:0;color:var(--muted);font-size:16px}.equipAddMenu__foot{padding:var(--space-sm) var(--space-md) var(--card-padding);border-top:1px solid rgba(36,50,68,.55);display:flex;justify-content:flex-end}.equipAddPage{padding-bottom:48px}.equipAddPage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.equipAddPage__back{flex-shrink:0}.importPage{padding-bottom:48px}.importPage__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.importPage__progress{text-align:center;margin-bottom:12px;font-size:14px}.importPage__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.importUpload{padding:28px 24px;text-align:center}.importUpload__title{margin:0 0 20px;font-size:18px}.importUpload__drop{border:2px dashed rgba(96,165,250,.35);border-radius:14px;padding:36px 20px;background:#60a5fa0a;transition:border-color .15s,background .15s}.importUpload__drop--active{border-color:var(--primary);background:#60a5fa1a}.importUpload__hint{font-size:16px;font-weight:600;margin:0 0 8px}.importUpload__types{margin-top:12px;font-size:12px}.importUpload__selected{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.importAnalyze{padding:40px;text-align:center}.importAnalyze__pulse{animation:importPulse 1.2s ease-in-out infinite}@keyframes importPulse{0%,to{opacity:.5}50%{opacity:1}}.importMapping{padding:20px}.importMapping__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;margin-top:16px}.importMapping__row{display:flex;flex-direction:column;gap:4px}.importMapping__label{font-size:13px;font-weight:600}.importIssues{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.importSummary__stats{list-style:none;padding:0;margin:16px 0 0;font-size:16px;line-height:1.8}.importDupReview{padding:16px}.importDupReview__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.importDupReview__tableWrap{overflow-x:auto}.importDupReview__table{width:100%;border-collapse:collapse;font-size:13px}.importDupReview__table th,.importDupReview__table td{padding:10px 8px;border-bottom:1px solid rgba(36,50,68,.6);text-align:left;vertical-align:top}.importDupReview__name{font-weight:600}.importDupReview__meta{font-size:12px;margin-top:2px}.importDupReview__conf{font-size:11px;font-weight:700;letter-spacing:.02em}.importDupReview__conf--exact{color:#f87171}.importDupReview__conf--high{color:#fbbf24}.importDupReview__conf--medium{color:#94a3b8}.importComplete{padding:24px;text-align:center}.importPage__headLinks{display:flex;flex-wrap:wrap;gap:8px}.pmImportPage .importUpload__types{max-width:360px;margin-left:auto;margin-right:auto;line-height:1.45}.pmImportReview{padding:18px 20px}.pmImportReview__confidence{margin:10px 0 0;font-size:13px}.pmImportReview__notes{margin:8px 0 0;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:10px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.15)}.pmImportReview__sections{display:grid;gap:14px;margin-top:14px}.pmImportReview__sectionTitle{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.pmImportReview__list{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.pmImportReview__list li{margin-bottom:4px}.pmImportReview__instructions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(36,50,68,.55)}.importBadge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.importBadge--saved{color:#93c5fd;background:#60a5fa26;border:1px solid rgba(96,165,250,.35)}.importSavedPrompt{padding:22px}.importSavedPrompt__fast{color:var(--primary);font-weight:600;margin:0 0 12px}.importSavedPrompt__card{margin:16px 0;padding:14px 16px;border-radius:12px;border:1px solid rgba(96,165,250,.3);background:#60a5fa0f}.importSavedPrompt__title{font-weight:700;margin-bottom:8px}.importSavedPrompt__meta{list-style:none;padding:0;margin:0 0 8px;font-size:13px;line-height:1.6}.importSavedPrompt__headers{font-size:12px;margin:0}.importMapping__headRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.importMapping__changeLink{border:none;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;padding:0;margin:0 0 12px;text-decoration:underline}.importModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:16px}.importModal{width:min(420px,100%);padding:20px}.importModal--wide{width:min(560px,100%);max-height:80vh;overflow-y:auto}.importSaveCheck{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}.importMappingsPage{padding-bottom:48px}.importMappingsTable{padding:16px;overflow-x:auto}.importMappingsTable__table{width:100%;border-collapse:collapse;font-size:13px}.importMappingsTable__table th,.importMappingsTable__table td{padding:10px 8px;border-bottom:1px solid rgba(36,50,68,.6);text-align:left;vertical-align:top}.importMappingsTable__headers{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importMappingsTable__actions{display:flex;flex-wrap:wrap;gap:6px}.importMappingViewList{list-style:none;padding:0;margin:12px 0 16px}.importMappingViewList li{display:flex;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(36,50,68,.4)}.importMappingViewList__field{font-weight:600;min-width:120px;text-transform:capitalize}.u-mobileOnly{display:none!important}.u-desktopOnly{display:block}@media (max-width: 768px){body,.homeDashboard{line-height:1.5}.u-mobileOnly{display:block!important}.u-desktopOnly{display:none!important}.main{padding:var(--mobile-gutter);padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.container{max-width:100%;width:100%}.header{overflow-x:hidden;max-width:100%}.header__top{padding:6px var(--mobile-gutter) 4px;gap:6px;flex-wrap:nowrap;min-width:0;max-width:100%}.header__navRow{padding:0 var(--mobile-gutter) 6px;justify-content:flex-start;overflow:hidden}.appBrand{min-width:0;flex:1 1 auto;gap:6px;padding:2px 4px 2px 0}.appBrand__name{font-size:16px;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.stagingBadge{margin-left:2px;flex-shrink:0;font-size:9px;padding:1px 6px}.header__status{flex-shrink:0;margin-left:auto;gap:4px;flex-wrap:nowrap;min-width:0;max-width:none;align-items:center}.header__status--clerk .header__user--compact,.header__user--full{display:none}.header__user--compact{display:inline-flex;align-items:center;font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px;border:1px solid rgba(36,50,68,.9);background:#0f172a8c;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__status--clerk .cl-userButton-root,.header__status--clerk .cl-userButtonTrigger{flex-shrink:0}.offlineBadge{font-size:0;padding:5px 6px;gap:4px;min-width:0}.offlineBadge__dot{width:8px;height:8px}.offlineBadge__count{min-width:16px;height:16px;font-size:10px;line-height:16px}.offlineMenu__trigger{padding:4px 6px;min-width:0}.offlineMenu__triggerLabel{display:none}.offlineMenu__triggerIcon{font-size:14px;line-height:1}.navModules--scroll{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.navModules--scroll::-webkit-scrollbar{display:none}.navModule{flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600;border-radius:999px}.navModule__label--full{display:none}.navModule__label--short{display:inline}.homeKpiStrip--dynamic,.invSummary--dynamic,.pmDashboardGrid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}.dashKpiSection__header{margin-bottom:6px}.dashKpiSection__customize{width:100%;justify-content:center}.homeDashboard__toolbar{flex-direction:column;align-items:stretch;gap:10px}.homeDashboard__propertyFilter{margin-left:0;width:100%}.homeDashboard__propertySelect{flex:1;min-width:0;max-width:none;width:100%}.homeDashboard__refresh{width:100%;margin-left:0}.homeKpiBar{width:100%}.invPage__head{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.invPage__titleBlock{flex:0 0 auto}.invPage__head .h1{font-size:22px;line-height:1.2}.invPage__subtitle{margin:2px 0 0;font-size:13px;line-height:1.4;max-width:none}.invPage__headActions{flex-direction:row;width:100%;gap:8px;margin-top:0}.invPage__headActions .button--action{flex:1 1 0;width:auto;min-width:0}.invPage .dashKpiSection--inventory{margin-bottom:8px}.invPage .dashKpiSection__header{margin-bottom:4px;min-height:0}.invPage .dashKpiSection__customize{width:auto;padding:5px 10px;font-size:12px}.invPage .invSummary--dynamic{gap:6px}.invPage .invSummary__card{padding:9px 10px;min-height:0}.invPage .invSummary__value{font-size:19px;line-height:1.15}.invPage .invSummary__label{margin-top:2px;font-size:10px;letter-spacing:.06em;line-height:1.25}.invPage .invToolbar.card{padding:10px 12px;margin-bottom:10px}.invPage .invToolbar__search{margin-bottom:8px}.invPage .invToolbar__searchLabel{gap:4px;font-size:12px}.invPage .invToolbar__search .input{width:100%;max-width:none}.invPage .invToolbar__filters{flex-direction:column;align-items:stretch;gap:6px}.invPage .invToolbar__select{width:100%;min-width:0;max-width:none}.invPage .invToolbar__filtersMore{display:none;flex-direction:column;gap:6px;width:100%}.invPage .invToolbar__filtersMore.is-open{display:flex}.invPage .invToolbar__moreFilters{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:8px 12px;border-radius:10px;border:1px dashed rgba(36,50,68,.95);background:#0f172a73;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.invPage .invToolbar__moreFilters--active{border-color:#60a5fa73;color:var(--text)}.invPage .invToolbar__moreFiltersDot{width:7px;height:7px;border-radius:999px;background:var(--primary);flex-shrink:0}.invPage .invToolbar__check{padding:4px 0;font-size:13px}.invPage .invToolbar__row2{margin-top:8px;gap:8px;align-items:center}.invPage .invToolbar__sort{min-width:0;flex:1 1 140px}.invPage .invToolbar__inlineLabel{gap:4px;font-size:12px}.invPage .invToolbar__viewToggle{flex-shrink:0;gap:6px}.invPage .invToolbar__hint{margin:6px 0 0;font-size:12px;line-height:1.35}.invPage{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.invPage .invGrid{gap:8px;margin-top:0}.invPage .invCard__link{padding:9px 34px 9px 10px}.invPage .invCard__titleRow{margin-bottom:6px;gap:8px}.invPage .invCard__title{font-size:14px;line-height:1.35}.invPage .invCard__row{font-size:12px;line-height:1.35}.invPage .invEquipmentCards{gap:8px;margin-top:0}.invPage .invEquipmentCard{padding:12px 14px}.pmWorkQueue__header{flex-direction:column;align-items:stretch}.pmWorkQueue__actions{width:100%}.pmWorkQueue__actions .button--actionFixed{flex:1 1 0;width:auto;min-width:0}.homeAiCommandCenter{margin:var(--space-sm) 0}.homeAiCommandCenter__card{padding:14px var(--mobile-gutter)}.homeAiCommandCenter__head{margin-bottom:6px}.homeAiCommandCenter__title{font-size:15px;line-height:1.3}.homeAiCommandCenter__subtitle{display:none}.homeAiCommandCenter__inputRow{flex-wrap:nowrap;gap:6px}.homeAiCommandCenter__input{flex:1 1 0;min-width:0;font-size:16px}.homeAiCommandCenter__askBtn{flex:0 0 auto;min-height:44px;padding-left:12px;padding-right:12px}.iqCmdInput__attach{width:40px;flex-shrink:0}.iqCmdInput__importChip{display:none}.homeAiCommandCenter__pills{justify-content:flex-start;gap:8px;margin-top:8px}.homeAiPill{white-space:normal;text-align:left;line-height:1.35;padding:7px 12px;max-width:100%}.homeAiCommandCenter__results{max-height:200px}.homeIssuesTableWrap{padding:0;background:transparent;border:none;box-shadow:none}.homeIssuesTableWrap .homeListExpand{padding:4px var(--mobile-gutter) 0}.priorityIssueCards{display:flex;flex-direction:column;gap:12px}.priorityIssueCard{padding:16px}.priorityIssueCard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.priorityIssueCard__title{margin:0 0 12px;font-size:15px;font-weight:650;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}.priorityIssueCard__meta{margin:0;display:flex;flex-direction:column;gap:10px}.priorityIssueCard__row{display:block;font-size:13px;line-height:1.45}.priorityIssueCard__row dt{margin:0 0 3px;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.priorityIssueCard__row dd{margin:0;min-width:0;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.priorityIssueCard__open{flex-shrink:0;font-size:14px;font-weight:650;color:var(--primary);text-decoration:none;padding:6px 10px;border-radius:8px;border:1px solid rgba(96,165,250,.35);background:#60a5fa14}.invEquipmentCards{display:flex;flex-direction:column;gap:var(--space-sm)}.invEquipmentCard{padding:12px var(--mobile-gutter)}.invEquipmentCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.invEquipmentCard__title{font-size:15px;font-weight:650;color:var(--text);text-decoration:none;line-height:1.3}.invEquipmentCard__meta{margin:0;display:grid;gap:6px}.invEquipmentCard__row{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:12px}.invEquipmentCard__row dt{margin:0;color:var(--muted);font-weight:600}.invEquipmentCard__row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invEquipmentCard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(36,50,68,.55)}.invEquipmentCard__updated{font-size:11px}.invEquipmentCard__menu{position:relative}.pmWorkQueueCards{display:flex;flex-direction:column;gap:var(--space-sm)}.pmWorkQueueCard{padding:12px var(--mobile-gutter);cursor:pointer}.pmWorkQueueCard__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pmWorkQueueCard__due{font-size:11px;white-space:nowrap}.pmWorkQueueCard__title{margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.35}.pmWorkQueueCard__sub{margin:0 0 10px;font-size:12px}.pmWorkQueueCard__meta{margin:0;display:grid;gap:6px}.pmWorkQueueCard__row{display:grid;grid-template-columns:76px 1fr;gap:8px;font-size:12px}.pmWorkQueueCard__row dt{margin:0;color:var(--muted);font-weight:600}.pmWorkQueueCard__row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmWorkQueueCard__cta{margin-top:10px;font-size:11px;text-align:right}.homeActivityCard{padding:16px}.homeActivityCard__title{margin-bottom:10px}.homeActivityList__item--link .homeActivityList__link,.homeActivityList__item--static{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0}.homeActivityList__badge{max-width:none;align-self:flex-start;font-size:10px;padding:4px 8px;line-height:1.3}.homeActivityList__body{width:100%}.homeActivityList__title{font-size:14px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}.homeActivityList__meta{margin-top:6px;font-size:12px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}.homeActivityList__hint{display:block;margin-top:4px;line-height:1.4}.globalAiFabWrap{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.globalAiFab{width:40px;height:40px}.app:has(.invPage) .globalAiFabWrap{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.globalAiFab__tooltip{display:none}.globalAiDrawer{width:100vw;max-width:100vw;border-radius:14px 14px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.globalAiDrawer__inputRow{flex-direction:column}.globalAiDrawer__ask{width:100%}}@media (max-width: 480px){.appBrand__name{font-size:16px;max-width:38vw}.navModule{padding:9px 12px;font-size:12px}.h1{font-size:24px}.homeDashboard__h1{font-size:20px}.pmDashboardGrid--dynamic{grid-template-columns:1fr}}
