:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:#edf1f7;--bg: #edf1f7;--card: #ffffff;--border: #d9e0ea;--text: #172033;--muted: #68758a;--primary: #1f6feb;--primary-dark: #185abc;--danger: #c83131;--shadow: 0 7px 28px rgba(30, 42, 64, .045);--ej-control-height: 36px;--ej-control-radius: 9px;--ej-action-height: 28px;--ej-table-font-size: 12.5px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--ej-control-radius);background:#fff;color:var(--text)}input:not([type]),input:is([type=text],[type=search],[type=number],[type=date],[type=datetime-local],[type=time],[type=password],[type=email],[type=url]),select{min-height:var(--ej-control-height);font-size:12px}textarea{padding:9px 11px;font-size:12px}textarea{resize:vertical}h1,h2,h3{margin:0}hr{border:0;border-top:1px solid var(--border);margin:18px 0}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111827;color:#eef2ff;padding:22px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;gap:12px;align-items:center}.brand.centered{justify-content:center;margin-bottom:22px}.brand span{display:block;color:#9aa4b2;font-size:13px;margin-top:3px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#22c55e);color:#fff;font-weight:800}.nav{display:flex;flex-direction:column;gap:6px}.nav a{padding:12px 14px;border-radius:12px;color:#cbd5e1}.nav a.active,.nav a:hover{background:#ffffff17;color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{height:66px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar span{display:block;font-size:13px}.content{padding:28px}.page{display:flex;flex-direction:column;gap:18px}.page.narrow{max-width:1040px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.page-head h1{font-size:27px;line-height:1.15;letter-spacing:-.55px}.page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.table-card{overflow:auto}.table-meta{color:var(--muted);margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:var(--ej-table-font-size)}th{text-align:left;color:#536177;font-weight:700;background:#f8fafc}th,td{padding:12px 10px;border-bottom:1px solid #eef2f7;vertical-align:top}tr:hover td{background:#fbfdff}.empty{text-align:center;color:var(--muted);padding:30px}.btn{border:1px solid var(--border);background:#fff;min-height:var(--ej-control-height);padding:7px 12px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:650;line-height:1.35}.btn:hover{border-color:#b9c4d4}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:transparent}.btn.danger,.danger{color:var(--danger)}.btn.tiny{min-height:var(--ej-action-height);padding:5px 7px;border-radius:7px;font-size:11px}.actions{white-space:nowrap;display:flex;gap:6px}.muted{color:var(--muted)}.small{font-size:12px}.alert{padding:12px 14px;border-radius:12px;background:#fff5f5;border:1px solid #ffd4d4}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#dceafe,#eef2f7 48%,#e7ecf4)}.login-card{width:min(420px,92vw);background:#fff;padding:28px;border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field span{font-weight:700;font-size:12px;color:#40506a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px}.filters{display:grid;grid-template-columns:2fr repeat(6,minmax(120px,1fr));gap:10px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.metric{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted)}.metric strong{font-size:34px;margin-top:8px;display:block}.status-grid{display:grid;gap:8px}.status-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb;color:#374151}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-orange{background:#ffedd5;color:#c2410c}.badge-green{background:#dcfce7;color:#15803d}.badge-red{background:#fee2e2;color:#b91c1c}.badge-gray{background:#e5e7eb;color:#374151}.detail-card .detail-row{display:flex;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:10px 0}.detail-row span{color:var(--muted)}.preline{white-space:pre-line;line-height:1.55}.comment-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0 18px}.comments{display:flex;flex-direction:column;gap:12px}.comment{padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbfdff}.comment span{display:block;color:var(--muted);font-size:12px;margin:3px 0 8px}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}.catalog-menu{display:flex;flex-direction:column;gap:8px}.catalog-menu button{text-align:left;border:0;background:#f5f7fb;padding:11px 12px;border-radius:10px;cursor:pointer}.catalog-menu button.active{background:#dbeafe;color:#1d4ed8;font-weight:700}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d172a80;display:grid;place-items:center;padding:20px;z-index:900}.modal{background:#fff;border:1px solid #dce4ef;border-radius:16px;width:min(920px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:0 20px 20px;box-shadow:0 24px 70px #0000003d;overscroll-behavior:contain}.modal--compact{width:min(680px,100%)}.modal--wide{width:min(1100px,100%)}.modal-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;min-height:58px;gap:12px;margin-bottom:16px;padding:10px 0;border-bottom:1px solid #edf1f6;background:#fff}.modal-head h2{color:#233955;font-size:17px;line-height:1.3}.modal-close{flex:0 0 auto;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:21px;line-height:1}.modal .form-actions{padding-top:13px;border-top:1px solid #edf1f6}@media(max-width:600px){.modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px);border-radius:12px;padding:0 14px 14px}.modal-head{min-height:52px}}@media(max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static}.filters,.form-grid,.catalog-layout,.metrics{grid-template-columns:1fr}.span-2{grid-column:span 1}}.history-table{table-layout:fixed}.history-table th:nth-child(1),.history-table td:nth-child(1){width:150px}.history-table th:nth-child(2),.history-table td:nth-child(2){width:170px}.history-table th:nth-child(3),.history-table td:nth-child(3){width:160px}.history-value{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere;color:#344256}.dashboard-metrics{grid-template-columns:repeat(4,minmax(180px,1fr))}.metric.danger{border-color:#fecaca;background:snow}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accent-card{background:linear-gradient(180deg,#fff,#f8fbff)}.mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.mini-metrics div{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.mini-metrics span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.mini-metrics strong{font-size:24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-head a{color:var(--primary);font-weight:700}.table-wrap{overflow:auto}@media(max-width:1100px){.dashboard-metrics,.dashboard-grid,.mini-metrics{grid-template-columns:1fr}}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:#fff}.notification-button:hover{border-color:#b9c4d4}.notification-button strong{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid white}.notification-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.segmented{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:10px;cursor:pointer;color:#536177}.segmented button.active{background:#fff;color:var(--primary);box-shadow:0 2px 10px #1c273f14;font-weight:700}.notification-form{margin-top:16px}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:flex-start}.notification-card.is-unread{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.notification-card.is-read{opacity:.82}.notification-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-main p{margin:10px 0;line-height:1.5}.notification-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.notification-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.unread-dot{width:9px;height:9px;border-radius:999px;background:var(--primary);display:inline-block}@media(max-width:800px){.notification-toolbar,.notification-card{grid-template-columns:1fr;display:grid}.segmented{flex-wrap:wrap}.notification-actions{justify-content:flex-start}}.notification-help{font-size:13px;line-height:1.55}.notification-link-text code{background:#eef2ff;color:#1e3a8a;padding:3px 6px;border-radius:6px;overflow-wrap:anywhere}.recipient-picker{margin-top:8px;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.recipient-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid #eef2f7;cursor:pointer}.recipient-option:hover{background:#f8fafc}.recipient-option input{width:auto;margin-top:3px}.recipient-option small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.selected-recipients,.recipient-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:9px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px;color:#334155}.link-button{border:0;background:transparent;color:var(--primary);cursor:pointer;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.padded-small{padding:12px}.recipients-details{margin-top:12px}.recipients-details summary{cursor:pointer;color:var(--primary);font-weight:700}.dashboard-period-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.dashboard-period-head p{margin:8px 0 0}.period-note{margin:8px 0 14px}@media(max-width:800px){.dashboard-period-head{display:grid;grid-template-columns:1fr}}.period-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.date-range-controls{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(380px,100%)}.date-range-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.date-range-controls label span{font-weight:700}.date-range-controls input{padding:8px 10px;border-radius:10px}.selectable-list{gap:0}.selectable-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;color:var(--text)}.selectable-row:hover{background:#f8fbff}.selectable-row.active{background:#eff6ff;color:#1d4ed8;font-weight:700;padding-left:12px;padding-right:12px;border-radius:12px;border-bottom-color:transparent}.selectable-row.active strong{color:#1d4ed8}@media(max-width:800px){.period-controls{align-items:stretch}.date-range-controls{grid-template-columns:1fr;width:100%}}.comment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.comment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.comment-edit{display:grid;gap:10px;margin-top:10px}.comment-edit textarea{width:100%;resize:vertical}.form-error{color:var(--danger);font-weight:700;margin:8px 0 12px}@media(max-width:800px){.comment-head{display:grid;grid-template-columns:1fr}.comment-actions{justify-content:flex-start}}.quick-status-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-status-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#334155;font-size:13px}.quick-status-link:hover{border-color:#b9c4d4;background:#fbfdff}.quick-status-link strong{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#f1f5f9;color:#0f172a;font-size:12px}.quick-status-link.work strong{background:#dbeafe;color:#1d4ed8}.quick-status-link.fault strong{background:#fee2e2;color:#b91c1c}.quick-status-link.shutdown-work strong{background:#fef3c7;color:#b45309}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto;background:#94a3b8}.status-dot.blue{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.status-dot.red{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.status-dot.amber{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.status-dot.gray{background:#64748b;box-shadow:0 0 0 4px #e2e8f0}.active-quick-filter{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#334155;font-size:13px}@media(max-width:900px){.topbar{height:auto;min-height:66px;align-items:flex-start;padding-top:12px;padding-bottom:12px}.topbar-actions{justify-content:flex-end;flex-wrap:wrap}.quick-status-links{order:2;width:100%;justify-content:flex-end}}.readonly-note{min-height:41px;display:flex;align-items:center;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:#f8fafc;color:var(--muted);font-size:13px}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.center-cell input{width:auto;transform:scale(1.12);cursor:pointer}.success-alert{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.archive-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.archive-bar p{margin:5px 0 0}.year-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.pagination-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pagination-segment{display:inline-flex;align-items:center;gap:6px}.pagination-dots{color:var(--muted);padding:0 2px}.btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.archive-bar,.pagination{display:grid;grid-template-columns:1fr}.year-buttons,.pagination-buttons{justify-content:flex-start}}.shutdown-close-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:#fff}.shutdown-close-button:hover{border-color:#b9c4d4}.shutdown-close-button strong{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid white}.shutdown-tabs{display:flex;gap:8px;flex-wrap:wrap}.shutdown-filters{grid-template-columns:2fr repeat(5,minmax(130px,1fr))}.shutdown-pending-note{background:#fffbeb;border-color:#fde68a;color:#92400e}.highlight-row td{background:#fffbeb!important;box-shadow:inset 4px 0 #f59e0b}.shutdown-review-card{border-color:#fde68a;background:#fffdf4}@media(max-width:1100px){.shutdown-filters{grid-template-columns:1fr}}.readonly-field{min-height:44px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;gap:2px}.readonly-field span,.field-hint{display:block;color:var(--muted);font-size:12px;margin-top:4px}.shutdown-close-button.assigned strong{background:#2563eb}.clickable-row td{transition:background .12s ease}.clickable-row:hover td{background:#f1f7ff}.clickable-row .actions{cursor:default}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.detail-grid .detail-row{min-height:45px}.materials-block{margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.materials-block h3{font-size:18px;margin-bottom:8px}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fbff}.notice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.notice-modal{width:min(440px,94vw);background:var(--card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:18px;box-shadow:0 28px 80px #0f172a47;padding:24px;text-align:center}.notice-modal-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:24px;font-weight:800}.notice-modal h2{margin:0;font-size:21px}.notice-modal p{margin:12px 0 0;color:var(--muted, #64748b);line-height:1.55;white-space:pre-line}.notice-modal-actions{display:flex;justify-content:center;margin-top:22px}.notice-modal-actions .btn{min-width:120px}.notice-modal-actions{gap:10px;flex-wrap:wrap}.notice-modal-warning .notice-modal-icon{background:#fff7ed;color:#ea580c}.notice-modal-danger .notice-modal-icon{background:#fef2f2;color:#dc2626}.notice-modal-success .notice-modal-icon{background:#f0fdf4;color:#16a34a}.notice-modal-actions .btn{min-width:132px}.shell.ej-shell{grid-template-columns:266px minmax(0,1fr)}.shell.ej-shell.ej-shell-collapsed{grid-template-columns:78px minmax(0,1fr)}.ej-sidebar{--ej-nav-text: #bcc9d9;position:sticky;top:0;z-index:20;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:0;padding:18px 11px 22px;min-width:0;overflow-x:hidden;overflow-y:auto;background:linear-gradient(175deg,#111827,#111c2e);border-right:1px solid #263348;color:#f3f7fd;scrollbar-width:thin;scrollbar-color:#33435b transparent}.ej-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:1px 4px 18px;border-bottom:1px solid rgba(163,183,208,.13)}.ej-brand{display:flex;gap:10px;align-items:center;min-width:0;color:#f9fbff}.ej-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ej-brand-copy strong{font-size:14px;font-weight:750;letter-spacing:-.2px;line-height:1.25;white-space:nowrap}.ej-brand-copy small{font-size:11.5px;line-height:1.3;color:#90a6c1;white-space:nowrap}.ej-journey-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#296ce9,#1687bb 54%,#15af9f);color:#ecfdff;box-shadow:inset 0 1px #ffffff30,0 5px 15px #1171bc29}.ej-journey-mark svg{display:block;width:35px;height:35px}.ej-sidebar-collapse-btn,.ej-sidebar-close-btn,.ej-mobile-menu-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}.ej-sidebar-collapse-btn{width:27px;height:30px;padding:0;color:#8297b3}.ej-sidebar-collapse-btn:hover,.ej-sidebar-close-btn:hover{background:#93abc91f;color:#f8fbff}.ej-sidebar-close-btn{display:none;width:30px;height:32px;padding:0;color:#9badc7}.ej-nav{display:flex;flex-direction:column;gap:15px;padding-top:20px}.ej-nav-section{display:flex;flex-direction:column;gap:5px}.ej-nav-section-separated{border-top:1px solid rgba(163,183,208,.13);padding-top:16px}.ej-nav-section-label{padding:0 12px 7px;color:#8194ad;font-size:10px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.ej-nav-items{display:flex;flex-direction:column;gap:4px}.ej-nav-link,.ej-nav-group-trigger{position:relative;display:flex;width:100%;min-height:41px;align-items:center;gap:11px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ej-nav-text);font-size:13.5px;font-weight:530;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.ej-nav-link>svg,.ej-nav-group-trigger>svg:first-child{flex:0 0 19px;color:#91a4bf;transition:color .16s ease}.ej-nav-link-label{overflow:hidden;text-overflow:ellipsis}.ej-nav-link:hover,.ej-nav-group-trigger:hover{background:#95adc91a;color:#f4f8ff}.ej-nav-link:hover>svg,.ej-nav-group-trigger:hover>svg:first-child{color:#c9d9f0}.ej-nav-link.active{border-color:#5e97f230;background:linear-gradient(90deg,#3874d53b,#3874d521);box-shadow:inset 0 0 0 1px #ffffff04;color:#fff;font-weight:650}.ej-nav-link.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:4px;background:#67a9ff;box-shadow:0 0 9px #5ba0ff47}.ej-nav-link.active>svg,.ej-nav-group-active>svg:first-child{color:#8cbaff}.ej-nav-group-active{color:#e4efff}.ej-nav-group-chevron{margin-left:auto;color:#8498b3;flex:0 0 15px;transition:transform .2s ease}.ej-nav-group-chevron-open{transform:rotate(180deg)}.ej-nav-sublist{display:flex;flex-direction:column;gap:3px;margin:3px 0 1px 20px;padding-left:9px;border-left:1px solid rgba(165,186,211,.18)}.ej-nav-sublist[hidden]{display:none}.ej-nav-link-nested{min-height:38px;padding-left:10px;font-size:12.9px}.ej-nav-link-nested>svg{width:17px;height:17px;flex-basis:17px}.ej-sidebar a:focus-visible,.ej-sidebar button:focus-visible,.ej-mobile-menu-btn:focus-visible{outline:2px solid #8cbaff;outline-offset:2px}.ej-sidebar-collapsed .ej-sidebar-header{flex-direction:column;gap:9px;padding:1px 0 14px}.ej-sidebar-collapsed .ej-brand-copy,.ej-sidebar-collapsed .ej-nav-section-label,.ej-sidebar-collapsed .ej-nav-link-label,.ej-sidebar-collapsed .ej-nav-group-chevron{display:none}.ej-sidebar-collapsed .ej-nav{gap:13px;padding-top:15px}.ej-sidebar-collapsed .ej-nav-section{gap:2px}.ej-sidebar-collapsed .ej-nav-section-separated{padding-top:13px}.ej-sidebar-collapsed .ej-nav-link,.ej-sidebar-collapsed .ej-nav-group-trigger{justify-content:center;padding:9px}.ej-sidebar-collapsed .ej-nav-sublist{display:none}.ej-sidebar-collapsed .ej-sidebar-collapse-btn{width:34px;height:23px}.ej-topbar-identity{display:flex;align-items:center;min-width:0;gap:10px}.ej-topbar-identity>div{min-width:0}.ej-topbar-identity strong,.ej-topbar-identity .muted{overflow-wrap:anywhere}.ej-mobile-menu-btn{display:none;width:37px;height:37px;color:#41556f;border-color:#d9e0ea;background:#fff}.ej-mobile-backdrop{display:none}.ej-module-eyebrow{margin-bottom:10px;color:#6c7b90;font-size:12px;font-weight:700;letter-spacing:.4px}.ej-module-placeholder-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:370px;max-width:760px;padding:38px 42px;background:radial-gradient(circle at 90% 0%,#f0f7ff 0,#fff 55%)}.ej-module-placeholder-icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:22px;border:1px solid #cfe1fa;border-radius:22px;background:linear-gradient(140deg,#e3efff,#eef8fd);color:#2568c3}.ej-module-placeholder-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:6px 10px;border:1px solid #f4e0ae;border-radius:100px;background:#fffbeb;color:#946109;font-size:12px;font-weight:700}.ej-module-placeholder-status span{width:7px;height:7px;border-radius:50%;background:#e4a11a}.ej-module-placeholder-card h2{margin:0 0 12px;font-size:clamp(21px,2vw,26px);letter-spacing:-.4px}.ej-module-placeholder-card p{max-width:590px;margin:0 0 24px;color:#68758a;line-height:1.65}.ej-placeholder-back-link{color:#225bb2;border-color:#c9daef;background:#f7fbff;font-weight:650}.ej-placeholder-back-link:hover{border-color:#8cb5e9;background:#edf5ff}.ej-login-brand{gap:12px}.ej-login-brand .ej-journey-mark{flex-basis:46px;width:46px;height:46px}.ej-login-brand strong{font-size:18px}.ej-login-brand span{font-size:12px}@media(max-width:960px){.shell.ej-shell,.shell.ej-shell.ej-shell-collapsed{display:grid;grid-template-columns:minmax(0,1fr)}.ej-sidebar{position:fixed;width:min(290px,88vw);max-width:88vw;left:0;top:0;z-index:201;transform:translate(-105%);box-shadow:14px 0 32px #0d162629;transition:transform .2s ease}.ej-sidebar.ej-sidebar-mobile-open{transform:translate(0)}.ej-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border:0;background:#0b15267a;cursor:pointer}.ej-mobile-menu-btn,.ej-sidebar-close-btn{display:inline-flex}.ej-sidebar-collapse-btn{display:none}.ej-sidebar.ej-sidebar-collapsed .ej-sidebar-header{flex-direction:row;gap:5px;padding:1px 4px 18px}.ej-sidebar.ej-sidebar-collapsed .ej-brand-copy{display:flex}.ej-sidebar.ej-sidebar-collapsed .ej-nav-section-label{display:block}.ej-sidebar.ej-sidebar-collapsed .ej-nav-link-label{display:initial}.ej-sidebar.ej-sidebar-collapsed .ej-nav-group-chevron{display:block}.ej-sidebar.ej-sidebar-collapsed .ej-nav{gap:15px;padding-top:20px}.ej-sidebar.ej-sidebar-collapsed .ej-nav-section{gap:5px}.ej-sidebar.ej-sidebar-collapsed .ej-nav-section-separated{padding-top:16px}.ej-sidebar.ej-sidebar-collapsed .ej-nav-link,.ej-sidebar.ej-sidebar-collapsed .ej-nav-group-trigger{justify-content:flex-start;padding:9px 12px}.ej-sidebar.ej-sidebar-collapsed .ej-nav-sublist:not([hidden]){display:flex}}@media(max-width:680px){.ej-shell .topbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.ej-topbar-identity{align-self:stretch}.ej-shell .topbar-actions{justify-content:flex-start;gap:8px}.ej-shell .quick-status-links{order:0;justify-content:flex-start;flex-wrap:wrap}.ej-shell .content{padding:18px 14px}.ej-shell .topbar-actions>.btn.ghost{margin-left:auto}.ej-module-placeholder-card{min-height:340px;padding:25px 22px}.ej-module-placeholder-icon{width:64px;height:64px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.ej-sidebar,.ej-nav-link,.ej-nav-group-trigger,.ej-nav-group-chevron{transition:none}}.ej-shell .topbar{height:66px;min-height:66px;padding:0 21px;gap:14px;align-items:center;background:#fafcfff0;border-bottom-color:#dde5ef}.ej-shell .ej-topbar-identity{flex:1 1 auto;min-width:0;gap:12px}.ej-shell .ej-topbar-user{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ej-shell .ej-topbar-user strong{font-size:13px;font-weight:750;color:#172033;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ej-shell .ej-topbar-user .muted{font-size:11px;color:#7c899c;margin-top:3px}.ej-local-clock{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#61728a;border-right:1px solid #dde5ef;padding-right:13px}.ej-local-clock>svg{color:#5b83ba;flex:0 0 auto}.ej-local-clock-value{display:flex;flex-direction:column;min-width:0;font-variant-numeric:tabular-nums;line-height:1.25}.ej-local-clock-value time{display:block;font-size:15px;color:#243753;font-weight:750;white-space:nowrap;letter-spacing:.15px}.ej-shell .topbar .ej-local-clock-value>span{display:block;font-size:10px;color:#8794a7;white-space:nowrap;margin-top:3px;text-transform:capitalize}.ej-shell .topbar-actions{flex:0 0 auto;gap:7px;flex-wrap:nowrap}.ej-shell .topbar-actions .quick-status-links{gap:6px;flex-wrap:nowrap;width:auto}.ej-shell .topbar-actions .quick-status-link{min-height:36px;padding:6px 9px;border-radius:10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ej-shell .topbar-actions .quick-status-link:hover{border-color:#a9c9f8;background:#f6faff;box-shadow:0 2px 9px #1e5da90f}.ej-shell .topbar-actions .shutdown-close-button,.ej-shell .topbar-actions .notification-button,.ej-shell .topbar-actions .ej-topbar-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid #dae2ec;border-radius:10px;background:#fff;color:#536985;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.ej-shell .topbar-actions .shutdown-close-button:hover,.ej-shell .topbar-actions .notification-button:hover,.ej-shell .topbar-actions .ej-topbar-icon-button:hover{border-color:#a5c4ef;background:#eff6ff;color:#1d64bb;box-shadow:0 2px 11px #2864b912}.ej-shell .topbar-actions .ej-topbar-icon-button.is-active{border-color:#91bdf2;background:#eaf3ff;color:#1e64bd}.ej-shell .topbar-actions .ej-logout-button{min-height:36px;border-radius:10px;padding:7px 12px;font-size:12px;color:#3d4f6a;white-space:nowrap;border-color:#dae2ec;background:#fff}.ej-shell .topbar-actions .ej-logout-button:hover{border-color:#b9c8df;background:#f7f9fc}.ej-shell .topbar a:focus-visible,.ej-shell .topbar button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.ej-profile-page{max-width:1110px}.ej-profile-page .page-head h1{font-size:27px}.ej-profile-hero{display:flex;align-items:center;gap:17px;padding:22px 24px;background:linear-gradient(110deg,#fff 58%,#f3f8ff);box-shadow:0 5px 21px #1c273f09}.ej-profile-avatar{width:64px;height:64px;border-radius:19px;display:flex;align-items:center;justify-content:center;color:#2565b6;background:#e7f1ff;border:1px solid #cee2ff;flex:0 0 auto}.ej-profile-identity{min-width:0;flex:1 1 auto}.ej-profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ej-profile-name-row h2{font-size:21px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.ej-profile-state{border:1px solid #d9e1eb;border-radius:999px;background:#f5f7fa;color:#5e6b7d;padding:4px 9px;font-size:11px;font-weight:700}.ej-profile-state.is-active{border-color:#bbefce;background:#e8faef;color:#157347}.ej-profile-login{margin-top:4px;font-size:13px;color:#70839a}.ej-profile-meta{margin-top:12px;display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:#738198}.ej-profile-meta b{font-weight:650;color:#344b6b}.ej-profile-details{box-shadow:0 5px 21px #1c273f09}.ej-profile-card-heading{display:flex;align-items:center;gap:10px;color:#4078b6}.ej-profile-card-heading h2{font-size:16px;color:#20314b}.ej-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 17px;margin-top:20px}.ej-profile-facts>div{display:flex;flex-direction:column;min-width:0;gap:6px}.ej-profile-facts>div>span{font-size:11px;color:#7a889b}.ej-profile-facts>div>strong{font-size:13px;color:#233550;font-weight:650;overflow-wrap:anywhere}.ej-profile-readonly-note{border-top:1px solid #eef2f7;padding-top:13px;margin:19px 0 0;color:#7c8b9e;font-size:12px;line-height:1.5}.ej-profile-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.ej-profile-form-card{display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 21px #1c273f09}.ej-profile-form-description{margin:8px 0 16px;font-size:12px;color:#7b8b9e}.ej-profile-form{display:flex;flex-direction:column;gap:13px;flex:1}.ej-profile-form .field>span{font-size:12px;color:#52647b}.ej-profile-form .field>input{font-size:13px;min-height:40px}.ej-profile-form .field>input:focus-visible{outline:2px solid #a9c9fa;outline-offset:1px;border-color:#7da8de}.ej-profile-form-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:5px}.ej-profile-form-footer .btn{font-size:12px;min-height:37px}.ej-profile-form-footer .btn:disabled{opacity:.62;cursor:wait}.ej-profile-feedback{border:1px solid transparent;padding:9px 11px;border-radius:10px;font-size:12px;line-height:1.4}.ej-profile-feedback.is-error{color:#a8212b;background:#fff2f3;border-color:#fcd3d7}.ej-profile-feedback.is-success{color:#16653c;background:#ebfbf0;border-color:#c5efd4}@media(max-width:1430px){.ej-shell .topbar-actions .quick-status-link>span:not(.status-dot){display:none}.ej-shell .topbar-actions .quick-status-link{padding:6px 8px}}@media(max-width:1120px){.ej-shell .topbar{padding-left:14px;padding-right:14px;gap:9px}.ej-shell .ej-topbar-identity{gap:8px}.ej-shell .ej-topbar-user strong{max-width:190px}.ej-shell .topbar-actions{gap:6px}}@media(max-width:900px){.ej-shell .topbar{height:66px;min-height:66px;padding-top:0;padding-bottom:0;align-items:center}.ej-shell .topbar-actions .quick-status-links{order:0;width:auto}}@media(max-width:760px){.ej-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-profile-panels{grid-template-columns:1fr}}@media(max-width:680px){.ej-shell .topbar{height:auto;min-height:66px;padding:11px 14px;align-items:stretch;gap:11px}.ej-shell .ej-topbar-identity{gap:9px}.ej-local-clock{gap:5px;padding-right:9px}.ej-local-clock>svg{display:none}.ej-local-clock-value time{font-size:13px}.ej-shell .topbar-actions{flex-wrap:wrap;justify-content:flex-start}.ej-shell .topbar-actions .quick-status-links{order:2;width:100%;justify-content:flex-start}.ej-shell .topbar-actions .ej-logout-button{margin-left:auto}.ej-profile-hero{padding:17px;align-items:flex-start}.ej-profile-avatar{width:48px;height:48px;border-radius:15px}.ej-profile-avatar svg{width:24px;height:24px}.ej-profile-name-row h2{font-size:18px}.ej-profile-page .card{padding:17px}}@media(max-width:430px){.ej-profile-facts{grid-template-columns:1fr 1fr;gap:16px 11px}.ej-profile-meta{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.ej-shell .topbar-actions .quick-status-link,.ej-shell .topbar-actions .shutdown-close-button,.ej-shell .topbar-actions .notification-button,.ej-shell .topbar-actions .ej-topbar-icon-button{transition:none}}.ej-shell .topbar-actions .quick-status-link{gap:8px;padding:5px 8px 5px 10px;border-radius:999px;border-color:#d9e4f0;background:linear-gradient(180deg,#fff,#f9fbfe);box-shadow:inset 0 1px #ffffffe0}.ej-shell .topbar-actions .quick-status-link>span:not(.status-dot){font-weight:600;letter-spacing:.05px}.ej-shell .topbar-actions .quick-status-link strong{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid transparent;font-size:12px;font-weight:700;box-shadow:inset 0 1px #fffc}.ej-shell .topbar-actions .quick-status-link.work{border-color:#d7e8fb;background:linear-gradient(180deg,#fff,#f6faff)}.ej-shell .topbar-actions .quick-status-link.fault{border-color:#f2d8db;background:linear-gradient(180deg,#fff,#fff7f8)}.ej-shell .topbar-actions .quick-status-link.shutdown-work{border-color:#efdfb3;background:linear-gradient(180deg,#fff,#fffaf1)}.ej-shell .topbar-actions .quick-status-link.work strong{background:#e8f1ff;border-color:#d4e5ff;color:#2563eb}.ej-shell .topbar-actions .quick-status-link.fault strong{background:#ffe8ea;border-color:#fad0d5;color:#dc2626}.ej-shell .topbar-actions .quick-status-link.shutdown-work strong{background:#fff1c9;border-color:#f7df97;color:#c07a00}.ej-shell .topbar-actions .quick-status-link:hover{box-shadow:0 3px 10px #1f417214}.ej-shell .topbar-actions .quick-status-link.work:hover{border-color:#b9d6fb;background:#f4f9ff}.ej-shell .topbar-actions .quick-status-link.fault:hover{border-color:#efc0c6;background:#fff5f6}.ej-shell .topbar-actions .quick-status-link.shutdown-work:hover{border-color:#ead28f;background:#fff7e8}.ej-shell .topbar-actions .status-dot{width:9px;height:9px;position:relative}.ej-shell .topbar-actions .status-dot.blue{box-shadow:0 0 0 3px #e8f0ff}.ej-shell .topbar-actions .status-dot.red{box-shadow:0 0 0 3px #ffeaec}.ej-shell .topbar-actions .status-dot.amber{box-shadow:0 0 0 3px #fff3d8}.ej-shell .topbar-actions .shutdown-close-button.assigned>svg{transform:translate(.35px,.35px)}@media(max-width:1430px){.ej-shell .topbar-actions .quick-status-link{padding-left:8px;padding-right:8px}}@media(max-width:680px){.ej-shell .topbar-actions .quick-status-link{min-height:34px}}.ej-workspace-card{min-width:0;overflow:hidden;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 7px 28px #1e2a400b}.ej-workspace-toolbar{padding:15px 17px 14px;border-bottom:1px solid #e7edf5;background:linear-gradient(180deg,#fff,#fbfcff)}.ej-workspace-toolbar-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.ej-workspace-table-scroll{overflow-x:auto;scrollbar-color:#bdcadc transparent}.ej-workspace-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}@media(max-width:520px){.ej-workspace-toolbar{padding:12px}.ej-workspace-toolbar-primary{flex-direction:column;align-items:stretch}}.ej-workspace-create{min-height:var(--ej-control-height);padding:7px 12px;font-size:12px;font-weight:650;border-radius:10px;white-space:nowrap}.ej-workspace-search{display:flex;align-items:center;gap:8px;min-width:210px;width:min(385px,100%);padding-left:11px;color:#8494ab;border:1px solid #d9e2ee;border-radius:10px;background:#fff}.ej-workspace-search:focus-within{border-color:#84b1ee;box-shadow:0 0 0 3px #2563eb14}.ej-workspace-search svg{flex:0 0 auto}.ej-workspace-search input{border:none;outline:none;background:transparent;min-height:35px;padding:6px 10px 6px 0;font-size:12px;width:100%}.ej-workspace-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;color:#68778b;font-size:12px}.ej-workspace-summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;margin-left:3px;border:1px solid #d6e5ff;border-radius:7px;color:#195ac1;background:#f0f6ff;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.ej-workspace-clear{padding:4px 2px;border:0;background:transparent;color:#2466bd;font-size:11px;font-weight:650;cursor:pointer}.ej-workspace-clear:hover{text-decoration:underline}.ej-workspace-filter-chip{min-height:var(--ej-control-height);padding:6px 11px;border-radius:var(--ej-control-radius);font-size:12px;font-weight:650;white-space:nowrap}.ej-workspace-filter:focus-visible{outline:2px solid #75a9f1;outline-offset:1px}.ej-workspace-filter{height:var(--ej-control-height);min-height:var(--ej-control-height);width:100%;min-width:0;border-color:#dce4ee;border-radius:9px;padding:6px 10px;background-color:#fff;font-size:12px}.ej-workspace-table th{padding:11px 12px;color:#67768a;font-size:11px;font-weight:700;background:#f7f9fc;white-space:nowrap;border-bottom:1px solid #e5ebf3}.ej-workspace-table td{padding:11px 12px;vertical-align:middle;color:#34435a;line-height:1.43;border-color:#eef2f7}.ej-workspace-table th:first-child,.ej-workspace-table td:first-child{padding-left:17px}.ej-workspace-table th:last-child,.ej-workspace-table td:last-child{padding-right:17px}.ej-workspace-row-actions .btn{min-height:var(--ej-action-height);padding:5px 7px;border-radius:7px;font-size:11px}@media(max-width:520px){.ej-workspace-search{width:100%}.ej-workspace-summary{justify-content:space-between}}.ej-equipment-location{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.ej-equipment-location-name{font-size:12px;color:#53627c;overflow-wrap:anywhere}.badge.ej-custom-badge{border:1px solid}.ej-catalog-section{min-width:0;display:grid;align-content:start;gap:14px}.ej-catalog-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0;flex-wrap:wrap}.ej-catalog-section-copy{flex:1 1 280px;min-width:0}.ej-catalog-section-copy h2{margin:0;color:#1e3150;font-size:19px;line-height:1.3;letter-spacing:-.25px}.ej-catalog-section-copy p{margin:5px 0 0;font-size:12px;color:#68758a;line-height:1.5}.ej-catalog-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ej-catalog-list-card{padding:0;min-width:0}.ej-catalog-toolbar.ej-workspace-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ej-catalog-toolbar .ej-workspace-search{width:min(385px,100%);max-width:385px;flex:0 1 385px;min-width:210px}.ej-catalog-toolbar>.ej-catalog-availability{width:185px;flex:0 1 185px}.ej-catalog-toolbar-extra{display:flex;width:185px;flex:0 1 185px;min-width:0}.ej-catalog-toolbar-extra>label,.ej-catalog-toolbar-extra select{width:100%}.ej-catalog-toolbar>.ej-workspace-summary{flex:0 0 auto;margin-left:auto;white-space:nowrap}.ej-catalog-section .ej-workspace-table-scroll{min-width:0;width:100%;border:0;border-radius:0}.ej-catalog-section .ej-workspace-table{width:100%;font-size:12px}.ej-catalog-section .ej-workspace-table td{padding-top:10px;padding-bottom:10px}.ej-catalog-section .ej-workspace-row-actions{flex-wrap:nowrap}.ej-catalog-section .ej-workspace-row-actions .btn{white-space:nowrap}.ej-catalog-loading{padding:18px}.ej-catalog-footnote{padding:10px 17px;margin:0;border-top:1px solid #e9eef5}@media(max-width:1050px){.ej-catalog-toolbar .ej-workspace-search{flex-basis:320px}.ej-catalog-toolbar>.ej-catalog-availability,.ej-catalog-toolbar-extra{flex:0 1 180px;width:180px}}@media(max-width:670px){.ej-catalog-toolbar .ej-workspace-search{flex:1 1 100%;max-width:none;min-width:0}.ej-catalog-toolbar>.ej-catalog-availability,.ej-catalog-toolbar-extra{flex:1 1 155px;width:auto}.ej-catalog-toolbar>.ej-workspace-summary{margin-left:0}}.ej-cr-nav-group{display:grid;gap:2px;min-width:0}.ej-cr-nav-trigger{width:100%;border:0;text-align:left;cursor:pointer;background:transparent}.ej-cr-nav-trigger.ej-cr-nav-active{color:#e7f0ff}.ej-cr-nav-children{display:grid;gap:2px;margin:2px 0 3px 12px;padding-left:8px;border-left:1px solid rgba(165,186,211,.2)}.ej-cr-nav-children[hidden]{display:none}.ej-cr-nav-link{min-height:32px;font-size:12px;padding:6px 9px}.ej-cr-nav-link>svg{width:15px;height:15px;flex-basis:15px}.ej-cr-nav-trigger .ej-nav-group-chevron{margin-left:auto}.ej-sectioned-workspace{display:grid;grid-template-columns:218px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.ej-sectioned-nav{padding:9px;min-width:0;position:sticky;top:12px;border:1px solid #dce4ef;border-radius:15px;box-shadow:0 7px 28px #1e2a400b}.ej-sectioned-nav-title{font-weight:750;font-size:12px;color:#34465f;padding:11px 12px;border-bottom:1px solid #e9eef6}.ej-sectioned-nav-items{display:grid;gap:3px;padding:7px 0}.ej-sectioned-nav-group{margin:10px 5px 3px;padding:8px 6px 3px;border-top:1px solid #e9eef5;color:#64738b;font-weight:750;font-size:11px}.ej-sectioned-nav-item:first-child .ej-sectioned-nav-group{margin-top:0;border-top:0}.ej-sectioned-nav-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:#3b4c64;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:550;cursor:pointer;text-align:left}.ej-sectioned-nav-button:hover{background:#f1f5fc}.ej-sectioned-nav-button.active{color:#1c56aa;background:#e7f0ff;border-color:#c9dcfa;font-weight:750}.ej-sectioned-nav-button:focus-visible{outline:2px solid #75a9f1;outline-offset:1px}.ej-sectioned-nav-count{padding:2px 6px;color:#64748b;font-size:11px;background:#f0f3f8;border-radius:6px;font-variant-numeric:tabular-nums}.ej-sectioned-nav-button.active .ej-sectioned-nav-count{color:#1853a7;background:#d7e7ff}.ej-sectioned-nav--accordion .ej-sectioned-nav-items{display:grid;align-content:start;gap:3px;padding:4px 0}.ej-sectioned-nav--accordion .ej-admin-menu-group{min-width:0}.ej-sectioned-nav--accordion .ej-admin-menu-items{display:grid;gap:2px}.ej-sectioned-nav--accordion .ej-sectioned-nav-button{text-align:left}.ej-sectioned-nav--accordion .ej-sectioned-nav-button.active{color:#1853a7;background:#e7f0ff;border-color:#c9dcfa}@media(max-width:700px){.ej-sectioned-nav--accordion .ej-sectioned-nav-items{display:grid}.ej-sectioned-nav--accordion .ej-sectioned-nav-button{width:100%}}.ej-sectioned-content{min-width:0}.ej-sectioned-content>.ej-workspace-card{margin:0}.ej-inline-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:1px solid #d6e5fb;border-radius:7px;background:#edf4ff;color:#2763b5;vertical-align:middle}button.ej-inline-icon{cursor:pointer}button.ej-inline-icon:hover{background:#dfebff;border-color:#aac9f5}.ej-inline-icon:focus-visible{outline:2px solid #75a9f1;outline-offset:2px}.ej-inline-icon--warning{background:#fff5e6;color:#9b5d10;border-color:#f4d6a4}@media(max-width:1000px){.ej-sectioned-workspace{grid-template-columns:185px minmax(0,1fr);gap:11px}}@media(max-width:700px){.ej-sectioned-workspace{grid-template-columns:minmax(0,1fr)}.ej-sectioned-nav{position:static}.ej-sectioned-nav-items{display:flex;flex-wrap:wrap;gap:4px}.ej-sectioned-nav-group{display:none}.ej-sectioned-nav-button{width:auto;padding:7px 10px}}.ej-record-section{min-width:0;padding:12px 0;border-bottom:1px solid #e7edf5}.ej-record-section:last-child{border-bottom:0;padding-bottom:0}.ej-record-section:first-child{padding-top:0}.ej-record-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 9px}.ej-record-section-head h3{margin:0;color:#3b5678;font-size:12px;font-weight:750;line-height:1.4}.ej-record-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ej-record-fact{min-width:0}.ej-record-fact>span{display:block;margin-bottom:4px;color:#8090a6;font-size:11px;font-weight:500}.ej-record-fact>div{color:#314866;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ej-record-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#34465f;font-size:12.5px;line-height:1.5}.ej-record-rejection-text{border-left:3px solid #e49a4d;padding:5px 0 5px 10px}.ej-record-fact-grid--meta{padding-top:11px;margin-top:11px;border-top:1px solid #ecf0f5}.ej-record-action-link{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;padding:3px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#2365b3;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}.ej-record-action-link svg{flex:0 0 auto}.ej-record-action-link>span{overflow:hidden;text-overflow:ellipsis}.ej-record-action-link:hover,.ej-record-action-link:focus-visible{background:#edf5ff;border-color:#d5e4f8;text-decoration:none}.ej-record-action-link:focus-visible,.ej-record-icon-button:focus-visible{outline:2px solid #7facf0;outline-offset:2px}.ej-record-collapse{color:#627891}.ej-record-source-text{display:inline-flex;align-items:center;font-size:12px;color:#647992}.ej-record-icon-button{display:inline-grid;place-items:center;width:29px;height:29px;padding:0;color:#4d6e99;background:#f7faff;border:1px solid #dce7f4;border-radius:8px;cursor:pointer}.ej-record-icon-button:hover{color:#1f6feb;border-color:#afcbed;background:#eef5ff}.ej-record-icon-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:620px){.ej-record-fact-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.ej-sectioned-nav--accordion .ej-sectioned-nav-group-wrap:first-child{margin-top:0;padding-top:0;border-top:0}.cr-head-actions,.cr-list-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cr-metrics{grid-template-columns:repeat(3,minmax(170px,1fr))}.installed-cr-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.installed-cr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.installed-cr-header h2{margin-top:4px;font-size:26px}.installed-cr-header p{margin:6px 0 0}.installed-cr-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch}.cr-main-number{min-height:180px;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px;text-align:center}.cr-main-number span{color:#1d4ed8;font-weight:800;letter-spacing:.14em}.cr-main-number strong{font-size:72px;line-height:.95;color:#1e3a8a;margin:8px 0}.cr-main-number em{font-style:normal;color:#334155;font-weight:700}.cr-visual-card{min-height:190px;border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(145deg,#eff6ff,#fff);display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;box-shadow:inset 0 0 0 1px #ffffffa6}.cr-visual-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cr-visual-label{color:#1d4ed8;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cr-section-chip{border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.cr-visual-body{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:stretch;min-height:105px}.cr-wall{border-radius:12px;background:repeating-linear-gradient(135deg,#bfdbfe,#bfdbfe 8px,#dbeafe 8px,#dbeafe 16px);border:1px solid #93c5fd}.cr-core{border:1px solid #93c5fd;border-radius:18px;background:radial-gradient(circle at 50% 38%,#fff 0,#fff 28%,#dbeafe 29%,#bfdbfe);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cr-core span{color:#1d4ed8;font-weight:900;letter-spacing:.16em;font-size:12px}.cr-core strong{color:#1e3a8a;font-size:64px;line-height:.9;margin-top:5px}.cr-visual-footer{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-weight:700}.cr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-detail-item{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff}.cr-detail-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.cr-detail-item strong{display:block;color:var(--text);line-height:1.35}.installed-cr-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cr-table th:nth-child(1),.cr-table td:nth-child(1){width:76px}.cr-table th:nth-child(2),.cr-table td:nth-child(2){width:145px}.cr-table th:nth-child(3),.cr-table td:nth-child(3){width:90px}.cr-table th:nth-child(4),.cr-table td:nth-child(4){width:110px}.cr-equipment-cell{display:grid;gap:4px;min-width:260px}.cr-equipment-cell small,.block-small{display:block;margin-top:4px;line-height:1.35}.cr-row-actions{white-space:normal;flex-wrap:wrap;min-width:190px}@media(max-width:1200px){.cr-metrics,.cr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.cr-head-actions,.cr-list-actions,.installed-cr-actions{justify-content:flex-start}.cr-metrics,.cr-detail-grid,.installed-cr-layout{grid-template-columns:1fr}.cr-main-number,.cr-visual-card{min-height:140px}}.installed-cr-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start}.cr-identity-card{min-width:0;border:1px solid #bfdbfe;border-radius:20px;background:linear-gradient(145deg,#eff6ff,#fff);padding:18px;display:grid;gap:12px;align-content:start}.cr-identity-label{color:#1d4ed8;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cr-identity-card strong{color:#1e3a8a;font-size:46px;line-height:1}.cr-identity-meta{display:flex;gap:8px;flex-wrap:wrap}.cr-identity-meta span{border-radius:999px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:800;padding:6px 10px}.cr-current-info{min-width:0;display:grid;gap:12px}.cr-info-section{border:1px solid var(--border);border-radius:16px;background:#fff;padding:14px}.cr-info-title{color:#334155;font-weight:800;margin-bottom:10px}.cr-detail-item{min-width:0;overflow:hidden}.cr-detail-item strong{overflow-wrap:anywhere}@media(max-width:1280px){.installed-cr-layout{grid-template-columns:1fr}}.installed-cr-header{margin-bottom:12px}.installed-cr-layout{align-items:stretch}.cr-identity-card{height:100%;align-content:center;gap:16px}.cr-identity-meta span.cr-status-ready{background:#dcfce7;color:#166534}.cr-installed-date{border-top:1px solid #bfdbfe;padding-top:14px;display:grid;gap:4px}.cr-installed-date span{color:var(--muted);font-size:12px}.cr-installed-date strong{color:#172033;font-size:16px;line-height:1.3}.passport-modal{width:min(850px,96vw)}.passport-modal .modal-head p{margin:6px 0 0;line-height:1.45}.passport-create-banner{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b;border-radius:14px;padding:12px 14px;margin-bottom:16px;display:grid;gap:3px}.passport-create-banner strong{font-size:14px}.passport-create-banner span{line-height:1.4}.passport-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.passport-type-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px;text-align:left;cursor:pointer;display:grid;gap:5px}.passport-type-card strong{color:var(--text)}.passport-type-card span{color:var(--muted);font-size:12px}.passport-type-card:hover{border-color:#bfdbfe;background:#f8fbff}.passport-type-card.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.passport-section-filter{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px}.passport-section-filter>span{color:#40506a;font-size:13px;font-weight:800}.segmented-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.segmented-buttons button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:700}.segmented-buttons button:hover,.segmented-buttons button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.passport-number-field{margin-bottom:14px}.passport-modal-preview{min-height:78px;border:1px dashed var(--border);border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:4px;margin-bottom:16px}.passport-modal-preview span,.passport-modal-preview small{color:var(--muted)}.passport-modal-preview strong{color:var(--text);font-size:18px}@media(max-width:760px){.passport-type-grid{grid-template-columns:1fr}.passport-section-filter{align-items:flex-start;flex-direction:column}.segmented-buttons{justify-content:flex-start}}.passport-page .detail-card .field{margin-top:12px}.passport-inline-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(190px,260px) minmax(260px,1fr) auto;gap:12px;align-items:end}.passport-value-input input{min-width:0}.passport-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.passport-sections-grid h3{margin:0 0 10px;font-size:16px}.passport-field-row{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;margin-bottom:10px;display:grid;gap:4px}.passport-field-row span,.passport-field-row small{color:var(--muted)}.passport-field-row strong{color:var(--text)}.passport-notes-list{display:grid;gap:10px;margin-top:14px}.passport-note{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px 14px}.passport-note p{margin:6px 0}.passport-note small{color:var(--muted)}@media(max-width:1000px){.passport-inline-form,.passport-sections-grid{grid-template-columns:1fr}}.passport-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;margin-bottom:16px}@media(max-width:700px){.passport-create-grid{grid-template-columns:1fr}}.passport-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.passport-summary-card .detail-row{margin:0}.passport-section-card .section-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.passport-section-card h2{margin-bottom:6px}.passport-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.passport-form-grid.compact{margin-bottom:14px}.passport-control{border:1px solid var(--border);border-radius:14px;background:#fff;padding:12px;display:grid;gap:8px}.passport-control.filled{border-color:#b7e4c7;background:#f8fff9}.passport-control-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.passport-control label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.passport-control input[type=text],.passport-control input:not([type]),.passport-control select{min-width:0;width:100%}.passport-control input[type=checkbox]{width:22px;height:22px}.passport-control small{color:var(--muted)}.btn.small{min-height:36px;padding:7px 12px;font-size:13px}.passport-note-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:14px}@media(max-width:1000px){.passport-summary-card,.passport-form-grid,.passport-note-form,.passport-control-main{grid-template-columns:1fr}}.passport-full-row{grid-column:1 / -1}.passport-readonly-value{display:grid;gap:6px}.passport-readonly-value span{font-size:13px;color:var(--muted)}.passport-readonly-value strong{font-size:15px}.passport-sensor-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}@media(max-width:1000px){.passport-sensor-install-grid{grid-template-columns:1fr}}.passport-sensor-install-grid>.passport-control{min-width:0;height:100%}.passport-sensor-install-grid .passport-control-main,.passport-sensor-install-grid .passport-control-main label{min-width:0}.passport-history-table .passport-number-cell,.passport-history-table th:first-child{min-width:155px;white-space:nowrap}.passport-history-table .passport-status-cell,.passport-history-table th:nth-child(3){min-width:145px;white-space:nowrap}.passport-history-table .passport-status-cell .badge{white-space:nowrap}.passport-history-table .passport-actions-col{width:110px;min-width:110px;text-align:right;white-space:nowrap}.passport-list-success{margin-bottom:12px}.small-btn{padding:7px 10px;min-height:34px}.passport-list-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:10px 12px}.info-alert{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.level-sensors-table th:nth-child(1),.level-sensors-table td:nth-child(1){width:150px}.level-sensors-table th:nth-child(2),.level-sensors-table td:nth-child(2){width:150px}.level-sensors-table th:nth-child(3),.level-sensors-table td:nth-child(3){width:180px}.level-sensors-table th:nth-child(4),.level-sensors-table td:nth-child(4){width:220px}.level-sensors-table th:nth-child(5),.level-sensors-table td:nth-child(5){width:170px}.passport-location-field{min-width:0}.passport-location-field>span{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.passport-location-value{min-height:42px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;padding:10px 12px;display:flex;align-items:center;font-weight:700;color:var(--text)}.du-passport-page{max-width:1500px}.du-passport-section .section-title-row{margin-bottom:14px}.du-passport-section h2{margin:0}.du-passport-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.du-passport-table th,.du-passport-table td{vertical-align:top}.du-passport-table th:first-child,.du-passport-table td:first-child{min-width:170px}.du-passport-table th:nth-child(2),.du-passport-table td:nth-child(2){min-width:140px}.du-measurement{min-width:250px;display:grid;gap:6px}.du-measurement.filled{border-radius:10px;background:#f8fff9}.du-measurement-line{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px;align-items:center}.du-measurement input{min-width:0;width:100%}.du-measurement small{display:block;color:var(--muted);line-height:1.35}.du-insulation-note{margin-bottom:14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;padding:11px 13px;line-height:1.5}.du-signals-table{min-width:1450px}.du-signals-table th:nth-child(1),.du-signals-table td:nth-child(1){min-width:90px;width:90px}.du-signals-table th:nth-child(2),.du-signals-table td:nth-child(2),.du-signals-table th:nth-child(4),.du-signals-table td:nth-child(4),.du-signals-table th:nth-child(6),.du-signals-table td:nth-child(6){min-width:145px;width:145px}.du-signals-table .du-measurement{min-width:230px}@media(max-width:760px){.du-measurement-line{grid-template-columns:1fr}}.passport-create-grid>.passport-number-field,.passport-create-grid>.passport-location-field{margin-bottom:0;align-self:stretch}.passport-create-grid>.passport-location-field>span{margin-bottom:0}.du-passport-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.du-passport-primary-grid>.card{min-width:0;height:100%;margin:0}.du-passport-compact-section .table-wrap{overflow-x:auto}.du-passport-compact-section .du-passport-table{min-width:0;table-layout:fixed}.du-passport-compact-section .du-passport-table th:first-child,.du-passport-compact-section .du-passport-table td:first-child{min-width:0;width:25%}.du-passport-compact-section .du-passport-table th:nth-child(2),.du-passport-compact-section .du-passport-table td:nth-child(2){min-width:0;width:25%}.du-passport-compact-section .du-measurement{min-width:0}.du-passport-compact-section .du-measurement-line{grid-template-columns:minmax(90px,1fr) auto}@media(max-width:1120px){.du-passport-primary-grid{grid-template-columns:1fr}}.level-sensors-table .sensor-note-cell{width:92px;min-width:92px;text-align:center;overflow:visible}.sensor-note-warning{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid #f59e0b;background:#fff7ed;color:#b45309;font-weight:800;cursor:help;outline:none}.sensor-note-tooltip{position:absolute;z-index:40;right:0;bottom:calc(100% + 10px);display:none;width:min(360px,72vw);padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#172033;box-shadow:0 16px 40px #0f172a2e;text-align:left;font-weight:400;line-height:1.45;white-space:normal}.sensor-note-tooltip span{display:block;margin-top:6px}.sensor-note-warning:hover .sensor-note-tooltip,.sensor-note-warning:focus .sensor-note-tooltip{display:block}.du-repair-context-card{border-color:#fed7aa;background:#fffdf8}.du-repair-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px}.du-repair-context-grid>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.du-repair-context-grid span{color:var(--muted);font-size:13px}.du-repair-context-grid .span-2{grid-column:1 / -1}.passport-textarea-actions{margin-top:8px}@media(max-width:760px){.du-repair-context-grid{grid-template-columns:1fr}.du-repair-context-grid .span-2{grid-column:auto}}.installation-modal{width:min(640px,96vw)}.installation-modal .modal-head p{margin:6px 0 0;line-height:1.45}.installation-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.installation-warning{margin-top:0}.cr-no-installation{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:150px}.cr-no-installation h2{margin:7px 0 6px}.cr-no-installation p{margin:0;max-width:700px}.installed-cr-actions.no-border{border-top:0;margin-top:0;padding-top:0;flex:0 0 auto}@media(max-width:760px){.installation-preview{grid-template-columns:1fr}.cr-no-installation{align-items:flex-start;flex-direction:column}}.installation-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}.installation-reason-grid .field{margin:0;min-width:0}.installation-reason-grid textarea{width:100%;resize:vertical;min-height:78px}.installation-reason-readonly{min-height:100%;padding:13px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.installation-reason-readonly span,.passport-removal-basis-grid span{display:block;margin-bottom:5px;color:var(--muted, #64748b);font-size:.82rem}.installation-reason-readonly strong{display:block}.passport-removal-basis{border-color:#fed7aa;background:#fffdf8}.passport-removal-basis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.passport-removal-basis-grid>div{min-width:0}.passport-removal-basis-grid strong{display:block;overflow-wrap:anywhere}.passport-removal-comment{grid-column:1 / -1;padding-top:10px;border-top:1px solid #fed7aa}.cr-history-table{min-width:1040px}.cr-history-table th:nth-child(1),.cr-history-table td:nth-child(1){width:90px}.cr-history-table th:nth-child(2),.cr-history-table td:nth-child(2){min-width:300px}.cr-history-table th:nth-child(3),.cr-history-table td:nth-child(3){width:100px}.cr-history-table th:nth-child(4),.cr-history-table td:nth-child(4){width:130px}.cr-history-table th:nth-child(5),.cr-history-table td:nth-child(5){min-width:180px}.cr-history-table th:nth-child(6),.cr-history-table td:nth-child(6){min-width:180px}.cr-history-table th:nth-child(7),.cr-history-table td:nth-child(7){width:110px;text-align:center;overflow:visible}.history-period-cell{white-space:nowrap}.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 2px}.history-pagination .actions{align-items:center}@media(max-width:900px){.installation-reason-grid,.passport-removal-basis-grid{grid-template-columns:1fr}.passport-removal-comment{grid-column:auto}.history-pagination{align-items:flex-start;flex-direction:column}}.repair-passport-page .passport-removal-basis{display:flex;flex-direction:column;gap:14px}.repair-linked-card{display:flex;flex-direction:column;gap:12px}.repair-linked-passport{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.repair-linked-passport a{color:var(--primary);font-weight:700}.repair-linked-passport a:hover{text-decoration:underline}.repair-passport-hint{margin-bottom:14px;line-height:1.5}.repair-passport-page .passport-form-grid{align-items:stretch}.repair-notes-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.repair-notes-form textarea{min-height:84px}.repair-next-revision{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.repair-next-revision p{margin:0;color:var(--muted);line-height:1.6}.installation-result-hint{margin:6px 0 12px}@media(max-width:740px){.repair-linked-passport{align-items:flex-start;flex-direction:column}}.equipment-catalog-card,.equipment-catalog-body{min-width:0;display:flex;flex-direction:column;gap:16px}.equipment-catalog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.equipment-catalog-header>div{min-width:0}.equipment-catalog-header h2{margin-bottom:6px}.equipment-catalog-header p{margin:0;line-height:1.45}.equipment-catalog-header>.btn{flex-shrink:0}.equipment-catalog-modes{display:flex;gap:8px;padding:4px;background:#f2f5fa;border-radius:11px;align-self:flex-start;flex-wrap:wrap}.equipment-catalog-modes button{border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 12px;cursor:pointer;color:#546279}.equipment-catalog-modes button.active{background:#fff;color:#1d4ed8;border-color:#dbe5f4;font-weight:700;box-shadow:0 2px 8px #192d500d}.equipment-catalog-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px}.equipment-catalog-scroll{overflow-x:auto}.equipment-catalog-table{min-width:770px}.equipment-catalog-table td{vertical-align:middle}.equipment-catalog-designation{font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.equipment-catalog-action-head{min-width:165px}.equipment-catalog-notes{color:#526177;overflow-wrap:anywhere;max-width:260px}.equipment-catalog-actions{display:flex;flex-wrap:wrap;gap:6px}.equipment-catalog-footer{margin:0}.equipment-catalog-archive-form{display:flex;flex-direction:column;gap:15px}.equipment-catalog-archive-form>strong{overflow-wrap:anywhere}.equipment-catalog-archive-form>p{margin:0}.equipment-catalog-archive-warning{padding:14px;border:1px solid #fed7aa;background:#fffbeb;border-radius:12px}.equipment-catalog-archive-warning strong{display:block;margin-bottom:8px;color:#9a3412}.equipment-catalog-archive-warning p{margin:6px 0 0;font-size:13px;line-height:1.5}@media(max-width:760px){.equipment-catalog-header{flex-direction:column}.equipment-catalog-filters{grid-template-columns:1fr}.equipment-catalog-modes{align-self:stretch}}.passport-equipment-panel{display:flex;flex-direction:column;gap:16px}.equipment-intro{margin:0;line-height:1.6}.equipment-slot-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-slot-group{min-width:0;border:1px solid #e3eaf3;background:#fcfdff;border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:12px}.equipment-slot-group:first-child{grid-column:1 / -1}.equipment-slot-group h3{color:#344256;font-size:15px;margin-bottom:4px}.equipment-slot{border-top:1px solid #e8edf5;padding-top:11px;display:flex;flex-direction:column;gap:9px;min-width:0}.equipment-slot-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700}.equipment-slot-title .badge{white-space:nowrap;flex-shrink:0}.equipment-slot-current{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.equipment-slot-current small{color:var(--muted)}.equipment-slot-controls{display:flex;gap:8px;flex-wrap:wrap}.equipment-slot-controls select{flex:1 1 180px;min-width:0}.equipment-slot-controls input{flex:1 1 100%}.equipment-slot-controls .btn{flex:0 0 auto}.equipment-movement-block{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:12px}.equipment-movement-block h3{font-size:15px}.equipment-movements-scroll{overflow-x:auto}.equipment-movements-scroll table{min-width:720px}.equipment-movements-scroll th{white-space:nowrap}.equipment-movements-scroll td small{display:block;margin-top:5px;color:var(--muted)}.equipment-movements-scroll td strong{overflow-wrap:anywhere}@media(max-width:850px){.equipment-slot-groups{grid-template-columns:1fr}.equipment-slot-group:first-child{grid-column:auto}}.tc-remarks-backdrop{z-index:1200}.tc-remarks-modal{width:min(1160px,98vw);max-height:94vh;padding:24px}.tc-remarks-header{align-items:flex-start;gap:14px}.tc-remarks-header h2{margin:0;font-size:21px}.tc-remarks-header p{margin:7px 0 0;line-height:1.5}.tc-remarks-header>.btn{flex-shrink:0}.tc-preview-warning{border:1px solid #f6cf88;background:#fffbeb;color:#92400e;border-radius:12px;padding:11px 14px;margin:0 0 18px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.45}.tc-preview-warning strong{flex-shrink:0}.tc-side{margin-bottom:18px}.tc-scroll-area{overflow-x:auto;border:1px solid #e1e9f2;border-radius:13px;background:#fcfdff}.tc-scroll-area:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tc-scheme{min-width:900px;padding:14px}.tc-side-headings{display:grid;grid-template-columns:minmax(0,14fr) minmax(0,2fr);gap:8px;align-items:end;margin:0 0 10px 62px;text-align:center}.tc-side-headings h3{font-size:13px;line-height:1.3;margin:0}.tc-diagram-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0}.tc-row-label{font-size:12px;color:#64748b;font-weight:700;white-space:nowrap}.tc-row-groups{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,8fr) minmax(0,2fr);gap:8px}.tc-numbers{display:grid;gap:5px;padding:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.tc-wide-six{grid-template-columns:repeat(6,minmax(0,1fr))}.tc-wide-eight{grid-template-columns:repeat(8,minmax(0,1fr))}.tc-narrow-two{grid-template-columns:repeat(2,minmax(0,1fr));background:#f0f9ff;border-color:#bae6fd}.tc-channel{height:38px;min-width:0;padding:2px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:#f8fafc;color:#334155;cursor:pointer}.tc-channel:hover{border-color:#2563eb;background:#eff6ff}.tc-channel:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.tc-channel-selected,.tc-channel-selected:hover{background:#dbeafe;border-color:#2563eb;color:#1e40af;box-shadow:inset 0 0 0 1px #2563eb}.tc-remarks-bottom{border-top:1px solid #e5eaf2;padding-top:15px;margin-top:4px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.tc-selected-summary{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.tc-selected-summary span{color:#64748b;line-height:1.5;overflow-wrap:anywhere}.tc-comment-field textarea{width:100%;box-sizing:border-box}.tc-remarks-footer{margin-top:17px}@media(max-width:750px){.tc-remarks-modal{padding:15px}.tc-remarks-header{flex-direction:column}.tc-remarks-bottom{grid-template-columns:1fr}}.tc-success-message{color:#166534;font-size:13px;font-weight:700;margin-right:auto}.tc-existing-remarks{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.tc-existing-remarks h3{font-size:15px;margin-bottom:10px}.tc-existing-list{display:grid;gap:8px}.tc-existing-item{padding:10px 12px;border:1px solid #e3eaf3;background:#f8fafc;border-radius:10px}.tc-existing-item p{margin:5px 0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tc-existing-item small{display:block;color:#64748b;margin-top:6px}.tc-history-tooltip{width:min(420px,83vw);max-height:350px;overflow-y:auto}.tc-history-tooltip small{color:#64748b;display:block;margin-top:4px}.tc-passport-banner{border-color:#f5d7a0;background:#fffcf6}.tc-passport-banner-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tc-passport-banner-header h2{font-size:18px}.tc-passport-banner>p{margin:9px 0}.tc-passport-remarks-list{display:grid;gap:8px;margin-top:12px}.tc-passport-remark{padding:10px 12px;border:1px solid #f3e6d2;background:#fff;border-radius:10px}.tc-passport-remark p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tc-passport-remark small{display:block;margin-top:5px;color:#64748b}.beckhoff-backdrop{z-index:1200}.beckhoff-modal{width:min(850px,96vw);max-height:94vh}.beckhoff-header{align-items:flex-start;gap:16px}.beckhoff-header p{margin:8px 0 0}.beckhoff-header .btn{flex-shrink:0}.beckhoff-position-list{display:grid;gap:10px}.beckhoff-position{border:1px solid #dbe3ef;background:#fafcff;border-radius:12px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;align-items:end}.beckhoff-position-info{display:flex;flex-direction:column;gap:6px}.beckhoff-position-info strong{font-size:15px}.beckhoff-position-info span{font-size:13px;color:#475569}.beckhoff-position-info small{font-size:12px;color:#64748b}.beckhoff-position-edit{display:flex;gap:8px;align-items:end}.beckhoff-position-edit label{flex:1;min-width:0}.beckhoff-position-edit .btn{min-width:102px}.beckhoff-registry{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.beckhoff-registry h3{font-size:15px}.beckhoff-registry .muted{margin:7px 0 12px}.beckhoff-module-tags{display:flex;flex-wrap:wrap;gap:7px}.beckhoff-module-tag{border:1px solid #dbe3ef;background:#f8fafc;padding:6px 10px;border-radius:9px;font-size:12px;font-weight:700}.beckhoff-module-tag.mounted{border-color:#9bd8b0;background:#ecfdf3;color:#166534}.beckhoff-history-table th{white-space:nowrap}@media(max-width:650px){.beckhoff-position{grid-template-columns:1fr}.beckhoff-position-edit{flex-wrap:wrap}.beckhoff-header{flex-direction:column}}.beckhoff-modal{width:min(1190px,98vw);max-height:94vh;overflow-y:auto}.beckhoff-header{margin-bottom:12px}.beckhoff-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce4ee;margin:10px 0 18px}.beckhoff-tabs button{border:1px solid transparent;border-bottom:3px solid transparent;background:transparent;color:#53647a;cursor:pointer;padding:10px 14px;font-size:13px;font-weight:700}.beckhoff-tabs button:hover{background:#f8fafc;color:#1d4ed8}.beckhoff-tabs button.active{border-bottom-color:#2563eb;color:#1d4ed8}.beckhoff-stations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.beckhoff-station-card{min-width:0;border:1px solid #d9e2ee;background:#fdfefe;border-radius:14px;padding:14px}.beckhoff-station-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.beckhoff-station-title h3{font-size:15px;margin:0 0 3px}.beckhoff-station-title .btn{white-space:nowrap}.beck-compact-diagram{padding:9px;border:2px solid #44566b;border-radius:10px;background:#fff;overflow-x:auto}.beck-bank-wrap{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:stretch;gap:3px;margin-bottom:3px;min-width:344px}.beck-bank-labels{font-size:12px;font-weight:700;color:#475569;display:flex;justify-content:space-around;flex-direction:column;align-items:center}.beck-bank-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}.beck-socket{height:74px;min-width:0;border:1px solid #a9b9c8;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;background:#f8fafc;padding:3px 0;box-sizing:border-box}.beck-socket.unused{background:repeating-linear-gradient(135deg,#fbfdff,#fbfdff 6px,#f4f7fa 6px,#f4f7fa 12px)}.beck-socket.fault{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626;background:#fff1f2}.beck-pin{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.beck-pin-black{background:#111827}.beck-pin-green{background:#10b981}.beck-socket-number{writing-mode:vertical-rl;transform:rotate(180deg);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;color:#1e293b;line-height:1}.beck-socket-indices{display:grid;grid-template-columns:18px repeat(16,minmax(0,1fr));gap:2px;padding-left:3px;min-width:344px;font-size:10px;color:#334155;text-align:center;font-variant-numeric:tabular-nums}.beckhoff-legend{margin:13px 0 0;line-height:1.45}.beckhoff-module-list-section,.beckhoff-history-section{margin-top:0;padding-top:0;border-top:0}.beckhoff-module-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.beckhoff-module-toolbar input{width:min(310px,100%)}.beckhoff-table-actions{display:flex;gap:5px;flex-wrap:wrap}.beckhoff-history-table{width:100%}.beckhoff-history-table td{vertical-align:top;font-size:12px}.beckhoff-history-table td:nth-child(5){min-width:180px;white-space:normal;overflow-wrap:anywhere}.beckhoff-action-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#0f172a8f;display:grid;place-items:center;padding:18px}.beckhoff-action-dialog{width:min(530px,96vw);max-height:88vh;overflow-y:auto;background:#fff;padding:22px;border-radius:17px;box-shadow:0 25px 75px #0f172a4d}.beckhoff-action-dialog h3{margin:0 0 8px;font-size:20px}.beckhoff-action-dialog .field{margin:13px 0}.beckhoff-action-dialog select,.beckhoff-action-dialog textarea{width:100%;box-sizing:border-box}.beckhoff-action-dialog .form-actions{justify-content:flex-end;margin-top:18px}.beckhoff-scrap-warning{padding:10px 12px;border-radius:10px;border:1px solid #fecaca;color:#991b1b;background:#fef2f2;font-size:13px}.beckhoff-notes-list{max-height:240px;overflow:auto;display:grid;gap:8px;padding-right:3px;margin:13px 0}.beckhoff-note{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.beckhoff-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin:0 0 5px}.beckhoff-note small{color:#64748b}.beckhoff-backdrop .notice-modal-backdrop{z-index:1600}@media(max-width:950px){.beckhoff-stations-grid{grid-template-columns:1fr}.beckhoff-modal{padding:14px}}.tc-remarks-modal{width:min(1190px,98vw);max-height:94vh;overflow-y:auto}.tc-remarks-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.tc-side{min-width:0;margin:0;border:1px solid #d9e2ee;border-radius:14px;padding:14px;background:#fdfefe}.tc-scroll-area{overflow-x:auto;border:2px solid #44566b;border-radius:10px;background:#fff}.tc-scheme{min-width:490px;max-width:680px;padding:10px 8px;margin:0 auto;box-sizing:border-box}.tc-side-headings{grid-template-columns:minmax(0,14fr) minmax(0,2fr);gap:4px;align-items:center;margin:0 0 9px 38px}.tc-side-headings h3{font-size:12px;line-height:1.25}.tc-diagram-row{grid-template-columns:33px minmax(0,1fr);gap:5px;margin:4px 0}.tc-row-label{font-size:11px}.tc-row-groups{grid-template-columns:minmax(0,6fr) minmax(0,8fr) minmax(0,2fr);gap:4px}.tc-numbers{gap:2px;padding:4px;border:1px solid #a9b9c8;border-radius:8px;background:#fff}.tc-narrow-two{background:#f8fafc;border-color:#a9b9c8}.tc-channel{height:74px;min-width:0;padding:3px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-around;align-items:center;border:1px solid #a9b9c8;border-radius:6px;background:#f8fafc;color:#1e293b;cursor:pointer}.tc-channel-number{writing-mode:vertical-rl;transform:rotate(180deg);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800;line-height:1}.tc-channel:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.tc-channel-selected,.tc-channel-selected:hover:not(:disabled){border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626;background:#fff1f2;color:#991b1b}.tc-channel:disabled{opacity:.65;cursor:progress}.tc-remarks-bottom{margin-top:16px}@media(max-width:1090px){.tc-remarks-sides{grid-template-columns:1fr}}@media(max-width:750px){.tc-side{padding:10px}}.tc-remarks-modal{width:min(1240px,98vw)}.tc-remarks-sides{gap:12px}.tc-side{padding:11px}.tc-scroll-area{border:0;border-radius:9px;background:#fff}.tc-scheme{min-width:535px;max-width:none;padding:4px 0 5px}.tc-side-headings{grid-template-columns:minmax(0,14fr) minmax(0,2fr);margin:0 0 7px;gap:4px}.tc-side-headings h3{font-size:12px;font-weight:800}.tc-channel-board{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,8fr) minmax(0,2fr);gap:4px;align-items:stretch}.tc-bank{min-width:0;border:2px solid #151515;border-radius:12px;background:#fff;box-sizing:border-box}.tc-bank-six,.tc-bank-eight{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;padding:4px 2px}.tc-bank-row{display:grid;gap:0;align-items:center;min-width:0}.tc-bank-row-six{grid-template-columns:repeat(6,minmax(0,1fr))}.tc-bank-row-eight{grid-template-columns:repeat(8,minmax(0,1fr))}.tc-bank-narrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.tc-narrow-column{min-width:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;padding:4px 1px}.tc-narrow-column+.tc-narrow-column{border-left:4px solid #151515}.tc-narrow-cell{display:flex;align-items:center;min-width:0}.tc-narrow-cell .tc-channel{width:100%}.tc-channel{border:2px solid transparent;border-radius:6px;width:100%;min-width:0;height:64px;padding:2px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;background:transparent;color:#111827;box-sizing:border-box;box-shadow:none}.tc-channel-number{writing-mode:horizontal-tb;transform:none;font:800 17px/1 Georgia,Times New Roman,serif;color:#111;font-variant-numeric:tabular-nums}.tc-channel-dot{width:10px;height:10px;background:#050505;border-radius:50%;flex-shrink:0}.tc-channel-contacts{display:flex;align-items:center;justify-content:center;gap:0}.tc-contact-outline,.tc-contact-green{width:15px;height:15px;flex:0 0 15px;border-radius:50%;box-sizing:border-box}.tc-contact-outline{background:#fff;border:1px solid #202020}.tc-contact-green{background:#00ae58;border:1px solid #00ae58}.tc-channel:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.tc-channel-selected,.tc-channel-selected:hover:not(:disabled){background:#fff1f2;border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626}.tc-channel-selected .tc-channel-number{color:#991b1b}@media(max-width:1100px){.tc-remarks-sides{grid-template-columns:1fr}.tc-scheme{min-width:535px}}.tc-bank{border-color:#44566b}.tc-bank-row,.tc-bank-row-six,.tc-bank-row-eight{gap:2px}.tc-channel{height:70px;width:100%;border:1px solid #a9b9c8;border-radius:6px;background:#f8fafc;color:#1e293b;display:flex;flex-direction:column;align-items:center;justify-content:space-around;gap:3px;padding:4px 1px;box-shadow:none;cursor:pointer}.tc-channel-number{writing-mode:horizontal-tb;transform:none;font:800 13px/1 Segoe UI,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#1e293b}.tc-channel .beck-pin{width:10px;height:10px}.tc-channel-problem:not(.tc-channel-selected){background:#fff1f2;border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626}.tc-channel-recovered:not(.tc-channel-selected){background:#f0fdf4;border-color:#86efac}.tc-channel-selected,.tc-channel-selected:hover:not(:disabled){background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.tc-channel-selected .tc-channel-number{color:#1e40af}.tc-channel:disabled{opacity:1;cursor:not-allowed}.tc-channel:not(:disabled):hover{border-color:#2563eb;background:#eff6ff}.tc-action-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 6px}.tc-tab-summary{font-size:12px;color:#536177;margin-left:auto}.tc-mode-hint{margin:0 0 12px}.tc-incident-status{display:flex;gap:10px;flex-wrap:wrap;margin:7px 0;font-size:12px;font-weight:700}.tc-status-good{color:#15803d}.tc-status-bad{color:#b91c1c}.tc-resolution-item{border-color:#bbf7d0!important;background:#f0fdf4!important}.tc-resolution-item strong{color:#166534}.tc-passport-banner-toggle{display:flex;align-items:center;width:100%;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tc-passport-banner-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:5px;border-radius:7px}.tc-banner-heading{flex:1;display:flex;flex-direction:column;gap:3px}.tc-banner-heading strong{font-size:18px}.tc-banner-heading small{font-size:12px;color:#6b7280}.tc-banner-collapse-label{color:#536177;font-size:12px;font-weight:700;white-space:nowrap}.tc-passport-banner-content{padding-top:12px}.tc-passport-banner-content>p{margin:10px 0}.tc-passport-banner-actions{display:flex;justify-content:flex-end;margin-top:13px}.tc-passport-collapsed{padding-top:14px;padding-bottom:14px}.tc-history-tooltip{max-width:min(500px,85vw)}@media(max-width:740px){.tc-tab-summary{width:100%;margin-left:0}}.tc-history-note-trigger{font-family:inherit;font-size:14px}.tc-history-floating-tooltip{position:fixed;z-index:3000;display:block;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#172033;box-shadow:0 20px 55px #0f172a40;text-align:left;font-size:13px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.tc-history-floating-tooltip>span{display:block;margin-top:9px}.tc-history-floating-tooltip>span:first-child{margin-top:0}.tc-history-floating-tooltip small{display:block;color:#64748b;margin-top:4px}.tc-remarks-modal .tc-bank-six,.tc-remarks-modal .tc-bank-eight{grid-template-rows:repeat(3,auto);align-content:start;gap:4px}.tc-remarks-modal .tc-bank-row{gap:2px}.tc-remarks-modal .tc-bank-narrow{gap:2px;padding:4px 2px;align-items:start}.tc-remarks-modal .tc-narrow-column{grid-template-rows:repeat(3,auto);align-content:start;gap:4px;padding:0}.tc-remarks-modal .tc-narrow-column+.tc-narrow-column{border-left:0}.tc-remarks-modal .tc-channel{width:100%;height:auto;aspect-ratio:1 / 1;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:1px solid #afbed2;border-radius:6px;background:#f8fafc;box-sizing:border-box;box-shadow:none}.tc-remarks-modal .tc-channel-number{writing-mode:horizontal-tb;transform:none;font:750 13px/1 Segoe UI,Arial,sans-serif;text-align:center;color:#1e293b;font-variant-numeric:tabular-nums}.tc-remarks-modal .tc-channel-problem:not(.tc-channel-selected){border:2px solid #dc2626;background:#fff1f2}.tc-remarks-modal .tc-channel-recovered:not(.tc-channel-selected){border-color:#86efac;background:#f0fdf4}.tc-remarks-modal .tc-channel-selected,.tc-remarks-modal .tc-channel-selected:hover:not(:disabled){border:2px solid #2563eb;background:#dbeafe;box-shadow:none}.tc-remarks-modal .tc-channel-selected .tc-channel-number{color:#1e40af}.tc-remarks-modal .tc-channel:not(:disabled):hover:not(.tc-channel-selected){border-color:#2563eb;background:#eff6ff}.passport-flow-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;padding:10px;border:1px solid #dce6f1;border-radius:14px;background:#f8fafc}.passport-flow-nav a{color:#42526d;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:9px;padding:9px 11px;display:inline-flex;align-items:center;gap:7px}.passport-flow-nav a:hover,.passport-flow-nav a:focus-visible{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.passport-flow-nav a strong{color:#1d4ed8;font-variant-numeric:tabular-nums}.passport-stage-card{display:flex;flex-direction:column;gap:16px;scroll-margin-top:18px}.passport-stage-heading{display:flex;gap:14px;align-items:flex-start}.passport-stage-heading h2{margin:0 0 5px}.passport-stage-heading p{color:#64748b;font-size:13px;line-height:1.55;margin:0}.passport-stage-number{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:11px;background:#eaf1fe;color:#2563eb;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.passport-final-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.passport-final-header h2{font-size:19px;margin:0}.passport-stage-subsection{border-top:1px solid #e8edf6;padding-top:16px;display:flex;flex-direction:column;gap:12px}.passport-subsection-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.passport-subsection-header h3{margin:0 0 6px;font-size:15px;color:#1e293b}.passport-subsection-header p{margin:0;line-height:1.5}.passport-sensor-summary{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:13px}.passport-sensor-summary span{color:#64748b}.passport-sensor-summary strong{color:#1f2937}.passport-inline-info,.passport-inline-warning{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;margin:0}.passport-inline-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.passport-legacy-data{padding:14px 17px}.passport-legacy-data summary{cursor:pointer;font-weight:700;font-size:14px}.passport-legacy-data[open] summary{margin-bottom:12px}.passport-equipment-embedded{display:flex;flex-direction:column;gap:12px}.passport-equipment-embedded .section-title-row{margin:0}.passport-equipment-embedded .section-title-row h3{font-size:15px;margin:0}.passport-equipment-embedded .equipment-slot-groups{gap:12px}.passport-equipment-embedded .equipment-slot-group{padding:13px}.passport-stage-card .passport-form-grid{margin-bottom:0}.passport-completion .form-actions{margin-top:10px}.passport-revision-summary{align-items:start}.passport-thermocouples{display:flex;flex-direction:column;gap:12px;padding:15px 0 1px;border-top:1px solid #e8edf6}.passport-thermocouples .passport-subsection-header{align-items:center}.passport-tc-state-row{display:flex;gap:8px;flex-wrap:wrap}.passport-tc-state-row>span{display:inline-flex;gap:5px;align-items:center;background:#f1f5f9;border-radius:8px;padding:6px 9px;color:#475569;font-size:12px}.passport-tc-state-row strong{color:#1f2937}.passport-tc-unknown-note{margin:0}.passport-tc-recent{display:grid;gap:7px;padding-top:7px}.passport-tc-recent>strong{font-size:13px;color:#475569}.passport-tc-recent-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 14px;border:1px solid #e5eaf3;border-radius:9px;padding:9px 11px;font-size:12px;overflow-wrap:anywhere}.passport-tc-recent-row>span:first-child{font-weight:700;color:#334155}.passport-tc-recent-row small{color:#64748b;margin-left:auto}.tc-work-modal{max-width:min(1300px,calc(100vw - 26px))}.tc-work-modal .tc-remarks-sides{margin-top:12px}.tc-work-modal .tc-bank-six,.tc-work-modal .tc-bank-eight{grid-template-rows:repeat(3,auto);align-content:start;gap:4px}.tc-work-modal .tc-bank-row{gap:2px}.tc-work-modal .tc-bank-narrow{gap:2px;padding:4px 2px;align-items:start}.tc-work-modal .tc-narrow-column{grid-template-rows:repeat(3,auto);align-content:start;gap:4px;padding:0}.tc-work-modal .tc-narrow-column+.tc-narrow-column{border-left:0}.tc-work-modal .tc-channel{width:100%;height:auto;aspect-ratio:1 / 1;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:1px solid #afbed2;border-radius:6px;background:#f8fafc;box-sizing:border-box;box-shadow:none}.tc-work-modal .tc-channel-number{writing-mode:horizontal-tb;transform:none;font:750 13px/1 Segoe UI,Arial,sans-serif;text-align:center;color:#1e293b;font-variant-numeric:tabular-nums}.tc-work-modal .tc-work-removed:not(.tc-work-selected){border-color:#f59e0b;background:#fffbeb}.tc-work-modal .tc-work-installed:not(.tc-work-selected){border-color:#86efac;background:#f0fdf4}.tc-work-modal .tc-work-selected,.tc-work-modal .tc-work-selected:hover:not(:disabled){border:2px solid #2563eb;background:#dbeafe}.tc-work-modal .tc-work-selected .tc-channel-number{color:#1d4ed8}.tc-work-modal .tc-channel:disabled{opacity:.6;cursor:default}.passport-tc-chooser-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.passport-tc-chooser-actions>span{margin-left:auto}.passport-tc-modal-footer{border-top:1px solid #e5eaf3;padding-top:15px;margin-top:12px}.passport-tc-modal-footer .field input{width:100%}@media(max-width:850px){.passport-flow-nav{gap:3px}.passport-flow-nav a{padding:7px}.passport-subsection-header{flex-direction:column;align-items:stretch}.passport-tc-recent-row small{width:100%;margin-left:0}.passport-stage-heading{gap:10px}.passport-equipment-embedded .equipment-slot-groups{grid-template-columns:1fr}}.passport-sensor-passport-note{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;border:1px solid #e3eaf3;background:#f8fafc;border-radius:10px;padding:10px 13px;font-size:13px}.passport-sensor-passport-note>span{color:#64748b}.passport-sensor-passport-note>a{font-weight:700;color:#2563eb}.passport-sensor-passport-note>strong{font-weight:700;color:#475569}.passport-thermocouples>.notice-modal-backdrop{z-index:1800}.passport-flow-tabs{position:sticky;top:8px;z-index:11;display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:8px;border-radius:15px;background:#f7f9fd;box-shadow:0 3px 14px #0f172a0f}.passport-flow-tabs>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;border-radius:10px;color:#43536f;font-size:13px;line-height:1.4;font-weight:700;padding:11px 12px;cursor:pointer;white-space:nowrap;flex:1 1 auto}.passport-flow-tabs>button strong{color:#2563eb;margin-right:5px}.passport-flow-tabs>button.active{background:#fff;border-color:#bbdec6;box-shadow:0 1px 6px #0f172a0f;color:#166534}.passport-flow-tabs>button.active strong{color:#15803d}.passport-flow-tabs>button:hover{background:#fff}.passport-flow-tabs>button:focus-visible{outline:3px solid #86efac;outline-offset:2px}.btn.passport-du-link{background:#e5f7e9;color:#166534;border-color:#a7dfb2;font-weight:700;text-decoration:none}.btn.passport-du-link:hover,.btn.passport-du-link:focus-visible{background:#d1f1d8;border-color:#64bb7d}.passport-du-check{border-top:1px solid #e8edf6;padding-top:14px;display:flex;flex-direction:column;gap:12px}.passport-du-check>.btn{align-self:flex-start}.passport-du-current,.passport-du-check-entry{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px}.passport-du-current{padding:12px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.passport-du-result{font-size:12px;font-weight:700;border-radius:12px;padding:3px 9px;background:#eef2ff;color:#475569}.passport-du-result.ready{background:#dcfce7;color:#166534}.passport-du-result.repair{background:#fee2e2;color:#991b1b}.passport-du-result.inspection{background:#dbeafe;color:#1d4ed8}.passport-du-choose{max-width:430px;width:100%}.passport-du-choose .field{margin:0}.passport-du-check-links{display:flex;flex-direction:column;gap:7px}.passport-du-check-entry{justify-content:space-between;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px}.passport-du-check-entry>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.passport-tc-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.passport-final-comment-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.passport-final-comment-form>.field{width:100%}.passport-final-comment-form textarea{max-width:100%}.passport-du-source{display:flex;flex-direction:column;align-items:flex-start;gap:10px}@media(max-width:780px){.passport-flow-tabs{position:static}.passport-flow-tabs>button{flex:1 1 130px}.passport-du-check-entry{align-items:flex-start}}.passport-flow-tabs{gap:4px}.passport-flow-tabs>button{flex:1 1 112px;padding:10px 8px}.passport-du-sealings,.tc-overview,.passport-equipment-inserts{display:flex;flex-direction:column;gap:11px;padding-top:16px;border-top:1px solid #e6ecf5}.passport-du-sealings h3,.tc-overview h3,.passport-equipment-inserts h3{font-size:16px}.passport-sealing-form{display:grid;grid-template-columns:minmax(185px,.8fr) minmax(250px,1.5fr);gap:12px;align-items:end}.passport-sealing-form>button{justify-self:start}.passport-sealing-form>.muted{grid-column:1 / -1}.passport-sealing-history,.cavity-history,.equipment-movement-details{border:1px solid #e0e7f0;border-radius:12px;padding:10px 12px;background:#fbfdff}.passport-sealing-history>summary,.cavity-history>summary,.equipment-movement-details>summary{cursor:pointer;font-weight:700;color:#334155;font-size:13px;padding:2px 0}.passport-sealing-history[open]>summary,.cavity-history[open]>summary,.equipment-movement-details[open]>summary{margin-bottom:12px}.passport-equipment-overview{display:flex;flex-direction:column;gap:12px}.passport-equipment-overview .equipment-slot-groups{grid-template-columns:1fr 1fr}.passport-equipment-overview .equipment-slot-group:first-child{grid-column:1 / -1}.passport-equipment-overview .equipment-slot{min-width:0}.passport-equipment-overview .equipment-movement-block{margin-top:4px}.tc-work-wide-only .tc-work-wide-scheme{min-width:430px}.tc-work-wide-only .tc-side-headings{grid-template-columns:minmax(0,1fr)}.tc-work-wide-only .tc-channel-board{grid-template-columns:minmax(0,6fr) minmax(0,8fr)}.tc-overview-cell{display:grid;place-items:center;min-width:0;width:100%;aspect-ratio:1;border-radius:5px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.tc-overview-installed{background:#dcfce7;border-color:#86efac;color:#166534}.tc-overview-removed{background:#fef3c7;border-color:#fbbf24;color:#92400e}.passport-cavities{display:flex;flex-direction:column;gap:13px;min-width:0}.cavity-summary,.cavity-toolbar,.cavity-legend{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap}.cavity-summary{padding:11px 13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px}.cavity-count{color:#52627b;font-size:12px}.cavity-count strong{color:#152238}.cavity-legend{font-size:12px;color:#475569}.cavity-legend span{display:inline-flex;align-items:center;gap:5px}.cavity-legend i{display:inline-block;height:13px;width:13px;border-radius:3px;border:1px solid #9cacc0}.cavity-legend-green{background:#bbf7d0}.cavity-legend-water{background:#93c5fd}.cavity-legend-dirt{background:#fcd34d}.cavity-hint{margin:0}.cavity-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cavity-side{min-width:0;border:1px solid #d9e3f0;border-radius:13px;padding:10px;background:#fff}.cavity-side h4{margin:0 0 9px;font-size:13px;font-weight:800;color:#243652;text-align:center}.cavity-side-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:2px}.cavity-wide-banks{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,8fr);gap:5px;min-width:410px}.cavity-bank{display:grid;grid-template-rows:repeat(3,auto);gap:4px;border:2px solid #64748b;border-radius:10px;padding:4px}.cavity-row{display:grid;min-width:0;gap:3px}.cavity-row-six{grid-template-columns:repeat(6,minmax(0,1fr))}.cavity-row-eight{grid-template-columns:repeat(8,minmax(0,1fr))}.cavity-cell{position:relative;display:flex;width:100%;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #a4b2c5;border-radius:6px}.cavity-half{border:0;border-radius:0;width:50%;min-width:0;padding:0;cursor:pointer;background:#dcfce7;position:relative}.cavity-half+.cavity-half{border-left:1px solid rgba(80,104,130,.38)}.cavity-half:disabled{cursor:default;opacity:1}.cavity-half:not(:disabled):hover{filter:brightness(.92)}.cavity-water-active{background:#93c5fd}.cavity-dirt-active{background:#fcd34d}.cavity-half.selected{box-shadow:inset 0 0 0 3px #2563eb;filter:saturate(1.25)}.cavity-half:focus-visible{z-index:3;outline:2px solid #1d4ed8;outline-offset:-2px}.cavity-number{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:11px;font-weight:800;color:#172033;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px rgba(255,255,255,.8)}.cavity-entry-controls,.cavity-confirm{border-top:1px solid #e5eaf3;padding-top:16px;display:flex;flex-direction:column;gap:11px}.cavity-entry-controls textarea{max-width:100%}.cavity-confirm{background:#f8fbff;padding:15px;border:1px solid #dbe5f0;border-radius:12px}.cavity-confirm h3{font-size:16px;margin-bottom:5px}.cavity-confirm-form{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.cavity-confirm-form>.field{width:100%}.cavity-history-list,.passport-sealing-history .passport-notes-list{display:grid;gap:9px}.cavity-history .passport-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:950px){.cavity-sides,.passport-equipment-overview .equipment-slot-groups{grid-template-columns:1fr}.passport-equipment-overview .equipment-slot-group:first-child{grid-column:auto}.passport-sealing-form{grid-template-columns:1fr}}@media(max-width:560px){.passport-flow-tabs>button{flex-basis:120px}.cavity-confirm{padding:11px}}.passport-du-workflow{display:flex;flex-direction:column;gap:13px;min-width:0}.passport-du-workflow-top{display:flex;flex-wrap:wrap;align-items:end;gap:12px 22px}.passport-du-status-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px}.passport-du-workflow-caption{color:#64748b;font-size:13px}.passport-du-status-line>strong{font-size:17px;color:#152238}.passport-du-single-select{width:min(100%,355px);margin:0}.passport-du-single-select select{min-height:41px}.passport-du-workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 11px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px}.passport-du-removal-inline{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.passport-du-removal-inline .field{margin:0;width:min(100%,280px)}.passport-du-removal-inline .field input{min-height:40px}.passport-du-related{border-top:1px solid #e5eaf3;padding-top:8px}.passport-du-related>summary{cursor:pointer;color:#475569;font-weight:650;font-size:12px}.passport-du-related[open]>summary{margin-bottom:10px}.passport-sealing-compact{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:12px 18px;align-items:end;padding-top:13px}.passport-sealing-compact h3{margin:0 0 3px}.passport-sealing-compact p{margin:0}.passport-sealing-compact .passport-sealing-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.passport-sealing-compact .passport-sealing-form .field{min-width:145px;flex:1 1 165px;margin:0}.passport-sealing-compact .passport-sealing-form .field:nth-child(2){flex:2 1 185px}.passport-sealing-compact .passport-sealing-form>button{flex:0 0 auto}.passport-sealing-success{color:#15803d;font-weight:700;font-size:12px}.equipment-slot-groups{align-items:start}.equipment-slot-groups .equipment-side-group{grid-column:auto;display:flex;flex-direction:column;gap:11px;padding:13px 14px;background:#fbfdff}.equipment-side-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.equipment-side-header h3{margin:0;color:#223b5c}.equipment-side-header span{color:#64748b;font-size:11px}.equipment-side-part{display:flex;flex-direction:column;gap:2px;min-width:0}.equipment-side-part+.equipment-side-part{border-top:1px solid #dce6f0;padding-top:8px}.equipment-side-part h4{margin:1px 0 0;color:#52647c;font-weight:750;font-size:12px}.equipment-side-part .equipment-slot{padding:8px 0 0;gap:5px}.equipment-side-part .equipment-slot-title{font-size:12px}.passport-equipment-overview .equipment-side-group{grid-column:auto}.cavity-side{transition:border-color .16s,background .16s,box-shadow .16s}.cavity-side-selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb1a}.cavity-side h4{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cavity-side-picked{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.cavity-bank:has(.cavity-half.selected){border-color:#2563eb}.cavity-half.selected.cavity-water{background:#60a5fa;box-shadow:inset 0 0 0 2px #1d4ed8}.cavity-half.selected.cavity-dirt{background:#fbbf24;box-shadow:inset 0 0 0 2px #d97706}.cavity-confirm-form{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px;row-gap:9px;width:100%}.cavity-confirm-checks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;grid-column:1 / -1}.cavity-confirm-checks .check{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;padding:7px 11px;border:1px solid #dbe5ef;border-radius:9px;background:#fff}.cavity-confirm-checks .check input{margin:0}.cavity-confirm-form>.field{width:auto;min-width:0}.cavity-confirm-form>.btn{justify-self:end;white-space:nowrap}.tc-work-modal .tc-work-side-selected{border:2px solid #60a5fa;border-radius:12px;background:#eff6ff}@media(max-width:950px){.passport-sealing-compact{grid-template-columns:1fr}}@media(max-width:700px){.passport-sealing-compact .passport-sealing-form{align-items:stretch;flex-direction:column}.passport-sealing-compact .passport-sealing-form .field{width:100%;flex:none}.cavity-confirm-form{display:flex;flex-direction:column;align-items:stretch}.cavity-confirm-form>.field{width:100%}.cavity-confirm-form>.btn{align-self:flex-start;white-space:normal}}.equipment-side-empty{margin:6px 0 2px;font-size:12px}.wall-passport-tabs{display:flex;gap:9px;flex-wrap:wrap}.wall-passport-tabs .btn.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:750}.wall-passport-sheet{max-width:1050px;display:flex;flex-direction:column;gap:14px}.wall-passport-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.wall-passport-heading h2{margin:0 0 5px}.wall-passport-heading p{margin:0}.wall-passport-statbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wall-passport-statbar>div{border:1px solid #e0e8f0;border-radius:10px;padding:11px 13px;background:#f8fafc;min-width:0}.wall-passport-statbar span{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.wall-passport-statbar strong{font-size:13px;overflow-wrap:anywhere}.wall-passport-section{border-top:1px solid #e5eaf2;padding-top:14px;display:flex;flex-direction:column;gap:10px}.wall-passport-section h3{margin:0;font-size:16px}.wall-passport-inline{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wall-passport-inline>span{font-size:12px;color:#64748b}.wall-passport-measure,.wall-passport-destination{max-width:400px}.wall-passport-checks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wall-passport-comment{max-width:820px}.wall-passport-autosave{margin-right:auto}.wall-passport-history summary{cursor:pointer;font-weight:700}.wall-passport-history-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) minmax(160px,1fr);gap:12px;padding:10px 0;border-top:1px solid #e5eaf2;align-items:start;font-size:13px;overflow-wrap:anywhere}.wall-passport-history-row:first-of-type{margin-top:12px}.v77-valid{color:#15803d;font-weight:700}.v77-pigtail-modal-body{display:flex;flex-direction:column;gap:15px}.v77-pigtail-entry{background:#fbfdff;border:1px solid #dce4ef;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:11px}.v77-entry-header,.v77-pigtail-head,.v77-success-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v77-entry-header h3,.v77-pigtail-entry h4{margin:0}.v77-pigtail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v77-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v77-material-grid>div{display:flex;flex-direction:column;border:1px solid #e2e8f0;padding:10px;border-radius:10px}.v77-material-grid>div span{font-size:12px;color:#64748b}.v77-material-grid>div strong{margin-top:5px}.v77-pigtail-modal-body .field{min-width:0}.v77-modal-actions,.v77-modal-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}.v77-return-note{background:#dcfce7;color:#166534;padding:9px 12px;border-radius:9px;margin:0;font-size:12px}.v77-success-summary{display:flex;flex-direction:column;gap:13px}.v77-success-row{padding:9px 0;border-bottom:1px solid #e5eaf2}.v77-green-link{background:#e6f9eb;border-color:#b7e9c5;color:#166534;font-weight:650}.v77-catalog-revision{min-width:170px}.v77-catalog-revision strong,.v77-catalog-revision small{display:block}.v77-catalog-revision .btn{margin-top:5px}.v77-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.v77-pigtail-details{display:flex;flex-direction:column;gap:14px}.v77-pigtail-details .v77-material-grid{margin-bottom:8px}@media(max-width:730px){.wall-passport-statbar,.v77-pigtail-fields,.v77-details-grid{grid-template-columns:1fr}.v77-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-passport-history-row{grid-template-columns:1fr;gap:3px}}.passport-inserts-strip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid #dce5f2;border-radius:12px;background:#f8fafc}.passport-inserts-title h3{font-size:15px;margin:0;white-space:nowrap}.passport-inserts-operation{flex:1 1 420px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.passport-inserts-operation.is-complete{color:#166534}.passport-inserts-label{font-size:13px;font-weight:650;cursor:pointer}.passport-inserts-label input{width:18px;height:18px;flex:0 0 auto}.passport-inserts-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.passport-inserts-audit{font-size:11px;color:#64748b}@media(max-width:760px){.passport-inserts-right{margin-left:0;width:100%;justify-content:space-between}}.v78-integrity-field{display:flex;flex-direction:column;gap:9px;min-width:0}.v78-integrity-field>.field textarea{background:#fffdf7}.v78-integrity-note{display:block;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;color:#92400e}.v77-material-grid input{min-width:0}.v79-sealing{display:block;padding:13px 0 4px;border-top:1px solid #e2e8f0}.v79-sealing-form{display:grid;gap:7px}.v79-sealing-main{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.v79-sealing-caption{flex:1 1 170px;min-width:155px}.v79-sealing-caption h3{font-size:15px;margin:0}.v79-sealing-caption .small{font-size:11px}.v79-sealing-kind{flex:0 1 185px}.v79-sealing-kind select{min-height:37px;width:100%;border:1px solid #d6dfeb;border-radius:9px;background:#fff;padding:6px 8px;color:#17233e}.v79-sealing-main>.btn{min-height:37px;white-space:nowrap}.v79-sealing-result{font-size:12px;font-weight:700;color:#15803d;white-space:nowrap}.v79-sealing-details{margin:0}.v79-sealing-details summary{width:fit-content;cursor:pointer;color:#64748b;font-size:12px}.v79-sealing-details input{margin-top:7px;width:min(100%,650px);min-height:37px}.equipment-monitor-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px;margin:0 0 16px;background:#f1f5fb;border:1px solid #dfe7f3;border-radius:13px}.equipment-monitor-tabs>button{color:#334155;background:transparent;border:1px solid transparent;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:700}.equipment-monitor-tabs>button:hover{background:#e6eefb}.equipment-monitor-tabs>button.active{background:#fff;border-color:#c9d8f0;color:#1d4ed8;box-shadow:0 1px 3px #1e407817}.equipment-overview-page .equipment-catalog-card{margin:0}.equipment-overview-page .equipment-catalog-table{min-width:760px}.level-sensors-embedded .table-card{margin:0}@media(max-width:650px){.equipment-monitor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-monitor-tabs>button{padding:9px 7px}.v79-sealing-caption{flex-basis:100%}.v79-sealing-kind{flex:1 1 140px}}.v79-sealing-kind .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.passport-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.passport-type-grid{grid-template-columns:1fr}}.du-passport-page .du-passport-summary-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:16px 20px}.du-passport-summary-compact .detail-row,.passport-summary-card.du-passport-summary-compact .detail-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;padding:0;border-bottom:0}.du-passport-summary-compact .detail-row strong{overflow-wrap:anywhere}.du-passport-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 16px}.du-passport-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:61px;min-width:0;width:100%;flex:none;padding:10px 5px;font-size:12px;white-space:normal}.du-passport-tabs .du-tab-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;width:100%;line-height:1.25;text-align:center}.du-passport-tabs .du-tab-heading strong{margin:0}.du-passport-tabs .du-tab-progress{margin:0;padding:2px 6px;border-radius:7px;background:#e9eff7;color:#55657d;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.du-passport-tabs>button.active .du-tab-progress{background:#dcfce7;color:#166534}.du-passport-tab-content{margin:0;min-width:0}.du-passport-tab-content .du-passport-table{width:100%}.du-passport-tab-content .du-repair-context-inline{border-bottom:1px solid #e2e8f0;padding-bottom:16px;margin-bottom:16px}.du-repair-context-inline h2{margin-top:0}.du-signal-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.du-signal-modes button{display:inline-flex;align-items:center;gap:12px;min-height:41px;padding:9px 13px;border:1px solid #dbe3f0;border-radius:10px;background:#f8fafc;color:#394963;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.du-signal-modes button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.du-signal-modes button:hover:not(.active){background:#eef2ff}.du-signal-modes button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.du-signal-modes button span{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.du-signals-compact-table{min-width:650px;table-layout:fixed}.du-signals-compact-table th:first-child,.du-signals-compact-table td:first-child{width:16%;min-width:0}.du-signals-compact-table th:nth-child(2),.du-signals-compact-table td:nth-child(2){width:26%;min-width:0}.du-signals-compact-table .du-measurement{min-width:0}@media(max-width:850px){.du-passport-page .du-passport-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.du-passport-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.du-passport-page .du-passport-summary-compact{grid-template-columns:1fr}.du-signal-modes button{flex:1 1 100%;justify-content:space-between}}@media(max-width:450px){.du-passport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.v81-pigtail-create-modal{width:min(1000px,96vw)}.v81-pigtail-embedded{border-top:1px solid #e2e8f0;padding-top:15px}.v81-pigtail-embedded .v77-pigtail-entry{background:#f8fafc}.v81-pigtail-embedded .v77-modal-actions{margin-top:3px}.du-passport-page .du-passport-tab-content .du-passport-table:not(.du-signals-all-table){min-width:0;max-width:980px;table-layout:fixed}.du-passport-page .du-passport-tab-content .du-passport-table th,.du-passport-page .du-passport-tab-content .du-passport-table td{padding:7px 10px;vertical-align:middle}.du-passport-page .du-passport-tab-content .du-passport-table th:first-child,.du-passport-page .du-passport-tab-content .du-passport-table td:first-child{width:25%;min-width:0}.du-passport-page .du-passport-tab-content .du-passport-table th:nth-child(2),.du-passport-page .du-passport-tab-content .du-passport-table td:nth-child(2){width:22%;min-width:0}.du-passport-page .du-measurement-compact{min-width:0;width:100%;display:grid;gap:3px;background:transparent}.du-passport-page .du-measurement-compact.filled{background:transparent}.du-passport-page .du-measurement-compact .du-measurement-line,.du-passport-page .du-passport-compact-section .du-measurement-compact .du-measurement-line{grid-template-columns:minmax(0,150px) 32px;justify-content:start;gap:6px}.du-passport-page .du-measurement-compact input{min-width:0;width:100%;height:34px;border-radius:7px;padding:5px 9px;font-size:13px;font-variant-numeric:tabular-nums}.du-passport-page .du-measurement-compact input:disabled:not(:placeholder-shown){background:#f0fdf4;color:#166534;border-color:#bbf7d0}.du-passport-page .du-measurement-compact .du-measurement-save{width:32px;height:34px;min-width:32px;padding:0;border-radius:8px;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;font-size:15px;font-weight:800}.du-passport-page .du-measurement-compact .du-measurement-save:disabled{opacity:.48;background:#f8fafc;color:#64748b;border-color:#e2e8f0}.du-passport-page .du-measurement-compact .du-measurement-meta{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#64748b;margin:0}.du-passport-page .du-signals-all-wrap{overflow-x:auto}.du-passport-page .du-passport-tab-content .du-signals-all-table{width:100%;min-width:740px;table-layout:fixed}.du-passport-page .du-signals-all-table th:first-child,.du-passport-page .du-signals-all-table td:first-child{width:10%;min-width:75px}.du-passport-page .du-signals-all-table th:nth-child(2),.du-passport-page .du-signals-all-table td:nth-child(2){width:30%;min-width:0}.du-passport-page .du-signals-all-table th:nth-child(3),.du-passport-page .du-signals-all-table td:nth-child(3),.du-passport-page .du-signals-all-table th:nth-child(4),.du-passport-page .du-signals-all-table td:nth-child(4){width:30%;min-width:0}.du-passport-page .du-signals-all-table thead th{background:#f1f5f9}.du-passport-page .du-signals-all-table thead th strong,.du-passport-page .du-signals-all-table thead th span{display:block}.du-passport-page .du-signals-all-table thead th span{font-size:11px;font-weight:500;color:#64748b;margin-top:3px}.du-passport-page .du-signals-all-table .du-signal-level{text-align:left;font-variant-numeric:tabular-nums}.du-passport-page .du-signals-all-table .du-signal-limit{display:block;font-size:11px;font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;margin-bottom:4px}.du-passport-page .du-signals-all-table .du-measurement-dense .du-measurement-line{grid-template-columns:minmax(0,138px) 30px;gap:5px}.du-passport-page .du-signals-all-table .du-measurement-dense .du-measurement-save{width:30px;min-width:30px}.du-passport-page .du-signals-all-table .du-measurement-dense .du-measurement-meta{max-width:172px}@media(max-width:850px){.du-passport-page .du-passport-tab-content .du-passport-table:not(.du-signals-all-table){min-width:580px}}.event-pigtail-report{display:grid;gap:16px;margin-top:18px}.event-pigtail-report h3{font-size:16px;margin:0}.event-pigtail-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.event-pigtail-info>div{display:flex;flex-direction:column;gap:5px;min-width:0}.event-pigtail-info span,.event-pigtail-check>span{color:#64748b;font-size:12px}.event-pigtail-info strong{overflow-wrap:anywhere;font-size:14px}.event-pigtail-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-pigtail-check{border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:grid;justify-items:start;align-content:start;gap:7px;min-width:0}.event-pigtail-condition{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px}.event-pigtail-condition.is-ok{color:#166534;background:#dcfce7}.event-pigtail-condition.is-remarks{color:#92400e;background:#fef3c7}.event-pigtail-check p,.event-pigtail-comment p{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.event-pigtail-materials-wrap{max-width:680px;overflow-x:auto}.event-pigtail-materials{width:100%;border-collapse:collapse}.event-pigtail-materials th{text-align:left;color:#64748b;background:#f8fafc;font-weight:700}.event-pigtail-materials th,.event-pigtail-materials td{padding:9px 12px;border-bottom:1px solid #e2e8f0}.event-pigtail-materials th:nth-child(2),.event-pigtail-materials td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.event-pigtail-materials th:last-child,.event-pigtail-materials td:last-child{text-align:right;width:68px}.event-pigtail-comment{display:grid;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px}@media(max-width:620px){.event-pigtail-info,.event-pigtail-check-grid{grid-template-columns:1fr}}.du-passport-page .du-passport-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.du-short-test-layout{min-width:0;container-type:inline-size}.du-short-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.du-short-test-grid>.du-short-test-card{margin:0;min-width:0}.du-short-test-card .section-title-row{margin-bottom:12px}.du-short-test-card .section-title-row h2{font-size:18px;line-height:1.3}.du-short-test-card .table-wrap{overflow-x:auto}.du-passport-page .du-passport-tab-content .du-short-test-card .du-short-test-table:not(.du-signals-all-table){width:100%;max-width:none;min-width:0;table-layout:fixed;border-collapse:collapse}.du-passport-page .du-short-test-card .du-short-test-table th,.du-passport-page .du-short-test-card .du-short-test-table td{padding:8px 7px;vertical-align:middle}.du-passport-page .du-short-test-card .du-short-test-table th{background:#f8fafc;color:#536177;font-size:12px;line-height:1.35}.du-passport-page .du-short-test-card .du-short-test-table td{font-size:13px}.du-passport-page .du-short-test-card .du-resistance-table th:first-child,.du-passport-page .du-short-test-card .du-resistance-table td:first-child{width:26%}.du-passport-page .du-short-test-card .du-resistance-table th:nth-child(2),.du-passport-page .du-short-test-card .du-resistance-table td:nth-child(2){width:22%}.du-passport-page .du-short-test-card .du-resistance-table th:nth-child(3),.du-passport-page .du-short-test-card .du-resistance-table td:nth-child(3){width:52%}.du-passport-page .du-short-test-card .du-insulation-table th:first-child,.du-passport-page .du-short-test-card .du-insulation-table td:first-child{width:34%}.du-passport-page .du-short-test-card .du-insulation-table th:nth-child(2),.du-passport-page .du-short-test-card .du-insulation-table td:nth-child(2){width:66%}.du-short-test-card .du-insulation-note{margin-bottom:12px;padding:9px 12px;font-size:12px;line-height:1.45}.du-short-test-work{grid-column:1 / -1}.du-short-test-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.du-short-test-work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,195px);align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.du-short-test-work-info{display:grid;gap:4px;min-width:0}.du-short-test-work-info strong{font-size:13px;line-height:1.35}.du-short-test-work-info span{color:#64748b;font-size:12px}.du-short-test-work-row .du-measurement-compact .du-measurement-line{grid-template-columns:minmax(0,1fr) 32px}@container (max-width: 940px){.du-short-test-grid{grid-template-columns:minmax(0,1fr)}.du-short-test-work{grid-column:auto}}@container (max-width: 780px){.du-short-test-work-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 480px){.du-short-test-work-row{grid-template-columns:minmax(0,1fr)}.du-short-test-card .table-wrap{overflow-x:auto}}@media(max-width:470px){.du-passport-page .du-passport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.du-passport-page .du-passport-tabs>button:last-child{grid-column:1 / -1}}.ej-catalog-equipment-table{min-width:800px}.equipment-overview-page .ej-catalog-equipment-table{min-width:980px}.ej-equipment-revision{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;white-space:nowrap}.ej-equipment-revision strong{color:#263a57;font-size:12px;font-weight:700}.ej-equipment-revision-count,.ej-equipment-revision-date{color:#6a7b90;font-size:11px}.ej-equipment-revision .btn.tiny{flex:0 0 auto}.equipment-overview-page .ej-catalog-section,.equipment-overview-page .ej-catalog-list-card{margin:0}.equipment-overview-page .level-sensors-table{min-width:850px}.ej-crystallizers-list-card{padding:0}.ej-crystallizers-list-card>.section-head{margin:0;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e7edf5}.ej-crystallizers-list-card>.section-head h2{margin:0;font-size:16px}.ej-crystallizers-list-card>.muted,.ej-crystallizers-list-card>.form-error{margin:15px 17px}.ej-passports-workspace{padding:0}.ej-passports-workspace>.muted,.ej-passports-workspace>.form-error,.ej-passports-workspace>.form-success{margin:14px 17px}.ej-passports-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ej-passports-toolbar>.ej-workspace-filter{width:170px;flex:0 1 170px}.ej-passports-toolbar>.ej-workspace-summary{margin-left:auto;white-space:nowrap}.ej-passports-workspace .ej-workspace-table-scroll{border:0;border-radius:0}.ej-passports-workspace .all-passports-table{width:100%;min-width:1090px;table-layout:auto;font-size:12px}.ej-passports-workspace .all-passports-table th:nth-child(1),.ej-passports-workspace .all-passports-table td:nth-child(1){min-width:125px;width:auto}.ej-passports-workspace .all-passports-table th:nth-child(2),.ej-passports-workspace .all-passports-table td:nth-child(2){min-width:110px;width:auto;white-space:nowrap}.ej-passports-workspace .all-passports-table th:nth-child(4),.ej-passports-workspace .all-passports-table td:nth-child(4){min-width:132px;width:auto}.ej-passports-workspace .all-passports-table th:nth-child(6),.ej-passports-workspace .all-passports-table td:nth-child(6),.ej-passports-workspace .all-passports-table th:nth-child(8),.ej-passports-workspace .all-passports-table td:nth-child(8){white-space:nowrap;min-width:122px}.ej-passports-author{white-space:nowrap}.ej-passports-workspace .passport-actions-col{min-width:76px;width:auto}.ej-passports-workspace .passport-actions-col .btn{min-height:var(--ej-action-height);padding:5px 8px;font-size:11px}.equipment-monitor-tabs{padding:0 0 12px;margin-bottom:16px;border:0;border-bottom:1px solid #dce4ef;border-radius:0;background:none;gap:7px}.equipment-monitor-tabs>button.btn{padding:7px 12px;min-height:var(--ej-control-height);border:1px solid #dce4ef;border-radius:var(--ej-control-radius);font-size:12px;font-weight:650;color:#34465e;background:#fff;box-shadow:none}.equipment-monitor-tabs>button.btn.primary,.equipment-monitor-tabs>button.btn.active{color:#fff;background:#2465de;border-color:#2465de}.equipment-monitor-tabs>button.btn:not(.active):hover{background:#edf4ff}.equipment-overview-page .ej-catalog-equipment-table{min-width:900px}.equipment-overview-page .ej-equipment-revision{flex-wrap:nowrap;gap:5px;white-space:nowrap}.equipment-overview-page .ej-equipment-revision .btn{white-space:nowrap}@media(max-width:680px){.ej-passports-toolbar>.ej-workspace-search{flex-basis:100%;max-width:none}.ej-passports-toolbar>.ej-workspace-filter{flex:1 1 140px;width:auto}.ej-passports-toolbar>.ej-workspace-summary{margin-left:0}}.ej-equipment-register-page .ej-sectioned-content>[role=region]{min-width:0}.ej-equipment-register .ej-catalog-section{gap:12px}.ej-equipment-register .ej-catalog-section-header,.ej-passports-embedded .ej-register-section-heading{margin:0 0 12px}.ej-equipment-register .ej-catalog-section-header{padding:2px 2px 0}.ej-equipment-register .ej-catalog-list-card,.ej-passports-embedded .ej-passports-workspace{margin:0}.ej-passports-embedded .ej-workspace-table{min-width:1020px}.ej-equipment-revision{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;min-width:0;white-space:nowrap}.ej-equipment-revision-date{font-size:12px;font-weight:750;color:#263a57}.ej-equipment-revision-since,.ej-equipment-revision-empty{color:#6a7b90;font-size:11px}.ej-equipment-revision .ej-passport-icon{flex:0 0 22px;margin-left:2px}.ej-equipment-revision .ej-inline-symbol{display:block;width:14px;height:14px}.sensor-note-warning{width:22px;height:22px;border:0;border-radius:7px;background:transparent}.sensor-note-warning .ej-inline-icon{width:22px;height:22px;flex-basis:22px}@media(max-width:1100px){.ej-equipment-register-page .ej-catalog-equipment-table{min-width:850px}}.ej-events-page{gap:14px}.ej-events-heading{align-items:center;gap:16px}.ej-events-heading h1{font-size:27px;line-height:1.15;letter-spacing:-.55px}.ej-events-heading p{margin-top:5px;font-size:12px}.ej-events-heading-copy{min-width:0}.ej-events-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.ej-events-archive{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ej-events-archive-label{font-size:12px;font-weight:650;color:#64748b}.ej-events-archive .year-buttons{gap:4px;justify-content:flex-start}.ej-events-archive .year-buttons .btn.tiny{min-height:32px;padding:5px 9px;border-radius:8px;font-weight:650}.ej-events-heading .active-quick-filter{margin-top:9px}.ej-events-workspace{padding:0 0 15px;overflow:hidden;box-shadow:0 7px 28px #1e2a400b;border-color:#dce4ef}.ej-events-toolbar{padding:15px 17px 14px;border-bottom:1px solid #e7edf5;background:linear-gradient(180deg,#fff,#fbfcff)}.ej-events-toolbar-primary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.ej-events-clear{cursor:pointer;border:0;background:transparent;padding:5px 0;color:#2a6cc6;font-size:12px;font-weight:650}.ej-events-clear:hover{text-decoration:underline}.ej-events-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(116px,1fr)) repeat(2,minmax(143px,.88fr));gap:8px;align-items:stretch}.ej-events-filter-grid input{height:var(--ej-control-height);min-height:var(--ej-control-height);width:100%;min-width:0;border-color:#dce4ee;border-radius:9px;padding:6px 10px;background-color:#fff;font-size:12px}.ej-events-filter-grid select:focus-visible,.ej-events-filter-grid input:focus-visible,.ej-events-create:focus-visible,.ej-events-comment-form textarea:focus-visible{outline:2px solid #75a9f1;outline-offset:1px}.ej-events-date-filter{display:flex;align-items:center;min-width:0;gap:5px;padding-left:7px;border:1px solid #dce4ee;border-radius:9px;background:#fff}.ej-events-date-filter>span{flex:0 0 auto;color:#8794a5;font-size:11px}.ej-events-date-filter input{flex:1 1 0;border:none;padding-left:0;padding-right:4px;background:transparent}.ej-events-date-filter:focus-within{border-color:#84b1ee}.ej-events-table-scroll{overflow-x:auto;scrollbar-color:#bdcadc transparent}.ej-events-table{min-width:1080px;font-size:12.5px}.ej-events-record,.ej-events-date{white-space:nowrap;font-variant-numeric:tabular-nums}.ej-events-record a{font-weight:750;color:#2c5b9c}.ej-events-record a:hover{text-decoration:underline}.ej-events-description{min-width:220px;max-width:420px}.ej-events-description>strong{color:#233853;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ej-events-data-row:hover td{background:#f6faff}.ej-events-data-row:focus-visible{outline:2px solid #87b3eb;outline-offset:-2px}.ej-events-data-row.ej-events-row-expanded td{background:#f0f6ff;border-bottom-color:#dce9fb}.ej-events-data-row.ej-events-row-expanded:hover td{background:#eaf3ff}.ej-events-comments-toggle{display:flex;width:max-content;align-items:center;gap:4px;padding:3px 5px;margin:3px 0 -2px -5px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:11px;color:#6b819d;white-space:nowrap}.ej-events-comments-toggle:hover,.ej-events-comments-toggle[aria-expanded=true]{color:#1d62b8;background:#e7f1ff}.ej-events-comments-toggle:focus-visible{outline:2px solid #6da3eb;outline-offset:1px}.ej-events-expand-chevron{display:inline-block;font-size:16px;line-height:.7;padding-left:2px}.ej-events-actions-cell{cursor:default}.ej-events-row-actions{display:flex;flex-wrap:nowrap;gap:5px;align-items:center}.ej-events-inline-row:hover td{background:#f8fbff}.ej-events-inline-row>td{padding:0 14px 12px!important;background:#f8fbff;border-bottom:1px solid #dae6f5}.ej-events-comment-panel{padding:14px 16px 15px;border:1px solid #d7e5f7;border-top:0;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 5px 14px #1f446f09}.ej-events-panel-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:10px}.ej-events-panel-heading>div{display:flex;flex-direction:column;gap:3px}.ej-events-panel-heading strong{font-size:13px;color:#263f62}.ej-events-panel-heading span{color:#8592a3;font-size:11px}.ej-events-open-details{color:#2269bc;font-size:12px;font-weight:650;white-space:nowrap}.ej-events-open-details:hover{text-decoration:underline}.ej-events-comment-list{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow-y:auto;margin-bottom:11px}.ej-events-comment{border:1px solid #e8edf4;border-radius:9px;background:#fbfcff;padding:9px 11px}.ej-events-comment-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;align-items:center}.ej-events-comment-info strong{font-size:11px;color:#2f4a6c}.ej-events-comment-info time{color:#8491a4;font-size:10px}.ej-events-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5;color:#36465c}.ej-events-no-comments,.ej-events-panel-readonly,.ej-events-panel-message{color:#728199;font-size:12px;margin:7px 0 10px}.ej-events-comment-form{display:flex;gap:9px;align-items:flex-end}.ej-events-comment-form textarea{min-height:60px;max-height:180px;flex:1 1 auto;font-size:12px;line-height:1.5;padding:9px 11px}.ej-events-comment-form button{min-height:36px;padding:8px 13px;font-size:12px;white-space:nowrap}.ej-events-comment-form button:disabled{opacity:.55;cursor:not-allowed}.ej-events-panel-error{color:#a3293e;background:#fff3f5;border:1px solid #f5cbd4;border-radius:8px;padding:9px 11px;font-size:12px;margin:0 0 10px}.ej-events-panel-error button{margin-left:12px;border:0;background:transparent;color:#b42335;text-decoration:underline;cursor:pointer;font-size:12px}.ej-events-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ej-events-workspace>.pagination{margin:0 17px;padding-top:12px}@media(max-width:1280px){.ej-events-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ej-events-heading{align-items:flex-start}}@media(max-width:780px){.ej-events-heading{flex-direction:column;align-items:stretch}.ej-events-heading-actions{justify-content:space-between}.ej-events-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ej-events-workspace{border-radius:12px}.ej-events-toolbar{padding:12px}.ej-events-toolbar-primary{flex-direction:column;align-items:stretch}.ej-events-filter-grid{grid-template-columns:1fr 1fr}.ej-events-date-filter{grid-column:span 1}.ej-events-comment-panel{padding:12px}.ej-events-comment-form{flex-direction:column;align-items:stretch}.ej-events-comment-form button{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.ej-events-data-row td{transition:none}}.ej-events-load-error{margin:10px 17px;border:1px solid #efcad1;background:#fff4f6;border-radius:8px;padding:10px 12px;color:#ac293c;font-size:12px}.ej-events-load-error button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:inherit;font-weight:700}@media(max-width:620px){.ej-events-comment-panel{position:sticky;left:0;width:calc(100vw - 76px);max-width:460px}}.ej-events-row-disclosure{display:inline-flex;align-items:center;gap:6px;padding:5px 4px 5px 0;border:0;background:transparent;color:#2c5b9c;font-size:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.ej-events-row-disclosure:hover{color:#1359b2}.ej-events-row-disclosure:focus-visible{outline:2px solid #7facf0;outline-offset:2px;border-radius:5px}.ej-events-row-chevron{flex:0 0 auto;transition:transform .16s ease}.ej-events-row-disclosure[aria-expanded=true] .ej-events-row-chevron{transform:rotate(90deg)}.ej-events-row-meta{display:inline-flex;align-items:center;gap:5px;color:#778aa3;font-size:11px;margin-top:4px}.ej-events-row-meta svg{flex:0 0 auto}.ej-events-preview-panel{padding:14px 16px 15px}.ej-events-preview-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.ej-events-panel-heading>.ej-events-preview-controls{flex-direction:row;gap:7px}.ej-events-preview-controls .btn{min-height:31px;padding:6px 10px;border-radius:8px;font-size:11.5px;text-decoration:none}.ej-events-preview-controls .btn:hover{text-decoration:none}.ej-events-preview-controls .ej-events-open-details,.ej-events-preview-controls .ej-events-open-details:hover{color:#fff}.ej-events-preview-collapse{color:#58718e;background:#fff;border-color:#dce6f1}.ej-events-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:14px}.ej-events-preview-summary,.ej-events-preview-comments{min-width:0;padding:12px 13px;border:1px solid #e6edf6;background:#fcfdff;border-radius:10px}.ej-events-preview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #e8eef5}.ej-events-preview-section-heading h3{font-size:13px;font-weight:750;color:#253f61;margin:0}.ej-events-preview-section-heading>span{display:inline-grid;min-width:22px;height:22px;padding:0 5px;place-items:center;font-size:11px;font-weight:700;color:#436a9f;background:#eaf2ff;border-radius:999px}.ej-events-preview-block{padding:11px 0;border-bottom:1px solid #e9eef5}.ej-events-preview-block:last-child{border-bottom:none;padding-bottom:0}.ej-events-preview-block h4{font-size:11px;font-weight:750;color:#607b9f;margin:0 0 8px}.ej-events-preview-body-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55;color:#334761;margin:0}.ej-events-preview-note{padding-top:10px}.ej-events-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.ej-events-preview-fact{min-width:0}.ej-events-preview-fact dt{color:#8393a7;font-size:10.5px;margin-bottom:4px}.ej-events-preview-fact dd{margin:0;color:#2e4664;font-weight:650;font-size:12px;overflow-wrap:anywhere}.ej-events-preview-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ej-events-preview-check{display:flex;flex:1 1 145px;flex-wrap:wrap;align-items:center;gap:5px 8px;border:1px solid #e5edf5;border-radius:8px;padding:8px 10px;background:#fff;font-size:11.5px}.ej-events-preview-check>span{color:#596e89}.ej-events-preview-check>strong{margin-left:auto;font-size:11px}.ej-events-preview-check>strong.is-ok{color:#0e8547}.ej-events-preview-check>strong.is-remarks{color:#b77900}.ej-events-preview-check>p{flex-basis:100%;color:#52657f;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ej-events-preview-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.ej-events-preview-materials>div{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #e5eaf1;font-size:11px}.ej-events-preview-materials span{color:#647994}.ej-events-preview-materials strong{color:#2e4764;white-space:nowrap;font-variant-numeric:tabular-nums}.ej-events-preview-source-link{color:#2165b4;font-size:12px;font-weight:650}.ej-events-preview-source-link:hover{text-decoration:underline}.ej-events-preview-source-text{color:#52677e;font-size:12px}.ej-events-preview-history{display:grid;gap:7px}.ej-events-preview-history-item{padding:8px 10px;background:#fff;border:1px solid #e7edf5;border-radius:8px}.ej-events-preview-history-item>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.ej-events-preview-history-item strong{color:#3e5474;font-size:11.5px}.ej-events-preview-history-item time,.ej-events-preview-history-item>span{color:#8592a3;font-size:10px}.ej-events-preview-history-item p{margin:5px 0 0;color:#425878;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ej-events-preview-empty{margin:10px 0 0;font-size:12px;color:#75859a;line-height:1.55}.ej-events-preview-comments .ej-events-comment-list{margin-top:11px;margin-bottom:11px}.ej-events-preview-comments .ej-events-comment-form{flex-direction:column;align-items:stretch}.ej-events-preview-comments .ej-events-comment-form button{align-self:flex-end}.ej-events-preview-comments .ej-events-no-comments{padding:9px 0}@media(max-width:1230px){.ej-events-preview-grid{grid-template-columns:1fr}.ej-events-preview-panel{position:sticky;left:0;max-width:calc(100vw - 306px)}}@media(max-width:800px){.ej-events-preview-panel{max-width:calc(100vw - 78px)}}@media(max-width:620px){.ej-events-preview-panel{width:calc(100vw - 72px);max-width:480px}.ej-events-preview-panel .ej-events-panel-heading{align-items:flex-start}.ej-events-preview-controls{justify-content:flex-start}.ej-events-preview-summary,.ej-events-preview-comments{padding:11px}.ej-events-preview-facts,.ej-events-preview-materials{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ej-events-row-chevron{transition:none}}.ej-fault-links{display:flex;flex-direction:column;gap:13px;padding:16px 18px;border:1px solid #d6e5f7;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f5f9ff);margin-bottom:16px;min-width:0}.ej-fault-links-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ej-fault-links-heading h3{font-size:14px;font-weight:750;color:#243950;margin:0}.ej-fault-links-heading p{margin:4px 0 0;color:#778ba3;font-size:12px}.ej-fault-resolve-button{font-size:12px;white-space:nowrap}.ej-fault-links-list{display:grid;gap:8px}.ej-fault-links-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e9f4;background:#fff;border-radius:10px;min-width:0}.ej-fault-links-item-main{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:baseline;min-width:0}.ej-fault-links-item-main a{color:#225eac;font-weight:750;white-space:nowrap;text-decoration:none}.ej-fault-links-item-main a:hover{text-decoration:underline}.ej-fault-links-item-main span{font-size:12px;min-width:0;overflow-wrap:anywhere;color:#2a3d55}.ej-fault-links-item-main small{width:100%;color:#7c8ca2;font-size:11px}.ej-fault-result-badge{flex:0 0 auto;font-size:11px;font-weight:700;border-radius:999px;padding:5px 9px}.ej-fault-result-badge.is-full{color:#18724a;background:#e1f8ea}.ej-fault-result-badge.is-partial{color:#956312;background:#fff3d9}.ej-events-preview-summary .ej-fault-links{margin:1px 0 12px;padding:13px}.ej-fault-resolution-context{background:#f5f9ff;border:1px solid #cfe1fa;padding:15px;border-radius:12px;display:grid;gap:10px;min-width:0}.ej-fault-resolution-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ej-fault-resolution-heading strong{color:#25456c;font-size:13px}.ej-fault-resolution-heading span{color:#778aa3;font-size:11px}.ej-fault-resolution-selected{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.ej-fault-resolution-selected>div{min-width:0;color:#304861;font-size:13px}.ej-fault-resolution-selected a{font-weight:750;color:#2266c1;text-decoration:none}.ej-fault-resolution-selected small{display:block;color:#7e8da2;margin-top:6px}.ej-fault-resolution-picker{display:grid;gap:8px}.ej-fault-resolution-picker .field{margin:0}.ej-fault-resolution-options{display:grid;gap:6px;max-height:210px;overflow-y:auto}.ej-fault-resolution-option{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;width:100%;text-align:left;padding:9px 11px;background:#fff;border:1px solid #dee8f5;border-radius:9px;cursor:pointer;font:inherit}.ej-fault-resolution-option:hover,.ej-fault-resolution-option:focus-visible{background:#edf5ff;border-color:#a7c7f3}.ej-fault-resolution-option strong{font-size:12px;color:#2160af}.ej-fault-resolution-option span{font-size:12px;color:#2e425a}.ej-fault-resolution-option small{font-size:11px;color:#8492a4;width:100%}.ej-fault-resolution-result{display:block;border:0;padding:0;min-width:0;width:100%}.ej-fault-resolution-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.ej-fault-resolution-result legend{font-size:12px;font-weight:700;color:#445772;padding:0 0 9px}.ej-fault-resolution-result label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;cursor:pointer;padding:13px;background:#fbfcff;border:1px solid #dce5f0;border-radius:11px;min-width:0;min-height:76px;overflow:hidden}.ej-fault-resolution-result label:has(input:checked){border-color:#8db6ef;background:#f1f7ff}.ej-fault-resolution-result input[type=radio]{width:17px;min-width:17px;height:17px;padding:0;margin:1px 0 0;accent-color:#286ac5;justify-self:start}.ej-fault-resolution-result label span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.ej-fault-resolution-result label strong{font-weight:700;font-size:12px;color:#28435f}.ej-fault-resolution-result label small{font-size:11px;line-height:1.45;color:#71839c}.ej-fault-resolution-help{margin:9px 0 0;font-size:11px;line-height:1.5;color:#6d8099}.ej-fault-resolution-context.has-error{border-color:#e58b98;background:#fffafb}.ej-shell .page .form-grid input[aria-invalid=true],.ej-shell .page .form-grid select[aria-invalid=true],.ej-shell .page .form-grid textarea[aria-invalid=true]{border-color:#d9606d;box-shadow:0 0 0 2px #ffe8ea}.ej-fault-resolution-note{background:#fff8ea;color:#815f22;padding:10px 12px;border-radius:9px;border:1px solid #efdcb8;font-size:12px;margin:0}@media(max-width:1240px){.ej-fault-resolution-choices{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.ej-fault-resolution-choices{grid-template-columns:minmax(0,1fr)}.ej-fault-links-item{flex-wrap:wrap}.ej-fault-links-heading .ej-fault-resolve-button{white-space:normal}}@media(prefers-reduced-motion:reduce){.ej-fault-resolution-option{transition:none}}.ej-fault-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:5px 0 11px}.ej-fault-mode-button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;min-width:0;font:inherit;color:#304861;background:#fff;border:1px solid #d9e3ee;border-radius:10px;padding:12px 13px;cursor:pointer}.ej-fault-mode-button:hover,.ej-fault-mode-button:focus-visible{background:#f4f8ff;border-color:#a9c5ea}.ej-fault-mode-button.active{background:#eef5ff;border-color:#8db6ef;box-shadow:inset 0 0 0 1px #d4e7ff}.ej-fault-mode-button strong{color:#29445f;font-size:12px;line-height:1.4}.ej-fault-mode-button small{color:#71839c;font-size:11px;line-height:1.45}@media(max-width:700px){.ej-fault-mode-choices{grid-template-columns:minmax(0,1fr)}}.ej-fault-readonly-state{display:flex;align-items:center;padding:10px 12px;min-height:38px;border-radius:9px;border:1px solid #bcd9c9;background:#edf9f1;color:#246a41;font-size:12px;font-weight:700}.ej-dashboard-page,.ej-shutdowns-page,.ej-notifications-page,.ej-shutdown-form-page,.ej-shutdown-details-page{gap:14px}.ej-dashboard-heading{align-items:center}.ej-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ej-dashboard-metrics .metric{min-width:0;padding:15px 17px;border-radius:14px;border-color:#dce4ef;box-shadow:0 5px 20px #1e2a4009}.ej-dashboard-metrics .metric span{color:#64748b;font-size:12px}.ej-dashboard-metrics .metric strong{margin-top:5px;font-size:28px;line-height:1.1;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.ej-dashboard-metrics .metric.danger{border-color:#f6cfd3}.ej-dashboard-period-card{min-width:0;padding:15px 17px;border-color:#dce4ef}.ej-dashboard-period-card h2,.ej-dashboard-panel h2,.ej-dashboard-recent h2{font-size:15px;line-height:1.3;color:#263a58}.ej-dashboard-period-card p{font-size:12px;line-height:1.5}.ej-dashboard-updating{display:inline-block;margin-left:8px;color:#2c69b7;font-size:11px}.ej-dashboard-period-card .period-controls{flex-shrink:0}.ej-dashboard-period-card .segmented{padding:3px;gap:3px;border-radius:10px}.ej-dashboard-period-card .segmented button{min-height:var(--ej-action-height);padding:5px 10px;font-size:12px;border-radius:7px}.ej-dashboard-period-card .date-range-controls{gap:8px}.ej-dashboard-period-card .date-range-controls label{min-width:0}.ej-dashboard-panels{gap:12px}.ej-dashboard-panel{min-width:0;padding:16px 18px;border-color:#dce4ef}.ej-dashboard-panel .period-note{margin:5px 0 9px;font-size:11px;line-height:1.5}.ej-dashboard-panel .status-row{align-items:center;gap:14px;min-height:38px;padding:8px 4px;font-size:12px}.ej-dashboard-panel .status-row:last-child{border-bottom:0}.ej-dashboard-panel .status-row strong{font-variant-numeric:tabular-nums;color:#284c7f}.ej-dashboard-panel .selectable-row:focus-visible{outline:2px solid #75a9f1;outline-offset:-2px}.ej-dashboard-panel .mini-metrics{margin-top:10px}.ej-dashboard-panel .mini-metrics div{padding:11px 13px;border-radius:10px}.ej-dashboard-recent{padding:0}.ej-dashboard-recent-head{padding:15px 17px 0;margin:0}.ej-dashboard-recent-head a{font-size:12px}.ej-dashboard-recent>.period-note{padding:0 17px;margin:5px 0 12px;font-size:11px}.ej-dashboard-table{min-width:800px}.ej-dashboard-table td:first-child a{color:#1f5fae;font-weight:700}.ej-dashboard-table td:nth-child(5){max-width:380px;overflow-wrap:anywhere}.ej-shutdowns-workspace{padding:0}.ej-shutdowns-toolbar{min-width:0}.ej-shutdowns-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:13px}.ej-shutdowns-quick-filters .btn{white-space:nowrap}.ej-shutdowns-context-note{margin:-3px 0 11px;color:#80601e;background:#fff8e7;border:1px solid #f3e3bd;border-radius:8px;padding:7px 10px;font-size:11px}.ej-shutdowns-clear{padding:4px 0;border:0;background:transparent;color:#2a6cc6;font-size:12px;font-weight:650;cursor:pointer}.ej-shutdowns-clear:hover{text-decoration:underline}.ej-shutdowns-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) repeat(2,minmax(150px,.9fr));align-items:stretch;gap:8px}.ej-shutdowns-date-filter{display:flex;align-items:center;gap:5px;min-width:0;padding-left:9px;color:#8291a6;background:#fff;border:1px solid #dce4ee;border-radius:var(--ej-control-radius)}.ej-shutdowns-date-filter>span{flex:0 0 auto;font-size:11px}.ej-shutdowns-date-filter input{min-width:0;width:100%;height:var(--ej-control-height);border:0;padding:6px 7px 6px 0;background:transparent}.ej-shutdowns-date-filter:focus-within{border-color:#84b1ee;box-shadow:0 0 0 3px #2563eb14}.ej-shutdowns-error{padding:10px 17px;color:#9b2f2f;background:#fff5f5;border-bottom:1px solid #f7dddd;font-size:12px}.ej-shutdowns-table{min-width:1120px}.ej-shutdowns-table td{overflow-wrap:anywhere;font-size:12.5px}.ej-shutdowns-table .ej-shutdowns-description{min-width:200px;max-width:325px}.ej-shutdowns-table .ej-shutdowns-title{color:#233853;font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.ej-shutdowns-table .ej-shutdowns-description .small{margin-top:4px;font-size:11px}.ej-shutdowns-table tr[tabindex="0"]:focus-visible{outline:2px solid #75a9f1;outline-offset:-2px}.ej-shutdown-pagination{margin:0 17px;padding:13px 0}.ej-shutdown-form-page,.ej-shutdown-details-page{max-width:1180px}.ej-shutdown-form-card{padding:18px;gap:13px 16px;border-color:#dce4ef}.ej-shutdown-form-card .field,.ej-shutdown-form-modal .field{min-width:0}.ej-shutdown-form-modal{gap:12px 14px}.ej-shutdown-form-modal .readonly-field{min-height:var(--ej-control-height);padding:7px 10px}.ej-shutdown-form-modal .field-hint{font-size:11px;line-height:1.5}.ej-shutdown-form-modal .form-actions{border-top:1px solid #edf1f6;padding-top:13px}.ej-shutdown-form-card .readonly-field{min-height:var(--ej-control-height);padding:7px 10px}.ej-shutdown-form-card .field-hint{font-size:11px;line-height:1.5}.ej-shutdown-form-card .form-actions{border-top:1px solid #edf1f6;padding-top:13px}.ej-shutdown-details-card{padding:17px 20px;border-color:#dce4ef}.ej-shutdown-details-card .detail-row{padding:9px 0;gap:18px;align-items:flex-start;font-size:12px}.ej-shutdown-details-card .detail-row>span{flex:0 0 36%}.ej-shutdown-details-card .detail-row>strong{text-align:right;overflow-wrap:anywhere}.ej-shutdown-details-card h2{font-size:16px}.ej-shutdown-details-card h3{font-size:14px;margin:14px 0 5px}.ej-shutdown-details-card .preline{font-size:12px;margin:9px 0 0;overflow-wrap:anywhere}.ej-shutdown-review-card{padding:17px 20px}.ej-shutdown-review-card h2{font-size:15px}.ej-shutdown-review-card p{margin:8px 0 13px;font-size:12px}.ej-shutdown-history-card{padding:0}.ej-shutdown-history-card h2{padding:15px 17px;font-size:15px}.ej-shutdown-history-table{min-width:780px}.ej-notifications-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ej-notifications-workspace{padding:0}.ej-notifications-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ej-notifications-search{flex:0 1 385px;width:min(385px,100%)}.ej-notifications-status{width:min(210px,100%);flex:0 0 210px}.ej-notifications-toolbar .ej-workspace-summary{margin-left:auto}.ej-notifications-table{width:100%;min-width:710px;font-size:12.5px}.ej-notifications-table th:nth-child(1){width:65%}.ej-notifications-table th:nth-child(2){width:20%}.ej-notifications-table th:nth-child(3){width:15%}.ej-notifications-subject{min-width:240px}.ej-notifications-subject .ej-notification-disclosure{display:inline-flex;max-width:75%;gap:7px;padding:3px 0;font-weight:600;color:#233853;vertical-align:middle}.ej-notification-disclosure .badge{flex-shrink:0;padding:3px 7px;font-size:10px}.ej-notification-title{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650}.ej-notification-new-dot{width:7px;height:7px;border-radius:50%;background:#2874dc;flex:0 0 7px}.ej-notification-preview{display:inline-block;max-width:24%;margin-left:7px;color:#758398;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.ej-notification-unread td:first-child{box-shadow:inset 3px 0 #4b8ee8}.ej-notification-author{max-width:220px;color:#536985;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ej-notification-date{color:#77849b;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.ej-notifications-table .ej-notification-detail-row>td{padding:0 14px 12px!important}.ej-notifications-table .ej-notification-detail-row:hover>td{background:#f8fbff}.ej-notification-expanded{padding:14px 16px 15px}.ej-notification-expanded p{margin:0 0 10px;color:#34465d;font-size:12px;overflow-wrap:anywhere}.ej-notification-facts{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:12px;font-size:11px;color:#738199}.ej-notification-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px}.ej-notifications-empty{padding:32px 18px;text-align:center;color:var(--muted);font-size:12px}.ej-notifications-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;border-top:1px solid #e9eef5}.ej-notifications-footer .pagination-buttons{display:flex;align-items:center;gap:10px}.ej-notification-compose-form{gap:12px}.ej-notification-compose-form .recipient-picker{max-height:195px;border-radius:9px}.ej-notification-compose-form .form-actions{margin-top:4px}.ej-notification-advanced{border-top:1px solid #edf1f6;padding-top:9px}.ej-notification-advanced summary{cursor:pointer;font-size:12px;color:#506882;font-weight:600}.ej-notification-advanced .field{margin-top:9px}@media(max-width:920px){.ej-notification-preview{display:none}.ej-notifications-subject .ej-notification-disclosure{max-width:100%}}@media(max-width:700px){.ej-notifications-status{flex:1 1 180px}.ej-notifications-toolbar .ej-workspace-summary{margin-left:0}.ej-notification-expanded{padding:12px}}@media(max-width:1200px){.ej-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-shutdowns-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.ej-dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.ej-dashboard-period-card{display:grid;grid-template-columns:minmax(0,1fr)}.ej-dashboard-period-card .period-controls{align-items:stretch}.ej-shutdowns-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ej-dashboard-metrics,.ej-shutdowns-filter-grid{grid-template-columns:minmax(0,1fr)}.ej-shutdowns-workspace .ej-workspace-search{width:100%}.ej-shutdowns-workspace .ej-workspace-summary{justify-content:space-between;width:100%}.ej-shutdown-form-card{grid-template-columns:minmax(0,1fr)}.ej-shutdown-form-card .span-2{grid-column:1}.ej-shutdown-details-card .detail-row{flex-wrap:wrap}.ej-shutdown-details-card .detail-row>span{flex-basis:100%}.ej-shutdown-details-card .detail-row>strong{text-align:left}}.ej-shutdowns-quick-filters{gap:7px;margin-bottom:12px}@media(max-width:620px){.ej-notifications-search{flex:1 1 100%}}.ej-sectioned-workspace .ej-shutdowns-toolbar{min-width:0}.ej-sectioned-workspace .ej-shutdowns-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.ej-sectioned-workspace .ej-shutdowns-date-filter{min-width:0}.ej-sectioned-workspace .ej-notifications-toolbar{justify-content:space-between}.ej-sectioned-workspace .ej-notifications-search{max-width:385px}.ej-sectioned-workspace .ej-notifications-toolbar>.ej-workspace-summary{margin-left:auto}@media(max-width:1150px){.ej-sectioned-workspace .ej-shutdowns-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-sectioned-workspace .ej-notifications-list-head,.ej-sectioned-workspace .ej-notification-row-trigger{grid-template-columns:minmax(0,1fr) minmax(110px,145px) 117px 14px;gap:8px}.ej-sectioned-workspace .ej-notification-row-preview{display:none}.ej-sectioned-workspace .ej-notification-row-title{max-width:100%}}@media(max-width:650px){.ej-sectioned-workspace .ej-shutdowns-filter-grid{grid-template-columns:minmax(0,1fr)}.ej-sectioned-workspace .ej-notifications-list-head{display:none}.ej-sectioned-workspace .ej-notification-row-trigger{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-rows:auto auto}.ej-sectioned-workspace .ej-notification-row-main{grid-column:1 / 3}.ej-sectioned-workspace .ej-notification-row-author{grid-column:1;grid-row:2}.ej-sectioned-workspace .ej-notification-row-date{grid-column:2;grid-row:2}.ej-sectioned-workspace .ej-notification-chevron{grid-column:3;grid-row:1}}.ej-events-preview-panel{padding:12px 15px 14px}.ej-events-preview-panel .ej-events-panel-heading{border-bottom:1px solid #e8edf5;padding-bottom:9px;margin-bottom:11px}.ej-events-preview-panel .ej-events-panel-heading>div:first-child{gap:2px}.ej-events-preview-panel .ej-events-preview-controls{flex-direction:row;align-items:center;gap:4px}.ej-events-preview-panel .ej-events-preview-controls .ej-record-action-link{min-height:28px;padding:3px 6px;font-size:11.5px;border-radius:7px;color:#2365b3}.ej-events-preview-panel .ej-events-preview-controls .ej-record-collapse{color:#687991}.ej-events-preview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:0;align-items:stretch}.ej-events-preview-summary,.ej-events-preview-comments{padding:3px 13px 0;min-width:0;background:transparent;border:0;border-radius:0}.ej-events-preview-summary{padding-left:0}.ej-events-preview-comments{border-left:1px solid #e4ecf5;padding-right:0}.ej-events-preview-summary .ej-record-section{border-bottom-color:#edf1f6}.ej-events-preview-summary .ej-record-section-head h3{font-size:11.5px;color:#456180}.ej-events-preview-summary .ej-record-fact{padding:0}.ej-events-preview-summary .ej-record-fact>span{margin-bottom:3px}.ej-events-preview-summary .ej-record-fact>div{font-weight:600}.ej-events-preview-summary .ej-events-preview-facts{margin-top:2px}.ej-events-preview-summary .ej-record-section.ej-events-preview-block{padding:11px 0}.ej-events-preview-summary .ej-record-section.ej-events-preview-block:last-child{padding-bottom:0}.ej-events-preview-summary .ej-events-preview-check{background:transparent;border-color:#e6edf5;border-radius:7px;padding:6px 9px}.ej-events-preview-summary .ej-events-preview-history{display:grid;gap:0;margin-top:4px}.ej-events-preview-summary .ej-events-preview-history-item{position:relative;padding:7px 0 7px 15px;border:0;border-left:2px solid #e0eaf5;border-radius:0;background:transparent}.ej-events-preview-summary .ej-events-preview-history-item:before{position:absolute;left:-4px;top:12px;width:6px;height:6px;content:"";border-radius:50%;background:#8eb3e6}.ej-events-preview-summary .ej-events-preview-history-item strong{font-weight:700}.ej-events-preview-summary .ej-events-preview-history-item>span{display:inline-block;margin-top:3px}.ej-events-preview-summary .ej-events-preview-history-item p{margin-top:4px}.ej-events-preview-summary .ej-fault-links--compact{padding:0 0 10px;margin:0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent;gap:7px}.ej-fault-links--compact .ej-fault-links-heading h3{font-size:12px}.ej-fault-links--compact .ej-fault-links-list{gap:0}.ej-fault-links--compact .ej-fault-links-item{padding:7px 0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent}.ej-fault-links--compact .ej-fault-links-item:last-child{border-bottom:0}.ej-fault-links--compact .ej-fault-links-item-main{gap:2px 8px;flex:1 1 auto;align-items:center}.ej-fault-links--compact .ej-fault-links-item-main small{width:auto;flex-basis:100%}.ej-fault-links--compact .ej-fault-work-title{max-width:42ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ej-fault-links--compact .ej-fault-result-badge{flex:0 0 auto;padding:4px 7px;font-size:10.5px}.ej-events-preview-comments .ej-events-preview-section-heading{padding:0 0 9px}.ej-events-preview-comments .ej-events-comment{border:0;border-bottom:1px solid #eef2f6;border-radius:0;background:transparent;padding:9px 0}.ej-events-preview-comments .ej-events-comment-list{max-height:255px}.ej-events-preview-comments .ej-events-comment-form textarea{min-height:57px}.ej-notifications-subject .ej-notification-disclosure{max-width:100%}.ej-notification-expanded{padding:11px 16px 12px;border:0;border-top:0;box-shadow:none;border-radius:0 0 8px 8px}.ej-notification-expanded .ej-notification-detail-content{max-width:970px}.ej-notification-expanded .ej-record-section{padding:6px 0 9px}.ej-notification-expanded .ej-record-section-head{margin-bottom:7px}.ej-notification-expanded .ej-notification-facts{margin:10px 0 0}.ej-notification-expanded .ej-notification-actions{margin:12px 0 0;padding-top:9px;border-top:1px solid #edf1f6}.ej-notification-expanded .ej-record-fact-grid--meta{grid-template-columns:repeat(2,minmax(0,220px))}.ej-notification-title{max-width:100%}.ej-record-full-page{max-width:1500px;gap:13px}.ej-record-full-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;gap:14px}.ej-record-full-grid--single{grid-template-columns:minmax(0,1fr)}.ej-record-main,.ej-record-aside{display:grid;align-content:start;gap:13px;min-width:0}.ej-record-main-card,.ej-record-comments,.ej-record-history,.ej-record-review{border-radius:13px;border-color:#dce5f0;box-shadow:0 4px 16px #1f385509}.ej-record-main-card{padding:16px 19px}.ej-record-main-card>.ej-fault-links--compact{margin:0 0 13px;padding:0 0 12px;border:0;border-bottom:1px solid #e7edf5;background:transparent}.ej-record-main-card>.ej-fault-links--compact .ej-fault-links-item{border-bottom:1px solid #edf1f6}.ej-record-main-card>.ej-fault-links--compact .ej-fault-links-item:last-child{border-bottom:0}.ej-record-full-info .detail-grid,.ej-shutdown-details-card{font-size:12px}.ej-record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 18px}.ej-record-facts .detail-row{display:grid;gap:3px;align-content:start;border:0;padding:0 0 9px;min-width:0}.ej-record-facts .detail-row>span:first-child{color:#8190a5;font-size:11px}.ej-record-facts .detail-row strong{font-size:12px;font-weight:650;color:#304861;overflow-wrap:anywhere}.ej-record-full-info>hr{margin:9px 0 12px;border-color:#e9eef5}.ej-record-full-info>h2{font-size:15px;color:#263e5a;margin-bottom:8px}.ej-record-full-info>.preline{font-size:12.5px;margin:0;color:#344b65;overflow-wrap:anywhere}.ej-record-full-info>.materials-block{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f6}.ej-record-full-info .materials-block h3{font-size:12px}.ej-record-comments{padding:15px 16px}.ej-record-comments>h2,.ej-record-history>h2{color:#29425f;font-size:14px}.ej-record-comments .comment-form{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}.ej-record-comments .comment-form textarea{min-height:60px}.ej-record-comments .comment-form .btn{justify-self:end}.ej-record-comments .comment{padding:9px 0;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent}.ej-record-comments .comment:last-child{border-bottom:0}.ej-record-comments .comment-head strong{font-size:11.5px}.ej-record-comments .comment p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ej-record-history{padding:14px 0 0;overflow:hidden}.ej-record-history>h2{padding:0 17px 11px}.ej-record-history-scroll{max-width:100%;overflow-x:auto}.ej-record-history-table{min-width:640px;table-layout:auto}.ej-record-history-table th,.ej-record-history-table td{font-size:11.5px;padding:9px 10px}.ej-record-history-table tr:last-child td{border-bottom:0}.ej-shutdown-details-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:16px 18px}.ej-shutdown-details-card>.detail-row{display:grid;gap:4px;border:0;padding:0 0 6px;min-width:0}.ej-shutdown-details-card .detail-row>span:first-child{flex-basis:auto;color:#8190a5;font-size:11px}.ej-shutdown-details-card .detail-row>strong{text-align:left;font-size:12px;color:#344d6b;overflow-wrap:anywhere}.ej-shutdown-details-card>hr,.ej-shutdown-details-card>h2,.ej-shutdown-details-card>.preline,.ej-shutdown-details-card>h3{grid-column:1 / -1}.ej-shutdown-details-card>hr{margin:1px 0 2px}.ej-shutdown-details-card>h2{font-size:14px}.ej-shutdown-details-card>h3{margin:5px 0 0}.ej-shutdown-details-card>.preline{margin:0}.ej-shutdown-review-card{padding:15px 16px}.ej-shutdown-review-card .form-actions{flex-wrap:wrap}.ej-shutdown-history-card>h2{font-size:14px}.ej-shutdown-history-table th,.ej-shutdown-history-table td{font-size:11.5px;padding:9px 10px}@media(max-width:1230px){.ej-events-preview-grid{grid-template-columns:minmax(0,1fr)}.ej-events-preview-comments{border-left:0;border-top:1px solid #e7edf5;margin-top:10px;padding:13px 0 0}.ej-record-full-grid{grid-template-columns:minmax(0,1fr)}.ej-record-facts,.ej-shutdown-details-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ej-record-facts,.ej-shutdown-details-card{grid-template-columns:minmax(0,1fr)}.ej-record-main-card,.ej-record-comments{padding:13px}.ej-events-preview-panel{padding:11px}.ej-events-preview-panel .ej-events-preview-controls{justify-content:flex-start}.ej-notification-expanded .ej-record-fact-grid--meta{grid-template-columns:minmax(0,1fr)}}.ej-event-detail-page .event-pigtail-report{gap:12px;margin-top:8px}.ej-event-detail-page .event-pigtail-report h3{font-size:12px;color:#456180}.ej-event-detail-page .event-pigtail-info{padding:0;margin:0;background:transparent;border:0;gap:12px}.ej-event-detail-page .event-pigtail-info>div{gap:3px}.ej-event-detail-page .event-pigtail-info strong{font-size:12px}.ej-event-detail-page .event-pigtail-check-grid{gap:8px}.ej-event-detail-page .event-pigtail-check{padding:8px 10px;border-radius:8px;gap:4px}.ej-event-detail-page .event-pigtail-materials th,.ej-event-detail-page .event-pigtail-materials td{padding:7px 9px;font-size:11.5px}.ej-event-detail-page .event-pigtail-comment{padding:9px 11px;border:0;border-left:2px solid #d9e6f4;border-radius:0;background:transparent}.ej-record-rejection-note{grid-column:1 / -1;padding:8px 10px;border-left:3px solid #e0a058;background:#fffaf3;border-radius:0 7px 7px 0}.ej-record-rejection-note strong{display:block;margin:0 0 4px;color:#915c1a;font-size:11.5px}.ej-record-rejection-note p{margin:0;color:#5c4e3c;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ej-admin-catalog-page{min-width:0;gap:14px}.ej-admin-catalog-page .ej-admin-head{align-items:center;gap:16px}.ej-admin-layout{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:14px;min-width:0}.ej-admin-menu{display:grid;align-content:start;gap:3px;padding:9px;position:sticky;top:12px;max-height:calc(100vh - 100px);overflow-y:auto;border-radius:13px;box-shadow:0 7px 28px #1e2a400b}.ej-admin-menu button{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:8px 9px;border-radius:9px;color:#39475e;font:inherit;font-size:12px;line-height:1.35;cursor:pointer}.ej-admin-menu button:hover{background:#f1f5fc}.ej-admin-menu button.active{background:#e7f0ff;color:#1853a7;border-color:#c9dcfa;font-weight:750}.ej-admin-menu>button{font-weight:700}.ej-admin-menu .ej-admin-menu-group{margin-top:4px;padding-top:6px;border-top:1px solid #e9edf4;min-width:0}.ej-admin-menu button.ej-admin-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;color:#51627b;font-weight:700}.ej-admin-menu button.ej-admin-menu-heading:hover,.ej-admin-menu button.ej-admin-menu-heading.is-open{background:#f3f7fc;color:#234c84}.ej-admin-menu-chevron{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:transform .15s ease}.ej-admin-menu-heading.is-open .ej-admin-menu-chevron{transform:rotate(180deg)}.ej-admin-menu-items{display:grid;gap:2px;padding:3px 0 5px 8px}.ej-admin-menu .ej-admin-access-link{display:block;padding:9px 10px;margin:5px 0 0;color:#1e56a6;text-decoration:none;font-size:12px;font-weight:700;border-radius:8px}.ej-admin-menu .ej-admin-access-link:hover{background:#f0f5fd}.ej-admin-main{min-width:0;display:grid;align-content:start;gap:14px}.ej-admin-main h2{margin:0;line-height:1.3}.ej-admin-main p{margin:5px 0 0;line-height:1.5}.ej-admin-success{background:#effaf4;border-color:#b8e6ca;color:#17603f}.ej-admin-catalog-section{min-width:0;display:grid;align-content:start;gap:14px}.ej-admin-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;min-width:0;padding:1px 0 0}.ej-admin-section-copy{min-width:0;flex:1 1 290px}.ej-admin-main .ej-admin-section-header h2{font-size:19px;line-height:1.25;letter-spacing:-.25px;color:#1e3150}.ej-admin-main .ej-admin-section-header p{margin:5px 0 0;max-width:850px;color:#68758a;font-size:12px;line-height:1.5}.ej-admin-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.ej-admin-section-actions>.btn{white-space:nowrap}.ej-admin-main .ej-admin-list-card{padding:0}.ej-admin-select-filter{display:block;width:100%}.ej-admin-select-filter .ej-workspace-filter{width:100%}.ej-admin-main .ej-admin-table-scroll{width:100%;min-width:0;border:0;border-radius:0}.ej-admin-main .ej-admin-table-scroll table{min-width:690px;font-size:12.5px}.ej-admin-catalog-section .ej-admin-table-scroll table{min-width:900px}.ej-admin-table-scroll td{overflow-wrap:anywhere}.ej-admin-table-scroll td code,.ej-admin-system-row code,.ej-admin-status-option code{background:#f0f3f7;padding:3px 6px;border-radius:6px;font-size:11px;color:#50627f}.ej-admin-main .ej-admin-table-scroll .empty{padding:22px 17px;color:#718199;font-size:12px}.ej-admin-main .ej-admin-list-card .equipment-catalog-notes{max-width:260px;color:#5b6c83}.ej-admin-main .ej-admin-list-card .equipment-catalog-action-head{min-width:155px}.ej-admin-main .ej-admin-list-card>.equipment-catalog-footer{margin:10px 17px 0;color:#758399;font-size:11px;line-height:1.5}.ej-admin-system-tag{display:inline-block;margin:4px 0 0 6px;padding:2px 6px;background:#eef4ff;color:#385d9c;border-radius:5px;font-size:10px;vertical-align:middle}.ej-admin-status-chips{min-width:165px}.ej-admin-status-chips .badge{margin:2px;font-size:11px;white-space:nowrap}.ej-admin-edit{min-width:0;gap:12px 14px}.ej-admin-edit .field{gap:5px}.ej-admin-edit .field-help{font-size:11px;line-height:1.4;margin-top:3px}.ej-admin-edit .field input:disabled{color:#5e6a7a;background:#f2f5f9}.ej-admin-edit .form-actions{padding-top:10px;border-top:1px solid #e8edf5}.ej-admin-retry{margin:7px 0 0 10px}.ej-admin-menu button:focus-visible,.ej-admin-overview-tile:focus-visible{outline:2px solid #75a9f1;outline-offset:2px}.ej-admin-intro{background:linear-gradient(135deg,#fff,#f7fbff)}.ej-admin-main .ej-admin-intro h2{font-size:16px}.ej-admin-intro p{color:#52627a;font-size:12px}.ej-admin-intro strong{color:#273a56}.ej-admin-overview-group{display:grid;gap:11px}.ej-admin-group-title h2{font-size:16px}.ej-admin-group-title p{color:#77859b;font-size:12px}.ej-admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ej-admin-overview-tile{min-width:0;display:grid;gap:5px;text-align:left;border:1px solid #e5ebf4;background:#f9fbfe;padding:11px 12px;border-radius:9px;cursor:pointer}.ej-admin-overview-tile:hover{border-color:#9bbef0;background:#f1f7ff}.ej-admin-overview-tile strong{font-size:12px;color:#334563;overflow-wrap:anywhere}.ej-admin-overview-tile span{color:#8390a5;font-size:11px}.ej-admin-overview-footer p{font-size:12px;color:#5e6e86;margin-bottom:8px}.ej-admin-overview-footer a{color:#2256ad;font-weight:700;font-size:12px}.ej-admin-type-statuses{border:1px solid #dfe7f3;background:#f9fbff;border-radius:12px;padding:14px;min-width:0}.ej-admin-type-statuses h3{font-size:14px;margin:0 0 6px}.ej-admin-type-statuses>p{margin:0 0 12px}.ej-admin-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ej-admin-status-option{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;border-radius:10px;border:1px solid #e0e8f4;background:#fff;padding:9px 10px}.ej-admin-status-option.selected{border-color:#b2ccf8}.ej-admin-status-option label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.ej-admin-status-option input[type=checkbox],.ej-admin-status-option input[type=radio],.ej-admin-checkbox-field input[type=checkbox]{width:17px;height:17px;min-width:17px;min-height:17px;margin:0;accent-color:#2563eb}.ej-admin-status-default{color:#758195}.ej-admin-status-default input:disabled{opacity:.5}.ej-admin-checkbox-field{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;color:#43526a;cursor:pointer}.ej-admin-system-states{display:grid;gap:14px}.ej-admin-system-group{min-width:0;border-top:1px solid #ecf0f5;padding-top:12px}.ej-admin-system-group:first-child{border-top:0;padding-top:0}.ej-admin-system-group h3{font-size:14px;margin:0 0 6px}.ej-admin-system-group>p{font-size:12px;margin:0 0 10px}.ej-admin-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ej-admin-system-row{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e7ecf4;background:#fafcfe;border-radius:10px}.ej-admin-system-row strong{font-size:12px}.ej-admin-system-row .btn{margin-left:auto}.ej-admin-system-item{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:5px}.ej-admin-system-item code{overflow-wrap:anywhere}.ej-admin-system-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:22px;height:22px;border-radius:7px;vertical-align:middle;background:#eaf2ff;color:#315ba0}.ej-admin-system-icon svg{display:block;flex-shrink:0}.ej-admin-state-info{padding:11px 13px;background:#f3f7ff;border:1px solid #dce7fa;border-radius:10px;color:#526484;font-size:12px}.ej-admin-state-info .ej-admin-system-icon{margin:0 8px 0 0}.ej-admin-state-info code{overflow-wrap:anywhere}.ej-admin-note{border-left:3px solid #9ec1f9;padding:10px 13px;background:#f4f8ff;border-radius:0 9px 9px 0;font-size:12px;color:#56677e}.ej-admin-integrity{display:grid;gap:14px}.ej-admin-integrity-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.ej-admin-integrity-header h2{margin:0 0 5px}.ej-admin-integrity-header p{margin:0}.ej-admin-integrity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.ej-admin-integrity-check{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #d8e7e2;background:#f5fbf8;border-radius:11px;padding:10px 12px;font-size:12px}.ej-admin-integrity-check.has-issues{border-color:#f1d8b8;background:#fff9f0}.ej-admin-integrity-symbol{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e0f4e9;color:#24754a;font-weight:800}.ej-admin-integrity-check.has-issues .ej-admin-integrity-symbol{background:#fff0d6;color:#9a5a06}.ej-admin-integrity-check strong{font-variant-numeric:tabular-nums;font-size:14px}.ej-admin-integrity-years{max-width:480px;overflow-x:auto}.ej-admin-integrity-years table{width:100%}.ej-admin-integrity-years td:last-child,.ej-admin-integrity-years th:last-child{text-align:right}.aggregate-nodes-manager{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px}.aggregate-nodes-manager .span-2{grid-column:1 / -1}.muted-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}.ej-admin-catalog-page .relation-list-card,.ej-admin-catalog-page .relation-editor-card{min-width:0;min-height:270px;padding:14px}.ej-admin-catalog-page .relation-list-card h3,.ej-admin-catalog-page .relation-editor-card h3{font-size:15px}.relation-list{display:flex;flex-direction:column;gap:4px;max-height:620px;overflow:auto;margin-top:9px;padding-right:3px}.relation-row{width:100%;border:1px solid transparent;background:#f8fafc;border-radius:9px;padding:8px 9px;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;font-size:12px;cursor:pointer}.relation-row:hover{border-color:var(--border);background:#fff}.relation-row.active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;font-weight:700}.relation-row strong{min-width:28px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;display:inline-grid;place-items:center;font-size:12px}.relation-row.active strong{background:#dbeafe;color:#1d4ed8}.ej-admin-relations-info{padding:12px 15px}.ej-admin-relations-info strong{font-size:13px}.ej-admin-relations-info p{margin:4px 0 0}.ej-admin-relations-head{align-items:flex-start;flex-wrap:wrap}.ej-admin-relation-inactive{display:block;color:#8994a3;font-size:10px;margin-top:2px}.ej-admin-unsaved{margin:0 0 8px;font-size:12px;font-weight:700;color:#ad6b0f}.relation-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.node-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;max-height:520px;overflow:auto}.node-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:12px}.node-check:hover{background:#f8fafc}.node-check:has(input:checked){border-color:#b5cdf0;background:#f2f7ff}.node-check:has(input:disabled){cursor:default}.node-check input{width:auto;margin-top:3px}.ej-admin-catalog-page .ej-color-picker{display:grid;gap:10px;padding:12px;border:1px solid #e0e7f1;border-radius:12px;background:#fafcff}.ej-admin-catalog-page .ej-color-picker-label{font-size:12px;font-weight:750;color:#465774}.ej-admin-catalog-page .ej-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.ej-admin-catalog-page .ej-color-swatch{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d4deeb;border-radius:8px;background:#fff;cursor:pointer;padding:4px}.ej-admin-catalog-page .ej-color-swatch:hover{border-color:#93b4e2}.ej-admin-catalog-page .ej-color-swatch.selected{border:2px solid #2563eb;box-shadow:0 0 0 2px #dbeafe}.ej-admin-catalog-page .ej-color-swatch span{display:block;width:100%;height:100%;border-radius:5px}.ej-admin-catalog-page .ej-color-custom{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.ej-admin-catalog-page .ej-color-custom .field{min-width:0;gap:5px}.ej-admin-catalog-page .ej-color-custom .field>span{font-size:11px;color:#697990}.ej-admin-catalog-page .ej-color-native{width:110px}.ej-admin-catalog-page .ej-color-native input[type=color]{height:35px;padding:3px 5px;border-radius:8px;cursor:pointer}.ej-admin-catalog-page .ej-color-hex{width:146px}.ej-admin-catalog-page .ej-color-hex input{padding:8px 10px;font-size:12px;height:35px;border-radius:8px}.ej-admin-catalog-page .ej-color-preview{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:9px;border-top:1px solid #e9eef6}.ej-admin-catalog-page .ej-color-preview>span:first-child{color:#7a879b;font-size:11px}.ej-admin-catalog-page .ej-color-preview small{font-size:11px;color:#7a879b;overflow-wrap:anywhere}.ej-admin-catalog-page .ej-color-error{color:#b42318;font-size:11px}@media(max-width:1280px){.ej-admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ej-admin-status-options{grid-template-columns:1fr}}@media(max-width:1100px){.aggregate-nodes-manager{grid-template-columns:1fr}.aggregate-nodes-manager .span-2{grid-column:1}.node-check-grid{grid-template-columns:1fr}}@media(max-width:960px){.ej-admin-layout{grid-template-columns:1fr}.ej-admin-menu{position:static;max-height:none}}@media(max-width:600px){.ej-admin-catalog-page .ej-admin-head{flex-direction:column;align-items:stretch}.ej-admin-catalog-page .ej-admin-head h1{font-size:23px}.ej-admin-overview-grid,.ej-admin-system-grid,.ej-admin-status-options{grid-template-columns:1fr}.ej-admin-main .ej-admin-list-card{border-radius:12px}.ej-admin-toolbar{padding:12px}.ej-admin-section-actions{width:100%;justify-content:flex-start}.ej-admin-edit{grid-template-columns:1fr}.ej-admin-edit .span-2{grid-column:1}}@media(prefers-reduced-motion:reduce){.ej-admin-menu-chevron{transition:none}}.ej-admin-reference-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ej-admin-reference-error .btn{flex:none}.ej-admin-integrity-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px}.ej-admin-integrity-summary>div{display:grid;gap:3px}.ej-admin-integrity-summary strong{font-size:15px;color:#243b57}.ej-admin-integrity-summary span,.ej-admin-integrity-summary time{color:var(--muted);font-size:11px}.ej-admin-integrity-check-copy{min-width:0;flex:1;display:grid;gap:4px}.ej-admin-integrity-link{width:fit-content;border:0;background:transparent;padding:0;font-size:11px;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ej-admin-integrity-link:hover{color:var(--primary-dark)}.ej-admin-integrity-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.access-tabs{align-self:flex-start}.access-matrix-wrap{overflow:auto;max-height:68vh;border:1px solid var(--border);border-radius:14px}.access-matrix{min-width:980px}.access-matrix th{position:sticky;top:0;z-index:2}.access-matrix th,.access-matrix td{text-align:center;min-width:118px}.access-matrix th small,.access-matrix td span{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500}.access-matrix .sticky-col{position:sticky;left:0;z-index:3;text-align:left;min-width:250px;background:#f8fafc;box-shadow:1px 0 0 var(--border)}.access-matrix tbody .sticky-col{background:#fff}.access-matrix tbody tr:hover .sticky-col{background:#fbfdff}.override-list{display:grid;gap:16px;margin-top:16px}.override-module{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.override-module h3{padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:16px}.override-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,150px);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7}.override-row:last-child{border-bottom:0}.override-row span,.override-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.override-row label{display:inline-flex;align-items:center;gap:8px}.override-row input{width:auto}.access-temporary-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}@media(max-width:1100px){.override-row,.access-temporary-grid{grid-template-columns:1fr}}.access-management-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.access-role-form{display:grid;gap:14px;margin-top:16px}.access-management-grid .table-card{min-width:0}.access-management-grid .table-card td code,.access-management-grid .table-card th code{font-size:11px;color:#51617a}@media(max-width:1050px){.access-management-grid{grid-template-columns:1fr}}.ej-admin-users-page,.ej-admin-access-page{min-width:0}.ej-admin-users-page .page-head,.ej-admin-access-page .page-head{align-items:center}.ej-admin-users-card,.ej-admin-access-table-card{min-width:0;padding:0;background:#fff}.ej-admin-user-filter-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.ej-admin-user-filter-row .ej-workspace-filter{width:min(265px,100%)}.ej-admin-user-filter-row>span{margin-left:auto}.ej-admin-users-table{min-width:990px}.ej-admin-users-table td{overflow-wrap:anywhere}.ej-admin-users-table td:nth-child(1){min-width:165px}.ej-admin-users-table td:nth-child(3){min-width:170px}.ej-admin-users-table td:nth-child(6){white-space:nowrap}.ej-admin-user-subline,.ej-admin-access-subline{display:block;margin-top:4px;color:#76859a;font-size:11px;line-height:1.4}.ej-admin-user-roles{max-width:260px}.ej-admin-user-form{display:grid;gap:12px}.ej-admin-user-form .form-grid{gap:12px}.ej-admin-user-form .form-actions{padding-top:11px;border-top:1px solid #edf0f5}.ej-admin-form-section-title{padding:8px 0 6px;border-bottom:1px solid #e6ecf4;color:#244267;font-size:13px;font-weight:750}.ej-admin-user-role-grid{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:0;padding:8px 0 3px}.ej-admin-user-role-grid legend{padding-bottom:8px}.ej-admin-user-role{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e1e7f0;border-radius:9px;cursor:pointer;font-size:12px}.ej-admin-user-role:hover{background:#f7faff}.ej-admin-user-role:has(input:checked){border-color:#b4d0f7;background:#f1f7ff}.ej-admin-user-role input{width:auto;margin:0}.ej-admin-access-nav{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ej-admin-access-nav .btn{white-space:nowrap}.ej-admin-access-intro{padding:15px 17px;background:#fff}.ej-admin-access-intro h2,.ej-admin-access-editor h2{margin:0 0 5px;font-size:17px;letter-spacing:-.18px;color:#253b5b}.ej-admin-access-intro p{font-size:12px;color:#728199;line-height:1.5;margin:0}.ej-admin-access-intro-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ej-admin-access-table-card .ej-workspace-toolbar{border-top:1px solid #edf0f5}.ej-admin-access-table-card .ej-workspace-toolbar-primary{margin-bottom:0}.ej-admin-access-table{min-width:700px}.ej-admin-access-table th:last-child,.ej-admin-access-table td:last-child{white-space:nowrap}.ej-admin-access-table td code,.ej-admin-access-table th code{font-size:11px;color:#51617a;overflow-wrap:anywhere}.ej-admin-access-table .ej-admin-system-tag{margin-left:7px}.ej-admin-access-editor{min-width:0;padding:17px}.ej-admin-access-editor>p{line-height:1.5}.ej-admin-access-group-nav{display:flex;flex-wrap:wrap;gap:7px;padding:12px 17px;border-top:1px solid #edf0f5}.ej-admin-access-group-nav .btn{white-space:nowrap}.ej-admin-access-progress{padding:7px 17px;margin:0;color:#476797;font-size:12px}.ej-admin-access-table-card .access-matrix-wrap{border:0;border-top:1px solid #e7edf5;border-radius:0}.ej-admin-access-overrides-select{padding:14px 17px;border-top:1px solid #edf0f5}.ej-admin-access-overrides-select .field{max-width:520px}.ej-admin-access-overrides-select .field>select{width:100%}.ej-admin-access-table-card .override-list{gap:0;margin:0}.ej-admin-access-table-card .override-module{border:0;border-top:1px solid #edf0f5;border-radius:0}.ej-admin-access-temporary-form{gap:12px;margin-top:13px}.ej-admin-access-temporary-form .form-actions{padding-top:8px}@media(max-width:720px){.ej-admin-users-page .page-head,.ej-admin-access-page .page-head{align-items:flex-start;flex-direction:column}.ej-admin-users-page .page-head>.btn{align-self:flex-start}.ej-admin-user-role-grid{grid-template-columns:1fr}.ej-admin-user-filter-row>span{margin-left:0}.ej-admin-access-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ej-admin-access-nav .btn{flex:0 0 auto}}
