@import"https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--UIdark: #001519;--UIlight: #EFE8DF;--smithGreen: #00653c;--smithGreenLight: #2d8a5c;--smithBlack: #000000;--border: #d4cec7;--cardBg: #ffffff;--open: #dc2626;--in-progress: #d97706;--resolved: #16a34a;--critical: #dc2626;--high: #ea580c;--medium: #d97706;--low: #65a30d}body{font-family:Montserrat,Arial,sans-serif!important;background:var(--UIlight);color:var(--UIdark);-webkit-font-smoothing:antialiased}body *,h1,h2,h3,h4,h5,h6,p,span,div,label,input,select,textarea{font-family:Montserrat,Arial,sans-serif!important}button,.btn,[role=button],.nav-item,nav a,nav button{font-family:Barlow Condensed,Montserrat,sans-serif!important}#app{min-height:100vh}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.status-badge.open{background:#fee2e2;color:var(--open)}.status-badge.in_progress{background:#fef3c7;color:var(--in-progress)}.status-badge.resolved{background:#dcfce7;color:var(--resolved)}.sev-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.sev-badge.critical{background:#fef2f2;color:var(--critical);border:1px solid #fca5a5}.sev-badge.high{background:#fff7ed;color:var(--high);border:1px solid #fdba74}.sev-badge.medium{background:#fffbeb;color:var(--medium);border:1px solid #fcd34d}.sev-badge.low{background:#f7fee7;color:var(--low);border:1px solid #bef264}.btn-primary{background:var(--smithGreen);color:#fff;border:none;padding:10px 22px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.4px;transition:background .15s}.btn-primary:hover{background:var(--smithGreenLight)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--UIdark);border:1.5px solid var(--border);padding:9px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.btn-secondary:hover{border-color:var(--smithGreen);background:#f0faf5}.btn-ghost{background:transparent;border:none;cursor:pointer;color:var(--smithGreen);font-size:13px;font-weight:600;padding:6px 10px;border-radius:5px;transition:background .15s}.btn-ghost:hover{background:#e6f4ed}.spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--smithGreen);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:300px;gap:12px;color:#6b7280;font-size:14px}.login-wrap[data-v-aa5b106d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--UIlight);padding:20px}.login-card[data-v-aa5b106d]{background:#fff;border-radius:12px;padding:48px 40px;width:100%;max-width:400px;box-shadow:0 4px 24px #00151914;text-align:center}.logo[data-v-aa5b106d]{height:52px;width:auto;margin-bottom:10px}.since-block[data-v-aa5b106d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.since-label[data-v-aa5b106d]{font-size:10px;font-weight:700;letter-spacing:2px;color:#9ca3af}.since-year[data-v-aa5b106d]{font-size:18px;font-weight:800;color:var(--smithGreen)}h1[data-v-aa5b106d]{font-size:22px;font-weight:800;color:var(--UIdark);margin-bottom:4px}.subtitle[data-v-aa5b106d]{font-size:13px;color:#6b7280;margin-bottom:28px}.form[data-v-aa5b106d]{text-align:left}.field[data-v-aa5b106d]{margin-bottom:16px}.field label[data-v-aa5b106d]{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:6px;letter-spacing:.3px}.field input[data-v-aa5b106d]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.field input[data-v-aa5b106d]:focus{border-color:var(--smithGreen)}.pw-wrap[data-v-aa5b106d]{position:relative}.pw-wrap input[data-v-aa5b106d]{padding-right:38px}.pw-toggle[data-v-aa5b106d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px}.submit-btn[data-v-aa5b106d]{width:100%;margin-top:8px;padding:12px;font-size:14px}.error[data-v-aa5b106d]{margin-top:12px;color:#dc2626;font-size:13px;text-align:center}.portal-link[data-v-aa5b106d]{display:block;margin-top:24px;font-size:12px;color:var(--smithGreen);text-decoration:none}.portal-link[data-v-aa5b106d]:hover{text-decoration:underline}.notif-wrap[data-v-53ba25ba]{position:relative;padding:4px 6px}.bell-btn[data-v-53ba25ba]{position:relative;background:none;border:none;cursor:pointer;color:#ffffffa6;padding:6px;border-radius:6px;transition:background .15s,color .15s}.bell-btn[data-v-53ba25ba]:hover{background:#ffffff1a;color:#fff}.badge[data-v-53ba25ba]{position:absolute;top:2px;right:2px;background:var(--open);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-panel{width:320px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f,0 8px 20px #00151924,0 24px 56px #00151933;overflow:hidden;border:1px solid rgba(0,0,0,.06);animation:notifSlideIn .15s ease}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f0ede8;font-size:13px;font-weight:700;color:#001519}.notif-panel .mark-all{background:none;border:none;cursor:pointer;color:#00653c;font-size:11px;font-weight:600}.notif-panel .panel-loading{padding:20px;display:flex;justify-content:center}.notif-panel .panel-empty{padding:20px;text-align:center;font-size:13px;color:#9ca3af}.notif-panel .notif-list{list-style:none;max-height:360px;overflow-y:auto}.notif-panel .notif-item{padding:11px 14px;border-bottom:1px solid #f5f2ee;cursor:pointer;transition:background .1s}.notif-panel .notif-item:hover{background:#faf9f7}.notif-panel .notif-item.unread{background:#f0faf5}.notif-panel .notif-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.notif-panel .notif-title{font-size:12px;font-weight:700;color:#001519;margin-bottom:2px}.notif-panel .notif-body{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-panel .notif-time{font-size:10px;color:#9ca3af}.notif-panel .notif-type-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.notif-panel .notif-type-chip.checklist{background:#dcfce7;color:#15803d}.notif-panel .notif-item.notif-checklist.unread{background:#f0faf5;border-left:3px solid #00653c}.side-nav[data-v-c983a7ba]{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--smithBlack);display:flex;flex-direction:column;transition:width .2s;z-index:100;overflow:hidden}.side-nav.collapsed[data-v-c983a7ba]{width:60px}.nav-header[data-v-c983a7ba]{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 14px;border-bottom:1px solid rgba(255,255,255,.08);min-height:58px}.nav-brand[data-v-c983a7ba]{display:flex;flex-direction:column;gap:1px;overflow:hidden}.nav-since[data-v-c983a7ba]{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59}.nav-title[data-v-c983a7ba]{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;white-space:nowrap}.nav-toggle[data-v-c983a7ba]{background:none;border:none;cursor:pointer;color:#ffffff73;padding:6px;border-radius:5px;line-height:1;transition:color .15s,background .15s;flex-shrink:0}.nav-toggle[data-v-c983a7ba]:hover{color:#fff;background:#ffffff14}.nav-body[data-v-c983a7ba]{display:flex;flex-direction:column;flex:1;padding:10px 0;overflow:hidden}.nav-menu[data-v-c983a7ba]{list-style:none;flex:1}.nav-item[data-v-c983a7ba]{display:flex;align-items:center;gap:11px;padding:10px 14px;color:#fff9;text-decoration:none;border-radius:6px;margin:2px 8px;transition:background .15s,color .15s;white-space:nowrap;background:none;border:none;cursor:pointer;width:calc(100% - 16px)}.nav-item[data-v-c983a7ba]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-c983a7ba]{background:var(--smithGreen);color:#fff}.nav-icon[data-v-c983a7ba]{flex-shrink:0;display:flex;align-items:center}.nav-item span[data-v-c983a7ba]:not(.nav-icon){font-size:13px;font-weight:600}.collapsed .nav-item span[data-v-c983a7ba]:not(.nav-icon){display:none}.collapsed .nav-item[data-v-c983a7ba]{justify-content:center;padding:10px}.nav-footer[data-v-c983a7ba]{padding:10px 8px 12px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.notif-wrap[data-v-c983a7ba]{padding:2px 6px 6px}.notif-collapsed[data-v-c983a7ba]{display:flex;justify-content:center;padding:4px 0 8px}.user-card[data-v-c983a7ba]{display:flex;align-items:center;gap:9px;padding:8px 6px 4px;overflow:hidden}.user-avatar[data-v-c983a7ba]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.user-info[data-v-c983a7ba]{overflow:hidden;min-width:0}.user-name[data-v-c983a7ba]{display:block;font-size:12px;font-weight:700;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-c983a7ba]{display:block;font-size:10px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-actions[data-v-c983a7ba]{display:flex;flex-direction:column;padding:8px 6px 0;gap:8px}.footer-bottom-row[data-v-c983a7ba]{display:flex;align-items:center;justify-content:space-between;gap:8px}.btn-lang[data-v-c983a7ba]{width:100%;background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);color:#ffffffd9;padding:9px 14px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.3px;text-align:center;transition:background .15s,color .15s,border-color .15s}.btn-lang[data-v-c983a7ba]:hover{background:#ffffff26;color:#fff;border-color:#ffffff73}.lang-icon[data-v-c983a7ba]{color:#ffffff80}.lang-text[data-v-c983a7ba]{font-size:13px;font-weight:700;letter-spacing:.5px}.footer-link[data-v-c983a7ba]{display:flex;align-items:center;gap:4px;font-size:11px;color:#ffffff73;text-decoration:none;transition:color .15s}.footer-link[data-v-c983a7ba]:hover{color:#ffffffbf}.btn-logout[data-v-c983a7ba]{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff8c;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.btn-logout[data-v-c983a7ba]:hover{background:#ffffff14;color:#fff}.footer-actions-collapsed[data-v-c983a7ba]{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px}.logout-icon[data-v-c983a7ba]{color:#ffffff80}.mobile-topbar[data-v-c983a7ba],.mobile-overlay[data-v-c983a7ba],.mobile-drawer[data-v-c983a7ba],.mobile-bottom-nav[data-v-c983a7ba]{display:none}@media (max-width: 960px){.side-nav[data-v-c983a7ba]{display:none}.mobile-topbar[data-v-c983a7ba]{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:54px;background:var(--smithBlack);padding:0 16px;z-index:200;box-shadow:0 2px 8px #0000004d}.topbar-brand[data-v-c983a7ba]{display:flex;flex-direction:column;gap:1px}.topbar-since[data-v-c983a7ba]{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;line-height:1}.topbar-title[data-v-c983a7ba]{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;line-height:1}.topbar-actions[data-v-c983a7ba]{display:flex;align-items:center;gap:4px}.topbar-menu-btn[data-v-c983a7ba]{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;transition:background .15s}.topbar-menu-btn[data-v-c983a7ba]:hover{background:#ffffff1a}.mobile-overlay[data-v-c983a7ba]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:299}.mobile-drawer[data-v-c983a7ba]{display:flex;flex-direction:column;position:fixed;top:0;right:-280px;bottom:0;width:280px;background:var(--smithBlack);z-index:300;transition:right .25s ease;overflow-y:auto}.mobile-drawer.open[data-v-c983a7ba]{right:0}.drawer-header[data-v-c983a7ba]{padding:54px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header .user-card[data-v-c983a7ba]{padding:8px 0 0}.drawer-menu[data-v-c983a7ba]{list-style:none;padding:8px 8px 0;flex:1}.drawer-item[data-v-c983a7ba]{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#ffffffbf;text-decoration:none;border-radius:7px;font-size:14px;font-weight:600;transition:background .15s,color .15s;background:none;border:none;cursor:pointer;width:100%}.drawer-item[data-v-c983a7ba]:hover{background:#ffffff14;color:#fff}.drawer-footer[data-v-c983a7ba]{padding:8px;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.drawer-logout[data-v-c983a7ba]{color:#ffffff80}.drawer-lang[data-v-c983a7ba]{color:#ffffffbf;font-size:16px;font-weight:700}.mobile-bottom-nav[data-v-c983a7ba]{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--smithBlack);border-top:1px solid rgba(255,255,255,.1);z-index:200}.tab-item[data-v-c983a7ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;text-decoration:none;color:#ffffff80;font-size:9px;font-weight:600;background:none;border:none;cursor:pointer;padding:6px 2px;transition:color .15s;overflow:hidden}.tab-item span[data-v-c983a7ba]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tab-item[data-v-c983a7ba]:hover,.tab-item.tab-active[data-v-c983a7ba]{color:#fff}.tab-item.tab-active svg[data-v-c983a7ba]{color:var(--smithGreen)}.tab-new[data-v-c983a7ba]{flex:0 0 58px}.tab-new-inner[data-v-c983a7ba]{width:46px;height:46px;border-radius:50%;background:var(--smithGreen);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:0;box-shadow:0 4px 12px #00653c66;transition:background .15s,transform .1s}.tab-new:hover .tab-new-inner[data-v-c983a7ba]{background:var(--smithGreenLight);transform:scale(1.05)}@media (max-width: 360px){.tab-item[data-v-c983a7ba]{font-size:0;gap:0}.tab-new[data-v-c983a7ba]{flex:0 0 50px}.tab-new-inner[data-v-c983a7ba]{width:42px;height:42px}}}.app-shell[data-v-da3dabcd]{display:flex;min-height:100vh;background:var(--UIlight)}.main-content[data-v-da3dabcd]{flex:1;margin-left:240px;padding:28px 32px;min-width:0;transition:margin-left .2s}.main-content.nav-collapsed[data-v-da3dabcd]{margin-left:60px}.access-notice[data-v-da3dabcd]{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:11px 15px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:13px;font-weight:600}@media (max-width: 960px){.main-content[data-v-da3dabcd]{margin-left:0!important;padding:70px 16px calc(80px + env(safe-area-inset-bottom))}}@media (max-width: 480px){.main-content[data-v-da3dabcd]{padding-left:12px;padding-right:12px}}.event-card[data-v-e2e8bde0]{background:var(--cardBg);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:box-shadow .15s,transform .12s;display:flex;overflow:hidden;position:relative}.event-card[data-v-e2e8bde0]:hover{box-shadow:0 6px 20px #0015191a;transform:translateY(-2px)}.event-card[data-v-e2e8bde0]:active{transform:translateY(0)}.sev-bar[data-v-e2e8bde0]{width:4px;flex-shrink:0;border-radius:0}.event-card.critical .sev-bar[data-v-e2e8bde0]{background:var(--critical)}.event-card.high .sev-bar[data-v-e2e8bde0]{background:var(--high)}.event-card.medium .sev-bar[data-v-e2e8bde0]{background:var(--medium)}.event-card.low .sev-bar[data-v-e2e8bde0]{background:var(--low)}.event-card.resolved .sev-bar[data-v-e2e8bde0]{background:var(--resolved)}.event-card.critical[data-v-e2e8bde0]{background:#fff9f9}.event-card.high[data-v-e2e8bde0]{background:#fffcf8}.card-inner[data-v-e2e8bde0]{flex:1;padding:15px 16px;min-width:0}.card-top-right[data-v-e2e8bde0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.unread-badge[data-v-e2e8bde0]{display:inline-flex;align-items:center;gap:3px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700;white-space:nowrap;animation:pulse-blue-e2e8bde0 2s ease-in-out infinite}@keyframes pulse-blue-e2e8bde0{0%,to{box-shadow:0 0 #1d4ed840}50%{box-shadow:0 0 0 4px #1d4ed800}}.card-top[data-v-e2e8bde0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:8px}.card-badges[data-v-e2e8bde0]{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.card-time[data-v-e2e8bde0]{font-size:11px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.card-title[data-v-e2e8bde0]{font-size:15px;font-weight:800;color:var(--UIdark);margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-equipment[data-v-e2e8bde0]{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;margin-bottom:7px}.sep[data-v-e2e8bde0]{color:#d1d5db}.card-desc[data-v-e2e8bde0]{font-size:12px;color:#6b7280;line-height:1.55;margin-bottom:12px}.evt-badge[data-v-e2e8bde0]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.3px}.evt-badge.pm[data-v-e2e8bde0]{background:#dbeafe;color:#1d4ed8}.evt-badge.inspection[data-v-e2e8bde0]{background:#ede9fe;color:#6d28d9}.evt-badge.near_miss[data-v-e2e8bde0]{background:#fef3c7;color:#92400e}.downtime-badge[data-v-e2e8bde0]{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px;margin-bottom:10px;animation:pulse-red-e2e8bde0 2s ease-in-out infinite}.downtime-badge.stopped[data-v-e2e8bde0]{background:#f3f4f6;border-color:#d1d5db;color:#6b7280;animation:none}@keyframes pulse-red-e2e8bde0{0%,to{opacity:1}50%{opacity:.75}}.card-footer[data-v-e2e8bde0]{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #f0ede8;gap:8px}.card-meta[data-v-e2e8bde0]{display:flex;gap:10px;flex-wrap:wrap}.meta-item[data-v-e2e8bde0]{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.owner-meta[data-v-e2e8bde0]{gap:5px}.owner-meta.unassigned[data-v-e2e8bde0]{color:var(--in-progress)}.owner-avatar[data-v-e2e8bde0]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.reporter[data-v-e2e8bde0]{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.dashboard[data-v-f26f7ddc]{max-width:1140px}.page-header[data-v-f26f7ddc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}h1[data-v-f26f7ddc]{font-size:24px;font-weight:800;color:var(--UIdark)}.page-sub[data-v-f26f7ddc]{font-size:13px;color:#6b7280;margin-top:3px}.header-actions[data-v-f26f7ddc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.new-btn[data-v-f26f7ddc]{display:flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.btn-refresh[data-v-f26f7ddc]{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.btn-refresh[data-v-f26f7ddc]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.btn-refresh.spinning svg[data-v-f26f7ddc]{animation:spin-f26f7ddc .7s linear infinite}@keyframes spin-f26f7ddc{to{transform:rotate(360deg)}}.filters-wrap[data-v-f26f7ddc]{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.filters[data-v-f26f7ddc]{display:flex;gap:6px;flex-wrap:wrap}.filter-controls[data-v-f26f7ddc]{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.filter-btn[data-v-f26f7ddc]{display:flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--border);padding:7px 14px;border-radius:99px;font-size:12px;font-weight:600;cursor:pointer;color:#6b7280;transition:all .15s;white-space:nowrap}.filter-btn[data-v-f26f7ddc]:hover{border-color:var(--smithGreen);color:var(--UIdark)}.filter-btn.active[data-v-f26f7ddc]{background:var(--smithGreen);border-color:var(--smithGreen);color:#fff}.filter-btn.active .filter-dot[data-v-f26f7ddc]{opacity:.7}.filter-count[data-v-f26f7ddc]{background:#00000014;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;min-width:22px;text-align:center}.filter-btn.active .filter-count[data-v-f26f7ddc]{background:#ffffff40}.filter-dot[data-v-f26f7ddc]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-active[data-v-f26f7ddc]{background:#6b7280}.dot-open[data-v-f26f7ddc]{background:var(--open)}.dot-progress[data-v-f26f7ddc]{background:var(--in-progress)}.dot-resolved[data-v-f26f7ddc]{background:var(--resolved)}.filter-btn.active .dot-active[data-v-f26f7ddc],.filter-btn.active .dot-open[data-v-f26f7ddc],.filter-btn.active .dot-progress[data-v-f26f7ddc],.filter-btn.active .dot-resolved[data-v-f26f7ddc]{background:#fffc}.my-events-btn[data-v-f26f7ddc]{gap:5px}.scope-banner[data-v-f26f7ddc]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#9ca3af;margin-bottom:12px;padding:0 2px}.filter-select[data-v-f26f7ddc]{background:#fff;border:1.5px solid var(--border);padding:7px 12px;border-radius:99px;font-size:12px;font-weight:600;color:var(--UIdark);cursor:pointer;outline:none;white-space:nowrap}.filter-select[data-v-f26f7ddc]:focus{border-color:var(--smithGreen)}.error-banner[data-v-f26f7ddc]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:20px}.empty-state[data-v-f26f7ddc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 20px;gap:14px;color:#9ca3af;text-align:center}.empty-state p[data-v-f26f7ddc]{font-size:14px}.empty-state .btn-primary[data-v-f26f7ddc]{text-decoration:none}.events-grid[data-v-f26f7ddc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}@media (max-width: 860px){.filter-controls[data-v-f26f7ddc]{margin-left:0}.filters-wrap[data-v-f26f7ddc]{row-gap:10px}}@media (max-width: 700px){.page-header[data-v-f26f7ddc]{flex-direction:column;align-items:flex-start;gap:12px}.new-btn[data-v-f26f7ddc]{width:100%;justify-content:center}.filters-wrap[data-v-f26f7ddc]{flex-direction:column;align-items:flex-start;gap:8px}.filters[data-v-f26f7ddc]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;width:100%;-webkit-overflow-scrolling:touch}.filters[data-v-f26f7ddc]::-webkit-scrollbar{display:none}.filter-controls[data-v-f26f7ddc]{margin-left:0;width:100%}.filter-select[data-v-f26f7ddc]{width:100%;border-radius:8px}.events-grid[data-v-f26f7ddc]{grid-template-columns:1fr}}.user-picker[data-v-ce3aea33]{position:relative}.input-wrap[data-v-ce3aea33]{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:6px;padding:0 10px;background:#fff;cursor:text;transition:border-color .15s}.input-wrap[data-v-ce3aea33]:focus-within{border-color:var(--smithGreen)}.input-icon[data-v-ce3aea33]{color:#9ca3af;flex-shrink:0}.input-wrap input[data-v-ce3aea33]{flex:1;border:none;outline:none;padding:10px 0;font-size:14px;background:transparent;width:100%}.input-wrap input.has-value[data-v-ce3aea33]{color:#6b7280;font-style:italic}.clear-btn[data-v-ce3aea33]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center}.clear-btn[data-v-ce3aea33]:hover{color:var(--open)}.dropdown[data-v-ce3aea33]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0015191a;z-index:50;max-height:220px;overflow-y:auto}.dd-loading[data-v-ce3aea33]{padding:14px;display:flex;justify-content:center}ul[data-v-ce3aea33]{list-style:none}.dd-item[data-v-ce3aea33]{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;transition:background .1s}.dd-item[data-v-ce3aea33]:hover{background:#f0faf5}.dd-avatar[data-v-ce3aea33]{width:30px;height:30px;border-radius:99px;background:var(--smithGreen);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.dd-info[data-v-ce3aea33]{display:flex;flex-direction:column;min-width:0}.dd-name[data-v-ce3aea33]{font-size:13px;font-weight:600;color:var(--UIdark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-email[data-v-ce3aea33]{font-size:11px;color:#9ca3af}.rte-wrap[data-v-d9cb4e71]{border:1.5px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s;background:#fff}.rte-wrap.focused[data-v-d9cb4e71]{border-color:var(--smithGreen)}.rte-toolbar[data-v-d9cb4e71]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:#f9f7f4}.tb-btn[data-v-d9cb4e71]{min-width:28px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:none;cursor:pointer;font-size:13px;color:#4b5563;display:flex;align-items:center;justify-content:center;transition:all .12s;font-family:inherit}.tb-btn[data-v-d9cb4e71]:hover{background:#e5e7eb;color:var(--UIdark)}.tb-btn.active[data-v-d9cb4e71]{background:#d1fae5;border-color:var(--smithGreen);color:var(--smithGreen)}.tb-sep[data-v-d9cb4e71]{width:1px;height:18px;background:var(--border);margin:0 4px}.rte-body[data-v-d9cb4e71]{min-height:110px;padding:10px 13px;font-size:14px;line-height:1.6;color:var(--UIdark);outline:none;font-family:inherit}.rte-body[data-v-d9cb4e71]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.rte-body[data-v-d9cb4e71] ul,.rte-body[data-v-d9cb4e71] ol{padding-left:20px;margin:4px 0}.rte-body[data-v-d9cb4e71] li{margin:2px 0}.rte-body[data-v-d9cb4e71] b,.rte-body[data-v-d9cb4e71] strong{font-weight:700}.create-event[data-v-7c845a6b]{max-width:720px}.back-link[data-v-7c845a6b]{display:inline-flex;align-items:center;gap:4px;color:var(--smithGreen);text-decoration:none;font-size:13px;font-weight:600;margin-bottom:20px}.back-link[data-v-7c845a6b]:hover{text-decoration:underline}.page-header[data-v-7c845a6b]{margin-bottom:22px}h1[data-v-7c845a6b]{font-size:22px;font-weight:800}.page-sub[data-v-7c845a6b]{font-size:13px;color:#6b7280;margin-top:4px}.form-card[data-v-7c845a6b]{background:var(--cardBg);border:1.5px solid var(--border);border-radius:12px;padding:28px 32px}.field[data-v-7c845a6b]{margin-bottom:20px}.field-row[data-v-7c845a6b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}label[data-v-7c845a6b]{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:6px;letter-spacing:.3px}.req[data-v-7c845a6b]{color:var(--open)}.optional[data-v-7c845a6b]{font-weight:400;color:#9ca3af}.field-hint[data-v-7c845a6b]{display:flex;align-items:center;gap:5px;font-size:11px;color:#9ca3af;margin-bottom:8px;line-height:1.4}input[data-v-7c845a6b],textarea[data-v-7c845a6b],select[data-v-7c845a6b]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;outline:none;resize:vertical;transition:border-color .15s;background:#fff;font-family:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input[data-v-7c845a6b]:focus,textarea[data-v-7c845a6b]:focus,select[data-v-7c845a6b]:focus{border-color:var(--smithGreen)}.event-type-selector[data-v-7c845a6b]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.evt-opt[data-v-7c845a6b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:10px;border:1.5px solid var(--border);background:#fff;cursor:pointer;transition:all .15s;font-size:11px;font-weight:700;color:#6b7280}.evt-opt[data-v-7c845a6b]:hover{border-color:#9ca3af;color:var(--UIdark)}.evt-opt.active[data-v-7c845a6b]{border-color:var(--evt-color, var(--smithGreen));background:color-mix(in srgb,var(--evt-color, var(--smithGreen)) 8%,white);color:var(--evt-color, var(--smithGreen))}.evt-icon[data-v-7c845a6b]{display:flex;align-items:center;justify-content:center}.evt-label[data-v-7c845a6b]{text-align:center;line-height:1.3}.evt-hint[data-v-7c845a6b]{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:8px;font-weight:600}.evt-hint.failure[data-v-7c845a6b]{color:#dc2626}.downtime-hint-row[data-v-7c845a6b]{margin-top:8px}.downtime-offset-wrap[data-v-7c845a6b]{margin-top:10px;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:12px 14px}.offset-label[data-v-7c845a6b]{display:block;font-size:11px;font-weight:700;color:#dc2626;margin-bottom:8px;letter-spacing:.3px}.offset-controls[data-v-7c845a6b]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.offset-unit-group[data-v-7c845a6b]{display:flex;align-items:center;gap:6px}.offset-step[data-v-7c845a6b]{width:26px;height:26px;border-radius:50%;border:1.5px solid #fca5a5;background:#fff;color:#dc2626;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;line-height:1}.offset-step[data-v-7c845a6b]:hover{background:#fee2e2}.offset-value[data-v-7c845a6b]{min-width:26px;text-align:center;font-size:18px;font-weight:800;color:#dc2626}.offset-unit[data-v-7c845a6b]{font-size:11px;font-weight:700;color:#ef4444}.offset-preview[data-v-7c845a6b]{font-size:12px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:4px;padding:3px 8px}.sev-selector[data-v-7c845a6b]{display:flex;gap:6px;flex-wrap:wrap}.sev-opt[data-v-7c845a6b]{padding:7px 14px;border-radius:99px;border:1.5px solid var(--border);font-size:12px;font-weight:700;cursor:pointer;background:#fff;color:#6b7280;transition:all .15s}.sev-opt.active.low[data-v-7c845a6b]{background:#f7fee7;border-color:var(--low);color:var(--low)}.sev-opt.active.medium[data-v-7c845a6b]{background:#fffbeb;border-color:var(--medium);color:var(--medium)}.sev-opt.active.high[data-v-7c845a6b]{background:#fff7ed;border-color:var(--high);color:var(--high)}.sev-opt.active.critical[data-v-7c845a6b]{background:#fef2f2;border-color:var(--critical);color:var(--critical)}.sev-opt[data-v-7c845a6b]:not(.active):hover{border-color:#9ca3af;color:var(--UIdark)}.photo-upload-area[data-v-7c845a6b]{border:2px dashed var(--border);border-radius:8px;min-height:110px;display:flex;align-items:center;justify-content:center;transition:border-color .15s;cursor:pointer}.photo-upload-area[data-v-7c845a6b]:not(.has-photos):hover{border-color:var(--smithGreen)}.photo-upload-area.has-photos[data-v-7c845a6b]{cursor:default}.upload-placeholder[data-v-7c845a6b]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#9ca3af;padding:28px}.upload-placeholder p[data-v-7c845a6b]{font-size:13px;color:#6b7280}.upload-placeholder span[data-v-7c845a6b]{font-size:11px}.photo-grid[data-v-7c845a6b]{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.photo-thumb[data-v-7c845a6b]{position:relative;width:80px;height:80px;border-radius:7px;overflow:hidden;border:1.5px solid var(--border)}.photo-thumb img[data-v-7c845a6b]{width:100%;height:100%;object-fit:cover}.photo-remove[data-v-7c845a6b]{position:absolute;top:3px;right:3px;background:#000000a6;border:none;border-radius:99px;color:#fff;cursor:pointer;padding:3px;display:flex;align-items:center}.photo-progress[data-v-7c845a6b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffbf;display:flex;align-items:center;justify-content:center}.photo-error[data-v-7c845a6b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#dc262633;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--open)}.photo-add-more[data-v-7c845a6b]{width:80px;height:80px;border-radius:7px;border:2px dashed var(--border);background:#faf9f7;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:border-color .15s,color .15s}.photo-add-more[data-v-7c845a6b]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.field-input-ai[data-v-7c845a6b]{display:flex;gap:8px;align-items:stretch}.field-input-ai input[data-v-7c845a6b]{flex:1;min-width:0}.ai-btn[data-v-7c845a6b]{display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:6px;border:1.5px solid var(--smithGreen);background:#fff;color:var(--smithGreen);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:all .15s;font-family:inherit;flex-shrink:0}.ai-btn[data-v-7c845a6b]:hover:not(:disabled){background:#d1fae5}.ai-btn[data-v-7c845a6b]:disabled{opacity:.45;cursor:not-allowed}.ai-btn.undo-btn[data-v-7c845a6b]{border-color:#9ca3af;color:#6b7280}.ai-btn.undo-btn[data-v-7c845a6b]:hover:not(:disabled){background:#f3f4f6;color:var(--UIdark)}.ai-btn-label[data-v-7c845a6b]{line-height:1}.desc-ai-row[data-v-7c845a6b]{display:flex;align-items:center;gap:10px;margin-top:8px}.custody-row[data-v-7c845a6b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.custody-field[data-v-7c845a6b],.manager-field[data-v-7c845a6b]{background:#f9f7f4;border-radius:8px;padding:16px;margin-bottom:0}.manager-field[data-v-7c845a6b]{background:#f5f3ff}.auto-filled-hint[data-v-7c845a6b]{color:var(--smithGreen)!important;margin-top:6px}.field-error[data-v-7c845a6b]{color:var(--open);font-size:12px;margin-top:6px;font-weight:600}.critical-warning[data-v-7c845a6b]{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:10px 14px;font-size:13px;color:var(--critical);margin-bottom:20px;font-weight:600}.form-actions[data-v-7c845a6b]{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.cancel-btn[data-v-7c845a6b]{text-decoration:none;display:flex;align-items:center}.submit-btn[data-v-7c845a6b]{display:flex;align-items:center;gap:8px;min-width:130px;justify-content:center}.form-error[data-v-7c845a6b]{color:var(--open);font-size:13px;margin-top:12px;text-align:right}.participants-section[data-v-7c845a6b]{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:16px 18px;margin-bottom:20px}.participants-label[data-v-7c845a6b]{display:flex;align-items:center;gap:5px;color:#166534;margin-bottom:4px}.teams-auto-hint[data-v-7c845a6b]{color:#15803d;margin-left:4px}.participant-list[data-v-7c845a6b]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.participant-row[data-v-7c845a6b]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px}.participant-avatar[data-v-7c845a6b]{width:32px;height:32px;border-radius:50%;background:var(--smithGreen);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.participant-info[data-v-7c845a6b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.participant-name[data-v-7c845a6b]{font-size:13px;font-weight:700;color:var(--UIdark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-email[data-v-7c845a6b]{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.participant-team-badge[data-v-7c845a6b]{display:inline-flex;align-items:center;background:#dcfce7;color:#166534;font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px;margin-top:2px;width:fit-content}.participant-remove[data-v-7c845a6b]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.participant-remove[data-v-7c845a6b]:hover{color:var(--open);background:#fee2e2}.participant-empty[data-v-7c845a6b]{font-size:12px;color:#9ca3af;margin-bottom:12px;text-align:center;padding:10px 0}.add-participant-row[data-v-7c845a6b]{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.add-participant-picker[data-v-7c845a6b]{flex:1;min-width:0}.btn-add-participant[data-v-7c845a6b]{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:6px;border:1.5px solid var(--smithGreen);background:#fff;color:var(--smithGreen);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:inherit;flex-shrink:0}.btn-add-participant[data-v-7c845a6b]:hover:not(:disabled){background:#d1fae5}.btn-add-participant[data-v-7c845a6b]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 600px){.form-card[data-v-7c845a6b]{padding:18px 14px;border-radius:10px}.field-row[data-v-7c845a6b]{grid-template-columns:1fr;gap:0}.custody-row[data-v-7c845a6b]{grid-template-columns:1fr}.event-type-selector[data-v-7c845a6b]{grid-template-columns:repeat(2,1fr)}.sev-selector[data-v-7c845a6b]{gap:5px}.sev-opt[data-v-7c845a6b]{padding:7px 12px;font-size:12px}.form-actions[data-v-7c845a6b]{flex-direction:column-reverse;gap:10px}.cancel-btn[data-v-7c845a6b]{width:100%;justify-content:center}.submit-btn[data-v-7c845a6b]{width:100%}.custody-field[data-v-7c845a6b]{padding:12px}input[data-v-7c845a6b],textarea[data-v-7c845a6b],select[data-v-7c845a6b]{font-size:16px!important}}.event-detail[data-v-2cd7ed62]{max-width:1140px}.back-link[data-v-2cd7ed62]{display:inline-flex;align-items:center;gap:4px;color:var(--smithGreen);text-decoration:none;font-size:13px;font-weight:600;margin-bottom:20px}.back-link[data-v-2cd7ed62]:hover{text-decoration:underline}.error-banner[data-v-2cd7ed62]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px}.event-header[data-v-2cd7ed62]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;background:#fff;border:1.5px solid var(--border);border-radius:10px 10px 0 0;padding:20px 24px;border-left-width:4px}.event-header.critical[data-v-2cd7ed62]{border-left-color:var(--critical);background:#fff8f8}.event-header.high[data-v-2cd7ed62]{border-left-color:var(--high);background:#fffaf5}.event-header.medium[data-v-2cd7ed62]{border-left-color:var(--medium);background:#fffdf0}.event-header.low[data-v-2cd7ed62]{border-left-color:var(--low);background:#f9fff2}.header-badges[data-v-2cd7ed62]{display:flex;gap:6px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.event-title-row[data-v-2cd7ed62]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}h1[data-v-2cd7ed62]{font-size:21px;font-weight:800;color:var(--UIdark);line-height:1.3;margin-bottom:8px}.event-meta[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#6b7280}.event-meta svg[data-v-2cd7ed62]{flex-shrink:0}.sep[data-v-2cd7ed62]{color:#d1cac2}.evt-type-badge[data-v-2cd7ed62]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.evt-type-badge.failure[data-v-2cd7ed62]{background:#fee2e2;color:#dc2626}.evt-type-badge.pm[data-v-2cd7ed62]{background:#dbeafe;color:#1d4ed8}.evt-type-badge.inspection[data-v-2cd7ed62]{background:#ede9fe;color:#6d28d9}.evt-type-badge.near_miss[data-v-2cd7ed62]{background:#fef3c7;color:#92400e}.downtime-row[data-v-2cd7ed62]{margin-top:10px}.downtime-chip[data-v-2cd7ed62]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600}.downtime-chip.running[data-v-2cd7ed62]{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626;animation:pulse-red-2cd7ed62 2s ease-in-out infinite}.downtime-chip.stopped[data-v-2cd7ed62]{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.downtime-chip.none[data-v-2cd7ed62]{background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af}.stop-downtime-btn[data-v-2cd7ed62]{margin-left:6px;padding:2px 10px;border-radius:99px;background:#dc2626;color:#fff;border:none;cursor:pointer;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.stop-downtime-btn[data-v-2cd7ed62]:hover{background:#b91c1c}.stop-downtime-btn[data-v-2cd7ed62]:disabled{opacity:.6;cursor:not-allowed}.edit-downtime-btn[data-v-2cd7ed62]{background:#dc26261f;border:none;cursor:pointer;color:#dc2626;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.edit-downtime-btn[data-v-2cd7ed62]:hover{background:#dc262633}@keyframes pulse-red-2cd7ed62{0%,to{opacity:1}50%{opacity:.75}}.resolved-chip[data-v-2cd7ed62]{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:var(--resolved);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:99px}.header-actions[data-v-2cd7ed62]{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.btn-resolve[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;background:var(--smithGreen);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.3px;transition:background .15s;white-space:nowrap}.btn-resolve[data-v-2cd7ed62]:hover{background:var(--smithGreenLight)}.btn-resolve[data-v-2cd7ed62]:disabled{opacity:.5;cursor:not-allowed}.resolved-banner[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;background:#dcfce7;color:var(--resolved);padding:9px 14px;border-radius:6px;font-size:12px;font-weight:700}.pending-closure-banner[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;background:#ede9fe;color:#6d28d9;padding:9px 14px;border-radius:6px;font-size:12px;font-weight:700}.btn-approve[data-v-2cd7ed62]{background:#6d28d9!important;border-color:#6d28d9!important}.btn-approve[data-v-2cd7ed62]:hover:not(:disabled){background:#5b21b6!important}.manager-section[data-v-2cd7ed62]{border-top:1.5px solid var(--border);padding-top:14px}.manager-avatar[data-v-2cd7ed62]{opacity:.85}.signoff-section[data-v-2cd7ed62]{border-top:1.5px solid var(--border);padding-top:14px}.signoff-row[data-v-2cd7ed62]{margin-bottom:8px}.signoff-step[data-v-2cd7ed62]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px}.signoff-step.done[data-v-2cd7ed62]{background:#dcfce7;color:#15803d}.signoff-step.pending[data-v-2cd7ed62]{background:#ede9fe;color:#6d28d9}.signoff-badge[data-v-2cd7ed62]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;margin-top:4px;padding:2px 8px;border-radius:99px}.signoff-badge.signed[data-v-2cd7ed62]{background:#dcfce7;color:#15803d}.signoff-badge.pending[data-v-2cd7ed62]{background:#ede9fe;color:#6d28d9}.signoff-badge.override[data-v-2cd7ed62]{background:#fef3c7;color:#92400e}.override-warning[data-v-2cd7ed62]{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;line-height:1.45;color:#92400e;font-weight:600}.override-warning svg[data-v-2cd7ed62]{flex-shrink:0;margin-top:1px}.root-cause-options[data-v-2cd7ed62]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.root-cause-btn[data-v-2cd7ed62]{padding:10px 12px;border-radius:8px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;text-align:left;transition:all .15s;font-family:inherit;line-height:1.3}.root-cause-btn[data-v-2cd7ed62]:hover{border-color:var(--smithGreen);color:var(--smithGreen);background:#f0fdf4}.root-cause-btn.active[data-v-2cd7ed62]{border-color:var(--smithGreen);background:#dcfce7;color:#15803d;font-weight:700}.rc-hint[data-v-2cd7ed62]{font-size:11px;color:#9ca3af;margin-top:6px}.root-cause-chip[data-v-2cd7ed62]{display:inline-flex;align-items:center;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:99px;padding:4px 14px;font-size:12px;font-weight:700;margin-top:4px}.owner-note-preview[data-v-2cd7ed62]{background:#f9f7f4;border-left:3px solid var(--smithGreen);border-radius:0 6px 6px 0;padding:12px 14px;margin-bottom:16px}.owner-note-text[data-v-2cd7ed62]{font-size:13px;color:#374151;margin:4px 0 0;line-height:1.6}.description-block[data-v-2cd7ed62]{background:#fff;border:1.5px solid var(--border);border-top:none;padding:16px 24px;font-size:14px;color:#374151;line-height:1.7}.desc-translate-row[data-v-2cd7ed62]{margin-top:8px;display:flex;align-items:center;gap:8px}.photos-block[data-v-2cd7ed62]{background:#fff;border:1.5px solid var(--border);border-top:none;padding:16px 24px;margin-bottom:18px;border-radius:0 0 8px 8px}.event-header[data-v-2cd7ed62]:not(:has(+.description-block)):not(:has(+.photos-block)){border-radius:10px;margin-bottom:18px}.description-block[data-v-2cd7ed62]:not(:has(+.photos-block)){border-radius:0 0 8px 8px;margin-bottom:18px}.photos-block[data-v-2cd7ed62]{margin-bottom:18px}.block-label[data-v-2cd7ed62]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:10px}.photo-grid[data-v-2cd7ed62]{display:flex;flex-wrap:wrap;gap:8px}.photo-thumb[data-v-2cd7ed62]{width:90px;height:90px;border-radius:7px;overflow:hidden;border:1px solid var(--border);cursor:pointer}.photo-thumb img[data-v-2cd7ed62]{width:100%;height:100%;object-fit:cover;transition:opacity .15s}.photo-thumb:hover img[data-v-2cd7ed62]{opacity:.82}.closing-note-block[data-v-2cd7ed62]{background:#f0faf5;border:1.5px solid #bbf7d0;border-radius:8px;padding:16px 20px;margin-bottom:18px}.closing-note-text[data-v-2cd7ed62]{font-size:14px;color:#374151;line-height:1.65;font-style:italic}.detail-columns[data-v-2cd7ed62]{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.section[data-v-2cd7ed62]{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:14px}.section-title[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.section-title-row[data-v-2cd7ed62]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title-row .section-title[data-v-2cd7ed62]{margin-bottom:0}.participant-btns[data-v-2cd7ed62]{display:flex;gap:6px;flex-wrap:wrap}.add-p-btn[data-v-2cd7ed62]{font-size:12px;padding:4px 10px;display:flex;align-items:center;gap:4px}.team-members-preview[data-v-2cd7ed62]{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#f9f7f4;border-radius:8px;margin-bottom:4px}.preview-member[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--UIdark)}.modal-hint[data-v-2cd7ed62]{font-size:12px;color:#9ca3af;margin-top:6px}.modal-loading[data-v-2cd7ed62]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;padding:8px 0}.avatar[data-v-2cd7ed62]{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.avatar.sm[data-v-2cd7ed62]{width:28px;height:28px;font-size:11px}.owner-card[data-v-2cd7ed62]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.owner-name[data-v-2cd7ed62]{font-size:13px;font-weight:700;color:var(--UIdark)}.owner-email[data-v-2cd7ed62]{font-size:11px;color:#9ca3af}.unassigned-box[data-v-2cd7ed62]{display:flex;align-items:center;gap:8px;color:var(--in-progress);font-size:13px;margin-bottom:10px;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:8px 12px}.assign-btn[data-v-2cd7ed62]{font-size:12px;padding:6px 12px;width:100%;text-align:center}.custody-chain[data-v-2cd7ed62]{position:relative;padding-left:14px}.custody-chain[data-v-2cd7ed62]:before{content:"";position:absolute;left:3px;top:6px;bottom:14px;width:2px;background:linear-gradient(to bottom,var(--smithGreen) 0%,rgba(0,101,60,.1) 100%);border-radius:1px}.custody-entry[data-v-2cd7ed62]{position:relative;padding-left:16px;margin-bottom:16px}.custody-entry[data-v-2cd7ed62]:last-child{margin-bottom:0}.custody-dot[data-v-2cd7ed62]{position:absolute;left:-5px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--smithGreen);border:2px solid #fff;box-shadow:0 0 0 2px var(--smithGreen)}.custody-action[data-v-2cd7ed62]{font-size:12px;color:var(--UIdark);margin-bottom:2px}.arrow[data-v-2cd7ed62]{color:#9ca3af;margin:0 4px}.custody-note[data-v-2cd7ed62]{font-size:11px;color:#6b7280;font-style:italic;margin-bottom:2px}.custody-time[data-v-2cd7ed62]{font-size:11px;color:#9ca3af}.participants-list[data-v-2cd7ed62]{display:flex;flex-direction:column;gap:8px}.participant-row[data-v-2cd7ed62]{display:flex;align-items:center;gap:10px}.p-name[data-v-2cd7ed62]{font-size:13px;font-weight:600;color:var(--UIdark)}.p-role[data-v-2cd7ed62]{font-size:11px;color:#9ca3af;text-transform:capitalize}.col-right[data-v-2cd7ed62]{position:sticky;top:20px;align-self:flex-start}.thread-section[data-v-2cd7ed62]{display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden;margin-bottom:0}.thread-header[data-v-2cd7ed62]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.thread-header-right[data-v-2cd7ed62]{display:flex;align-items:center;gap:8px}.translate-toggle-btn[data-v-2cd7ed62]{background:none;border:1px solid var(--border);color:var(--smithGreen);font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;cursor:pointer;transition:background .15s,border-color .15s}.translate-toggle-btn[data-v-2cd7ed62]:hover{background:#f0fdf4;border-color:var(--smithGreen)}.translate-status[data-v-2cd7ed62]{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7280}.translated-badge[data-v-2cd7ed62]{display:inline-block;font-size:10px;color:var(--smithGreen);background:#f0fdf4;border:1px solid #bbf7d0;padding:1px 6px;border-radius:99px;margin-top:3px;font-weight:600}.live-dot[data-v-2cd7ed62]{width:8px;height:8px;border-radius:50%;background:var(--smithGreen);box-shadow:0 0 0 3px #00653c33;animation:pulse-2cd7ed62 2s infinite}@keyframes pulse-2cd7ed62{0%,to{box-shadow:0 0 0 3px #00653c33}50%{box-shadow:0 0 0 6px #00653c14}}.messages-list[data-v-2cd7ed62]{flex:1;overflow-y:auto;padding-right:2px;margin-bottom:14px;scrollbar-width:thin;scrollbar-color:#d4cec7 transparent}.thread-empty[data-v-2cd7ed62]{display:flex;flex-direction:column;align-items:center;gap:10px;color:#9ca3af;text-align:center;padding:40px 0;font-size:13px}.message-bubble[data-v-2cd7ed62]{margin-bottom:16px}.msg-header[data-v-2cd7ed62]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.msg-author[data-v-2cd7ed62]{font-size:13px;font-weight:700;color:var(--UIdark)}.msg-time[data-v-2cd7ed62]{font-size:11px;color:#9ca3af}.msg-text[data-v-2cd7ed62]{font-size:13px;color:#374151;line-height:1.65;padding-left:36px}.msg-photos[data-v-2cd7ed62]{display:flex;flex-wrap:wrap;gap:6px;padding-left:36px;margin-top:6px}.msg-photo-thumb[data-v-2cd7ed62]{width:72px;height:72px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--border)}.msg-photo-thumb img[data-v-2cd7ed62]{width:100%;height:100%;object-fit:cover}.post-closure-banner[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;padding:8px 12px;background:#f3f4f6;border-radius:8px;margin:4px 0;border:1px solid #e5e7eb}.post-closure-divider[data-v-2cd7ed62]{display:flex;align-items:center;gap:8px;margin:12px 0 6px;color:#9ca3af;font-size:11px;font-weight:600}.post-closure-divider[data-v-2cd7ed62]:before,.post-closure-divider[data-v-2cd7ed62]:after{content:"";flex:1;height:1px;background:#e5e7eb}.post-closure-divider span[data-v-2cd7ed62]{display:flex;align-items:center;gap:4px;white-space:nowrap}.message-bubble.post-closure[data-v-2cd7ed62]{opacity:.85}.message-bubble.post-closure .msg-text[data-v-2cd7ed62]{color:#6b7280}.thread-header-left[data-v-2cd7ed62]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thread-toggle[data-v-2cd7ed62]{display:inline-flex;padding:2px;border-radius:99px;background:#f3f4f6;border:1px solid var(--border)}.thread-toggle-btn[data-v-2cd7ed62]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:700;color:#6b7280;transition:background .15s,color .15s;font-family:inherit;text-transform:uppercase;letter-spacing:.4px}.thread-toggle-btn[data-v-2cd7ed62]:hover{color:var(--UIdark)}.thread-toggle-btn.active[data-v-2cd7ed62]{background:#fff;color:var(--smithGreen);box-shadow:0 1px 2px #0000000f}.ai-messages-list[data-v-2cd7ed62]{display:flex;flex-direction:column}.ai-welcome[data-v-2cd7ed62]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 12px 8px;max-width:460px;margin:0 auto}.ai-welcome-icon[data-v-2cd7ed62]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--smithGreen),#00a85a);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ai-welcome h3[data-v-2cd7ed62]{font-size:15px;font-weight:800;color:var(--UIdark);margin-bottom:6px}.ai-welcome p[data-v-2cd7ed62]{font-size:12px;color:#6b7280;line-height:1.55;margin-bottom:14px}.ai-suggestions[data-v-2cd7ed62]{display:flex;flex-direction:column;gap:6px;width:100%}.ai-suggestion-btn[data-v-2cd7ed62]{border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:12px;color:#374151;text-align:left;font-family:inherit;transition:all .15s}.ai-suggestion-btn[data-v-2cd7ed62]:hover:not(:disabled){border-color:var(--smithGreen);color:var(--smithGreen);background:#f0fdf4}.ai-suggestion-btn[data-v-2cd7ed62]:disabled{opacity:.6;cursor:not-allowed}.ai-msg[data-v-2cd7ed62]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.ai-msg.user[data-v-2cd7ed62]{flex-direction:row-reverse}.ai-avatar[data-v-2cd7ed62]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:10px;font-weight:700}.ai-avatar.assistant[data-v-2cd7ed62]{background:linear-gradient(135deg,var(--smithGreen),#00a85a)}.ai-avatar.user[data-v-2cd7ed62]{background:#6b7280}.ai-msg-content[data-v-2cd7ed62]{display:flex;flex-direction:column;max-width:88%}.ai-msg.user .ai-msg-content[data-v-2cd7ed62]{align-items:flex-end}.ai-bubble[data-v-2cd7ed62]{border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.55;border:1px solid transparent}.ai-bubble.assistant[data-v-2cd7ed62]{background:#f9f7f4;border-color:#e5e7eb;color:#374151;border-top-left-radius:4px}.ai-bubble.user[data-v-2cd7ed62]{background:var(--smithGreen);color:#fff;border-top-right-radius:4px}.ai-text[data-v-2cd7ed62]{word-break:break-word}.ai-bubble.user .ai-text[data-v-2cd7ed62]{white-space:pre-wrap}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] strong{font-weight:700}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] em{font-style:italic}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] code{background:#0000000f;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] p{margin:0 0 7px}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] p:last-child{margin-bottom:0}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] h1{font-size:14px;font-weight:700;margin:10px 0 5px;color:var(--UIdark)}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] h2{font-size:13px;font-weight:700;margin:9px 0 4px;color:var(--UIdark)}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] h3{font-size:12.5px;font-weight:700;margin:7px 0 3px;color:#374151}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] ul,.ai-bubble.assistant .ai-text[data-v-2cd7ed62] ol{margin:4px 0 7px;padding-left:18px}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] li{margin-bottom:3px;line-height:1.5}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] ul{list-style:disc}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] ol{list-style:decimal}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] pre{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;margin:6px 0;overflow-x:auto}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] pre code{background:none;padding:0;border-radius:0;font-size:11.5px;line-height:1.6;color:#1f2937}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] hr{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] table{width:100%;border-collapse:collapse;margin:6px 0;font-size:12px}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] th{background:#f3f4f6;font-weight:700;text-align:left;padding:5px 8px;border:1px solid #e5e7eb}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] td{padding:4px 8px;border:1px solid #e5e7eb;vertical-align:top}.ai-bubble.assistant .ai-text[data-v-2cd7ed62] tr:nth-child(2n) td{background:#f9fafb}.ai-msg-time[data-v-2cd7ed62]{font-size:10px;color:#9ca3af;margin-top:3px;padding:0 4px}.ai-sources[data-v-2cd7ed62]{margin-top:8px;padding-top:6px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ai-src-icon[data-v-2cd7ed62]{color:#9ca3af;flex-shrink:0}.ai-src-chip[data-v-2cd7ed62]{display:inline-flex;align-items:center;padding:2px 8px;background:#fff;border:1px solid var(--border);border-radius:99px;font-size:10px;color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bubble.typing[data-v-2cd7ed62]{display:flex;align-items:center;gap:4px;padding:12px 14px}.ai-bubble.typing .tdot[data-v-2cd7ed62]{width:5px;height:5px;border-radius:50%;background:#9ca3af;animation:ai-typing-2cd7ed62 1.4s infinite both}.ai-bubble.typing .tdot[data-v-2cd7ed62]:nth-child(2){animation-delay:.2s}.ai-bubble.typing .tdot[data-v-2cd7ed62]:nth-child(3){animation-delay:.4s}@keyframes ai-typing-2cd7ed62{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-error-banner[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;border-radius:8px;padding:8px 10px;font-size:12px;margin:4px 0 8px}.btn-delete-event[data-v-2cd7ed62]{background:#fff;border:1.5px solid #d1d5db;color:#6b7280;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-delete-event[data-v-2cd7ed62]:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2}.composer[data-v-2cd7ed62]{border-top:1px solid var(--border);padding-top:12px}.composer-input-row[data-v-2cd7ed62]{display:flex;gap:8px;align-items:flex-end}.composer-input-row textarea[data-v-2cd7ed62]{flex:1;border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;outline:none;resize:none;transition:border-color .15s;line-height:1.5;font-family:inherit}.composer-input-row textarea[data-v-2cd7ed62]:focus{border-color:var(--smithGreen)}.composer-actions[data-v-2cd7ed62]{display:flex;gap:6px;align-items:flex-end}.composer-photo-btn[data-v-2cd7ed62]{background:transparent;border:1.5px solid var(--border);border-radius:6px;padding:8px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:all .15s}.composer-photo-btn[data-v-2cd7ed62]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.send-btn[data-v-2cd7ed62]{padding:9px 13px;display:flex;align-items:center;gap:4px}.msg-photo-previews[data-v-2cd7ed62]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-preview-thumb[data-v-2cd7ed62]{position:relative;width:52px;height:52px;border-radius:5px;overflow:hidden;border:1px solid var(--border)}.msg-preview-thumb img[data-v-2cd7ed62]{width:100%;height:100%;object-fit:cover}.msg-preview-thumb button[data-v-2cd7ed62]{position:absolute;top:2px;right:2px;background:#000000a6;border:none;border-radius:99px;color:#fff;cursor:pointer;padding:2px;display:flex}.modal-overlay[data-v-2cd7ed62]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0015198c;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:fadeIn-2cd7ed62 .15s ease}@keyframes fadeIn-2cd7ed62{0%{opacity:0}to{opacity:1}}.modal[data-v-2cd7ed62]{background:#fff;border-radius:12px;padding:28px 32px;width:100%;max-width:440px;box-shadow:0 20px 60px #00151938;position:relative;animation:slideUp-2cd7ed62 .2s ease}@keyframes slideUp-2cd7ed62{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[data-v-2cd7ed62]{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.modal-close[data-v-2cd7ed62]:hover{color:var(--UIdark)}.modal h2[data-v-2cd7ed62]{font-size:18px;font-weight:800;margin-bottom:6px}.modal-sub[data-v-2cd7ed62]{font-size:13px;color:#6b7280;margin-bottom:20px;line-height:1.5}.modal-field[data-v-2cd7ed62]{margin-bottom:16px}.modal-field label[data-v-2cd7ed62]{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.modal-field input[data-v-2cd7ed62],.modal-field textarea[data-v-2cd7ed62]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;outline:none;resize:vertical;font-family:inherit}.modal-field input[data-v-2cd7ed62]:focus,.modal-field textarea[data-v-2cd7ed62]:focus{border-color:var(--smithGreen)}.optional[data-v-2cd7ed62]{font-weight:400;color:#9ca3af}.modal-actions[data-v-2cd7ed62]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.resolve-modal[data-v-2cd7ed62]{text-align:center}.resolve-modal h2[data-v-2cd7ed62],.resolve-modal .modal-sub[data-v-2cd7ed62],.resolve-modal .modal-field[data-v-2cd7ed62]{text-align:left}.resolve-modal .modal-actions[data-v-2cd7ed62]{justify-content:stretch}.resolve-icon-wrap[data-v-2cd7ed62]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#dcfce7;border-radius:50%;margin:0 auto 16px;color:var(--smithGreen)}.modal-resolve-btn[data-v-2cd7ed62]{flex:1;justify-content:center;display:flex;align-items:center;gap:6px}.reply-fab[data-v-2cd7ed62]{display:none;position:fixed;bottom:80px;right:16px;z-index:500;background:var(--smithGreen);color:#fff;border:none;border-radius:99px;cursor:pointer;padding:12px 18px;gap:8px;align-items:center;font-size:14px;font-weight:700;font-family:inherit;box-shadow:0 4px 16px #00653c66;transition:transform .15s,box-shadow .15s}.reply-fab[data-v-2cd7ed62]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00653c80}@media (max-width: 900px){.detail-columns[data-v-2cd7ed62]{grid-template-columns:1fr}.col-right[data-v-2cd7ed62]{position:static}.thread-section[data-v-2cd7ed62]{max-height:none}.messages-list[data-v-2cd7ed62]{max-height:50vh;min-height:220px}.composer[data-v-2cd7ed62]{position:sticky;bottom:0;background:#fff;border-top:2px solid var(--smithGreen);margin:0 -16px;padding:10px 16px 12px;box-shadow:0 -4px 16px #0000000f}.reply-fab[data-v-2cd7ed62]{display:flex}}@media (max-width: 720px){.event-header[data-v-2cd7ed62]{flex-direction:column;gap:10px}.header-actions[data-v-2cd7ed62]{width:100%;display:flex;gap:8px;flex-wrap:wrap}.btn-resolve[data-v-2cd7ed62]{flex:1;justify-content:center;min-width:140px}.resolved-banner[data-v-2cd7ed62]{flex:1;justify-content:center}h1[data-v-2cd7ed62]{font-size:18px}}@media (max-width: 600px){.event-detail[data-v-2cd7ed62]{max-width:100%}h1[data-v-2cd7ed62]{font-size:16px}.event-header[data-v-2cd7ed62]{padding:14px 16px;border-radius:8px 8px 0 0}.btn-resolve[data-v-2cd7ed62],.resolved-banner[data-v-2cd7ed62]{width:100%}.section[data-v-2cd7ed62]{padding:14px 16px}.section-title-row[data-v-2cd7ed62]{flex-direction:column;align-items:flex-start;gap:8px}.add-p-btn[data-v-2cd7ed62]{width:100%;justify-content:center}.description-block[data-v-2cd7ed62],.photos-block[data-v-2cd7ed62]{padding:14px 16px}.composer-input-row textarea[data-v-2cd7ed62]{font-size:16px}.modal[data-v-2cd7ed62]{padding:20px 16px;max-width:100%;margin:0 8px}.modal-actions[data-v-2cd7ed62]{flex-direction:column-reverse;gap:8px}.modal-actions .btn-secondary[data-v-2cd7ed62],.modal-actions .btn-primary[data-v-2cd7ed62]{width:100%;text-align:center;justify-content:center}.modal-resolve-btn[data-v-2cd7ed62]{width:100%}.costs-section[data-v-2cd7ed62]{padding:16px}.cost-table-desktop[data-v-2cd7ed62]{display:none}.cost-list-mobile[data-v-2cd7ed62]{display:flex;flex-direction:column}.modal-wide[data-v-2cd7ed62]{max-width:calc(100vw - 32px)}}.costs-section[data-v-2cd7ed62]{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:22px 24px;margin-top:16px}.costs-header[data-v-2cd7ed62]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.costs-header-left[data-v-2cd7ed62]{display:flex;align-items:center;gap:10px}.costs-title[data-v-2cd7ed62]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--UIdark);margin:0}.costs-total-chip[data-v-2cd7ed62]{background:#dcfce7;color:#15803d;border-radius:99px;padding:3px 12px;font-size:12px;font-weight:700}.costs-actions[data-v-2cd7ed62]{display:flex;gap:8px}.btn-sm[data-v-2cd7ed62]{padding:6px 12px;font-size:12px}.costs-empty[data-v-2cd7ed62]{display:flex;flex-direction:column;align-items:center;padding:32px 20px;color:#9ca3af;text-align:center;gap:6px}.costs-empty-icon[data-v-2cd7ed62]{color:#d1d5db;margin-bottom:4px}.costs-empty p[data-v-2cd7ed62]{font-size:14px;font-weight:700;color:#6b7280;margin:0}.costs-empty-sub[data-v-2cd7ed62]{font-size:12px!important;font-weight:400!important;color:#9ca3af!important}.cost-category-group[data-v-2cd7ed62]{margin-bottom:18px}.cost-cat-label[data-v-2cd7ed62]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:8px;padding-left:2px}.cost-table[data-v-2cd7ed62]{width:100%;border-collapse:collapse;font-size:13px}.cost-table th[data-v-2cd7ed62]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:4px 10px;border-bottom:1px solid #f0ede8;text-align:left}.cost-table th.col-num[data-v-2cd7ed62],.cost-table td.col-num[data-v-2cd7ed62]{text-align:right}.cost-row td[data-v-2cd7ed62]{padding:8px 10px;border-bottom:1px solid #faf8f5;vertical-align:top}.cost-row:last-child td[data-v-2cd7ed62]{border-bottom:none}.col-itemno[data-v-2cd7ed62]{color:#9ca3af;font-size:11px;white-space:nowrap;width:68px}.col-desc[data-v-2cd7ed62]{min-width:160px}.col-num[data-v-2cd7ed62]{width:90px;white-space:nowrap;font-variant-numeric:tabular-nums}.col-del[data-v-2cd7ed62]{width:32px}.cost-desc[data-v-2cd7ed62]{display:block;font-weight:600;color:var(--UIdark)}.cost-notes[data-v-2cd7ed62]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.cost-total[data-v-2cd7ed62]{font-weight:700;color:var(--UIdark)}.cost-del-btn[data-v-2cd7ed62]{background:none;border:none;cursor:pointer;color:#d1d5db;padding:3px;border-radius:4px;display:flex;align-items:center;transition:color .12s,background .12s}.cost-del-btn[data-v-2cd7ed62]:hover{color:#dc2626;background:#fef2f2}.cost-list-mobile[data-v-2cd7ed62]{display:none;flex-direction:column;gap:1px}.cost-mobile-row[data-v-2cd7ed62]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #faf8f5}.cost-mobile-row[data-v-2cd7ed62]:last-child{border-bottom:none}.cost-mobile-left[data-v-2cd7ed62]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cost-mobile-itemno[data-v-2cd7ed62]{font-size:10px;font-weight:700;color:#9ca3af}.cost-mobile-right[data-v-2cd7ed62]{display:flex;align-items:center;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.cost-mobile-qty[data-v-2cd7ed62]{font-size:11px;color:#9ca3af}.costs-grand-total[data-v-2cd7ed62]{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;background:#f9f7f4;border-radius:6px;margin-top:6px;font-size:14px;font-weight:700;color:var(--UIdark)}.grand-total-amount[data-v-2cd7ed62]{font-size:18px;color:#15803d}.modal-wide[data-v-2cd7ed62]{max-width:680px}.picker-controls[data-v-2cd7ed62]{display:flex;gap:10px;margin-bottom:14px}.picker-search[data-v-2cd7ed62]{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;outline:none;font-family:inherit}.picker-search[data-v-2cd7ed62]:focus{border-color:var(--smithGreen)}.picker-cat-select[data-v-2cd7ed62]{padding:9px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;outline:none;background:#fff;font-family:inherit;min-width:160px}.picker-parts-list[data-v-2cd7ed62]{max-height:320px;overflow-y:auto;border:1px solid #f0ede8;border-radius:8px;margin-bottom:4px}.picker-empty[data-v-2cd7ed62]{padding:24px;text-align:center;color:#9ca3af;font-size:13px}.picker-part-row[data-v-2cd7ed62]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #faf8f5;cursor:pointer;transition:background .1s;gap:12px}.picker-part-row[data-v-2cd7ed62]:last-child{border-bottom:none}.picker-part-row[data-v-2cd7ed62]:hover{background:#f0fdf4}.picker-part-row.selected[data-v-2cd7ed62]{background:#dcfce7}.picker-part-left[data-v-2cd7ed62]{display:flex;align-items:baseline;gap:10px;min-width:0}.picker-itemno[data-v-2cd7ed62]{font-size:11px;font-weight:700;color:#9ca3af;flex-shrink:0}.picker-desc[data-v-2cd7ed62]{font-size:13px;color:var(--UIdark)}.picker-unit-cost[data-v-2cd7ed62]{font-size:13px;font-weight:700;color:var(--UIdark);flex-shrink:0;font-variant-numeric:tabular-nums}.picker-add-row[data-v-2cd7ed62]{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;padding:14px 16px;margin-top:12px}.picker-selected-info[data-v-2cd7ed62]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.picker-selected-info strong[data-v-2cd7ed62]{font-size:14px;color:var(--UIdark)}.picker-selected-cost[data-v-2cd7ed62]{font-size:12px;color:#6b7280}.picker-qty-row[data-v-2cd7ed62]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.picker-qty-row label[data-v-2cd7ed62]{font-size:12px;font-weight:700;color:#374151}.picker-line-total[data-v-2cd7ed62]{font-size:15px;font-weight:800;color:#15803d;margin-left:auto}.qty-stepper[data-v-2cd7ed62]{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:7px;overflow:hidden;background:#fff;margin-top:5px}.qty-stepper button[data-v-2cd7ed62]{width:32px;height:34px;border:none;background:#f9f7f4;cursor:pointer;font-size:16px;color:#374151;transition:background .12s;flex-shrink:0}.qty-stepper button[data-v-2cd7ed62]:hover{background:#e5e7eb}.qty-input[data-v-2cd7ed62]{width:48px;height:34px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-size:14px;font-weight:700;outline:none;font-family:inherit}.checklists-page[data-v-911ca4dd]{max-width:900px;margin:0 auto;padding:0 0 60px}.page-header[data-v-911ca4dd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title[data-v-911ca4dd]{font-size:24px;font-weight:800;color:var(--UIdark);margin-bottom:4px}.page-sub[data-v-911ca4dd]{font-size:13px;color:#6b7280}.header-tabs[data-v-911ca4dd]{display:flex;gap:4px}.tab-btn[data-v-911ca4dd]{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;border:1.5px solid var(--border);background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--UIdark);transition:all .15s}.tab-btn.active[data-v-911ca4dd]{background:var(--smithGreen);color:#fff;border-color:var(--smithGreen)}.tab-badge[data-v-911ca4dd]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:1}.tab-btn.active .tab-badge[data-v-911ca4dd]{background:#ffffff40}.selector-bar[data-v-911ca4dd]{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.selector-group[data-v-911ca4dd]{display:flex;flex-direction:column;gap:5px}.sel-label[data-v-911ca4dd]{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b7280}.sel-input[data-v-911ca4dd]{padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:14px;color:var(--UIdark);min-width:180px;cursor:pointer}.sel-input[data-v-911ca4dd]:focus{outline:none;border-color:var(--smithGreen)}.selector-info[data-v-911ca4dd]{padding:6px 14px;border-radius:6px;background:#f8f5f0;display:flex;flex-direction:column;gap:2px;margin-bottom:1px}.sel-count[data-v-911ca4dd]{font-size:18px;font-weight:800;color:var(--UIdark);line-height:1}.sel-system[data-v-911ca4dd]{font-size:11px;color:#6b7280;white-space:nowrap}.checklist-card[data-v-911ca4dd]{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 2px 8px #0000000f}.card-header[data-v-911ca4dd]{padding:20px 24px 0;color:#fff}.card-header-top[data-v-911ca4dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-logo[data-v-911ca4dd]{font-size:13px;font-weight:800;letter-spacing:1.5px;opacity:.9}.card-since[data-v-911ca4dd]{font-size:10px;letter-spacing:1px;opacity:.6}.card-header-title[data-v-911ca4dd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px}.card-system-name[data-v-911ca4dd]{font-size:20px;font-weight:800;letter-spacing:.5px}.card-checklist-type[data-v-911ca4dd]{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:4px}.card-accent-bar[data-v-911ca4dd]{height:5px;margin:0 -24px}.saved-banner[data-v-911ca4dd]{display:flex;align-items:center;gap:8px;padding:8px 24px;background:#f0fdf4;border-bottom:1px solid #bbf7d0;font-size:12px;font-weight:600;color:#15803d}.saved-dot[data-v-911ca4dd]{font-size:8px;animation:pulseDot-911ca4dd 2s ease-in-out infinite}@keyframes pulseDot-911ca4dd{0%,to{opacity:1}50%{opacity:.3}}.reset-btn[data-v-911ca4dd]{margin-left:auto;font-size:11px;font-weight:700;background:none;border:1px solid #86efac;border-radius:4px;color:#15803d;padding:2px 8px;cursor:pointer;transition:background .12s}.reset-btn[data-v-911ca4dd]:hover{background:#dcfce7}.progress-row[data-v-911ca4dd]{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border)}.progress-bar-wrap[data-v-911ca4dd]{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-911ca4dd]{height:100%;border-radius:3px;transition:width .3s}.progress-label[data-v-911ca4dd]{font-size:12px;color:#6b7280;white-space:nowrap}.progress-pct[data-v-911ca4dd]{font-size:12px;font-weight:700;min-width:36px;text-align:right}.section-header[data-v-911ca4dd]{display:flex;align-items:center;gap:8px;padding:14px 24px 6px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.section-dot[data-v-911ca4dd]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.checklist-item[data-v-911ca4dd]{padding:12px 24px;border-bottom:1px solid #f3f4f6;transition:background .1s}.checklist-item.has-pass[data-v-911ca4dd]{background:#f0fdf4}.checklist-item.has-fail[data-v-911ca4dd]{background:#fff5f5}.checklist-item.has-na[data-v-911ca4dd]{background:#f9fafb}.checklist-item.needs-attention[data-v-911ca4dd]{border-left:3px solid #dc2626}.fail-required-badge[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:4px;padding:3px 8px}.required-star[data-v-911ca4dd]{color:#dc2626;margin-left:2px}.fail-blocked-error[data-v-911ca4dd]{font-size:13px;font-weight:600;color:#b91c1c}.item-top[data-v-911ca4dd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.item-label[data-v-911ca4dd]{flex:1;font-size:14px;color:var(--UIdark);line-height:1.4;min-width:200px}.photo-required-tag[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.item-actions[data-v-911ca4dd]{display:flex;gap:6px;flex-shrink:0}.status-btn[data-v-911ca4dd]{padding:5px 12px;border-radius:5px;border:1.5px solid;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s;background:transparent}.status-btn.pass[data-v-911ca4dd]{border-color:#16a34a;color:#16a34a}.status-btn.pass.active[data-v-911ca4dd]{background:#16a34a;color:#fff}.status-btn.pass[data-v-911ca4dd]:hover:not(.active){background:#f0fdf4}.status-btn.fail[data-v-911ca4dd]{border-color:#dc2626;color:#dc2626}.status-btn.fail.active[data-v-911ca4dd]{background:#dc2626;color:#fff}.status-btn.fail[data-v-911ca4dd]:hover:not(.active){background:#fff5f5}.status-btn.na[data-v-911ca4dd]{border-color:#9ca3af;color:#6b7280}.status-btn.na.active[data-v-911ca4dd]{background:#9ca3af;color:#fff}.status-btn.na[data-v-911ca4dd]:hover:not(.active){background:#f3f4f6}.expand-btn[data-v-911ca4dd]{margin-top:8px;font-size:12px;color:var(--smithGreen);font-weight:600;background:transparent;border:none;cursor:pointer;padding:0}.expand-btn[data-v-911ca4dd]:hover{text-decoration:underline}.item-detail[data-v-911ca4dd]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.detail-label[data-v-911ca4dd]{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#9ca3af;display:block;margin-bottom:5px}.notes-wrap[data-v-911ca4dd]{display:flex;flex-direction:column}.notes-textarea[data-v-911ca4dd]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;line-height:1.5;resize:vertical;color:var(--UIdark);outline:none;background:#fff;font-family:inherit;min-height:72px;transition:border-color .15s}.notes-textarea[data-v-911ca4dd]:focus{border-color:var(--smithGreen)}.photos-wrap[data-v-911ca4dd]{display:flex;flex-direction:column}.photo-thumbnails[data-v-911ca4dd]{display:flex;flex-wrap:wrap;gap:8px}.thumb-wrap[data-v-911ca4dd]{position:relative;width:72px;height:72px}.thumb-img[data-v-911ca4dd]{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1.5px solid var(--border);cursor:pointer;transition:opacity .15s}.thumb-img[data-v-911ca4dd]:hover{opacity:.85}.thumb-remove[data-v-911ca4dd]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:12px;line-height:18px;text-align:center;display:flex;align-items:center;justify-content:center;padding:0}.thumb-uploading[data-v-911ca4dd]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;border-radius:6px;display:flex;align-items:center;justify-content:center}.add-photo-btn[data-v-911ca4dd]{width:72px;height:72px;border-radius:6px;border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:2px;transition:border-color .15s,background .15s}.add-photo-btn[data-v-911ca4dd]:hover{border-color:var(--smithGreen);background:#f0faf5}.add-photo-icon[data-v-911ca4dd]{font-size:22px;color:var(--smithGreen);line-height:1}.add-photo-text[data-v-911ca4dd]{font-size:10px;font-weight:700;color:#6b7280}.submit-footer[data-v-911ca4dd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1.5px solid var(--border);background:#fafafa;gap:16px;flex-wrap:wrap}.submit-info[data-v-911ca4dd]{display:flex;flex-direction:column;gap:4px}.fail-warning[data-v-911ca4dd]{font-size:13px;color:#dc2626;font-weight:600}.unanswered-info[data-v-911ca4dd]{font-size:12px;color:#6b7280}.btn-submit[data-v-911ca4dd]{padding:11px 28px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;transition:opacity .15s}.btn-submit[data-v-911ca4dd]:hover:not(:disabled){opacity:.88}.btn-submit[data-v-911ca4dd]:disabled{opacity:.45;cursor:not-allowed}.spinner-sm[data-v-911ca4dd]{width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:var(--smithGreen);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-sm.white[data-v-911ca4dd]{border-color:#fff3;border-top-color:#fff}.history-filters[data-v-911ca4dd]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.empty-history[data-v-911ca4dd]{text-align:center;padding:60px 20px;color:#6b7280}.empty-icon[data-v-911ca4dd]{display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:12px}.empty-history p[data-v-911ca4dd]{font-size:14px}.cl-fetching[data-v-911ca4dd]{display:flex;align-items:center;gap:12px;padding:48px 24px;font-size:14px;color:#6b7280;background:#fff;border:1.5px solid var(--border);border-radius:12px}.cl-no-templates[data-v-911ca4dd]{display:flex;flex-direction:column;align-items:center;padding:60px 24px;gap:10px;text-align:center;background:#fff;border:1.5px solid var(--border);border-radius:12px}.cl-no-tpl-icon[data-v-911ca4dd]{color:#d1d5db;margin-bottom:4px}.cl-no-tpl-title[data-v-911ca4dd]{font-size:16px;font-weight:700;color:#374151}.cl-no-tpl-sub[data-v-911ca4dd]{font-size:13px;color:#6b7280;max-width:320px;line-height:1.5}.history-table-wrap[data-v-911ca4dd]{background:#fff;border-radius:10px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 4px #0000000d}.history-table[data-v-911ca4dd]{width:100%;border-collapse:collapse}.history-table thead[data-v-911ca4dd]{background:#f8f5f0}.history-table th[data-v-911ca4dd]{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#6b7280;border-bottom:1px solid var(--border)}.history-row[data-v-911ca4dd]{cursor:pointer;transition:background .1s}.history-row[data-v-911ca4dd]:hover{background:#f0faf5}.history-table td[data-v-911ca4dd]{padding:13px 16px;font-size:13px;color:var(--UIdark);border-bottom:1px solid #f3f4f6}.history-row:last-child td[data-v-911ca4dd]{border-bottom:none}.td-date[data-v-911ca4dd]{color:#374151;white-space:nowrap}.td-user[data-v-911ca4dd]{display:flex;align-items:center;gap:8px}.td-arrow[data-v-911ca4dd]{color:#9ca3af;font-size:18px;text-align:right;width:32px}.history-mobile[data-v-911ca4dd]{display:none}.history-desktop[data-v-911ca4dd]{display:block}.history-cards[data-v-911ca4dd]{display:flex;flex-direction:column;gap:8px}.hist-card[data-v-911ca4dd]{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:box-shadow .12s}.hist-card[data-v-911ca4dd]:hover{box-shadow:0 4px 12px #00000014}.hist-card-top[data-v-911ca4dd]{display:flex;align-items:center;margin-bottom:6px}.hist-card-date[data-v-911ca4dd]{font-size:12px;color:#6b7280;margin-bottom:4px}.hist-card-user[data-v-911ca4dd]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--UIdark);font-weight:600}.signoff-pill[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.signoff-pill.signed[data-v-911ca4dd]{background:#dcfce7;color:#15803d}.signoff-pill.pending[data-v-911ca4dd]{background:#fef3c7;color:#92400e}.signoff-confirm-btn[data-v-911ca4dd]{background:#15803d!important}.mini-avatar[data-v-911ca4dd]{width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.type-badge[data-v-911ca4dd]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.type-badge.daily[data-v-911ca4dd]{background:#e0f0f7;color:#1e3854}.type-badge.weekly[data-v-911ca4dd]{background:#dcfce7;color:#1a4a2a}.type-badge.monthly[data-v-911ca4dd]{background:#d1fae5;color:#065f46}.type-badge.yearly[data-v-911ca4dd]{background:#fef9c3;color:#854d0e}.shift-toggle[data-v-911ca4dd]{display:flex;border-radius:6px;overflow:hidden;border:1.5px solid var(--border)}.shift-btn[data-v-911ca4dd]{display:flex;align-items:center;gap:5px;padding:8px 14px;background:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;transition:all .15s;white-space:nowrap}.shift-btn[data-v-911ca4dd]:first-child{border-right:1px solid var(--border)}.shift-btn.active.day[data-v-911ca4dd]{background:#fef9c3;color:#92400e}.shift-btn.active.night[data-v-911ca4dd]{background:#1e1b4b;color:#c7d2fe}.shift-btn[data-v-911ca4dd]:hover:not(.active){background:#f3f4f6}.card-shift-badge[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.4px}.card-shift-badge.day[data-v-911ca4dd]{background:#fef3c7;color:#92400e}.card-shift-badge.night[data-v-911ca4dd]{background:#ffffff26;color:#e0e7ff}.shift-badge[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.shift-badge.day[data-v-911ca4dd]{background:#fef9c3;color:#92400e}.shift-badge.night[data-v-911ca4dd]{background:#ede9fe;color:#4c1d95}.review-shift-badge[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:700;margin-left:8px;opacity:.95}.review-shift-badge.day[data-v-911ca4dd]{background:#fff3;color:#fff}.review-shift-badge.night[data-v-911ca4dd]{background:#635bff59;color:#e0e7ff}.lightbox-overlay[data-v-911ca4dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px}.lightbox-box[data-v-911ca4dd]{background:#000;border-radius:10px;overflow:hidden;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;position:relative}.lightbox-img[data-v-911ca4dd]{max-width:90vw;max-height:75vh;object-fit:contain;display:block}.lightbox-close[data-v-911ca4dd]{position:absolute;top:10px;right:14px;background:#0009;color:#fff;border:none;font-size:24px;cursor:pointer;border-radius:4px;line-height:1;padding:0 6px;z-index:2}.lightbox-close.white[data-v-911ca4dd]{color:#fff}.lightbox-footer[data-v-911ca4dd]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px;background:#111}.lightbox-filename[data-v-911ca4dd]{font-size:12px;color:#9ca3af}.btn-download[data-v-911ca4dd]{font-size:12px;font-weight:700;color:var(--smithGreen);text-decoration:none}.btn-download[data-v-911ca4dd]:hover{text-decoration:underline}.review-box[data-v-911ca4dd]{background:#fff;border-radius:12px;overflow:hidden;width:100%;max-width:780px;max-height:88vh;display:flex;flex-direction:column;position:relative}.review-header[data-v-911ca4dd]{padding:18px 24px;color:#fff;flex-shrink:0}.review-title[data-v-911ca4dd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:18px;font-weight:800;margin-bottom:6px}.review-type-badge[data-v-911ca4dd]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:4px;color:#fff}.review-meta[data-v-911ca4dd]{font-size:12px;opacity:.75}.review-body[data-v-911ca4dd]{overflow-y:auto;flex:1;padding:0 0 20px}.review-summary[data-v-911ca4dd]{display:flex;gap:12px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--border);background:#fafafa}.rsumm[data-v-911ca4dd]{font-size:13px;font-weight:700;padding:4px 10px;border-radius:5px}.rsumm.pass[data-v-911ca4dd]{background:#dcfce7;color:#16a34a}.rsumm.fail[data-v-911ca4dd]{background:#fee2e2;color:#dc2626}.rsumm.na[data-v-911ca4dd]{background:#f3f4f6;color:#6b7280}.rsumm.open[data-v-911ca4dd]{background:#fef3c7;color:#92400e}.review-item[data-v-911ca4dd]{padding:12px 24px;border-bottom:1px solid #f3f4f6}.review-item.pass[data-v-911ca4dd]{background:#f0fdf4}.review-item.fail[data-v-911ca4dd]{background:#fff5f5}.review-item.na[data-v-911ca4dd]{background:#f9fafb}.review-item-top[data-v-911ca4dd]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-item-label[data-v-911ca4dd]{flex:1;font-size:14px;color:var(--UIdark);line-height:1.4}.review-status-badge[data-v-911ca4dd]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}.review-status-badge.pass[data-v-911ca4dd]{background:#dcfce7;color:#16a34a}.review-status-badge.fail[data-v-911ca4dd]{background:#fee2e2;color:#dc2626}.review-status-badge.na[data-v-911ca4dd]{background:#f3f4f6;color:#6b7280}.review-status-badge.open[data-v-911ca4dd]{background:#fef9c3;color:#92400e}.review-notes[data-v-911ca4dd]{font-size:13px;color:#374151;margin-top:6px;line-height:1.5}.review-photos[data-v-911ca4dd]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.review-item.is-editing[data-v-911ca4dd]{background:#eff6ff}.item-edit-btn[data-v-911ca4dd]{background:none;border:1px solid #d1d5db;cursor:pointer;color:#4b5563;padding:4px;border-radius:5px;display:flex;align-items:center;flex-shrink:0;transition:color .13s,background .13s,border-color .13s}.item-edit-btn[data-v-911ca4dd]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.manager-edited-badge[data-v-911ca4dd]{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:4px;padding:3px 8px}.manager-edited-date[data-v-911ca4dd]{font-weight:600;opacity:.8}.item-edit-panel[data-v-911ca4dd]{margin-top:10px;padding:12px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;display:flex;flex-direction:column;gap:10px}.item-edit-actions[data-v-911ca4dd]{display:flex;gap:6px}.item-edit-buttons[data-v-911ca4dd]{display:flex;justify-content:flex-end;gap:8px}.item-edit-cancel[data-v-911ca4dd]{padding:7px 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer}.item-edit-cancel[data-v-911ca4dd]:hover:not(:disabled){background:#f9fafb}.item-edit-save[data-v-911ca4dd]{padding:7px 16px;border-radius:6px;border:none;background:var(--smithGreen);color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:72px;justify-content:center}.item-edit-save[data-v-911ca4dd]:hover:not(:disabled){filter:brightness(1.05)}.item-edit-save[data-v-911ca4dd]:disabled,.item-edit-cancel[data-v-911ca4dd]:disabled{opacity:.6;cursor:default}.comments-section[data-v-911ca4dd]{padding:0 24px 8px;margin-top:8px}.comments-count[data-v-911ca4dd]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:700;line-height:1}.comments-empty[data-v-911ca4dd]{font-size:13px;color:#9ca3af;padding:4px 0 12px}.comments-list[data-v-911ca4dd]{display:flex;flex-direction:column;gap:12px;padding:6px 0 14px}.comment-row[data-v-911ca4dd]{display:flex;gap:10px;align-items:flex-start}.comment-body[data-v-911ca4dd]{flex:1;min-width:0}.comment-meta[data-v-911ca4dd]{display:flex;align-items:baseline;gap:8px;margin-bottom:2px;flex-wrap:wrap}.comment-author[data-v-911ca4dd]{font-size:13px;font-weight:700;color:var(--UIdark)}.comment-date[data-v-911ca4dd]{font-size:11px;color:#9ca3af}.comment-text[data-v-911ca4dd]{font-size:13px;color:#374151;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-composer[data-v-911ca4dd]{display:flex;gap:8px;align-items:flex-end;padding-top:12px;border-top:1px solid var(--border)}.comment-textarea[data-v-911ca4dd]{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;line-height:1.5;resize:vertical;color:var(--UIdark);outline:none;background:#fff;font-family:inherit;min-height:44px;transition:border-color .15s}.comment-textarea[data-v-911ca4dd]:focus{border-color:var(--smithGreen)}.btn-comment[data-v-911ca4dd]{padding:9px 18px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:700;color:#fff;background:var(--smithGreen);display:flex;align-items:center;gap:6px;flex-shrink:0;transition:opacity .15s}.btn-comment[data-v-911ca4dd]:hover:not(:disabled){opacity:.88}.btn-comment[data-v-911ca4dd]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-911ca4dd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-box[data-v-911ca4dd]{background:#fff;border-radius:12px;padding:28px 28px 24px;max-width:440px;width:100%;box-shadow:0 20px 60px #0003}.confirm-title[data-v-911ca4dd]{font-size:18px;font-weight:800;color:var(--UIdark);margin-bottom:12px}.confirm-body[data-v-911ca4dd]{font-size:14px;color:#374151;line-height:1.6}.confirm-warn[data-v-911ca4dd]{color:#d97706;font-weight:600}.confirm-actions[data-v-911ca4dd]{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.signoff-bar[data-v-911ca4dd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--border);font-size:13px}.signoff-bar.signed[data-v-911ca4dd]{background:#f0fdf4}.signoff-bar.unsigned[data-v-911ca4dd]{background:#fffbeb}.signoff-check[data-v-911ca4dd]{font-size:16px;color:#16a34a;flex-shrink:0}.signoff-pending-icon[data-v-911ca4dd]{font-size:15px;flex-shrink:0}.signoff-text[data-v-911ca4dd]{flex:1;color:#374151}.signoff-text strong[data-v-911ca4dd]{color:#111827}.btn-signoff[data-v-911ca4dd]{padding:6px 16px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:700;background:var(--smithGreen);color:#fff;display:flex;align-items:center;gap:6px;transition:opacity .15s;flex-shrink:0}.btn-signoff[data-v-911ca4dd]:hover:not(:disabled){opacity:.85}.btn-signoff[data-v-911ca4dd]:disabled{opacity:.5;cursor:not-allowed}.signoff-icon[data-v-911ca4dd]{color:#16a34a;font-size:14px}@media (max-width: 700px){.page-header[data-v-911ca4dd]{flex-direction:column}.header-tabs[data-v-911ca4dd]{width:100%}.tab-btn[data-v-911ca4dd]{flex:1;text-align:center}.item-top[data-v-911ca4dd]{flex-direction:column;align-items:flex-start;gap:8px}.item-actions[data-v-911ca4dd]{width:100%;justify-content:flex-start}.submit-footer[data-v-911ca4dd]{flex-direction:column;align-items:stretch}.btn-submit[data-v-911ca4dd]{text-align:center;justify-content:center}.history-desktop[data-v-911ca4dd]{display:none}.history-mobile[data-v-911ca4dd]{display:flex}.card-header[data-v-911ca4dd]{padding:16px 16px 0}.saved-banner[data-v-911ca4dd],.section-header[data-v-911ca4dd],.checklist-item[data-v-911ca4dd],.progress-row[data-v-911ca4dd],.submit-footer[data-v-911ca4dd]{padding-left:16px;padding-right:16px}.review-box[data-v-911ca4dd]{max-height:95vh;border-radius:12px 12px 0 0}.selector-bar[data-v-911ca4dd]{gap:10px}.status-btn[data-v-911ca4dd]{padding:5px 8px;font-size:11px}.approval-card[data-v-911ca4dd]{flex-direction:column;align-items:flex-start;gap:10px}.approval-card-actions[data-v-911ca4dd]{width:100%;justify-content:flex-end}}.approvals-list[data-v-911ca4dd]{display:flex;flex-direction:column;gap:10px}.approval-card[data-v-911ca4dd]{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:14px 18px;transition:box-shadow .15s}.approval-card[data-v-911ca4dd]:hover{box-shadow:0 2px 10px #00000012}.approval-card-left[data-v-911ca4dd]{display:flex;align-items:center;gap:6px;flex-shrink:0}.approval-card-info[data-v-911ca4dd]{flex:1;min-width:0}.approval-system[data-v-911ca4dd]{display:block;font-size:14px;font-weight:700;color:var(--UIdark);margin-bottom:3px}.approval-meta[data-v-911ca4dd]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.approval-card-actions[data-v-911ca4dd]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-approve[data-v-911ca4dd]{display:flex;align-items:center;gap:5px;padding:7px 16px;border-radius:6px;border:none;background:var(--smithGreen);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-approve[data-v-911ca4dd]:hover{opacity:.85}.btn-approve[data-v-911ca4dd]:disabled{opacity:.5;cursor:not-allowed}.btn-view-approval[data-v-911ca4dd]{padding:7px 12px;border-radius:6px;border:1.5px solid var(--border);background:transparent;color:var(--UIdark);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-view-approval[data-v-911ca4dd]:hover{background:#f3f4f6}.systems-page[data-v-63e77a3b]{max-width:1200px}.page-header[data-v-63e77a3b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}h1[data-v-63e77a3b]{font-size:24px;font-weight:800}.page-sub[data-v-63e77a3b]{font-size:13px;color:#6b7280;margin-top:3px}.new-btn[data-v-63e77a3b]{display:flex;align-items:center;gap:6px;white-space:nowrap}.list-filters[data-v-63e77a3b]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.list-select[data-v-63e77a3b]{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;background:#fff;outline:none;min-width:200px}.list-select[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.seed-label[data-v-63e77a3b]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;margin:24px 0 12px}.systems-grid[data-v-63e77a3b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:8px}.system-card[data-v-63e77a3b]{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .15s}.system-card[data-v-63e77a3b]:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px);border-color:var(--smithGreen)}.system-card.seed[data-v-63e77a3b]{border-style:dashed;background:#fafaf9}.system-card.seed[data-v-63e77a3b]:hover{border-color:var(--smithGreen);background:#f0fdf4}.sys-icon[data-v-63e77a3b]{width:44px;height:44px;border-radius:10px;background:#f0fdf4;color:var(--smithGreen);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sys-icon.seed[data-v-63e77a3b]{background:#f9f7f4;color:#9ca3af}.sys-body[data-v-63e77a3b]{flex:1;min-width:0}.sys-body h3[data-v-63e77a3b]{font-size:14px;font-weight:800;color:var(--UIdark);margin-bottom:3px}.sys-loc[data-v-63e77a3b]{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.seed-sub[data-v-63e77a3b]{color:#9ca3af;font-style:italic}.sys-model[data-v-63e77a3b]{font-size:11px;color:#9ca3af;margin-top:2px}.sys-arrow[data-v-63e77a3b]{color:#d1d5db;flex-shrink:0}.seed-plus[data-v-63e77a3b]{width:28px;height:28px;border-radius:50%;background:var(--smithGreen);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.systems-empty[data-v-63e77a3b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;text-align:center;color:#6b7280}.systems-empty-icon[data-v-63e77a3b]{color:#d1d5db;margin-bottom:16px}.systems-empty h3[data-v-63e77a3b]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.systems-empty p[data-v-63e77a3b]{font-size:14px;color:#6b7280;margin:0;max-width:320px}.back-btn[data-v-63e77a3b]{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--smithGreen);font-size:13px;font-weight:700;padding:0;margin-bottom:18px}.back-btn[data-v-63e77a3b]:hover{text-decoration:underline}.create-flow-form[data-v-63e77a3b]{display:flex;flex-direction:column;gap:20px;max-width:720px}.create-section[data-v-63e77a3b]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:24px 28px}.section-title[data-v-63e77a3b]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--UIdark);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.section-sub[data-v-63e77a3b]{font-size:12px;color:#6b7280;margin-top:-12px;margin-bottom:16px;line-height:1.5}.cfield[data-v-63e77a3b]{margin-bottom:16px}.cfield[data-v-63e77a3b]:last-child{margin-bottom:0}.cfield label[data-v-63e77a3b]{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:5px;letter-spacing:.3px}.req[data-v-63e77a3b]{color:var(--open)}.optional[data-v-63e77a3b]{font-weight:400;color:#9ca3af}.cfield-hint[data-v-63e77a3b]{font-size:11px;color:#9ca3af;margin-bottom:8px;line-height:1.4}.auto-hint[data-v-63e77a3b]{color:var(--smithGreen)!important;display:flex!important;align-items:center;gap:5px}.cfield input[data-v-63e77a3b],.cfield select[data-v-63e77a3b]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;outline:none;background:#fff;font-family:inherit;transition:border-color .15s}.cfield input[data-v-63e77a3b]:focus,.cfield select[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.cfield-row[data-v-63e77a3b]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.cfield-row .cfield[data-v-63e77a3b]{margin-bottom:0}.yard-chips-grid[data-v-63e77a3b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.yard-chip[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:99px;border:1.5px solid var(--border);background:#fff;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .13s}.yard-chip[data-v-63e77a3b]:hover{border-color:#9ca3af;color:var(--UIdark)}.yard-chip.active[data-v-63e77a3b]{border-color:var(--smithGreen);background:#ecfdf5;color:var(--smithGreen)}.selected-yards[data-v-63e77a3b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-yard-badge[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:5px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;color:#166534}.selected-yard-badge button[data-v-63e77a3b]{background:none;border:none;cursor:pointer;color:#166534;padding:0;display:flex;align-items:center;opacity:.7;transition:opacity .12s}.selected-yard-badge button[data-v-63e77a3b]:hover{opacity:1}.sub-add-row[data-v-63e77a3b]{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.sub-input[data-v-63e77a3b]{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;outline:none;font-family:inherit}.sub-input[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.btn-add-sub[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border-radius:7px;border:1.5px solid var(--smithGreen);background:#fff;color:var(--smithGreen);cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;white-space:nowrap;transition:all .15s;flex-shrink:0}.btn-add-sub[data-v-63e77a3b]:hover:not(:disabled){background:#d1fae5}.btn-add-sub[data-v-63e77a3b]:disabled{opacity:.4;cursor:not-allowed}.sub-list[data-v-63e77a3b]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sub-item[data-v-63e77a3b]{display:flex;align-items:center;gap:10px;background:#f9f7f4;border:1px solid var(--border);border-radius:8px;padding:9px 12px}.sub-num[data-v-63e77a3b]{font-size:11px;font-weight:800;color:#9ca3af;font-family:monospace;flex-shrink:0;min-width:20px}.sub-label[data-v-63e77a3b]{flex:1;font-size:13px;font-weight:600;color:var(--UIdark)}.sub-remove[data-v-63e77a3b]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:3px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .13s,background .13s}.sub-remove[data-v-63e77a3b]:hover{color:var(--open);background:#fee2e2}.sub-empty-hint[data-v-63e77a3b]{font-size:12px;color:#9ca3af;margin-bottom:16px;text-align:center;padding:10px 0}.paste-section[data-v-63e77a3b]{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:16px 18px;margin-top:8px}.paste-section-header[data-v-63e77a3b]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#166534;margin-bottom:6px}.paste-hint[data-v-63e77a3b]{font-size:11px;color:#6b7280;margin-bottom:10px;line-height:1.5}.paste-area[data-v-63e77a3b]{display:flex;gap:8px;align-items:flex-start}.paste-area textarea[data-v-63e77a3b]{flex:1;padding:10px 12px;border:1.5px solid #bbf7d0;border-radius:7px;font-size:13px;font-family:inherit;outline:none;resize:vertical;background:#fff;line-height:1.5}.paste-area textarea[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.btn-parse[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:5px;padding:10px 14px;border-radius:7px;border:1.5px solid var(--smithGreen);background:#fff;color:var(--smithGreen);cursor:pointer;font-size:12px;font-weight:700;font-family:inherit;white-space:nowrap;transition:all .15s;flex-shrink:0}.btn-parse[data-v-63e77a3b]:hover:not(:disabled){background:#d1fae5}.btn-parse[data-v-63e77a3b]:disabled{opacity:.4;cursor:not-allowed}.parse-result-msg[data-v-63e77a3b]{font-size:12px;font-weight:600;color:#166534;margin-top:8px}.parse-result-msg.error[data-v-63e77a3b]{color:var(--open)}.btn-upload-doc[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1.5px solid #86efac;background:#fff;color:#166534;cursor:pointer;font-size:11px;font-weight:700;font-family:inherit;white-space:nowrap;transition:all .15s;margin-left:auto;flex-shrink:0}.btn-upload-doc[data-v-63e77a3b]:hover:not(:disabled){background:#dcfce7}.btn-upload-doc[data-v-63e77a3b]:disabled{opacity:.45;cursor:not-allowed}.teams-loading[data-v-63e77a3b]{display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af;padding:10px 0}.create-actions[data-v-63e77a3b]{display:flex;gap:12px;justify-content:flex-end;padding-top:4px}.create-submit-btn[data-v-63e77a3b]{display:flex;align-items:center;gap:8px;min-width:160px;justify-content:center}.create-error[data-v-63e77a3b]{color:var(--open);font-size:13px;text-align:right;margin-top:4px}.hero[data-v-63e77a3b]{position:relative;border-radius:14px 14px 0 0;overflow:hidden;margin-bottom:0;border:1.5px solid #1a2e22;border-bottom:none}.hero-bg[data-v-63e77a3b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#001a0f,#003320 40%,#005230)}.hero-content[data-v-63e77a3b]{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px}.hero-left[data-v-63e77a3b]{display:flex;align-items:flex-start;gap:18px}.hero-icon[data-v-63e77a3b]{width:60px;height:60px;border-radius:14px;flex-shrink:0;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center}.hero-name[data-v-63e77a3b]{font-size:22px;font-weight:900;color:#fff;margin-bottom:8px;letter-spacing:-.3px}.hero-meta[data-v-63e77a3b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#fff9;margin-bottom:12px}.hero-sep[data-v-63e77a3b]{color:#ffffff40}.hero-chips[data-v-63e77a3b]{display:flex;gap:8px;flex-wrap:wrap}.hero-chip[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:700;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15)}.hero-actions[data-v-63e77a3b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.hero-edit-btn[data-v-63e77a3b]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap;flex-shrink:0}.hero-edit-btn[data-v-63e77a3b]:hover{background:#ffffff2e}.hero-delete-btn[data-v-63e77a3b]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1.5px solid rgba(239,68,68,.4);background:#ef44441a;color:#fca5a5;cursor:pointer;transition:all .15s;flex-shrink:0}.hero-delete-btn[data-v-63e77a3b]:hover{background:#ef444440;border-color:#ef4444b3;color:#fff}.tabs-bar[data-v-63e77a3b]{display:flex;background:#fff;border:1.5px solid var(--border);border-top:none;border-bottom:none;padding:0 24px;gap:4px}.tab[data-v-63e77a3b]{display:flex;align-items:center;gap:7px;padding:13px 16px;font-size:13px;font-weight:700;color:#6b7280;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color .15s;white-space:nowrap}.tab[data-v-63e77a3b]:hover{color:var(--UIdark)}.tab.active[data-v-63e77a3b]{color:var(--smithGreen);border-bottom-color:var(--smithGreen)}.tab-pill[data-v-63e77a3b]{background:#e5e7eb;border-radius:99px;padding:1px 7px;font-size:11px;color:#6b7280}.tab.active .tab-pill[data-v-63e77a3b]{background:#dcfce7;color:var(--smithGreen)}.tab-panel[data-v-63e77a3b]{background:#fff;border:1.5px solid var(--border);border-top:none;border-radius:0 0 14px 14px;padding:28px 28px 32px}.upload-zone[data-v-63e77a3b]{border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all .15s;margin-bottom:24px;background:#fafaf9}.upload-zone[data-v-63e77a3b]:hover,.upload-zone.dragging[data-v-63e77a3b]{border-color:var(--smithGreen);background:#f0fdf4}.upload-zone-inner[data-v-63e77a3b]{display:flex;flex-direction:column;align-items:center;padding:32px 20px;gap:8px}.upload-zone-icon[data-v-63e77a3b]{color:#9ca3af;transition:color .15s}.upload-zone:hover .upload-zone-icon[data-v-63e77a3b],.upload-zone.dragging .upload-zone-icon[data-v-63e77a3b]{color:var(--smithGreen)}.upload-zone-title[data-v-63e77a3b]{font-size:15px;font-weight:700;color:var(--UIdark)}.upload-zone-sub[data-v-63e77a3b]{font-size:12px;color:#9ca3af;text-align:center}.doc-type-picker[data-v-63e77a3b]{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;padding:20px;margin-bottom:24px}.picker-header[data-v-63e77a3b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px}.picker-cancel[data-v-63e77a3b]{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:4px;border-radius:4px}.picker-cancel[data-v-63e77a3b]:hover{color:var(--UIdark)}.picker-types[data-v-63e77a3b]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.picker-type[data-v-63e77a3b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;border-radius:10px;border:2px solid var(--border);background:#fff;cursor:pointer;font-size:12px;font-weight:700;color:#6b7280;transition:all .15s;min-width:90px}.picker-type[data-v-63e77a3b]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.picker-type.active[data-v-63e77a3b]{border-color:var(--smithGreen);background:#ecfdf5;color:var(--smithGreen)}.upload-confirm-btn[data-v-63e77a3b]{display:flex;align-items:center;gap:7px}.active-uploads[data-v-63e77a3b]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.upload-progress-row[data-v-63e77a3b]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.upload-progress-icon[data-v-63e77a3b]{flex-shrink:0}.upload-progress-info[data-v-63e77a3b]{flex:1;min-width:0}.up-filename[data-v-63e77a3b]{font-size:13px;font-weight:700;color:var(--UIdark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-status[data-v-63e77a3b]{font-size:11px;color:#6b7280;margin-top:1px}.up-dots[data-v-63e77a3b]{display:flex;gap:3px;flex-shrink:0}.up-dots span[data-v-63e77a3b]{width:6px;height:6px;border-radius:50%;background:#bbf7d0;animation:upbounce-63e77a3b 1.2s ease-in-out infinite}.up-dots span[data-v-63e77a3b]:nth-child(2){animation-delay:.2s}.up-dots span[data-v-63e77a3b]:nth-child(3){animation-delay:.4s}@keyframes upbounce-63e77a3b{0%,80%,to{transform:scale(1)}40%{transform:scale(1.5);background:var(--smithGreen)}}.docs-empty[data-v-63e77a3b]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:10px;text-align:center;color:#9ca3af}.docs-empty-icon[data-v-63e77a3b]{color:#d1d5db;margin-bottom:4px}.docs-empty p[data-v-63e77a3b]{font-size:15px;font-weight:700;color:#6b7280}.docs-empty-sub[data-v-63e77a3b]{font-size:13px;font-weight:400;max-width:340px;line-height:1.5}.docs-gallery[data-v-63e77a3b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.doc-card[data-v-63e77a3b]{border-radius:12px;border:1.5px solid var(--border);background:#fff;overflow:hidden;cursor:default;transition:box-shadow .15s,transform .12s;display:flex;flex-direction:column}.doc-card[data-v-63e77a3b]:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px)}.doc-thumb[data-v-63e77a3b]{height:130px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.doc-thumb.manual[data-v-63e77a3b]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.doc-thumb.parts[data-v-63e77a3b]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.doc-thumb.procedure[data-v-63e77a3b]{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.doc-thumb.other[data-v-63e77a3b]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.doc-thumb-img[data-v-63e77a3b]{width:100%;height:100%;object-fit:cover}.doc-thumb-icon[data-v-63e77a3b]{opacity:.5}.doc-thumb.manual .doc-thumb-icon[data-v-63e77a3b]{color:#1d4ed8}.doc-thumb.parts .doc-thumb-icon[data-v-63e77a3b]{color:#92400e}.doc-thumb.procedure .doc-thumb-icon[data-v-63e77a3b]{color:#6d28d9}.doc-thumb.other .doc-thumb-icon[data-v-63e77a3b]{color:#4b5563}.doc-sync-dot[data-v-63e77a3b]{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8)}.doc-sync-dot.syncing[data-v-63e77a3b]{background:#f59e0b;animation:pulse-dot-63e77a3b 1.5s ease-in-out infinite}.doc-sync-dot.sync_failed[data-v-63e77a3b]{background:#dc2626}.doc-sync-dot.pending[data-v-63e77a3b],.doc-sync-dot.synced[data-v-63e77a3b]{background:#16a34a}@keyframes pulse-dot-63e77a3b{0%,to{opacity:1}50%{opacity:.4}}.doc-card-body[data-v-63e77a3b]{padding:12px 14px 8px;flex:1}.doc-card-name[data-v-63e77a3b]{font-size:12px;font-weight:700;color:var(--UIdark);margin-bottom:4px;line-height:1.3}.doc-card-meta[data-v-63e77a3b]{font-size:10px;color:#9ca3af}.doc-card-actions[data-v-63e77a3b]{display:flex;gap:0;border-top:1px solid #f0ede8}.doc-action-btn[data-v-63e77a3b]{flex:1;display:flex;align-items:center;justify-content:center;padding:9px;border:none;cursor:pointer;background:none;transition:background .12s;text-decoration:none;color:#9ca3af}.doc-action-btn[data-v-63e77a3b]:first-child{border-right:1px solid #f0ede8}.doc-action-btn.view[data-v-63e77a3b]:hover{background:#f0fdf4;color:var(--smithGreen)}.doc-action-btn.del[data-v-63e77a3b]:hover{background:#fef2f2;color:#dc2626}.chat-panel[data-v-63e77a3b]{padding:0!important}.chat-wrap[data-v-63e77a3b]{display:flex;flex-direction:column;height:580px}.chat-messages[data-v-63e77a3b]{flex:1;overflow-y:auto;padding:28px 28px 20px;background:linear-gradient(180deg,#f8f9fa,#fff);scroll-behavior:smooth}.chat-welcome[data-v-63e77a3b]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 20px 0;max-width:560px;margin:0 auto}.chat-welcome-icon[data-v-63e77a3b]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--smithGreen),#00a85a);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.chat-welcome h3[data-v-63e77a3b]{font-size:18px;font-weight:800;color:var(--UIdark);margin-bottom:8px}.chat-welcome p[data-v-63e77a3b]{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:16px}.no-docs-warn[data-v-63e77a3b]{display:flex;align-items:center;gap:6px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:8px 14px;font-size:12px;color:#92400e;font-weight:600;margin-bottom:16px}.chat-suggestions[data-v-63e77a3b]{display:flex;flex-direction:column;gap:8px;width:100%}.suggestion-btn[data-v-63e77a3b]{padding:10px 16px;background:#fff;border:1.5px solid var(--border);border-radius:8px;font-size:13px;color:#374151;cursor:pointer;text-align:left;transition:all .15s}.suggestion-btn[data-v-63e77a3b]:hover{border-color:var(--smithGreen);color:var(--smithGreen);background:#f0fdf4}.chat-msg[data-v-63e77a3b]{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.chat-msg.user[data-v-63e77a3b]{flex-direction:row-reverse}.msg-avatar[data-v-63e77a3b]{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.msg-avatar.assistant[data-v-63e77a3b]{background:linear-gradient(135deg,var(--smithGreen),#00a85a);color:#fff}.msg-avatar.user[data-v-63e77a3b]{background:#1e3854;color:#fff}.msg-content[data-v-63e77a3b]{max-width:72%}.msg-bubble[data-v-63e77a3b]{border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.65}.msg-bubble.assistant[data-v-63e77a3b]{background:#fff;border:1.5px solid var(--border);border-radius:4px 12px 12px;color:var(--UIdark)}.msg-bubble.user[data-v-63e77a3b]{background:var(--smithGreen);color:#fff;border-radius:12px 4px 12px 12px}.msg-text[data-v-63e77a3b] strong{font-weight:700}.msg-text[data-v-63e77a3b] em{font-style:italic}.msg-text[data-v-63e77a3b] code{background:#0000000f;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12.5px}.msg-text[data-v-63e77a3b] p{margin:0 0 8px}.msg-text[data-v-63e77a3b] p:last-child{margin-bottom:0}.msg-text[data-v-63e77a3b] h1{font-size:16px;font-weight:700;margin:12px 0 6px;color:var(--UIdark)}.msg-text[data-v-63e77a3b] h2{font-size:14px;font-weight:700;margin:10px 0 5px;color:var(--UIdark)}.msg-text[data-v-63e77a3b] h3{font-size:13px;font-weight:700;margin:8px 0 4px;color:#374151}.msg-text[data-v-63e77a3b] ul,.msg-text[data-v-63e77a3b] ol{margin:4px 0 8px;padding-left:20px}.msg-text[data-v-63e77a3b] li{margin-bottom:4px;line-height:1.6}.msg-text[data-v-63e77a3b] ul{list-style:disc}.msg-text[data-v-63e77a3b] ol{list-style:decimal}.msg-text[data-v-63e77a3b] pre{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;margin:8px 0;overflow-x:auto}.msg-text[data-v-63e77a3b] pre code{background:none;padding:0;border-radius:0;font-size:12px;line-height:1.7;color:#1f2937}.msg-text[data-v-63e77a3b] hr{border:none;border-top:1px solid #e5e7eb;margin:10px 0}.msg-text[data-v-63e77a3b] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.msg-text[data-v-63e77a3b] th{background:#f3f4f6;font-weight:700;text-align:left;padding:6px 10px;border:1px solid #e5e7eb}.msg-text[data-v-63e77a3b] td{padding:5px 10px;border:1px solid #e5e7eb;vertical-align:top}.msg-text[data-v-63e77a3b] tr:nth-child(2n) td{background:#f9fafb}.msg-bubble.user .msg-text[data-v-63e77a3b] code{background:#fff3}.msg-bubble.user .msg-text[data-v-63e77a3b] pre{background:#00000026;border-color:#ffffff1a}.msg-bubble.user .msg-text[data-v-63e77a3b] pre code{color:#e5e7eb}.msg-bubble.user .msg-text[data-v-63e77a3b] h1,.msg-bubble.user .msg-text[data-v-63e77a3b] h2,.msg-bubble.user .msg-text[data-v-63e77a3b] h3{color:#fff}.msg-sources[data-v-63e77a3b]{margin-top:10px;padding-top:8px;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.src-icon[data-v-63e77a3b]{color:#9ca3af;flex-shrink:0}.src-chip[data-v-63e77a3b]{display:inline-flex;align-items:center;padding:2px 9px;background:#f3f4f6;border-radius:99px;font-size:11px;color:#6b7280;cursor:default}.typing[data-v-63e77a3b]{display:flex;align-items:center;gap:5px;padding:14px 18px!important}.tdot[data-v-63e77a3b]{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:tdots-63e77a3b 1.2s ease-in-out infinite}.tdot[data-v-63e77a3b]:nth-child(2){animation-delay:.2s}.tdot[data-v-63e77a3b]:nth-child(3){animation-delay:.4s}@keyframes tdots-63e77a3b{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1;background:var(--smithGreen)}}.chat-composer[data-v-63e77a3b]{padding:14px 20px 18px;background:#fff;border-top:1.5px solid var(--border);border-radius:0 0 14px 14px}.composer-inner[data-v-63e77a3b]{display:flex;align-items:flex-end;gap:10px;background:#f9f7f4;border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;transition:border-color .15s}.composer-inner[data-v-63e77a3b]:focus-within{border-color:var(--smithGreen)}.composer-input[data-v-63e77a3b]{flex:1;background:none;border:none;outline:none;font-size:14px;font-family:inherit;resize:none;line-height:1.5;min-height:24px;max-height:140px}.composer-send[data-v-63e77a3b]{width:38px;height:38px;border-radius:9px;border:none;cursor:pointer;background:var(--smithGreen);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.composer-send[data-v-63e77a3b]:hover:not(:disabled){background:#00522f}.composer-send[data-v-63e77a3b]:disabled{opacity:.45;cursor:not-allowed}.composer-hint[data-v-63e77a3b]{font-size:10px;color:#9ca3af;margin-top:8px;text-align:center}.subsystems-header[data-v-63e77a3b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.subsystems-title[data-v-63e77a3b]{font-size:17px;font-weight:800}.subsystems-sub[data-v-63e77a3b]{font-size:12px;color:#6b7280;margin-top:3px}.subsystems-legend[data-v-63e77a3b]{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.legend-dot[data-v-63e77a3b]{width:8px;height:8px;border-radius:50%;margin-right:4px;display:inline-block}.legend-dot.active[data-v-63e77a3b]{background:#16a34a}.legend-dot.unknown[data-v-63e77a3b]{background:#d1d5db}.sub-empty[data-v-63e77a3b]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:12px;color:#9ca3af;text-align:center}.subsystems-table-wrap[data-v-63e77a3b]{overflow-x:auto;border-radius:10px;border:1.5px solid var(--border)}.subsystems-table[data-v-63e77a3b]{width:100%;border-collapse:collapse}.subsystems-table th[data-v-63e77a3b]{background:#f9f7f4;padding:10px 16px;text-align:left;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;border-bottom:1.5px solid var(--border)}.subsystems-table th[data-v-63e77a3b]:first-child{width:50px}.sub-row[data-v-63e77a3b]{transition:background .1s}.sub-row[data-v-63e77a3b]:hover{background:#f9f7f4}.sub-row:not(:last-child) td[data-v-63e77a3b]{border-bottom:1px solid #f0ede8}.sub-row td[data-v-63e77a3b]{padding:12px 16px;font-size:13px}.sub-num[data-v-63e77a3b]{font-size:12px;color:#9ca3af;font-weight:700;font-family:monospace}.sub-name-inner[data-v-63e77a3b]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--UIdark)}.sub-dot[data-v-63e77a3b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sub-dot.active[data-v-63e77a3b]{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.sub-dot.unknown[data-v-63e77a3b]{background:#d1d5db}.sub-cat-chip[data-v-63e77a3b]{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.sub-cat-chip.mechanical[data-v-63e77a3b]{background:#dbeafe;color:#1d4ed8}.sub-cat-chip.electrical[data-v-63e77a3b]{background:#fef3c7;color:#92400e}.sub-cat-chip.hydraulic[data-v-63e77a3b]{background:#ede9fe;color:#6d28d9}.sub-status-chip[data-v-63e77a3b]{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700}.sub-status-chip.active[data-v-63e77a3b]{background:#dcfce7;color:#15803d}.sub-status-chip.unknown[data-v-63e77a3b]{background:#f3f4f6;color:#6b7280}.sub-doc-count[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--smithGreen)}.sub-no-docs[data-v-63e77a3b]{color:#d1d5db;font-size:13px}.btn-edit-subs[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:7px;border:1.5px solid var(--border);background:#fff;color:#6b7280;cursor:pointer;font-size:12px;font-weight:700;transition:all .15s;font-family:inherit}.btn-edit-subs[data-v-63e77a3b]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.subs-edit-header[data-v-63e77a3b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.save-subs-btn[data-v-63e77a3b]{display:flex;align-items:center;gap:6px}.edit-subs-list[data-v-63e77a3b]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;max-height:380px;overflow-y:auto}.edit-sub-row[data-v-63e77a3b]{display:flex;align-items:center;gap:10px;background:#f9f7f4;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.edit-sub-label[data-v-63e77a3b]{flex:1;font-size:13px;font-weight:600;color:var(--UIdark)}.sub-remove-btn[data-v-63e77a3b]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:3px;border-radius:4px;display:flex;align-items:center;transition:color .13s,background .13s;flex-shrink:0}.sub-remove-btn[data-v-63e77a3b]:hover{color:var(--open);background:#fee2e2}.detail-sub-add-row[data-v-63e77a3b]{display:flex;gap:8px;align-items:stretch;padding-top:12px;border-top:1px solid var(--border)}.detail-sub-input[data-v-63e77a3b]{flex:1;padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;outline:none;font-family:inherit}.detail-sub-input[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.modal-overlay[data-v-63e77a3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0015198c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn-63e77a3b .15s ease}@keyframes fadeIn-63e77a3b{0%{opacity:0}to{opacity:1}}.modal[data-v-63e77a3b]{background:#fff;border-radius:14px;padding:28px 32px;width:100%;max-width:500px;box-shadow:0 20px 60px #00151938,0 4px 16px #0015191a;position:relative;animation:slideUp-63e77a3b .2s ease;max-height:90vh;overflow-y:auto}.modal-sm[data-v-63e77a3b]{max-width:380px;text-align:center}@keyframes slideUp-63e77a3b{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal h2[data-v-63e77a3b]{font-size:18px;font-weight:800;margin-bottom:20px;color:var(--UIdark)}.modal-sub[data-v-63e77a3b]{font-size:13px;color:#6b7280;margin-bottom:20px;line-height:1.5}.modal-x[data-v-63e77a3b]{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s}.modal-x[data-v-63e77a3b]:hover{color:var(--UIdark);background:#f3f4f6}.modal-actions[data-v-63e77a3b]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.mfield[data-v-63e77a3b]{margin-bottom:14px}.mfield label[data-v-63e77a3b]{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:5px}.mfield input[data-v-63e77a3b],.mfield select[data-v-63e77a3b],.mfield textarea[data-v-63e77a3b]{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;outline:none;font-family:inherit;resize:vertical;background:#fff}.mfield input[data-v-63e77a3b]:focus,.mfield select[data-v-63e77a3b]:focus,.mfield textarea[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.mrow[data-v-63e77a3b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.danger-icon[data-v-63e77a3b]{width:48px;height:48px;border-radius:12px;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.btn-danger[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:700;font-size:14px;background:var(--open);color:#fff;transition:background .15s}.btn-danger[data-v-63e77a3b]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-63e77a3b]:disabled{opacity:.6;cursor:not-allowed}.error-banner[data-v-63e77a3b]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.page-loading[data-v-63e77a3b]{display:flex;align-items:center;gap:10px;padding:32px;font-size:14px;color:#6b7280}.wizard-wrap[data-v-63e77a3b]{max-width:700px}.stepper[data-v-63e77a3b]{display:flex;align-items:flex-start;gap:0;margin-bottom:32px}.step[data-v-63e77a3b]{display:flex;align-items:center;flex:1;gap:0;position:relative}.step-circle[data-v-63e77a3b]{width:34px;height:34px;border-radius:50%;border:2px solid #d1d5db;background:#fff;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;transition:all .2s;cursor:default;z-index:1}.step.active .step-circle[data-v-63e77a3b]{border-color:var(--smithGreen);background:var(--smithGreen);color:#fff;box-shadow:0 0 0 4px #00854426}.step.completed .step-circle[data-v-63e77a3b]{border-color:var(--smithGreen);background:#ecfdf5;color:var(--smithGreen);cursor:pointer}.step.completed .step-circle[data-v-63e77a3b]:hover{background:#d1fae5}.step-label[data-v-63e77a3b]{margin-left:10px;display:flex;flex-direction:column;gap:1px;flex-shrink:0}.step-title[data-v-63e77a3b]{font-size:13px;font-weight:700;color:#9ca3af;transition:color .2s}.step.active .step-title[data-v-63e77a3b],.step.completed .step-title[data-v-63e77a3b]{color:var(--UIdark)}.step-sub[data-v-63e77a3b]{font-size:11px;color:#d1d5db}.step.active .step-sub[data-v-63e77a3b],.step.completed .step-sub[data-v-63e77a3b]{color:#9ca3af}.step-connector[data-v-63e77a3b]{flex:1;height:2px;background:#e5e7eb;margin:-24px 10px 0;align-self:flex-start;transition:background .2s}.step.completed .step-connector[data-v-63e77a3b]{background:var(--smithGreen)}.wizard-form[data-v-63e77a3b]{display:flex;flex-direction:column;gap:0}.wizard-panel[data-v-63e77a3b]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:28px 32px;margin-bottom:16px;animation:panelIn-63e77a3b .18s ease}@keyframes panelIn-63e77a3b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-panel-header[data-v-63e77a3b]{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1.5px solid var(--border)}.wizard-panel-icon[data-v-63e77a3b]{width:44px;height:44px;border-radius:10px;background:#ecfdf5;color:var(--smithGreen);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-panel-header h2[data-v-63e77a3b]{font-size:17px;font-weight:800;color:var(--UIdark);margin-bottom:3px}.wizard-panel-header p[data-v-63e77a3b]{font-size:12px;color:#6b7280;line-height:1.5}.wizard-input-lg[data-v-63e77a3b]{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-size:16px;font-weight:600;outline:none;font-family:inherit;transition:border-color .15s;background:#fff}.wizard-input-lg[data-v-63e77a3b]:focus{border-color:var(--smithGreen);box-shadow:0 0 0 3px #00854414}.cfield-error[data-v-63e77a3b]{font-size:12px;color:var(--open);font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px}.wizard-select[data-v-63e77a3b]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:14px;outline:none;background:#fff;font-family:inherit;transition:border-color .15s;cursor:pointer}.wizard-select[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.wizard-summary[data-v-63e77a3b]{background:#f9f7f4;border:1.5px solid var(--border);border-radius:10px;padding:20px 24px;margin-top:20px}.summary-title[data-v-63e77a3b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-bottom:14px}.summary-row[data-v-63e77a3b]{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #e5e7eb}.summary-row[data-v-63e77a3b]:last-child{border-bottom:none}.summary-label[data-v-63e77a3b]{font-size:12px;font-weight:700;color:#6b7280;min-width:80px;flex-shrink:0}.summary-value[data-v-63e77a3b]{font-size:13px;font-weight:600;color:var(--UIdark)}.wizard-nav[data-v-63e77a3b]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 4px}.wizard-step-count[data-v-63e77a3b]{font-size:12px;color:#9ca3af;font-weight:600}.wizard-next-btn[data-v-63e77a3b],.wizard-submit-btn[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:700}.cl-type-tabs[data-v-63e77a3b]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.cl-type-tab[data-v-63e77a3b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .15s}.cl-type-tab[data-v-63e77a3b]:hover{border-color:#9ca3af;color:var(--UIdark)}.cl-type-tab.active[data-v-63e77a3b]{border-color:var(--smithGreen);background:#ecfdf5;color:var(--smithGreen)}.cl-type-tab.enabled[data-v-63e77a3b]{border-color:var(--smithGreen)}.cl-type-tab.enabled[data-v-63e77a3b]:not(.active){background:#f0fdf4;color:#15803d}.cl-type-name[data-v-63e77a3b]{font-size:13px;font-weight:700}.cl-type-count[data-v-63e77a3b]{background:var(--smithGreen);color:#fff;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:800;min-width:18px;text-align:center}.cl-type-off[data-v-63e77a3b]{font-size:11px;font-weight:600;color:#d1d5db}.cl-type-tab.active .cl-type-off[data-v-63e77a3b]{color:#9ca3af}.cl-builder[data-v-63e77a3b]{background:#f9f7f4;border:1.5px solid var(--border);border-radius:10px;padding:18px 20px;margin-bottom:16px}.cl-enable-row[data-v-63e77a3b]{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.cl-enable-row input[type=checkbox][data-v-63e77a3b]{width:16px;height:16px;cursor:pointer;accent-color:var(--smithGreen);flex-shrink:0}.cl-toggle-label[data-v-63e77a3b]{font-size:13px;color:#374151;cursor:pointer}.cl-item-list[data-v-63e77a3b]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;max-height:280px;overflow-y:auto}.cl-item[data-v-63e77a3b]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:7px}.cl-item-group[data-v-63e77a3b]{background:#f0fdf4;border-color:#bbf7d0;font-weight:700}.cl-item-icon[data-v-63e77a3b]{color:var(--smithGreen);flex-shrink:0}.cl-item-dash[data-v-63e77a3b]{color:#9ca3af;font-size:12px;flex-shrink:0;padding:0 2px}.cl-item-label[data-v-63e77a3b]{flex:1;font-size:13px;color:var(--UIdark)}.cl-item-group .cl-item-label[data-v-63e77a3b]{font-weight:700;color:#166534}.cl-item-remove[data-v-63e77a3b]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .13s,background .13s}.cl-item-remove[data-v-63e77a3b]:hover{color:var(--open);background:#fee2e2}.cl-item-photo[data-v-63e77a3b]{background:none;border:none;cursor:pointer;color:#c4c9d4;padding:2px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .13s,background .13s}.cl-item-photo[data-v-63e77a3b]:hover{color:#2563eb;background:#eff6ff}.cl-item-photo.active[data-v-63e77a3b]{color:#2563eb;background:#dbeafe}.cl-require-photo-row[data-v-63e77a3b]{display:flex;align-items:center;gap:7px;margin-top:8px;padding-left:2px;font-size:12.5px;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.cl-require-photo-row input[data-v-63e77a3b]{width:14px;height:14px;cursor:pointer;accent-color:#2563eb}.cl-require-photo-row svg[data-v-63e77a3b]{color:#6b7280}.cl-empty-hint[data-v-63e77a3b]{font-size:12px;color:#9ca3af;text-align:center;padding:12px 0;margin-bottom:14px}.cl-add-row[data-v-63e77a3b]{display:flex;gap:8px;align-items:stretch;margin-bottom:14px}.cl-add-type-toggle[data-v-63e77a3b]{display:flex;border:1.5px solid var(--border);border-radius:7px;overflow:hidden;flex-shrink:0}.cl-add-type-btn[data-v-63e77a3b]{padding:8px 12px;background:#fff;border:none;font-size:12px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .13s;white-space:nowrap;font-family:inherit}.cl-add-type-btn[data-v-63e77a3b]:first-child{border-right:1px solid var(--border)}.cl-add-type-btn.active[data-v-63e77a3b]{background:#ecfdf5;color:var(--smithGreen)}.cl-add-type-btn[data-v-63e77a3b]:hover:not(.active){background:#f9f7f4;color:var(--UIdark)}.cl-add-input[data-v-63e77a3b]{flex:1;padding:9px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:13px;outline:none;font-family:inherit;background:#fff}.cl-add-input[data-v-63e77a3b]:focus{border-color:var(--smithGreen)}.cl-ai-section[data-v-63e77a3b]{margin-top:0}.cl-skip-hint[data-v-63e77a3b]{font-size:12px;color:#9ca3af;text-align:center;margin-top:4px}.cl-detail-header[data-v-63e77a3b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.cl-read-view[data-v-63e77a3b]{display:flex;flex-direction:column;gap:20px}.cl-read-type-header[data-v-63e77a3b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cl-read-type-badge[data-v-63e77a3b]{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cl-read-type-badge.daily[data-v-63e77a3b]{background:#dbeafe;color:#1d4ed8}.cl-read-type-badge.weekly[data-v-63e77a3b]{background:#dcfce7;color:#166534}.cl-read-type-badge.monthly[data-v-63e77a3b]{background:#d1fae5;color:#065f46}.cl-read-type-badge.yearly[data-v-63e77a3b]{background:#fef9c3;color:#854d0e}.cl-read-item-count[data-v-63e77a3b]{font-size:12px;color:#6b7280}.cl-read-items[data-v-63e77a3b]{display:flex;flex-direction:column;gap:0;border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.cl-read-items .cl-item[data-v-63e77a3b]{border-radius:0;border:none;border-bottom:1px solid #f0ede8}.cl-read-items .cl-item[data-v-63e77a3b]:last-child{border-bottom:none}@media (max-width:720px){.page-header[data-v-63e77a3b]{flex-direction:column;align-items:flex-start}.new-btn[data-v-63e77a3b]{width:100%;justify-content:center}.systems-grid[data-v-63e77a3b]{grid-template-columns:1fr}.hero-content[data-v-63e77a3b]{flex-direction:column;gap:14px;padding:20px 18px}.hero-left[data-v-63e77a3b]{gap:12px}.hero-name[data-v-63e77a3b]{font-size:18px}.tabs-bar[data-v-63e77a3b]{padding:0 12px;overflow-x:auto}.tab[data-v-63e77a3b]{font-size:12px;padding:11px 12px}.tab-panel[data-v-63e77a3b]{padding:18px 16px 22px!important}.chat-wrap[data-v-63e77a3b]{height:480px}.docs-gallery[data-v-63e77a3b]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mrow[data-v-63e77a3b]{grid-template-columns:1fr;gap:0}.msg-content[data-v-63e77a3b]{max-width:88%}.create-section[data-v-63e77a3b]{padding:18px 16px}.cfield-row[data-v-63e77a3b]{grid-template-columns:1fr}.yard-chips-grid[data-v-63e77a3b]{gap:5px}.yard-chip[data-v-63e77a3b]{font-size:10px;padding:4px 9px}.create-actions[data-v-63e77a3b]{flex-direction:column-reverse}.create-submit-btn[data-v-63e77a3b]{width:100%}input[data-v-63e77a3b],textarea[data-v-63e77a3b],select[data-v-63e77a3b]{font-size:16px!important}.wizard-panel[data-v-63e77a3b]{padding:18px 16px}.wizard-panel-header[data-v-63e77a3b]{gap:10px}.stepper[data-v-63e77a3b]{gap:0}.step-label[data-v-63e77a3b]{display:none}.wizard-nav[data-v-63e77a3b]{padding:12px 0 4px}.wizard-next-btn[data-v-63e77a3b],.wizard-submit-btn[data-v-63e77a3b]{padding:10px 16px;font-size:13px}.modal[data-v-63e77a3b]{padding:20px 16px;margin:0 8px;max-width:calc(100vw - 32px)}.modal-actions[data-v-63e77a3b]{flex-direction:column-reverse;gap:8px}.modal-actions .btn-secondary[data-v-63e77a3b],.modal-actions .btn-primary[data-v-63e77a3b],.modal-actions .btn-danger[data-v-63e77a3b]{width:100%;text-align:center;justify-content:center}}.lm120{--navy:#16267A;--royal:#22357A;--blue:#2A50DA;--yellow:#F7C600;--muted:#5A6472;--line:#E2E6EB;--amber:#8A6A00;--okf:rgba(30,123,69,.3);--ordf:rgba(247,198,0,.36);--shf:rgba(193,39,45,.34);--ok:#1E7B45;--order:#8A6A00;--short:#C1272D;--mono:ui-monospace,Consolas,monospace;--sans:"Segoe UI",system-ui,Arial,sans-serif;margin:0;font-family:var(--sans);color:#1b1f24;background:#eef1f4;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lm120,.lm120 *{box-sizing:border-box}.lm120 .site{background:linear-gradient(100deg,#16267a,#2a50da);color:#fff;display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:3px solid var(--yellow)}.lm120 .logo{height:34px;width:auto;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.lm120 .site .t{font-size:15px;font-weight:700;letter-spacing:.01em}.lm120 .site .tag{margin-left:auto;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--yellow);color:#20232b;padding:4px 10px;border-radius:6px}.lm120 .bar{background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;font-size:13px;color:var(--muted)}.lm120 .legend{display:inline-flex;gap:14px;margin-left:8px;flex-wrap:wrap}.lm120 .legend span{display:inline-flex;align-items:center;gap:6px}.lm120 .legend i{width:12px;height:12px;border-radius:3px;border:1.5px solid;display:inline-block}.lm120 .search{margin-left:14px;font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;width:180px}.lm120 .search:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2a50da2e}.lm120 .stage{padding:16px 18px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.lm120 .draw{flex:1 1 560px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.lm120 .draw svg{width:min(100%,calc(100vh - 262px));height:auto;aspect-ratio:1/1;display:block;margin:0 auto}.lm120 .cell{cursor:pointer;fill:transparent;stroke:transparent;stroke-width:6;transition:fill .12s}.lm120 .cell.ok{fill:var(--okf)}.lm120 .cell.order{fill:var(--ordf)}.lm120 .cell.short{fill:var(--shf)}.lm120 .cell:hover{stroke:var(--navy);fill:#1f386442}.lm120 .cell.hi{stroke:var(--blue);stroke-width:9;fill:#2a50da42}.lm120 .cell.sel{stroke:#0b1e6b;stroke-width:12}.lm120 .cell.dim{opacity:.13}.lm120 .cell.flash{animation:lm120-fl 1.1s ease-out 2}@keyframes lm120-fl{0%{fill:#b7791f99}}.lm120 .bubble{fill:transparent;stroke:transparent;stroke-width:3;cursor:pointer}.lm120 .bubble:hover{stroke:var(--amber);fill:#b7791f24}.lm120 .bubble.dim{opacity:.12}.lm120 .partmark{cursor:pointer}.lm120 .pm-metal{fill:#9aa4ae;stroke:#343a40;stroke-width:3;transition:.12s}.lm120 .pm-hole{fill:#fff;stroke:#343a40;stroke-width:2}.lm120 .pm-hi{stroke:#d6dce2;stroke-width:3;fill:none}.lm120 .pm-groove{stroke:#343a40;stroke-width:2}.lm120 .partmark:hover .pm-metal{fill:#b8c0c8}.lm120 .partmark:hover image{opacity:.82}.lm120 .gsel{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px}.lm120 .ggrp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lm120 .gl{font:600 11px var(--sans);color:#6b7480;width:84px;text-transform:uppercase;letter-spacing:.04em}.lm120 .gbtn{font:700 13px var(--sans);padding:6px 13px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:8px;cursor:pointer;transition:.1s}.lm120 .gbtn.on{background:var(--navy);color:#fff}.lm120 .gbtn:hover{background:#eaf0f6}.lm120 .gbtn.on:hover{background:#2e5e8c}.lm120 .pm-label{fill:#15181c;font:700 30px var(--sans);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:6px;pointer-events:none}.lm120 .clab{font:700 24px var(--sans);fill:#15181c;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fff;stroke-width:6px;dominant-baseline:middle}.lm120 .panel{width:340px;flex:0 1 360px;background:#fff;border:1px solid var(--line);border-radius:10px;min-height:0;align-self:flex-start}.lm120 .mclose{display:none}@media (max-width:820px){.lm120 .stage{flex-wrap:wrap}.lm120 .draw{flex-basis:100%}.lm120 .draw svg{width:100%}.lm120 .panel{width:100%;flex:1 1 100%}.lm120 .mclose{display:block;width:100%;margin:0 0 6px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#eef2f8;color:var(--navy);font:inherit;font-weight:800;font-size:14px;text-align:left;cursor:pointer;border-radius:9px 9px 0 0}}.lm120 .empty{padding:0;text-align:center;color:var(--muted);font-size:13px;line-height:1.55}.lm120 .hero{position:relative;border-radius:9px 9px 0 0;overflow:hidden}.lm120 .hero img{width:100%;display:block}.lm120 .herocap{position:absolute;left:0;right:0;bottom:0;padding:16px 14px 10px;background:linear-gradient(transparent,#091022e0);color:#fff;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11px;text-align:left}.lm120 .emptymsg{padding:18px 20px}.lm120 .ph{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.lm120 .ph .b{font:700 13px var(--mono);background:var(--navy);color:#fff;padding:4px 9px;border-radius:6px}.lm120 .ph h2{margin:0;font-size:15px}.lm120 .pb{padding:14px 16px}.lm120 .sku{border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:12px}.lm120 .sku .top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lm120 .sku .it{font:700 12px var(--mono);background:#eef2f7;color:var(--navy);padding:3px 8px;border-radius:6px}.lm120 .sku .nm{font-size:13px;font-weight:600}.lm120 .pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.lm120 .pill:before{content:"";width:7px;height:7px;border-radius:50%}.lm120 .pill.ok{background:#e7f4ec;color:var(--ok)}.lm120 .pill.ok:before{background:var(--ok)}.lm120 .pill.order{background:#fff3c4;color:#7a5e00}.lm120 .pill.order:before{background:var(--order)}.lm120 .pill.short{background:#fce9e6;color:var(--short)}.lm120 .pill.short:before{background:var(--short)}.lm120 .xr{border:1px solid var(--line);border-radius:7px;margin-bottom:10px}.lm120 .xr div{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #EEF0F3;font-size:12.5px}.lm120 .xr div:last-child{border:0}.lm120 .xr .m{color:var(--muted)}.lm120 .xr .p{font-family:var(--mono)}.lm120 .sg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.lm120 .sg .c{background:#f6f8fb;border:1px solid var(--line);border-radius:7px;padding:7px 3px;text-align:center}.lm120 .sg .c .l{font-size:10px;color:var(--muted)}.lm120 .sg .c .v{font-size:16px;font-weight:650}.lm120 .sg .c.oo{background:#edf3fb;border-color:#bbd2ec}.lm120 .sg .c.oo .l{color:#1f4e79;font-weight:600}.lm120 .sg .c.oo .v{color:#1f4e79}.lm120 .fields{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.lm120 .fld{display:flex;flex-direction:column;gap:3px}.lm120 .fld label{font-size:10.5px;color:var(--muted)}.lm120 .fld select,.lm120 .fld input{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:6px 7px}.lm120 .fld input{width:50px;text-align:center}.lm120 .btn{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:6px;padding:7px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.lm120 .mt{font-size:11px;color:var(--muted);margin-top:4px}.lm120 .note{padding:0 18px 26px;color:#9aa4af;font-size:11.5px;max-width:940px}.lm120 .toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);background:#11271c;color:#d8f0e0;padding:10px 15px;border-radius:9px;font-size:13px;opacity:0;transition:.2s;pointer-events:none;z-index:600}.lm120 .toast.show{opacity:1;transform:translate(-50%)}.lm120 .actbar{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.lm120 .amodal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141c8c;display:none;align-items:center;justify-content:center;padding:18px;z-index:500}.lm120 .amodal.on{display:flex}.lm120 .acard{background:#fff;border-radius:12px;max-width:680px;width:100%;max-height:88vh;display:flex;flex-direction:column}.lm120 .ahead{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.lm120 .ahead h2{margin:0;font-size:15px;color:var(--navy)}.lm120 .ahead .sp{margin-left:auto;display:flex;gap:8px;align-items:center}.lm120 .abody{overflow:auto;padding:6px 0}.lm120 .arow{display:grid;grid-template-columns:46px 1fr 70px 64px;gap:8px;align-items:center;padding:6px 16px;border-bottom:1px solid #F0F2F5;font-size:12.5px}.lm120 .arow .it{font:700 11px var(--mono);background:#eef2f7;color:var(--navy);padding:2px 6px;border-radius:5px;text-align:center}.lm120 .arow .sys{color:var(--muted);text-align:center}.lm120 .arow input{width:60px;font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:5px;text-align:center}.lm120 .arow.var input[type=number]{border-color:var(--amber);background:#fff8ec}.lm120 .acard.csheet{max-width:920px}.lm120 .atools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line);background:#f6f8fb}.lm120 .ahdrrow{display:grid;grid-template-columns:50px 60px 1fr 46px 110px 64px;gap:8px;align-items:center;padding:7px 16px;border-bottom:2px solid var(--line);font:800 10.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);position:sticky;top:0;background:#fff;z-index:1}.lm120 .arow.cs{grid-template-columns:50px 60px 1fr 46px 110px 64px}.lm120 .arow .shpc{display:flex;justify-content:center;align-items:center}.lm120 .shp{max-height:34px;max-width:56px;display:block}.lm120 .arow .dsc{min-width:0}.lm120 .pns{font:600 10px var(--mono);color:var(--muted);margin-top:2px;word-break:break-word}.lm120 .arow .tlyin{width:100%;text-align:left;color:#6b7280}@media (max-width:640px){.lm120 .arow.cs{grid-template-columns:44px 1fr 40px 60px}.lm120 .arow.cs .shpc,.lm120 .arow.cs .tlyc,.lm120 .ahdrrow{display:none}}.lm120 .upconf{padding:12px 16px}.lm120 .upconf .it{font:700 11px var(--mono);background:#eef2f7;color:var(--navy);padding:2px 6px;border-radius:5px;text-align:center}.lm120 .upt{font:800 13px var(--sans);color:var(--navy);margin-bottom:8px}.lm120 .uph{font-size:12.5px;margin:8px 0 6px;font-weight:700}.lm120 .uprow{display:grid;grid-template-columns:56px 1fr 56px 24px 56px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #F0F2F5;font-size:12.5px}.lm120 .uprow .old{text-align:right;color:var(--muted);text-decoration:line-through}.lm120 .uprow .arr{text-align:center;color:var(--muted)}.lm120 .uprow .new{text-align:right;font-weight:800;color:var(--navy)}.lm120 .upn{font-size:11.5px;color:var(--muted);margin-top:8px}.lm120 .upbtns{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.lm120 .afoot{padding:12px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.lm120 .afoot .sum{font-size:12.5px;color:var(--muted)}.lm120 .afoot .sp{margin-left:auto;display:flex;gap:8px}.lm120 .tabbtn{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:7px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.lm120 .tabbtn:hover{border-color:var(--yellow);box-shadow:0 0 0 2px #f7c60066}.lm120 .xr input.pn{width:100%;font:600 12px/1.2 Consolas,monospace;border:1px solid var(--line);border-radius:5px;padding:3px 5px;background:#fff;color:#111;box-sizing:border-box;margin-top:2px}.lm120 .xr input.pn:focus{outline:2px solid #2E75B6;border-color:#2e75b6}.lm120 .xr input.pn[readonly]{background:#f6f8fb;color:#3b4450}.lm120 .xr input.pn[readonly]:focus{outline:none;border-color:var(--line)}.lm120 #savebar{display:inline-flex;gap:6px;align-items:center;margin-left:10px;vertical-align:middle;font:600 12px Arial}.lm120 #savebar #saveind{color:#6b7280;padding:0 4px}.lm120 #savebar #saveind.on{color:#2e6b2f}.lm120 #savebar button,.lm120 #savebar #impLbl{font:600 12px Arial;border:1px solid var(--line);background:#f6f8fb;border-radius:7px;padding:4px 9px;cursor:pointer}.lm120 #savebar #rstBtn{color:#c0392b}.lm120 .cut{margin-top:6px;border-top:1px solid var(--line);padding-top:12px}.lm120 .cutt{font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:7px}.lm120 .cutwrap{background:#f4f6f9;border:1px solid var(--line);border-radius:9px;padding:10px;display:flex;justify-content:center;align-items:center;min-height:120px}.lm120 .cutwrap svg,.lm120 .cutwrap img{width:auto;max-width:100%;max-height:210px;height:auto;display:block;border-radius:4px}.lm120 .cutc{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.45}.lm120 .irow{display:grid;grid-template-columns:46px 1fr 92px 70px;gap:8px;align-items:center;padding:6px 16px;border-bottom:1px solid #F0F2F5;font-size:12.5px}.lm120 .irow.all{grid-template-columns:46px 1fr 52px 52px 52px 52px 60px 70px}.lm120 .irow .it{font:700 11px var(--mono);background:#eef2f7;color:var(--navy);padding:2px 6px;border-radius:5px;text-align:center}.lm120 .irow .qy{text-align:center;font-weight:700}.lm120 .irow .qz{text-align:center;color:var(--muted)}.lm120 .isec{padding:9px 16px;background:#f4f6f9;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);font:800 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.lm120 .ihead{display:grid;grid-template-columns:46px 1fr 92px 70px;gap:8px;padding:7px 16px;border-bottom:2px solid var(--line);font:800 10.5px var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.lm120 .ihead.all{grid-template-columns:46px 1fr 52px 52px 52px 52px 60px 70px}.lm120 .lm-status{display:flex;align-items:center;gap:12px;padding:40px 24px;font-size:13.5px;color:var(--muted);background:#fff}.lm120 .lm-status.lm-error{color:#c0392b}.lm120 .lm-spinner{width:18px;height:18px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:lm120-spin .7s linear infinite}@keyframes lm120-spin{to{transform:rotate(360deg)}}@media (max-width:960px){.lm120 .toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.sensor-page[data-v-f5e0d7dc]{max-width:960px}.page-header[data-v-f5e0d7dc]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.page-title[data-v-f5e0d7dc]{font-size:22px;font-weight:800}.page-sub[data-v-f5e0d7dc]{font-size:13px;color:#6b7280;margin-top:4px}.page-loading[data-v-f5e0d7dc]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:40px 0}.error-banner[data-v-f5e0d7dc]{background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.error-banner.inset[data-v-f5e0d7dc]{margin:0 0 14px}.btn-secondary[data-v-f5e0d7dc]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:7px;border:1.5px solid var(--border);background:#fff;color:var(--UIdark);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-secondary[data-v-f5e0d7dc]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.btn-primary[data-v-f5e0d7dc]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:7px;border:none;background:var(--smithGreen);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary[data-v-f5e0d7dc]:hover:not(:disabled){background:var(--smithGreenLight, #0b7a4d)}.btn-primary[data-v-f5e0d7dc]:disabled{opacity:.55;cursor:not-allowed}.selector-bar[data-v-f5e0d7dc]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.selector-group[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:5px;min-width:260px}.sel-label[data-v-f5e0d7dc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.sel-input[data-v-f5e0d7dc]{padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;outline:none;background:#fff;cursor:pointer;font-family:inherit}.sel-input[data-v-f5e0d7dc]:focus{border-color:var(--smithGreen)}.entry-card[data-v-f5e0d7dc]{background:var(--cardBg);border:1.5px solid var(--border);border-radius:12px;padding:20px;margin-bottom:28px}.entry-header[data-v-f5e0d7dc]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.entry-title[data-v-f5e0d7dc]{font-size:15px;font-weight:800;margin:0}.default-chip[data-v-f5e0d7dc]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f3f4f6;border:1px solid var(--border);padding:3px 8px;border-radius:20px}.meta-row[data-v-f5e0d7dc]{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:18px}.meta-field[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:5px}.meta-field label[data-v-f5e0d7dc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.meta-field input[data-v-f5e0d7dc]{padding:9px 10px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;outline:none;font-family:inherit;background:#fff}.meta-field input[data-v-f5e0d7dc]:focus{border-color:var(--smithGreen)}.shift-toggle[data-v-f5e0d7dc]{display:flex;border:1.5px solid var(--border);border-radius:7px;overflow:hidden}.shift-toggle button[data-v-f5e0d7dc]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:none;background:#fff;color:#6b7280;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.shift-toggle button.on[data-v-f5e0d7dc]{background:var(--smithGreen);color:#fff}.readings-grid[data-v-f5e0d7dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:18px}.reading-field[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:5px}.reading-field label[data-v-f5e0d7dc]{font-size:12px;font-weight:600;color:#374151;line-height:1.3}.reading-field .unit[data-v-f5e0d7dc]{color:#9ca3af;font-weight:600;margin-left:3px}.reading-field input[data-v-f5e0d7dc]{padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:15px;font-weight:600;outline:none;font-family:inherit;background:#fff}.reading-field input[data-v-f5e0d7dc]:focus{border-color:var(--smithGreen)}.reading-field input.breach[data-v-f5e0d7dc]{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.breach-note[data-v-f5e0d7dc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#dc2626}.notes-field[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.notes-field label[data-v-f5e0d7dc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.notes-field textarea[data-v-f5e0d7dc]{padding:10px 12px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;outline:none;font-family:inherit;resize:vertical;background:#fff}.notes-field textarea[data-v-f5e0d7dc]:focus{border-color:var(--smithGreen)}.btn-save[data-v-f5e0d7dc]{width:100%}.history-title[data-v-f5e0d7dc]{font-size:16px;font-weight:800;margin:0 0 14px}.record-list[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:14px}.record-card[data-v-f5e0d7dc]{background:var(--cardBg);border:1.5px solid var(--border);border-radius:12px;padding:16px 18px}.record-header[data-v-f5e0d7dc]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.record-when[data-v-f5e0d7dc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-date[data-v-f5e0d7dc]{font-size:14px;font-weight:800;color:var(--UIdark)}.shift-chip[data-v-f5e0d7dc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}.shift-chip.day[data-v-f5e0d7dc]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.shift-chip.night[data-v-f5e0d7dc]{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.breach-chip[data-v-f5e0d7dc]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.record-meta[data-v-f5e0d7dc]{display:flex;align-items:center;gap:12px}.run-window[data-v-f5e0d7dc]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#6b7280}.record-by[data-v-f5e0d7dc]{font-size:12px;color:#9ca3af}.record-values[data-v-f5e0d7dc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.value-cell[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:2px;background:#f9f7f4;border-radius:8px;padding:8px 10px}.value-cell.breach[data-v-f5e0d7dc]{background:#fef2f2}.value-label[data-v-f5e0d7dc]{font-size:11px;color:#6b7280;line-height:1.3}.value-num[data-v-f5e0d7dc]{font-size:15px;font-weight:800;color:var(--UIdark)}.value-num em[data-v-f5e0d7dc]{font-size:11px;font-weight:600;color:#9ca3af;font-style:normal}.value-cell.breach .value-label[data-v-f5e0d7dc],.value-cell.breach .value-num[data-v-f5e0d7dc],.value-cell.breach .value-num em[data-v-f5e0d7dc]{color:#dc2626}.record-notes[data-v-f5e0d7dc]{margin:12px 0 0;font-size:13px;color:#374151;border-top:1px solid var(--border);padding-top:10px}.empty-state[data-v-f5e0d7dc]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#9ca3af;text-align:center}.empty-state h3[data-v-f5e0d7dc]{font-size:16px;font-weight:700;color:#374151;margin:0}.empty-state p[data-v-f5e0d7dc]{font-size:13px;color:#6b7280;max-width:340px}.toast[data-v-f5e0d7dc]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--smithBlack, #001519);color:#fff;padding:11px 20px;border-radius:8px;font-size:13px;font-weight:600;box-shadow:0 6px 20px #00000040;z-index:1200}.modal-overlay[data-v-f5e0d7dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-f5e0d7dc]{background:#fff;border-radius:14px;padding:28px 28px 24px;width:100%;max-width:420px;position:relative;max-height:90vh;overflow-y:auto}.modal-wide[data-v-f5e0d7dc]{max-width:560px}.modal-close[data-v-f5e0d7dc]{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center}.modal-close[data-v-f5e0d7dc]:hover{color:var(--UIdark)}.modal h2[data-v-f5e0d7dc]{font-size:18px;font-weight:800;margin:0 0 6px}.modal-sub[data-v-f5e0d7dc]{font-size:12px;color:#6b7280;margin:0 0 18px}.modal-actions[data-v-f5e0d7dc]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-error[data-v-f5e0d7dc]{color:#b91c1c;font-size:12px;margin-top:10px}.cfg-head[data-v-f5e0d7dc]{display:grid;grid-template-columns:1fr 80px 100px 92px;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:6px;padding:0 2px}.cfg-rows[data-v-f5e0d7dc]{display:flex;flex-direction:column;gap:8px}.cfg-row[data-v-f5e0d7dc]{display:grid;grid-template-columns:1fr 80px 100px 92px;gap:8px;align-items:center}.cfg-row input[data-v-f5e0d7dc]{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;outline:none;font-family:inherit}.cfg-row input[data-v-f5e0d7dc]:focus{border-color:var(--smithGreen)}.cfg-actions[data-v-f5e0d7dc]{display:flex;gap:4px}.btn-icon[data-v-f5e0d7dc]{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.btn-icon[data-v-f5e0d7dc]:hover:not(:disabled){border-color:var(--smithGreen);color:var(--smithGreen)}.btn-icon[data-v-f5e0d7dc]:disabled{opacity:.35;cursor:not-allowed}.btn-icon-danger[data-v-f5e0d7dc]:hover:not(:disabled){border-color:#dc2626!important;color:#dc2626!important}.btn-add-field[data-v-f5e0d7dc]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:7px;border:1.5px solid var(--smithGreen);background:#fff;color:var(--smithGreen);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.btn-add-field[data-v-f5e0d7dc]:hover{background:var(--smithGreen);color:#fff}@media (max-width: 700px){.page-header[data-v-f5e0d7dc]{flex-direction:column}.meta-row[data-v-f5e0d7dc],.readings-grid[data-v-f5e0d7dc]{grid-template-columns:1fr 1fr}.record-header[data-v-f5e0d7dc]{flex-direction:column;align-items:flex-start}.cfg-head[data-v-f5e0d7dc]{display:none}.cfg-row[data-v-f5e0d7dc]{grid-template-columns:1fr 64px 76px 92px}}@media (max-width: 420px){.readings-grid[data-v-f5e0d7dc]{grid-template-columns:1fr}}.teams-page[data-v-fab0720d]{max-width:960px}.page-header[data-v-fab0720d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.header-left h1[data-v-fab0720d]{font-size:22px;font-weight:800}.page-sub[data-v-fab0720d]{font-size:13px;color:#6b7280;margin-top:4px}.page-loading[data-v-fab0720d]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:40px 0}.empty-state[data-v-fab0720d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#9ca3af;text-align:center}.empty-state h3[data-v-fab0720d]{font-size:16px;font-weight:700;color:#374151;margin:0}.empty-state p[data-v-fab0720d]{font-size:13px;color:#6b7280;max-width:340px}.teams-grid[data-v-fab0720d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.team-card[data-v-fab0720d]{background:var(--cardBg);border:1.5px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.team-card-header[data-v-fab0720d]{display:flex;align-items:flex-start;gap:12px}.team-icon[data-v-fab0720d]{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--smithGreen) 10%,white);display:flex;align-items:center;justify-content:center;color:var(--smithGreen);flex-shrink:0}.team-title-block[data-v-fab0720d]{flex:1;min-width:0}.team-name[data-v-fab0720d]{font-size:15px;font-weight:700;color:var(--UIdark);margin:0}.team-desc[data-v-fab0720d]{font-size:12px;color:#6b7280;margin:3px 0 0;line-height:1.4}.team-actions[data-v-fab0720d]{display:flex;gap:4px;flex-shrink:0}.btn-icon[data-v-fab0720d]{width:30px;height:30px;border-radius:6px;border:1.5px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.btn-icon[data-v-fab0720d]:hover{border-color:var(--smithGreen);color:var(--smithGreen)}.member-count[data-v-fab0720d]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#6b7280;margin:0}.team-manager[data-v-fab0720d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-top:6px}.team-manager-icon[data-v-fab0720d]{color:var(--smithGreen);flex-shrink:0}.team-manager-name[data-v-fab0720d]{font-weight:600;color:var(--UIdark)}.team-manager-none[data-v-fab0720d]{color:#9ca3af;font-style:italic}.members-list[data-v-fab0720d]{display:flex;flex-direction:column;gap:8px;min-height:32px}.no-members[data-v-fab0720d]{font-size:12px;color:#9ca3af;font-style:italic}.member-row[data-v-fab0720d]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:#f9f7f4}.member-info[data-v-fab0720d]{flex:1;min-width:0;display:flex;flex-direction:column}.member-name[data-v-fab0720d]{font-size:13px;font-weight:600;color:var(--UIdark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email[data-v-fab0720d]{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove[data-v-fab0720d]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.btn-remove[data-v-fab0720d]:hover{color:var(--critical)}.avatar[data-v-fab0720d]{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.avatar.sm[data-v-fab0720d]{width:28px;height:28px;font-size:10px}.add-member-row[data-v-fab0720d]{display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.add-member-row[data-v-fab0720d] .user-picker-wrap{flex:1}.btn-add-member[data-v-fab0720d]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;border:1.5px solid var(--smithGreen);background:#fff;color:var(--smithGreen);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.btn-add-member[data-v-fab0720d]:hover:not(:disabled){background:var(--smithGreen);color:#fff}.btn-add-member[data-v-fab0720d]:disabled{opacity:.45;cursor:not-allowed}.modal-overlay[data-v-fab0720d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-fab0720d]{background:#fff;border-radius:14px;padding:28px 28px 24px;width:100%;max-width:420px;position:relative}.modal-close[data-v-fab0720d]{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center}.modal-close[data-v-fab0720d]:hover{color:var(--UIdark)}.modal h2[data-v-fab0720d]{font-size:18px;font-weight:800;margin:0 0 18px}.modal-field[data-v-fab0720d]{margin-bottom:16px}.modal-field label[data-v-fab0720d]{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:6px}.modal-field input[data-v-fab0720d]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .15s;font-family:inherit}.modal-field input[data-v-fab0720d]:focus{border-color:var(--smithGreen)}.modal-actions[data-v-fab0720d]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-error[data-v-fab0720d]{color:var(--open);font-size:12px;margin-top:4px}.field-error[data-v-fab0720d]{color:var(--open);font-size:12px;margin-top:5px;font-weight:600}.req[data-v-fab0720d]{color:var(--open)}.btn-icon-danger[data-v-fab0720d]:hover:not(:disabled){border-color:var(--critical)!important;color:var(--critical)!important}.team-systems-section[data-v-fab0720d]{padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.systems-label[data-v-fab0720d]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin:0}.no-systems[data-v-fab0720d]{font-size:12px;color:#9ca3af;font-style:italic}.systems-chips[data-v-fab0720d]{display:flex;flex-wrap:wrap;gap:6px}.system-chip[data-v-fab0720d]{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--smithGreen) 8%,white);border:1px solid color-mix(in srgb,var(--smithGreen) 25%,white);color:var(--smithGreen);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}.chip-remove[data-v-fab0720d]{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;display:flex;align-items:center;padding:0}.chip-remove[data-v-fab0720d]:hover{opacity:1}.add-system-row[data-v-fab0720d]{display:flex;gap:6px;align-items:center}.system-select[data-v-fab0720d]{flex:1;padding:7px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:12px;outline:none;font-family:inherit;background:#fff;cursor:pointer}.system-select[data-v-fab0720d]:focus{border-color:var(--smithGreen)}@media (max-width: 600px){.teams-grid[data-v-fab0720d]{grid-template-columns:1fr}.page-header[data-v-fab0720d]{flex-direction:column}.add-member-row[data-v-fab0720d]{flex-direction:column;align-items:stretch}.btn-add-member[data-v-fab0720d]{justify-content:center}}.raw-json[data-v-1fb9cd02]{margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;color:#0a1210;background:#fff;min-height:100vh;white-space:pre-wrap;word-break:break-word}.na-wrap[data-v-6aecdb00]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--UIlight);padding:20px}.na-card[data-v-6aecdb00]{background:var(--cardBg);border-radius:12px;padding:44px 40px;width:100%;max-width:460px;box-shadow:0 4px 24px #00151914;text-align:center}.na-icon[data-v-6aecdb00]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff7ed;color:var(--high)}.na-card h1[data-v-6aecdb00]{font-size:20px;font-weight:800;color:var(--UIdark);margin-bottom:10px}.na-card p[data-v-6aecdb00]{font-size:14px;color:#6b7280;line-height:1.55}.na-who[data-v-6aecdb00]{margin-top:14px;font-size:12px;font-weight:600;color:#9ca3af}.na-retry[data-v-6aecdb00]{margin-top:20px}.na-links[data-v-6aecdb00]{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}.na-link[data-v-6aecdb00]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;font-size:13px;font-weight:600;color:var(--smithGreen);text-decoration:none}.na-link[data-v-6aecdb00]:hover{text-decoration:underline}.na-logout[data-v-6aecdb00]{color:#6b7280}
