.lp-root{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1446a8;padding:40px 24px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.lp-stage{display:flex;align-items:center;gap:36px}.lp-card{width:380px;max-width:100%;background:#fff;border-radius:4px;padding:40px 36px}.lp-logo-wrap{display:flex;justify-content:center;margin-bottom:20px}.lp-logo{width:64px;height:auto;object-fit:contain}.lp-form-header{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e8e8e8}.lp-title{font-size:20px;font-weight:700;color:#1a1a1a}.lp-subtitle{margin-top:4px;font-size:13px;color:#8f8f8f}.lp-form{display:flex;flex-direction:column;gap:16px}.lp-field-group{display:flex;flex-direction:column;gap:5px}.lp-label-row{display:flex;justify-content:space-between;align-items:center}.lp-label{font-size:11px;font-weight:700;color:#4f4f4f;text-transform:uppercase;letter-spacing:.05em}.lp-forgot{background:none;border:none;padding:0;font-size:12px;color:#1a56c4;cursor:pointer;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.lp-forgot:hover{color:#0e3585;text-decoration:underline}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input-icon{position:absolute;left:11px;width:15px;height:15px;color:#b8b8b8;pointer-events:none}.lp-input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid #d6d6d6;border-radius:3px;font-size:13.5px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;outline:none;transition:border-color .15s,box-shadow .15s}.lp-input--has-toggle{padding-right:40px}.lp-input::placeholder{color:#c8c8c8}.lp-input:focus{border-color:#1a56c4;box-shadow:0 0 0 2px #1a56c41f}.lp-toggle-pw{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#b8b8b8;padding:0;display:flex;align-items:center}.lp-toggle-pw:hover{color:#6b6b6b}.lp-toggle-pw svg{width:16px;height:16px}.lp-error{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fde8e8;border-left:3px solid #c0392b;color:#922b21;font-size:12.5px}.lp-error svg{width:14px;height:14px;flex-shrink:0}.lp-btn{height:42px;width:100%;border:none;border-radius:3px;background:#1446a8;color:#fff;font-size:14px;font-weight:700;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:background .15s}.lp-btn:hover:not(:disabled){background:#0e3585}.lp-btn:active:not(:disabled){background:#0a2563}.lp-btn:disabled{opacity:.6;cursor:not-allowed}.lp-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lp-spin .7s linear infinite;flex-shrink:0}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-footer{text-align:center;margin-top:20px}.lp-footer-copy{font-size:12px;color:#ffffffbf}.lp-footer-dev{font-size:11px;color:#fff6;margin-top:3px}@media(max-width:480px){.lp-root{padding:24px 20px}.lp-card{padding:32px 24px}}.lp-notepad{position:relative;width:236px;flex-shrink:0;background:#fffdf2;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#eef0c9 26px);background-position:0 66px;border-radius:3px;padding:18px 18px 16px;box-shadow:0 14px 30px #00000038,0 2px #0000000a;transform:rotate(-3deg);transition:transform .2s ease,box-shadow .2s ease}.lp-notepad:hover{transform:rotate(-1deg) translateY(-2px);box-shadow:0 18px 36px #00000042,0 2px #0000000a}.lp-notepad-pin{position:absolute;top:-9px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff6b6b,#c0392b 70%);box-shadow:0 2px 4px #00000059}.lp-notepad-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #d8d3a0}.lp-notepad-title{font-size:12px;font-weight:800;color:#7a6a00;text-transform:uppercase;letter-spacing:.06em}.lp-notepad-version{font-size:10.5px;font-weight:700;color:#a89a2e;background:#f5f0c0;border-radius:999px;padding:1px 7px;white-space:nowrap}.lp-notepad-list{list-style:none;display:flex;flex-direction:column;gap:6px}.lp-notepad-list li{position:relative;font-size:12px;line-height:1.45;color:#4a4527;padding-left:14px}.lp-notepad-list li:before{content:"•";position:absolute;left:0;color:#b7ac4a;font-weight:700}.lp-notepad-date{margin-top:8px;padding-top:8px;border-top:1px dashed #d8d3a0;font-size:10.5px;color:#a89a6a;text-align:right;font-style:italic}@media(max-width:760px){.lp-notepad{display:none}}.sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;background:#1a2332;display:flex;flex-direction:column;border-right:1px solid #111927;z-index:100}.sidebar-header{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid #243044;flex-shrink:0}.sidebar-logo-img{width:28px;height:28px;border-radius:4px;object-fit:contain;flex-shrink:0}.sidebar-brand{display:flex;flex-direction:column;min-width:0}.sidebar-app-name{font-size:13px;font-weight:600;color:#e2e8f0;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-app-sub{font-size:11px;color:#475569;margin-top:1px}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#243044;border-radius:2px}.sidebar-group{margin-bottom:4px}.sidebar-group-label{display:block;font-size:10px;font-weight:600;color:#475569;letter-spacing:.7px;text-transform:uppercase;padding:8px 16px 4px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;color:#94a3b8;text-decoration:none;border-left:2px solid transparent;transition:background .15s,color .15s}.sidebar-link svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.sidebar-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:#243044;color:#cbd5e1}.sidebar-link.active{background:#1e3a5f;color:#e2e8f0;border-left:2px solid #3b82f6}.sidebar-link.active svg{opacity:1}.sidebar-link-parent{padding:0;align-items:stretch}.sidebar-link-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 4px 8px 16px;color:inherit;text-decoration:none;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.sidebar-link-main svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.sidebar-link-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link-parent.active .sidebar-link-main svg{opacity:1}.sidebar-submenu-toggle{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;background:none;border:none;color:#64748b;cursor:pointer;padding:0 12px 0 0}.sidebar-submenu-toggle svg{width:13px;height:13px;transition:transform .15s}.sidebar-submenu-toggle.expanded svg{transform:rotate(90deg)}.sidebar-submenu-toggle:hover{color:#cbd5e1}.sidebar-submenu{display:flex;flex-direction:column;padding:2px 0 4px}.sidebar-submenu-link{display:flex;align-items:center;padding:6px 16px 6px 42px;font-size:12.5px;color:#64748b;text-decoration:none;border-left:2px solid transparent;transition:background .15s,color .15s}.sidebar-submenu-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-submenu-link:hover{background:#243044;color:#cbd5e1}.sidebar-submenu-link.active{background:#1e3a5f;color:#7fa8d0;border-left:2px solid #3b82f6;font-weight:600}.sidebar-footer{padding:12px 0;border-top:1px solid #243044;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 16px;margin-bottom:4px}.sidebar-avatar{width:28px;height:28px;border-radius:50%;background:#1e3a5f;border:1px solid #2a4a70;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#7fa8d0;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:12px;font-weight:600;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#475569}.sidebar-divider{height:1px;background:#243044;margin:4px 16px 8px}.sidebar-logout{display:flex;align-items:center;gap:10px;padding:8px 16px;width:100%;background:none;border:none;font-size:13px;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.sidebar-logout svg{width:16px;height:16px;flex-shrink:0}.sidebar-logout:hover{background:#1f2d3d;color:#f87171}.main-content{margin-left:240px}.dashboard-container,.dashboard-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dashboard-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.dashboard-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.dash-page-header{margin-bottom:1.75rem}.dash-page-title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.dash-page-subtitle{font-size:.8125rem;color:#64748b;margin:0}.dash-loading{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:.875rem;color:#94a3b8}.dash-sections{display:flex;flex-direction:column;gap:1.75rem}.dash-section{display:flex;flex-direction:column;gap:.75rem}.dash-section-header{display:flex;align-items:flex-start;gap:.625rem}.dash-section-bar{width:3px;height:36px;border-radius:2px;flex-shrink:0;margin-top:2px}.dash-section-title{font-size:.875rem;font-weight:700;color:#1e293b;letter-spacing:.01em}.dash-section-subtitle{font-size:.75rem;color:#94a3b8;margin-top:2px}.stats-wrap{display:flex;flex-direction:column;gap:12px}.stats-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;flex:1 0 auto}.stats-group-label{font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding-left:2px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;flex:1 1 140px;min-width:140px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.stat-card-label{font-size:10.5px;font-weight:600;color:#64748b;letter-spacing:.03em;text-transform:uppercase;line-height:1.35}.stat-card-sub{font-size:11px;color:#94a3b8;font-weight:500}.office-stat-name{font-size:12.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-stat-bar-wrap{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.office-stat-bar{height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .3s ease}.office-stat-count{font-size:12.5px;font-weight:700;color:#64748b;text-align:right}.status-metrics-row{display:flex;gap:16px;flex-wrap:wrap}.status-metric-vacant .status-metric-icon{background:#fef9c3;color:#ca8a04}.status-metric-vacant .status-metric-percent{color:#ca8a04}.status-metric-vacant .status-metric-bar-fill{background:#ca8a04}.status-metric-noserial .status-metric-icon{background:#f1f5f9;color:#64748b}.status-metric-noserial .status-metric-percent{color:#64748b}.status-metric-noserial .status-metric-bar-fill{background:#64748b}.status-metric-blankserial .status-metric-icon{background:#f5f5f4;color:#78716c}.status-metric-blankserial .status-metric-percent{color:#78716c}.status-metric-blankserial .status-metric-bar-fill{background:#78716c}.status-metric-attention .status-metric-icon{background:#ffedd5;color:#ea580c}.status-metric-attention .status-metric-percent{color:#ea580c}.status-metric-attention .status-metric-bar-fill{background:#ea580c}.status-metric-nologs .status-metric-icon{background:#f1f5f9;color:#475569}.status-metric-nologs .status-metric-percent{color:#475569}.status-metric-nologs .status-metric-bar-fill{background:#475569}.inv-metrics-row{display:flex;gap:16px;flex-wrap:wrap}.task-summary-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.task-member-cards{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.task-member-card{flex:1 1 220px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;text-align:left;box-shadow:0 1px 3px #0000000a;box-sizing:border-box!important;min-width:0!important;width:auto!important}.task-member-card-name{font-size:13.5px;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-member-card-total{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.15}.task-member-card-sub{font-size:12px;color:#94a3b8;margin-bottom:4px}.task-member-card-breakdown{display:flex;gap:10px;font-size:12.5px;font-weight:600}.dashwp-metrics-row{display:flex;gap:16px;flex-wrap:wrap}.dashwp-metric-card{flex:1 1 220px;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease;min-width:0;box-sizing:border-box}.dashwp-metric-card:hover{box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.dashwp-metric-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.dashwp-metric-icon-type{background:#ede9fe;color:#7c3aed}.dashwp-metric-icon-cost{background:#dbeafe;color:#2563eb}.dashwp-metric-icon-status{background:#dcfce7;color:#15803d}.dashwp-metric-icon-performed{background:#fef3c7;color:#b45309}.dashwp-metric-icon-sex{background:#fce7f3;color:#be185d}.dashwp-metric-icon-office{background:#e0e7ff;color:#4338ca}.dashwp-metric-body{min-width:0;flex:1}.dashwp-metric-label{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.dashwp-metric-value{font-size:15px;font-weight:700;color:#0f172a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashwp-metric-sub{font-size:11.5px;color:#94a3b8;font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.dash-placeholder-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ede9fe;color:#6d28d9;margin-bottom:.5rem}.dash-placeholder-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.dash-placeholder-subtitle{font-size:.875rem;color:#64748b;margin:0;max-width:360px}@media(max-width:768px){.dashboard-container{flex-direction:column}.dashboard-main{margin-left:0;padding:1rem}.dash-section-header{flex-wrap:wrap}.office-stat-row{grid-template-columns:130px 1fr 34px;gap:8px}.office-stat-name{font-size:11.5px}}:root{--primary: #1a2332;--primary-hover: #243044;--accent: #2563eb;--accent-hover: #1d4ed8;--ink: #0f172a;--ink-mid: #64748b;--ink-light: #94a3b8;--border: #e2e8f0;--surface: #ffffff;--bg: #f8fafc;--row-hover: #f1f5f9;--sidebar-width: 240px}*{box-sizing:border-box}.userpage-container{display:flex;min-height:100vh;background:var(--bg);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.userpage-main{flex:1;margin-left:var(--sidebar-width);padding:2.5rem 2.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem;min-width:0}.page-header{display:flex;flex-direction:column;gap:2px}.page-title{margin:0;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.page-subtitle{margin:0;font-size:13px;color:var(--ink-mid)}.stats-wrap{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.stat-card-total{flex:1 1 200px;min-width:200px}.stats-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.stats-group{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;flex:1 0 auto}.stats-group-label{font-size:10.5px;font-weight:700;color:var(--ink-light);letter-spacing:.08em;text-transform:uppercase;padding-left:2px}.stats-row{display:flex;flex-wrap:wrap;gap:8px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;flex:1 1 140px;min-width:140px;min-height:96px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.stat-card-label{font-size:10.5px;font-weight:600;color:var(--ink-mid);letter-spacing:.03em;text-transform:uppercase;line-height:1.35}.stat-card-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon svg{font-size:16px!important}.stat-card-bottom{display:flex;align-items:baseline;gap:6px}.stat-card-value{font-size:20px;font-weight:700;line-height:1;letter-spacing:-.5px}.stat-card-sub{font-size:11px;color:var(--ink-light);font-weight:500}@media(max-width:768px){.stat-card{min-width:120px;flex-basis:120px}.stat-card-total{min-width:100%;flex-basis:100%}}.office-stats-group{flex:1 1 100%}.office-stats{display:flex;flex-direction:column;gap:9px;padding:2px 2px 0}.office-stat-row{display:grid;grid-template-columns:220px 1fr 40px;align-items:center;gap:12px}.office-stat-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-stat-bar-wrap{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.office-stat-bar{height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#60a5fa);transition:width .3s ease}.office-stat-count{font-size:12.5px;font-weight:700;color:var(--ink-mid);text-align:right}@media(max-width:768px){.office-stat-row{grid-template-columns:130px 1fr 34px;gap:8px}.office-stat-name{font-size:11.5px}}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:8px}.toolbar-right{display:flex;align-items:center;gap:10px}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;font-size:16px!important;color:var(--ink-light);pointer-events:none}.search-input{height:36px;width:280px;padding:0 32px 0 34px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink);font-size:13px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--ink-light)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;background:#fff}.search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--ink-light);display:flex;align-items:center;padding:2px;border-radius:3px}.search-clear:hover{color:var(--ink-mid)}.filter-btn{display:flex;align-items:center;gap:5px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink-mid);font-size:13px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .15s}.filter-btn:hover,.filter-btn.active{border-color:var(--accent);color:var(--accent);background:#eff6ff}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.clear-filters{background:none;border:none;cursor:pointer;font-size:12px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink-light);padding:0;text-decoration:underline;text-underline-offset:2px}.clear-filters:hover{color:var(--ink-mid)}.record-count{font-size:12px;color:var(--ink-light);white-space:nowrap}.add-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:background .15s;white-space:nowrap}.add-btn:hover{background:var(--accent-hover)}.filter-row{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap}.filter-select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;outline:none;cursor:pointer;min-width:170px;transition:border-color .15s}.filter-select:focus{border-color:var(--accent)}.eq-type-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg)}.eq-type-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-mid);font-size:12.5px;font-weight:600;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .15s;white-space:nowrap}.eq-type-chip:hover{border-color:var(--accent);color:var(--accent);background:#eff6ff}.eq-type-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.eq-type-chip-count{font-weight:700;opacity:.8}.table-scroll{overflow-x:auto;width:100%;border-top:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table thead tr{background:var(--primary)}.data-table thead th{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;border:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.sortable-th{cursor:pointer;transition:background .1s}.sortable-th:hover{background:var(--primary-hover)}.sortable-th:hover .th-inner{color:#fff}.th-inner{display:inline-flex;align-items:center;gap:5px;color:#ffffffbf;transition:color .1s}.sort-icon{font-size:13px!important;transition:opacity .15s}.sort-icon.unsorted{opacity:.3}.sort-icon.active{opacity:1;color:#fff}.sortable-th:hover .sort-icon.unsorted{opacity:.6}.th-actions{width:88px;text-align:center;color:#ffffff80!important}.data-row{border-bottom:1px solid var(--border);transition:background .1s}.data-row:last-child{border-bottom:none}.data-row:hover{background:var(--row-hover)}.data-table td{padding:12px 16px;vertical-align:middle}.td-primary{font-size:13px;font-weight:600;color:var(--ink)}.td-secondary{font-size:13px;color:var(--ink-mid)}.td-mono{font-size:12px;color:var(--ink-mid);letter-spacing:.02em}.td-state{text-align:center;padding:48px 16px;color:var(--ink-light);font-size:13px}.badge{display:inline-block;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.03em}.badge-admin{background:#dbeafe;color:#1d4ed8}.badge-user{background:#f1f5f9;color:#475569}.badge-active{background:#dcfce7;color:#15803d}.badge-inactive{background:#fee2e2;color:#b91c1c}.badge-male{background:#dbeafe;color:#1e40af}.badge-female{background:#fce7f3;color:#be185d}.td-actions{text-align:center;white-space:nowrap}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;margin:0 2px;background:transparent}.action-btn.edit{color:var(--accent)}.action-btn.delete{color:#dc2626}.action-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe}.action-btn.delete:hover{background:#fef2f2;border-color:#fecaca}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border)}.pagination-left,.pagination-right{display:flex;align-items:center;gap:8px}.pagination-label{font-size:12px;color:var(--ink-light)}.page-size-select{height:30px;padding:0 6px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:12px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);outline:none;cursor:pointer}.page-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink-mid);font-size:16px;cursor:pointer;transition:all .15s;line-height:1}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#eff6ff}.page-btn:disabled{opacity:.3;cursor:default}.dialog-hint{font-size:12px;color:var(--ink-light)}@media(max-width:768px){.userpage-main{margin-left:0;padding:1rem}.search-input{width:180px}}.data-table.data-table-fit{table-layout:fixed}.data-table-fit td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-fit td.td-actions{overflow:visible}.data-table thead th.up-th{position:relative;overflow:hidden}.sortable-th:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.up-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:2;background:linear-gradient(to right,transparent 3px,rgba(255,255,255,.18) 3px,rgba(255,255,255,.18) 4px,transparent 4px)}.up-resize-handle:hover{background:#60a5fa8c}.data-table-fit td.up-sticky-right{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 var(--border)}.data-row:hover td.up-sticky-right{background:var(--row-hover)}.data-table thead th.up-sticky-right{position:sticky;right:0;z-index:3;background:var(--primary)}.up-menu-wrap{position:relative}.up-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:210px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.up-menu-title{margin:2px 6px 6px;font-size:11.5px;font-weight:700;color:var(--ink-light)}.up-menu-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer}.up-menu-item:hover{background:var(--row-hover)}.up-menu-reset{display:block;width:100%;margin-top:6px;padding:8px 6px 4px;border-top:1px solid var(--border);text-align:left}.filter-row{gap:12px 14px}.up-filter-field{display:flex;flex-direction:column;gap:4px}.up-filter-field>span{font-size:11.5px;font-weight:600;color:var(--ink-mid)}@media(max-width:768px){.up-filter-field{flex:1 1 150px}.up-filter-field .filter-select{width:100%;min-width:0}.up-menu{right:auto;left:0}}.userpage-container,.userpage-container *,.MuiDialog-paper,.MuiDialog-paper *,.MuiMenu-paper,.MuiMenu-paper *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.data-table{min-width:900px;font-size:14.5px;border-collapse:collapse}.data-table td,.data-table thead th{padding:7px 12px;line-height:1.3;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.data-table thead th{white-space:nowrap}.data-table td.td-stack,.data-table td.cdp-cell{white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.data-table td.td-actions{white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.data-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8!important;background:#fff!important;padding-top:11px;padding-bottom:11px;border-bottom:1px solid #e2e8f0}.data-table thead th .th-inner{color:#94a3b8!important;display:inline-flex;align-items:center}.data-table thead th.th-actions{color:#94a3b8!important}.data-table .sortable-th:hover .th-inner{color:#475569!important}.data-table tbody tr.data-row td{border-bottom:1px solid #f1f5f9}.data-table tbody tr.data-row:hover td{background:#f8fafc}.data-table tbody tr.data-row:last-child td{border-bottom:none}.data-table .sortable-th{cursor:pointer;transition:color .12s ease}.data-table .sort-icon{font-size:13px!important;margin-left:3px;vertical-align:-2px}.data-table .sort-icon.unsorted{opacity:0;color:#cbd5e1;transition:opacity .12s ease}.data-table .sortable-th:hover .sort-icon.unsorted{opacity:1}.data-table .sort-icon.active{opacity:1;color:#2563eb}.td-stack{padding-top:4px;padding-bottom:4px}.td-stack-primary{font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-stack-secondary{font-size:12.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.data-table .td-compact.td-secondary,.data-table .td-compact.td-mono{font-size:13.5px;color:#64748b}.data-table .td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;color:#475569}.data-table .badge.badge-user{display:inline-block;padding:3px 9px;border-radius:6px;background:#f1f5f9;border:1px solid #e6ebf1;color:#475569;font-size:12px;font-weight:600;letter-spacing:.01em}.data-table .data-row-compact .action-btn{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.data-table .data-row-compact .action-btn+.action-btn{margin-left:2px}.data-table .data-row-compact .action-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.data-table .data-row-compact .action-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.data-table .data-row-compact .action-btn.print:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.data-table .data-row-compact .action-btn.delete:hover,.data-table .data-row-compact .action-btn.ics:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.td-thumb-row{display:flex;gap:5px}.td-thumb{width:28px;height:28px;padding:0;border-radius:6px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;background:#f8fafc;opacity:.9;transition:opacity .12s ease,border-color .12s ease}.td-thumb:hover{opacity:1;border-color:#bfdbfe}.td-thumb img{width:100%;height:100%;object-fit:cover;display:block}.td-thumb-more{display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#64748b;background:#f1f5f9}.toolbar-card{margin-bottom:20px}.location-table-card{margin-bottom:24px}.location-table-card+.location-table-card-report,.location-table-card+.location-table-card-cost{margin-top:-14px}.location-table-card-report{border-color:#fde68a;box-shadow:0 1px 2px #a162070f}.location-table-card-report .location-table-header{background:#fffbeb;border-bottom-color:#fde68a}.location-table-card-report .location-table-title{color:#92400e}.location-table-card-report .location-table-title:before{content:"⚠";margin-right:7px;font-size:13px}.location-table-card-cost{border-color:#fecdd3;box-shadow:0 1px 2px #be123c0f}.location-table-card-cost .location-table-header{background:#fff1f2;border-bottom-color:#fecdd3}.location-table-card-cost .location-table-title{color:#9f1239}.location-table-card-cost .location-table-title:before{content:"₱";margin-right:7px;font-size:13px;font-weight:800}.location-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f5f9}.location-table-title{margin:0;font-size:15.5px;font-weight:700;color:#1e3a8a;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.location-table-header .record-count{flex-shrink:0}.location-table-card .pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid #f1f5f9}.location-table-card .pagination-left,.location-table-card .pagination-right{display:flex;align-items:center;gap:8px}.location-table-card .pagination-label{font-size:12px;color:#94a3b8}.location-table-card .page-size-select{border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12.5px;color:#475569;background:#fff;cursor:pointer}.location-table-card .page-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.location-table-card .page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.location-table-card .page-btn:disabled{opacity:.35;cursor:not-allowed}.location-table-toolbar .search-box{border:1px solid #e2e8f0;border-radius:7px;background:#fff}.location-table-toolbar .filter-select{border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:12.5px}.location-metrics{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.metric-chip{display:flex;align-items:baseline;gap:5px;padding:5px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;font:inherit;appearance:none;transition:background .15s,border-color .15s,box-shadow .15s}.metric-chip:hover{border-color:#93c5fd;background:#f8fafc}.metric-chip-active{background:#1e3a8a;border-color:#1e3a8a}.metric-chip-active .metric-chip-count,.metric-chip-active .metric-chip-label{color:#fff}.metric-chip-total{background:#eff6ff;border-color:#bfdbfe}.metric-chip-total.metric-chip-active{background:#1e3a8a;border-color:#1e3a8a}.metric-chip-noserial{background:#f8fafc;border-color:#cbd5e1}.metric-chip-blankserial{background:#fafaf9;border-color:#d6d3d1}.metric-chip-count{font-size:14px;font-weight:700;color:#1e3a8a}.metric-chip-label{font-size:12px;color:#64748b;white-space:nowrap}.status-metrics-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}.status-metric-card{flex:1 1 240px;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease}.status-metric-card:hover{box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.status-metric-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.status-metric-icon svg{font-size:24px}.status-metric-body{flex:1;min-width:0}.status-metric-toprow{display:flex;align-items:baseline;gap:8px}.status-metric-count{font-size:26px;font-weight:800;line-height:1.1;color:#1e293b}.status-metric-percent{font-size:12.5px;font-weight:700;color:#94a3b8}.status-metric-label{font-size:13px;font-weight:700;color:#1e293b;margin-top:3px}.status-metric-caption{font-size:12px;color:#94a3b8;margin-top:1px}.status-metric-bar{margin-top:10px;height:6px;border-radius:999px;background:#f1f5f9;overflow:hidden}.status-metric-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.status-metric-serviceable .status-metric-icon{background:#dcfce7;color:#16a34a}.status-metric-serviceable .status-metric-percent{color:#16a34a}.status-metric-serviceable .status-metric-bar-fill{background:#16a34a}.status-metric-unserviceable .status-metric-icon{background:#fee2e2;color:#dc2626}.status-metric-unserviceable .status-metric-percent{color:#dc2626}.status-metric-unserviceable .status-metric-bar-fill{background:#dc2626}.location-table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid #e2e8f0;background:#fbfcfe}.location-table-toolbar .search-box{max-width:240px;flex:1 1 200px}.location-table-toolbar .filter-select{flex:0 0 auto}.table-status-metrics{display:flex;gap:10px;flex-wrap:wrap;padding:12px 18px 4px}.table-status-card{flex:1 1 140px;display:flex;align-items:baseline;gap:7px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8}.table-status-count{font-size:17px;font-weight:800;line-height:1;color:#1e293b}.table-status-label{font-size:11.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.table-status-serviceable{border-left-color:#16a34a;background:#f0fdf4}.table-status-serviceable .table-status-count{color:#166534}.table-status-unserviceable{border-left-color:#dc2626;background:#fef2f2}.table-status-unserviceable .table-status-count{color:#991b1b}.no-serial-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;font-style:italic;white-space:nowrap}.no-serial-tag-explicit{background:#f1f5f9;color:#64748b}.no-serial-tag-blank{background:#fafaf9;color:#a8a29e;border:1px dashed #d6d3d1}.components-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 8px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.components-toggle-btn:hover,.components-toggle-btn.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.component-details-row td.cdp-cell{background:#eef2f7!important;padding:28px 32px!important;border-bottom:1px solid #e2e8f0}.cdp-panel{width:100%}.cdp-heading{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a8a;margin-bottom:14px}.cdp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.cdp-card{background:#fff;border:1px solid #dbe3ee;border-top:3px solid #2563eb;border-radius:10px;padding:13px 15px 15px;box-shadow:0 1px 3px #0f172a0f}.cdp-card-empty{border-top-color:#cbd5e1}.cdp-card-empty .cdp-card-head{color:#64748b}.cdp-card-head{font-size:12.5px;font-weight:700;color:#1e293b;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.cdp-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}.cdp-card-label{font-size:11px;color:#94a3b8;flex-shrink:0}.cdp-card-value{font-size:12.5px;color:#334155;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:500}.eq-dialog-content{background:#f4f6f9}.eq-dialog-header{display:flex;align-items:center;gap:12px;min-width:0}.eq-dialog-header-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#ffffff24;display:flex;align-items:center;justify-content:center}.eq-dialog-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.eq-dialog-header-title{font-size:13.5px;font-weight:700;letter-spacing:.05em;line-height:1.2}.eq-dialog-header-subtitle{font-size:11px;font-weight:500;letter-spacing:.01em;color:#ffffffb8;text-transform:none}.eq-dialog-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.eq-dialog-close:hover{background:#ffffff42}.eq-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px 18px}.eq-form-section-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e3a8a;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.eq-form-section-title svg{font-size:15px}.eq-form-section-body{display:flex;flex-direction:column;gap:14px}.eq-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eq-form-grid-2>*{min-width:0}@media(max-width:620px){.eq-form-grid-2{grid-template-columns:1fr}}.eq-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.eq-component-card{background:#f8fafc;border:1px solid #dbe3ee;border-top:3px solid #2563eb;border-radius:10px;padding:13px 14px 14px}.eq-component-card-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1e293b;margin-bottom:10px}.eq-component-card-row{display:flex;gap:8px;margin-bottom:8px}.eq-attachment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:620px){.eq-attachment-grid{grid-template-columns:1fr}}.eq-attachment-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.eq-attachment-label svg{font-size:15px;color:#64748b}.eq-required-mark{color:#dc2626;font-weight:700}.MuiFormLabel-asterisk{color:#dc2626}.lightbox-thumb-strip{display:flex;gap:8px;max-width:92vw;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.lightbox-thumb-strip::-webkit-scrollbar{height:6px}.lightbox-thumb-strip::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.lightbox-thumb{flex-shrink:0;width:64px;height:64px;padding:0;border-radius:8px;border:2px solid transparent;background:#ffffff0f;cursor:pointer;overflow:hidden;opacity:.55;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.lightbox-thumb:hover{opacity:.85}.lightbox-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-thumb-active{opacity:1;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb59;transform:translateY(-2px)}.etp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.etp-summary-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.etp-summary-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1e3a8a}.etp-summary-icon svg{font-size:24px}.etp-icon-types{background:#ede9fe;color:#6d28d9}.etp-icon-ok{background:#dcfce7;color:#16a34a}.etp-icon-bad{background:#fee2e2;color:#dc2626}.etp-icon-vacant{background:#fef3c7;color:#ca8a04}.etp-summary-count{font-size:26px;font-weight:800;line-height:1.1;color:#1e293b}.etp-summary-label{font-size:12.5px;font-weight:600;color:#64748b;margin-top:2px}.etp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;margin-bottom:22px}.etp-toolbar .search-box{max-width:260px;flex:1 1 200px}.etp-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.etp-check input{accent-color:#1e3a8a;cursor:pointer}.etp-toolbar-count{margin-left:auto}.etp-group{--accent: #2563eb;margin-bottom:28px}.etp-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.etp-group-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.etp-group-title{margin:0;font-size:16px;font-weight:700;color:#1e293b}.etp-group-total{margin-left:4px;font-size:12.5px;font-weight:600;color:#64748b}.etp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.etp-card{appearance:none;font:inherit;text-align:left;width:100%;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--accent);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;min-width:0}.etp-card-zero{border-top-color:#cbd5e1}.etp-card-zero .etp-card-count{color:#94a3b8}.etp-card-name{font-size:13px;font-weight:600;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etp-card-count{margin-top:6px;font-size:32px;font-weight:800;line-height:1.05;color:#1e293b}.etp-card-pct{margin-top:2px;font-size:11.5px;color:#94a3b8}.etp-card-bar{margin-top:10px;height:5px;border-radius:999px;background:#f1f5f9;overflow:hidden}.etp-card-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.etp-card-status{margin-top:11px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#475569}.etp-dot{width:7px;height:7px;border-radius:50%;margin-left:6px}.etp-dot:first-child{margin-left:0}.etp-dot-ok{background:#16a34a}.etp-dot-bad{background:#dc2626}.etp-dot-vacant{background:#ca8a04}.etp-state{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:#64748b;font-size:14px;text-align:center}.etp-state-error{color:#b91c1c}@media(max-width:620px){.etp-toolbar-count{margin-left:0}}.etp-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 16px #0f172a14}.etp-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.etp-card:disabled{cursor:default}.etp-card-view{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent);opacity:.85}.etp-card:hover:not(:disabled) .etp-card-view{opacity:1;text-decoration:underline}.etp-modal-head{display:flex;flex-direction:column;gap:2px;min-width:0}.etp-modal-head-title{font-size:16px;font-weight:700;line-height:1.2}.etp-modal-head-sub{font-size:12px;font-weight:500;color:#ffffffbf}.etp-modal-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.etp-modal-close:hover{background:#ffffff42}.etp-modal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e2e8f0;background:#fbfcfe}.etp-modal-toolbar .search-box{max-width:280px;flex:1 1 220px}.etp-modal-scroll{overflow:auto;max-height:calc(88vh - 150px)}.etp-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13.5px}.etp-table thead th{position:sticky;top:0;z-index:1;background:#fff;padding:10px 16px;text-align:left;font-size:12px;font-weight:700;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.etp-table tbody td{padding:9px 16px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:top}.etp-table tbody tr:hover td{background:#f8fafc}.etp-table-empty{text-align:center;padding:36px 16px!important;color:#64748b}.etp-cell-primary{font-weight:600;color:#1e293b}.etp-cell-secondary{font-size:12.5px;color:#64748b;margin-top:1px}.etp-cell-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;color:#475569}.etp-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:#f8fafc;color:#64748b}.etp-badge .etp-dot{margin-left:0;background:#94a3b8}.etp-badge-serviceable{background:#f0fdf4;color:#15803d}.etp-badge-serviceable .etp-dot{background:#16a34a}.etp-badge-unserviceable{background:#fef2f2;color:#b91c1c}.etp-badge-unserviceable .etp-dot{background:#dc2626}.etp-badge-vacant{background:#fefce8;color:#a16207}.etp-badge-vacant .etp-dot{background:#ca8a04}.MuiDialog-paper,.MuiDialog-paper *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.etp-card-value{margin-top:9px;font-size:12px;font-weight:600;color:#334155}.etp-card-value-none{font-weight:500;font-style:italic;color:#a8a29e}.etp-th-btn{appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.etp-th-btn:hover{color:#1e293b}.etp-th-btn:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}.etp-sort-icon{font-size:14px!important}.etp-sort-idle{opacity:0;color:#cbd5e1;transition:opacity .12s ease}.etp-th-btn:hover .etp-sort-idle,.etp-th-btn:focus-visible .etp-sort-idle{opacity:1}.etp-sort-active{color:#2563eb}.etp-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid #16a34a;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.etp-export-btn:hover:not(:disabled){background:#16a34a;color:#fff}.etp-export-btn:disabled{opacity:.45;cursor:not-allowed}.etp-office{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px 6px;margin-bottom:24px}.etp-office-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid #1e3a8a}.etp-office-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#1e3a8a;color:#fff}.etp-office-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.etp-office-title{margin:0;font-size:18px;font-weight:800;color:#1e293b}.etp-office-sub{font-size:12.5px;font-weight:600;color:#64748b}.etp-office-stats{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.etp-office-stat{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.etp-office-stat .etp-dot{margin-left:0}.etp-state-compact{padding:22px 16px 28px}@media(max-width:620px){.etp-office{padding:14px 14px 2px}.etp-office-stats{margin-left:0}}.etp-office-header{cursor:pointer;-webkit-user-select:none;user-select:none}.etp-office-header:focus-visible{outline:2px solid #2563eb;outline-offset:4px;border-radius:8px}.etp-office-header:hover .etp-office-title{color:#1e3a8a}.etp-office-chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease;transform:rotate(180deg)}.etp-office-closed{padding-bottom:18px}.etp-office-closed .etp-office-header{padding-bottom:0;margin-bottom:0;border-bottom:none}.etp-office-closed .etp-office-chevron{transform:rotate(0)}.etp-office-body{animation:etp-drop .22s ease}@keyframes etp-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.etp-toggle-all{appearance:none;padding:7px 14px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#1e3a8a;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.etp-toggle-all:hover{background:#eff6ff}.kit-loading{padding:40px;text-align:center;color:#64748b;font-size:13.5px}.kit-legend-card{margin-bottom:18px;padding:16px 20px 6px;background:#f8fafc;border:1px solid #dbe3f0;border-left:4px solid #1e3a8a;border-radius:8px}.kit-legend-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid #dbe3f0}.kit-legend-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1e3a8a;color:#fff;flex-shrink:0}.kit-legend-title{font-size:12px;font-weight:700;color:#1e3a8a;text-transform:uppercase;letter-spacing:.06em}.kit-legend-subtitle{font-size:11.5px;color:#64748b;margin-top:2px}.kit-legend-list{display:flex;flex-direction:column}.kit-legend-row{display:flex;align-items:flex-start;gap:16px;padding:11px 0}.kit-legend-row+.kit-legend-row{border-top:1px dashed #e2e8f0}.kit-legend-tag{flex:0 0 172px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.kit-legend-tag svg{flex-shrink:0}.kit-legend-tag-complete{background:#dcfce7;color:#166534}.kit-legend-tag-partial-mandatory{background:#fef9c3;color:#854d0e}.kit-legend-tag-partial-laptop{background:#ede9fe;color:#5b21b6}.kit-legend-tag-none{background:#fee2e2;color:#991b1b}.kit-legend-desc{flex:1;min-width:0;padding-top:2px;font-size:12.5px;color:#334155;line-height:1.6}@media(max-width:640px){.kit-legend-row{flex-direction:column;gap:6px}.kit-legend-tag{flex:0 0 auto}}.status-metric-regular .status-metric-icon{background:#cffafe;color:#0e7490}.status-metric-regular .status-metric-percent{color:#0e7490}.status-metric-regular .status-metric-bar-fill{background:#0891b2}.status-metric-cos .status-metric-icon{background:#ffedd5;color:#c2410c}.status-metric-cos .status-metric-percent{color:#c2410c}.status-metric-cos .status-metric-bar-fill{background:#ea580c}.status-metric-laptop .status-metric-icon{background:#ede9fe;color:#6d28d9}.status-metric-laptop .status-metric-percent{color:#6d28d9}.status-metric-laptop .status-metric-bar-fill{background:#7c3aed}.status-metrics-row{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.status-metrics-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.status-metrics-row{grid-template-columns:1fr}}.status-metric-clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.status-metric-clickable:hover{box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.status-metric-clickable:active{transform:translateY(0)}.status-metric-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.kit-summary-modal-content{padding:18px 22px 22px!important;background:#f8fafc}.kit-summary-search{margin-bottom:14px;max-width:320px}.kit-office-section{margin-bottom:24px;border:1px solid #d7deeb;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0f172a12}.kit-office-header{display:flex;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,#1e3a8a,#24408f);border-bottom:3px solid #ca8a04;color:#fff}.kit-office-icon-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff29;color:#fff;flex-shrink:0}.kit-office-title{margin:0;font-size:13px;font-weight:700;color:#fff;letter-spacing:.07em;text-transform:uppercase;flex:1}.kit-office-header .kit-office-employment-breakdown{font-size:11px;color:#ffffffe6;background:#ffffff24;padding:3px 10px;border-radius:999px;white-space:nowrap}.kit-office-header .record-count{font-size:11px;font-weight:700;color:#1e3a8a;background:#fff;padding:3px 10px;border-radius:999px;white-space:nowrap}.kit-office-header-clickable{cursor:pointer;transition:filter .15s ease}.kit-office-header-clickable:hover{filter:brightness(1.08)}.kit-office-header-clickable:focus-visible{outline:2px solid #fff;outline-offset:-3px}.kit-office-chevron{color:#fff;background:#ffffff29;border-radius:50%;padding:3px;box-sizing:content-box;flex-shrink:0;transition:background .15s ease}.kit-office-header-clickable:hover .kit-office-chevron{background:#ffffff4d}.kit-office-body{display:flex;flex-direction:column;gap:20px;padding:20px 18px;background:#f8fafc}.kit-office-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.kit-office-metrics-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kit-office-metrics-row{grid-template-columns:1fr}}.kit-completeness-group-header{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:7px 12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:4px}.kit-completeness-group-header-complete{color:#15803d;border-left-color:#16a34a}.kit-completeness-group-header-complete svg{color:#16a34a}.kit-completeness-group-header-partial-mandatory{color:#a16207;border-left-color:#ca8a04}.kit-completeness-group-header-partial-mandatory svg{color:#ca8a04}.kit-completeness-group-header-partial-laptop{color:#6d28d9;border-left-color:#7c3aed}.kit-completeness-group-header-partial-laptop svg{color:#7c3aed}.kit-completeness-group-header-none{color:#b91c1c;border-left-color:#dc2626}.kit-completeness-group-header-none svg{color:#dc2626}.kit-completeness-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 7px;margin-left:auto;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:normal;text-transform:none}.kit-tally-section{margin-top:4px}.kit-tally-section-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:10px}.kit-tally-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.kit-tally-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kit-tally-grid{grid-template-columns:1fr}}.kit-tally-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.kit-tally-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%}.kit-tally-card-icon svg{font-size:19px}.kit-tally-card-body{display:flex;flex-direction:column;min-width:0}.kit-tally-card-count{font-size:21px;font-weight:800;color:#1e293b;line-height:1.15}.kit-tally-card-label{font-size:11.5px;font-weight:600;color:#64748b}.kit-tally-card-system-unit .kit-tally-card-icon{background:#dbeafe;color:#1e3a8a}.kit-tally-card-laptop .kit-tally-card-icon{background:#ede9fe;color:#6d28d9}.kit-tally-card-printer .kit-tally-card-icon{background:#cffafe;color:#0e7490}.kit-tally-card-scanner .kit-tally-card-icon{background:#ffedd5;color:#c2410c}.kit-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px}.kit-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #94a3b8;border-radius:10px;padding:11px 12px 10px;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease}.kit-card:hover{box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.kit-card-clickable{cursor:pointer}.kit-card-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.kit-card-complete{border-top-color:#16a34a}.kit-card-partial-mandatory{border-top-color:#ca8a04}.kit-card-partial-laptop{border-top-color:#7c3aed}.kit-card-none{border-top-color:#dc2626}.kit-card-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.kit-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#eff6ff;color:#1e3a8a;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.kit-card-headtext{flex:1;min-width:0}.kit-card-name{font-size:12.5px;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-employment-badge{display:inline-block;margin-top:1px;font-size:9.5px;font-weight:600}.kit-employment-regular{color:#0e7490}.kit-employment-cos{color:#c2410c}.kit-employment-unset{color:#94a3b8;font-style:italic;font-weight:500}.kit-card-sublocation{font-size:10px;color:#94a3b8;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-status-pill{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.kit-status-complete{background:#dcfce7;color:#166534}.kit-status-partial-mandatory{background:#fef9c3;color:#854d0e}.kit-status-partial-laptop{background:#ede9fe;color:#5b21b6}.kit-status-none{background:#fee2e2;color:#991b1b}.kit-progress{margin-bottom:8px}.kit-progress-track{height:4px;border-radius:999px;background:#f1f5f9;overflow:hidden}.kit-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.kit-progress-fill-complete{background:#16a34a}.kit-progress-fill-partial-mandatory{background:#ca8a04}.kit-progress-fill-partial-laptop{background:#7c3aed}.kit-progress-fill-none{background:#dc2626}.kit-section{margin-bottom:6px}.kit-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 3px}.kit-section-optional{padding-top:6px;border-top:1px dashed #eef2f7;margin-bottom:0}.kit-checklist{list-style:none;margin:0;padding:0}.kit-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}.kit-checklist-row{display:flex;gap:14px}.kit-check-item{display:flex;align-items:center;gap:4px;font-size:10.5px;padding:1px 0;min-width:0}.kit-check-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-check-count{font-size:9px;font-weight:700;color:#94a3b8}.kit-check-has{color:#1e293b}.kit-check-has svg{color:#16a34a}.kit-check-missing{color:#b91c1c}.kit-check-missing svg{color:#dc2626}.kit-check-optional{color:#94a3b8}.kit-check-optional svg{color:#cbd5e1}.kit-check-optional.kit-check-has{color:#1e293b}.kit-check-optional.kit-check-has svg{color:#16a34a}.kit-modal-content{display:flex;flex-direction:column;gap:14px;padding:18px 22px!important;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f8fafc}.kit-modal-empty{padding:32px 8px;text-align:center;color:#94a3b8;font-size:13px}.kit-eq-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.kit-eq-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.kit-eq-card-headtext{display:flex;flex-direction:column;gap:4px;min-width:0}.kit-eq-brandmodel{font-size:12.5px;font-weight:600;color:#1e293b}.kit-eq-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin-bottom:8px}.kit-eq-field{display:flex;flex-direction:column;gap:1px;min-width:0}.kit-eq-field-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.kit-eq-field-value{font-size:12.5px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-eq-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.kit-eq-remarks{margin-bottom:10px}.kit-eq-remarks p{margin:3px 0 0;font-size:12.5px;color:#374151;line-height:1.5;white-space:pre-wrap}.kit-eq-cdp-panel{margin-top:10px;padding:0;border:none;background:transparent}.kit-eq-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed #eef2f7}.kit-eq-images{display:flex;gap:6px;flex-wrap:wrap}.kit-eq-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:opacity .15s}.kit-eq-thumb:hover{opacity:.75}.kit-eq-ics-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.kit-eq-ics-btn:hover{background:#dc2626;color:#fff}.kit-eq-audit{display:flex;gap:16px;margin-top:8px;font-size:11px;color:#94a3b8}.kit-eq-audit strong{color:#64748b}.kit-eq-tabs{display:flex;gap:4px;padding:10px 22px 0;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.kit-eq-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-bottom:2px solid transparent;color:#64748b;font-size:12.5px;font-weight:600;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.kit-eq-tab:hover{color:#1e293b}.kit-eq-tab-active{color:#1e3a8a;border-bottom-color:#1e3a8a}.kit-eq-tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.kit-modal-content-tabbed{padding-top:16px!important}.kit-eq-tab-count{font-size:10px;font-weight:700;color:#94a3b8}.kit-eq-tab-active .kit-eq-tab-count{color:#1e3a8a}.kit-analytics-row{display:grid;grid-template-columns:1fr;margin-bottom:18px}.kit-analytics-card{padding:16px 18px 12px}.kit-analytics-card-narrow{display:flex;flex-direction:column}.kit-analytics-card-title{font-size:12.5px;font-weight:700;color:#1e293b;margin-bottom:10px}.kit-analytics-chart-wrap{width:100%;height:240px}.kit-analytics-legend{display:flex;gap:16px;justify-content:center;margin-top:4px;font-size:11px;color:#64748b}.kit-analytics-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.public-navbar{--pn-top-h: 52px;--pn-nav-h: 42px;--pn-pad: max(32px, calc((100% - 1760px)/2 + 32px) );--pn-text: rgba(255, 255, 255, .68);--pn-muted: rgba(255, 255, 255, .55);--pn-line: rgba(255, 255, 255, .1);--pn-accent: #38bdf8;position:sticky;top:0;z-index:1200;width:100%;background:linear-gradient(100deg,#081634,#0b2150 55%,#12307a);color:#fff;transition:box-shadow .2s ease;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.public-navbar.is-scrolled{box-shadow:0 8px 24px #050c214d}.pn-top{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:var(--pn-top-h);padding:0 var(--pn-pad);box-sizing:border-box}.pn-brand{display:flex;align-items:center;gap:11px;min-width:0}.pn-logo{width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--pn-accent);color:#082f49;display:flex;align-items:center;justify-content:center}.pn-brandtext{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.pn-title{font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-tagline{font-size:11.5px;font-weight:500;color:var(--pn-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-badge{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--pn-text);font-size:12px;font-weight:500;white-space:nowrap}.pn-dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.pn-nav{border-top:1px solid var(--pn-line);overflow-x:auto;scrollbar-width:none}.pn-nav::-webkit-scrollbar{display:none}.pn-nav-inner{display:flex;align-items:stretch;gap:2px;width:max-content;min-width:100%;height:var(--pn-nav-h);padding:0 var(--pn-pad);box-sizing:border-box}.pn-link{position:relative;display:inline-flex;align-items:center;flex-shrink:0;padding:0 12px;background:transparent;border:none;color:var(--pn-text);font-family:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s}.pn-nav-inner>.pn-link:first-child{padding-left:0}.pn-link{gap:7px}.pn-link-icon{flex-shrink:0;opacity:.6;transition:opacity .15s,color .15s}.pn-link:hover .pn-link-icon{opacity:1}.pn-link.is-active .pn-link-icon{opacity:1;color:var(--pn-accent)}.pn-link:hover{color:#fff}.pn-link.is-active{color:#fff;font-weight:600;cursor:default}.pn-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--pn-accent)}.pn-nav-inner>.pn-link.is-active:first-child:after{left:0}.pn-link:focus-visible{outline:2px solid var(--pn-accent);outline-offset:-3px;border-radius:6px}.pn-sep{flex-shrink:0;align-self:center;width:1px;height:14px;margin:0 6px;background:#fff3}@media(prefers-reduced-motion:reduce){.public-navbar,.pn-link,.pn-link-icon{transition:none}}@media(max-width:1320px){.pn-nav{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}}@media(max-width:760px){.public-navbar{--pn-pad: 16px}.pn-tagline{display:none}}@media(max-width:520px){.pn-badge{display:none}.pn-title{font-size:13.5px}}.public-landing-page{min-height:100vh;width:100%;background:#f4f6fb;display:flex;flex-direction:column;align-items:center;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.landing-main{flex:1 1 auto;display:flex;flex-direction:column;width:100%;max-width:1760px;padding:clamp(16px,3vh,32px) 32px clamp(20px,3.5vh,36px);box-sizing:border-box}.landing-intro{max-width:760px;margin-bottom:clamp(14px,2.6vh,26px)}.landing-title{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:#0b1f4d}.landing-subtitle{margin:0;font-size:14.5px;line-height:1.55;color:#475569}.landing-updated{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#64748b}.landing-updated strong{font-weight:600;color:#334155}.landing-card-grid{flex:1 1 auto;max-height:740px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.landing-card{--accent: #1d4ed8;--accent-soft: #dbeafe;display:flex;flex-direction:column;align-items:flex-start;grid-column:span 4;padding:clamp(14px,2.4vh,22px) 22px clamp(14px,2.2vh,20px);box-sizing:border-box;background:#fff;border:1px solid #dbe3f0;border-left:5px solid var(--accent);border-radius:12px;color:inherit;text-decoration:none;transition:box-shadow .18s,border-color .18s}.landing-card:nth-child(-n+4),.landing-card:nth-child(n+8){grid-column:span 3}.landing-card:hover{border-color:var(--accent);box-shadow:0 8px 22px #0b1f4d1f}.landing-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.landing-card-kit{--accent: #1d4ed8;--accent-soft: #dbeafe}.landing-card-investment{--accent: #047857;--accent-soft: #d1fae5}.landing-card-equipment-types{--accent: #4d7c0f;--accent-soft: #ecfccb}.landing-card-workplace{--accent: #6d28d9;--accent-soft: #ede9fe}.landing-card-maintenance{--accent: #b45309;--accent-soft: #fef3c7}.landing-card-records{--accent: #be123c;--accent-soft: #ffe4e6}.landing-card-schedule{--accent: #0369a1;--accent-soft: #e0f2fe}.landing-card-support{--accent: #4338ca;--accent-soft: #e0e7ff}.landing-card-iso{--accent: #0f766e;--accent-soft: #ccfbf1}.landing-card-calendar{--accent: #a21caf;--accent-soft: #fae8ff}.landing-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.landing-card-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.landing-card-title{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:#0b1f4d}.landing-card-desc{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#475569}.landing-card-stat{margin:0 0 12px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;line-height:1.4}.landing-card-stat-skeleton{display:block;width:60%;max-width:220px;height:25px;margin:0 0 12px;border-radius:999px;background:linear-gradient(90deg,#eef2f7 25%,#e2e8f0,#eef2f7 75%);background-size:200% 100%;animation:landing-skeleton 1.3s ease-in-out infinite}@keyframes landing-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.landing-card-stat-skeleton{animation:none}}.landing-card-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13.5px;font-weight:600}@media(min-width:1001px)and (max-height:760px){.landing-subtitle{display:none}.landing-title{margin-bottom:0}.landing-updated{margin-top:2px}.landing-card-grid{gap:12px}.landing-card-icon{width:38px;height:38px}.landing-card-head{margin-bottom:8px}.landing-card-desc{font-size:13px;line-height:1.5;margin-bottom:8px}.landing-card-stat{margin-bottom:8px;padding:3px 9px;font-size:12px}.landing-card-stat-skeleton{height:22px;margin-bottom:8px}}@media(min-width:1001px)and (max-width:1200px){.landing-card:nth-child(-n+4),.landing-card:nth-child(n+8){grid-column:span 6}}@media(max-width:1000px){.landing-card-grid{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.landing-card,.landing-card:nth-child(-n+4),.landing-card:nth-child(n+8){grid-column:auto}.landing-card:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:760px){.landing-card-grid{grid-template-columns:1fr}.landing-card:last-child:nth-child(odd){grid-column:auto}}@media(max-width:640px){.landing-main{padding:24px 16px 40px}.landing-title{font-size:24px}.landing-card{padding:18px 18px 16px}}.public-kit-page{min-height:100vh;width:100%;background:#f4f6fb;display:flex;flex-direction:column;align-items:center;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.public-kit-page .userpage-main{margin:0!important;width:100%;max-width:1760px;padding:22px 32px 48px;box-sizing:border-box}.public-kit-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:8px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:12.5px;font-weight:600}.public-kit-banner-text{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.public-kit-banner svg{flex-shrink:0;color:#2563eb}.public-nav-btn{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 14px;border-radius:6px;border:1px solid #2563eb;background:#fff;color:#1e3a8a;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.public-nav-btn:hover{background:#2563eb;color:#fff}.public-nav-btn svg{color:inherit}.public-kit-page .page-header{margin-bottom:14px}.public-kit-page .page-title{font-size:22px}.public-kit-page .kit-legend-card{padding:14px 18px;margin-bottom:14px}.public-kit-page .kit-legend-header{margin-bottom:10px;gap:10px}.public-kit-page .kit-legend-list{gap:8px}.public-kit-page .kit-legend-row{padding:6px 0;gap:10px}.public-kit-page .status-metrics-row{gap:10px;margin-bottom:14px}.public-kit-page .status-metric-card{padding:12px 14px;gap:10px}.public-kit-page .status-metric-toprow{margin-bottom:2px}.public-kit-page .status-metric-label{margin-bottom:1px}.public-kit-page .status-metric-caption{margin-bottom:6px}.public-kit-page .kit-analytics-row{margin-bottom:14px}.public-kit-page .kit-analytics-card,.public-kit-page .toolbar-card{padding:14px 16px}.public-kit-page .kit-analytics-card-title{margin-bottom:8px}.public-kit-page .kit-analytics-chart-wrap{height:210px}.public-kit-page .kit-analytics-legend{margin-top:6px}.public-kit-page .toolbar-card{margin-bottom:14px}.public-kit-page .kit-office-section{margin-bottom:18px}.public-kit-page .kit-tally-section{margin:10px 0}.public-kit-page .kit-completeness-group{margin-bottom:14px}.public-kit-page .kit-card-grid{gap:10px}.public-kit-page .kit-card{padding:12px 14px}.public-kit-page .kit-card-head{margin-bottom:8px}.public-kit-page .kit-card-head{flex-wrap:wrap;row-gap:6px}.public-kit-page .kit-card-headtext{min-width:140px}.public-kit-page .kit-status-pill{white-space:nowrap}.public-kit-page .status-metric-card.status-metric-nocompute{border-left-color:#c2410c}.public-kit-page .status-metric-nocompute .status-metric-icon{background:#ffedd5;color:#c2410c}.public-kit-page .status-metric-nocompute .status-metric-bar-fill{background:#c2410c}.public-kit-page .kit-card-partial-nocompute{border-left-color:#c2410c}.public-kit-page .kit-card-partial-nocompute .kit-progress-fill{background:#c2410c}.public-kit-page .kit-legend-tag-partial-nocompute{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.public-kit-page .kit-completeness-group-header-partial-nocompute{color:#9a3412}.public-kit-page .kit-completeness-group-header-partial-nocompute .kit-completeness-count{background:#ffedd5;color:#9a3412}.public-kit-page .status-metric-card.status-metric-dualmonitor{border-left-color:#1d4ed8}.public-kit-page .status-metric-dualmonitor .status-metric-icon{background:#dbeafe;color:#1d4ed8}.public-kit-page .status-metric-dualmonitor .status-metric-bar-fill{background:#1d4ed8}@media(min-width:1440px){.public-kit-page .kit-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:10px}.public-kit-page .kit-analytics-chart-wrap{height:230px}}@media(max-width:1024px){.public-kit-page .userpage-main{padding:18px 20px 40px}}@media(max-width:640px){.public-kit-page .userpage-main{padding:14px 12px 32px}.public-kit-page .page-title{font-size:19px}}.userpage-container,.userpage-container *,.MuiDialog-paper,.MuiDialog-paper *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.inv-metrics-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}.inv-metric-card{flex:1 1 220px;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .15s ease,transform .15s ease}.inv-metric-card:hover{box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.inv-metric-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}.inv-metric-icon svg{font-size:22px}.inv-metric-icon-total{background:#eff6ff;color:#2563eb}.inv-metric-icon-units{background:#f0fdf4;color:#16a34a}.inv-metric-icon-offices{background:#fef9c3;color:#ca8a04}.inv-metric-icon-year{background:#fce7f3;color:#db2777}.inv-metric-body{min-width:0}.inv-metric-value{font-size:20px;font-weight:800;line-height:1.2;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-metric-label{font-size:12px;font-weight:600;color:#64748b;margin-top:2px}.inv-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e2e8f0}.inv-table-title{margin:0;font-size:15.5px;font-weight:700;color:#1e3a8a;letter-spacing:.01em}.inv-export-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid #16a34a;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.inv-export-btn:hover{background:#16a34a;color:#fff}.inv-table-scroll{overflow-x:auto}.inv-loading,.inv-empty{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;font-size:13.5px}.inv-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.inv-table thead th{position:sticky;top:0;background:#1e3a8a;color:#fff;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid #1e3a8a}.inv-table thead th.inv-th-year{text-align:left;position:sticky;left:0;z-index:2}.inv-table thead th.inv-th-total{background:#16305e}.inv-table tbody tr{border-bottom:1px solid #eef2f7;transition:background .12s ease}.inv-table tbody tr:nth-child(2n){background:#f8fafc}.inv-table tbody tr:hover{background:#eff6ff}.inv-table td{padding:11px 14px;vertical-align:middle;text-align:right}.inv-td-year{text-align:left;font-weight:700;color:#1e293b;position:sticky;left:0;background:inherit;z-index:1}.inv-td-cell,.inv-td-rowtotal,.inv-td-foot,.inv-td-foot-grand{display:table-cell}.inv-cell-amount{display:block;font-weight:600;color:#1e293b;white-space:nowrap}.inv-cell-count{display:block;font-size:11px;color:#94a3b8;margin-top:1px;white-space:nowrap}.inv-cell-dash{color:#cbd5e1}.inv-td-cell-empty{opacity:.6}.inv-td-cell-clickable:hover{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.inv-td-cell-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.inv-td-rowtotal{background:#eff6ff;border-left:2px solid #bfdbfe}.inv-td-rowtotal .inv-cell-amount{color:#1e3a8a;font-weight:700}.inv-table tfoot tr{background:#1e293b}.inv-td-foot-label{text-align:left;font-weight:700;color:#fff;letter-spacing:.04em;font-size:12px;position:sticky;left:0;background:#1e293b}.inv-td-foot .inv-cell-amount{color:#fff;font-weight:700}.inv-td-foot .inv-cell-count{color:#94a3b8}.inv-td-foot-clickable:hover{background:#16305e}.inv-td-foot-clickable:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.inv-td-foot-grand{background:#2563eb}.inv-td-foot-grand .inv-cell-amount{color:#fff;font-weight:800}.inv-td-foot-grand .inv-cell-count{color:#dbeafe}.inv-exclusion-banner{display:flex;align-items:flex-start;gap:9px;margin:14px 18px 16px;padding:10px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px;line-height:1.6}.inv-exclusion-banner svg{flex-shrink:0;margin-top:1px;color:#d97706}.inv-exclusion-link{background:none;border:none;padding:0;font:inherit;color:#92400e;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inv-exclusion-link:hover{color:#78350f}.inv-comp-excluded{display:flex;align-items:center;gap:5px;width:100%;padding:7px 16px;font-size:11px;font-weight:600;color:#92400e;background:#fffbeb;border:none;border-bottom:1px solid #fde68a;cursor:pointer;text-align:left;transition:background .15s}.inv-comp-excluded:hover{background:#fef3c7}.inv-comp-excluded svg{flex-shrink:0;color:#d97706}.inv-modal-header{display:flex;align-items:center;gap:12px;min-width:0}.inv-modal-header-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#ffffff29;display:flex;align-items:center;justify-content:center}.inv-modal-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-modal-header-title{font-size:13.5px;font-weight:700;letter-spacing:.02em;line-height:1.2}.inv-modal-header-subtitle{font-size:11px;font-weight:500;color:#ffffffbf}.inv-modal-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.inv-modal-close:hover{background:#ffffff47}.inv-modal-search-row{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0}.inv-modal-search{flex:1;height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;font-family:inherit;color:#1e293b;outline:none;transition:border-color .15s,box-shadow .15s}.inv-modal-search:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.inv-modal-search::placeholder{color:#94a3b8}.inv-modal-search-count{font-size:12px;color:#64748b;white-space:nowrap}.inv-modal-th-num,.inv-modal-td-num{width:40px;color:#94a3b8;text-align:right}.inv-modal-table thead th.inv-modal-th-num:hover{background:#f1f5f9;color:#94a3b8}.inv-modal-table-scroll{overflow:auto;height:100%}.inv-modal-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.inv-modal-table thead th{position:sticky;top:0;background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0}.inv-modal-table thead th:hover{background:#e2e8f0;color:#1e293b}.inv-modal-table tbody tr{border-bottom:1px solid #f1f5f9}.inv-modal-table tbody tr:nth-child(2n){background:#fafbfc}.inv-modal-table tbody tr:hover{background:#fffbeb}.inv-modal-table td{padding:4px 8px;line-height:1.3;color:#334155;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-modal-td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;color:#64748b}.inv-modal-flag{color:#b45309;font-weight:600}.inv-comp-section{margin-top:28px}.inv-comp-heading{margin:0 0 2px;font-size:17px;font-weight:800;color:#1e293b}.inv-comp-subheading{margin:0 0 16px;font-size:13px;color:#64748b}.inv-comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.inv-comp-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;display:flex;flex-direction:column}.inv-comp-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#1e3a8a}.inv-comp-card-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.01em}.inv-comp-card-total{font-size:13px;font-weight:800;color:#bfdbfe;white-space:nowrap}.inv-comp-empty{padding:22px 16px;font-size:12.5px;color:#94a3b8;text-align:center}.inv-comp-table{width:100%;border-collapse:collapse;font-size:12.5px}.inv-comp-table thead th{background:#f1f5f9;color:#64748b;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:8px 14px;border-bottom:1px solid #e2e8f0}.inv-comp-th-type{text-align:left}.inv-comp-th-num{text-align:right}.inv-comp-table tbody tr{border-bottom:1px solid #f1f5f9}.inv-comp-table tbody tr:last-child{border-bottom:none}.inv-comp-table tbody tr:hover{background:#f8fafc}.inv-comp-td-type{padding:9px 14px;text-align:left;font-weight:600;color:#334155;white-space:nowrap}.inv-comp-td-num{padding:9px 14px;text-align:right;color:#475569;white-space:nowrap}.inv-comp-table tfoot tr{background:#eff6ff}.inv-comp-td-foot-label{padding:9px 14px;text-align:left;font-size:11px;font-weight:700;color:#1e3a8a;letter-spacing:.03em}.inv-comp-td-foot-num{padding:9px 14px;text-align:right;font-weight:700;color:#1e3a8a}.public-investment-page{min-height:100vh;width:100%;background:#f4f6fb;display:flex;flex-direction:column;align-items:center;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.public-investment-page .userpage-main{margin:0!important;width:100%;max-width:1760px;padding:22px 32px 48px;box-sizing:border-box}.public-investment-page .page-header{margin-bottom:14px}.public-investment-page .page-title{font-size:22px}@media(max-width:1024px){.public-investment-page .userpage-main{padding:18px 20px 40px}}@media(max-width:640px){.public-investment-page .userpage-main{padding:14px 12px 32px}.public-investment-page .page-title{font-size:19px}}.maintenance-container,.maintenance-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.maintenance-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.maintenance-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.maint-page-header{margin-bottom:1.75rem}.maint-page-title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.maint-page-subtitle{font-size:.8125rem;color:#64748b;margin:0}.maint-status-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:1.5rem}.maint-status-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:14px 16px}.maint-status-card svg{flex-shrink:0}.maint-status-count{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.2}.maint-status-label{font-size:.75rem;color:#64748b;font-weight:600}.maint-status-serviceable svg{color:#16a34a}.maint-status-unserviceable svg{color:#dc2626}.maint-status-vacant svg{color:#ca8a04}.maint-status-attention svg{color:#ea580c}.maint-status-nologs svg{color:#475569}.maint-status-attention{background:linear-gradient(135deg,#fff7ed,#fff 65%);border-color:#fed7aa;border-left:4px solid #ea580c;padding-left:13px}.maint-status-unserviceable.maint-status-clickable{background:linear-gradient(135deg,#fef2f2,#fff 65%);border-color:#fecaca;border-left:4px solid #dc2626;padding-left:13px}.maint-status-vacant.maint-status-clickable{background:linear-gradient(135deg,#fffbeb,#fff 65%);border-color:#fde68a;border-left:4px solid #ca8a04;padding-left:13px}.maint-status-nologs.maint-status-clickable{background:linear-gradient(135deg,#f8fafc,#fff 65%);border-color:#cbd5e1;border-left:4px solid #475569;padding-left:13px}.maint-status-hint{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.maint-status-hint-orange{background:#ffedd5;border:1px solid #fed7aa;color:#c2410c}.maint-status-hint-red{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.maint-status-hint-yellow{background:#fef9c3;border:1px solid #fde68a;color:#854d0e}.maint-status-hint-slate{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.maint-status-hint-arrow{display:inline-block;transition:transform .15s}.maint-status-clickable:hover .maint-status-hint-arrow{transform:translate(3px)}.maint-status-clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.maint-status-clickable:active{transform:translateY(1px)}.maint-status-attention:hover{border-color:#fdba74;box-shadow:0 2px 8px #ea580c26}.maint-status-attention:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.maint-status-unserviceable.maint-status-clickable:hover{border-color:#fca5a5;box-shadow:0 2px 8px #dc262626}.maint-status-unserviceable.maint-status-clickable:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.maint-status-vacant.maint-status-clickable:hover{border-color:#fcd34d;box-shadow:0 2px 8px #ca8a0426}.maint-status-vacant.maint-status-clickable:focus-visible{outline:2px solid #ca8a04;outline-offset:2px}.maint-status-nologs.maint-status-clickable:hover{border-color:#94a3b8;box-shadow:0 2px 8px #47556926}.maint-status-nologs.maint-status-clickable:focus-visible{outline:2px solid #475569;outline-offset:2px}.maint-attention-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:.6875rem;font-weight:700;white-space:nowrap}.maint-attention-badge svg{font-size:13px!important}.maint-location-card{padding-top:0}.maint-location-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0}.maint-location-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.maint-table-status-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 18px 0}.maint-table-status-card{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.maint-table-status-count{font-size:1.0625rem;font-weight:800;line-height:1}.maint-table-status-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.maint-table-status-serviceable{border-color:#86efac;background:#f0fdf4}.maint-table-status-serviceable .maint-table-status-count{color:#16a34a}.maint-table-status-unserviceable{border-color:#fca5a5;background:#fef2f2}.maint-table-status-unserviceable .maint-table-status-count{color:#dc2626}.maint-table-status-vacant{border-color:#fde68a;background:#fffbeb}.maint-table-status-vacant .maint-table-status-count{color:#ca8a04}.maint-table-status-nologs{border-color:#cbd5e1;background:#f8fafc}.maint-table-status-nologs .maint-table-status-count{color:#475569}.maint-location-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px}.maint-location-metrics{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.maint-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem}.maint-metric-chip-total{border-color:#93c5fd;background:#eff6ff}.maint-metric-chip-count{font-weight:800;color:#1e3a8a;font-size:.8125rem}.maint-metric-chip-label{color:#475569;font-weight:600}.maint-metric-chip-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.maint-metric-chip-clickable:hover{border-color:#93c5fd;background:#eff6ff}.maint-metric-chip-clickable:active{transform:translateY(1px)}.maint-metric-chip-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.maint-metric-chip-active{border-color:#2563eb;background:#2563eb;box-shadow:0 1px 4px #2563eb59}.maint-metric-chip-active .maint-metric-chip-count,.maint-metric-chip-active .maint-metric-chip-label{color:#fff}.maint-metric-chip-active:hover{background:#1d4ed8;border-color:#1d4ed8}.maint-metric-chip-attention{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.maint-metric-chip-attention .maint-metric-chip-count{color:#c2410c}.maint-metric-chip-attention svg{color:#ea580c}.maint-metric-chip-attention:hover{border-color:#fdba74;background:#ffedd5}.maint-metric-chip-attention-active{background:#ea580c;border-color:#ea580c;box-shadow:0 1px 4px #ea580c59}.maint-metric-chip-attention-active .maint-metric-chip-count,.maint-metric-chip-attention-active .maint-metric-chip-label,.maint-metric-chip-attention-active svg{color:#fff!important}.maint-metric-chip-attention-active:hover{background:#c2410c;border-color:#c2410c}.maint-metric-chip-nologs{border-color:#cbd5e1;background:#f8fafc;color:#334155}.maint-metric-chip-nologs .maint-metric-chip-count{color:#334155}.maint-metric-chip-nologs svg{color:#475569}.maint-metric-chip-nologs:hover{border-color:#94a3b8;background:#f1f5f9}.maint-metric-chip-nologs-active{background:#475569;border-color:#475569;box-shadow:0 1px 4px #47556959}.maint-metric-chip-nologs-active .maint-metric-chip-count,.maint-metric-chip-nologs-active .maint-metric-chip-label,.maint-metric-chip-nologs-active svg{color:#fff!important}.maint-metric-chip-nologs-active:hover{background:#334155;border-color:#334155}.maint-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem}.maint-toolbar-card{padding:14px 16px}.maint-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.maint-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maint-toolbar-right{display:flex;align-items:center;gap:12px}.maint-record-count{font-size:.8125rem;color:#64748b;font-weight:600;white-space:nowrap}.maint-search-box{position:relative;display:flex;align-items:center;min-width:240px}.maint-search-icon{position:absolute;left:10px;font-size:17px!important;color:#94a3b8;pointer-events:none}.maint-search-input{width:100%;padding:8px 32px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s,background .15s}.maint-search-input:focus{border-color:#2563eb;background:#fff}.maint-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;border-radius:50%}.maint-search-clear:hover{background:#e2e8f0;color:#475569}.maint-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;position:relative}.maint-filter-btn:hover,.maint-filter-btn.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.maint-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#2563eb;color:#fff;font-size:.6875rem;font-weight:700}.maint-clear-filters{border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:8px 4px}.maint-clear-filters:hover{text-decoration:underline}.maint-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.maint-filter-select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#334155;background:#f8fafc;outline:none;cursor:pointer}.maint-filter-select:focus{border-color:#2563eb}.maint-table-scroll{overflow-x:auto}.maint-table{width:100%;border-collapse:collapse;font-size:.8125rem}.maint-table thead th{text-align:left;padding:11px 14px;background:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.maint-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.maint-sortable-th:hover{background:#eef2ff}.maint-th-inner{display:inline-flex;align-items:center;gap:4px}.maint-sort-icon{font-size:14px!important}.maint-sort-unsorted{color:#cbd5e1}.maint-sort-active{color:#2563eb}.maint-never-maintained{color:#94a3b8;font-style:italic;font-size:.75rem}.maint-th-action{text-align:center!important}.maint-data-row td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.maint-data-row:hover td{background:#f8fafc}.maint-td-primary{font-weight:600;color:#0f172a}.maint-td-secondary{font-size:.75rem;color:#64748b;margin-top:1px}.maint-td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#334155}.maint-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;white-space:nowrap}.maint-td-state{text-align:center;padding:40px 20px!important;color:#94a3b8;font-size:.875rem}.maint-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:7px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.maint-generate-btn:hover:not(:disabled){background:#2563eb;color:#fff}.maint-generate-btn:disabled{cursor:not-allowed;opacity:.75}.maint-logs-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.maint-logs-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.maint-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(29,78,216,.35);border-top-color:#1d4ed8;animation:maint-spin .7s linear infinite}@keyframes maint-spin{to{transform:rotate(360deg)}}.maint-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid #e2e8f0}.maint-pagination-left,.maint-pagination-right{display:flex;align-items:center;gap:8px}.maint-pagination-label{font-size:.75rem;color:#64748b;white-space:nowrap}.maint-page-size-select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;color:#334155;background:#f8fafc;cursor:pointer}.maint-page-btn{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.9375rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.maint-page-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.maint-page-btn:disabled{opacity:.4;cursor:not-allowed}.maint-logs-table-wrap{max-height:46vh;min-height:140px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.maint-logs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.maint-logs-table thead th{position:sticky;top:0;text-align:left;padding:9px 12px;background:#f8fafc;color:#475569;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.maint-logs-table tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top}.maint-logs-table tbody tr:last-child td{border-bottom:none}.maint-logs-empty{text-align:center;padding:22px 12px!important;color:#94a3b8;font-size:.8125rem}.maint-logs-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;border-radius:50%;cursor:pointer;transition:background .15s,color .15s}.maint-logs-remove:hover{background:#fee2e2;color:#dc2626}.maint-logs-add-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.maint-logs-error{margin-top:8px;color:#dc2626;font-size:.75rem;font-weight:600}.maint-attention-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.maint-attention-table-wrap{max-height:56vh;min-height:140px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.maint-attention-table{width:100%;border-collapse:collapse;font-size:.8125rem}.maint-attention-table thead th{position:sticky;top:0;text-align:left;padding:9px 12px;background:#f8fafc;color:#475569;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.maint-attention-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.maint-attention-table tbody tr:last-child td{border-bottom:none}.maint-attention-table tbody tr:hover td{background:#fff7ed}.maint-attention-empty{text-align:center;padding:26px 12px!important;color:#94a3b8;font-size:.8125rem}.maint-attention-missing-list{display:flex;flex-wrap:wrap;gap:5px}.maint-attention-missing-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:.6875rem;font-weight:700;white-space:nowrap}@media(max-width:1100px)and (min-width:769px){.maint-status-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.maintenance-container{flex-direction:column}.maintenance-main{margin-left:0;padding:1rem}.maint-status-metrics{grid-template-columns:1fr}}.myear-container,.myear-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.myear-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.myear-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.myear-page-header{margin-bottom:1.75rem}.myear-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#2563eb;text-decoration:none;margin-bottom:10px}.myear-back-link:hover{text-decoration:underline}.myear-page-title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.myear-page-subtitle{font-size:.8125rem;color:#64748b;margin:0}.myear-invalid-year{padding:22px;color:#b91c1c;font-size:.875rem;font-weight:600}.myear-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem}.myear-toolbar-card{padding:14px 16px}.myear-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.myear-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.myear-toolbar-right{display:flex;align-items:center;gap:12px}.myear-record-count{font-size:.8125rem;color:#64748b;font-weight:600;white-space:nowrap}.myear-search-box{position:relative;display:flex;align-items:center;min-width:240px}.myear-search-icon{position:absolute;left:10px;font-size:17px!important;color:#94a3b8;pointer-events:none}.myear-search-input{width:100%;padding:8px 32px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s,background .15s}.myear-search-input:focus{border-color:#2563eb;background:#fff}.myear-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;border-radius:50%}.myear-search-clear:hover{background:#e2e8f0;color:#475569}.myear-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;position:relative}.myear-filter-btn:hover,.myear-filter-btn.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.myear-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#2563eb;color:#fff;font-size:.6875rem;font-weight:700}.myear-clear-filters{border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:8px 4px}.myear-clear-filters:hover{text-decoration:underline}.myear-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.myear-filter-select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#334155;background:#f8fafc;outline:none;cursor:pointer}.myear-filter-select:focus{border-color:#2563eb}.myear-autolog-panel{margin-bottom:1.25rem}.myear-autolog-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 2px;color:#94a3b8;font-size:.75rem;font-weight:600;cursor:pointer}.myear-autolog-toggle:hover{color:#64748b}.myear-autolog-chevron{display:inline-flex;transition:transform .15s;font-size:.8125rem}.myear-autolog-chevron-open{transform:rotate(90deg)}.myear-autolog-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:9999px;background:#e2e8f0;color:#64748b;font-size:.625rem;font-weight:700}.myear-autolog-panel-body{margin-top:6px;padding:10px 12px;border:1px solid #eef1f5;border-radius:8px;background:#fafbfc}.myear-autolog-entry{padding:8px 4px;border-bottom:1px solid #eef1f5}.myear-autolog-entry:last-child{border-bottom:none}.myear-autolog-entry-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.myear-autolog-entry-text{font-size:.75rem;color:#94a3b8;line-height:1.5;flex:1;min-width:200px}.myear-autolog-entry-title{color:#64748b;font-weight:700}.myear-autolog-group-list{margin:3px 0 0;padding-left:14px}.myear-autolog-group-list li{margin-bottom:1px}.myear-autolog-group-label{color:#94a3b8;font-weight:600}.myear-autolog-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.6875rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.myear-autolog-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.myear-autolog-btn:disabled{cursor:not-allowed;opacity:.6}.myear-autolog-message{margin-top:5px;font-size:.6875rem;font-weight:600;color:#94a3b8}.myear-autolog-footnote{margin-top:8px;padding-top:8px;border-top:1px solid #eef1f5;font-size:.6875rem;color:#cbd5e1}.myear-location-card{padding-top:0}.myear-location-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0}.myear-location-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.myear-table-status-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 18px 0}.myear-table-status-card{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.myear-table-status-count{font-size:1.0625rem;font-weight:800;line-height:1}.myear-table-status-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.myear-table-status-serviceable{border-color:#86efac;background:#f0fdf4}.myear-table-status-serviceable .myear-table-status-count{color:#16a34a}.myear-table-status-unserviceable{border-color:#fca5a5;background:#fef2f2}.myear-table-status-unserviceable .myear-table-status-count{color:#dc2626}.myear-table-status-vacant{border-color:#fde68a;background:#fffbeb}.myear-table-status-vacant .myear-table-status-count{color:#ca8a04}.myear-table-status-nologs{border-color:#cbd5e1;background:#f8fafc}.myear-table-status-nologs .myear-table-status-count{color:#475569}.myear-location-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px}.myear-location-metrics{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.myear-metric-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem}.myear-metric-chip-total{border-color:#93c5fd;background:#eff6ff}.myear-metric-chip-count{font-weight:800;color:#1e3a8a;font-size:.8125rem}.myear-metric-chip-label{color:#475569;font-weight:600}.myear-metric-chip-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.myear-metric-chip-clickable:hover{border-color:#93c5fd;background:#eff6ff}.myear-metric-chip-clickable:active{transform:translateY(1px)}.myear-metric-chip-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.myear-metric-chip-active{border-color:#2563eb;background:#2563eb;box-shadow:0 1px 4px #2563eb59}.myear-metric-chip-active .myear-metric-chip-count,.myear-metric-chip-active .myear-metric-chip-label{color:#fff}.myear-metric-chip-active:hover{background:#1d4ed8;border-color:#1d4ed8}.myear-office-filter-row{padding-top:14px;border-top:1px solid #eef1f5}.myear-metric-chip-office{border-color:#bfdbfe;background:#eff6ff;color:#1e3a5f}.myear-metric-chip-office .myear-metric-chip-count{color:#1e3a5f}.myear-metric-chip-office:hover{border-color:#93c5fd;background:#dbeafe}.myear-metric-chip-office-active{background:#1e3a5f;border-color:#1e3a5f;box-shadow:0 1px 4px #1e3a5f59}.myear-metric-chip-office-active .myear-metric-chip-count,.myear-metric-chip-office-active .myear-metric-chip-label{color:#fff!important}.myear-metric-chip-office-active:hover{background:#16304d;border-color:#16304d}.myear-metric-chip-attention{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.myear-metric-chip-attention .myear-metric-chip-count{color:#c2410c}.myear-metric-chip-attention svg{color:#ea580c}.myear-metric-chip-attention:hover{border-color:#fdba74;background:#ffedd5}.myear-metric-chip-attention-active{background:#ea580c;border-color:#ea580c;box-shadow:0 1px 4px #ea580c59}.myear-metric-chip-attention-active .myear-metric-chip-count,.myear-metric-chip-attention-active .myear-metric-chip-label,.myear-metric-chip-attention-active svg{color:#fff!important}.myear-metric-chip-attention-active:hover{background:#c2410c;border-color:#c2410c}.myear-metric-chip-nologs{border-color:#cbd5e1;background:#f8fafc;color:#334155}.myear-metric-chip-nologs .myear-metric-chip-count{color:#334155}.myear-metric-chip-nologs svg{color:#475569}.myear-metric-chip-nologs:hover{border-color:#94a3b8;background:#f1f5f9}.myear-metric-chip-nologs-active{background:#475569;border-color:#475569;box-shadow:0 1px 4px #47556959}.myear-metric-chip-nologs-active .myear-metric-chip-count,.myear-metric-chip-nologs-active .myear-metric-chip-label,.myear-metric-chip-nologs-active svg{color:#fff!important}.myear-metric-chip-nologs-active:hover{background:#334155;border-color:#334155}.myear-status-metrics{display:flex;margin-bottom:1.25rem}.myear-status-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;max-width:320px;width:100%}.myear-status-card svg{flex-shrink:0}.myear-status-count{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.2}.myear-status-label{font-size:.75rem;color:#64748b;font-weight:600}.myear-status-attention{background:linear-gradient(135deg,#fff7ed,#fff 65%);border-color:#fed7aa;border-left:4px solid #ea580c;padding-left:13px}.myear-status-attention svg{color:#ea580c}.myear-status-hint{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border-radius:9999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.myear-status-hint-orange{background:#ffedd5;border:1px solid #fed7aa;color:#c2410c}.myear-status-hint-arrow{display:inline-block;transition:transform .15s}.myear-status-clickable:hover .myear-status-hint-arrow{transform:translate(3px)}.myear-status-clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.myear-status-clickable:active{transform:translateY(1px)}.myear-status-attention:hover{border-color:#fdba74;box-shadow:0 2px 8px #ea580c26}.myear-status-attention:focus-visible{outline:2px solid #ea580c;outline-offset:2px}.myear-attention-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:.6875rem;font-weight:700;white-space:nowrap}.myear-attention-badge svg{font-size:13px!important}.myear-attention-table-header{background:linear-gradient(135deg,#ea580c,#c2410c)}.myear-attention-table-title,.myear-attention-table-count{color:#fff!important}.myear-attention-table-count{opacity:.85}.myear-table-scroll{overflow-x:auto}.myear-table{width:100%;border-collapse:collapse;font-size:.8125rem}.myear-table thead th{text-align:left;padding:11px 14px;background:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.myear-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.myear-sortable-th:hover{background:#eef2ff}.myear-th-inner{display:inline-flex;align-items:center;gap:4px}.myear-sort-icon{font-size:14px!important}.myear-sort-unsorted{color:#cbd5e1}.myear-sort-active{color:#2563eb}.myear-never-maintained{color:#94a3b8;font-style:italic;font-size:.75rem}.myear-th-action{text-align:center!important}.myear-data-row td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.myear-data-row:hover td{background:#f8fafc}.myear-td-primary{font-weight:600;color:#0f172a}.myear-td-secondary{font-size:.75rem;color:#64748b;margin-top:1px}.myear-td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#334155}.myear-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;white-space:nowrap}.myear-td-state{text-align:center;padding:40px 20px!important;color:#94a3b8;font-size:.875rem}.myear-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:7px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.myear-generate-btn:hover:not(:disabled){background:#2563eb;color:#fff}.myear-generate-btn:disabled{cursor:not-allowed;opacity:.75}.myear-logs-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.myear-logs-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.myear-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(29,78,216,.35);border-top-color:#1d4ed8;animation:myear-spin .7s linear infinite}@keyframes myear-spin{to{transform:rotate(360deg)}}.myear-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid #e2e8f0}.myear-pagination-left,.myear-pagination-right{display:flex;align-items:center;gap:8px}.myear-pagination-label{font-size:.75rem;color:#64748b;white-space:nowrap}.myear-page-size-select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;color:#334155;background:#f8fafc;cursor:pointer}.myear-page-btn{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.9375rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.myear-page-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.myear-page-btn:disabled{opacity:.4;cursor:not-allowed}.myear-logs-table-wrap{max-height:46vh;min-height:140px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.myear-logs-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.myear-logs-table thead th{position:sticky;top:0;text-align:left;padding:9px 12px;background:#f8fafc;color:#475569;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.myear-logs-table tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top;overflow-wrap:break-word}.myear-logs-table tbody tr:last-child td{border-bottom:none}.myear-logs-empty{text-align:center;padding:22px 12px!important;color:#94a3b8;font-size:.8125rem}.myear-logs-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;border-radius:50%;cursor:pointer;transition:background .15s,color .15s}.myear-logs-remove:hover{background:#fee2e2;color:#dc2626}.myear-logs-add-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.myear-logs-error{margin-top:8px;color:#dc2626;font-size:.75rem;font-weight:600}.myear-attention-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.myear-attention-table-wrap{max-height:56vh;min-height:140px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.myear-attention-table{width:100%;border-collapse:collapse;font-size:.8125rem}.myear-attention-table thead th{position:sticky;top:0;text-align:left;padding:9px 12px;background:#f8fafc;color:#475569;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.myear-attention-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.myear-attention-table tbody tr:last-child td{border-bottom:none}.myear-attention-table tbody tr:hover td{background:#fff7ed}.myear-attention-empty{text-align:center;padding:26px 12px!important;color:#94a3b8;font-size:.8125rem}.myear-attention-missing-list{display:flex;flex-wrap:wrap;gap:5px}.myear-attention-missing-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:.6875rem;font-weight:700;white-space:nowrap}.myear-danger-panel{background:linear-gradient(135deg,#fef2f2,#fff 60%);border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem;padding:16px 18px}.myear-danger-panel-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.myear-danger-heading{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:240px}.myear-danger-icon-wrap{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fee2e2;color:#dc2626;flex-shrink:0}.myear-danger-title{margin:0 0 2px;font-size:.875rem;font-weight:700;color:#991b1b}.myear-danger-desc{margin:0;font-size:.75rem;color:#b91c1c;line-height:1.5}.myear-danger-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:7px;border:1px solid #dc2626;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.myear-danger-btn:hover{background:#b91c1c;border-color:#b91c1c}.myear-danger-message{margin-top:10px;padding-top:10px;border-top:1px solid #fecaca;font-size:.75rem;font-weight:600}.myear-danger-message.success{color:#15803d}.myear-danger-message.error{color:#dc2626}.myear-reset-dialog-body{display:flex;flex-direction:column;gap:16px}.myear-reset-dialog-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2}.myear-reset-dialog-alert-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.myear-reset-dialog-alert-text{font-size:.8125rem;color:#991b1b;line-height:1.5}.myear-reset-dialog-summary{margin:8px 0 0;padding-left:16px;font-weight:700}.myear-reset-dialog-summary li{margin-bottom:2px}.myear-reset-code-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:700;color:#475569}.myear-reset-code-input .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0}.myear-reset-code-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#dc2626}.myear-reset-code-hint{margin-top:6px;font-size:.6875rem;color:#94a3b8}.myear-reset-code-hint.invalid{color:#dc2626;font-weight:600}@media(max-width:768px){.myear-container{flex-direction:column}.myear-main{margin-left:0;padding:1rem}}.msched-container,.msched-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.msched-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.msched-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.msched-page-header{margin-bottom:1.75rem}.msched-page-title{display:flex;align-items:center;gap:8px;font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.msched-page-title svg{color:#2563eb}.msched-page-subtitle{font-size:.8125rem;color:#64748b;margin:0;max-width:720px;line-height:1.5}.msched-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.msched-stat-card{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000a;cursor:pointer;text-align:left;min-width:200px;transition:border-color .15s,background .15s,box-shadow .15s}.msched-stat-card:hover{border-color:#fdba74;box-shadow:0 2px 6px #0000000f}.msched-stat-card.active{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px #f973161f}.msched-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#ffedd5;color:#c2410c;flex-shrink:0}.msched-stat-body{display:flex;flex-direction:column;gap:1px}.msched-stat-value{font-size:1.375rem;font-weight:700;color:#0f172a;line-height:1.1}.msched-stat-label{font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.msched-attention-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem}.msched-attention-banner svg{flex-shrink:0;margin-top:2px;color:#c2410c}.msched-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem}.msched-toolbar-card{padding:14px 16px}.msched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.msched-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msched-record-count{font-size:.8125rem;color:#64748b;font-weight:600;white-space:nowrap}.msched-search-box{position:relative;display:flex;align-items:center;min-width:240px}.msched-search-icon{position:absolute;left:10px;font-size:17px!important;color:#94a3b8;pointer-events:none}.msched-search-input{width:100%;padding:8px 32px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s,background .15s}.msched-search-input:focus{border-color:#2563eb;background:#fff}.msched-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;border-radius:50%}.msched-search-clear:hover{background:#e2e8f0;color:#475569}.msched-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;position:relative}.msched-filter-btn:hover,.msched-filter-btn.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.msched-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#2563eb;color:#fff;font-size:.6875rem;font-weight:700}.msched-clear-filters{border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:8px 4px}.msched-clear-filters:hover{text-decoration:underline}.msched-year-select-box{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.msched-year-select-label{font-size:.8125rem;font-weight:600;color:#475569;white-space:nowrap}.msched-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.msched-filter-select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#334155;background:#f8fafc;outline:none;cursor:pointer}.msched-filter-select:focus{border-color:#2563eb}.msched-type-pillbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.msched-type-pillbar-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-right:2px}.msched-type-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.msched-type-pill:hover{border-color:#93c5fd;background:#eff6ff}.msched-type-pill.active{background:#2563eb;border-color:#2563eb;color:#fff}.msched-type-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:#e2e8f0;color:#475569;font-size:.6875rem;font-weight:700}.msched-type-pill.active .msched-type-pill-count{background:#ffffff40;color:#fff}.msched-type-pillbar-clear{border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:6px 4px;margin-left:2px}.msched-type-pillbar-clear:hover{text-decoration:underline}.msched-location-card{padding-top:0}.msched-location-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.msched-location-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.msched-location-header-right{display:flex;align-items:center;gap:12px}.msched-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.msched-generate-btn:hover:not(:disabled){background:#2563eb;color:#fff}.msched-generate-btn:disabled{cursor:not-allowed;opacity:.6}.msched-clear-group-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.msched-clear-group-btn:hover:not(:disabled){background:#dc2626;color:#fff}.msched-clear-group-btn:disabled{cursor:not-allowed;opacity:.6}.msched-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(29,78,216,.35);border-top-color:#1d4ed8;animation:msched-spin .7s linear infinite}@keyframes msched-spin{to{transform:rotate(360deg)}}.msched-table-scroll{overflow-x:auto}.msched-table{width:100%;border-collapse:collapse;font-size:.8125rem}.msched-table thead th{text-align:left;padding:0;background:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.msched-sort-th{display:inline-flex;align-items:center;gap:4px;width:100%;padding:11px 12px;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.msched-sort-th:hover{color:#2563eb}.msched-sort-th svg{opacity:.7}.msched-sort-th:hover svg{opacity:1}.msched-th-static{display:inline-flex;align-items:center;width:100%;padding:11px 12px;white-space:nowrap}.msched-th-month{text-align:center!important;padding:8px 4px!important;min-width:34px}.msched-th-month-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.msched-month-select-all{width:14px;height:14px}.msched-data-row td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.msched-data-row:hover td{background:#f8fafc}.msched-td-primary{font-weight:600;color:#0f172a}.msched-td-secondary{font-size:.75rem;color:#64748b;margin-top:1px}.msched-td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#334155}.msched-td-month{text-align:center;padding:10px 4px!important}.msched-checkbox{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.msched-checkbox:disabled{cursor:not-allowed;opacity:.5}.msched-td-state{text-align:center;padding:40px 20px!important;color:#94a3b8;font-size:.875rem}.msched-attention-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:#ffedd5;color:#c2410c;font-size:.6875rem;font-weight:700;white-space:nowrap}.msched-attention-badge svg{font-size:13px!important}.msched-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;border-top:1px solid #e2e8f0}.msched-pagination-info{font-size:.75rem;color:#64748b;white-space:nowrap}.msched-pagination-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.msched-pagination-nav,.msched-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.msched-pagination-nav:hover:not(:disabled),.msched-pagination-page:hover:not(.active){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.msched-pagination-nav:disabled{cursor:not-allowed;opacity:.4}.msched-pagination-page.active{background:#2563eb;border-color:#2563eb;color:#fff}.msched-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:30px;color:#94a3b8;font-size:.8125rem}.msched-pagination-size{padding:6px 8px;border:1px solid #e2e8f0;border-radius:7px;font-size:.75rem;color:#475569;background:#f8fafc;outline:none;cursor:pointer}.msched-pagination-size:focus{border-color:#2563eb}@media(max-width:768px){.msched-container{flex-direction:column}.msched-main{margin-left:0;padding:1rem}.msched-location-header{align-items:flex-start}.msched-pagination{justify-content:center}.msched-pagination-controls{margin-left:0;order:3;width:100%;justify-content:center}}.msched-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#64748b;text-decoration:none;margin-bottom:10px;transition:color .15s}.msched-back-link svg{width:13px;height:13px;flex-shrink:0}.msched-back-link:hover{color:#3b82f6}.msched-attention-card{border-color:#fde68a}.msched-attention-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a;border-radius:8px 8px 0 0}.msched-attention-header .msched-location-title{display:inline-flex;align-items:center;gap:6px;color:#92400e}.msched-attention-header .msched-location-title svg{color:#f59e0b}.msched-attention-count{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.msched-static-th{cursor:default}.msched-static-th:hover{color:inherit}.msched-invalid-year{display:flex;align-items:center;padding:20px;font-size:14px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:8px}.mobj-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:1.25rem}.mobj-year-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:border-color .15s,box-shadow .15s}.mobj-year-card:hover{border-color:#93c5fd}.mobj-year-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mobj-year-card-active{border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f}.mobj-year-card-attained{border-left:4px solid #16a34a;padding-left:13px}.mobj-year-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobj-year-label{font-size:.8125rem;font-weight:700;color:#475569}.mobj-attained-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:9999px;background:#dcfce7;color:#166534;font-size:.6875rem;font-weight:700}.mobj-year-pct{margin:6px 0 10px;font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em}.mobj-year-bar{display:flex;height:7px;border-radius:9999px;overflow:hidden;background:#e2e8f0}.mobj-year-bar-ok{background:#16a34a}.mobj-year-bar-bad{background:#dc2626}.mobj-year-counts{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:.75rem;font-weight:600}.mobj-count-ok{color:#15803d}.mobj-count-bad{color:#b91c1c}.mobj-count-zero{color:#94a3b8}.mobj-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap}.mobj-status-serviceable{background:#f0fdf4;color:#15803d}.mobj-status-unserviceable{background:#fef2f2;color:#b91c1c}.mobj-footnote{margin:0 0 1.25rem;font-size:.75rem;color:#94a3b8;line-height:1.5;max-width:820px}.data-table{min-width:1400px}.data-table thead th{padding:8px 12px;font-size:10px}.data-table td{padding:6px 12px;font-size:12px;line-height:1.35}.filter-row{flex-wrap:wrap;row-gap:8px}.td-support{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-table-section{margin-bottom:18px}.cs-table-section:last-child{margin-bottom:0}.cs-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #e2e8f0}.cs-table-heading-csr{background:#f0fdf4;border-left:3px solid #16a34a}.cs-table-heading-nocsr{background:#fffbeb;border-left:3px solid #d97706}.cs-table-heading-title{font-size:13px;font-weight:700;color:#1e293b;letter-spacing:.01em}.cs-table-heading-count{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.support-page{--sp-ink: #0f172a;--sp-text: #334155;--sp-muted: #64748b;--sp-faint: #94a3b8;--sp-line: #e8ecf1;--sp-surface: #ffffff;--sp-track: #f1f5f9;--sp-accent: #2563eb;--sp-positive: #15803d;--sp-warning: #b45309;--sp-radius: 10px}.support-page .sp-stats{display:grid;gap:1px;background:var(--sp-line);border:1px solid var(--sp-line);border-radius:var(--sp-radius);overflow:hidden;margin-bottom:12px}.support-page .sp-stats--6{grid-template-columns:repeat(2,1fr)}.support-page .sp-stats--4{grid-template-columns:1fr}@media(min-width:560px){.support-page .sp-stats--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:760px){.support-page .sp-stats--6{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.support-page .sp-stats--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.support-page .sp-stats--6{grid-template-columns:repeat(6,1fr)}}.support-page .sp-stat{background:var(--sp-surface);padding:14px 16px 15px;display:flex;flex-direction:column;gap:8px;min-width:0}.support-page .sp-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-page .sp-stat-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--sp-muted);line-height:1.3}.support-page .sp-stat-info{display:inline-flex;color:var(--sp-faint);border-radius:50%;cursor:help}.support-page .sp-stat-info:hover,.support-page .sp-stat-info:focus-visible{color:var(--sp-accent)}.support-page .sp-stat-info:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.support-page .sp-stat-icon{display:inline-flex;color:var(--sp-faint);flex-shrink:0}.support-page .sp-stat-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.support-page .sp-stat-value{font-size:26px;font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--sp-ink);font-variant-numeric:tabular-nums}.support-page .sp-stat-value.is-positive{color:var(--sp-positive)}.support-page .sp-stat-value.is-warning{color:var(--sp-warning)}.support-page .sp-stat-sub{font-size:12px;color:var(--sp-faint);font-variant-numeric:tabular-nums}.support-page .sp-stat-note{font-size:11px;line-height:1.45;color:var(--sp-muted)}.support-page .sp-stat-formula{margin-top:auto;padding-top:8px;border-top:1px solid var(--sp-track);font-size:11px;line-height:1.45;color:var(--sp-muted)}.support-page .sp-meter{height:4px;border-radius:999px;background:var(--sp-track);overflow:hidden}.support-page .sp-meter>span{display:block;height:100%;border-radius:inherit;background:var(--sp-positive);transition:width .4s ease}.support-page .sp-panels{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin-bottom:18px}@media(min-width:1200px){.support-page .sp-panels{grid-template-columns:1fr 1fr}}.support-page .sp-panel{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:14px 16px 16px;min-width:0;display:flex;flex-direction:column}.support-page .sp-panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--sp-line)}.support-page .sp-panel-title{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--sp-ink)}.support-page .sp-panel-sub{margin-top:2px;font-size:12px;color:var(--sp-muted)}.support-page .sp-bars{display:flex;flex-direction:column;gap:9px}.support-page .sp-bar-row{display:grid;grid-template-columns:minmax(84px,160px) 1fr 32px;align-items:center;gap:12px}.support-page .sp-bar-label{font-size:12px;color:var(--sp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page .sp-bar-track{height:6px;border-radius:999px;background:var(--sp-track);overflow:hidden}.support-page .sp-bar-fill{height:100%;border-radius:inherit;background:var(--sp-accent);transition:width .4s ease}.support-page .sp-bar-count{font-size:12px;font-weight:600;color:var(--sp-ink);text-align:right;font-variant-numeric:tabular-nums}.support-page .sp-empty{font-size:12px;color:var(--sp-faint)}.support-page .sp-panel-meta{font-size:12px;color:var(--sp-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.support-page .sp-bars{max-height:240px;overflow-y:auto}.support-page .sp-cols{flex:1;min-height:150px;display:flex;align-items:stretch;gap:6px;overflow-x:auto}.support-page .sp-col{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;min-width:0}.support-page .sp-col-plot{flex:1;width:100%;display:flex;flex-direction:column;align-items:center}.support-page .sp-col-rest{flex-basis:0;min-height:0}.support-page .sp-col-count{flex:none;padding-bottom:3px;font-size:11px;font-weight:600;line-height:1.2;color:var(--sp-ink);font-variant-numeric:tabular-nums}.support-page .sp-col-bar{flex-basis:0;width:100%;max-width:26px;min-height:3px;border-radius:4px 4px 0 0;background:var(--sp-accent);transition:flex-grow .4s ease}.support-page .sp-col-month{margin-top:6px;font-size:11px;line-height:1.2;color:var(--sp-text)}.support-page .sp-col-year{font-size:10px;line-height:1.2;color:var(--sp-faint)}@media(prefers-reduced-motion:reduce){.support-page .sp-bar-fill,.support-page .sp-col-bar,.support-page .sp-meter>span{transition:none}}.support-page .sp-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--sp-line);border-radius:6px;background:var(--sp-surface);color:var(--sp-text);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.support-page .sp-tool-btn--icon{padding:7px 9px}.support-page .sp-tool-btn:hover{background:var(--sp-track)}.support-page .sp-tool-btn.is-active{border-color:var(--sp-accent);color:var(--sp-accent);background:#eff6ff}.support-page .sp-tool-btn:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.support-page .sp-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--sp-line);overflow-x:auto}.support-page .sp-tab{appearance:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--sp-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.support-page .sp-tab:hover{color:var(--sp-ink)}.support-page .sp-tab:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px;border-radius:4px}.support-page .sp-tab.is-active{color:var(--sp-ink);font-weight:600;border-bottom-color:var(--sp-accent)}.support-page .sp-tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--sp-track);color:var(--sp-muted);font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.support-page .sp-tab.is-active .sp-tab-count{background:#dbeafe;color:#1d4ed8}.support-page .sp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--sp-line)}.support-page .sp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.support-page .sp-chip:hover{background:#dbeafe}.support-page .sp-chip:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.support-page .sp-scroll{overflow:auto;max-height:min(72vh,760px)}.support-page .sp-table{border-collapse:separate;border-spacing:0}.support-page .sp-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid var(--sp-line);text-align:left;overflow:hidden}.support-page .sp-table thead th.sortable-th:hover{background:var(--sp-track)}.support-page .sp-table thead th:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.support-page .sp-table td{color:var(--sp-text);background:var(--sp-surface);border-bottom:1px solid var(--sp-line);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s}.support-page .sp-table td.sp-td-primary{color:var(--sp-ink);font-weight:600}.support-page .sp-table td.td-state{white-space:normal}.support-page .data-table.sp-table--comfy td{padding-top:12px;padding-bottom:12px}.support-page .sp-table .sp-sticky-l{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--sp-line)}.support-page .sp-table .sp-sticky-r{position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--sp-line)}.support-page .sp-table thead .sp-sticky-l,.support-page .sp-table thead .sp-sticky-r{z-index:3;background:#f8fafc}.support-page .sp-row{cursor:pointer}.support-page .sp-row:hover td{background:#f8fafc}.support-page .sp-row.is-selected td{background:#eff6ff}.support-page .sp-row:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.support-page .sp-two{display:flex;flex-direction:column;gap:1px;min-width:0}.support-page .sp-two-main,.support-page .sp-two-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page .sp-two-main{color:var(--sp-ink)}.support-page .sp-two-sub{font-size:11px;color:var(--sp-faint)}.support-page .sp-person{display:flex;align-items:center;gap:8px;min-width:0}.support-page .sp-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-page .sp-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--sp-track);color:var(--sp-text);font-size:10px;font-weight:600}.support-page .sp-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.support-page .sp-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.support-page .sp-status--completed{color:var(--sp-positive);background:#f0fdf4;border-color:#bbf7d0}.support-page .sp-status--progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.support-page .sp-status--pending{color:var(--sp-warning);background:#fffbeb;border-color:#fde68a}.support-page .sp-tat{font-weight:600;font-variant-numeric:tabular-nums}.support-page .sp-tat.is-ok{color:var(--sp-positive)}.support-page .sp-tat.is-late{color:var(--sp-warning)}.support-page .sp-awaiting{display:inline-block;padding:1px 9px;border:1px dashed #fcd34d;border-radius:999px;background:#fffbeb;color:var(--sp-warning);font-size:11px;font-weight:500}.support-page .sp-td-actions{text-align:right;padding-right:10px}.support-page .sp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:4px;border:1px solid var(--sp-line);border-radius:6px;background:var(--sp-surface);color:var(--sp-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.support-page .sp-icon-btn:hover:not(:disabled){color:var(--sp-accent);border-color:var(--sp-accent);background:#eff6ff}.support-page .sp-icon-btn:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.support-page .sp-icon-btn:disabled{opacity:.4;cursor:default}.support-page .sp-skel{display:block;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--sp-track) 25%,#e6ebf1 37%,var(--sp-track) 63%);background-size:400% 100%;animation:sp-shimmer 1.4s ease infinite}@keyframes sp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.support-page .sp-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;color:var(--sp-muted);font-size:13px}.support-page .sp-empty-state strong{color:var(--sp-ink);font-size:14px}.support-page .sp-link-btn{margin-top:4px;padding:0;border:0;background:none;color:var(--sp-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.support-page .sp-link-btn:hover{text-decoration:underline}.sp-drawer{display:flex;flex-direction:column;height:100%;color:var(--sp-text)}.sp-drawer-head{padding:14px 20px 16px;border-bottom:1px solid var(--sp-line)}.sp-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-drawer-nav{display:flex;align-items:center}.sp-drawer-pos{margin-right:6px;font-size:12px;color:var(--sp-faint);font-variant-numeric:tabular-nums}.sp-drawer-title{margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.45;color:var(--sp-ink);overflow-wrap:anywhere}.sp-drawer-body{flex:1;overflow-y:auto;padding:4px 20px 20px}.sp-detail-sec{padding-top:16px}.sp-detail-sec h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--sp-ink)}.sp-detail-sec dl{margin:0}.sp-detail-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--sp-track);font-size:13px}.sp-detail-row dt{color:var(--sp-muted)}.sp-detail-row dd{margin:0;color:var(--sp-ink);overflow-wrap:anywhere}.sp-drawer-foot{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--sp-line);background:var(--sp-surface)}.sp-drawer .sp-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border:1px solid var(--sp-line);border-radius:6px;background:var(--sp-surface);color:var(--sp-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sp-drawer .sp-btn:hover{background:var(--sp-track)}.sp-drawer .sp-btn:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.sp-drawer-foot .sp-btn{margin-top:0}.sp-drawer .sp-btn--primary{background:var(--sp-accent);border-color:var(--sp-accent);color:#fff}.sp-drawer .sp-btn--primary:hover{background:#1d4ed8}.sp-drawer .sp-btn--danger{margin-left:auto;color:#b91c1c;border-color:#fecaca}.sp-drawer .sp-btn--danger:hover{background:#fef2f2}@media(prefers-reduced-motion:reduce){.support-page .sp-skel,.support-page .sp-table td,.support-page .sp-tool-btn,.support-page .sp-icon-btn{animation:none;transition:none}}.support-page .sp-panel--wide{grid-column:1 / -1}.support-page .sp-bars--wide{max-height:320px}.support-page .sp-bars--wide .sp-bar-row{grid-template-columns:minmax(140px,300px) 1fr 36px}.support-page .sp-muted{color:var(--sp-faint)}.support-page .sp-sdd-scroll{overflow-x:auto}.support-page .sp-sdd-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.support-page .sp-sdd-table th{padding:8px 12px;text-align:right;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-muted);background:#f8fafc;border-bottom:1px solid var(--sp-line)}.support-page .sp-sdd-table td{padding:9px 12px;text-align:right;color:var(--sp-text);border-bottom:1px solid var(--sp-track);font-variant-numeric:tabular-nums}.support-page .sp-sdd-table th:first-child,.support-page .sp-sdd-table td:first-child{text-align:left}.support-page .sp-sdd-table td:first-child{color:var(--sp-ink);font-weight:600}.support-page .sp-sdd-table tr.is-total td{background:#f8fafc;font-weight:600;color:var(--sp-ink);border-bottom:0}.support-page .sp-sdd-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--sp-faint)}.support-page .sp-sdd-dot.m{background:var(--sp-accent)}.support-page .sp-sdd-dot.f{background:#db2777}.support-page .sp-sdd-note{margin-top:10px;font-size:11px;line-height:1.45;color:var(--sp-muted)}.support-page .sp-sdd-cats{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.support-page .sp-sdd-cat{display:grid;grid-template-columns:minmax(140px,300px) 1fr 72px;align-items:center;gap:12px}.support-page .sp-sdd-pair{display:flex;flex-direction:column;gap:3px}.support-page .sp-sdd-pair .sp-bar-track{height:5px}.support-page .sp-fill--m{background:var(--sp-accent)}.support-page .sp-fill--f{background:#db2777}.support-page .sp-sdd-nums{font-size:12px;text-align:right;color:var(--sp-faint);font-variant-numeric:tabular-nums}.support-page .sp-sdd-nums .m{color:var(--sp-accent)}.support-page .sp-sdd-nums .f{color:#db2777}.support-page .sp-sdd-legend{display:inline-flex;gap:14px;font-size:12px;color:var(--sp-muted)}.support-page .sp-metrics[data-active=overview] [data-mtab]:not([data-mtab=overview]),.support-page .sp-metrics[data-active=speed] [data-mtab]:not([data-mtab=speed]),.support-page .sp-metrics[data-active=staff] [data-mtab]:not([data-mtab=staff]),.support-page .sp-metrics[data-active=sdd] [data-mtab]:not([data-mtab=sdd]),.support-page .sp-metrics[data-active=csr] [data-mtab]:not([data-mtab=csr]){display:none}.support-page .sp-stat.is-clickable{cursor:pointer;transition:background .15s}.support-page .sp-stat.is-clickable:hover{background:#f8fafc}.support-page .sp-stat.is-clickable:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.support-page .sp-bar-row.is-clickable,.support-page .sp-sdd-cat.is-clickable,.support-page .sp-sdd-table tr.is-clickable{cursor:pointer}.support-page .sp-bar-row.is-clickable:hover .sp-bar-label,.support-page .sp-sdd-cat.is-clickable:hover .sp-bar-label{color:var(--sp-accent);text-decoration:underline}.support-page .sp-sdd-table tr.is-clickable:hover td{background:#f8fafc}.support-page .sp-bar-row.is-clickable:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px;border-radius:4px}.support-page .sp-date-range{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sp-muted)}.support-page .sp-tabs{padding-bottom:1px;overflow-y:hidden}.sc-page{--sc-pending: #b45309;--sc-pending-bg: #fffbeb;--sc-progress: #1d4ed8;--sc-progress-bg: #eff6ff;--sc-completed: #15803d;--sc-completed-bg: #f0fdf4}.sc-stats{margin-bottom:14px}.sc-card{background:var(--sp-surface, #fff);border:1px solid var(--sp-line, #e8ecf1);border-radius:var(--sp-radius, 10px);overflow:hidden}.sc-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--sp-line, #e8ecf1)}.sc-nav,.sc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;background:#fff;border:1px solid #dbe3f0;border-radius:8px;color:var(--sp-text, #334155);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sc-btn--icon{width:34px;padding:0}.sc-btn:hover{background:var(--sp-track, #f1f5f9);border-color:#c7d2e5}.sc-btn:focus-visible,.sc-select:focus-visible,.sc-search input:focus-visible{outline:2px solid var(--sp-accent, #2563eb);outline-offset:2px}.sc-select{height:34px;max-width:190px;padding:0 28px 0 10px;background-color:#fff;border:1px solid #dbe3f0;border-radius:8px;color:var(--sp-text, #334155);font-family:inherit;font-size:13px;cursor:pointer}.sc-select--month{font-weight:600}.sc-select--wide{max-width:220px}.sc-search{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 10px;background:#fff;border:1px solid #dbe3f0;border-radius:8px;color:var(--sp-faint, #94a3b8)}.sc-search:focus-within{border-color:var(--sp-accent, #2563eb)}.sc-search input{width:170px;border:none;outline:none;background:transparent;color:var(--sp-ink, #0f172a);font-family:inherit;font-size:13px}.sc-search-clear{display:inline-flex;padding:3px;background:transparent;border:none;border-radius:50%;color:var(--sp-muted, #64748b);cursor:pointer}.sc-search-clear:hover{background:var(--sp-track, #f1f5f9)}.sc-titlebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px 10px}.sc-month-title{margin:0;font-size:18px;font-weight:700;color:var(--sp-ink, #0f172a)}.sc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--sp-muted, #64748b)}.sc-legend-item{display:inline-flex;align-items:center;gap:6px}.sc-dot{display:inline-block;width:8px;height:8px;margin-right:0;border-radius:50%;flex-shrink:0}.sc-dot--pending{background:var(--sc-pending)}.sc-dot--progress{background:var(--sc-progress)}.sc-dot--completed{background:var(--sc-completed)}.sc-error,.sc-empty{padding:10px 16px;font-size:13px;color:var(--sp-muted, #64748b)}.sc-error{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca}.sc-empty{text-align:center;padding:14px 16px 18px}.sc-grid-wrap{border-top:1px solid var(--sp-line, #e8ecf1);transition:opacity .15s}.sc-grid-wrap.is-loading{opacity:.55}.sc-weekdays,.sc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sc-weekday{padding:8px 10px;background:#f8fafc;border-bottom:1px solid var(--sp-line, #e8ecf1);color:var(--sp-muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sc-day{display:flex;flex-direction:column;gap:4px;min-height:118px;min-width:0;padding:6px 6px 8px;border-right:1px solid var(--sp-line, #e8ecf1);border-bottom:1px solid var(--sp-line, #e8ecf1);box-sizing:border-box}.sc-day:nth-child(7n){border-right:none}.sc-day.is-weekend{background:#fcfcfd}.sc-day.is-outside{background:#f8fafc}.sc-day.is-outside .sc-day-num{color:var(--sp-faint, #94a3b8)}.sc-day.has-items{cursor:pointer}.sc-day.has-items:hover{background:#f5f8ff}.sc-day-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.sc-day-num{min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:12px;color:var(--sp-text, #334155);font-family:inherit;font-size:12.5px;font-weight:600;box-sizing:border-box}button.sc-day-num{cursor:pointer}button.sc-day-num:hover{background:var(--sp-track, #f1f5f9)}button.sc-day-num:focus-visible{outline:2px solid var(--sp-accent, #2563eb);outline-offset:1px}.sc-day.is-today .sc-day-num{background:var(--sp-accent, #2563eb);color:#fff}.sc-day-count{display:none;min-width:18px;padding:1px 5px;border-radius:9px;background:var(--sp-track, #f1f5f9);color:var(--sp-muted, #64748b);font-size:11px;font-weight:700;text-align:center}.sc-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.sc-chip{display:flex;align-items:center;gap:5px;width:100%;height:22px;padding:0 7px 0 4px;border:none;border-left:3px solid var(--chip, #64748b);border-radius:5px;background:var(--chip-bg, #f1f5f9);color:var(--chip, #475569);font-family:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:filter .12s}.sc-chip:hover{filter:brightness(.96)}.sc-chip:focus-visible{outline:2px solid var(--sp-accent, #2563eb);outline-offset:1px}.sc-chip--pending{--chip: var(--sc-pending);--chip-bg: var(--sc-pending-bg)}.sc-chip--progress{--chip: var(--sc-progress);--chip-bg: var(--sc-progress-bg)}.sc-chip--completed{--chip: var(--sc-completed);--chip-bg: var(--sc-completed-bg)}.sc-chip--seg{position:relative;z-index:1;width:calc(var(--span, 1) * 100% + (var(--span, 1) - 1) * 13px + var(--ext-l, 0px) + var(--ext-r, 0px));margin-left:calc(-1 * var(--ext-l, 0px))}.sc-chip--cl{border-left-width:0;padding-left:7px;border-top-left-radius:0;border-bottom-left-radius:0}.sc-chip--cr{border-top-right-radius:0;border-bottom-right-radius:0}.sc-chip--ghost{visibility:hidden}.sc-chip-gap{display:block;height:22px}.sc-chip-text{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-more{align-self:flex-start;padding:1px 6px;background:transparent;border:none;border-radius:4px;color:var(--sp-accent, #2563eb);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.sc-more:hover{background:var(--sp-accent-soft, #eff6ff);text-decoration:underline}.sc-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;color:#fff;font-size:8px;font-weight:700;letter-spacing:0;line-height:1;box-shadow:0 0 0 1.5px #fff}.sc-avatar--lg{width:22px;height:22px;font-size:10px}.sc-avatar--none{background:#e2e8f0;color:#64748b;box-shadow:none}.sc-assignee{display:inline-flex;align-items:center;gap:6px}.sc-drawer-count{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-muted, #64748b)}.sc-drawer-summary{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;color:var(--sp-muted, #64748b)}.sc-drawer-summary>span{display:inline-flex;align-items:center;gap:6px}.sc-list{list-style:none;margin:0;padding:12px 0 4px;display:flex;flex-direction:column;gap:8px}.sc-list-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;background:#fff;border:1px solid var(--sp-line, #e8ecf1);border-radius:10px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.sc-list-item:hover{border-color:var(--sp-accent, #2563eb);background:#f8fbff}.sc-list-item:focus-visible{outline:2px solid var(--sp-accent, #2563eb);outline-offset:2px}.sc-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-list-title{color:var(--sp-ink, #0f172a);font-size:13.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sc-list-meta{color:var(--sp-muted, #64748b);font-size:12px;line-height:1.4}@media(prefers-reduced-motion:reduce){.sc-btn,.sc-chip,.sc-grid-wrap,.sc-list-item{transition:none}}@media(max-width:1100px){.sc-day{min-height:98px}}@media(max-width:760px){.sc-toolbar{padding:10px 12px}.sc-search input{width:120px}.sc-weekday{padding:6px 2px;text-align:center;font-size:10px;letter-spacing:0}.sc-day{min-height:64px;padding:4px 3px 6px;gap:3px;align-items:center}.sc-day-head{width:100%;flex-direction:column;gap:2px}.sc-day-count{display:inline-block;min-width:0;padding:0 5px;font-size:10px}.sc-chips{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.sc-chip{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--chip);line-height:0}.sc-chip-text{display:none}.sc-chip--seg{position:static;margin-left:0}.sc-chip--ghost{visibility:visible}.sc-chip-gap,.sc-chip .sc-avatar,.sc-more{display:none}}.sfp-page{min-height:100vh;height:100vh;display:flex;align-items:stretch;background:#eff6ff;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.sfp-layout{display:flex;width:100%;height:100%}.sfp-aside{width:280px;flex-shrink:0;background:#2563eb;display:flex;flex-direction:column;padding:36px 28px;position:relative;overflow:hidden}.sfp-aside:before{content:"";position:absolute;bottom:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:#ffffff0f;pointer-events:none}.sfp-aside:after{content:"";position:absolute;top:-60px;left:-60px;width:180px;height:180px;border-radius:50%;background:#ffffff0d;pointer-events:none}.sfp-aside-top{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.sfp-logo{width:52px;height:52px;object-fit:contain}.sfp-aside-agency{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffffa6;line-height:1.4}.sfp-aside-region{font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em}.sfp-aside-body{flex:1;display:flex;flex-direction:column;gap:20px}.sfp-aside-title{font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.25;letter-spacing:-.3px}.sfp-aside-desc{font-size:13px;color:#ffffffb3;line-height:1.6;margin:0}.sfp-steps{display:flex;flex-direction:column;gap:14px;margin-top:8px}.sfp-step{display:flex;align-items:center;gap:12px}.sfp-step-dot{width:26px;height:26px;border-radius:50%;background:#ffffff26;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sfp-step-dot--active{background:#fff;border-color:#fff;color:#2563eb}.sfp-step span{font-size:13px;color:#fffc}.sfp-aside-footer{font-size:11px;color:#ffffff73;margin-top:auto;padding-top:20px}.sfp-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:#fff}.sfp-form{flex:1;display:flex;flex-direction:column;padding:32px 40px 28px;gap:0;min-height:0}.sfp-section{padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid #e8f0fe;display:flex;flex-direction:column;gap:14px}.sfp-section:last-of-type{border-bottom:none;margin-bottom:0}.sfp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:2px}.sfp-section-num{width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sfp-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0}.sfp-field{display:flex;flex-direction:column;gap:5px}.sfp-field-sex{flex-shrink:0;width:160px}.sfp-label{font-size:12px;font-weight:600;color:#374151}.sfp-req{color:#dc2626;margin-left:1px}.sfp-input,.sfp-textarea{width:100%;padding:8px 11px;font-size:13px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b;background:#fff;border:1.5px solid #dbeafe;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;appearance:none;-webkit-appearance:none}.sfp-textarea{resize:vertical;min-height:90px;line-height:1.55}.sfp-input:focus,.sfp-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sfp-input::placeholder,.sfp-textarea::placeholder{color:#b0bec8}.sfp-err-input{border-color:#fca5a5!important;background:#fff8f8}.sfp-err-input:focus{box-shadow:0 0 0 3px #dc26261a!important}.sfp-input[type=date]::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}.sfp-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:flex-start}.sfp-row--3{grid-template-columns:1fr 1fr 1fr}.sfp-radio-group{display:flex;gap:8px}.sfp-radio-inp{display:none}.sfp-radio{display:inline-flex;align-items:center;padding:7px 16px;font-size:13px;font-weight:500;color:#4b5563;background:#f8faff;border:1.5px solid #dbeafe;border-radius:6px;cursor:pointer;transition:all .14s;-webkit-user-select:none;user-select:none;white-space:nowrap}.sfp-radio:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.sfp-radio--on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.sfp-errmsg{font-size:11.5px;color:#dc2626}.sfp-banner-err{margin:0 0 4px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:6px;font-size:13px;color:#7f1d1d;line-height:1.5}.sfp-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px}.sfp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 26px;font-size:13px;font-weight:700;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.sfp-btn-primary:hover:not(:disabled){background:#1d4ed8}.sfp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sfp-btn-ghost{display:inline-flex;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#64748b;background:transparent;border:1.5px solid #dbeafe;border-radius:6px;cursor:pointer;transition:all .14s}.sfp-btn-ghost:hover:not(:disabled){border-color:#93c5fd;color:#2563eb}.sfp-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.sfp-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sfp-spin .65s linear infinite;flex-shrink:0}@keyframes sfp-spin{to{transform:rotate(360deg)}}.sfp-success-wrap{margin:auto;background:#fff;border-radius:12px;box-shadow:0 4px 32px #2563eb1a;padding:56px 48px;text-align:center;max-width:420px;width:90%;display:flex;flex-direction:column;align-items:center;gap:16px}.sfp-success-icon svg{width:56px;height:56px}.sfp-success-title{font-size:20px;font-weight:700;color:#1e293b;margin:0}.sfp-success-msg{font-size:13.5px;color:#64748b;line-height:1.65;margin:0;max-width:300px}@media(max-width:860px){.sfp-page{height:auto;min-height:100vh;overflow:auto;background:#eff6ff}.sfp-layout{flex-direction:column;height:auto}.sfp-aside{width:100%;padding:20px 24px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.sfp-aside:before,.sfp-aside:after{display:none}.sfp-aside-top{flex-direction:row;align-items:center;gap:12px;margin-bottom:0;padding-bottom:0;border-bottom:none;flex:1}.sfp-aside-body,.sfp-aside-footer{display:none}.sfp-logo{width:40px;height:40px}.sfp-aside-agency{font-size:9px}.sfp-aside-region{font-size:13px}.sfp-main{overflow-y:visible;background:#fff;border-radius:12px 12px 0 0;margin:0 12px;box-shadow:0 -2px 16px #2563eb12}.sfp-form{padding:24px 20px}}@media(max-width:540px){.sfp-main{margin:0;border-radius:0;box-shadow:none}.sfp-form{padding:20px 16px 24px}.sfp-aside{padding:16px}.sfp-row,.sfp-row--3{grid-template-columns:1fr}.sfp-field-sex{width:100%}.sfp-actions{flex-direction:column-reverse}.sfp-btn-primary,.sfp-btn-ghost{width:100%;justify-content:center}.sfp-success-wrap{padding:40px 24px;border-radius:0;box-shadow:none}}.mx-wrap{margin-bottom:18px;font-family:Arial,Helvetica,sans-serif}.mx-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;color:#1a2332}.mx-toggle:hover{background:#f8fafc}.mx-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mx-toggle strong{font-size:14px;margin-right:10px}.mx-toggle em{font-style:normal;font-size:12px;color:#64748b}.mx-chevron{transition:transform .18s;color:#64748b}.mx-chevron.open{transform:rotate(180deg)}.mx-empty{margin-top:10px;padding:18px;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;color:#64748b}.mx-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.mx-tile{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px}.mx-tile-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.mx-tile-value{font-size:22px;font-weight:700;line-height:1.1}.mx-tile-label{font-size:12.5px;font-weight:600;color:#1a2332;margin-top:3px}.mx-tile-note{font-size:11px;color:#94a3b8;margin-top:2px;line-height:1.3}.mx-tile-red{border-left-color:#dc2626}.mx-tile-red .mx-tile-icon{background:#fee2e2;color:#b91c1c}.mx-tile-red .mx-tile-value{color:#991b1b}.mx-tile-slate{border-left-color:#64748b}.mx-tile-slate .mx-tile-icon{background:#f1f5f9;color:#475569}.mx-tile-slate .mx-tile-value{color:#1a2332}.mx-tile-ok{border-left-color:#16a34a}.mx-tile-ok .mx-tile-icon{background:#dcfce7;color:#15803d}.mx-tile-ok .mx-tile-value{color:#14532d}.mx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.mx-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px 16px;min-width:0}.mx-panel-wide{grid-column:1 / -1}.mx-panel-head{display:flex;align-items:baseline;min-height:18px;justify-content:space-between;gap:8px;margin-bottom:12px}.mx-panel-head h3{margin:0;font-size:13px;font-weight:700;color:#1a2332}.mx-panel-head span{font-size:11px;color:#94a3b8;text-align:right}.mx-foot{margin:auto 0 0;padding-top:10px;font-size:11.5px;color:#64748b;line-height:1.4}.mx-bar-row{display:grid;grid-template-columns:minmax(80px,34%) minmax(0,1fr) 92px;align-items:center;gap:10px;margin-bottom:9px}.mx-bar-label{font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-bar-track{display:flex;height:8px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.mx-bar-fill{height:100%;transition:width .25s}.mx-bar-sub{opacity:.3}.mx-bar-value{font-size:11.5px;color:#475569;font-weight:600;white-space:nowrap;text-align:right}.mx-stack{display:flex;height:14px;border-radius:4px;overflow:hidden;background:#f1f5f9;margin-bottom:12px}.mx-stack span{height:100%}.mx-stack span+span{border-left:2px solid #fff}.mx-legend{list-style:none;margin:0;padding:0}.mx-legend-row{display:grid;grid-template-columns:12px 1fr auto 44px;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:#334155}.mx-legend i{width:10px;height:10px;border-radius:2px;display:block}.mx-legend strong{font-weight:600;color:#1a2332}.mx-legend em{font-style:normal;color:#94a3b8;text-align:right}.mx-gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.mx-gap{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:12px;color:#334155}.mx-gap strong{font-weight:700;color:#b45309}.mx-gap strong.ok{color:#15803d;font-weight:600}@media(prefers-reduced-motion:reduce){.mx-bar-fill,.mx-chevron{transition:none}}@media(max-width:1100px){.mx-grid,.mx-gaps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mx-tiles,.mx-grid,.mx-gaps{grid-template-columns:1fr}}.mx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0}.mx-kpi{padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-top-width:3px;border-radius:8px;min-width:0}.mx-kpi-label{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mx-kpi-value{margin-top:6px;font-size:28px;font-weight:700;line-height:1.1;color:#1a2332}.mx-kpi-value small{font-size:13px;font-weight:600;color:#64748b}.mx-kpi-note{margin-top:5px;font-size:11px;line-height:1.35;color:#94a3b8}.mx-kpi-blue{border-top-color:#2563eb}.mx-kpi-green{border-top-color:#16a34a}.mx-kpi-amber{border-top-color:#d97706}.mx-kpi-slate{border-top-color:#64748b}.mx-kpi-violet{border-top-color:#7c3aed}.mx-kpi-teal{border-top-color:#0d9488}.mx-kpi-green .mx-kpi-value{color:#14532d}.mx-kpi-amber .mx-kpi-value{color:#92400e}@media(max-width:1100px){.mx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.mx-kpis{grid-template-columns:1fr}}button.mx-click{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}button.mx-click:focus-visible{outline:2px solid #2563eb;outline-offset:2px}button.mx-kpi,button.mx-tile{display:block;width:100%;transition:box-shadow .15s,background .15s}button.mx-tile{display:flex}button.mx-kpi:hover,button.mx-tile:hover{box-shadow:0 2px 8px #0f172a1f;background:#f8fafc}button.mx-kpi.mx-active,button.mx-tile.mx-active{background:#eff6ff;box-shadow:0 0 0 2px #2563eb}button.mx-bar-row,button.mx-legend-row,button.mx-gap{background:transparent;border:0;border-radius:6px;width:100%;transition:background .15s}button.mx-bar-row{margin:0 0 4px;padding:4px 6px;box-sizing:border-box}button.mx-legend-row{padding:4px 6px;box-sizing:border-box}button.mx-gap{padding:7px 6px;border-radius:0;border-bottom:1px solid #f1f5f9;box-sizing:border-box}button.mx-bar-row:hover,button.mx-legend-row:hover,button.mx-gap:hover{background:#f1f5f9}button.mx-bar-row.mx-active,button.mx-legend-row.mx-active,button.mx-gap.mx-active{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}@media(prefers-reduced-motion:reduce){button.mx-kpi,button.mx-tile,button.mx-bar-row,button.mx-legend-row,button.mx-gap{transition:none}}.data-table{min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.data-table td,.data-table thead th{padding:10px 12px}.sys-link{color:#2563eb;font-size:12px;text-decoration:none;max-width:100%;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:color .15s}.sys-link:hover{color:#1d4ed8;text-decoration:underline}.data-table th,.data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-scroll{max-height:68vh;overflow:auto}.data-table thead th.dt-th{position:sticky;top:0;z-index:3;background:#f8fafc;box-shadow:inset 0 -1px #e2e8f0}.dt-th .th-inner{display:inline-flex;align-items:center;gap:4px;max-width:100%}.dt-center{text-align:center}.dt-center .th-inner{justify-content:center}.data-table th.dt-sticky-r,.data-table td.dt-sticky-r{position:sticky;right:0;box-shadow:-1px 0 #e2e8f0}.data-table thead th.dt-sticky-r{z-index:4}.data-table td.dt-sticky-r{z-index:2;background:#fff}.data-row:hover td.dt-sticky-r{background:#f8fafc}.dt-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-stack>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-title{font-weight:600;color:#1a2332}.dt-muted{font-size:12px;color:#94a3b8}.dt-sort-rank{min-width:14px;height:14px;padding:0 3px;border-radius:9999px;background:#2563eb;color:#fff;font-size:9.5px;font-weight:700;line-height:14px;text-align:center}.dt-filter-row{flex-wrap:wrap;row-gap:8px}.dt-filter-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.dt-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.dt-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:9999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11.5px;font-weight:600}.dt-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.dt-chip button:hover{background:#dbeafe}.dt-chip button:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.dt-colmenu-wrap{position:relative}.dt-colmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 20px #0f172a1f}.dt-colmenu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;font-size:12.5px;color:#334155;cursor:pointer}.dt-colmenu-item:hover{background:#f1f5f9}.dt-pager{display:flex;align-items:center;gap:4px}.dt-pager .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px}.dt-page-num{font-size:12.5px;font-weight:600}.dt-page-num.active{background:#1a2332;color:#fff;border-color:#1a2332}.dt-gap{padding:0 4px;color:#94a3b8}.pagination-left{display:flex;align-items:center;gap:10px}.dt-legend{border-bottom:1px solid #e2e8f0;background:#f8fafc}.dt-legend-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;color:#1a2332;text-align:left}.dt-legend-toggle:hover{background:#f1f5f9}.dt-legend-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.dt-legend-hint{font-weight:400;font-size:12px;color:#94a3b8}.dt-legend-caret{margin-left:auto;color:#64748b;transition:transform .15s}.dt-legend-caret.open{transform:rotate(180deg)}.dt-legend-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px;padding:4px 16px 14px}.dt-legend-group{min-width:0}.dt-legend-group-label{margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid #e2e8f0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb}.dt-legend-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 0}.dt-legend-text{font-size:12px;line-height:1.45;color:#475569}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.ssf-page{min-height:100vh;background:#f0f4fb;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a2332;display:flex;flex-direction:column}.ssf-toast{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:8px;padding:14px 16px 18px;box-shadow:0 8px 32px #0000001a;width:310px;max-width:calc(100vw - 32px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;overflow:hidden}.ssf-toast--visible{opacity:1;transform:translateY(0);pointer-events:auto}.ssf-toast--success{border-top:3px solid #16a34a}.ssf-toast--error{border-top:3px solid #dc2626}.ssf-toast-icon{flex-shrink:0;margin-top:1px}.ssf-toast--success .ssf-toast-icon{color:#16a34a}.ssf-toast--error .ssf-toast-icon{color:#dc2626}.ssf-toast-body{flex:1;display:flex;flex-direction:column;gap:2px}.ssf-toast-title{font-size:12.5px;font-weight:700;color:#0f172a;letter-spacing:.01em}.ssf-toast-msg{font-size:12px;color:#64748b;line-height:1.5}.ssf-toast-close{background:none;border:none;cursor:pointer;color:#cbd5e1;padding:0;flex-shrink:0;transition:color .15s}.ssf-toast-close:hover{color:#64748b}.ssf-toast-bar{position:absolute;bottom:0;left:0;height:2px;width:100%}.ssf-toast-bar--success{background:#16a34a;animation:ssf-shrink 6s linear forwards}.ssf-toast-bar--error{background:#dc2626;animation:ssf-shrink 6s linear forwards}@keyframes ssf-shrink{0%{width:100%}to{width:0%}}@keyframes ssf-spin{to{transform:rotate(360deg)}}.ssf-main{flex:1;padding:48px 16px 72px}.ssf-card{max-width:860px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d,0 8px 32px #2563eb0f;overflow:hidden;border:1px solid #dce8fb}.ssf-hero{padding:40px 48px 36px;background:linear-gradient(135deg,#1a2f5e,#1e4ba8);position:relative;overflow:hidden}.ssf-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:#ffffff0a;border-radius:50%}.ssf-hero:after{content:"";position:absolute;bottom:-40px;left:30%;width:160px;height:160px;background:#ffffff08;border-radius:50%}.ssf-hero-badge{display:inline-flex;align-items:center;background:#ffffff1f;color:#bfdbfe;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:16px;border:1px solid rgba(255,255,255,.15)}.ssf-hero-title{font-size:26px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:-.4px;line-height:1.25;position:relative}.ssf-hero-intro{font-size:13.5px;line-height:1.75;color:#ffffffb8;max-width:620px;position:relative}.ssf-hero-intro strong{color:#93c5fd;font-weight:600}.ssf-linked-notice{display:inline-flex;align-items:center;gap:7px;margin-top:16px;background:#ffffff1a;color:#bfdbfe;font-size:12px;font-weight:500;padding:7px 13px;border-radius:6px;border:1px solid rgba(255,255,255,.15);position:relative}.ssf-section{padding:32px 48px;border-bottom:1px solid #edf2fb;display:flex;flex-direction:column;gap:20px}.ssf-section--last{border-bottom:none}.ssf-section-hd{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #edf2fb}.ssf-section-icon{width:32px;height:32px;border-radius:6px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;border:1px solid #dbeafe}.ssf-section-title{font-size:13.5px;font-weight:700;color:#0f172a;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.ssf-optional{font-size:10.5px;font-weight:500;color:#94a3b8;background:#f8fafc;padding:2px 8px;border-radius:4px;border:1px solid #e2e8f0;letter-spacing:0}.ssf-instructions{font-size:12.5px;color:#64748b;line-height:1.7;background:#f8fbff;border-left:3px solid #2563eb;padding:10px 14px;border-radius:0 6px 6px 0}.ssf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssf-field{display:flex;flex-direction:column;gap:6px}.ssf-label{font-size:11.5px;font-weight:600;color:#475569;letter-spacing:.03em;text-transform:uppercase}.ssf-req{color:#2563eb;margin-left:2px}.ssf-input,.ssf-select,.ssf-textarea{width:100%;padding:9px 13px;font-size:13px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a2332;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}.ssf-textarea{resize:vertical;min-height:92px;line-height:1.6}.ssf-input:focus,.ssf-select:focus,.ssf-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.ssf-input::placeholder,.ssf-textarea::placeholder{color:#c1cad8}.ssf-input--readonly{background:#f0f6ff;color:#1d4ed8;font-weight:600;cursor:default;border-color:#c7d9fb}.ssf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.ssf-locked-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 7px;border-radius:4px;border:1px solid #bfdbfe;margin-left:8px;letter-spacing:.02em;vertical-align:middle}.ssf-locked-input{padding:9px 13px;font-size:13px;font-weight:500;color:#1e3a6e;background:#f5f9ff;border:1.5px solid #c7d9fb;border-radius:6px;min-height:38px}.ssf-locked-empty{color:#b0bec8}.ssf-radio-row{display:flex;align-items:flex-start;gap:10px;padding:8px 11px;border-radius:6px;cursor:pointer;transition:background .1s;font-size:13px;color:#374151;line-height:1.5;border:1.5px solid transparent}.ssf-radio-row:hover{background:#f0f6ff;border-color:#dbeafe}.ssf-radio-row input[type=radio]{margin-top:2px;accent-color:#2563eb;flex-shrink:0;width:14px;height:14px;cursor:pointer}.ssf-sat-table-wrap{overflow-x:auto;border-radius:8px;border:1.5px solid #dce8fb}.ssf-sat-table{width:100%;border-collapse:collapse;min-width:700px;font-size:13px}.ssf-th-q,.ssf-th-opt{padding:11px 10px;font-size:10.5px;font-weight:700;text-align:center;background:#1a3570;color:#bfdbfe;border-bottom:2px solid #1a2f5e;border-right:1px solid rgba(255,255,255,.08);letter-spacing:.04em;text-transform:uppercase}.ssf-th-q{text-align:left;color:#fff}.ssf-th-opt:last-child{border-right:none}.ssf-row-even{background:#fff}.ssf-row-odd{background:#f8fbff}.ssf-row-even:hover,.ssf-row-odd:hover{background:#eff6ff;transition:background .1s}.ssf-td-q{padding:11px 13px;font-size:12.5px;color:#374151;line-height:1.55;border-right:1px solid #e8f0fe;border-bottom:1px solid #e8f0fe}.ssf-td-opt{padding:11px 8px;text-align:center;border-right:1px solid #e8f0fe;border-bottom:1px solid #e8f0fe}.ssf-td-opt:last-child{border-right:none}.ssf-radio-center{display:flex;align-items:center;justify-content:center;cursor:pointer}.ssf-radio-center input[type=radio]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.ssf-sat-mobile{display:none}.ssf-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;font-size:13px;font-weight:600;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;background:#1a3570;border:none;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;align-self:flex-start;letter-spacing:.02em}.ssf-submit-btn:hover:not(:disabled){background:#1e4ba8;box-shadow:0 4px 14px #1a35704d;transform:translateY(-1px)}.ssf-submit-btn:active:not(:disabled){transform:translateY(0)}.ssf-submit-btn:disabled{opacity:.55;cursor:not-allowed}.ssf-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ssf-spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.ssf-sat-table-wrap{display:none}.ssf-sat-mobile{display:flex;flex-direction:column;gap:16px}.ssf-field--mob-sat{padding:14px;background:#f8fbff;border-radius:8px;border:1.5px solid #dce8fb}}@media(max-width:640px){.ssf-main{padding:24px 12px 56px}.ssf-hero{padding:28px 24px 26px}.ssf-hero-title{font-size:21px}.ssf-section{padding:24px;gap:16px}.ssf-grid-2{grid-template-columns:1fr}.ssf-submit-btn{width:100%;justify-content:center}}.task-container,.task-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.task-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;overflow-x:hidden}.task-main{flex:1;margin-left:240px;padding:2rem;min-width:0}.task-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.task-page-header-left{display:flex;align-items:flex-start;gap:10px}.task-page-title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.task-page-subtitle{font-size:.8125rem;color:#64748b;margin:0}.task-summary-chips{display:flex;gap:8px;flex-shrink:0}.task-chip{font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;white-space:nowrap}.task-chip-total{background:#e0e7ff;color:#4338ca}.task-chip-pending{background:#fef3c7;color:#b45309}.task-chip-done{background:#dcfce7;color:#15803d}.task-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:12px}.task-form-row{display:flex;gap:14px;flex-wrap:wrap}.task-form-field{display:flex;flex-direction:column;gap:5px;min-width:220px}.task-form-field-grow{flex:1}.task-form-field label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.task-form-field input,.task-form-field select,.task-form-field textarea{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px;color:#1e293b;background:#fff;font-family:inherit;resize:vertical}.task-form-field input:focus,.task-form-field select:focus,.task-form-field textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.task-form-actions{display:flex;justify-content:flex-end}.task-btn-primary{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.task-btn-primary:hover:not(:disabled){background:#4338ca}.task-btn-primary:disabled{opacity:.6;cursor:not-allowed}.task-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.task-btn-secondary:hover{background:#e2e8f0}.task-btn-log{display:flex;align-items:center;gap:4px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.task-btn-log:hover{background:#dbeafe}.task-actions-group{display:flex;align-items:center;gap:6px}.task-btn-edit,.task-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.task-btn-edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.task-btn-edit:hover{background:#e2e8f0;color:#1e293b}.task-btn-delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.task-btn-delete:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.task-btn-delete:disabled{opacity:.5;cursor:not-allowed}.task-member-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:1.25rem}.task-member-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.task-member-card:hover{border-color:#c7d2fe;box-shadow:0 2px 6px #0000000f}.task-member-card.active{border-color:#4f46e5;background:#f5f4ff;box-shadow:0 0 0 3px #4f46e51f}.task-member-card-name{font-size:12px;font-weight:600;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-member-card-total{font-size:1.375rem;font-weight:700;color:#0f172a;line-height:1.15}.task-member-card-sub{font-size:11px;color:#94a3b8;margin-bottom:4px}.task-member-card-breakdown{display:flex;gap:8px;font-size:11px;font-weight:600}.task-member-card-pending{color:#b45309}.task-member-card-completed{color:#15803d}.task-assignee-filter-chip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap}.task-assignee-filter-chip button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#4338ca;cursor:pointer;padding:2px;border-radius:50%}.task-assignee-filter-chip button:hover{background:#4338ca1f}.task-list-header{margin-bottom:10px}.task-filter-tabs{display:inline-flex;background:#e5e7eb;border-radius:8px;padding:3px;gap:2px}.task-filter-tab{border:none;background:transparent;padding:6px 14px;font-size:12.5px;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.task-filter-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #00000014}.task-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-search-box{position:relative;display:flex;align-items:center}.task-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.task-search-box input{border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px 7px 32px;font-size:13px;color:#1e293b;background:#fff;width:220px;transition:box-shadow .15s ease,border-color .15s ease}.task-search-box input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.task-columns-dropdown{position:relative}.task-columns-btn{display:flex;align-items:center;gap:6px}.task-columns-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:8px;min-width:200px;z-index:50;display:flex;flex-direction:column;gap:2px}.task-columns-menu-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;padding:6px 8px;border-radius:5px;cursor:pointer}.task-columns-menu-item:hover{background:#f1f5f9}.task-columns-menu-item input{accent-color:#4f46e5}.task-table{table-layout:fixed}.task-th-resizable{position:relative;overflow:hidden}.task-th-inner{display:flex;align-items:center;overflow:hidden}.task-th-sort-btn{display:flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.task-th-sort-btn:hover{color:#1e293b}.task-sort-icon{color:#cbd5e1;flex-shrink:0}.task-sort-icon-active{color:#4f46e5}.task-col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:5}.task-col-resize-handle:hover,.task-col-resize-handle:active{background:#4f46e540}.task-table td,.task-table th{overflow:hidden;text-overflow:ellipsis}.task-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:#64748b}.task-pagination-controls{display:flex;align-items:center;gap:8px}.task-page-size-select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:12.5px;color:#334155;background:#fff}.task-page-btn{display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;width:30px;height:30px;cursor:pointer;transition:background .15s ease}.task-page-btn:hover:not(:disabled){background:#f1f5f9}.task-page-btn:disabled{opacity:.4;cursor:not-allowed}.task-page-indicator{font-weight:600;color:#334155;white-space:nowrap}.task-loading,.task-empty{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:.875rem;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.task-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000a}.task-table{width:100%;border-collapse:collapse;min-width:920px}.task-table thead th{text-align:left;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;white-space:nowrap}.task-table tbody td{padding:10px 14px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:top}.task-table tbody tr:last-child td{border-bottom:none}.task-table tbody tr:hover{background:#fafbff}.task-cell-title{font-weight:600;color:#1e293b}.task-cell-desc{font-size:11.5px;color:#94a3b8;margin-top:2px}.task-cell-assignee{display:flex;align-items:center;gap:5px;white-space:nowrap}.task-cell-time{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;white-space:nowrap}.task-cell-accomplishment{max-width:220px;color:#475569}.task-cell-muted{color:#cbd5e1}.task-duration-badge{display:inline-block;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}.task-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.task-badge-pending{background:#fef3c7;color:#b45309}.task-badge-done{background:#dcfce7;color:#15803d}.task-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.task-modal{background:#fff;border-radius:12px;width:100%;max-width:440px;box-shadow:0 20px 40px #0003;overflow:hidden}.task-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.task-modal-header h2{font-size:15px;font-weight:700;color:#0f172a;margin:0}.task-modal-close{border:none;background:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:6px}.task-modal-close:hover{background:#f1f5f9;color:#475569}.task-modal-body{padding:16px 18px 18px}.task-modal-task-info{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:14px}.task-modal-label{display:block;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.task-modal-textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font-size:13px;font-family:inherit;color:#1e293b;resize:vertical}.task-modal-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.task-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:768px){.task-container{flex-direction:column}.task-main{margin-left:0;padding:1rem}.task-form-row{flex-direction:column}.task-form-field{min-width:0}}.wp-container,.wp-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}.wp-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;overflow-x:hidden}.wp-main{flex:1;margin-left:240px;padding:2rem;min-width:0}.wp-container.public-view .wp-main{margin-left:0;width:100%}.wp-page-header{margin-bottom:1.5rem}.wp-page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wp-page-title{display:flex;align-items:center;gap:8px;font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.wp-page-title svg{font-size:22px;color:#2563eb}.wp-page-subtitle{font-size:.8125rem;color:#64748b;margin:0;max-width:720px;line-height:1.5}.wp-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.wp-summary-chips{display:flex;gap:8px}.wp-chip{font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;white-space:nowrap}.wp-chip-total{background:#e0e7ff;color:#4338ca}.wp-chip-pending{background:#fef3c7;color:#b45309}.wp-chip-done{background:#dcfce7;color:#15803d}.wp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a}.wp-btn-primary{display:flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.wp-btn-primary:hover:not(:disabled){background:#1d4ed8}.wp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.wp-btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.wp-btn-secondary:hover{background:#e2e8f0}.wp-actions-group{display:flex;align-items:center;gap:6px}.wp-btn-edit,.wp-btn-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.wp-btn-edit{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.wp-btn-edit:hover{background:#e2e8f0;color:#1e293b}.wp-btn-delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.wp-btn-delete:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.wp-btn-delete:disabled{opacity:.5;cursor:not-allowed}.wp-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.wp-metric-card{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:12px 14px;min-width:0}.wp-metric-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.wp-metric-icon-type{background:#ede9fe;color:#7c3aed}.wp-metric-icon-cost{background:#dbeafe;color:#2563eb}.wp-metric-icon-status{background:#dcfce7;color:#15803d}.wp-metric-icon-performed{background:#fef3c7;color:#b45309}.wp-metric-icon-sex{background:#fce7f3;color:#be185d}.wp-metric-icon-office{background:#e0e7ff;color:#4338ca}.wp-metric-body{display:flex;flex-direction:column;gap:2px;min-width:0}.wp-metric-label{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.wp-metric-value{font-size:13.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-metric-sub{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.wp-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.wp-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wp-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.wp-filter-tabs{display:inline-flex;background:#e5e7eb;border-radius:8px;padding:3px;gap:2px}.wp-filter-tab{border:none;background:transparent;padding:6px 14px;font-size:12.5px;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.wp-filter-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #00000014}.wp-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wp-period-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wp-filter-select{border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px;color:#334155;background:#fff;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.wp-filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wp-search-box{position:relative;display:flex;align-items:center}.wp-search-icon{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.wp-search-box input{border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px 7px 32px;font-size:13px;color:#1e293b;background:#fff;width:220px;transition:box-shadow .15s ease,border-color .15s ease}.wp-search-box input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wp-columns-dropdown{position:relative}.wp-columns-btn{display:flex;align-items:center;gap:6px}.wp-columns-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:8px;min-width:200px;z-index:50;display:flex;flex-direction:column;gap:2px}.wp-columns-menu-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;padding:6px 8px;border-radius:5px;cursor:pointer}.wp-columns-menu-item:hover{background:#f1f5f9}.wp-columns-menu-item input{accent-color:#2563eb}.wp-th-resizable{position:relative;overflow:hidden}.wp-th-inner{display:flex;align-items:center;overflow:hidden}.wp-th-sort-btn{display:flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.wp-th-sort-btn:hover{color:#1e293b}.wp-sort-icon{color:#cbd5e1;flex-shrink:0}.wp-sort-icon-active{color:#2563eb}.wp-col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:5}.wp-col-resize-handle:hover,.wp-col-resize-handle:active{background:#2563eb40}.wp-table td,.wp-table th{overflow:hidden;text-overflow:ellipsis}.wp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;font-size:12.5px;color:#64748b;border-top:1px solid #e2e8f0}.wp-pagination-controls{display:flex;align-items:center;gap:8px}.wp-page-size-select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:12.5px;color:#334155;background:#fff}.wp-page-btn{display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:6px;width:30px;height:30px;cursor:pointer;transition:background .15s ease}.wp-page-btn:hover:not(:disabled){background:#f1f5f9}.wp-page-btn:disabled{opacity:.4;cursor:not-allowed}.wp-page-indicator{font-weight:600;color:#334155;white-space:nowrap}.wp-table-card{overflow:hidden}.wp-table-wrap{overflow-x:auto}.wp-table{width:100%;border-collapse:collapse;min-width:1080px;table-layout:fixed}.wp-table thead th{text-align:left;font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;white-space:nowrap}.wp-table tbody td{padding:10px 14px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:top}.wp-table tbody tr:last-child td{border-bottom:none}.wp-table tbody tr:hover{background:#fafbff}.wp-cell-workplace{font-weight:600;color:#1e293b;max-width:260px}.wp-cell-inline{display:flex;align-items:center;gap:5px;white-space:nowrap}.wp-cell-muted-date{color:#64748b;font-size:12px}.wp-cell-cost{font-weight:600;color:#1e293b;white-space:nowrap}.wp-cell-audit{font-size:12px;color:#475569;line-height:1.4}.wp-cell-audit div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-cell-audit strong{font-weight:600;color:#334155}.wp-cell-audit-modified{color:#94a3b8;margin-top:2px}.wp-cell-audit-modified strong{color:#64748b}.wp-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.wp-badge-pending{background:#fef3c7;color:#b45309}.wp-badge-done{background:#dcfce7;color:#15803d}.wp-loading{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:.875rem;color:#94a3b8}.wp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px}.wp-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#eff6ff;color:#2563eb;margin-bottom:16px}.wp-empty-icon svg{font-size:26px}.wp-empty-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 6px}.wp-empty-text{font-size:.8125rem;color:#64748b;margin:0;max-width:340px;line-height:1.5}.wp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.wp-form-field-full{grid-column:1 / -1}.wp-form-field{display:flex;flex-direction:column;gap:5px;min-width:0}.wp-form-field label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.wp-form-field input,.wp-form-field select,.wp-form-field textarea{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:13px;color:#1e293b;background:#fff;font-family:inherit;resize:vertical}.wp-form-field input:disabled,.wp-form-field select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.wp-form-field input:focus,.wp-form-field select:focus,.wp-form-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wp-input-prefix{position:relative;display:flex;align-items:center}.wp-input-prefix-sign{position:absolute;left:10px;color:#64748b;font-size:13px;font-weight:600;pointer-events:none}.wp-input-prefix input{width:100%;padding-left:26px!important}.wp-input-prefix input::-webkit-outer-spin-button,.wp-input-prefix input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wp-input-prefix input[type=number]{-moz-appearance:textfield}.wp-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.wp-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.wp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff}.wp-modal-header h2{font-size:15px;font-weight:700;color:#0f172a;margin:0}.wp-modal-close{border:none;background:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:6px}.wp-modal-close:hover{background:#f1f5f9;color:#475569}.wp-modal-body{padding:16px 18px 18px}.wp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:768px){.wp-container{flex-direction:column}.wp-main{margin-left:0;padding:1rem}.wp-header-right{width:100%;justify-content:space-between}.wp-form-grid{grid-template-columns:1fr}.wp-form-field{min-width:0}}.public-workplace-page{display:flex;flex-direction:column;width:100%;min-height:100vh}.public-workplace-page>.wp-container{flex:1 1 auto;min-width:0}.public-etp-page{display:flex;flex-direction:column;width:100%;min-height:100vh}.public-etp-page>.userpage-container{flex:1 1 auto;min-width:0;width:100%}.public-etp-page .userpage-main{margin-left:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.public-support-page{display:flex;flex-direction:column;width:100%;min-height:100vh}.public-support-page>.userpage-container{flex:1 1 auto;min-width:0;width:100%;height:auto;min-height:0;overflow:visible}.public-support-page .userpage-main{margin-left:0;width:100%;max-width:100%;box-sizing:border-box}.public-support-calendar-page{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;box-sizing:border-box}.public-support-calendar-page>.psc-main{flex:1 1 auto;width:100%;max-width:1400px;min-width:0;margin:0 auto;padding:24px 24px 40px;box-sizing:border-box}.psc-header{margin-bottom:16px}.psc-title{margin:0 0 4px;font-size:24px;font-weight:700;color:var(--sp-ink, #0f172a)}.psc-subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--sp-muted, #64748b)}@media(max-width:760px){.public-support-calendar-page>.psc-main{padding:16px 12px 28px}.psc-title{font-size:20px}}.myear-container.pmobj-page{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;width:100%;margin:0;padding:0;background:#f4f6fb}.pmobj-page .myear-main{width:100%;max-width:1760px;margin:0 auto;padding:40px 32px 72px;box-sizing:border-box}@media(max-width:640px){.pmobj-page .myear-main{padding:24px 16px 48px}}.public-myear-page{display:flex;flex-direction:column;width:100%;min-height:100vh;background:#f3f4f6}.public-myear-page .myear-container{flex:1 1 auto;min-height:0}.public-myear-page .myear-main{margin:0 auto;width:100%;max-width:1760px}.public-myear-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-myear-year{padding:6px 14px;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.public-myear-year:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.public-myear-year:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.public-myear-year-active,.public-myear-year-active:hover{background:#1e3a5f;border-color:#1e3a5f;color:#fff;cursor:default}.public-msched-page{min-height:100vh;width:100%;background:#f4f6fb;display:flex;flex-direction:column;align-items:center;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.public-msched-page .public-msched-main{width:100%;max-width:1760px;height:auto;min-width:0;margin:0 auto;padding:32px 32px 56px;box-sizing:border-box;overflow:visible}.public-msched-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.public-msched-year{padding:6px 14px;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.public-msched-year:hover{border-color:#3b82f6;color:#1d4ed8}.public-msched-year:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.public-msched-year-active,.public-msched-year-active:hover{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.public-msched-check{display:inline-flex;align-items:center;justify-content:center;color:#047857}.public-msched-empty{display:inline-block;width:6px;height:2px;border-radius:1px;background:#cbd5e1;vertical-align:middle}@media(max-width:640px){.public-msched-page .public-msched-main{padding:24px 16px 40px}}.MuiDialog-paper,.MuiDialog-paper *,.MuiMenu-paper,.MuiMenu-paper *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.action-btn.view{color:#2563eb}.action-btn.view:hover{background:#eff6ff;border-color:#bfdbfe}.pms-grid-state{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:56px 16px}.pms-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:13px}.pms-section{margin-bottom:28px}.pms-section:last-child{margin-bottom:0}.pms-section-header{margin:0 0 10px}.pms-section-title{margin:0;font-size:15px;font-weight:700;color:var(--ink, #0f172a)}.pms-section-subtitle{margin:2px 0 0;font-size:12.5px;color:var(--ink-mid, #64748b)}.pms-sort-control{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border, #e2e8f0);border-radius:7px;background:var(--bg, #f8fafc);height:36px}.pms-sort-select{height:34px;border:none;background:transparent;min-width:132px;padding:0 4px}.pms-sort-select:focus{outline:none}.pms-sort-dir-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:5px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.pms-sort-dir-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb}.pms-sort-dir-btn:disabled{opacity:.35;cursor:default}.pms-card-grid{display:flex;flex-direction:column;gap:12px;padding:18px}.pms-card{display:flex;align-items:center;gap:16px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:14px 18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pms-card:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #2563eb1a;transform:translateY(-1px)}.pms-card-icon{width:42px;height:42px;border-radius:9px;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pms-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pms-card-title-row{display:flex;align-items:center;gap:10px}.pms-card-year{flex-shrink:0}.pms-card-title{margin:0;font-size:14.5px;font-weight:700;color:var(--ink, #0f172a);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-card-file{display:flex;align-items:center;margin:0;font-size:12px;color:var(--ink-mid, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-card-meta{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:170px;padding-left:16px;border-left:1px solid var(--border, #f1f5f9);font-size:11.5px;color:var(--ink-light, #94a3b8)}.pms-card-meta strong{color:var(--ink-mid, #64748b);font-weight:600}.pms-card-actions{display:flex;flex-shrink:0;gap:4px}@media(max-width:768px){.pms-card-grid{padding:14px;gap:10px}.pms-card{flex-wrap:wrap;padding:12px 14px}.pms-card-main{flex-basis:100%;order:1}.pms-card-meta{order:2;flex-basis:100%;min-width:0;margin-top:6px;padding-left:0;padding-top:8px;border-left:none;border-top:1px solid var(--border, #f1f5f9)}.pms-card-actions{order:3;margin-left:auto}}.pms-dialog-header{display:flex;align-items:center;gap:12px;min-width:0}.pms-dialog-header-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#ffffff24;display:flex;align-items:center;justify-content:center}.pms-dialog-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pms-dialog-header-title{font-size:13.5px;font-weight:700;letter-spacing:.05em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-dialog-header-subtitle{font-size:11px;font-weight:500;letter-spacing:.01em;color:#ffffffb8;text-transform:none}.pms-dialog-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.pms-dialog-close:hover{background:#ffffff42}.pms-attachment-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#374151;margin:0 0 8px}.pms-required-mark{color:#dc2626;font-weight:700}.pms-file-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;margin-bottom:8px}.pms-file-chip-pending{border:2px dashed #2563eb;background:#eff6ff}.pms-file-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#2563eb;text-decoration:none}.pms-file-chip-pending .pms-file-chip-name{color:#1e3a8a}.pms-file-chip-badge{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2563eb}.pms-file-chip-remove{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#ef4444;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease}.pms-file-chip-remove:hover{background:#dc2626}.pms-upload-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px dashed #94a3b8;background:#f8fafc;color:#475569;font-size:12px;font-weight:500;cursor:pointer;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:border-color .15s ease,color .15s ease,background .15s ease}.pms-upload-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.pms-upload-btn:disabled{cursor:not-allowed;opacity:.6}.pms-upload-btn svg{color:#2563eb}.pms-open-new-tab{font-size:12.5px;color:#2563eb;font-weight:600;text-decoration:none;margin-right:auto}.pms-open-new-tab:hover{text-decoration:underline}.userpage-container.pubiso-page{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;width:100%;margin:0;padding:0;background:#f4f6fb}.pubiso-page .userpage-main{width:100%;max-width:1760px;margin:0 auto;padding:40px 32px 72px;box-sizing:border-box}@media(max-width:640px){.pubiso-page .userpage-main{padding:24px 16px 48px}}.corr-container,.corr-container *,.MuiDialog-paper,.MuiDialog-paper *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.corr-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.corr-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.corr-page-header{margin-bottom:1.75rem}.corr-page-title{display:flex;align-items:center;gap:8px;font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.corr-page-title svg{font-size:22px;color:#2563eb}.corr-page-subtitle{font-size:.8125rem;color:#64748b;margin:0;max-width:720px;line-height:1.5}.corr-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.corr-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-bottom:1px solid #f1f5f9}.corr-toolbar-left,.corr-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.corr-search{position:relative;display:flex;align-items:center;width:280px;max-width:100%;border:1px solid #e2e8f0;border-radius:7px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.corr-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.corr-search-icon{position:absolute;left:9px;font-size:18px!important;color:#94a3b8;pointer-events:none}.corr-search-input{width:100%;border:none;outline:none;background:transparent;padding:8px 30px 8px 33px;font-size:13px;color:#1e293b}.corr-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:#94a3b8;cursor:pointer}.corr-search-clear:hover{background:#f1f5f9;color:#475569}.corr-select{border:1px solid #e2e8f0;border-radius:7px;padding:7px 10px;font-size:13px;color:#475569;background:#fff;cursor:pointer}.corr-select:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.corr-select-sm{padding:4px 8px;font-size:12.5px;border-radius:6px}.corr-link-btn{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}.corr-link-btn:hover{text-decoration:underline}.corr-record-count{font-size:12.5px;color:#64748b;white-space:nowrap}.corr-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:none;border-radius:7px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.corr-add-btn:hover{background:#1d4ed8}.corr-add-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.corr-table-scroll{overflow-x:auto}.corr-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse;font-size:14px}.corr-table thead th{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#fff;border-bottom:1px solid #e2e8f0;white-space:nowrap}.corr-table .corr-th-actions{text-align:right}.corr-table tbody td{padding:11px 16px;line-height:1.35;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corr-row:last-child td{border-bottom:none}.corr-row:hover td{background:#f8fafc}.corr-td-title{font-weight:600;color:#1e293b}.corr-td-meta{font-size:12px;color:#64748b}.corr-meta-secondary{color:#94a3b8}.corr-td-actions{text-align:right;white-space:nowrap;overflow:visible!important}.corr-td-state{text-align:center;padding:48px 16px!important;color:#94a3b8!important;font-size:13px;white-space:normal!important}.corr-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#f1f5f9;border:1px solid #e6ebf1;color:#475569;font-size:12px;font-weight:600}.corr-file-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;color:#2563eb;font-size:13px;font-weight:500;text-decoration:none}.corr-file-link:hover .corr-file-name{text-decoration:underline}.corr-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corr-file-open{flex-shrink:0;font-size:14px!important;color:#94a3b8}.corr-file-icon{flex-shrink:0;font-size:19px!important}.corr-file-pdf{color:#dc2626}.corr-file-img{color:#7c3aed}.corr-file-doc{color:#2563eb}.corr-action-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.corr-action-btn+.corr-action-btn{margin-left:2px}.corr-action-btn.edit:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.corr-action-btn.word:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.corr-action-btn.delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.corr-action-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.corr-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 18px;border-top:1px solid #f1f5f9}.corr-pagination-group{display:flex;align-items:center;gap:8px}.corr-pagination-label{font-size:12px;color:#94a3b8}.corr-page-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.corr-page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.corr-page-btn:disabled{opacity:.35;cursor:not-allowed}.corr-dialog-title.MuiDialogTitle-root{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:linear-gradient(135deg,#1e3a8a,#2547a8);color:#fff}.corr-dialog-title-danger.MuiDialogTitle-root{background:linear-gradient(135deg,#b91c1c,#dc2626)}.corr-dialog-header{display:flex;align-items:center;gap:12px;min-width:0}.corr-dialog-header-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#ffffff24;display:flex;align-items:center;justify-content:center}.corr-dialog-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.corr-dialog-header-title{font-size:13.5px;font-weight:700;letter-spacing:.05em;line-height:1.2}.corr-dialog-header-subtitle{font-size:11px;font-weight:500;color:#ffffffb8}.corr-dialog-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.corr-dialog-close:hover{background:#ffffff42}.corr-dialog-content.MuiDialogContent-root{display:flex;flex-direction:column;gap:18px;padding:24px 22px 20px!important}.MuiDialog-paper:focus,.MuiDialog-container:focus{outline:none}.corr-dialog-actions.MuiDialogActions-root{padding:12px 24px;border-top:1px solid #eee;gap:8px}.corr-field-label{margin:0 0 8px;font-size:12.5px;font-weight:600;color:#374151}.corr-field-hint{margin:-4px 0 8px;font-size:11.5px;line-height:1.45;color:#94a3b8}.corr-required{color:#dc2626;font-weight:700}.corr-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:1.5px dashed #cbd5e1;border-radius:8px;background:#f8fafc;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.corr-dropzone:hover,.corr-dropzone-over{border-color:#2563eb;background:#eff6ff}.corr-dropzone:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.corr-dropzone-icon{font-size:26px!important;color:#2563eb}.corr-dropzone-main{font-size:13px;font-weight:600;color:#1e293b}.corr-dropzone-sub{font-size:11.5px;color:#94a3b8}.corr-file-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.corr-file-chip-pending{border:1.5px dashed #2563eb;background:#eff6ff}.corr-file-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:#1e3a8a;text-decoration:none}a.corr-file-chip-name:hover{text-decoration:underline}.corr-file-chip-tag{flex-shrink:0;font-size:11px;font-weight:600;color:#64748b}.corr-file-chip-remove{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#ef4444;color:#fff;cursor:pointer}.corr-form-error{padding:9px 12px;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12.5px;line-height:1.45}.corr-delete-text{margin:0 0 16px;font-size:13px;line-height:1.5;color:#374151}@media(max-width:768px){.corr-container{flex-direction:column}.corr-main{margin-left:0;padding:1rem}.corr-search,.corr-toolbar-left,.corr-toolbar-right{width:100%}.corr-toolbar-right{justify-content:space-between}}.corr-section{margin-top:2.25rem}.corr-section-header{margin-bottom:1rem}.corr-section-title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.corr-section-title svg{font-size:20px;color:#2563eb}.corr-section-sub{font-size:.8125rem;color:#64748b;margin:0;max-width:720px;line-height:1.5}.corr-table.corr-table-wide{min-width:1680px}.corr-cell-main,.corr-cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corr-cell-main{font-weight:600;color:#1e293b}.corr-cell-sub{margin-top:1px;font-size:12px;color:#94a3b8}.corr-badge-minor{background:#fef9c3;border-color:#fde68a;color:#854d0e}.corr-badge-major{background:#fee2e2;border-color:#fecaca;color:#991b1b}.corr-badge-resolved{background:#dcfce7;border-color:#bbf7d0;color:#166534}.corr-badge-condemn{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.corr-badge-outsourced{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.corr-badge-pending{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.corr-table .corr-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.corr-form-section{display:flex;flex-direction:column;gap:16px}.corr-form-section+.corr-form-section{padding-top:20px;border-top:1px solid #e2e8f0}.corr-form-section-title{margin:0;padding-bottom:6px;border-bottom:2px solid #dbeafe;font-size:13px;font-weight:700;letter-spacing:.02em;color:#1e3a8a}.corr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.corr-check-group{display:flex;flex-wrap:wrap;gap:0 20px}.corr-items{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow-x:auto}.corr-items-row{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(130px,1fr)) 30px;gap:8px;align-items:center;min-width:720px}.corr-items-head span{font-size:11.5px;font-weight:600;font-style:italic;color:#64748b}.corr-action-btn:disabled{opacity:.35;cursor:not-allowed}.corr-action-btn.delete:disabled:hover{background:transparent;border-color:transparent;color:#94a3b8}@media(max-width:768px){.corr-form-grid{grid-template-columns:1fr}}.corr-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.corr-tool-btn:hover:not(:disabled),.corr-tool-btn.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.corr-tool-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.corr-tool-btn:disabled{opacity:.45;cursor:not-allowed}.corr-tool-btn-export{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.corr-tool-btn-export:hover:not(:disabled){border-color:#16a34a;background:#16a34a;color:#fff}.corr-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#2563eb;color:#fff;font-size:11px;font-weight:700}.corr-filter-row{display:flex;flex-wrap:wrap;gap:12px 14px;padding:12px 18px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.corr-filter-field{display:flex;flex-direction:column;gap:4px;min-width:150px}.corr-filter-field>span{font-size:11.5px;font-weight:600;color:#64748b}.corr-menu-wrap{position:relative}.corr-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:210px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.corr-menu-title{margin:2px 6px 6px;font-size:11.5px;font-weight:700;color:#94a3b8}.corr-menu-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;font-size:13px;color:#334155;cursor:pointer}.corr-menu-item:hover{background:#f1f5f9}.corr-menu-reset{display:block;width:100%;margin-top:6px;padding:8px 6px 4px;border-top:1px solid #f1f5f9;text-align:left}.corr-table thead th.corr-th{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.corr-th-sortable{cursor:pointer;transition:background .1s ease}.corr-th-sortable:hover{background:#f8fafc!important;color:#64748b}.corr-th-sortable:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.corr-th-inner{display:inline-flex;align-items:center;gap:4px}.corr-sort-icon{font-size:14px!important;opacity:.35}.corr-th-sortable:hover .corr-sort-icon{opacity:.7}.corr-sort-icon.active{opacity:1!important;color:#2563eb}.corr-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:2;background:linear-gradient(to right,transparent 3px,#e2e8f0 3px,#e2e8f0 4px,transparent 4px)}.corr-resize-handle:hover{background:#2563eb47}.corr-table th.corr-sticky-right,.corr-table td.corr-sticky-right{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 #f1f5f9}.corr-table thead th.corr-sticky-right{z-index:3}.corr-row:hover td.corr-sticky-right{background:#f8fafc}@media(max-width:768px){.corr-filter-field{flex:1 1 140px}.corr-menu{right:auto;left:0}}.corr-picker{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.corr-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.corr-picker-toolbar .corr-picker-search{flex:1 1 220px;width:auto;min-width:200px}.corr-picker-toolbar .corr-record-count{margin-left:auto}.corr-picker-scroll{max-height:260px;overflow:auto}.corr-picker-table{min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.corr-picker-table thead th{position:sticky;top:0;z-index:1;padding:8px 12px;text-align:left;font-size:11.5px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corr-picker-table tbody td{padding:8px 12px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corr-picker-table tbody tr:last-child td{border-bottom:none}.corr-picker-table tbody tr:hover td{background:#f8fafc}.corr-picker-row-picked td{color:#94a3b8}.corr-picker-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:12px;white-space:nowrap}.corr-picker-action{width:84px;text-align:right}.corr-picker-btn{padding:5px 12px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.corr-picker-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.corr-picker-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.corr-picker-btn.added,.corr-picker-btn:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:default}.corr-picker-empty{padding:28px 12px!important;text-align:center;color:#94a3b8!important}.corr-picker-more{margin:0;padding:7px 12px;border-top:1px solid #f1f5f9;font-size:11.5px;color:#94a3b8;background:#f8fafc}.corr-attn-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#ffedd5;color:#c2410c;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap}.corr-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.corr-field-head .corr-field-label{margin:0}.corr-link-btn:disabled{opacity:.4;cursor:default;text-decoration:none}.corr-metric-groups{display:flex;flex-wrap:wrap;gap:16px 20px;margin-bottom:14px}.corr-metric-group{flex:var(--n, 1) 1 calc(var(--n, 1) * 175px);min-width:0}.corr-metric-group-title{margin:0 0 8px;padding-bottom:5px;border-bottom:2px solid #dbeafe;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a}.corr-metrics{display:grid;grid-template-columns:repeat(var(--n, 1),minmax(0,1fr));gap:10px}.corr-metric-card{--tone: #2563eb;--tone-bg: #eff6ff;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.corr-metric-card:hover{border-color:var(--tone);transform:translateY(-1px)}.corr-metric-card:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.corr-metric-card.active{border-color:var(--tone);box-shadow:0 0 0 2px var(--tone-bg),0 1px 3px #0000000a;background:var(--tone-bg)}.corr-metric-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--tone-bg);color:var(--tone)}.corr-metric-card.active .corr-metric-icon{background:#fff}.corr-metric-text{display:flex;flex-direction:column;min-width:0}.corr-metric-count{font-size:1.375rem;font-weight:700;line-height:1.1;color:#0f172a}.corr-metric-label{margin-top:2px;font-size:12px;font-weight:600;line-height:1.25;color:#64748b}.corr-metric-total{--tone: #2563eb;--tone-bg: #eff6ff}.corr-metric-pending{--tone: #64748b;--tone-bg: #f1f5f9}.corr-metric-resolved{--tone: #16a34a;--tone-bg: #f0fdf4}.corr-metric-outsourced{--tone: #1d4ed8;--tone-bg: #dbeafe}.corr-metric-condemn{--tone: #7c3aed;--tone-bg: #f5f3ff}.corr-metric-major{--tone: #dc2626;--tone-bg: #fef2f2}.corr-metric-minor{--tone: #ca8a04;--tone-bg: #fefce8}.corr-metric-nofile{--tone: #ea580c;--tone-bg: #fff7ed}.corr-container.pubcorr-page{flex-direction:column;align-items:stretch;background:#f4f6fb}.pubcorr-page .corr-main{width:100%;max-width:1760px;margin:0 auto;padding:40px 32px 72px}.pubcorr-file-btn{border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.pubcorr-file-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:4px}.pubcorr-preview-img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.pubcorr-open-new-tab{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:13px;font-weight:600;color:#2563eb;text-decoration:none}.pubcorr-open-new-tab:hover{text-decoration:underline}@media(max-width:768px){.pubcorr-page .corr-main{padding:24px 16px 48px}}.icv-container,.icv-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.icv-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.icv-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.icv-page-header{margin-bottom:1.75rem}.icv-page-title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.icv-page-subtitle{font-size:.8125rem;color:#64748b;margin:0}.icv-page-note{display:inline-flex;align-items:center;margin:10px 0 0;padding:6px 12px;border-radius:7px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600}.icv-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:1.5rem}.icv-summary-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:14px 16px}.icv-summary-card svg{flex-shrink:0}.icv-summary-count{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.2}.icv-summary-label{font-size:.75rem;color:#64748b;font-weight:600}.icv-summary-total svg{color:#2563eb}.icv-summary-has svg{color:#16a34a}.icv-summary-missing svg{color:#ea580c}.icv-summary-has{background:linear-gradient(135deg,#f0fdf4,#fff 65%);border-color:#bbf7d0;border-left:4px solid #16a34a;padding-left:13px}.icv-summary-missing{background:linear-gradient(135deg,#fff7ed,#fff 65%);border-color:#fed7aa;border-left:4px solid #ea580c;padding-left:13px}.icv-type-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.icv-type-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem}.icv-type-chip-count{font-weight:800;color:#1e3a8a;font-size:.8125rem}.icv-type-chip-label{color:#475569;font-weight:600}.icv-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem}.icv-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #e2e8f0}.icv-section-heading{display:flex;align-items:center;gap:12px}.icv-section-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0}.icv-section-icon-missing{background:#ffedd5;color:#c2410c}.icv-section-icon-has{background:#dcfce7;color:#166534}.icv-section-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.icv-section-subtitle{font-size:.75rem;color:#64748b;margin:2px 0 0}.icv-record-count{font-size:.8125rem;color:#64748b;font-weight:600;white-space:nowrap}.icv-section-missing{border-left:4px solid #ea580c}.icv-section-has{border-left:4px solid #16a34a}.icv-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px}.icv-search-box{position:relative;display:flex;align-items:center;min-width:240px}.icv-search-icon{position:absolute;left:10px;font-size:17px!important;color:#94a3b8;pointer-events:none}.icv-search-input{width:100%;padding:8px 32px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .15s,background .15s}.icv-search-input:focus{border-color:#2563eb;background:#fff}.icv-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;border-radius:50%}.icv-search-clear:hover{background:#e2e8f0;color:#475569}.icv-filter-select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:7px;font-size:.8125rem;color:#334155;background:#f8fafc;outline:none;cursor:pointer}.icv-filter-select:focus{border-color:#2563eb}.icv-clear-filters{border:none;background:transparent;color:#2563eb;font-size:.8125rem;font-weight:600;cursor:pointer;padding:8px 4px}.icv-clear-filters:hover{text-decoration:underline}.icv-table-scroll{overflow-x:auto}.icv-table{width:100%;border-collapse:collapse;font-size:.8125rem}.icv-table thead th{text-align:left;padding:11px 14px;background:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.icv-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.icv-sortable-th:hover{background:#eef2ff}.icv-th-inner{display:inline-flex;align-items:center;gap:4px}.icv-sort-icon{font-size:14px!important}.icv-sort-unsorted{color:#cbd5e1}.icv-sort-active{color:#2563eb}.icv-th-action{text-align:center!important}.icv-data-row td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.icv-data-row:hover td{background:#f8fafc}.icv-td-primary{font-weight:600;color:#0f172a}.icv-td-secondary{font-size:.75rem;color:#64748b;margin-top:1px}.icv-td-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:#334155}.icv-td-action{text-align:center}.icv-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;white-space:nowrap}.icv-td-state{text-align:center;padding:40px 20px!important;color:#94a3b8;font-size:.875rem}.icv-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.icv-action-upload{padding:7px 13px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:700}.icv-action-upload:hover{background:#2563eb;color:#fff}.icv-action-group{display:inline-flex;align-items:center;gap:6px}.icv-action-group .icv-action-btn{width:28px;height:28px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.icv-action-view{border-color:#fecaca!important;background:#fef2f2!important;color:#dc2626!important}.icv-action-view:hover{background:#dc2626!important;color:#fff!important}.icv-action-replace:hover{background:#eff6ff!important;border-color:#93c5fd!important;color:#2563eb!important}.icv-action-remove:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important}.icv-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid #e2e8f0}.icv-pagination-left,.icv-pagination-right{display:flex;align-items:center;gap:8px}.icv-pagination-label{font-size:.75rem;color:#64748b;white-space:nowrap}.icv-page-size-select{padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;color:#334155;background:#f8fafc;cursor:pointer}.icv-page-btn{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.9375rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.icv-page-btn:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.icv-page-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px)and (min-width:769px){.icv-summary-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.icv-container{flex-direction:column}.icv-main{margin-left:0;padding:1rem}.icv-summary-metrics{grid-template-columns:1fr}}.dsn-container,.dsn-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dsn-container{display:flex;flex-direction:row;min-height:100vh;width:100%;background-color:#f3f4f6;box-sizing:border-box;overflow-x:hidden}.dsn-main{flex:1;margin-left:240px;padding:2rem;box-sizing:border-box;min-width:0}.dsn-page-header{margin-bottom:1.75rem}.dsn-page-title{display:flex;align-items:center;gap:8px;font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}.dsn-page-title svg{font-size:22px;color:#2563eb}.dsn-page-subtitle{font-size:.8125rem;color:#64748b;margin:0;max-width:720px;line-height:1.5}.dsn-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a}.dsn-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px}.dsn-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#eff6ff;color:#2563eb;margin-bottom:16px}.dsn-empty-icon svg{font-size:26px}.dsn-empty-title{font-size:1.0625rem;font-weight:700;color:#0f172a;margin:0 0 6px}.dsn-empty-text{font-size:.8125rem;color:#64748b;margin:0;max-width:340px;line-height:1.5}@media(max-width:768px){.dsn-container{flex-direction:column}.dsn-main{margin-left:0;padding:1rem}}.userpage-container,.userpage-container *{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.log-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.log-metrics-row{grid-template-columns:repeat(2,1fr)}}.log-metric-card .status-metric-body{gap:2px}.log-metric-card.log-badge-added .status-metric-icon{background:#f0fdf4;color:#15803d}.log-metric-card.log-badge-modified .status-metric-icon{background:#eff6ff;color:#2563eb}.log-metric-card.log-badge-deleted .status-metric-icon{background:#fef2f2;color:#dc2626}.log-metric-card.log-badge-login .status-metric-icon{background:#f5f3ff;color:#7c3aed}.log-action-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.log-badge-added{background:#f0fdf4;color:#15803d}.log-badge-modified{background:#eff6ff;color:#2563eb}.log-badge-deleted{background:#fef2f2;color:#dc2626}.log-badge-login{background:#f5f3ff;color:#7c3aed}.log-table{min-width:900px}.log-table td,.log-table thead th{white-space:nowrap}.log-diff-grid{display:flex;flex-direction:column;gap:6px}.log-diff-row{display:grid;grid-template-columns:170px 1fr 20px 1fr;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}@media(max-width:720px){.log-diff-row{grid-template-columns:1fr;gap:4px}.log-diff-arrow{display:none}}.log-diff-label{font-size:11.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.log-diff-before{font-size:12.5px;color:#b91c1c;background:#fef2f2;border-radius:5px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-diff-arrow{color:#94a3b8;font-size:14px;text-align:center}.log-diff-after{font-size:12.5px;color:#15803d;background:#f0fdf4;border-radius:5px;padding:3px 8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
