@import "https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@2.0/nanumsquare.css";:root{--color-background:#f5f7fa;--color-surface:#fff;--color-sidebar:#c8ddfb;--color-sidebar-border:#a9c5ef;--color-sidebar-active:#2f64b7;--color-sidebar-active-soft:#dbeafe;--color-sidebar-text:#27364a;--color-border:#e5e7eb;--color-text:#111827;--color-muted:#6b7280;--color-main-muted:#eef2f6;--font-sans:"NanumSquare", "NanumSquareRound", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{background:var(--color-background);min-height:100vh;display:flex}.app-sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex:0 0 240px;height:100vh;padding:28px 16px 22px;transition:flex-basis .18s,width .18s;display:flex;position:sticky;top:0;overflow:visible}.sidebar-logo{justify-content:center;align-items:center;min-height:68px;padding:0 22px;display:flex}.sidebar-logo img{object-fit:contain;width:150px;max-width:100%;height:auto;max-height:54px;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:8px;margin-top:26px;display:flex}.sidebar-tab{width:100%;min-height:46px;color:var(--color-sidebar-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,box-shadow .16s,color .16s;display:flex}.sidebar-tab:hover{background:#ffffff57}.sidebar-item.is-active>.sidebar-tab{color:#fff;background:var(--color-sidebar-active);box-shadow:0 8px 18px #2f64b738}.sidebar-icon-box{background:#ffffff52;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sidebar-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sidebar-icon path{vector-effect:non-scaling-stroke}.sidebar-label{margin-left:11px}.sidebar-item.is-open>.sidebar-tab{color:#244d7f;box-shadow:none;background:#ffffff80}.sidebar-item.is-open>.sidebar-tab .sidebar-icon-box{color:#2d68b8;background:#ffffffb8}.sidebar-item.is-child-active>.sidebar-tab{color:#244d7f;box-shadow:none;background:#ffffff5c}.sidebar-item.is-child-active>.sidebar-tab .sidebar-icon-box{color:#2d68b8;background:#ffffff9e}.sidebar-item{position:relative}.sidebar-submenu-caret{margin-left:auto;font-size:22px;font-weight:400;line-height:1;transition:transform .16s}.sidebar-item.is-open .sidebar-submenu-caret{transform:rotate(90deg)}.sidebar-submenu{background:#fff3;border-radius:10px;gap:4px;margin:5px 5px 7px 43px;padding:6px;display:none}.sidebar-item.is-open .sidebar-submenu{display:grid}.sidebar-submenu-link{color:#41607f;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.sidebar-submenu-link:hover{color:#225d9f;background:#ffffff8c}.sidebar-submenu-link.is-active{color:#fff;background:#3974c6;box-shadow:0 4px 10px #2c61ab2e}.sidebar-submenu-icon{color:#4e7098;background:#ffffff7a;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.sidebar-submenu-icon .sidebar-icon{width:14px;height:14px}.sidebar-submenu-link.is-active .sidebar-submenu-icon{color:#fff;background:#fff3}.sidebar-toggle{cursor:pointer;background:#ffffff6b;border:1px solid #fffc;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;width:38px;height:38px;margin:24px 4px 0 0;display:flex;position:relative;box-shadow:0 1px 4px #0f172a29}.sidebar-toggle span{border-top:3px solid #243247;border-left:3px solid #243247;width:12px;height:12px;transform:translate(2px)rotate(-45deg)}.sidebar-collapsed .app-sidebar{flex-basis:78px;padding-left:12px;padding-right:12px}.sidebar-collapsed .sidebar-logo{min-height:46px;padding:0}.sidebar-collapsed .sidebar-logo img{width:48px;max-height:26px}.sidebar-collapsed .sidebar-tab{min-height:44px;color:var(--color-sidebar-text);background:0 0;border-radius:14px;justify-content:center;padding:0}.sidebar-collapsed .sidebar-item.is-active>.sidebar-tab{box-shadow:none;background:0 0}.sidebar-collapsed .sidebar-item.is-active>.sidebar-tab .sidebar-icon-box{color:#fff;background:var(--color-sidebar-active);box-shadow:0 8px 18px #2f64b738}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-icon-box{border-radius:12px;width:36px;height:36px}.sidebar-collapsed .sidebar-icon{width:19px;height:19px}.sidebar-collapsed .sidebar-toggle{align-self:center;margin-right:0}.sidebar-collapsed .sidebar-toggle span{transform:translate(-2px)rotate(135deg)}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 32px;display:flex}.app-header h1{color:var(--color-text);margin:0;font-size:26px;font-weight:900;line-height:1.25}.header-title-icon{color:#3974c6;vertical-align:middle;margin-right:8px;font-size:27px!important}.app-header p{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:700}.header-date{color:#64748b;flex:none;font-size:14px;font-weight:800}.app-main{flex:1;padding:32px}@media (width<=768px){.app-shell{flex-direction:column}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-sidebar-border);flex-basis:auto;min-height:auto;padding:20px 16px 0;position:relative}.sidebar-logo{justify-content:flex-start;min-height:42px;padding:0}.sidebar-logo img{width:126px;max-height:44px}.sidebar-nav{flex-direction:row;margin-top:16px;padding-bottom:12px;display:flex;overflow-x:auto}.sidebar-tab{flex:none;width:auto;min-height:48px;padding:0 12px;font-size:14px}.sidebar-icon-box{border-radius:11px;width:30px;height:30px}.sidebar-icon{width:17px;height:17px}.sidebar-label{margin-left:10px}.sidebar-toggle{display:none}.sidebar-collapsed .app-sidebar{flex-basis:auto}.sidebar-collapsed .sidebar-logo img{width:126px}.sidebar-collapsed .sidebar-tab{min-height:48px;padding:0 12px;font-size:14px}.app-header{min-height:64px;padding:0 20px}.app-main{padding:20px}}.sidebar-collapsed .sidebar-submenu{z-index:40;background:#fff;border:1px solid #dce7f6;border-radius:12px;min-width:162px;margin:0;padding:8px;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 14px 30px #1e3a5c2e}.sidebar-collapsed .sidebar-submenu-link{color:#41546f}.sidebar-collapsed .sidebar-submenu-link:hover{color:#225d9f;background:#edf5ff}.sidebar-collapsed .sidebar-submenu-link.is-active{color:#fff;background:#3974c6}.home-dashboard{flex-direction:column;gap:18px;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.approval-card,.edu-card,.risk-card,.summary-card,.dashboard-card,.chart-card,.daily-report-card,.safety-grade-card,.ai-summary-card,.analysis-card{background:#fff;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 6px 18px #0f172a0b}.summary-card{--summary-accent:#3b82f6;color:#172033;isolation:isolate;background:#fff;border:1px solid #fffffff5;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:9px 10px 21px #94a3b83d,-6px -6px 16px #fffffff5,inset 1px 1px #fff!important}.summary-card:after{content:none}.summary-card:hover{border-color:#fff;transform:translateY(-3px);background:#fff!important;box-shadow:12px 14px 27px #94a3b845,-7px -7px 18px #fff!important}.summary-card.is-selected{border-color:#e2e8f0e0;outline:none;background:#fff!important;box-shadow:5px 6px 14px #94a3b833,-4px -4px 12px #fffffff5,inset 2px 2px 5px #94a3b81f,inset -2px -2px 5px #ffffffe6!important}.summary-card.is-selected:hover{transform:translateY(-3px);box-shadow:13px 13px 27px #94a3b847,-11px -11px 24px #fff!important}.summary-card .MuiCardActionArea-root.summary-action{box-sizing:border-box;z-index:1;color:#172033;background:0 0;grid-template-rows:32px 1fr 24px;justify-content:stretch;place-items:start stretch;gap:10px;width:100%;min-height:144px;padding:18px 20px 17px;display:grid;position:relative;text-align:left!important}.summary-heading{grid-template-columns:auto 1fr;justify-content:start;justify-self:stretch;align-items:center;gap:8px;width:100%;min-height:28px;display:grid}.summary-title{color:#334155;white-space:nowrap;font-weight:800;font-size:14px!important}.summary-value-wrap{align-items:center;width:100%;min-height:42px;display:flex}.summary-card .summary-value{color:#0f172a;letter-spacing:0;justify-self:stretch;margin-top:0;padding-left:0;font-weight:900;font-size:36px!important;line-height:.95!important}.summary-unit{color:#7c899d;align-self:flex-end;margin:0 0 5px 7px;font-size:13px;font-weight:800}.summary-icon,.event-type-icon,.analysis-icon,.ai-icon{color:#2f64b7;background:#eaf2ff;border-radius:9px;place-items:center;display:grid}.summary-card .summary-heading .summary-icon{color:#fff;background:var(--summary-accent);width:26px;min-width:26px;height:26px;box-shadow:none;border-radius:7px}.summary-card .summary-heading .summary-icon svg{width:14px;height:14px}.summary-footer{grid-template-columns:auto 1fr;justify-content:flex-start;justify-self:stretch;align-items:center;gap:8px;width:100%;margin-top:0;display:grid}.summary-change{color:var(--summary-accent);align-items:center;gap:3px;font-size:13px;font-weight:900;display:inline-flex}.summary-change svg{width:15px;height:15px}.summary-description{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.summary-realtime{--summary-accent:#3b82f6;background:#fff!important}.summary-violation{--summary-accent:#f59e0b;background:#fff!important}.summary-pending{--summary-accent:#f43f5e;background:#fff!important}.summary-complete{--summary-accent:#10b981;background:#fff!important}.summary-violation .summary-change,.summary-pending .summary-change,.summary-complete .summary-change{color:var(--summary-accent)}.summary-violation .summary-icon,.summary-pending .summary-icon,.summary-complete .summary-icon{color:#fff}.dashboard-main-grid{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:18px;display:grid}.approval-card,.risk-card,.edu-card,.dashboard-card{padding:18px}.edu-card{gap:18px}.edu-card.compact-card{grid-template-rows:auto minmax(320px,1fr) auto;gap:8px;display:grid}.approval-card .risk-card h6,.compact-card h6,.chart-card h6,.analysis-card h6,.daily-report-card h6,.safety-grade-card h6,.ai-summary-card h6{font-size:17px}.events-table-wrap{border:1px solid #edf2f7;border-radius:10px;margin-top:12px;overflow:hidden}.events-table-wrap .MuiTableHead-root .MuiTableCell-root{color:#475569;background:#f8fafc;height:34px;padding:7px 12px;font-size:13px;font-weight:900}.events-table-wrap .MuiTableBody-root .MuiTableCell-root{color:#334155;height:42px;padding:7px 12px;font-size:13px}.event-row{cursor:pointer}.event-row.Mui-selected,.event-row.Mui-selected:hover{background:#edf4ff!important}.event-row:focus-visible{outline-offset:-2px;outline:2px solid #2f64b747}.recent-events-pagination{color:#8091a4;justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:12px;font-weight:750;display:flex}.recent-events-pagination>span strong{color:#3974c6;font-size:13px}.recent-events-pagination>div{align-items:center;gap:8px;display:flex}.recent-events-pagination button{color:#4d759f;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.recent-events-pagination button:disabled{color:#bdc9d6;cursor:not-allowed;background:#f7f9fb}.recent-events-pagination button svg{font-size:20px}.recent-events-pagination b{color:#607995;text-align:center;min-width:34px;font-size:12px}.action-history-table-card .recent-events-pagination{padding:18px 18px 0}.event-type-icon{width:26px;height:26px}.event-type-icon svg{width:16px;height:16px}.event-type-icon+span{align-items:center;min-height:26px;line-height:1.2;display:inline-flex}.status-chip{height:23px;font-size:12px;font-weight:800}.event-detail-drawer .MuiBackdrop-root{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61}.event-detail-drawer .MuiDrawer-paper{background:#f4f7fb;border-left:1px solid #e3e9f1;width:min(410px,92vw);box-shadow:-18px 0 42px #0f172a24}.event-drawer{box-sizing:border-box;width:100%;min-height:100%;padding:0 24px 28px}.event-drawer-header{border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:18px;min-height:92px;display:flex}.event-drawer-header>div{gap:3px;display:grid}.event-drawer-header>div>span{color:#2f64b7;letter-spacing:.12em;font-size:9px;font-weight:900}.event-drawer-header h6{color:#172033;font-size:19px;font-weight:900}.event-drawer-close{box-shadow:3px 3px 8px #94a3b829;color:#64748b!important;background:#fff!important}.event-drawer-summary{background:#fff8e6;border:1px solid #ffe0b2;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:22px;padding:15px;display:grid}.event-drawer-summary.is-complete{background:#effbf4;border-color:#c6efd7}.event-drawer-type-icon{color:#b45309;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 10px #b4530914}.event-drawer-summary.is-complete .event-drawer-type-icon{color:#047857}.event-drawer-type-icon svg{width:22px;height:22px}.event-drawer-summary>div{min-width:0;display:grid}.event-drawer-summary>div span{color:#9a6a1f;font-size:9px;font-weight:800}.event-drawer-summary.is-complete>div span{color:#398166}.event-drawer-summary>div strong{color:#172033;margin-top:2px;font-size:14px;font-weight:900}.event-drawer-status{height:24px!important;font-size:10px!important;font-weight:900!important}.event-detail-list{gap:10px;margin-top:18px;display:grid}.event-detail-item{background:#f4f7fb;border:1px solid #fffc;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex;box-shadow:5px 5px 12px #94a3b824,-5px -5px 12px #ffffffe0}.event-detail-item-icon{color:#2f64b7;background:#e7effc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.event-detail-item-icon svg{width:17px;height:17px}.event-detail-item>div{display:grid}.event-detail-item>div span{color:#8a96a8;font-size:10px;font-weight:700}.event-detail-item>div strong{color:#334155;margin-top:2px;font-size:13px;font-weight:900}.event-drawer-guidance{background:#eaf2ff;border-radius:12px;margin-top:22px;padding:15px}.event-drawer-guidance strong{color:#173b78;font-size:12px;font-weight:900}.event-drawer-guidance p{color:#60718a;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.5}.event-drawer-action{justify-content:flex-end;margin-top:16px;padding-top:0}.risk-chart{margin-top:4px}.risk-chart .recharts-bar-rectangle,.donut-chart-body .recharts-sector{transition:filter .17s,opacity .17s}.risk-chart .recharts-bar-rectangle:hover,.donut-chart-body .recharts-sector:hover{filter:brightness(1.06)drop-shadow(0 5px 6px #0f172a24)}.chart-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:46px;display:flex}.chart-card-caption{color:#7c899d;margin-top:3px!important;font-size:12px!important;font-weight:600!important}.risk-level-legend{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.risk-level-legend span{align-items:center;gap:5px;display:inline-flex}.risk-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b81a}.risk-dot-stable{background:#198038}.risk-dot-watch{background:#f1c21b}.risk-dot-caution{background:#ff832b}.risk-dot-high{background:#da1e28}.risk-section-stack-card{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);gap:12px;position:relative;overflow:hidden}.risk-section-stack-heading{align-items:flex-start;min-height:0}.risk-section-stack-heading p{color:#7c899d;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.35}.risk-section-total-pill{text-align:right;background:#f8fbff;border:1px solid #dce8f7;border-radius:10px;gap:2px;min-width:78px;padding:8px 11px;display:grid}.risk-section-total-pill span{color:#7c899d;font-size:10px;font-weight:800}.risk-section-total-pill strong{color:#173b78;font-size:17px;font-weight:900;line-height:1}.risk-section-stack-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.risk-section-stat{background:#fff;border:1px solid #e6edf6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;display:flex}.risk-section-stat span{color:#52677f;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.risk-section-stat i{border-radius:99px;flex:0 0 7px;width:7px;height:20px;box-shadow:0 4px 8px #0f172a1f}.risk-section-stat strong{color:#172033;font-size:20px;font-weight:900;line-height:1}.risk-section-stat-high{background:#fff5f5}.risk-section-stat-medium{background:#fff9ed}.risk-section-stat-low{background:#f0fdf7}.risk-section-stack-body{background:#ffffffb8;border:1px solid #e5edf7;border-radius:13px;flex:1;min-height:220px;margin-top:0;padding:8px 4px 2px}.risk-section-stack-card .recharts-bar-rectangle{transition:filter .17s,opacity .17s}.risk-section-stack-card .recharts-bar-rectangle:hover{filter:brightness(1.04)drop-shadow(0 5px 7px #0f172a1f)}.risk-section-tooltip{background:#fffffff7;border:1px solid #dfe7f2;border-radius:10px;gap:7px;min-width:132px;padding:10px 12px;display:grid;box-shadow:0 12px 26px #0f172a1f}.risk-section-tooltip strong{color:#172033;font-size:13px;font-weight:900}.risk-section-tooltip>span{color:#64748b;font-size:11px;font-weight:800}.risk-section-tooltip p{color:#52677f;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;display:grid}.risk-section-tooltip i{border-radius:50%;width:7px;height:7px}.risk-section-tooltip b{color:#172033;font-size:12px}.risk-section-stack-footer{border-top:0;justify-content:flex-end;align-items:center;gap:10px;min-height:32px;padding-top:0;display:flex}.risk-section-stack-footer .risk-level-legend{justify-content:flex-start;gap:11px}.risk-section-stack-footer .risk-level-legend span{background:#fff;border:1px solid #e5edf7;border-radius:999px;min-height:24px;padding:0 8px}.risk-section-stack-footer .risk-level-legend i{border-radius:999px;width:8px;height:8px}.risk-section-stack-footer p{color:#64748b;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.risk-section-stack-footer p strong{color:#173b78;font-size:12px}.risk-section-stack-footer p span{color:#b4232a;background:#fff0f1;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.risk-section-dot-high{background:#ef4444}.risk-section-dot-medium{background:#f59e0b}.risk-section-dot-low{background:#10b981}.selected-area{color:#64748b;background:#f7f9fc;border-radius:8px;align-items:center;gap:7px;min-height:30px;margin-top:-2px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.selected-area strong{color:#1e293b}.risk-level-badge{border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.risk-level-high{color:#b4232a;background:#fff0f1}.risk-level-caution{color:#b45309;background:#fff4df}.risk-level-watch{color:#6f5600;background:#fff8d6}.risk-level-stable{color:#047857;background:#e8f8f1}.statistics-section{flex-direction:column;gap:12px;margin-top:2px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title{color:#0f172a;margin:0;font-size:25px;font-weight:900}.section-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.period-toggle{flex-wrap:wrap;justify-content:flex-end}.period-toggle .MuiToggleButton-root{color:#334155;border-color:#dbe4f0;gap:5px;min-height:34px;padding:5px 11px;font-size:13px;font-weight:800}.period-toggle .Mui-selected{color:#fff!important;background:#2f64b7!important}.statistics-chart-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:stretch;gap:18px;display:grid}.risk-card,.chart-card{box-sizing:border-box;flex-direction:column;height:340px;min-height:340px;padding:18px;display:flex}.approval-card,.risk-card{gap:12px}.chart-body{flex:0 0 200px;margin-top:6px}.trend-chart-body{flex:1;justify-content:center;align-items:center;min-height:0;margin-top:4px;padding:0 4px 2px;display:flex}.donut-chart-body{margin-top:0;margin-bottom:4px}.education-chart-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.education-chart-heading h6{color:#172033;font-size:17px;font-weight:950}.education-chart-heading p{color:#7c899d;margin:5px 0 0;font-size:12px;font-weight:700}.education-chart-heading>span{color:#285f9e;white-space:nowrap;background:#f4f9ff;border:1px solid #d8e7f8;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:13px;font-weight:950;display:inline-flex}.education-completion-chart{flex:0 0 320px;align-self:center;width:100%;margin:0;transform:translateY(22px)}.education-completion-chart .recharts-legend-wrapper{font-size:12px;font-weight:800;color:#526176!important}.education-chart-tooltip{color:#475569;background:#fffffff5;border:1px solid #dbe7f5;border-radius:10px;gap:5px;min-width:132px;padding:10px 12px;font-size:12px;font-weight:800;display:grid;box-shadow:0 10px 24px #0f172a1f}.education-chart-tooltip strong{color:#172033;font-size:13px}.education-chart-tooltip b{color:#d97706;font-size:13px}.donut-center-label{fill:#475569;font-size:12px;font-weight:900}.donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;margin-top:4px;display:grid}.donut-legend-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:27px;padding:2px 8px;transition:background-color .16s,transform .16s;display:grid}.donut-legend-item:hover{background:#f5f8fc;transform:translate(3px)}.donut-legend-item span{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.donut-legend strong{color:#334155;text-align:right;min-width:42px;font-size:13px;font-weight:800;line-height:1.2}.donut-legend-item span{line-height:1.2}.donut-legend i{border-radius:4px;width:5px;height:18px;display:inline-block;box-shadow:0 3px 8px #0f172a1f}.recharts-wrapper:focus,.recharts-surface:focus,.recharts-sector:focus,.recharts-bar-rectangle:focus,.recharts-wrapper :focus{box-shadow:none!important;outline:none!important}.daily-report-card{color:#172033;border:1px solid #d8e4f5;grid-template-columns:1fr auto;align-items:center;column-gap:28px;min-height:124px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #2f64b714;background:linear-gradient(120deg,#e8efff 0%,#f5f8ff 58%,#e7f1ff 100%)!important}.daily-report-card:before{content:"";background:#4778c5;border-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.report-left{align-items:center;gap:17px;display:flex}.report-icon{color:#fff;background:#173b78;border-radius:13px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid;box-shadow:0 7px 16px #173b782e}.daily-report-card h6{font-weight:900;color:#172033!important;font-size:18px!important}.daily-report-card .MuiTypography-body2{margin-top:4px;font-size:13px;font-weight:800;color:#5f6f85!important}.report-chart-image{z-index:1;object-fit:contain;justify-self:end;width:72px;height:72px;position:relative}.safety-summary-row{background:#fff;border:1px solid #dfe7f2;border-radius:16px;grid-template-columns:280px 1fr;display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a0b}.safety-grade-card,.ai-summary-card{min-height:124px;box-shadow:none;border:0;border-radius:0}.safety-grade-card{background:linear-gradient(135deg,#f2fbf6 0%,#fff 78%);border-right:1px solid #dfe7f2;place-items:center;padding:20px;display:grid}.safety-grade-card .grade-stack{width:100%;padding-left:22px}.grade-shield{object-fit:contain;filter:drop-shadow(0 6px 10px #16a34a21);width:54px;height:54px}.grade-copy{justify-items:center;gap:4px;display:grid}.grade-copy .MuiTypography-root{font-size:14px;font-weight:800;color:#334155!important}.grade-copy strong{color:#047857;font-size:30px;font-weight:900;line-height:1}.ai-summary-card{padding:22px 26px;position:relative}.ai-summary-card:before{content:"";background:#b9cdf0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:22px;bottom:22px;left:0}.ai-summary-card h6{font-weight:900;color:#172033!important;font-size:16px!important}.ai-summary-text{font-size:14px;line-height:1.65;color:#536277!important;margin-top:8px!important}@media (width<=1280px){.dashboard-main-grid,.statistics-chart-grid{grid-template-columns:1fr}}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.section-heading{flex-direction:column;align-items:flex-start}.period-toggle{justify-content:flex-start}.donut-legend{grid-template-columns:1fr}.daily-report-card{grid-template-columns:1fr;gap:14px}.safety-summary-row{grid-template-columns:1fr}.safety-grade-card{border-bottom:1px solid #dfe7f2;border-right:0}}@media (width<=580px){.summary-grid{grid-template-columns:1fr}.daily-report-card{min-height:0;padding:24px}.report-chart-image{width:54px;height:54px}.safety-grade-card{align-items:flex-start}}.date-field{gap:7px;display:grid}.date-input{box-sizing:border-box;color:#0f172a;width:100%;height:52px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:0 16px;font-size:15px}.date-input:focus{border-color:#2f64b7;box-shadow:0 0 0 1px #2f64b7}.risk-sub-grid{gap:18px;padding:12px;display:flex}.risk-section{flex-direction:column;gap:12px;margin-top:2px;display:flex}.risk-chart-grid{grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:stretch;gap:18px;height:auto;display:grid}.approval-card,.risk-card{height:auto}.risk-card,.edu-card{box-sizing:border-box;flex-direction:column;min-height:340px;padding:16px;display:flex}.Page-move-wrapper{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:14px;display:flex}.edu-card .Page-move-wrapper{align-self:end;margin-top:0;padding-top:6px}.Page-move-button{color:#28558f;cursor:pointer;background:#f7fbff;border:1px solid #2f64b738;border-radius:999px;justify-content:center;align-items:center;min-width:174px;min-height:38px;padding:0 17px;font-size:13px;font-weight:900;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb8}.Page-move-button:hover{color:#fff;background:#2f64b7;border-color:#2f64b7;transform:translateY(-1px);box-shadow:0 10px 20px #2f64b72e}.Page-move-button:focus-visible{outline-offset:2px;outline:3px solid #2f64b733}.placeholder-page{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;justify-content:center;min-height:calc(100vh - 136px);padding:48px;display:flex}.placeholder-page h2{color:#111827;margin:0;font-size:24px;font-weight:800}.placeholder-page p{color:#6b7280;margin:12px 0 0;font-size:16px}.education-page{color:#17243a;max-width:1440px;margin:0 auto}.education-loading-skeleton .skeleton-block,.education-management-loading-skeleton .skeleton-block{background:linear-gradient(100deg,#edf2f7 25%,#f7f9fc 37%,#edf2f7 63%) 0 0/400% 100%;border-radius:8px;animation:1.35s ease-in-out infinite education-skeleton-shimmer;display:block}.education-loading-skeleton .summary-card{pointer-events:none}.education-loading-skeleton .summary-card>div{flex:1;gap:9px;display:grid}.skeleton-icon{width:38px;height:38px;border-radius:50%!important}.skeleton-line{height:12px}.skeleton-line.short{width:30%}.skeleton-line.medium{width:48%}.skeleton-line.long{width:82%}.skeleton-line.title{width:48%;height:22px;margin-top:9px}.skeleton-video{height:290px;margin-top:20px}.skeleton-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.skeleton-actions .skeleton-block{height:38px}.skeleton-table{gap:12px;margin-top:22px;display:grid}.skeleton-table .skeleton-block{height:35px}.skeleton-panel{min-height:180px}.skeleton-form-card{align-content:start;gap:17px;display:grid}.skeleton-input{height:50px}.skeleton-button{width:100%;height:54px}.skeleton-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skeleton-card-heading>div{flex:1;gap:8px;display:grid}.skeleton-select{width:158px;height:44px}.skeleton-tabs{width:142px;height:40px}.skeleton-count{width:62px;height:25px}.skeleton-form-fields{gap:17px;display:grid}.skeleton-form-fields>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.skeleton-upload{height:88px}.skeleton-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.skeleton-metrics .skeleton-block{height:154px}.skeleton-toolbar{gap:8px;margin-bottom:12px;display:flex}.skeleton-toolbar .skeleton-block:first-child{width:min(300px,55%);height:38px}.skeleton-toolbar .skeleton-block:last-child{width:176px;height:38px}.skeleton-management-table{gap:1px;display:grid}.skeleton-table-header{height:39px}.skeleton-table-row{height:45px}.skeleton-table-footer{justify-content:space-between;margin-top:auto;padding-top:13px;display:flex}.skeleton-table-footer .skeleton-block{width:90px;height:20px}.skeleton-course-table-card{min-height:620px}.education-management-loading-skeleton .skeleton-creation-grid{margin-bottom:18px}.education-management-loading-skeleton .skeleton-form-card{min-height:500px}.education-management-loading-skeleton .ai-video-card.skeleton-form-card{background:linear-gradient(145deg,#eff5fb,#e6eef8);min-height:500px}.education-management-loading-skeleton .management-overview-row{align-items:stretch}@keyframes education-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.education-loading-skeleton .skeleton-block,.education-management-loading-skeleton .skeleton-block{animation:none}}.panel-kicker{color:#3974c6;letter-spacing:.08em;font-size:11px;font-weight:900}.education-top-grid,.education-bottom-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;margin-bottom:18px;display:grid}.education-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.education-panel{background:#fff;border:1px solid #e1e8f2;border-radius:16px;min-width:0;padding:22px;box-shadow:0 7px 22px #3050780f}.panel-heading{margin-bottom:14px}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-heading h3{margin:4px 0 0;font-size:20px;font-weight:900}.content-category{color:#3974c6;background:#edf5ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.content-preview{color:#fff;background:linear-gradient(135deg,#2c67b8,#76a8e4);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:245px;padding:16px;display:flex;position:relative;overflow:hidden}.content-preview:after{content:"";background:#ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-40px}.preview-badge,.preview-time{z-index:1;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex;position:relative}.preview-center{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.preview-center svg{opacity:.88;font-size:42px}.preview-center strong{font-size:21px}.preview-center span{color:#e7f0fd;font-size:13px}.content-description{color:#5f6f85;min-height:42px;margin:14px 0;font-size:13px;line-height:1.65}.content-navigation{grid-template-columns:1fr 1fr;gap:10px;display:grid}.content-navigation button,.text-button{color:#345f9d;cursor:pointer;background:#fff;border:1px solid #cbd8e9;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.content-navigation button{min-height:38px}.content-navigation button:last-child{color:#fff;background:#3974c6;border-color:#3974c6}.content-navigation button:disabled{cursor:not-allowed;opacity:.4}.text-button{padding:7px 11px;font-size:12px}.required-panel{flex-direction:column;display:flex}.required-table-wrap{overflow-x:auto}.required-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.required-table th,.required-table td{text-align:left;border-bottom:1px solid #edf1f6;padding:13px 8px}.required-table th{color:#7b899d;font-size:11px;font-weight:800}.required-table tbody tr{cursor:pointer;transition:background-color .15s}.required-table tbody tr:hover,.required-table tbody tr.is-selected{background:#f1f6fd}.required-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #3974c6}.required-table td:first-child{color:#273953;font-weight:800}.education-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-1{color:#2672bc;background:#e7f3ff}.status-2{color:#c65757;background:#fff0f0}.status-3,.status-5,.status-6{color:#a57724;background:#fff6df}.status-4{color:#23825a;background:#e8f8ef}.status-7{color:#c65757;background:#fff0f0}.required-footer{color:#8a98aa;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.required-pagination{align-items:center;gap:8px;display:flex}.required-pagination button{color:#50709a;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.required-pagination button:disabled{cursor:not-allowed;opacity:.35}.required-pagination svg{font-size:12px}.completion-panel,.generation-panel{min-height:326px}.completion-panel select{color:#53647b;background:#fff;border:1px solid #d8e1ed;border-radius:8px;min-width:100px;padding:8px 10px;font-size:12px}.completion-chart{border-bottom:1px solid #dce5f0;justify-content:space-around;align-items:flex-end;gap:14px;height:210px;padding:10px 10px 0;display:flex}.completion-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.completion-value{color:#45678e;font-size:12px;font-weight:900}.completion-track{background:#edf3fa;border-radius:8px 8px 2px 2px;align-items:flex-end;width:34px;height:145px;display:flex;overflow:hidden}.completion-track span{background:linear-gradient(#8ebcf0,#3974c6);border-radius:8px 8px 2px 2px;width:100%;display:block}.completion-column:last-child .completion-track span{background:linear-gradient(#5d9de5,#245eae)}.completion-label{color:#738198;white-space:nowrap;font-size:11px}.panel-footnote{color:#95a1b1;margin:12px 0 0;font-size:11px}.completion-overview{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;min-height:220px;display:grid}.completion-pie-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.completion-pie{background:conic-gradient(#3974c6 0 var(--completion-rate), #e8f0f8 var(--completion-rate) 100%);border-radius:50%;place-items:center;width:148px;height:148px;display:grid}.completion-pie>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.completion-pie strong{color:#244f88;font-size:25px}.completion-pie span,.completion-pie-wrap small{color:#7e8da1;font-size:11px}.completion-target-label{color:#334b6a;font-size:13px;font-weight:900}.completion-list-heading{color:#30435d;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.completion-list-heading span{color:#7e8da1;font-size:11px}.completion-course-list{min-width:0;max-height:210px;padding-right:4px;overflow-y:auto}.completion-course-item{color:#30435d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.completion-course-item:hover{background:#f4f8fd}.completion-course-item>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.completion-course-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.completion-course-item small{color:#8794a5;font-size:10px}.empty-course-message{color:#8b98a8;font-size:12px}.generation-panel{background:linear-gradient(145deg,#fff,#f7fbff)}.generation-form{gap:11px;margin:20px 0;display:grid}.education-select{color:#5e6e83;grid-template-columns:76px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:800;display:grid}.education-select select{color:#33455e;background:#fff;border:1px solid #d8e2ef;border-radius:8px;min-width:0;padding:10px 12px;font-size:12px}.generation-button{color:#fff;cursor:pointer;background:#3974c6;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-weight:900;display:flex}@media (width<=1024px){.education-top-grid,.education-bottom-grid{grid-template-columns:1fr}}@media (width<=600px){.education-panel{padding:16px}.content-preview{min-height:220px}.required-table{min-width:540px}.completion-overview{grid-template-columns:1fr;gap:18px}.completion-course-list{max-height:none}.completion-chart{gap:5px;padding-inline:0}.completion-track{width:25px}.completion-label{font-size:9px}}.completion-panel,.generation-panel{box-sizing:border-box;height:326px;min-height:326px;overflow:hidden}.completion-track span{transform-origin:bottom;animation:.9s cubic-bezier(.22,.8,.3,1) both education-bar-rise}.completion-overview{animation:.26s ease-out both education-filter-in}.completion-pie{animation:.65s cubic-bezier(.22,.8,.3,1) both education-pie-in}.generation-form{margin-top:30px;margin-bottom:14px}@keyframes education-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes education-pie-in{0%{opacity:.2;transform:scale(.72)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes education-filter-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.completion-panel,.generation-panel{height:360px;min-height:360px}.completion-chart{border-bottom:0}.education-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.education-summary article{background:#fff;border:1px solid #e1e8f2;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;display:flex;box-shadow:0 7px 22px #3050780d}.education-summary small,.education-summary strong{display:block}.education-summary small{color:#74849a;font-size:12px;font-weight:800}.education-summary strong{color:#293d58;margin-top:3px;font-size:20px}.education-page .summary-icon{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.education-page .summary-icon svg{font-size:20px}.education-page .summary-icon-blue{color:#3974c6;background:#e8f2ff}.education-page .summary-icon-green{color:#25875a;background:#e8f8ef}.education-page .summary-icon-purple{color:#725bd0;background:#f0edff}.learner-grid{margin-bottom:18px}.learning-guide{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.learning-guide h3{margin:4px 0 0;font-size:18px}.learning-guide ul{color:#62738a;gap:7px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.management-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.management-list-panel{flex-direction:column;min-height:420px;display:flex}.management-chart{height:292px;padding-top:22px}.management-list-button{align-self:flex-end;margin-top:auto}.management-heading-icon{color:#4f82c6;font-size:25px!important}.management-generation-panel{min-height:330px}.management-form{margin:6px 0 16px}.management-note-panel{background:linear-gradient(135deg,#f7fbff,#edf5ff);align-items:center;gap:16px;min-height:150px;display:flex}.management-note-panel>svg{color:#3974c6;font-size:42px}.management-note-panel p{color:#61728a;margin:0;font-size:13px;line-height:1.6}@media (width<=1024px){.management-grid{grid-template-columns:1fr}.management-completion-panel,.management-list-panel{min-height:auto}.management-chart{height:250px}}@media (width<=600px){.education-summary{grid-template-columns:1fr}.learning-guide{flex-direction:column;gap:14px}}.rich-summary .summary-card{cursor:pointer;align-items:center;gap:15px;min-height:92px;padding:18px 22px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.rich-summary .summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3050781c}.summary-card>svg{color:#7b8ca3;margin-left:auto;font-size:17px}.summary-card p{color:#8a98aa;margin:4px 0 0;font-size:11px;font-weight:700}.course-player-panel{padding-bottom:20px}.course-player-panel .panel-heading{margin-bottom:16px}.course-video{color:#fff;background:linear-gradient(120deg,#10233a 0%,#27486b 45%,#8c6742 100%);border-radius:13px;flex-direction:column;justify-content:space-between;min-height:290px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.course-video:before{opacity:.55;content:"";background:linear-gradient(120deg,#0000 28%,#0e182259 28% 44%,#0000 44%),repeating-linear-gradient(90deg,#0000 0 70px,#ffffff12 70px 73px);position:absolute;inset:0}.course-video-glow{filter:blur(15px);background:#fdb74d66;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-35%;right:10%}.video-topline,.video-bottom,.video-play{z-index:1;position:relative}.video-topline,.video-bottom{justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.video-topline span,.video-bottom span{align-items:center;gap:6px;display:inline-flex}.video-topline svg,.video-bottom svg{font-size:17px}.video-play{background:#0a142040;border:2px solid #ffffffeb;border-radius:50%;align-self:center;place-items:center;width:74px;height:74px;display:grid}.video-play svg{font-size:52px}.video-bottom{border-top:1px solid #ffffff59;padding-top:13px}.course-progress{color:#50657d;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;font-size:12px;font-weight:900;display:grid}.course-progress>div{background:#e5ecf4;border-radius:99px;height:7px;overflow:hidden}.course-progress i,.table-progress i em{border-radius:inherit;background:linear-gradient(90deg,#3c82dc,#2966bb);height:100%;display:block}.course-progress-caption{color:#91a0b1;text-align:center;margin:6px 0 15px;font-size:11px}.course-player-panel .content-navigation button:last-child{background:linear-gradient(90deg,#3974c6,#2d67bc)}.learner-list-panel{min-height:470px}.learner-table{font-size:12px}.learner-table th,.learner-table td{padding-top:14px;padding-bottom:14px}.course-type{color:#65758a;background:#eef2f6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.course-type.is-required{color:#c05b5b;background:#fff0f0}.course-type.is-regular{color:#7655bd;background:#f2efff}.table-progress{align-items:center;gap:7px;display:flex}.table-progress b{color:#62738b;min-width:28px;font-size:10px}.table-progress i{background:#e8edf4;border-radius:9px;width:64px;height:6px;overflow:hidden}.table-progress i em{background:#3974c6}.learner-bottom-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.learner-rings{justify-content:space-around;align-items:center;gap:12px;padding-top:12px;display:flex}.completion-ring-item{color:#40546e;flex-direction:column;align-items:center;gap:7px;font-size:12px;display:flex}.completion-ring-item>strong{font-size:12px}.completion-ring-item>span{color:#8b99aa;font-size:11px}.completion-ring{background:conic-gradient(#3974c6 0 var(--completion-rate), #e9eff6 var(--completion-rate) 100%);border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.completion-ring:before{position:absolute}.completion-ring strong{color:#293d58;background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:18px;display:grid}.learning-guide-card{background:linear-gradient(130deg,#fff 0%,#f4f8fe 100%);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.learning-guide-card h3{color:#283d58;align-items:center;gap:7px;margin:7px 0 14px;font-size:19px;display:flex}.learning-guide-card h3 svg{color:#3974c6}.learning-guide-card ul{color:#667990;gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.learning-guide-card li::marker{color:#3974c6}.guide-illustration{color:#d9e7fa;background:#e8f1fc;border-radius:42px 42px 14px;flex:0 0 125px;place-items:center;width:125px;height:135px;display:grid;position:relative}.guide-illustration svg:first-child{font-size:76px}.guide-illustration svg:last-child{color:#3974c6;font-size:34px;position:absolute;bottom:20px;right:16px}@media (width<=1024px){.learner-bottom-grid{grid-template-columns:1fr}}@media (width<=600px){.course-video{min-height:225px}.learner-rings{flex-wrap:wrap}.completion-ring{width:84px;height:84px}.completion-ring strong{width:63px;height:63px;font-size:15px}.guide-illustration{display:none}.learner-table{min-width:680px}}.rich-summary .summary-card{min-height:126px;padding:24px 28px}.rich-summary .summary-icon{width:56px;height:56px}.rich-summary .summary-icon svg{font-size:28px}.rich-summary .summary-card small{font-size:14px}.rich-summary .summary-card strong{margin-top:5px;font-size:30px;font-weight:900}.rich-summary .summary-card p{margin-top:6px;font-size:12px}.rich-summary .summary-card>svg{font-size:20px}.learner-grid,.learner-bottom-grid{grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr)}.course-video{background:linear-gradient(135deg,#2c67b8,#76a8e4);min-height:245px}.course-video:before{opacity:.2;background:linear-gradient(135deg,#0000 42%,#ffffff2e 42% 55%,#0000 55%)}.course-video-glow{background:#ffffff2e;bottom:-48%;right:-5%}.course-player-panel .content-navigation button:disabled,.course-player-panel .content-navigation button:last-child:disabled{color:#8da3bf;background:#f4f7fb;border-color:#dce6f2}.learner-completion-panel,.learning-guide-card{min-height:248px}.completion-ring{width:86px;height:86px}.completion-ring strong{width:65px;height:65px;font-size:16px}.learning-guide-card{align-items:flex-start;padding-top:25px}.learning-guide-card h3{margin:7px 0 17px;font-size:20px}.learning-guide-card ul{color:#526a88;gap:10px;font-size:14px;font-weight:700}.learning-guide-card li::marker{font-size:1.1em}.guide-illustration{margin-top:16px}.management-list-panel{min-height:420px}.management-note-panel{justify-content:space-between;align-items:flex-start;padding-top:25px;display:flex}.management-note-panel>div{max-width:640px}.management-note-panel h3{margin:7px 0 12px;font-size:21px}.management-note-panel p{color:#536b89;font-size:14px;font-weight:700;line-height:1.65}.management-note-panel ul{color:#5b718d;gap:8px;margin:14px 0 0;padding-left:18px;font-size:13px;font-weight:700;display:grid}.management-note-panel li::marker{color:#3974c6}.management-note-panel>svg{margin:17px 8px 0 20px}@media (width<=1100px){.learner-grid,.learner-bottom-grid,.management-grid{grid-template-columns:1fr}}.management-completion-panel,.management-list-panel{min-height:328px}.compact-completion-panel .panel-heading{margin-bottom:7px}.compact-completion-panel .completion-panel select,.compact-completion-panel select{min-width:112px}.compact-chart{height:208px;padding:2px 5px 0}.compact-chart .completion-column{gap:4px}.compact-overview .completion-course-item{cursor:default;padding:8px 0}.management-generator-hub{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);grid-column:1/-1;min-height:0;padding-bottom:22px}.management-generation-layout{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;gap:28px;display:grid}.management-generator-hub .management-form{margin:0}.management-generator-hub .generation-button{margin-top:15px}.education-select input{color:#33455e;min-width:0;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:10px 12px;font-size:12px}.generation-request{color:#5e6e83;gap:8px;margin-top:3px;font-size:12px;font-weight:800;display:grid}.generation-request textarea{resize:vertical;color:#33455e;min-height:76px;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.5}.generation-guidance{background:#ffffffc7;border:1px solid #dce8f7;border-radius:12px;padding:20px 22px}.generation-guidance h4{color:#294a75;margin:7px 0 9px;font-size:17px}.generation-guidance p{color:#637892;margin:0;font-size:13px;line-height:1.6}.generation-guidance ul{color:#536e91;gap:8px;margin:16px 0 0;padding-left:18px;font-size:12px;font-weight:700;line-height:1.5;display:grid}.generation-guidance li::marker{color:#3974c6}@media (width<=1100px){.management-generation-layout{grid-template-columns:1fr}}@media (width<=700px){.management-grid{grid-template-columns:1fr}.management-generator-hub{grid-column:auto}}.management-completion-panel,.management-list-panel{box-sizing:border-box;height:400px;min-height:400px}.compact-chart{height:214px}.compact-completion-panel select{color:#315274;cursor:pointer;background:#f8fbff;border:1px solid #b9cde7;border-radius:9px;outline:0;min-width:142px;padding:9px 34px 9px 12px;font-size:13px;font-weight:800;box-shadow:0 2px 5px #2b52820d}.compact-completion-panel select:focus{border-color:#3974c6;box-shadow:0 0 0 3px #3974c624}.management-generator-hub{height:auto;min-height:0;overflow:visible}.management-generator-hub .management-generation-layout{padding-bottom:2px}.management-generator-hub .generation-form{overflow:visible}.management-generator-hub .generation-button{min-height:46px}.management-generator-hub .generation-request textarea{box-sizing:border-box;min-height:98px}.management-generator-hub .generation-guidance{box-sizing:border-box;min-height:100%}@media (width<=1100px){.management-grid{grid-template-columns:1fr}.management-completion-panel,.management-list-panel{height:auto;min-height:360px}}.management-grid{grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);align-items:stretch}.management-completion-panel,.management-list-panel{height:auto;min-height:490px}.compact-chart .completion-value{font-size:13px}.compact-chart .completion-label{font-size:12px}.compact-completion-panel .panel-footnote{margin-top:14px;font-size:12px}.compact-overview{grid-template-columns:190px minmax(0,1fr);gap:24px;min-height:340px}.compact-overview .completion-pie strong{font-size:25px}.management-generation-panel{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);height:auto;min-height:430px;padding:25px;overflow:visible}.management-generation-panel .panel-heading h3{align-items:center;gap:8px;display:flex}.management-generation-panel .panel-heading h3 svg{color:#3974c6;font-size:24px}.generation-intro{color:#71839a;margin:-4px 0 18px;font-size:12px;font-weight:700}.management-generation-panel .management-form{gap:10px;margin:0 0 14px}.management-generation-panel .education-select{grid-template-columns:88px 1fr}.management-generation-panel .education-select select{min-height:40px}.management-generation-panel .generation-request{grid-template-columns:88px 1fr;align-items:start;gap:12px}.management-generation-panel .generation-request>span{padding-top:10px}.management-generation-panel .generation-request textarea{min-height:74px}.management-generation-panel .generation-button{min-height:48px;margin-top:0;box-shadow:0 8px 18px #3974c62e}.management-operation-guide{background:linear-gradient(135deg,#fff 0%,#eef5ff 100%);justify-content:space-between;align-items:flex-start;min-height:430px;padding:25px;display:flex;position:relative;overflow:hidden}.operation-guide-copy{z-index:1;max-width:68%;position:relative}.operation-guide-copy h3{color:#29466e;align-items:center;gap:8px;margin:7px 0 14px;font-size:21px;display:flex}.operation-guide-copy h3 svg{color:#3974c6}.operation-guide-copy p{color:#566f8e;margin:0;font-size:14px;font-weight:700;line-height:1.75}.operation-guide-copy ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.operation-guide-copy li{color:#4d6788;align-items:flex-start;gap:8px;font-size:13px;font-weight:800;line-height:1.55;display:flex}.operation-guide-copy li svg{color:#4b8be0;flex:none;margin-top:1px;font-size:18px}.operation-guide-visual{color:#8db7ed;background:#dcebfdcc;border-radius:54px 54px 18px;place-items:center;width:150px;height:170px;display:grid;position:absolute;bottom:30px;right:28px}.operation-guide-visual>svg:first-child{font-size:96px}.operation-guide-visual>svg:last-child{color:#fff;background:#3974c6;border-radius:50%;padding:8px;font-size:44px;position:absolute;bottom:17px;right:14px;box-shadow:0 7px 16px #3974c640}@media (width<=1100px){.management-grid{grid-template-columns:1fr}.management-completion-panel,.management-list-panel{min-height:470px}.management-list-panel .required-table-wrap{overflow-x:auto}.operation-guide-copy{max-width:75%}}@media (width<=650px){.management-generation-panel .education-select,.management-generation-panel .generation-request{grid-template-columns:1fr}.management-generation-panel .generation-request>span{padding-top:0}.operation-guide-copy{max-width:100%}.operation-guide-visual{display:none}}.management-generation-panel{isolation:isolate;color:#fff;background-color:#061b45;background-image:linear-gradient(90deg,#031436fa 0%,#041a44f5 45%,#051f52ad 70%,#03113038 100%),url(/assets/ai-education-generator-BGmiWW_E.png);background-position:50%;background-size:cover;border-color:#4b8bee61;min-height:520px;position:relative;overflow:hidden;box-shadow:0 16px 34px #0419463d}.management-generation-panel:after{z-index:-1;border-radius:inherit;pointer-events:none;content:"";border:1px solid #70a9ff47;position:absolute;inset:0}.management-generation-panel .panel-heading,.management-generation-panel .generation-intro,.management-generation-panel .management-form,.management-generation-panel .generation-button{z-index:1;max-width:64%;position:relative}.management-generation-panel .panel-kicker{color:#79b3ff}.management-generation-panel .panel-heading h3{color:#fff;text-shadow:0 2px 10px #00000040;font-size:23px}.management-generation-panel .panel-heading h3 svg{color:#83baff}.management-generation-panel .generation-intro{color:#b9cceb;font-size:12px;line-height:1.55}.management-generation-panel .education-select,.management-generation-panel .generation-request{color:#dce9ff}.management-generation-panel .education-select select{color:#fff;background-color:#143a6fb8;border-color:#82b2f657;box-shadow:inset 0 1px #ffffff14}.management-generation-panel .education-select select:focus{border-color:#67a8ff;outline:0;box-shadow:0 0 0 3px #4991ff2e}.management-generation-panel .education-select option{color:#17243a;background:#fff}.management-generation-panel .generation-request textarea{color:#fff;background:#0c2c5ebd;border-color:#82b2f657;box-shadow:inset 0 1px #ffffff0f}.management-generation-panel .generation-request textarea::placeholder{color:#9cb4d6}.management-generation-panel .generation-request textarea:focus{border-color:#67a8ff;outline:0;box-shadow:0 0 0 3px #4991ff2e}.management-generation-panel .generation-button{background:linear-gradient(90deg,#1f78f2,#2359ed);border:1px solid #86b8ff59;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #145ce059}.management-generation-panel .generation-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #145ce075}@media (width<=1200px){.management-generation-panel .panel-heading,.management-generation-panel .generation-intro,.management-generation-panel .management-form,.management-generation-panel .generation-button{max-width:72%}}@media (width<=700px){.management-generation-panel{background-position:62%;min-height:0}.management-generation-panel:before{z-index:-1;content:"";background:#0314369e;position:absolute;inset:0}.management-generation-panel .panel-heading,.management-generation-panel .generation-intro,.management-generation-panel .management-form,.management-generation-panel .generation-button{max-width:100%}}.management-grid{grid-template-columns:minmax(440px,.94fr) minmax(0,1.06fr)}.management-completion-panel,.management-list-panel{min-height:430px}.compact-chart{height:276px;padding-top:10px}.compact-chart .completion-track{width:36px;height:185px}.compact-overview{background:#f8fbff;border:1px solid #e5edf7;border-radius:13px;grid-template-columns:175px minmax(0,1fr);align-content:center;gap:18px;min-height:276px;padding:16px 18px}.compact-overview .completion-pie{width:148px;height:148px}.compact-overview .completion-pie>div{width:104px;height:104px}.compact-overview .completion-course-list{max-height:230px}.compact-overview .completion-course-item{padding:9px 0}.management-list-panel .required-table{table-layout:fixed;width:96%}.management-list-panel .required-table th:first-child{width:43%}.management-list-panel .required-table th:nth-child(2){width:23%}.management-list-panel .required-table th:nth-child(3){width:18%}.management-list-panel .required-table th:nth-child(4){width:16%}.management-list-panel .required-table th,.management-list-panel .required-table td{padding-top:11px;padding-bottom:11px}.management-list-panel .required-table-wrap{overflow:visible}.operation-guide-visual{background:0 0;border-radius:0;width:220px;height:235px;bottom:24px;right:20px}.operation-guide-visual img{object-fit:contain;filter:drop-shadow(0 12px 20px #3a70c429);width:100%;height:100%;display:block}.operation-guide-copy{max-width:64%}.operation-guide-copy h3{display:block}.management-generation-panel{background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 68%}.management-generation-panel .panel-heading h3{display:block}.management-generation-panel .education-select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23dce9ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 22px center;background-repeat:no-repeat;background-size:15px;padding-right:50px}@media (width<=1100px){.management-grid{grid-template-columns:1fr}.management-completion-panel,.management-list-panel{min-height:420px}.management-list-panel .required-table{width:100%}.operation-guide-copy{max-width:68%}}@media (width<=650px){.compact-overview{grid-template-columns:1fr}.operation-guide-copy{max-width:100%}.operation-guide-visual{display:none}}.panel-title-with-icon{min-width:0;display:block}.panel-title-main{align-items:center;gap:10px;margin-top:5px;display:flex}.panel-title-icon{color:#2877dc;background:#edf5ff;border:1px solid #4d8bde14;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffffe6}.panel-title-icon svg{width:21px;height:21px}.panel-title-with-icon h3{margin:0}.compact-completion-panel .panel-title-icon{color:#286fd0;background:#eaf3ff}.management-list-panel .panel-title-icon{color:#3b72c5;background:#eef4fc}.management-operation-guide .panel-title-icon{color:#2878c8;background:#eaf5ff}.panel-title-with-icon.is-dark .panel-title-icon{color:#8fc4ff;background:#4c88dd33;border-color:#84baff3d;box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00113233}.panel-title-with-icon.is-dark h3{color:#fff}.operation-guide-copy .panel-title-with-icon{margin-bottom:14px}.operation-guide-copy .panel-title-with-icon h3,.management-generation-panel .panel-title-with-icon h3{margin:0}.rich-summary .summary-icon svg{width:34px;height:34px;font-size:34px}.education-management-page{gap:18px;display:grid}.education-management-page .education-panel{border-color:#dfe8f3;box-shadow:0 8px 24px #2c486c12}.management-overview-grid{grid-template-columns:minmax(430px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:18px;display:grid}.management-tools-grid{grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);align-items:start;gap:18px;display:grid}.management-overview-grid .management-completion-panel,.management-overview-grid .management-list-panel{min-height:430px}.management-list-panel .required-table thead{background:#f6f9fd}.management-list-panel .required-table th{padding-top:12px;padding-bottom:12px}.management-list-panel .required-table th:first-child{border-radius:8px 0 0 8px}.management-list-panel .required-table th:last-child{border-radius:0 8px 8px 0}.management-list-panel .required-table tbody tr:last-child td{border-bottom:0}.management-tools-grid .management-generation-panel{width:auto;min-height:500px}.management-tools-grid .management-generation-panel .panel-heading,.management-tools-grid .management-generation-panel .generation-intro,.management-tools-grid .management-generation-panel .management-form,.management-tools-grid .management-generation-panel .generation-button{max-width:58%}.management-tools-grid .management-operation-guide{background:linear-gradient(145deg,#fff 0%,#f4f8fe 100%);grid-template-columns:minmax(0,1fr) 138px;align-items:center;gap:14px;min-height:0;padding:24px;display:grid;position:relative;overflow:hidden}.management-tools-grid .operation-guide-copy{max-width:none}.management-tools-grid .operation-guide-copy p{font-size:13px;line-height:1.65}.management-tools-grid .operation-guide-copy ul{gap:9px;margin-top:17px}.management-tools-grid .operation-guide-copy li{gap:7px;font-size:12px;line-height:1.45}.management-tools-grid .operation-guide-visual{align-self:end;width:138px;height:170px;position:relative;bottom:auto;right:auto}.management-tools-grid .operation-guide-visual img{filter:drop-shadow(0 9px 16px #3a70c421)}@media (width<=1180px){.management-overview-grid{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}.management-tools-grid{grid-template-columns:1fr}.management-tools-grid .management-generation-panel .panel-heading,.management-tools-grid .management-generation-panel .generation-intro,.management-tools-grid .management-generation-panel .management-form,.management-tools-grid .management-generation-panel .generation-button{max-width:68%}.management-tools-grid .management-operation-guide{grid-template-columns:minmax(0,1fr) 180px}.management-tools-grid .operation-guide-visual{width:180px;height:190px}}@media (width<=900px){.management-overview-grid{grid-template-columns:1fr}.management-tools-grid .management-generation-panel .panel-heading,.management-tools-grid .management-generation-panel .generation-intro,.management-tools-grid .management-generation-panel .management-form,.management-tools-grid .management-generation-panel .generation-button{max-width:100%}}@media (width<=600px){.management-tools-grid .management-operation-guide{grid-template-columns:1fr}.management-tools-grid .operation-guide-visual{display:none}}.management-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(370px,.85fr);align-items:start;gap:18px;display:grid}.management-dashboard-main,.management-dashboard-side{gap:18px;min-width:0;display:grid}.management-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.management-filter-select{color:#35516f;cursor:pointer;background:#f8fbff;border:1px solid #cbd9eb;border-radius:9px;min-width:132px;padding:10px 36px 10px 13px;font-size:12px;font-weight:800}.completion-summary-card{padding:20px}.completion-summary-card .panel-title-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.completion-summary-card .panel-title-icon svg{width:19px;height:19px}.completion-metric-grid{border:1px solid #e2eaf4;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.completion-metric{background:#fff;border-right:1px solid #e8eef5;min-width:0;padding:15px 14px}.completion-metric:last-child{border-right:0}.completion-metric.is-featured{background:linear-gradient(145deg,#f8fbff,#edf5ff)}.metric-label{color:#52677f;align-items:center;gap:7px;display:flex}.metric-label>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.metric-icon{color:#3974c6;background:#eaf3ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.metric-icon svg{width:16px;height:16px}.metric-value-row{justify-content:space-between;align-items:center;gap:7px;min-height:56px;margin-top:7px;display:flex}.metric-value-row>strong{color:#276cc7;font-size:22px;font-weight:900}.metric-ring{background:conic-gradient(#3974c6 0 var(--completion-rate),#e5edf7 var(--completion-rate) 100%);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.metric-ring i{background:#fff;border-radius:50%;width:34px;height:34px}.metric-progress{background:#e7edf5;border-radius:99px;height:5px;overflow:hidden}.metric-progress i{border-radius:inherit;background:#3974c6;height:100%;display:block}.completion-metric small{color:#718198;margin-top:8px;font-size:10px;font-weight:800;display:block}.completion-focus-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dfe9f5;border-radius:12px;grid-template-columns:132px minmax(145px,.65fr) minmax(220px,1.35fr);align-items:center;gap:20px;min-height:160px;padding:17px 20px;display:grid}.completion-focus-chart{background:conic-gradient(#3974c6 0 var(--completion-rate),#e6eef7 var(--completion-rate) 100%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.completion-focus-chart>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.completion-focus-chart strong{color:#285f9e;font-size:23px}.completion-focus-chart span,.completion-focus-copy>span{color:#8290a3;font-size:10px;font-weight:800}.completion-focus-copy h4{color:#273f5d;margin:4px 0 9px;font-size:17px}.completion-focus-copy p{color:#6a7d94;margin:0 0 10px;font-size:11px}.completion-focus-copy p strong{color:#3974c6;font-size:15px}.completion-focus-progress{background:#e5edf6;border-radius:99px;height:6px;overflow:hidden}.completion-focus-progress i{border-radius:inherit;background:#3974c6;height:100%;display:block}.completion-focus-courses{border-left:1px solid #e1e9f3;padding-left:19px}.completion-focus-courses>div{color:#40556f;justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.completion-focus-courses>div span{color:#8493a6}.completion-focus-courses p{color:#3d526d;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 0;font-size:11px;display:flex}.completion-focus-courses p:last-child{border-bottom:0}.completion-focus-courses b{white-space:nowrap}.management-course-table-card{padding:20px}.table-card-heading{margin-bottom:14px}.course-count{color:#708198;background:#f0f4f9;border-radius:999px;align-self:flex-end;padding:5px 9px;font-size:10px;font-weight:900}.course-table-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.course-search{background:#fff;border:1px solid #dce5f0;border-radius:8px;align-items:center;gap:7px;width:min(300px,55%);min-height:38px;padding:0 11px;display:flex}.course-search svg{color:#7c8da3;font-size:19px}.course-search input{color:#344960;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:11px}.course-table-toolbar select{color:#53677e;background:#fff;border:1px solid #dce5f0;border-radius:8px;min-height:38px;padding:0 32px 0 11px;font-size:11px;font-weight:800}.management-table-wrap{overflow-x:auto}.management-course-table{border-collapse:collapse;table-layout:fixed;color:#526176;width:100%;min-width:760px;font-size:11px}.management-course-table th{color:#75849a;text-align:left;background:#f6f9fc;padding:10px 8px;font-size:10px;font-weight:900}.management-course-table th:first-child{border-radius:8px 0 0 8px;width:26%}.management-course-table th:nth-child(2){width:14%}.management-course-table th:nth-child(3),.management-course-table th:nth-child(4),.management-course-table th:nth-child(5){width:11%}.management-course-table th:nth-child(6){width:17%}.management-course-table th:last-child{border-radius:0 8px 8px 0;width:10%}.management-course-table td{white-space:nowrap;border-bottom:1px solid #edf1f5;padding:12px 8px;font-weight:700}.management-course-table td:first-child{color:#2f435e;text-overflow:ellipsis;font-weight:900;overflow:hidden}.course-rate{align-items:center;gap:6px;display:flex}.course-rate b{min-width:27px;font-size:10px}.course-rate i{background:#e3eaf3;border-radius:99px;width:58px;height:5px;overflow:hidden}.course-rate em{border-radius:inherit;background:#3974c6;height:100%;display:block}.management-table-footer{color:#8391a3;justify-content:space-between;padding-top:13px;font-size:10px;font-weight:800;display:flex}.dashboard-generation-card{background-position:50%,100% 100%;background-size:100% 100%,auto 48%;min-height:0;padding:22px}.dashboard-generation-card .panel-title-with-icon,.dashboard-generation-card .management-form,.dashboard-generation-card .generation-button,.dashboard-generation-card .generation-helper{max-width:100%}.generation-steps{z-index:1;border-bottom:1px solid #89b2eb38;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;padding-bottom:14px;display:grid;position:relative}.generation-steps span{color:#91a9cb;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.generation-steps b{color:#8fa8cc;background:#ffffff1a;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.generation-steps .is-current{color:#8fc4ff}.generation-steps .is-current b{color:#fff;background:#2e7be8}.dashboard-generation-card .management-form{gap:9px;margin-bottom:12px}.dashboard-generation-card .education-select,.dashboard-generation-card .generation-request{grid-template-columns:82px 1fr}.dashboard-generation-card .education-select select{min-height:38px}.dashboard-generation-card .generation-request textarea{min-height:74px}.dashboard-generation-card .generation-button{min-height:46px}.generation-helper{z-index:1;color:#8fa7c9;margin:9px 0 0;font-size:10px;line-height:1.45;position:relative}.dashboard-operation-card{background:linear-gradient(145deg,#fff,#f3f8ff);grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:10px;padding:21px;display:grid}.operation-compact-copy p{color:#60758f;margin:12px 0 0;font-size:11px;font-weight:700;line-height:1.55}.operation-compact-copy ul{gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.operation-compact-copy li{color:#526b8b;align-items:flex-start;gap:6px;font-size:10px;font-weight:800;line-height:1.45;display:flex}.operation-compact-copy li svg{color:#3974c6;flex:none;font-size:15px}.dashboard-operation-card>img{object-fit:contain;filter:drop-shadow(0 8px 14px #3974c624);width:115px;height:145px;display:block}@media (width<=1180px){.management-dashboard{grid-template-columns:1fr}.management-dashboard-side{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.dashboard-operation-card{box-sizing:border-box;height:100%}}@media (width<=820px){.completion-metric-grid{grid-template-columns:repeat(2,1fr)}.completion-metric{border-bottom:1px solid #e8eef5}.completion-focus-card{grid-template-columns:120px 1fr}.completion-focus-courses{border-top:1px solid #e1e9f3;border-left:0;grid-column:1/-1;padding:14px 0 0}.management-dashboard-side{grid-template-columns:1fr}}@media (width<=560px){.completion-metric-grid,.completion-focus-card{grid-template-columns:1fr}.course-table-toolbar{flex-direction:column;align-items:stretch}.course-search{width:auto}.dashboard-operation-card{grid-template-columns:1fr}.dashboard-operation-card>img{display:none}.dashboard-generation-card .education-select,.dashboard-generation-card .generation-request{grid-template-columns:1fr}}.completion-metric:not(.is-overall) .metric-value-row{align-items:flex-end;min-height:56px}.completion-metric:not(.is-overall) .metric-value-row>strong{font-size:25px}.completion-metric.is-overall .metric-value-row{min-height:61px}.completion-metric.is-overall small{margin-top:8px}.management-dashboard{align-items:stretch}.management-dashboard-side{grid-template-rows:auto 1fr;height:100%}.management-dashboard-side .dashboard-operation-card{box-sizing:border-box;height:100%;min-height:0}@media (width<=1180px){.management-dashboard-side{grid-template-rows:auto;height:auto}.management-dashboard-side .dashboard-operation-card{height:auto}}.dashboard-generation-card .generation-button{background:linear-gradient(105deg,#08a6c7 0%,#1679dc 48%,#4759d8 100%);border-color:#6de7ff6b;position:relative;overflow:hidden;box-shadow:0 10px 26px #0d7cc957,inset 0 1px #ffffff38}.dashboard-generation-card .generation-button:hover{filter:saturate(1.08)brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 32px #0d7cc975,inset 0 1px #ffffff47}.dashboard-generation-card .generation-button:active{transform:translateY(0);box-shadow:0 7px 18px #0d7cc952,inset 0 1px 3px #03224d40}.dashboard-generation-card .generation-button:focus-visible{outline-offset:3px;outline:3px solid #5bcdff5c}.dashboard-operation-card .panel-title-main{margin-top:0}.dashboard-operation-card .operation-compact-copy ul{gap:11px;margin-top:18px}.dashboard-operation-card .operation-compact-copy li{color:#415f84;gap:9px;font-size:12px;line-height:1.55}.dashboard-operation-card .operation-compact-copy li svg{margin-top:1px;font-size:18px}.completion-metric.metric-tone-0 .metric-icon{color:#3977d3;background:#eaf3ff}.completion-metric.metric-tone-1 .metric-icon{color:#268b64;background:#e8f7f0}.completion-metric.metric-tone-2 .metric-icon{color:#a87818;background:#fff5dc}.completion-metric.metric-tone-3 .metric-icon{color:#d07a22;background:#fff0df}.completion-metric.metric-tone-4 .metric-icon{color:#df5963;background:#fff0f1}.completion-summary-card>.management-card-heading .panel-title-icon{color:#6c56d8;background:#f0edff}.education-workspace-header{color:#fff;background:radial-gradient(circle at 77% 25%,#50daff3d,#0000 27%),linear-gradient(118deg,#102b5c 0%,#174d91 57%,#147fa5 100%);border:1px solid #dbe8f7;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:138px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #1a49862e}.education-workspace-header:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:-55px}.education-workspace-header>*{z-index:1;position:relative}.workspace-eyebrow{color:#8fddff;letter-spacing:.1em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.workspace-eyebrow svg{font-size:17px}.education-workspace-header h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(22px,2.2vw,31px)}.education-workspace-header p{color:#c9daf0;margin:0;font-size:13px;font-weight:650}.workspace-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c4340;border:1px solid #ffffff2b;border-radius:14px;min-width:125px;padding:14px 18px;display:grid}.workspace-stat span,.workspace-stat small{color:#b8d3ef;font-size:10px;font-weight:800}.workspace-stat strong{margin:2px 0;font-size:28px}.education-creation-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:18px;display:grid}.education-management-page .management-overview-row{order:-1}.education-creation-grid .education-panel{padding:24px}.card-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.education-creation-grid .card-heading-row{align-items:center;min-height:58px}.local-only-badge{color:#63748a;background:#eff3f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.video-action-tabs{background:#f2f5f9;border:1px solid #dce5f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;min-width:112px;padding:3px;display:grid}.education-creation-grid .video-action-tabs{flex:0 0 112px;margin-left:auto}.video-action-tabs button{color:#738298;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 14px;font-size:11px;font-weight:900}.video-action-tabs button.is-active{color:#256fc9;background:#fff;box-shadow:0 3px 9px #2c4c751f}.video-action-tabs.is-dark{background:#02173959;border-color:#8fbef747}.video-action-tabs.is-dark button{color:#9fb5d2}.video-action-tabs.is-dark button.is-active{color:#fff;background:#287ce0;box-shadow:0 4px 12px #00194047}.is-action-hidden{display:none!important}.ai-video-card.is-generated-measurement{visibility:hidden;pointer-events:none;position:absolute;height:auto!important;min-height:0!important;display:flex!important}.card-intro{color:#708198;margin:13px 0 18px;font-size:12px;font-weight:650;line-height:1.55}.video-register-form,.ai-video-form{gap:12px;display:grid}.two-column-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.three-column-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-field{color:#50637b;gap:7px;font-size:11px;font-weight:850;display:grid}.form-field>span b{color:#e05865;margin-left:3px}.form-field input,.form-field select,.ai-video-form .education-select input{box-sizing:border-box;color:#2f435d;width:100%;min-height:42px;font:inherit;background:#fbfdff;border:1px solid #d7e1ed;border-radius:9px;outline:0;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus,.ai-video-form .education-select input:focus{border-color:#4b8de0;box-shadow:0 0 0 3px #4b8de01f}.source-tabs{background:#eff4f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.source-tabs button{color:#718297;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:11px;font-weight:850;display:flex}.source-tabs button svg{font-size:17px}.source-tabs button.is-active{color:#226cc7;background:#fff;box-shadow:0 3px 10px #2f527b1a}.upload-dropzone{box-sizing:border-box;color:#3974c6;text-align:left;cursor:pointer;background:#f7fbff;border:1px dashed #b8cae1;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:68px;padding:11px 13px;display:flex}.upload-dropzone input{display:none}.upload-dropzone>svg{flex:none;font-size:25px}.upload-dropzone>span{flex:1;gap:3px;min-width:0;display:grid}.upload-dropzone strong{color:#3b526f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upload-dropzone small{color:#8494a8;font-size:9px;font-weight:700}.upload-dropzone>b{color:#3974c6;white-space:nowrap;background:#e8f2ff;border-radius:7px;padding:6px 9px;font-size:10px}.upload-dropzone.has-file{color:#21835f;background:#f1fbf7;border-style:solid;border-color:#68b89a}.primary-course-button,.ai-generate-button{color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex}.primary-course-button{background:linear-gradient(100deg,#2670c9,#318bd6);box-shadow:0 8px 18px #2670c933}.primary-course-button:hover,.ai-generate-button:hover{transform:translateY(-1px)}.form-notice,.ai-form-status{color:#bd5360;margin:-2px 0 0;font-size:10px;font-weight:800}.form-notice.is-success{color:#21835f}.ai-video-card{isolation:isolate;color:#273f5a;background:linear-gradient(145deg,#edf3f7 0%,#e4edf4 57%,#d9e5ee 100%);position:relative;overflow:hidden;border-color:#c7d6e2!important;box-shadow:0 14px 30px #374b5b1c!important}.ai-video-card:after{z-index:-1;border-radius:inherit;pointer-events:none;content:"";border:1px solid #ffffffb8;position:absolute;inset:0}.ai-card-glow{z-index:-1;background:radial-gradient(circle,#8eb1cc2e,#0000 68%);border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-90px}.ai-video-card .panel-kicker{color:#4a7ba0}.ai-video-card .card-intro{color:#5c7188}.ai-video-card .panel-title-with-icon.is-dark h3{color:#273f5a;text-shadow:none}.ai-video-card .panel-title-with-icon.is-dark .panel-title-icon{color:#4d83aa;box-shadow:none;background:#eaf3fa;border-color:#c7d8e5}.ai-video-card .education-select{color:#3e556e;grid-template-columns:82px 1fr}.ai-video-card .ai-generation-metadata .education-select{grid-template-columns:1fr;align-content:start;gap:7px}.ai-video-card .education-select select,.ai-video-card .education-select input{color:#2f455d;background-color:#ffffffc7;border:1px solid #c8d7e4;min-height:42px}.ai-video-card .education-select input::placeholder{color:#8395a7}.ai-video-card .generation-request textarea::placeholder{color:#8395a7;opacity:1}.ai-video-card .education-select option{color:#17243a;background:#fff}.ai-upload{color:#4c83aa;background:#ffffff9e;border-color:#abc3d6;min-height:78px}.ai-upload strong{color:#34516c}.ai-upload small{color:#71879c}.ai-upload>b{display:none}.ai-upload.has-file{color:#79dec5;background:#1050535c;border-color:#60c6ad}.ai-video-card .video-action-tabs.is-dark{background:#ffffff94;border-color:#c7d6e2}.ai-video-card .video-action-tabs.is-dark button{color:#73869a}.ai-video-card .video-action-tabs.is-dark button.is-active{color:#fff;background:#5a86b4;box-shadow:0 4px 12px #44658733}.ai-video-card .ai-upload.has-file{color:#238062;background:#f0faf6}.ai-generate-button{background:linear-gradient(100deg,#10a8c7,#3477e1 58%,#665ce5);box-shadow:0 10px 24px #177bd34d}.ai-form-status{color:#8ce0c5;align-items:center;gap:5px;display:flex}.ai-form-status svg{font-size:16px}.ai-form-status.is-error{color:#ff9da6}.ai-video-card.is-generating:before{z-index:1;content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(100deg,#0000 8%,#ffffff05 28%,#ffffff6e 50%,#aee6ff2e 67%,#0000 92%);width:38%;height:148%;animation:1.9s ease-in-out infinite ai-generation-sheen;position:absolute;top:-24%;left:0;transform:translate(-190%)skew(-16deg)}.ai-generation-overlay{z-index:2;border-radius:inherit;color:#193955;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:linear-gradient(145deg,#ecf6fdd1,#d3e6f3c4);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:32px;display:flex;position:absolute;inset:0}.ai-generation-spinner{box-sizing:border-box;border:4px solid #3d91d3;border-color:#3d91d3 #72c9dc #2f77b133 #2f77b133;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite ai-generation-spin;display:block;box-shadow:0 0 0 8px #ffffff3d,0 8px 24px #2976ae2b}.ai-generation-overlay strong{letter-spacing:-.025em;font-size:19px;font-weight:850}.ai-generation-overlay p{color:#54718a;margin:0;font-size:13px;font-weight:650;line-height:1.65}.ai-review-panel{background:#ffffffb8;border:1px solid #6496bf52;border-radius:15px;gap:13px;margin-top:18px;padding:18px;display:grid;box-shadow:0 10px 25px #365e7d17}.ai-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-review-heading span{color:#4d83aa;letter-spacing:.05em;font-size:11px;font-weight:900}.ai-review-heading h4{color:#294864;margin:4px 0 0;font-size:16px}.ai-review-video{background:#11283a;border-radius:11px;width:100%;max-height:210px;display:block}.ai-request-editor{background:#f7fbff;border:1px solid #cbdce9;border-radius:11px;overflow:hidden}.ai-request-tab{color:#2774b0;background:#edf7fd;align-items:center;width:100%;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;display:flex}.ai-request-editor>p{color:#71879a;margin:0;padding:0 13px 12px;font-size:11px;font-weight:650}.ai-request-editor-body{gap:9px;padding:0 12px 12px;display:grid}.ai-request-editor textarea{box-sizing:border-box;resize:vertical;color:#2f455d;width:100%;min-height:68px;font:inherit;background:#fff;border:1px solid #c8d7e4;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.45}.ai-regenerate-confirm{color:#245f7d;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(120deg,#f7fcff,#e4f2f8);border:1px solid #a8cee0;border-radius:10px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #2a6f9021}.ai-regenerate-confirm:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:22%;height:100%;transition:left .42s;position:absolute;top:0;left:-32%;transform:skew(-22deg)}.ai-regenerate-confirm:hover:not(:disabled){border-color:#76aeca;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 9px 18px #2a6f9033}.ai-regenerate-confirm:hover:not(:disabled):before{left:112%}.ai-regenerate-confirm:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 4px #235e7c29}.ai-regenerate-confirm:disabled{cursor:wait;opacity:.68}.ai-review-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ai-review-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.ai-cancel-review-button{color:#547086;background:linear-gradient(145deg,#fff,#eff4f7);border:1px solid #d5e0e8;box-shadow:inset 0 1px #fffffff2}.ai-cancel-review-button:hover:not(:disabled){color:#3e5e76;border-color:#b7c8d5;transform:translateY(-1px);box-shadow:0 7px 14px #49677e21}.ai-cancel-review-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #49677e1f}.ai-publish-button{color:#fff;background:linear-gradient(135deg,#164c78 0%,#246eaa 52%,#338dbe 100%);border:1px solid #235c8e;box-shadow:inset 0 1px #fff3,0 8px 18px #19598f42}.ai-publish-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:24%;height:100%;transition:left .45s;position:absolute;top:0;left:-34%;transform:skew(-22deg)}.ai-publish-button:hover:not(:disabled){filter:saturate(1.06);border-color:#17496f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 11px 22px #19598f52}.ai-publish-button:hover:not(:disabled):before{left:112%}.ai-publish-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #082d4b47}.ai-review-actions button:disabled,.ai-publish-button:disabled{cursor:wait;opacity:.7}.ai-review-error{color:#c45c65;margin:0;font-size:11px;font-weight:800}.ai-publish-notice{color:#246c4d;background:#effcf5;border:1px solid #a9e4c8;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;font-size:12px;line-height:1.45;display:flex}.ai-publish-notice svg{color:#27ae70}.ai-publish-notice span{gap:1px;display:grid}.ai-publish-notice strong{font-size:13px}.ai-quality-score{color:#76551c;background:#fff7e7;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;font-weight:750;line-height:1.45}.ai-quality-warning{vertical-align:-1px;margin-right:4px;font-size:13px}.ai-quality-score strong{font-weight:950}@keyframes ai-generation-spin{to{transform:rotate(360deg)}}@keyframes ai-generation-sheen{0%{opacity:0;transform:translate(-190%)skew(-16deg)}16%{opacity:.8}58%{opacity:.72}to{opacity:0;transform:translate(410%)skew(-16deg)}}@media (prefers-reduced-motion:reduce){.ai-video-card.is-generating:before,.ai-generation-spinner{animation:none}}.management-overview-row{grid-template-columns:minmax(0,.83fr) minmax(580px,1.17fr);align-items:start;gap:18px;display:grid}.management-overview-row .completion-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.management-overview-row .completion-metric{padding-inline:11px}.management-overview-row .metric-ring{flex-basis:40px;width:40px;height:40px}.management-overview-row .metric-ring i{width:28px;height:28px}.is-new-course td{background:#fbfdff}.new-course-dot{color:#1e79c9;vertical-align:middle;background:#e3f2ff;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:8px;font-weight:950;display:inline-flex}.status-waiting{color:#8d6821;background:#fff3d6}.learner-new-course-banner{color:#3d5b7d;background:linear-gradient(100deg,#f1f9ff,#f4fffc);border:1px solid #bcdcf4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;font-size:12px;display:flex}.learner-new-course-banner span{align-items:center;gap:6px;display:flex}.learner-new-course-banner svg{color:#2683ce}.learner-new-course-banner button{color:#fff;cursor:pointer;background:#2879ca;border:0;border-radius:8px;flex:none;padding:8px 12px;font-size:11px;font-weight:900}.uploaded-video-player{aspect-ratio:16/9;background:#07152d;border-radius:12px;overflow:hidden}.uploaded-video-player video{object-fit:contain;width:100%;height:100%;display:block}.uploaded-video-player iframe{border:0;width:100%;height:100%;display:block}.video-preview-center{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.video-preview-center .video-play{background:#ffffff21;border:1px solid #ffffffb3;width:74px;height:74px;margin-bottom:3px}.video-preview-center .video-play svg{margin-left:4px;font-size:45px}.video-preview-center strong{font-size:21px}.video-preview-center small{color:#e6effd;font-size:12px}@media (width>=1181px){.management-overview-row .management-course-table{min-width:0;font-size:10px}.management-overview-row .management-course-table th,.management-overview-row .management-course-table td{padding-left:5px;padding-right:5px}.management-overview-row .management-course-table th:first-child{width:24%}.management-overview-row .management-course-table th:nth-child(2){width:15%}.management-overview-row .management-course-table th:nth-child(3),.management-overview-row .management-course-table th:nth-child(4),.management-overview-row .management-course-table th:nth-child(5){width:11%}.management-overview-row .management-course-table th:nth-child(6){width:18%}.management-overview-row .management-course-table th:last-child{width:10%}.management-overview-row .management-table-wrap{overflow:visible}.management-overview-row .course-rate{gap:4px}.management-overview-row .course-rate i{width:45px}}@media (width<=1180px){.education-creation-grid,.management-overview-row{grid-template-columns:1fr}}@media (width<=650px){.education-workspace-header{flex-direction:column;align-items:flex-start;padding:22px}.workspace-stat{grid-template-columns:auto auto;align-items:center;gap:3px 12px}.workspace-stat small{grid-column:1/-1}.two-column-fields,.three-column-fields{grid-template-columns:1fr}.ai-video-card .education-select{grid-template-columns:1fr;gap:6px}.learner-new-course-banner,.learner-new-course-banner span{align-items:flex-start}.learner-new-course-banner span{flex-wrap:wrap}}.education-management-page{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:stretch}.education-management-page>.management-overview-row,.education-management-page>.education-creation-grid{display:contents}.education-management-page .completion-summary-card{order:1;grid-column:1/-1}.education-management-page .video-register-card{box-sizing:border-box;order:2;grid-column:1;height:100%}.education-management-page .management-course-table-card{box-sizing:border-box;order:3;grid-column:2;height:100%}.education-management-page .ai-video-card{box-sizing:border-box;order:2;grid-column:1;height:100%}.education-management-page .completion-summary-card .completion-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1000px){.education-management-page{grid-template-columns:1fr}.education-management-page .completion-summary-card,.education-management-page .video-register-card,.education-management-page .management-course-table-card,.education-management-page .ai-video-card{grid-column:1}}.management-pagination{align-items:center;gap:8px;display:flex}.management-pagination button{color:#4f73a1;cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:8px;place-items:center;width:27px;height:27px;transition:border-color .15s,background-color .15s;display:grid}.management-pagination button:hover:not(:disabled){background:#f2f7fd;border-color:#8db3e2}.management-pagination button:disabled{cursor:not-allowed;opacity:.32}.management-pagination button:focus-visible{outline-offset:2px;outline:2px solid #3974c6}.management-pagination button svg{font-size:13px}.management-pagination>span{text-align:center;min-width:28px}.education-management-page .management-course-table-card{flex-direction:column;display:flex}.education-management-page .management-course-table-card .management-table-footer{margin-top:auto}.education-management-page .video-register-card,.education-management-page .ai-video-card,.education-management-page .management-course-table-card{min-height:720px}.education-management-page .video-register-card:not(.is-action-hidden),.education-management-page .ai-video-card:not(.is-action-hidden){flex-direction:column;display:flex}.education-management-page .video-register-card .card-intro,.education-management-page .ai-video-card .card-intro{margin-top:18px;margin-bottom:22px;font-size:13px;line-height:1.65}.education-management-page .video-register-form,.education-management-page .ai-video-form{flex:1;align-content:space-between;gap:17px}.education-management-page .video-register-form{gap:26px}.education-management-page .form-field,.education-management-page .education-select{font-size:13px}.education-management-page .education-select>span b{color:#e05865;margin-left:3px}.education-management-page .form-field input,.education-management-page .form-field select,.education-management-page .ai-video-card .education-select select,.education-management-page .ai-video-card .education-select input{min-height:50px;font-size:13px}.education-management-page .ai-video-card .generation-request{grid-template-columns:82px minmax(0,1fr);align-items:start;width:100%;margin:0}.education-management-page .ai-video-card .generation-request textarea{box-sizing:border-box;resize:vertical;color:#2f455d;width:100%;min-width:0;min-height:82px;font:inherit;background:#ffffffc7;border:1px solid #c8d7e4;border-radius:9px;padding:12px 14px;line-height:1.45}.education-management-page .ai-video-card .generation-request textarea:focus{border-color:#4b8de0;outline:0;box-shadow:0 0 0 3px #4b8de01f}.education-management-page .upload-dropzone{min-height:88px;padding:15px}.education-management-page .upload-dropzone strong{font-size:12px}.education-management-page .upload-dropzone small{font-size:10px}.education-management-page .ai-upload{min-height:72px;padding:10px 13px}.education-management-page .primary-course-button,.education-management-page .ai-generate-button{min-height:54px;font-size:14px}@media (width>=1181px){.education-management-page .management-course-table{font-size:12px}.education-management-page .management-course-table th{padding-top:13px;padding-bottom:13px;font-size:11px}.education-management-page .management-course-table td{padding:17px 7px;font-size:12px}.education-management-page .management-course-table .course-rate b,.education-management-page .management-course-table .education-status{font-size:11px}.education-management-page .course-search input,.education-management-page .course-table-toolbar select{font-size:12px}}@property --completion-rate{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes completionCardReveal{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completionRingDraw{0%{--completion-rate:0%}}@keyframes completionBarDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes completionFocusReveal{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.education-management-page .completion-summary-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 12% 0,#6d5ee11f,#0000 29%),radial-gradient(circle at 88% 100%,#38a4d21c,#0000 30%),linear-gradient(135deg,#fffffff0,#f4f8ffe0);padding:26px;position:relative;overflow:hidden;box-shadow:0 16px 38px #2e4c761f}.education-management-page .completion-summary-card .panel-title-icon{border:1px solid #6954d826;border-radius:13px;flex-basis:44px;width:44px;height:44px;box-shadow:0 8px 18px #5b48be21}.education-management-page .completion-summary-card .panel-title-icon svg{width:24px;height:24px}.education-management-page .completion-summary-card .panel-title-main h3{font-size:22px}.education-management-page .completion-summary-card .panel-kicker{font-size:12px}.education-management-page .completion-summary-card .management-filter-select{min-width:158px;min-height:44px;font-size:13px}.education-management-page .completion-metric-grid{background:0 0;border:0;gap:11px;padding:0}.education-management-page .completion-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:154px;animation:.6s cubic-bezier(.2,.8,.2,1) both completionCardReveal;animation-delay:var(--animation-delay);background:linear-gradient(145deg,#ffffffe6,#f7faffb8);border:1px solid #c6d4e8ad;border-radius:15px;padding:18px 16px;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 22px #36527814,inset 0 1px #ffffffe6}.education-management-page .completion-metric:hover{transform:translateY(-4px);box-shadow:0 15px 28px #36527824,inset 0 1px #fff}.education-management-page .completion-metric.is-featured{background:linear-gradient(145deg,#eef5fff5,#f9fbffd1);border-color:#4f75d133}.education-management-page .metric-label{gap:10px}.education-management-page .metric-label>strong{color:#435872;font-size:13px}.education-management-page .metric-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.education-management-page .metric-icon svg{width:19px;height:19px}.education-management-page .metric-value-row{min-height:70px;margin-top:8px}.education-management-page .metric-value-row>strong,.education-management-page .completion-metric:not(.is-overall) .metric-value-row>strong{color:var(--metric-color);font-size:clamp(27px,2.15vw,34px)}.education-management-page .metric-ring{background:conic-gradient(var(--metric-color) 0 var(--completion-rate), #d3ddebb8 var(--completion-rate) 100%);width:72px;height:72px;box-shadow:0 7px 16px color-mix(in srgb, var(--metric-color) 20%, transparent);animation:1.05s cubic-bezier(.2,.8,.2,1) both completionRingDraw;animation-delay:var(--animation-delay);flex-basis:72px}.education-management-page .metric-ring i{background:#fffffff5;width:52px;height:52px}.education-management-page .metric-progress{height:8px;margin-top:2px}.education-management-page .metric-progress i{background:linear-gradient(90deg, color-mix(in srgb, var(--metric-color) 72%, white), var(--metric-color));transform-origin:0;animation:.95s cubic-bezier(.2,.8,.2,1) both completionBarDraw;animation-delay:calc(var(--animation-delay) + .12s)}.education-management-page .completion-metric small{color:#687b94;margin-top:12px;font-size:12px}.education-management-page .completion-focus-card{border:1px solid color-mix(in srgb, var(--focus-color) 22%, #dce6f2);background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--focus-color) 13%, transparent), transparent 32%), linear-gradient(135deg, #ffffffe6, #f7faffc7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;grid-template-columns:160px minmax(165px,.65fr) minmax(240px,1.35fr);min-height:190px;padding:22px 28px;animation:.52s cubic-bezier(.2,.8,.2,1) both completionFocusReveal;box-shadow:0 12px 27px #2f4b6f17}.education-management-page .completion-focus-chart{background:conic-gradient(var(--focus-color) 0 var(--completion-rate), #e5ebf3 var(--completion-rate) 100%);width:138px;height:138px;box-shadow:0 10px 22px color-mix(in srgb, var(--focus-color) 20%, transparent);animation:1.05s cubic-bezier(.2,.8,.2,1) both completionRingDraw}.education-management-page .completion-focus-chart>div{width:98px;height:98px}.education-management-page .completion-focus-chart strong{color:var(--focus-color);font-size:28px}.education-management-page .completion-focus-chart span,.education-management-page .completion-focus-copy>span{font-size:12px}.education-management-page .completion-focus-copy h4{margin-top:6px;font-size:21px}.education-management-page .completion-focus-copy p{font-size:13px}.education-management-page .completion-focus-copy p strong{color:var(--focus-color);font-size:18px}.education-management-page .completion-focus-progress{height:9px}.education-management-page .completion-focus-progress i{background:linear-gradient(90deg, color-mix(in srgb, var(--focus-color) 70%, white), var(--focus-color));transform-origin:0;animation:.95s cubic-bezier(.2,.8,.2,1) both completionBarDraw}.education-management-page .completion-focus-courses>div,.education-management-page .completion-focus-courses p{font-size:13px}@media (prefers-reduced-motion:reduce){.education-management-page .completion-metric,.education-management-page .metric-ring,.education-management-page .metric-progress i,.education-management-page .completion-focus-card,.education-management-page .completion-focus-chart,.education-management-page .completion-focus-progress i{animation:none}}@media (width<=820px){.education-management-page .completion-focus-card{grid-template-columns:150px 1fr}}@media (width<=560px){.education-management-page .completion-focus-card{grid-template-columns:1fr}}.learner-education-page .learner-completion-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 8% 0,#4f78d11c,#0000 32%),radial-gradient(circle at 92% 100%,#8b63d61a,#0000 35%),linear-gradient(140deg,#fffffff5,#f6f9ffe0);border-color:#bccde5bf;overflow:hidden;box-shadow:0 14px 30px #324e741a}.learner-education-page .learner-completion-panel .panel-heading h3{font-size:21px}.learner-education-page .learner-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:7px;display:grid}.learner-education-page .completion-ring-item{border:1px solid color-mix(in srgb, var(--ring-color) 17%, #dfe7f2);background:linear-gradient(145deg, #ffffffe0, color-mix(in srgb, var(--ring-color) 7%, white));min-width:0;animation:.57s cubic-bezier(.2,.8,.2,1) both completionCardReveal;animation-delay:var(--ring-delay);border-radius:14px;padding:14px 8px 12px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #314c6f12,inset 0 1px #ffffffe6}.learner-education-page .completion-ring-item:hover{transform:translateY(-4px);box-shadow:0 13px 24px #314c6f21}.learner-education-page .completion-ring{background:conic-gradient(var(--ring-color) 0 var(--completion-rate), #e4eaf2 var(--completion-rate) 100%);width:92px;height:92px;box-shadow:0 7px 16px color-mix(in srgb, var(--ring-color) 18%, transparent);animation:1.05s cubic-bezier(.2,.8,.2,1) both completionRingDraw;animation-delay:calc(var(--ring-delay) + .1s)}.learner-education-page .completion-ring strong{width:68px;height:68px;color:var(--ring-color);background:#fffffff5;font-size:17px}.learner-education-page .completion-ring-item>strong{color:#354b68;font-size:13px}.learner-education-page .completion-ring-item>span{color:#75869c;font-size:11px;font-weight:750}.learner-education-page .video-preview-center .video-play{width:54px;height:54px}.learner-education-page .video-preview-center .video-play svg{margin-left:3px;font-size:33px}@media (width<=700px){.learner-education-page .learner-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.learner-education-page .completion-ring-item,.learner-education-page .completion-ring{animation:none}}.education-management-page .styled-select{width:100%;min-width:0;position:relative}.education-management-page .styled-select-trigger{color:#344b65;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #d7e1ed;border-radius:9px;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:12px;font-weight:800;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.education-management-page .styled-select-trigger:hover{background:#fff;border-color:#aabed3}.education-management-page .styled-select-trigger:focus-visible{border-color:#4b8de0;box-shadow:0 0 0 3px #4b8de01f}.education-management-page .styled-select-trigger svg{color:#6a819a;flex:none;margin-right:2px;font-size:19px;transition:transform .18s}.education-management-page .styled-select.is-open .styled-select-trigger{background:#fff;border-color:#76a3d9;box-shadow:0 0 0 3px #4b8de01c}.education-management-page .styled-select.is-open .styled-select-trigger>svg{transform:rotate(180deg)}.education-management-page .styled-select-menu{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #cfdae7;border-radius:11px;gap:3px;max-height:225px;padding:6px;animation:.15s ease-out both selectMenuReveal;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #2b44652b}.education-management-page .styled-select-menu button{color:#445b74;min-height:35px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.education-management-page .styled-select-menu button:hover{color:#286dc2;background:#edf5ff}.education-management-page .styled-select-menu button.is-selected{color:#236bc3;background:#e8f2ff;font-weight:900}.education-management-page .styled-select-menu button svg{color:#3479d0;font-size:17px}.education-management-page .management-filter-select{background:0 0;border:0;min-width:158px;padding:0}.education-management-page .management-filter-select .styled-select-trigger{min-height:44px;padding-right:14px;font-size:13px}.education-management-page .course-target-select{width:176px}.education-management-page .course-target-select .styled-select-trigger{min-height:38px}.education-management-page .form-field .styled-select-trigger,.education-management-page .ai-video-card .styled-select-trigger{min-height:50px;font-size:13px}.education-management-page .ai-video-card .styled-select-trigger{color:#2f455d;background:#ffffffc7;border-color:#c8d7e4}.education-management-page .ai-video-card .styled-select-menu{border-color:#c7d6e2}.education-management-page .ai-video-card .styled-select-menu button.is-selected{color:#326f9f;background:#e9f3f9}@keyframes selectMenuReveal{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.education-management-page .course-target-select{width:100%}}.education-management-page .completion-summary-card .management-filter-select{flex:0 0 158px;width:158px;min-width:158px}.education-management-page .completion-summary-card .panel-title-with-icon{flex:1;min-width:0}.education-management-page .completion-summary-card .panel-title-main h3{white-space:nowrap}@media (width<=560px){.education-management-page .completion-summary-card .management-filter-select{flex-basis:132px;width:132px;min-width:132px}.education-management-page .completion-summary-card .panel-title-main h3{white-space:normal}}.education-management-page .completion-metric,.education-management-page .completion-focus-card.is-clickable,.education-management-page .management-course-table .is-course-row{cursor:pointer}.education-management-page .completion-metric:focus-visible,.education-management-page .completion-focus-card.is-clickable:focus-visible,.education-management-page .management-course-table .is-course-row:focus-visible{outline-offset:3px;outline:3px solid #3974c659}.education-management-page .management-course-table .is-course-row{transition:background-color .16s}.education-management-page .management-course-table .is-course-row:hover{background:#f3f8ff}.attendance-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1422376b;place-items:center;padding:24px;animation:.18s ease-out both attendanceBackdropIn;display:grid;position:fixed;inset:0}.attendance-modal{color:#354a63;background:#fff;border:1px solid #d5e1edeb;border-radius:20px;width:min(860px,100%);max-height:min(760px,100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both attendanceModalIn;overflow:hidden;box-shadow:0 24px 70px #12264247}.attendance-modal-header{background:linear-gradient(135deg,#f8fbff,#f2f7fe);border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px 19px;display:flex}.attendance-modal-header>div>span{color:#4779be;letter-spacing:.08em;font-size:11px;font-weight:900}.attendance-modal-header h3{color:#243b59;letter-spacing:-.025em;margin:6px 0 5px;font-size:22px}.attendance-modal-header p{color:#71839a;margin:0;font-size:12px;font-weight:650}.attendance-modal-header>button{color:#5f748d;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.attendance-modal-header>button:hover{color:#2d6ebd;background:#eff6ff}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 28px;display:grid}.attendance-summary>div{background:#fbfdff;border:1px solid #e1eaf4;border-radius:12px;gap:5px;min-height:72px;padding:12px 14px;display:grid}.attendance-summary span{color:#7a8a9f;font-size:11px;font-weight:800}.attendance-summary strong{color:#3c5572;font-size:23px;line-height:1}.attendance-summary strong small{margin-left:2px;font-size:11px}.attendance-complete{background:#f3fbf7!important;border-color:#cde8dc!important}.attendance-complete strong{color:#29845f}.attendance-incomplete{background:#fff7f7!important;border-color:#f1d9da!important}.attendance-incomplete strong{color:#c76569}.attendance-rate{position:relative}.attendance-rate strong{color:#3974c6}.attendance-rate i{background:#e4ecf5;border-radius:99px;height:6px;overflow:hidden}.attendance-rate em{border-radius:inherit;background:linear-gradient(90deg,#6d9ce0,#3974c6);height:100%;display:block}.attendance-tools{justify-content:space-between;align-items:center;gap:14px;padding:0 28px 16px;display:flex}.attendance-filter-tabs{background:#edf3f9;border-radius:10px;gap:4px;padding:4px;display:flex}.attendance-filter-tabs button{color:#718299;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 12px;font-size:11px;font-weight:850}.attendance-filter-tabs button.is-active{color:#286dc1;background:#fff;box-shadow:0 2px 7px #3753751f}.attendance-search{background:#fff;border:1px solid #d7e2ed;border-radius:9px;align-items:center;gap:7px;width:min(250px,100%);min-height:38px;padding:0 11px;display:flex}.attendance-search svg{color:#72869e;font-size:18px}.attendance-search input{color:#334b65;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:12px}.attendance-list{border:1px solid #e2eaf3;border-radius:12px;max-height:330px;margin:0 28px 26px;overflow-y:auto}.attendance-list-head,.attendance-list-row{grid-template-columns:1fr 1.45fr .8fr .72fr .9fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.attendance-list-head{z-index:1;color:#75869a;background:#f6f9fc;font-size:10px;font-weight:900;position:sticky;top:0}.attendance-list-row{color:#53677f;border-top:1px solid #eef2f6;min-height:43px;font-size:12px;font-weight:700}.attendance-list-row>span:first-child{color:#344c67;align-items:center;gap:8px;font-weight:900;display:flex}.attendance-list-row>span:first-child b{color:#3974c6;background:#eaf3ff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.attendance-education-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-list-row i{color:#bf5f66;background:#fff0f1;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.attendance-list-row i.is-complete{color:#25815d;background:#eaf8f0}.attendance-empty{color:#8493a5;text-align:center;margin:0;padding:42px;font-size:12px;font-weight:750}@keyframes attendanceBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes attendanceModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.attendance-modal-backdrop{padding:12px}.attendance-modal-header,.attendance-summary,.attendance-tools{padding-left:18px;padding-right:18px}.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-tools{flex-direction:column;align-items:stretch}.attendance-search{width:auto}.attendance-list{margin-left:18px;margin-right:18px}.attendance-list-head,.attendance-list-row{min-width:560px}.attendance-list{overflow-x:auto}}.learner-education-page .summary-card:focus-visible{outline-offset:3px;outline:3px solid #3974c659}.learning-summary-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1422376b;place-items:center;padding:24px;animation:.18s ease-out both attendanceBackdropIn;display:grid;position:fixed;inset:0}.learning-summary-modal{color:#354a63;background:#fff;border:1px solid #d5e1ed;border-radius:20px;width:min(680px,100%);max-height:min(680px,100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both attendanceModalIn;overflow:hidden;box-shadow:0 24px 70px #12264247}.learning-summary-modal>header{background:linear-gradient(135deg,#f8fbff,#f2f7fe);border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px 18px;display:flex}.learning-summary-modal>header>div>span{color:#4779be;letter-spacing:.08em;font-size:11px;font-weight:900}.learning-summary-modal>header h3{color:#243b59;margin:6px 0 5px;font-size:22px}.learning-summary-modal>header p{color:#71839a;margin:0;font-size:12px;font-weight:650}.learning-summary-modal>header button{color:#5f748d;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.learning-summary-modal>header button:hover{color:#2d6ebd;background:#eff6ff}.learning-summary-modal-count{border-bottom:1px solid #edf2f6;align-items:baseline;gap:8px;padding:16px 28px;display:flex}.learning-summary-modal-count strong{color:#2d70c1;font-size:28px}.learning-summary-modal-count span{color:#7a8a9d;font-size:12px;font-weight:700}.learning-summary-course-list{max-height:390px;margin:0 28px 26px;overflow-y:auto}.learning-summary-course-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:18px;padding:16px 4px;display:grid}.learning-summary-course-row>div:first-child{gap:5px;min-width:0;display:grid}.learning-summary-course-row>div:first-child strong{color:#334b67;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-summary-course-row>div:first-child span{color:#7b8c9e;font-size:11px;font-weight:650}.learning-summary-course-row>div:nth-child(2){grid-template-columns:30px 1fr;align-items:center;gap:7px;display:grid}.learning-summary-course-row>div:nth-child(2) b{color:#517093;font-size:10px}.learning-summary-course-row>div:nth-child(2) i{background:#e5ecf4;border-radius:99px;height:6px;overflow:hidden}.learning-summary-course-row>div:nth-child(2) em{border-radius:inherit;background:#3974c6;height:100%;display:block}.learning-summary-empty{color:#8795a7;text-align:center;margin:0;padding:46px;font-size:12px;font-weight:750}@media (width<=600px){.learning-summary-modal-backdrop{padding:12px}.learning-summary-modal>header,.learning-summary-modal-count{padding-left:18px;padding-right:18px}.learning-summary-course-list{margin-left:18px;margin-right:18px}.learning-summary-course-row{grid-template-columns:1fr auto;gap:10px}.learning-summary-course-row>div:nth-child(2){display:none}.learning-summary-course-row>span{grid-area:1/2}}.attendance-modal{background:linear-gradient(145deg,#fffffffa,#f8fbfff7);border-color:#dce5efe6}.attendance-modal-header{background:radial-gradient(circle at 8% 0,#695ddf21,#0000 33%),radial-gradient(circle at 94% 100%,#3d91d51f,#0000 38%),linear-gradient(135deg,#f9fbff,#f2f7fe);position:relative;overflow:hidden}.attendance-modal-header:after{content:"";border:1px solid #6f8ec424;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:70px}.attendance-modal-header>div,.attendance-modal-header>button{z-index:1;position:relative}.attendance-summary{gap:13px;padding-top:21px;padding-bottom:21px}.attendance-summary>div{isolation:isolate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffffff0,#f6faffd1);border-color:#d3dfedcc;min-height:84px;padding:15px 16px;animation:.54s cubic-bezier(.2,.8,.2,1) both attendanceMetricIn;position:relative;overflow:hidden;box-shadow:0 9px 18px #35517814,inset 0 1px #ffffffeb}.attendance-summary>div:nth-child(2){animation-delay:70ms}.attendance-summary>div:nth-child(3){animation-delay:.14s}.attendance-summary>div:nth-child(4){animation-delay:.21s}.attendance-summary>div:before{content:none}.attendance-summary>div:hover{transition:transform .18s,box-shadow .18s;transform:translateY(-3px);box-shadow:0 14px 25px #35517821,inset 0 1px #fffffff5}.attendance-summary strong{letter-spacing:-.03em;font-size:28px}.attendance-summary strong small{font-size:12px}.attendance-total{border-color:#d8e3f2!important}.attendance-total strong{color:#486fba}.attendance-complete{background:linear-gradient(145deg,#f4fcf8fa,#ebf8f0db)!important}.attendance-complete:before{background:#37a3711a!important}.attendance-incomplete{background:linear-gradient(145deg,#fff9f9fa,#fdeff0db)!important}.attendance-incomplete:before{background:#d0636c1a!important}.attendance-rate{background:linear-gradient(145deg,#f8fafffa,#eef5ffe0)!important}.attendance-rate:before{background:#5a70da1c!important}.attendance-rate i{height:8px;margin-top:2px}.attendance-rate em{transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both attendanceRateFill}.attendance-tools{padding-top:3px}.attendance-filter-tabs{background:#eef4fadb;border:1px solid #e0e8f2;box-shadow:inset 0 1px 3px #4c688c0f}.attendance-filter-tabs button{min-width:56px;transition:color .15s,background-color .15s,transform .15s}.attendance-filter-tabs button:hover{transform:translateY(-1px)}.attendance-search{transition:border-color .15s,box-shadow .15s;box-shadow:0 5px 12px #354f720d}.attendance-search:focus-within{border-color:#82a8d9;box-shadow:0 0 0 3px #4b8de01c}.attendance-list{border-color:#dce6f0;box-shadow:0 9px 20px #344f720f}.attendance-list-head{background:linear-gradient(90deg,#f4f8fc,#f8fbfe)}.attendance-list-row{animation:.42s ease-out both attendanceRowIn;animation-delay:var(--row-delay)}.attendance-list-row:hover{background:#f6faff}.attendance-list-row>span:first-child b{box-shadow:0 4px 9px #3a6fc21f}@keyframes attendanceMetricIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes attendanceRateFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes attendanceRowIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.attendance-summary>div,.attendance-rate em,.attendance-list-row{animation:none}}.education-management-page .metric-value-row>strong small{vertical-align:3px;margin:0 0 0 2px;font-size:15px;font-weight:850;line-height:1;display:inline-block}.education-management-page .completion-focus-chart strong small{vertical-align:3px;margin-left:1px;font-size:14px}.education-management-page .completion-summary-card{padding:22px}.education-management-page .completion-summary-card .management-card-heading{margin-bottom:18px}.education-management-page .completion-metric{min-height:142px;padding:16px}.education-management-page .metric-value-row,.education-management-page .completion-metric:not(.is-overall) .metric-value-row{align-items:center;min-height:64px}.education-management-page .metric-value-row>strong,.education-management-page .completion-metric:not(.is-overall) .metric-value-row>strong{white-space:nowrap;align-items:baseline;line-height:1;display:inline-flex}.education-management-page .metric-ring{flex-basis:64px;width:64px;height:64px}.education-management-page .metric-ring i{width:46px;height:46px}.service-footer{color:#8293a6;background:#fff;border-top:1px solid #e1e9f1;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-height:58px;padding:8px 34px;font-size:12px;font-weight:700;display:flex}.service-footer-links{align-items:center;gap:9px;display:flex}.service-footer a{color:#536f8d;font:inherit;background:0 0;padding:0;font-weight:850;text-decoration:none}.service-footer a:hover{color:#276caf;text-decoration:underline}.service-footer i{color:#a5b4c4;font-style:normal}@media (width<=600px){.service-footer{align-items:flex-start;padding:10px 18px}}.policy-page{background:#f2f4f6;min-height:calc(100vh - 58px);padding:52px 24px 68px}.policy-page-head,.policy-page-body{width:min(100%,980px);margin:0 auto}.policy-page-head{color:#191f28;background:#fff;border:1px solid #e5e8ec;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:38px 40px;display:flex;box-shadow:0 14px 34px #191f280b}.policy-page-head span{color:#3182f6;letter-spacing:.12em;background:#edf5ff;border-radius:999px;align-items:center;min-height:25px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.policy-page-head h1{letter-spacing:-.055em;margin:12px 0 0;font-size:36px;font-weight:850;line-height:1.15}.policy-page-head p{color:#6b7684;white-space:nowrap;background:#fafbfc;border:1px solid #edf0f2;border-radius:10px;flex:none;margin:0;padding:10px 13px;font-size:12px;font-weight:700}.policy-page-head p b{color:#4e5968;margin-right:6px}.policy-page-head p i{color:#8994a1;border-left:1px solid #dce1e6;margin-left:8px;padding-left:8px;font-style:normal}.policy-page-body{background:#fff;border:1px solid #e5e8ec;border-radius:24px;margin-top:14px;padding:20px 40px;box-shadow:0 14px 34px #191f2809}.policy-page-body section{border-bottom:1px solid #edf0f2;padding:29px 0}.policy-page-body section:last-child{border:0}.policy-page-body h2{color:#191f28;letter-spacing:-.03em;margin:0 0 14px;font-size:19px}.policy-page-body p{color:#4e5968;margin:9px 0;font-size:14px;font-weight:650;line-height:1.88}.policy-table-wrap{border:1px solid #e5e8eb;border-radius:12px;margin-top:16px;overflow:auto}.policy-table-wrap table{border-collapse:collapse;width:100%;min-width:610px}.policy-table-wrap th,.policy-table-wrap td{color:#4e5968;text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2;padding:13px 15px;font-size:12px;font-weight:650;line-height:1.65}.policy-table-wrap th{color:#333d4b;background:#f7f8fa;font-weight:850}.policy-table-wrap tr:last-child td{border-bottom:0}@media (width<=600px){.policy-page{padding:24px 12px 40px}.policy-page-head{border-radius:18px;padding:27px 22px;display:block}.policy-page-head h1{font-size:28px}.policy-page-head p{margin-top:20px;display:inline-flex}.policy-page-body{border-radius:18px;margin-top:10px;padding:12px 22px}.policy-page-body section{padding:24px 0}}.app-content>.app-header{z-index:20;background:#fffffff5;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 30px;display:flex;position:relative;box-shadow:0 1px #0f172a05}.header-title h1{color:#0f172a;letter-spacing:-.02em;align-items:center;margin:0;font-size:21px;font-weight:900;line-height:1.25;display:flex}.header-title-row{align-items:center;display:flex}.header-title .header-title-icon{color:#2f64b7;margin-right:9px;font-size:25px!important}.header-title p{color:#7b8799;margin:4px 0 0;font-size:13px;font-weight:700}.header-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.notification-menu,.profile-menu{position:relative}.header-icon-button,.profile-button,.notification-dropdown button,.profile-dropdown button{font:inherit}.header-icon-button,.profile-button{color:#243247;cursor:pointer;background:#fff;border:1px solid #e0e7f0;align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;display:inline-flex}.header-icon-button{border-radius:13px;justify-content:center;width:42px;height:42px;position:relative}.header-icon-button>svg{width:21px;height:21px}.profile-button{text-align:left;border-radius:14px;gap:10px;min-height:48px;padding:5px 9px 5px 6px}.header-icon-button:hover,.header-icon-button.is-active,.profile-button:hover,.profile-button.is-active{background:#f7faff;border-color:#bed2ef;box-shadow:0 8px 20px #254e891a}.header-icon-button:active,.profile-button:active{transform:translateY(1px)}.header-icon-button:focus-visible,.profile-button:focus-visible,.notification-dropdown button:focus-visible,.profile-dropdown button:focus-visible{outline-offset:2px;outline:3px solid #3b82f638}.notification-badge{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.profile-avatar{color:#64748b;background:#eef2f7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.profile-avatar svg{width:28px;height:28px}.profile-button-copy{min-width:64px;display:grid}.profile-button-copy strong{color:#1e293b;font-size:13px;font-weight:900;line-height:1.2}.profile-button-copy small{color:#8a96a8;margin-top:2px;font-size:10px;font-weight:800;line-height:1.2}.profile-chevron{color:#8a96a8;transition:transform .16s;width:18px!important;height:18px!important}.profile-button.is-active .profile-chevron{transform:rotate(180deg)}.notification-dropdown,.profile-dropdown{background:#fff;border:1px solid #dfe7f2;border-radius:17px;animation:.16s ease-out header-menu-in;position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 22px 48px #0f172a29}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-dropdown{width:min(390px,100vw - 32px)}.notification-dropdown-header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 14px;display:flex}.notification-dropdown-header>div{gap:2px;display:grid}.notification-dropdown-header strong{color:#0f172a;font-size:17px;font-weight:900}.notification-dropdown-header span{color:#8a96a8;font-size:11px;font-weight:700}.notification-dropdown-header button{color:#2f64b7;cursor:pointer;background:#eef5ff;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.notification-dropdown-header button:disabled{color:#9aa5b5;cursor:default;background:#f3f5f8}.notification-dropdown-header svg{width:15px;height:15px}.notification-list{max-height:330px;overflow-y:auto}.notification-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f3f7;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 18px;transition:background-color .15s;display:grid}.notification-item:hover{background:#f8fbff}.notification-item:not(.is-read){background:#f7faff}.notification-item:not(.is-read):hover{background:#f1f6ff}.notification-type-icon{color:#2f64b7;background:#eaf2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-type-icon svg{width:19px;height:19px}.notification-danger .notification-type-icon{color:#c24146;background:#fff0f1}.notification-complete .notification-type-icon{color:#047857;background:#e8f8f1}.notification-copy{min-width:0;display:grid}.notification-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-title-row strong{color:#1e293b;font-size:13px;font-weight:900}.notification-title-row i{background:#3b82f6;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #dbeafe}.notification-copy>span:not(.notification-title-row){color:#64748b;margin-top:3px;font-size:12px;font-weight:600;line-height:1.45}.notification-copy small{color:#9aa5b5;margin-top:6px;font-size:10px;font-weight:700}.notification-item.is-read{opacity:.72}.notification-settings-link{color:#42526a;cursor:pointer;background:#fbfcfe;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:12px;font-weight:900;display:flex}.notification-settings-link:hover{color:#2f64b7;background:#f5f8fd}.notification-settings-link svg{width:12px;height:12px}.profile-dropdown{width:min(330px,100vw - 32px)}.profile-dropdown-overview{background:linear-gradient(145deg,#f7faff,#fff);align-items:center;gap:13px;padding:19px;display:flex}.profile-avatar-large{width:48px;height:48px}.profile-avatar-large svg{width:40px;height:40px}.profile-account-summary{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0;display:grid}.profile-account-summary:hover strong{color:#2f64b7}.profile-logout-button{color:#c43f49;cursor:pointer;background:#fff8f8;border:1px solid #f3c6cb;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:900;display:inline-flex}.profile-logout-button:hover{background:#fff0f1}.profile-logout-button svg{width:15px;height:15px}.profile-logout-button span{color:inherit;margin-top:0;font-size:11px;font-weight:900}.profile-dropdown-overview strong{color:#172033;font-size:15px;font-weight:900}.profile-dropdown-overview span{color:#64748b;margin-top:1px;font-size:11px;font-weight:800}.profile-dropdown-overview small{color:#8a96a8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;overflow:hidden}.profile-dropdown-link{color:#2f64b7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;width:calc(100% - 24px);margin:6px 12px;padding:10px;display:grid}.profile-dropdown-link:hover{background:#f3f7fd}.profile-dropdown-link>svg:first-child{box-sizing:content-box;background:#eaf2ff;border-radius:9px;width:19px;height:19px;padding:7px}.profile-dropdown-link>svg:last-child{color:#94a3b8;width:12px;height:12px}.profile-dropdown-link>span{display:grid}.profile-dropdown-link strong{color:#243247;font-size:12px;font-weight:900}.profile-dropdown-link small{color:#8a96a8;margin-top:2px;font-size:10px;font-weight:700}@media (width<=680px){.app-content>.app-header{min-height:68px;padding:10px 16px}.header-title p,.profile-button-copy{display:none}.profile-button{min-height:42px;padding:4px 6px}.profile-chevron{display:none!important}.notification-dropdown{position:fixed;top:70px;right:12px}}.approval-history-page{gap:20px;max-width:1320px;margin:0 auto;display:grid}.inspection-history-row{cursor:pointer}.inspection-history-row:hover td{background:#f5f9ff}.inspection-history-detail-modal{background:#fff;border:1px solid #dce7f4;border-radius:18px;width:min(620px,100vw - 40px);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.inspection-history-detail-modal>header{background:#f7fbff;border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.inspection-history-detail-modal header span,.inspection-history-memo>span{color:#3675bf;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.inspection-history-detail-modal h2{color:#182b45;margin:7px 0 4px;font-size:24px}.inspection-history-detail-modal header p{color:#71839a;margin:0;font-size:14px}.inspection-history-detail-modal header button{color:#5c728e;cursor:pointer;background:#fff;border:1px solid #d8e4f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.inspection-history-detail-grid{border:1px solid #e0e9f3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 28px;display:grid;overflow:hidden}.inspection-history-detail-grid>div{border-bottom:1px solid #e0e9f3;border-right:1px solid #e0e9f3;gap:7px;min-height:84px;padding:17px;display:grid}.inspection-history-detail-grid>div:nth-child(2n){border-right:0}.inspection-history-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.inspection-history-detail-grid span{color:#7a8ca4;font-size:12px;font-weight:800}.inspection-history-detail-grid strong{color:#284766;font-size:15px}.inspection-complete-badge{background:#eaf9f0;border-radius:999px;width:fit-content;padding:5px 10px;color:#168a56!important}.inspection-history-memo{background:#fbfdff;border:1px solid #e0e9f3;border-radius:12px;min-height:130px;margin:0 28px 24px;padding:18px}.inspection-history-memo p{color:#334e6d;white-space:pre-wrap;margin:12px 0 0;line-height:1.65}.action-history-detail-photo{background:#fbfdff;border:1px solid #e0e9f3;border-radius:12px;margin:0 28px 24px;padding:18px}.action-history-detail-photo>span{color:#3675bf;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.action-history-detail-photo button{cursor:pointer;background:#fff;border:1px solid #d8e4f1;border-radius:10px;width:100%;margin-top:12px;padding:0;display:block;overflow:hidden}.action-history-detail-photo img{object-fit:cover;width:100%;max-height:240px;display:block}.action-history-detail-photo p{color:#7a8ca4;margin:12px 0 0;font-weight:700}.inspection-history-detail-modal footer{border-top:1px solid #e7eef7;justify-content:flex-end;padding:16px 28px;display:flex}.inspection-history-detail-modal footer button{color:#386da8;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:8px;min-width:78px;height:38px;font-weight:800}.approval-summary-row{width:100%}.approval-summary-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.approval-summary-card{background:#fff;border:1px solid #e2eaf4;border-radius:17px;align-items:center;gap:16px;min-height:68px;padding:12px 20px;display:flex;box-shadow:0 8px 24px #0f172a0d}.approval-summary-card>div{gap:1px;display:grid}.approval-summary-card span:not(.approval-summary-icon){color:#64748b;font-size:13px;font-weight:800}.approval-summary-card strong{color:#172033;font-size:29px;font-weight:900;line-height:1.15}.approval-summary-card small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:700}.approval-summary-icon{border-radius:50%;flex:none;place-items:center;width:42px;height:58px;display:grid}.approval-summary-icon svg{width:30px;height:30px}.total-summary .approval-summary-icon{color:#2f64b7;background:#eaf2ff}.pending-summary .approval-summary-icon{color:#d97706;background:#fff6df}.pending-summary strong{color:#d97706}.approved-summary .approval-summary-icon{color:#169b58;background:#eafaf0}.approved-summary strong{color:#169b58}.rate-summary .approval-summary-icon{color:#6366f1;background:#eeefef}.rate-summary .summary-count{color:#4f46e5}.approval-history-card{background:#fff;border:1px solid #e2eaf4;border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0d}.approval-content-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.approval-history-heading{border-bottom:1px solid #eaf0f6;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 2px 18px;display:flex}.approval-history-heading h2{color:#172033;margin:0;font-size:20px;font-weight:900}.approval-history-heading p{color:#7b8799;margin:5px 0 0;font-size:14px;font-weight:700}.approval-history-toggle{background:#f3f7fc;border:1px solid #d9e5f1;border-radius:8px;flex:none;gap:3px;padding:4px;display:inline-flex}.approval-history-toggle button{color:#71839a;cursor:pointer;min-width:62px;min-height:34px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:850}.approval-history-toggle button.is-active{color:#236cb4;background:#fff;box-shadow:0 2px 7px #355d8929}.approval-history-count{color:#53647b;background:#f3f6fa;border-radius:8px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.approval-control-panel{background:#fff;border:1px solid #e2eaf4;border-radius:16px;flex-direction:column;gap:20px;padding:22px;display:flex;box-shadow:0 4px 16px #0f172a0a}.approval-control-eyebrow{color:#2f64b7;letter-spacing:-.2px;font-size:11px;font-weight:800;display:block}.approval-control-panel h2{color:#172033;margin:3px 0 12px;font-size:17px;font-weight:900}.approval-control-panel p{color:#7b8799;margin:-6px 0 14px;font-size:12px;font-weight:600;line-height:1.4}.approval-control-panel .period-toggle{border-radius:8px;width:100%;overflow:hidden;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.approval-control-panel .period-toggle .MuiToggleButton-root{border-color:#dbe4ef!important;min-width:0!important;padding:8px 0!important;font-size:12px!important;font-weight:700!important}.approval-control-divider{background:#edf2f7;height:1px;margin:2px 0}.approval-control-panel .approval-report-actions{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.approval-control-panel .approval-report-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:40px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.approval-report-generate{color:#2f64b7!important;background:#fff!important;border:1px solid #2f64b7!important}.approval-report-generate:hover{background:#f0f5ff!important}.approval-report-download{color:#fff!important;background:#2f64b7!important;border:none!important}.approval-report-download:hover:not(:disabled){background:#24559e!important}.approval-report-download:disabled{cursor:not-allowed;color:#94a3b8!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important}.history-table-skeleton-row td{height:68px}.history-table-skeleton-block{background:linear-gradient(100deg,#edf2f7 25%,#f8fafc 37%,#edf2f7 63%) 0 0/400% 100%;border-radius:6px;width:74%;height:14px;animation:1.35s ease-in-out infinite history-skeleton-shimmer;display:block}.history-table-skeleton-row .column-2,.history-table-skeleton-row .column-4{width:54%}.history-table-skeleton-row .column-5,.history-table-skeleton-row .column-6{width:62%}@keyframes history-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.approval-table-wrap{padding-top:16px;overflow-x:auto}.approval-history-table{border-collapse:collapse;color:#526176;width:100%;font-size:13px;min-width:unset!important}.approval-history-table th{color:#63738a;text-align:left;white-space:nowrap;background:#f5f8fc;padding:10px 6px;font-size:13px;font-weight:900}.approval-history-table th:first-child{border-radius:9px 0 0 9px}.approval-history-table th:last-child{border-radius:0 9px 9px 0}.approval-history-table td{box-sizing:border-box;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f5;height:68px;padding:10px 6px;font-weight:700;line-height:1.2}.approval-history-table th:first-child{width:126px}.approval-history-table th:nth-child(2){width:148px}.approval-history-table th:nth-child(3){width:118px}.approval-history-table th:nth-child(4){width:82px}.approval-history-table th:nth-child(5){width:66px}.approval-history-table th:nth-child(6){width:80px}.approval-history-table th:nth-child(7){width:106px}.approval-history-table tbody tr:hover{background:#fbfdff}.approval-type{color:#42526a;vertical-align:middle;align-items:center;gap:5px;min-height:25px;display:inline-flex}.approval-type svg{color:#3876c9;background:#edf5ff;border-radius:7px;width:17px;height:17px;padding:4px}.approval-photo-button{cursor:zoom-in;vertical-align:middle;background:0 0;border:0;border-radius:7px;padding:0;display:block}.approval-photo-thumbnail{object-fit:cover;border:1px solid #dbe4ef;border-radius:7px;width:62px;height:42px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;box-shadow:0 2px 5px #0f172a1a}.approval-photo-button:hover .approval-photo-thumbnail{border-color:#79a7e7;transform:scale(1.04);box-shadow:0 4px 10px #2f64b733}.approval-status{vertical-align:middle;border:1px solid;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.approval-status.pending{color:#d97706;background:#fffaf0;border-color:#fed7aa}.approval-status.approved{color:#16834d;background:#f0fcf5;border-color:#b7e7c9}.approval-meta{color:#526176;vertical-align:middle;line-height:1.25;display:grid}.approval-meta small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:700}.approval-review-button{color:#2f64b7;cursor:pointer;font:inherit;vertical-align:middle;background:#fff;border:1px solid #a9c7f4;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.approval-review-button:hover{color:#fff;background:#2f64b7}.approval-history-footer{color:#718198;text-align:right;padding:14px 2px 0;font-size:12px;font-weight:800}.approval-review-modal-v2{background:#fff;border-radius:16px;flex-direction:column;width:min(1080px,92vw);max-height:none;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.modal-v2-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.modal-v2-header h2{color:#1e293b;margin:0;font-size:18px;font-weight:800}.modal-v2-close{cursor:pointer;color:#64748b;background:0 0;border:none}.modal-v2-body{flex-direction:column;gap:12px;padding:16px 24px;display:flex}.modal-v2-summary-bar{text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px 12px;display:grid}.summary-item{flex-direction:column;align-items:center;gap:4px;display:flex}.summary-item span{color:#64748b;font-size:11px;font-weight:700}.summary-item strong{color:#0f172a;font-size:13px}.summary-item small{color:#475569;font-size:10px}.badge-danger{background:#ef4444;border-radius:4px;padding:2px 8px;color:#fff!important;font-size:11px!important}.badge-pending{background:#3b82f6;border-radius:4px;padding:2px 8px;color:#fff!important;font-size:11px!important}.modal-v2-content-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.modal-v2-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px}.modal-v2-card h3{color:#1e293b;margin:0 0 8px;font-size:13px;font-weight:800}.img-box{background:#f1f5f9;border-radius:6px;width:100%;height:125px;margin-bottom:6px;overflow:hidden}.img-box img{object-fit:cover;width:100%;height:100%}.card-desc{color:#475569;margin:0;font-size:11px;font-weight:600}.ai-result-card{flex-direction:column!important;display:flex!important}.ai-success-box{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:8px!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding:10px 14px!important;display:flex!important}.ai-check-icon-mui{color:#16a34a!important;flex-shrink:0!important;font-size:26px!important}.ai-result-text{text-align:left!important;flex-direction:column!important;gap:1px!important;display:flex!important}.ai-result-label{color:#166534!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.ai-result-value{color:#14532d!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}.ai-info-list{flex-direction:column;gap:6px;font-size:12px;display:flex}.ai-info-list>div{justify-content:space-between;display:flex}.ai-info-list span{color:#64748b}.worker-detail-card{flex-direction:column!important;display:flex!important}.worker-detail-group{flex-direction:column!important;gap:12px!important;margin-top:4px!important;display:flex!important}.detail-item{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.detail-label{color:#475569!important;background:#f1f5f9!important;border-radius:4px!important;align-items:center!important;margin:0!important;padding:3px 7px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.detail-value{color:#0f172a!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important}.detail-value.text-desc{color:#334155!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}.reject-reason-card{flex-direction:column!important;grid-column:span 2!important;height:100%!important;display:flex!important}.reject-reason-card textarea{resize:none!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex:1!important;width:100%!important;min-height:110px!important;margin-top:4px!important;padding:12px!important;font-size:13px!important}.modal-v2-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.footer-right-actions{gap:8px;display:flex}.modal-v2-footer button{cursor:pointer;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:800}.btn-v2-list{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-v2-reject{color:#fff!important;background:#ef4444!important;border:none!important}.btn-v2-reject:hover{background:#dc2626!important}.btn-v2-approve{color:#fff;background:#3b82f6;border:none}.btn-v2-approve:hover{background:#2563eb}@media (width<=680px){.approval-summary-row{flex-direction:column;align-items:stretch}.approval-summary-grid{grid-template-columns:1fr}.approval-history-card{padding:18px}.approval-content-layout{grid-template-columns:1fr}.approval-history-heading{display:grid}.modal-v2-content-grid{grid-template-columns:1fr}.reject-reason-card{grid-column:span 1}}.photo-preview-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-preview-modal{background:#172033;border:1px solid #ffffff52;border-radius:16px;width:min(960px,100%);overflow:hidden;box-shadow:0 28px 70px #0000006b}.photo-preview-header{color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.photo-preview-header>div{gap:2px;display:grid}.photo-preview-header span{color:#a9c7f4;font-size:10px;font-weight:900}.photo-preview-header h2{margin:0;font-size:15px;font-weight:900}.photo-preview-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.photo-preview-header button:hover{background:#ffffff2e}.photo-preview-image{object-fit:contain;background:#0f172a;width:100%;max-height:min(72vh,700px);display:block}.date-field{gap:6px;min-width:0;display:grid}.date-field-label{color:#475569;font-size:13px;font-weight:700}.date-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:14px;line-height:1;display:block}.date-input:focus{outline-offset:0;border-color:#2563eb;outline:2px solid #2563eb29}.date-field-error{color:#dc2626;font-size:12px}.checklist-page{min-height:100%}.checklist-tabs{background:#f5f8fc;border:1px solid #dbe5f0;border-radius:11px;gap:3px;margin:0 0 20px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 1px #374d680a}.checklist-tabs button{color:#6d7d91;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:850;transition:all .18s}.checklist-tabs button:hover{color:#346fae}.checklist-tabs button.is-active{color:#225f9f;background:#fff;box-shadow:0 2px 7px #2f4c7024}.checklist-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.3fr);gap:18px;display:grid}.checklist-card{background:#fff;border:1px solid #dfe7f2;border-radius:12px;flex-direction:column;min-height:520px;padding:24px;display:flex;box-shadow:0 6px 18px #0f172a0b}.checklist-card h2{color:#0f172a;margin:0;font-size:21px;font-weight:900}.checklist-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.checklist-card-header p{color:#71839a;margin:6px 0 0;font-size:13px;font-weight:650}.checklist-card-header select{color:#1e293b;min-width:150px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800}.daily-task-tabs{background:#f5f8fc;border:1px solid #dbe6f2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding:5px;display:grid}.daily-task-tabs button{color:#6c7f95;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;transition:all .18s;display:flex}.daily-task-tabs button:hover{color:#2f64b7;background:#ffffffb3}.daily-task-tabs button.is-active{color:#1f5fae;background:#fff;box-shadow:0 3px 10px #2f64b724}.daily-task-tabs span{color:#2f64b7;background:#e8f1ff;border-radius:999px;place-items:center;min-width:24px;height:22px;font-size:12px;font-weight:900;display:grid}.daily-task-tabs button.is-active span{color:#fff;background:#2f64b7}.checklist-progress{background:#f5f8fc;border-radius:11px;margin-top:22px;padding:16px}.checklist-progress>div:first-child{color:#334155;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.progress-track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8fbaf7,#2f64b7);height:100%;transition:width .18s;display:block}.task-list{flex-direction:column;margin-top:16px;display:flex}.task-item{color:#1e293b;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border-top:0;border-bottom:1px solid #eef2f7;border-left:4px solid #0000;border-right:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;font-size:15px;font-weight:800;display:flex}.task-item.is-selected{color:#183b69;background:#edf5ff;border-left-color:#2f64b7;box-shadow:inset 0 0 0 1px #2f64b71f}.task-item.is-selected .task-check{background:#2f64b7;border-color:#2f64b7}.task-item.is-selected .task-title{color:#183b69}.task-item-content{align-items:center;gap:12px;min-width:0;display:flex}.task-text-wrap{gap:3px;min-width:0;display:grid}.task-title,.task-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-risk-score{color:#1f5fb8;background:#edf5ff;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:900;text-decoration:none}.task-check{color:#fff;border:2px solid #cbd5e1;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.task-item.is-completed{color:#94a3b8;text-decoration:line-through}.task-item:disabled{cursor:not-allowed;opacity:.62}.task-item.is-completed .task-check{background:#2f64b7;border-color:#2f64b7}.task-item.is-selected{color:#1d4f91;background:#edf5ff;border-bottom-color:#0000;border-radius:9px;margin:0 -10px;padding:14px 10px}.task-item.is-selected.is-completed{color:#5e7da6}.task-check{cursor:pointer;background:0 0;padding:0}.action-card{gap:22px}.strength-request-header span{color:#2f64b7;letter-spacing:.08em;font-size:11px;font-weight:900}.strength-request-header h2{margin-top:6px}.strength-request-header p{color:#72839a;margin:8px 0 0;font-size:14px;font-weight:650}.selected-task-info{background:#f9fbfe;border:1px solid #e0e9f2;border-radius:12px;padding:16px}.selected-task-info>span{color:#71839a;font-size:12px;font-weight:800}.selected-task-info h4{color:#1f3148;margin:6px 0;font-size:16px}.selected-task-info p{color:#53677f;margin:0;font-size:13px;font-weight:650}.selected-task-info strong{color:#2f64b7}.upload-section{gap:12px;display:grid}.upload-label{color:#334155;justify-content:space-between;align-items:center;font-size:15px;display:flex}.upload-label span{color:#2f64b7;background:#eaf2ff;border-radius:999px;place-items:center;min-width:28px;height:24px;font-size:13px;font-weight:900;display:grid}.photo-grid{flex-wrap:wrap;gap:10px;display:flex}.photo-preview,.add-photo-button{border-radius:8px;width:82px;height:82px}.photo-preview{background:#f8fafc;border:1px solid #dbe4f0;position:relative;overflow:hidden}.photo-preview>button:first-child{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.photo-preview img{object-fit:cover;width:100%;height:100%}.delete-photo-button{color:#fff;cursor:pointer;background:#0f172abd;border:0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;display:grid;position:absolute;top:5px;right:5px}.add-photo-button{color:#2f64b7;cursor:pointer;background:#f8fbff;border:2px dashed #b7cff6;font-size:26px;font-weight:900}.submit-action-button{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:#2f64b7;border:1px solid #2f64b7;border-radius:9px;margin-top:auto;padding:12px 14px;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 8px 18px #2f64b72e}.submit-action-button:hover{background:#24549d;border-color:#24549d;transform:translateY(-1px);box-shadow:0 10px 22px #2f64b73d}.action-registration-panel,.action-detail-panel{flex-direction:column;gap:18px;min-height:100%;display:flex}.inspection-reference-card{background:#f9fbfe;border:1px solid #dce8f3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inspection-reference-card>div{border-bottom:1px solid #e6edf4;border-right:1px solid #e6edf4;gap:5px;min-width:0;padding:12px 14px;display:grid}.inspection-reference-card>div:nth-child(2n){border-right:0}.inspection-reference-card>div:nth-last-child(-n+2){border-bottom:0}.inspection-reference-card>div:nth-last-child(2){border-bottom:1px solid #e6edf4}.inspection-reference-card span{color:#7d8ea2;font-size:11px;font-weight:800}.inspection-reference-card strong{color:#314b68;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.inspection-reference-card>div.is-wide{border-right:0;grid-column:1/-1}.inspection-reference-card>div.is-wide strong{white-space:normal}.action-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.action-registration-form label{gap:7px;min-width:0;display:grid}.action-registration-form label.is-wide,.action-photo-note{grid-column:1/-1}.action-registration-form label>span{color:#536b86;font-size:12px;font-weight:850}.action-registration-form em{color:#d35f5f;font-style:normal}.action-registration-form input,.action-registration-form select,.action-registration-form textarea{box-sizing:border-box;color:#334e6d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e3ef;border-radius:8px;outline:none;padding:9px 11px;font-size:13px;font-weight:650}.action-registration-form textarea{resize:vertical}.action-registration-form input:focus,.action-registration-form select:focus,.action-registration-form textarea:focus{border-color:#7fa8d8;box-shadow:0 0 0 3px #487dbb1f}.action-registration-form input[readonly]{color:#71849a;background:#f5f8fb}.action-photo-note{color:#7d8fa3;margin:-2px 0 0;font-size:11px;font-weight:700}.action-photo-file-list{flex-wrap:wrap;gap:6px;display:flex}.action-photo-file-list span{color:#426487;text-overflow:ellipsis;white-space:nowrap;background:#edf5ff;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:800;overflow:hidden}.action-already-registered{color:#227554;background:#effaf4;border:1px solid #b9dfcc;border-radius:10px;padding:15px;font-size:13px;font-weight:800}.inspection-result-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.inspection-result-actions button{cursor:pointer;min-height:46px;font:inherit;border-radius:9px;font-size:14px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.inspection-result-actions button:hover{transform:translateY(-1px)}.inspection-complete-button{color:#fff;background:#2f64b7;border:1px solid #2f64b7;box-shadow:0 8px 18px #2f64b72e}.inspection-complete-button:hover{background:#24549d;border-color:#24549d;box-shadow:0 10px 22px #2f64b73d}.action-required-button{color:#a53636;background:#fff1f1;border:1px solid #d05656}.action-required-button:hover{color:#fff;background:#bd3f3f;border-color:#bd3f3f;box-shadow:0 8px 18px #bd3f3f2e}.master-category-filter{color:#536b86;min-width:126px;height:37px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.master-checklist-table{min-width:980px}.inline-cycle-control{align-items:center;gap:5px;display:inline-flex}.inline-cycle-select,.inline-cycle-date{color:#526b87;height:32px;font:inherit;background:#fff;border:1px solid #d7e3ef;border-radius:7px;padding:0 7px;font-size:12px;font-weight:700}.inline-cycle-date{color:#0000;width:32px;min-width:32px;padding:0}.inline-cycle-date::-webkit-datetime-edit{display:none}.inline-cycle-date::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer;width:17px;margin:0 7px}.item-type-toggle{background:#f3f7fc;border:1px solid #d9e5f1;border-radius:13px;grid-column:1/-1;gap:3px;width:max-content;padding:4px;display:inline-flex}.item-type-toggle button{color:#71839a;cursor:pointer;min-width:96px;min-height:42px;font:inherit;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:850}.item-type-toggle button.is-active{color:#236cb4;background:#fff;box-shadow:0 2px 7px #355d8929}.assignment-type-toggle{background:#f3f7fc;border:1px solid #d9e5f1;border-radius:11px;flex:none;gap:3px;padding:3px;display:inline-flex}.assignment-type-toggle button{color:#71839a;cursor:pointer;min-width:70px;height:30px;font:inherit;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:850}.assignment-type-toggle button:hover{color:#316eae}.assignment-type-toggle button.is-active{color:#236cb4;background:#fff;box-shadow:0 2px 7px #355d8929}.assignment-date-toggle{background:#f3f7fc;border:1px solid #d9e5f1;border-radius:11px;flex:none;gap:3px;padding:3px;display:inline-flex}.assignment-date-toggle button{color:#71839a;cursor:pointer;min-width:54px;height:30px;font:inherit;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:850}.assignment-date-toggle button:hover{color:#316eae}.assignment-date-toggle button.is-active{color:#236cb4;background:#fff;box-shadow:0 2px 7px #355d8929}.date-filter{position:relative}.date-filter>button{color:#5d7693;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e3ef;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.management-filters .date-filter>button{min-height:38px}.date-filter>button svg{color:#4c80bb;font-size:18px}.date-filter-menu{z-index:30;background:#fff;border:1px solid #d7e3ef;border-radius:10px;gap:9px;width:205px;padding:12px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 25px #25426129}.date-filter-menu label{color:#607993;gap:4px;font-size:11px;font-weight:800;display:grid}.date-filter-menu input{color:#506a86;height:32px;font:inherit;border:1px solid #dbe5ef;border-radius:7px;padding:0 7px;font-size:12px}.master-detail-body{gap:22px;padding:22px 27px 26px;display:grid}.master-summary-grid{background:#fbfdff;border:1px solid #dfe9f2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.master-detail-modal.is-action-detail .master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-summary-grid>div{border-right:1px solid #e6edf4;gap:6px;padding:14px;display:grid}.master-summary-grid>div:last-child{border-right:0}.master-summary-grid span{color:#8192a5;font-size:11px;font-weight:800}.master-summary-grid strong{color:#34506e;font-size:14px}.master-info-grid{background:#fbfdff;border:1px solid #dfe9f2;border-radius:12px;grid-template-columns:1fr;display:grid;overflow:hidden}.master-info-grid>div{gap:8px;padding:16px 18px;display:grid}.master-info-grid span{color:#8192a5;font-size:12px;font-weight:850}.master-info-grid p{color:#435d7a;margin:0;font-size:15px;font-weight:650;line-height:1.65}.detail-cycle-select{color:#34506e;width:100%;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3ef;border-radius:7px;padding:0 8px;font-size:13px;font-weight:800}.master-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.master-section-heading h4{color:#344e6b;margin:0;font-size:15px}.master-section-heading span{color:#7b8fa6;font-size:11px;font-weight:750}.master-location-list{flex-wrap:wrap;gap:8px;display:flex}.master-location-list span{color:#506b89;background:#f8fbff;border:1px solid #dce8f3;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.master-location-list svg{color:#6e9acb;font-size:15px}.master-history-list{border:1px solid #e0e9f2;border-radius:10px;overflow:hidden}.master-history-list>div{color:#698098;border-bottom:1px solid #edf2f6;grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:700;display:grid}.master-history-list>div:last-child{border-bottom:0}.master-history-list strong{color:#3c5674}.checklist-create-form select{color:#465f7b;width:100%;height:41px;font:inherit;background:#fff;border:1px solid #d7e3ef;border-radius:8px;outline:none;padding:0 10px;font-size:13px}@media (width<=680px){.master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-summary-grid>div:nth-child(2){border-right:0}.master-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #e6edf4}.master-detail-body{padding-left:18px;padding-right:18px}.master-history-list>div{grid-template-columns:1fr auto}.master-history-list>div span:nth-of-type(2){display:none}}@media (width<=560px){.inspection-reference-card,.action-registration-form,.inspection-result-actions{grid-template-columns:1fr}.inspection-reference-card>div{border-right:0}.inspection-reference-card>div:not(:last-child){border-bottom:1px solid #e6edf4}}.image-modal{z-index:1000;cursor:zoom-out;background:#0f172ad6;place-items:center;display:grid;position:fixed;inset:0}.image-modal img{border-radius:10px;max-width:90vw;max-height:82vh;box-shadow:0 20px 60px #0000005c}@media (width<=980px){.checklist-grid{grid-template-columns:1fr}}.checklist-management-page{color:#334b66}.checklist-management-intro{background:linear-gradient(122deg,#f9fcff 0%,#eef5fd 60%,#e8f1fc 100%);border:1px solid #dce7f2;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 21px;padding:25px 27px;display:flex;overflow:hidden;box-shadow:0 10px 25px #2a48690f}.checklist-management-intro>div:first-child{z-index:1;position:relative}.checklist-management-intro>div:first-child>span,.section-kicker,.assignment-section-heading>div>span{color:#3975ba;letter-spacing:.11em;font-size:10px;font-weight:900}.checklist-management-intro h2{color:#243c5b;letter-spacing:-.04em;margin:7px 0 6px;font-size:24px}.checklist-management-intro p{color:#7589a0;margin:0;font-size:13px;font-weight:650}.management-date{color:#57708d;background:#ffffffb8;border:1px solid #d9e5f1;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.management-date svg{color:#3975ba;font-size:16px}.checklist-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.checklist-metric{background:#fff;border:1px solid #e0e9f2;border-radius:14px;min-height:125px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 5px 16px #243d5c0b}.checklist-metric:after{content:"";background:#5185c914;border-radius:50%;width:80px;height:80px;position:absolute;top:-22px;right:-15px}.checklist-metric>span{color:#6f8299;font-size:12px;font-weight:800;display:block}.checklist-metric strong{color:#2d4867;letter-spacing:-.05em;margin:8px 0 5px;font-size:30px;line-height:1;display:block}.checklist-metric strong small{margin-left:2px;font-size:13px}.checklist-metric p{color:#8a9aab;margin:0;font-size:11px;font-weight:650}.checklist-metric.metric-1 strong{color:#3977c6}.checklist-metric.metric-2 strong{color:#28906b}.checklist-metric.metric-3 strong{color:#d16e65}.checklist-metric.metric-3:after{background:#dc6c6c14}.management-table-card{background:#fff;border:1px solid #dfe8f1;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1f3c5e0e}.management-table-header{justify-content:space-between;align-items:center;padding:22px 24px 13px;display:flex}.section-kicker{align-items:center;gap:5px;display:flex}.section-kicker svg{font-size:14px}.management-table-header h3{color:#2c4664;letter-spacing:-.025em;margin:6px 0 4px;font-size:18px}.management-table-header p{color:#8293a6;margin:0;font-size:12px;font-weight:650}.management-filters{background:#fbfdff;border-top:1px solid #edf2f6;border-bottom:1px solid #e4ecf4;align-items:center;gap:8px;padding:14px 24px;display:flex}.management-filter-select{color:#536b86;min-width:119px;height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:8px;outline:0;padding:0 29px 0 10px;font-size:12px;font-weight:750}.management-search{background:#fff;border:1px solid #d7e2ed;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:180px;height:37px;padding:0 10px;display:flex}.management-search svg{color:#8193a7;font-size:17px}.management-search input{color:#465f7b;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:12px}.filter-reset{color:#607892;cursor:pointer;height:37px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.filter-reset:hover{color:#3473ba;background:#f4f9ff}.bulk-assign-toolbar{background:#fff;border-bottom:1px solid #e4ecf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.bulk-assign-toolbar>span{color:#6d8198;font-size:12px;font-weight:850}.bulk-assign-toolbar>span strong{color:#3974c6;font-size:14px}.bulk-assign-toolbar>div{align-items:center;gap:8px;display:flex}.bulk-assign-toolbar button{color:#286dad;cursor:pointer;min-height:34px;font:inherit;background:#f6faff;border:1px solid #b9d1ed;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.bulk-assign-toolbar button:hover:not(:disabled){color:#fff;background:#3978bd;box-shadow:0 4px 10px #2b68a933}.bulk-assign-toolbar button:disabled{opacity:.45;cursor:not-allowed}.bulk-assign-toolbar svg{font-size:16px}.checklist-table-wrap{overflow-x:auto}.checklist-management-table{border-collapse:collapse;width:100%;min-width:1060px}.checklist-management-table th{color:#70839a;text-align:left;background:#f5f8fb;padding:13px 12px;font-size:11px;font-weight:900}.checklist-management-table td{color:#60758d;white-space:nowrap;border-top:1px solid #edf2f6;padding:14px 12px;font-size:12px;font-weight:700}.checklist-management-table tr:hover td{background:#f9fbfe}.checklist-management-table td:first-child,.checklist-management-table th:first-child{padding-left:24px}.checklist-management-table td:last-child,.checklist-management-table th:last-child{padding-right:24px}.checklist-management-table td>strong{color:#344d69;margin-bottom:4px;font-size:13px;display:block}.checklist-select-col{width:48px;text-align:center!important}.checklist-select-col input{accent-color:#3974c6;cursor:pointer;width:16px;height:16px}.table-category{color:#8b9bad;font-size:10px}.location-cell,.assignee-cell{align-items:center;gap:5px;display:flex}.location-cell svg{color:#7e9ec4;font-size:14px}.assignee-cell i{color:#477fbd;background:#eaf3ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.assignee-cell.is-board-source i{color:#286dad;background:#eaf3ff;border-radius:999px;width:auto;min-width:46px;height:24px;padding:0 8px;font-size:11px;font-weight:900}.checklist-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.checklist-status.is-complete{color:#24835e;background:#e8f7ef}.checklist-status.is-unassigned{color:#c86469;background:#fff0f1}.checklist-status.is-progress{color:#3374bb;background:#e9f2ff}.checklist-status.is-pending{color:#a36b18;background:#fff5df}.photo-chip{color:#5c7898;align-items:center;gap:3px;font-size:11px;display:inline-flex}.photo-chip svg{font-size:14px}.no-photo{color:#b0bdc9}.assign-button{color:#286dad;cursor:pointer;min-height:31px;font:inherit;background:#f6faff;border:1px solid #b9d1ed;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.assign-button:hover{color:#fff;background:#3978bd;box-shadow:0 4px 10px #2b68a933}.assign-button svg{font-size:15px}.checklist-empty{color:#8495a8;text-align:center;padding:45px;font-size:13px;font-weight:750}.assignment-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14233873;place-items:center;padding:24px;animation:.18s ease-out both checklist-modal-in;display:grid;position:fixed;inset:0}.assignment-modal{color:#354d68;background:#fff;border:1px solid #d9e5f0;border-radius:20px;width:min(760px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) both checklist-dialog-in;overflow:hidden;box-shadow:0 26px 70px #12253f4d}.assignment-modal>header{background:linear-gradient(130deg,#f8fbff,#edf5ff);border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex;position:relative;overflow:hidden}.assignment-modal>header:after{content:"";border:1px solid #507eb924;border-radius:50%;width:148px;height:148px;position:absolute;top:-67px;right:46px}.assignment-modal>header>*{z-index:1;position:relative}.assignment-modal>header span{color:#3975ba;letter-spacing:.1em;font-size:10px;font-weight:900}.assignment-modal h3{color:#28425f;letter-spacing:-.035em;margin:5px 0;font-size:22px}.assignment-modal>header p{color:#71849a;margin:0;font-size:12px;font-weight:650}.assignment-modal>header button{color:#62778f;cursor:pointer;background:#fff;border:1px solid #d6e2ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assignment-modal>header button:hover{color:#2d71ba;background:#f4f9ff}.assignment-checklist-summary{background:#fbfdff;border:1px solid #e0eaf3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:20px 27px;padding:16px;display:grid}.summary-icon{color:#bc7141;background:#fff3e7;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.summary-icon svg{font-size:23px}.assignment-checklist-summary>div:nth-child(2)>span{color:#8495a7;font-size:10px;font-weight:850}.assignment-checklist-summary>div:nth-child(2)>strong{color:#354e6b;margin:4px 0;font-size:14px;display:block}.assignment-checklist-summary p{color:#778aa0;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;display:flex}.assignment-checklist-summary p svg{color:#79a1ce;font-size:14px}.assignment-checklist-summary p b{color:#c0cbd6}.risk-level{text-align:center;border:1px solid #f0d8bb;border-radius:9px;gap:3px;min-width:58px;padding:8px 10px;display:grid}.risk-level small{color:#a2794a;font-size:9px;font-weight:850}.risk-level strong{color:#c36f37;font-size:12px}.risk-높음{background:#fff7f7;border-color:#efc7c5}.risk-높음 small,.risk-높음 strong{color:#c66464}.risk-낮음{background:#f4fbf7;border-color:#cfe8dc}.risk-낮음 small,.risk-낮음 strong{color:#3f916c}.assignment-member-section{padding:0 27px 20px}.assignment-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.assignment-section-heading h4{color:#344d69;margin:4px 0 0;font-size:15px}.assignment-section-heading label{border:1px solid #d9e4ee;border-radius:8px;align-items:center;gap:6px;width:min(235px,48%);height:35px;padding:0 10px;display:flex}.assignment-section-heading label svg{color:#8195ab;font-size:16px}.assignment-section-heading input{color:#4f6680;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:11px}.assignment-member-list{border:1px solid #e1eaf2;border-radius:12px;max-height:235px;overflow:auto}.assignment-member{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.assignment-member:last-child{border-bottom:0}.assignment-member:hover{background:#f5faff}.assignment-member.is-unavailable{opacity:.58;cursor:not-allowed}.member-avatar{color:#417cb9;background:#eaf3ff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.member-copy{gap:3px;display:grid}.member-copy strong{color:#3b536e;font-size:12px}.member-copy small{color:#8495a6;font-size:10px;font-weight:650}.member-availability{color:#a07849;background:#fff4e5;border-radius:99px;padding:5px 7px;font-size:10px;font-weight:850}.member-availability.is-available{color:#25825e;background:#e9f8ef}.member-arrow{color:#91a5ba;font-size:17px}.member-empty{color:#8394a6;text-align:center;margin:0;padding:34px;font-size:12px}.assignment-modal footer{color:#8292a4;background:#fafcff;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;padding:13px 27px;font-size:10px;font-weight:650;display:flex}.assignment-modal footer button{color:#54708c;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:7px;padding:0 13px;font-size:11px;font-weight:800}@keyframes checklist-modal-in{0%{opacity:0}to{opacity:1}}@keyframes checklist-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (width<=900px){.checklist-metrics{grid-template-columns:repeat(2,1fr)}.management-filters{flex-wrap:wrap}.management-search{flex-basis:230px}.checklist-management-intro{flex-direction:column;align-items:flex-start}}@media (width<=600px){.checklist-tabs{width:100%}.checklist-tabs button{flex:1}.checklist-metrics{grid-template-columns:1fr}.management-table-header,.management-filters{padding-left:16px;padding-right:16px}.management-filter-select{flex:1;min-width:0}.management-search{flex-basis:100%}.assignment-modal-backdrop{padding:12px}.assignment-modal>header,.assignment-member-section{padding-left:18px;padding-right:18px}.assignment-checklist-summary{grid-template-columns:auto minmax(0,1fr);margin-left:18px;margin-right:18px}.risk-level{display:none}.assignment-section-heading{flex-direction:column;align-items:stretch}.assignment-section-heading label{width:auto}.assignment-modal footer{padding-left:18px;padding-right:18px}.assignment-modal footer span{display:none}}.checklist-management-page{flex-direction:column;gap:18px;display:flex}.checklist-management-page .checklist-metrics{margin:0}.checklist-management-page .checklist-metric{border-color:#fffffff5;border-radius:16px;min-height:136px;transition:transform .2s,box-shadow .2s;box-shadow:9px 10px 21px #94a3b83d,-6px -6px 16px #fffffff5,inset 1px 1px #fff}.checklist-management-page .checklist-metric:after{content:none}.checklist-management-page .checklist-metric:hover{transform:translateY(-3px);box-shadow:12px 14px 27px #94a3b845,-7px -7px 18px #fff}.checklist-management-page .management-table-card{border-color:#fffffff7;box-shadow:9px 10px 21px #94a3b82e,-6px -6px 16px #ffffffe6,inset 1px 1px #fff}.checklist-management-page .management-table-header{padding:26px 26px 18px}.checklist-management-page .management-table-header h3{color:#273f5c;letter-spacing:-.04em;margin-top:7px;font-size:24px}.checklist-detail-row{cursor:pointer;transition:background .16s,transform .16s}.checklist-management-table .checklist-detail-row:hover td{background:#f2f7fd}.checklist-management-table .checklist-detail-row:focus-visible{outline-offset:-3px;outline:3px solid #3974c64d}.checklist-detail-modal{color:#354d68;background:#fff;border:1px solid #d9e5f0;border-radius:20px;width:min(890px,100%);max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both checklist-dialog-in;overflow:auto;box-shadow:0 26px 70px #12253f4d}.checklist-detail-modal>header{background:linear-gradient(130deg,#f8fbff,#edf5ff);border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.checklist-detail-modal>header span{color:#3975ba;letter-spacing:.1em;font-size:10px;font-weight:900}.checklist-detail-modal h3{color:#28425f;letter-spacing:-.035em;margin:5px 0;font-size:22px}.checklist-detail-modal>header p{color:#71849a;margin:0;font-size:12px;font-weight:650}.checklist-detail-modal>header button{color:#62778f;cursor:pointer;background:#fff;border:1px solid #d6e2ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.detail-title-row{background:#fbfdff;border:1px solid #e0eaf3;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:15px;margin:20px 27px;padding:17px;display:flex}.detail-title-row>div>span,.detail-note-card>span,.detail-photo-card>div>span{color:#8294a8;font-size:10px;font-weight:850}.detail-title-row strong{color:#334d6a;margin:5px 0;font-size:16px;display:block}.detail-title-row p{color:#778aa0;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;display:flex}.detail-title-row p svg{color:#79a1ce;font-size:14px}.detail-content-grid{grid-template-columns:.9fr 1.1fr;gap:15px;padding:0 27px 24px;display:grid}.detail-note-card,.detail-photo-card{background:#fbfdff;border:1px solid #e0e9f2;border-radius:13px;padding:17px}.detail-note-card>p{color:#5b718a;margin:9px 0 16px;font-size:13px;font-weight:650;line-height:1.6}.detail-steps{gap:4px;display:grid}.detail-steps>div{color:#60758d;border-top:1px solid #edf2f6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 0;font-size:11px;font-weight:700;display:grid}.detail-steps i{color:#3a77bd;background:#e7f1fd;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:900;display:grid}.detail-steps b{color:#24835e;font-size:10px}.detail-steps b.is-active{color:#3476be}.detail-steps b.is-waiting{color:#a07635}.detail-photo-card>div{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.detail-photo-card>div small{color:#7e94ac;font-size:10px;font-weight:750}.detail-main-photo{object-fit:cover;border-radius:9px;width:100%;height:210px;display:block}.detail-thumbnails{gap:8px;margin-top:9px;display:flex}.detail-thumbnails button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;width:51px;height:42px;padding:0;overflow:hidden}.detail-thumbnails button.is-active{border-color:#3978bd}.detail-thumbnails img{object-fit:cover;width:100%;height:100%}.detail-no-photo{color:#8194a8;text-align:center;border:1px dashed #cfddea;border-radius:9px;place-content:center;justify-items:center;gap:8px;min-height:210px;display:grid}.detail-no-photo svg{color:#92aed0;font-size:31px}.detail-no-photo strong{color:#627b95;font-size:12px}.detail-no-photo span{font-size:10px;font-weight:650}.checklist-detail-modal footer{color:#8292a4;background:#fafcff;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;padding:13px 27px;font-size:10px;font-weight:650;display:flex}.checklist-detail-modal footer button{color:#54708c;cursor:pointer;min-height:31px;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:7px;padding:0 13px;font-size:11px;font-weight:800}@media (width<=680px){.checklist-management-page .management-table-header{flex-direction:column;align-items:flex-start}.detail-content-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.detail-title-row{margin-left:18px;margin-right:18px}.checklist-detail-modal>header,.checklist-detail-modal footer{padding-left:18px;padding-right:18px}}.detail-photo-card>div:first-child{justify-content:space-between;align-items:center;width:100%;display:flex}.detail-photo-card>.detail-no-photo{text-align:center;place-content:center;justify-items:center;gap:10px;width:min(100%,620px);min-height:265px;margin:0 auto;display:grid!important}.detail-photo-card>.detail-no-photo svg,.detail-photo-card>.detail-no-photo strong,.detail-photo-card>.detail-no-photo span{text-align:center;grid-column:1;justify-self:center}.detail-photo-card>.detail-no-photo span{max-width:100%}.assignment-member-list{max-height:min(45vh,360px);overflow-y:auto}.assignment-member.is-unavailable{opacity:1;color:#708398;background:#fbfcfe}.risk-score-cell{color:#1f5fb8;background:#edf5ff;border-radius:999px;justify-content:center;align-items:center;min-width:46px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.management-header-actions{align-items:center;gap:18px;display:flex}.checklist-create-button{color:#286dad;cursor:pointer;min-height:39px;font:inherit;background:#f6faff;border:1px solid #b9d1ed;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.checklist-create-button:hover{color:#fff;background:#3978bd;box-shadow:0 4px 10px #2b68a933}.checklist-create-button svg{font-size:17px}.checklist-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 27px 0;display:grid}.checklist-create-form label{gap:7px;display:grid}.checklist-create-form label>span{color:#60758d;font-size:12px;font-weight:850}.checklist-create-form .required-mark{color:#e23b3b;margin-left:3px;font-style:normal}.checklist-create-form input,.checklist-create-form textarea{color:#344d69;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:0;font-size:13px;font-weight:700}.checklist-create-form input{height:40px;padding:0 11px}.checklist-create-form textarea{resize:vertical;padding:10px 11px;line-height:1.55}.checklist-create-form input:focus,.checklist-create-form textarea:focus{border-color:#9bbce2;box-shadow:0 0 0 3px #3974c61a}.checklist-create-form .is-wide,.checklist-create-form footer{grid-column:1/-1}.checklist-create-form footer{color:#8292a4;background:#fafcff;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;margin:6px -27px 0;padding:13px 27px;font-size:10px;font-weight:650;display:flex}.checklist-create-form footer>div{gap:8px;display:flex}.checklist-create-form footer button{color:#54708c;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:8px;padding:0 14px;font-size:12px;font-weight:850}.checklist-create-form footer button[type=submit]{color:#fff;background:#3974c6;border-color:#3974c6}.checklist-create-form>label:nth-of-type(3){display:none}.action-risk-picker{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.action-risk-picker>span{color:#60758d;font-size:12px;font-weight:850}.action-risk-picker>div{background:#fff;border:1px solid #dce6f2;border-radius:10px;grid-column:1/-1;display:grid}.action-risk-picker button{color:#526176;cursor:pointer;min-height:44px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f6;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.action-risk-picker button:last-of-type{border-bottom:0}.action-risk-picker button:hover,.action-risk-picker button.is-selected{background:#edf4ff}.action-risk-picker button strong{color:#284766}.action-risk-picker button em{color:#2f64b7;background:#eaf2ff;border-radius:999px;padding:4px 8px;font-style:normal;font-weight:900}.action-risk-picker p{color:#8a98aa;text-align:center;margin:0;padding:28px;font-weight:800}.action-risk-pagination{grid-area:1/2;justify-content:flex-end;align-items:center;gap:10px;display:flex}.action-risk-pagination button{color:#4d759f;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d8e4ef;border-radius:8px;padding:0 13px;font-size:12px;font-weight:850}.action-risk-pagination button:hover:not(:disabled){color:#fff;background:#3974c6;border-color:#3974c6}.action-risk-pagination button:disabled{color:#bdc9d6;cursor:not-allowed;background:#f7f9fb}.action-risk-pagination strong{color:#607995;text-align:center;min-width:42px;font-size:12px}.checklist-management-page .management-search{flex:0 355px}.checklist-management-page .filter-reset{align-items:center;gap:4px;display:inline-flex}.checklist-management-page .filter-reset svg{font-size:16px}.checklist-pagination{color:#8091a4;background:#fff;border-top:1px solid #e8eef4;justify-content:space-between;align-items:center;padding:16px 24px;font-size:12px;font-weight:750;display:flex}.checklist-pagination>span strong{color:#3974c6;font-size:14px}.checklist-pagination>div{align-items:center;gap:10px;display:flex}.checklist-pagination button{color:#4d759f;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.checklist-pagination button:hover:not(:disabled){color:#fff;background:#3974c6;border-color:#3974c6}.checklist-pagination button:disabled{color:#bdc9d6;cursor:not-allowed;background:#f7f9fb}.checklist-pagination button svg{font-size:22px}.checklist-pagination b{color:#607995;text-align:center;min-width:34px;font-size:12px}.checklist-management-page .management-table-header{padding-top:18px;padding-bottom:8px}.checklist-management-page .management-table-header h3{margin-bottom:0}.checklist-management-page .management-filters{padding-top:10px;padding-bottom:10px}.checklist-management-page .management-filter-select>button{justify-content:flex-start;gap:9px;padding-right:12px}.checklist-management-page .management-filter-select>button svg{color:#6f88a3;width:19px;height:19px;margin-left:auto;margin-right:0;transition:transform .16s}.checklist-management-page .management-filter-select.is-open>button svg{transform:rotate(180deg)}.checklist-management-page .metric-heading{align-items:center;gap:8px;display:flex}.checklist-management-page .metric-heading i{color:#3974c6;background:#eaf3ff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.checklist-management-page .metric-heading i svg{font-size:16px}.checklist-management-page .metric-2 .metric-heading i{color:#27855f;background:#e8f7ef}.checklist-management-page .metric-3 .metric-heading i{color:#c8656a;background:#fff0f1}.management-date{cursor:pointer;position:relative}.management-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.management-date span{pointer-events:none}.checklist-management-page .management-filter-select{background:0 0;border:0;min-width:126px;height:38px;padding:0;position:relative}.management-filter-select>button{color:#536b86;cursor:pointer;width:100%;height:100%;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:0 10px 0 12px;font-size:12px;font-weight:750;display:flex}.management-filter-select>button:hover,.management-filter-select.is-open>button{color:#316eae;border-color:#9bbce2;box-shadow:0 3px 10px #3974c61a}.management-filter-select>button b{color:#6f88a3;width:17px;font-size:18px;font-weight:500;line-height:1;transform:translateY(-2px)}.management-filter-select.is-open>button b{transform:translateY(1px)rotate(180deg)}.management-select-menu{z-index:20;background:#fff;border:1px solid #d5e1ed;border-radius:10px;width:100%;padding:5px;animation:.14s ease-out both checklist-dialog-in;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 25px #25426129}.management-select-menu button{color:#58708a;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;font-size:11px;font-weight:750;display:flex}.management-select-menu button:hover,.management-select-menu button.is-selected{color:#2f70b2;background:#edf5ff}.management-select-menu button span{font-size:12px;font-weight:900}.checklist-management-table{min-width:1180px}.checklist-management-table th{font-size:12px}.checklist-management-table td{font-size:13px}.checklist-management-table td>strong{font-size:14px}.table-category{font-size:11px}.assignment-done{color:#26805c;background:#e8f7ef;border-radius:7px;align-items:center;gap:4px;min-height:31px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.assignment-done svg{font-size:15px}.performer-cell i{color:#8a6bb5;background:#f1ebff}.detail-content-grid{grid-template-columns:1fr}.detail-photo-card{justify-items:center;display:grid}.detail-photo-card>div{width:100%}.detail-main-photo,.detail-no-photo{width:min(100%,620px)}.detail-main-photo{height:265px}.detail-thumbnails{justify-content:center;width:100%}.detail-thumbnails button{width:62px;height:48px}.detail-no-photo{place-content:center;min-height:265px}.detail-no-photo svg{margin-bottom:2px}.detail-no-photo strong,.detail-no-photo span{text-align:center;display:block}.checklist-detail-modal h3{font-size:25px}.detail-title-row>div>span,.detail-note-card>span,.detail-photo-card>div>span{font-size:12px}.detail-title-row strong{font-size:19px}.detail-title-row p{font-size:13px}.detail-note-card>p{font-size:16px;line-height:1.7}.detail-steps>div{grid-template-columns:27px minmax(0,1fr) auto;gap:10px;padding:13px 0;font-size:14px}.detail-steps i{width:23px;height:23px;font-size:11px}.detail-steps b,.detail-photo-card>div small{font-size:12px}.detail-thumbnails{align-items:center;gap:10px;margin:12px auto 0;justify-content:center!important;display:flex!important}.detail-thumbnails button{flex:0 0 62px}.detail-no-photo strong{font-size:15px}.detail-no-photo span{font-size:12px}.checklist-management-table,.inspection-table{table-layout:fixed}.checklist-management-table th:first-child{width:60px}.checklist-management-table th:nth-child(2){width:29%}.checklist-management-table th:nth-child(3){width:20%}.checklist-management-table th:nth-child(4){width:17%}.checklist-management-table th:nth-child(5){width:18%}.checklist-management-table th:nth-child(6){width:16%}.inspection-table th:first-child{width:78px}.inspection-table th:nth-child(2){width:23%}.inspection-table th:nth-child(3){width:16%}.inspection-table th:nth-child(4){width:20%}.inspection-table th:nth-child(5){width:15%}.table-skeleton-row{cursor:default!important}.table-skeleton-row:hover td{background:0 0!important}.table-skeleton-row td{height:50px}.table-skeleton-block{background:linear-gradient(100deg,#edf2f7 25%,#f8fafc 37%,#edf2f7 63%) 0 0/400% 100%;border-radius:6px;width:74%;height:14px;animation:1.35s ease-in-out infinite checklist-table-skeleton;display:block}.table-skeleton-row .column-0{width:17px;height:17px}.table-skeleton-row .column-1{width:82%}.table-skeleton-row .column-4,.table-skeleton-row .column-5{width:62%}.checklist-management-page.is-data-loading .checklist-pagination>span,.inspection-list-page.is-data-loading .inspection-pagination>span{color:#0000}@keyframes checklist-table-skeleton{0%{background-position:0 0,100% 0}to{background-position:0 0,0 0}}.inspection-list-page{color:#344d69;gap:18px;display:grid}.inspection-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#75cbff57,#0000 21%),linear-gradient(126deg,#183f70,#276dae 60%,#438cc7);border:1px solid #d7e7f8;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:214px;padding:31px 37px;display:flex;overflow:hidden;box-shadow:0 15px 28px #285e942e}.inspection-hero>div:first-child{max-width:680px}.inspection-hero>div:first-child>span,.inspection-table-card>header>div:first-child>span{letter-spacing:.13em;font-size:10px;font-weight:900}.inspection-hero h2{letter-spacing:-.055em;margin:8px 0 10px;font-size:31px;line-height:1.18}.inspection-hero p{color:#ffffffc9;max-width:620px;margin:0;font-size:14px;font-weight:650;line-height:1.65}.inspection-hero-summary{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff21;border:1px solid #ffffff47;border-radius:18px;flex:0 0 157px;place-content:center;justify-items:center;min-height:142px;display:grid}.inspection-hero-summary svg{margin-bottom:7px;font-size:30px}.inspection-hero-summary strong{font-size:38px;line-height:1}.inspection-hero-summary span{margin-top:7px;font-size:12px;font-weight:750}.inspection-highlights{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.inspection-highlights article{background:#fff;border:1px solid #e1eaf2;border-radius:14px;align-items:center;gap:13px;min-height:88px;padding:17px 20px;display:flex;box-shadow:0 5px 16px #243d5c0a}.inspection-highlights svg{color:#3176bc;background:#eaf4ff;border-radius:11px;padding:9px;font-size:38px}.inspection-highlights article:nth-child(2) svg{color:#278561;background:#e8f7ef}.inspection-highlights article:nth-child(3) svg{color:#8a65b8;background:#f2ebff}.inspection-highlights div{gap:5px;display:grid}.inspection-highlights span{color:#8193a7;font-size:12px;font-weight:750}.inspection-highlights strong{color:#36516f;font-size:16px}.inspection-table-card{background:#fff;border:1px solid #e0e9f2;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #243d5c0d}.inspection-table-card>header{border-bottom:1px solid #eaf0f5;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px 18px;display:flex}.inspection-table-card>header>div:first-child>span{color:#3975ba}.inspection-table-card h3{color:#293f5b;letter-spacing:-.04em;margin:6px 0 4px;font-size:24px}.inspection-table-card p{color:#778ba1;margin:0;font-size:12px;font-weight:650}.inspection-filters{gap:9px;display:flex}.inspection-search{color:#7890aa;border:1px solid #d7e2ed;border-radius:9px;align-items:center;gap:8px;width:255px;height:39px;padding:0 11px;display:flex}.inspection-search:focus-within{border-color:#91b9e2;box-shadow:0 0 0 3px #3974c617}.inspection-search svg{font-size:18px}.inspection-search input{color:#425c78;width:100%;font:inherit;border:0;outline:0;font-size:12px;font-weight:700}.inspection-filters select{color:#536b86;height:39px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;outline:0;padding:0 28px 0 10px;font-size:12px;font-weight:750}.inspection-table-scroll{overflow-x:auto}.inspection-table{border-collapse:collapse;width:100%;min-width:970px}.inspection-table th{color:#8292a4;text-align:left;background:#f8fafc;padding:14px 16px;font-size:11px;font-weight:850}.inspection-table td{color:#60758d;border-top:1px solid #edf2f6;padding:15px 16px;font-size:12px;font-weight:700}.inspection-table tbody tr{cursor:pointer;transition:background .16s}.inspection-table tbody tr:hover{background:#f3f8fe}.inspection-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #3974c652}.inspection-table td strong{color:#38516d;font-size:13px}.inspection-id{color:#7e96ae;font-size:11px;font-weight:850}.inspection-category,.inspection-cycle{color:#3a76b2;white-space:nowrap;background:#ebf4fe;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.inspection-cycle{color:#397760;background:#e9f7ef}.inspection-content-cell{text-overflow:ellipsis;white-space:nowrap;max-width:265px;overflow:hidden}.inspection-empty{text-align:center;color:#8293a6!important;padding:45px!important}.inspection-modal-backdrop{z-index:100;background:#182a3e6b;place-items:center;padding:24px;animation:.16s both checklist-modal-in;display:grid;position:fixed;inset:0}.inspection-detail-modal{background:#fff;border:1px solid #d9e6f1;border-radius:19px;width:min(700px,100%);animation:.2s both checklist-dialog-in;overflow:hidden;box-shadow:0 28px 75px #14263e4d}.inspection-detail-modal>header{color:#fff;background:linear-gradient(125deg,#235991,#4a8dc4);justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 28px 19px;display:flex}.inspection-detail-modal>header span{color:#ffffffbf;letter-spacing:.1em;font-size:10px;font-weight:900}.inspection-detail-modal h3{letter-spacing:-.04em;margin:8px 0 5px;font-size:24px}.inspection-detail-modal>header p{color:#fffc;margin:0;font-size:12px;font-weight:650}.inspection-detail-modal>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff61;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.inspection-detail-body{gap:18px;padding:25px 28px;display:grid}.inspection-detail-meta{border:1px solid #e0eaf3;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.inspection-detail-meta div{border-right:1px solid #e5edf4;gap:6px;padding:14px 16px;display:grid}.inspection-detail-meta div:last-child{border-right:0}.inspection-detail-meta span,.inspection-detail-section>span{color:#8194a9;font-size:11px;font-weight:850}.inspection-detail-meta strong{color:#36516e;font-size:14px}.inspection-detail-section{background:#fbfdff;border:1px solid #e0eaf3;border-radius:12px;padding:17px}.inspection-detail-section p{color:#58718c;margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.7}.inspection-area-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.inspection-area-chips b{color:#3d719f;background:#eaf4ff;border-radius:7px;padding:7px 10px;font-size:12px}.inspection-detail-modal footer{color:#8294a8;background:#fafcff;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;padding:13px 28px;font-size:11px;font-weight:650;display:flex}.inspection-detail-modal footer button{color:#3975af;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #cbddeb;border-radius:8px;padding:0 15px;font-size:12px;font-weight:850}@media (width<=850px){.inspection-hero{padding:26px}.inspection-table-card>header{flex-direction:column;align-items:flex-start}.inspection-filters{width:100%}.inspection-search{flex:1}.inspection-highlights{grid-template-columns:1fr}}@media (width<=600px){.inspection-hero{flex-direction:column;align-items:flex-start}.inspection-hero h2{font-size:27px}.inspection-hero-summary{width:100%;min-height:110px}.inspection-filters{flex-direction:column;align-items:stretch}.inspection-search{width:auto;min-height:39px}.inspection-detail-modal>header,.inspection-detail-body,.inspection-detail-modal footer{padding-left:18px;padding-right:18px}.inspection-detail-meta{grid-template-columns:1fr}.inspection-detail-meta div{border-bottom:1px solid #e5edf4;border-right:0}.inspection-detail-meta div:last-child{border-bottom:0}.inspection-detail-modal footer span{display:none}.area-history-item{grid-template-columns:1fr 1fr}.area-history-item strong{white-space:normal;grid-column:1/-1}.area-history-item b{justify-self:start}}.inspection-cycle-select{color:#2f6eaa;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #bcd3e8;border-radius:7px;outline:0;padding:0 8px;font-size:13px;font-weight:800}.inspection-table th:first-child,.inspection-table td:first-child{width:78px;padding-left:28px}.inspection-table .inspection-id{text-align:center;min-width:24px;display:inline-block}.checklist-detail-modal footer>div{gap:8px;display:flex}.detail-complete-button{color:#fff!important;background:#3974c6!important;border-color:#3974c6!important}.detail-complete-button:disabled{cursor:not-allowed;color:#94a4b5!important;background:#f5f7f9!important;border-color:#dce5ee!important}.inspection-detail-modal>header{color:#354d68;background:linear-gradient(130deg,#f8fbff,#edf5ff)}.inspection-detail-modal>header span{color:#3975ba}.inspection-detail-modal>header p{color:#71849a}.inspection-detail-modal>header button{color:#62778f;background:#fff;border-color:#d6e2ee}.area-history-list{gap:8px;margin-top:12px;display:grid}.area-history-item{background:#fff;border:1px solid #e2ebf3;border-radius:9px;grid-template-columns:minmax(150px,1fr) 110px 70px 74px;align-items:center;gap:10px;padding:11px 12px;display:grid}.area-history-item strong{color:#38516d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.area-history-item span{color:#70849a;white-space:nowrap;font-size:11px;font-weight:750}.area-history-item b{color:#31765b;white-space:nowrap;background:#e9f7ef;border-radius:99px;justify-self:end;padding:5px 8px;font-size:10px;font-weight:900}.area-history-item b.needs-action{color:#b94747;background:#fff0f0}.master-checklist-table thead th:nth-child(2){font-size:0}.master-checklist-table thead th:nth-child(2):after{color:#7186a0;content:"점검/조치 이름";font-size:12px;font-weight:850}.law-qa-page{background:#fff;border:1px solid #dfe7f2;border-radius:12px;grid-template-columns:290px minmax(0,1fr);height:calc(100vh - 160px);display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a0b}.law-qa-sidebar{background:#eef6ff;border-right:1px solid #dfe7f2;padding:24px;overflow-y:auto}.law-qa-sidebar h2,.chat-panel-header h2{color:#0f172a;margin:0;font-size:20px;font-weight:900}.law-qa-sidebar p,.chat-panel-header p{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.5}.recommend-question-list{gap:10px;margin-top:20px;display:grid}.recommend-question-list button{color:#334155;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:13px;font-size:13px;font-weight:800;line-height:1.45}.recommend-question-list button:hover{background:#f8fbff;border-color:#9bbcf1}.law-qa-chat{background:#f8fafc;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.chat-panel-header{background:#fff;border-bottom:1px solid #dfe7f2;align-items:center;gap:12px;padding:22px 24px;display:flex}.chat-panel-copy{flex:1;min-width:0}.new-conversation-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.new-conversation-button:hover{color:#2f64b7;background:#f8fbff;border-color:#2f64b7}.new-conversation-button:disabled{cursor:not-allowed;opacity:.55}.chat-title-icon,.bot-avatar{color:#fff;background:#2f64b7;place-items:center;display:grid}.chat-title-icon{border-radius:11px;width:40px;height:40px}.chat-message-list{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-row{gap:10px;width:100%;display:flex}.chat-row.user{justify-content:flex-end}.bot-avatar{border-radius:999px;flex:none;width:34px;height:34px}.bubble-wrap{flex-direction:column;max-width:min(680px,72%);display:flex}.chat-bubble,.typing-bubble{color:#1e293b;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:13px 16px;font-size:14px;font-weight:700;line-height:1.6}.chat-row.user .chat-bubble{color:#fff;background:#2f64b7;border-color:#2f64b7}.chat-time{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:700}.chat-row.user .chat-time{text-align:right}.typing-bubble{gap:5px;display:inline-flex}.typing-bubble span{background:#94a3b8;border-radius:999px;width:6px;height:6px}.chat-input-area{background:#fff;border-top:1px solid #dfe7f2;gap:10px;padding:18px 24px;display:flex}.chat-input-area input{color:#0f172a;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:999px;outline:none;flex:1;padding:13px 16px;font-size:14px}.chat-input-area input:focus{border-color:#2f64b7;box-shadow:0 0 0 1px #2f64b7}.chat-input-area button{color:#fff;cursor:pointer;background:#2f64b7;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.chat-input-area input:disabled,.chat-input-area button:disabled{cursor:not-allowed;opacity:.55}@media (width<=920px){.law-qa-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.law-qa-sidebar{border-bottom:1px solid #dfe7f2;border-right:0}}._dashboardFrame_18c3k_1{flex-direction:column;gap:16px;min-height:calc(100vh - 176px);display:flex}._monitoringOverview_18c3k_8{background:#fff;border:1px solid #dfe7f2;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 18px;display:flex;box-shadow:0 4px 14px #0f172a0a}._monitoringOverview_18c3k_8>div,._overviewStats_18c3k_22,._overviewStats_18c3k_22 span{align-items:center;display:flex}._monitoringOverview_18c3k_8>div:first-child{gap:12px}._overviewIcon_18c3k_32{color:#0f62fe;background:#edf5ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}._overviewIcon_18c3k_32 svg{width:22px;height:22px}._monitoringOverview_18c3k_8 strong{color:#172033;font-size:14px;font-weight:900}._monitoringOverview_18c3k_8 p{color:#7c899d;margin:3px 0 0;font-size:11px;font-weight:700}._overviewStats_18c3k_22{gap:18px}._overviewStats_18c3k_22 span{color:#64748b;gap:6px;font-size:11px;font-weight:800}._overviewStats_18c3k_22 span strong{color:#172033;font-size:13px}._overviewStats_18c3k_22 i{background:#198038;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #defbe6}._overviewStats_18c3k_22 small{color:#9aa5b5;font-size:10px;font-weight:700}._cctvemptyarea_18c3k_90{grid-template-columns:minmax(0,1.62fr) minmax(360px,.82fr);gap:18px;min-width:0;display:grid}._cctvSection_18c3k_97,._EventSection_18c3k_98{flex-direction:column;gap:18px;min-width:0;display:flex}._cctvmonitoringSection_18c3k_105,._videoChange_18c3k_106,._liveEvent_18c3k_107,._emptyBox_18c3k_108,._equipmentSection_18c3k_123{background:#fff;border:1px solid #dfe7f2;border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 6px 18px #0f172a0b}._inspectionInterval_18c3k_132{color:#0f62fe;background:#edf5ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}._equipmentGrid_18c3k_142{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}._equipmentCard_18c3k_148{background:#f8fafc;border:1px solid #dfe7f2;border-radius:12px;overflow:hidden}._equipmentWarning_18c3k_155{background:#fffaf0;border-color:#f3bc66}._equipmentImage_18c3k_160{aspect-ratio:16/9;background:#111827;position:relative;overflow:hidden}._equipmentImage_18c3k_160 img{object-fit:cover;width:100%;height:100%;display:block}._equipmentPlaceholder_18c3k_174{color:#94a3b8;place-content:center;justify-items:center;gap:7px;width:100%;height:100%;font-size:10px;font-weight:800;display:grid}._equipmentPlaceholder_18c3k_174 svg{width:28px;height:28px}._equipmentStatus_18c3k_191{color:#0f6b3c;background:#defbe6f2;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900;position:absolute;top:9px;left:9px}._equipmentStatusWarning_18c3k_203{color:#8a3800;background:#fff1c2f5}._equipmentContent_18c3k_208{gap:4px;padding:11px;display:grid}._equipmentContent_18c3k_208 strong{color:#172033;font-size:12px;font-weight:900}._equipmentContent_18c3k_208 p,._equipmentContent_18c3k_208 small{color:#64748b;margin:0;font-size:10px;font-weight:700}._equipmentContent_18c3k_208 small{color:#94a3b8}._sectionHeader_18c3k_232{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:15px;display:flex}._sectionTitleGroup_18c3k_241{align-items:center;gap:10px;min-width:0;display:flex}._sectionIcon_18c3k_248{color:#0f62fe;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}._sectionIcon_18c3k_248 svg{width:19px;height:19px}._alertIcon_18c3k_264{color:#b28600;background:#fff8d6}._title_18c3k_269{color:#172033;margin:0;font-size:16px;font-weight:900;line-height:1.25}._sectionTitleGroup_18c3k_241 p{color:#8a96a8;margin:3px 0 0;font-size:10px;font-weight:700}._panelAction_18c3k_284{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;transition:background-color .15s,box-shadow .15s;display:inline-flex}._panelAction_18c3k_284:hover{background:#f4f7fb;box-shadow:0 4px 10px #0f172a0f}._panelAction_18c3k_284 svg{width:16px;height:16px}._headerActions_18c3k_313{align-items:center;gap:8px;display:flex}._emptyEvent_18c3k_319{color:#7c899d;text-align:center;padding:28px 16px;font-size:12px;font-weight:700}._detectionAlert_18c3k_327{min-width:320px}._detectionAlert_18c3k_327 strong,._detectionAlert_18c3k_327 span,._detectionAlert_18c3k_327 small{display:block}._detectionDialogTitle_18c3k_337{color:#9f1d1d;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}._detectionDialogTitle_18c3k_337>span,._detectionDialogTitle_18c3k_337>div{align-items:center;gap:10px;display:inline-flex}._detectionDialogTitle_18c3k_337>span>svg{color:#ed8a00}._detectionDialogTitle_18c3k_337 em{color:#8a3800;background:#fff1c2;border-radius:7px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}._detectionDialogTitle_18c3k_337 button{color:#475569}._detectionDialogBody_18c3k_352{grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);gap:20px;padding:4px;display:grid}._detectionDialogVideo_18c3k_359{aspect-ratio:16/9;background:#111827;border-radius:10px;position:relative;overflow:hidden}._detectionDialogVideo_18c3k_359 video,._detectionDialogVideo_18c3k_359 img{object-fit:contain;width:100%;height:100%;display:block}._modalLiveBadge_18c3k_370{color:#fff;background:#da1e28;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}._modalLiveBadge_18c3k_370 i{background:#fff;border-radius:50%;width:6px;height:6px}._detectionDialogInfo_18c3k_387{min-width:0}._demoNotice_18c3k_388{color:#8a3800;background:#fff8d6;border-radius:8px;margin:0 0 14px;padding:10px;font-size:12px;font-weight:700;line-height:1.45}._detectionDialogInfo_18c3k_387 dl{gap:0;margin:0;display:grid}._detectionDialogInfo_18c3k_387 dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:10px 0;display:flex}._detectionDialogInfo_18c3k_387 dt{color:#64748b;font-size:12px;font-weight:800}._detectionDialogInfo_18c3k_387 dd{color:#172033;text-align:right;margin:0;font-size:12px;font-weight:900}._pendingStatus_18c3k_393{color:#b45309!important}._queueNotice_18c3k_394{color:#64748b;margin:13px 0 0;font-size:12px;font-weight:700}._detectionDialogActions_18c3k_396{padding:18px 24px 22px!important}._assignActionButton_18c3k_397{color:#fff!important;background:#0f62fe!important;border-radius:9px!important;min-height:42px!important;padding:0 18px!important;font-weight:900!important;box-shadow:0 5px 12px #0f62fe38!important}._assignActionButton_18c3k_397:hover{background:#0043ce!important}._detectionAlert_18c3k_327 span{margin-top:3px;font-size:13px}._detectionAlert_18c3k_327 small{opacity:.88;margin-top:5px}._videodashBoard_18c3k_410{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}._video_18c3k_106{aspect-ratio:16/9;color:#fff;cursor:pointer;text-align:left;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle at 50% 42%,#263248 0%,#111827 62%,#0b1120 100%);border:0;border-radius:12px;min-width:0;padding:0;transition:transform .16s,box-shadow .16s,filter .16s;display:block;position:relative;overflow:hidden}._video_18c3k_106:hover{z-index:1;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 10px 22px #0f172a33}._video_18c3k_106:focus-visible,._videoChangeFrame_18c3k_447:focus-visible,._panelAction_18c3k_284:focus-visible,._eventDetail_18c3k_449 button:focus-visible{outline-offset:2px;outline:3px solid #0f62fe3d}._videoActive_18c3k_454{background:linear-gradient(#0f62fe09,#0f62fe09),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle at 50% 42%,#2c3951 0%,#121b2d 62%,#0b1120 100%)}._cameraTopbar_18c3k_463,._cameraFooter_18c3k_464{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}._cameraTopbar_18c3k_463{color:#cbd5e1;background:linear-gradient(#030712b3,#0000);padding:10px 11px;font-size:10px;font-weight:900;top:0}._cameraLive_18c3k_483{color:#fff;letter-spacing:.05em;background:#da1e28e0;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:9px;display:inline-flex}._cameraLive_18c3k_483 i{background:#fff;border-radius:50%;width:5px;height:5px}._cameraPlaceholder_18c3k_502{color:#64748b;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}._cameraPlaceholder_18c3k_502 svg{width:34px;height:34px}._cameraPlaceholder_18c3k_502 small{font-size:9px;font-weight:800}._cameraFooter_18c3k_464{background:linear-gradient(#0000,#030712db);padding:22px 11px 10px;bottom:0}._cameraFooter_18c3k_464>span{color:#9aa8ba;gap:2px;font-size:9px;font-weight:700;display:grid}._cameraFooter_18c3k_464 strong{color:#fff;font-size:12px;font-weight:900}._cameraFooter_18c3k_464 em{color:#d0e2ff;background:#0f62fe4d;border-radius:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}._videoChange_18c3k_106{min-height:150px}._currentCamera_18c3k_558,._alertCount_18c3k_559{color:#0f62fe;background:#edf5ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}._alertCount_18c3k_559{color:#8a3800;background:#fff2e8}._videochangedashBoard_18c3k_574{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}._videoChangeFrame_18c3k_447{color:#94a3b8;cursor:pointer;text-align:left;background:#111827;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;transition:background-color .15s,transform .15s;display:flex}._videoChangeFrame_18c3k_447:hover{background:#1e293b;transform:translateY(-2px)}._videoChangeFrameActive_18c3k_603{background:#1e293b}._videoChangeFrame_18c3k_447>svg{flex:none;width:22px;height:22px}._videoChangeFrame_18c3k_447 span{min-width:0;display:grid}._videoChangeFrame_18c3k_447 strong{color:#fff;font-size:11px;font-weight:900}._videoChangeFrame_18c3k_447 small{color:#8090a6;font-size:9px;font-weight:800}._liveEvent_18c3k_107{min-height:442px}._liveEvent_18c3k_107 .events-table-wrap{margin-top:0}._liveEvent_18c3k_107 .events-table-wrap .MuiTableCell-root{white-space:nowrap;padding-left:8px;padding-right:8px}._liveEvent_18c3k_107 .monitoring-event-row{cursor:pointer}._liveEvent_18c3k_107 .monitoring-event-row.Mui-selected,._liveEvent_18c3k_107 .monitoring-event-row.Mui-selected:hover{background:#edf5ff}._emptyBox_18c3k_108{min-height:270px}._eventDetail_18c3k_449{flex-direction:column;gap:15px;display:flex}._eventDetailHeadline_18c3k_663{background:#fff8d6;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}._eventWarningIcon_18c3k_672{color:#8a3800;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}._eventWarningIcon_18c3k_672 svg{width:19px;height:19px}._eventDetailHeadline_18c3k_663 div{display:grid}._eventDetailHeadline_18c3k_663 span{color:#8a3800;font-size:9px;font-weight:900}._eventDetailHeadline_18c3k_663 strong{color:#172033;margin-top:1px;font-size:13px;font-weight:900}._eventDetail_18c3k_449 dl{gap:8px;margin:0;display:grid}._eventDetail_18c3k_449 dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}._eventDetail_18c3k_449 dt{color:#7c899d;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}._eventDetail_18c3k_449 dt svg{width:14px;height:14px}._eventDetail_18c3k_449 dd{color:#334155;text-align:right;margin:0;font-size:11px;font-weight:900}._eventDetail_18c3k_449>button{color:#fff;cursor:pointer;background:#0f62fe;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin-top:auto;font-size:11px;font-weight:900;transition:background-color .15s;display:inline-flex}._eventDetail_18c3k_449>button:hover{background:#0043ce}._eventDetail_18c3k_449>button svg{width:16px;height:16px}@media (width<=1280px){._cctvemptyarea_18c3k_90{grid-template-columns:1fr}._EventSection_18c3k_98{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}}@media (width<=820px){._detectionDialogBody_18c3k_352{grid-template-columns:1fr}._monitoringOverview_18c3k_8,._overviewStats_18c3k_22{flex-direction:column;align-items:flex-start}._overviewStats_18c3k_22{gap:8px}._EventSection_18c3k_98{display:flex}._videodashBoard_18c3k_410,._equipmentGrid_18c3k_142{grid-template-columns:1fr}._videochangedashBoard_18c3k_574{grid-template-columns:repeat(2,minmax(0,1fr))}._sectionHeader_18c3k_232{align-items:flex-start}}@media (width<=520px){._cctvmonitoringSection_18c3k_105,._videoChange_18c3k_106,._liveEvent_18c3k_107,._emptyBox_18c3k_108,._equipmentSection_18c3k_123{padding:14px}._panelAction_18c3k_284{justify-content:center;width:34px;padding:0;font-size:0;overflow:hidden}}._videochangedashBoard_18c3k_574{flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px;display:flex}._videoChangeFrame_18c3k_447{cursor:pointer;background:#0f172a;border:2px solid #0000;border-radius:10px;width:220px;height:125px;padding:0;transition:all .2s;position:relative;overflow:hidden}._videoChangeFrame_18c3k_447:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}._videoChangeFrameActive_18c3k_603{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f64d!important}._miniVideoWrapper_18c3k_863{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}._videoChangeInfo_18c3k_872{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0f172abf;border-radius:6px;flex-direction:column;align-items:flex-start;padding:4px 8px;display:flex;position:absolute;top:8px;left:8px}._videoChangeInfo_18c3k_872 strong{color:#fff;font-size:11px;font-weight:800}._videoChangeInfo_18c3k_872 small{color:#cbd5e1;font-size:10px}._monitoringSkeleton_18c3k_898 ._skeletonBlock_18c3k_898{background:linear-gradient(100deg,#edf2f7 25%,#f7f9fc 37%,#edf2f7 63%) 0 0/400% 100%;border-radius:8px;animation:1.35s ease-in-out infinite _monitoring-skeleton-shimmer_18c3k_1;display:block}._skeletonOverviewCopy_18c3k_906,._skeletonSectionTitle_18c3k_906{align-items:center;gap:12px;display:flex}._skeletonOverviewIcon_18c3k_907{width:42px;height:42px;border-radius:11px!important}._skeletonSectionIcon_18c3k_907{width:36px;height:36px;border-radius:10px!important}._skeletonOverviewCopy_18c3k_906>div,._skeletonSectionTitle_18c3k_906>div{gap:8px;display:grid}._skeletonLine_18c3k_908{height:11px}._skeletonLineMedium_18c3k_908{width:118px}._skeletonLineLong_18c3k_908{width:180px}._skeletonOverviewStats_18c3k_909{gap:18px;display:flex}._skeletonOverviewStats_18c3k_909 ._skeletonBlock_18c3k_898{width:66px;height:22px}._skeletonAction_18c3k_910{width:120px;height:34px}._skeletonBadge_18c3k_910{width:38px;height:25px;border-radius:999px!important}._skeletonVideo_18c3k_911{aspect-ratio:16/9;border-radius:12px!important}._skeletonVideoChange_18c3k_911{width:220px;height:125px;border-radius:10px!important}._skeletonEventTable_18c3k_912{gap:1px;display:grid}._skeletonTableHeader_18c3k_912{height:38px}._skeletonTableRow_18c3k_912{height:50px}._skeletonEventDetail_18c3k_913{gap:14px;display:grid}._skeletonDetailHeadline_18c3k_913{height:58px}._skeletonDetailRow_18c3k_913{height:30px}._skeletonDetailButton_18c3k_913{width:100%;height:36px;margin-top:4px}@keyframes _monitoring-skeleton-shimmer_18c3k_1{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){._monitoringSkeleton_18c3k_898 ._skeletonBlock_18c3k_898{animation:none}}.my-page-container{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;display:flex}.my-profile-hero{color:#fff;background:radial-gradient(circle at 87% 10%,#60a5fa61,#0000 27%),linear-gradient(125deg,#10203f,#173b78 55%,#2f64b7);border-radius:20px;justify-content:space-between;align-items:center;gap:34px;min-height:210px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #173b7833}.my-profile-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-160px;right:-60px;box-shadow:0 0 0 40px #ffffff09}.my-profile-main,.my-profile-stats{z-index:1;align-items:center;display:flex;position:relative}.my-profile-main{gap:22px}.my-profile-avatar{color:#dbeafe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 5px #ffffff0d}.my-profile-avatar svg{width:72px;height:72px}.my-profile-copy h2{color:#fff;letter-spacing:-.03em;margin:7px 0 0;font-size:29px;font-weight:900}.my-profile-copy>p{color:#ffffffb8;margin:2px 0 0;font-size:13px;font-weight:800}.my-role-badge,.my-email{align-items:center;display:inline-flex}.my-role-badge{color:#bfdbfe;background:#3b82f626;border:1px solid #93c5fd4d;border-radius:999px;gap:5px;padding:5px 9px;font-size:10px;font-weight:900}.my-role-badge svg{width:13px;height:13px}.my-email{color:#ffffffad;gap:6px;margin-top:10px;font-size:12px;font-weight:700}.my-email svg{width:15px;height:15px}.my-profile-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff29;border-radius:17px;gap:1px;min-width:315px;overflow:hidden}.my-profile-stats>div{border-right:1px solid #ffffff1f;flex:1;place-items:center;min-width:155px;min-height:118px;padding:17px;display:grid}.my-profile-stats>div:last-child{border-right:0}.my-profile-stats svg{color:#93c5fd;width:21px;height:21px}.my-profile-stats span{color:#ffffff9e;font-size:11px;font-weight:800}.my-profile-stats strong{color:#fff;font-size:21px;font-weight:900}.my-page-content-grid{order:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;display:grid}.my-page-card.profile-settings-card{order:2;min-height:0;padding:22px 26px}.profile-settings-heading,.profile-settings-title,.profile-form-actions{align-items:center;display:flex}.profile-settings-heading{justify-content:space-between;gap:18px}.profile-settings-title{gap:12px;min-width:0}.profile-edit-button,.profile-cancel-button,.profile-save-button{cursor:pointer;min-height:36px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.profile-edit-button{color:#2f64b7;background:#f7faff;border:1px solid #bed2ef;flex:none;padding:0 12px}.profile-edit-button:hover{background:#eaf2ff}.profile-edit-button svg,.profile-form-actions svg{width:16px;height:16px}.profile-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding-top:16px;display:grid}.profile-form-field{align-content:start;gap:7px;min-width:0;display:grid}.profile-form-field>label,.profile-form-field>span{color:#8a96a8;font-size:11px;font-weight:800}.profile-form-field>strong{box-sizing:border-box;color:#243247;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #edf1f6;border-radius:9px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;font-weight:900;display:flex;overflow:hidden}.profile-form-field input{box-sizing:border-box;color:#172033;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:9px;padding:0 11px;font-size:13px;font-weight:700}.profile-form-field input:focus{border-color:#2f64b7;outline:3px solid #2f64b729}.profile-form-field input[aria-invalid=true]{border-color:#dc4c56}.profile-field-error{color:#c43f49;font-size:11px;font-weight:700}.profile-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px}.profile-cancel-button{color:#526176;background:#fff;border:1px solid #d9e1eb;padding:0 13px}.profile-save-button{color:#fff;background:#2f64b7;border:1px solid #2f64b7;padding:0 14px}.profile-cancel-button:hover{background:#f7f9fc}.profile-save-button:hover{background:#24559e}.profile-save-message{color:#18794e;grid-column:1/-1;margin:-5px 0 0;font-size:12px;font-weight:800}.my-page-card{background:#fff;border:1px solid #dfe7f2;border-radius:17px;min-height:340px;padding:25px;box-shadow:0 8px 24px #0f172a0d}.my-card-heading{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding-bottom:18px;display:flex}.my-card-icon{color:#2f64b7;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.my-card-icon svg{width:21px;height:21px}.my-card-heading h3{color:#172033;margin:0;font-size:16px;font-weight:900}.my-card-heading p{color:#8a96a8;margin:3px 0 0;font-size:11px;font-weight:700}.notification-setting-list{display:grid}.notification-setting-list label{cursor:pointer;border-bottom:1px solid #f0f3f6;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 2px;display:flex;position:relative}.notification-setting-list label:last-child{border-bottom:0}.notification-setting-list label>span{display:grid}.notification-setting-list strong{color:#243247;font-size:13px;font-weight:900}.notification-setting-list small{color:#8a96a8;margin-top:4px;font-size:11px;font-weight:600;line-height:1.4}.notification-setting-list input{opacity:0;width:1px;height:1px;position:absolute}.notification-setting-list label>i{background:#dbe2ea;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .18s;position:relative}.notification-setting-list label>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0f172a33}.notification-setting-list input:checked+i{background:#2f64b7}.notification-setting-list input:checked+i:after{transform:translate(18px)}.notification-setting-list input:focus-visible+i{outline-offset:2px;outline:3px solid #3b82f63d}.work-log-list{padding-top:13px;display:grid}.work-log-item{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 0;display:grid;position:relative}.work-log-item:not(:last-child):before{content:"";background:#dfe7f2;width:1px;position:absolute;top:29px;bottom:-13px;left:7px}.work-log-marker{z-index:1;background:#2f64b7;border:4px solid #dbeafe;border-radius:50%;width:15px;height:15px;margin-top:3px;position:relative;box-shadow:0 0 0 2px #fff}.work-log-item strong{color:#243247;font-size:13px;font-weight:900;display:block}.work-log-item p{color:#64748b;margin:3px 0 0;font-size:12px;font-weight:600;line-height:1.45}.work-log-item small{color:#9aa5b5;margin-top:6px;font-size:10px;font-weight:700;display:block}@media (width<=1050px){.my-profile-hero{flex-direction:column;align-items:flex-start}.my-profile-stats{width:100%}.my-page-content-grid{grid-template-columns:1fr}}@media (width<=620px){.my-profile-hero{padding:26px 22px}.my-profile-main{align-items:flex-start}.my-profile-avatar{width:64px;height:64px}.my-profile-avatar svg{width:52px;height:52px}.my-profile-stats,.my-profile-stats>div{min-width:0}.my-page-card{min-height:0;padding:20px}.profile-settings-heading{align-items:flex-start}.profile-settings-form{grid-template-columns:1fr;gap:16px}.profile-form-actions{justify-content:stretch}.profile-cancel-button,.profile-save-button{flex:1}}.mypage-password-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(400px,90vw);display:flex;overflow:hidden;box-shadow:0 20px 50px #0003}.mypage-password-modal .modal-v2-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mypage-password-modal .modal-v2-header h2{color:#1e293b;margin:0;font-size:17px;font-weight:800}.mypage-password-modal .modal-v2-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:4px;font-size:18px}.mypage-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px}.modal-msg{margin:0;font-size:12px;font-weight:700}.mypage-password-modal .modal-v2-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.mypage-password-modal .btn-v2-list{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.mypage-password-modal .btn-v2-approve{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.mypage-password-modal .btn-v2-approve:hover{background:#1d4ed8}.account-settings-card{background:#fff;border:1px solid #dfe7f2;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.account-settings-heading{padding:24px 28px 18px}.account-settings-heading h3{color:#172033;margin:0;font-size:17px;font-weight:900}.account-settings-heading p{color:#8a96a8;margin:5px 0 0;font-size:12px;font-weight:700}.account-settings-tabs{border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 28px;display:grid}.account-settings-tabs button{color:#93a0b1;cursor:pointer;min-height:58px;font:inherit;background:0 0;border:0;font-size:16px;font-weight:900;position:relative}.account-settings-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account-settings-tabs button.is-active{color:#172033}.account-settings-tabs button.is-active:after{background:#172033}.account-settings-tabs button.is-active.is-danger{color:#b4232b}.account-settings-tabs button.is-active.is-danger:after{background:#c43f49}.account-settings-panel{box-sizing:border-box;width:min(100%,680px);margin:0 auto;padding:28px 24px 32px}.account-settings-guide{color:#718096;margin:0 0 20px;font-size:13px;font-weight:650}.account-settings-form{gap:16px;display:grid}.account-settings-form>label:not(.withdrawal-acknowledgement){color:#435268;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;font-size:14px;font-weight:900;display:grid}.password-input-wrap{background:#fff;border:1px solid #cfd9e6;border-radius:9px;align-items:center;min-height:50px;padding:0 15px;display:flex}.password-input-wrap:focus-within{border-color:#2f64b7;outline:3px solid #2f64b724}.password-input-wrap svg{color:#718096;flex:none;width:21px;height:21px;margin-right:11px}.account-settings-form .password-input-wrap input[type=password]{box-sizing:border-box;color:#172033;width:100%;min-height:46px;font:inherit;border:0;border-radius:0;padding:0;font-size:14px;font-weight:650}.account-settings-form .password-input-wrap input[type=password]:focus{outline:0}.account-settings-form .password-input-wrap input[type=password]::placeholder{color:#b5c0cf}.account-settings-message{grid-column:1/-1;margin:-3px 0 0;font-size:12px;font-weight:750}.account-settings-message.is-error{color:#c43f49}.account-settings-message.is-success{color:#18794e}.account-settings-submit{color:#fff;cursor:pointer;width:100%;min-height:52px;font:inherit;background:#2f64b7;border:1px solid #2f64b7;border-radius:9px;grid-column:1/-1;margin-top:12px;padding:0 17px;font-size:13px;font-weight:850}.account-settings-submit:hover:not(:disabled){background:#24559e}.account-settings-submit:disabled{cursor:wait;opacity:.65}.withdrawal-panel{width:min(100%,680px)}.withdrawal-tab-notice{color:#89535a;background:#fff8f8;border:1px solid #f4d1d4;border-radius:10px;gap:11px;margin-bottom:27px;padding:18px 19px;display:flex}.withdrawal-tab-notice svg{color:#c43f49;flex:none;width:20px;height:20px}.withdrawal-tab-notice p{margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.55}.withdrawal-tab-notice strong{color:#7a3f47;font-size:14px;font-weight:900}.withdrawal-tab-notice ul{gap:5px;margin:12px 0 0;padding-left:17px;font-size:12px;font-weight:650;line-height:1.5;display:grid}.withdrawal-acknowledgement{grid-column:1/-1;margin-top:2px}.withdrawal-submit{background:#c43f49;border-color:#c43f49}.withdrawal-submit:hover:not(:disabled){background:#aa303a}@media (width<=640px){.account-settings-heading,.account-settings-panel{padding-left:20px;padding-right:20px}.account-settings-tabs{padding:0 12px}.account-settings-tabs button{font-size:14px}.account-settings-form>label:not(.withdrawal-acknowledgement){grid-template-columns:1fr;gap:8px;font-size:14px}.password-input-wrap{min-height:52px}.account-settings-form .password-input-wrap input[type=password]{min-height:48px;font-size:14px}}.account-withdrawal-card{background:linear-gradient(135deg,#fff,#fff8f8);border-color:#f4d1d4;min-height:0;padding:22px 26px}.account-withdrawal-heading{justify-content:space-between}.account-withdrawal-button,.withdrawal-cancel-button,.withdrawal-confirm-button{cursor:pointer;min-height:38px;font:inherit;border-radius:9px;font-size:12px;font-weight:900}.account-withdrawal-button{color:#b4232b;background:#fff;border:1px solid #e5aab0;padding:0 13px}.account-withdrawal-button:hover{background:#fff0f1}.account-withdrawal-description{color:#6e5560;margin:15px 0 0;font-size:12px;font-weight:650;line-height:1.6}.withdrawal-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.withdrawal-modal{background:#fff;border:1px solid #e6eaf0;border-radius:18px;width:min(480px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a47}.withdrawal-modal-header{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.withdrawal-warning-icon{color:#c43f49;background:#fff0f1;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.withdrawal-warning-icon svg{width:22px;height:22px}.withdrawal-modal h2{color:#202b3d;margin:1px 0 0;font-size:18px;font-weight:900}.withdrawal-modal-header p{color:#788497;margin:4px 0 0;font-size:12px;font-weight:650}.withdrawal-close-button{color:#6b788c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.withdrawal-close-button:hover{background:#f1f4f8}.withdrawal-close-button svg{width:20px;height:20px}.withdrawal-modal-content{gap:17px;padding:20px 24px;display:grid}.withdrawal-notice-list{color:#5c687a;background:#f8fafc;border-radius:10px;gap:7px;margin:0;padding:13px 16px 13px 31px;font-size:12px;font-weight:650;line-height:1.45;display:grid}.withdrawal-password-label{color:#38465a;gap:7px;font-size:12px;font-weight:850;display:grid}.withdrawal-password-label input{color:#172033;min-height:42px;font:inherit;border:1px solid #cfd9e6;border-radius:9px;padding:0 12px}.withdrawal-password-label input:focus{border-color:#c43f49;outline:3px solid #c43f4921}.withdrawal-acknowledgement{color:#435268;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.withdrawal-acknowledgement input{accent-color:#c43f49;width:16px;height:16px;margin:1px 0 0}.withdrawal-error{color:#c43f49;margin:-3px 0 0;font-size:12px;font-weight:750}.withdrawal-modal-actions{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.withdrawal-cancel-button{color:#526176;background:#fff;border:1px solid #d8e0ea;padding:0 15px}.withdrawal-confirm-button{color:#fff;background:#c43f49;border:1px solid #c43f49;padding:0 15px}.withdrawal-confirm-button:hover:not(:disabled){background:#aa303a}.withdrawal-cancel-button:disabled,.withdrawal-confirm-button:disabled,.withdrawal-close-button:disabled{cursor:wait;opacity:.65}.withdrawal-complete{text-align:center;justify-items:center;padding:48px 28px;display:grid}.withdrawal-complete svg{color:#c43f49;width:42px;height:42px;margin-bottom:13px}.withdrawal-complete p{color:#718096;margin:8px 0 0;font-size:13px;font-weight:650}.login-box{text-align:center;background-color:#fff;border-radius:8px;width:360px;padding:40px;box-shadow:0 4px 6px #0000001a}.main-title{color:#333;margin-bottom:30px;font-size:18px}.input{border:1px solid #ddd;border-radius:4px;padding:12px;font-size:14px}.error{color:red;text-align:left;margin:0;font-size:12px}.button{color:#333;cursor:pointer;background-color:#cbdffa;border:none;border-radius:4px;padding:12px;font-size:16px;font-weight:700}.links{color:#666;margin-top:20px;font-size:12px}.find-pw-link{cursor:pointer}.approval-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999!important;background-color:#0f172a80!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.login-password-modal{z-index:10000!important;box-sizing:border-box!important;background-color:#fff!important;border-radius:16px!important;flex-direction:column!important;width:min(400px,90vw)!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 50px #00000040!important}.login-password-modal .modal-v2-header{background-color:#fff!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;display:flex!important}.login-password-modal .modal-v2-header h2{color:#1e293b!important;margin:0!important;font-size:17px!important;font-weight:800!important}.login-password-modal .modal-v2-close{cursor:pointer!important;color:#64748b!important;background:0 0!important;border:none!important;padding:4px!important;font-size:18px!important}.login-modal-body{background-color:#fff!important;flex-direction:column!important;gap:12px!important;padding:20px!important;display:flex!important}.input-group{text-align:left!important;flex-direction:column!important;gap:4px!important;display:flex!important}.input-group label{color:#475569!important;font-size:12px!important;font-weight:800!important}.input-group input{box-sizing:border-box!important;color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:10px 12px!important;font-size:13px!important}.input-group input:focus{border-color:#3b82f6!important}.modal-msg{text-align:left!important;margin:0!important;font-size:12px!important;font-weight:700!important}.modal-msg.error{color:#ef4444!important}.modal-msg.success{color:#16a34a!important}.login-password-modal .modal-v2-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;justify-content:flex-end!important;gap:8px!important;padding:14px 20px!important;display:flex!important}.login-password-modal .btn-v2-list{color:#475569!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important}.login-password-modal .btn-v2-approve{color:#fff!important;cursor:pointer!important;background:#2563eb!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important}.login-password-modal .btn-v2-approve:hover{background:#1d4ed8!important}.container{background-color:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;height:100vh;font-family:Arial,sans-serif;display:flex}.logo-area{text-align:center;margin-bottom:20px}.sub-title{color:#036;margin:0;font-size:24px;font-weight:700}.desc{color:#666;margin:5px 0 0;font-size:12px}.signup-box{text-align:center;background-color:#fff;border-radius:8px;width:360px;padding:40px;box-shadow:0 4px 6px #0000001a}.main-title{color:#333;margin-bottom:25px;font-size:18px;font-weight:700}.form{flex-direction:column;gap:15px;display:flex}.input{border:1px solid #ddd;border-radius:4px;outline:none;padding:12px;font-size:14px}.select-wrapper{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.label{color:#666;font-size:12px;font-weight:700}.select{background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:10px;font-size:14px}.message{text-align:left;margin:0;font-size:12px;line-height:1.4}.button{color:#fff;cursor:pointer;background-color:#2f64b7;border:none;border-radius:4px;margin-top:10px;padding:12px;font-size:16px;font-weight:700}.links{color:#666;cursor:pointer;margin-top:20px;font-size:12px}.signup-code-summary{color:#36516f;text-align:center;margin:0;font-size:12px;font-weight:700}.monitoring-detail-page{flex-direction:column;gap:16px;min-height:calc(100vh - 176px);display:flex}.monitoring-detail-toolbar{background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex;box-shadow:0 4px 14px #0f172a0a}.monitoring-detail-toolbar>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.monitoring-detail-toolbar>button:hover{background:#f4f7fb}.monitoring-detail-toolbar>div{display:grid}.monitoring-detail-toolbar>div span{color:#0f62fe;font-size:10px;font-weight:900}.monitoring-detail-toolbar>div strong{color:#172033;font-size:14px;font-weight:900}.detail-live-status{color:#fff;letter-spacing:.05em;background:#da1e28;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.detail-live-status i{background:#fff;border-radius:50%;width:5px;height:5px}.page-Layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);gap:16px;min-width:0;display:grid}.cctv-main-Layout,.detection-main-Layout,.detection-Section{flex-direction:column;gap:16px;min-width:0;display:flex}.subCard{background:#fff;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 6px 18px #0f172a0b}.cctv-primary-view{padding:18px}.primary-view-header,.detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.primary-view-header{margin-bottom:14px}.primary-view-header>div{color:#172033;align-items:center;gap:7px;font-size:13px;font-weight:900;display:flex}.primary-view-header svg{color:#0f62fe;width:18px;height:18px}.primary-view-header small{color:#7c899d;font-size:10px;font-weight:700}.primary-video-placeholder{color:#64748b;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 50% 42%,#263248 0%,#111827 62%,#0b1120 100%);border-radius:12px;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.primary-video-placeholder>div{justify-items:center;gap:8px;font-size:10px;font-weight:800;display:grid}.primary-video-placeholder>div svg{width:52px;height:52px}.primary-camera-label,.primary-video-time{color:#cbd5e1;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex;position:absolute}.primary-camera-label{top:14px;left:14px}.primary-camera-label i{background:#42be65;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #42be6524}.primary-video-time{color:#94a3b8;font-size:9px;bottom:14px;right:14px}.primary-video-time svg{width:14px;height:14px}.camera-thumbnail-panel{padding:16px}.detail-section-heading{margin-bottom:12px}.detail-section-heading strong{color:#172033;font-size:13px;font-weight:900}.detail-section-heading span{color:#8a96a8;font-size:10px;font-weight:800}.detail-thumbnail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-thumbnail-list button{color:#94a3b8;cursor:pointer;text-align:left;background:#111827;border:0;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px;transition:background-color .15s,transform .15s;display:flex}.detail-thumbnail-list button:hover{background:#1e293b;transform:translateY(-2px)}.detail-thumbnail-list button.is-active{background:#1e293b}.detail-thumbnail-list button>span{background:#ffffff0f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.detail-thumbnail-list svg{width:17px;height:17px}.detail-thumbnail-list button>div{display:grid}.detail-thumbnail-list strong{color:#fff;font-size:10px;font-weight:900}.detail-thumbnail-list small{color:#8090a6;font-size:9px;font-weight:800}.detection-Section{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detection-status-card{align-items:center;gap:12px;min-height:138px;padding:18px;display:flex}.detail-status-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.detail-status-icon.success{color:#198038;background:#defbe6}.detail-status-icon.warning{color:#8a3800;background:#fff2e8}.detail-status-icon svg{width:21px;height:21px}.detection-status-card>div{display:grid}.detection-status-card small{color:#7c899d;font-size:9px;font-weight:800}.detection-status-card strong{color:#172033;margin-top:2px;font-size:16px;font-weight:900}.detection-status-card p{color:#8a96a8;margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.4}.detail-event-card{padding:18px}.detail-event-preview{color:#8a3800;background:#fff8d6;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.detail-event-preview>svg{width:22px;height:22px}.detail-event-preview>div{display:grid}.detail-event-preview span{font-size:9px;font-weight:900}.detail-event-preview strong{color:#172033;font-size:12px;font-weight:900}.detail-event-card dl{gap:10px;margin:16px 0;display:grid}.detail-event-card dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.detail-event-card dt{color:#7c899d;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.detail-event-card dt svg{width:14px;height:14px}.detail-event-card dd{color:#334155;text-align:right;margin:0;font-size:10px;font-weight:900}.detail-event-card .detail-risk-level{color:#8a3800;background:#fff2e8;border-radius:999px;padding:3px 7px}.detail-event-card>button{color:#fff;cursor:pointer;background:#0f62fe;border:0;border-radius:9px;width:100%;min-height:38px;font-size:11px;font-weight:900}.detail-event-card>button:hover{background:#0043ce}@media (width<=1180px){.page-Layout{grid-template-columns:1fr}.detection-main-Layout{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.primary-video-placeholder{min-height:320px}.detail-thumbnail-list,.detection-Section,.detection-main-Layout{grid-template-columns:repeat(2,minmax(0,1fr))}.detection-main-Layout{display:flex}}@media (width<=500px){.detail-thumbnail-list,.detection-Section{grid-template-columns:1fr}}.detail-thumbnail-list{gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.detail-thumbnail-list button{cursor:pointer;transition:all .2s;background:#0f172a!important;border:2px solid #0000!important;border-radius:10px!important;flex:0 0 180px!important;height:105px!important;padding:0!important;position:relative!important;overflow:hidden!important}.detail-thumbnail-list button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0003}.detail-thumbnail-list button.is-active{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f659!important}.detail-thumb-video-box{z-index:1;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.detail-thumb-info{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;background:#0f172abf!important;border-radius:6px!important;padding:4px 8px!important;position:absolute!important;top:8px!important;left:8px!important}.detail-thumb-info strong{color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}.detail-thumb-info small{color:#cbd5e1!important;font-size:10px!important;line-height:1.2!important}.monitoring-detail-skeleton .detail-skeleton-block{background:linear-gradient(100deg,#edf2f7 25%,#f7f9fc 37%,#edf2f7 63%) 0 0/400% 100%;border-radius:8px;animation:1.35s ease-in-out infinite detail-skeleton-shimmer;display:block}.monitoring-detail-skeleton .monitoring-detail-toolbar>div{flex:1;gap:8px;display:grid}.detail-skeleton-back{width:38px;height:38px;border-radius:10px!important}.detail-skeleton-line{height:11px}.detail-skeleton-line.short{width:30%}.detail-skeleton-line.medium{width:52%}.detail-skeleton-line.long{width:82%}.detail-skeleton-live{width:46px;height:25px;border-radius:6px!important}.detail-skeleton-video{height:420px;border-radius:12px!important}.detail-skeleton-thumbnail{flex:0 0 180px;width:180px;height:105px;border-radius:10px!important}.detail-skeleton-status-icon{width:40px;height:40px;border-radius:11px!important}.monitoring-detail-skeleton .detection-status-card>div{gap:8px;width:100%;display:grid}.detail-skeleton-event{height:58px;margin-bottom:16px}.detail-skeleton-row{height:29px;margin:10px 0}.detail-skeleton-button{width:100%;height:38px;margin-top:12px}@keyframes detail-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.monitoring-detail-skeleton .detail-skeleton-block{animation:none}}.board-page{color:#20242b;gap:32px;max-width:1480px;margin:0 auto;display:grid}.board-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.board-title-row h2{color:#1f2329;margin:0;font-size:30px;font-weight:900;line-height:1.2}.board-report-button{color:#fff;cursor:pointer;background:#2f5faa;border:1px solid #173e83;min-width:132px;min-height:42px;font-size:15px;font-weight:900}.board-report-button:hover{background:#254f96}.board-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:28px;display:grid}.board-summary-card{cursor:pointer;min-height:100px;font:inherit;text-align:left;background:#fff;border:1px solid #4d5259;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.board-summary-card span{color:#20242b;white-space:nowrap;font-size:19px;font-weight:800}.board-summary-card strong{color:#111419;font-size:42px;font-weight:900;line-height:1}.board-filter-row{grid-template-columns:286px 368px minmax(260px,1fr) 136px;align-items:center;gap:38px;display:grid}.board-select-filter,.board-date-filter,.board-search-filter{background:#fff;border:1px solid #4d5259;align-items:center;min-height:62px;display:flex}.board-select-filter{position:relative}.board-select-filter:after{content:"";pointer-events:none;border-bottom:3px solid #20242b;border-right:3px solid #20242b;width:14px;height:14px;position:absolute;right:18px;transform:translateY(-4px)rotate(45deg)}.board-select-filter select,.board-date-filter input,.board-search-filter input{color:#20242b;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:19px;font-weight:800}.board-select-filter select{appearance:none;padding:0 52px 0 20px}.board-date-filter{gap:8px;padding:0 18px}.board-date-filter input{min-width:0;padding:0}.board-date-filter span{color:#20242b;font-size:19px;font-weight:800}.board-search-filter{gap:12px;padding:0 18px}.board-search-filter input::placeholder{color:#20242b;opacity:1}.board-search-filter svg{color:#111419;flex:none;width:34px;height:34px}.board-reset-button{color:#20242b;cursor:pointer;background:#fff;border:1px solid #4d5259;min-height:62px;font-size:20px;font-weight:800}.board-reset-button:hover{background:#f3f6fa}.board-table-shell{background:#fff;border:1px solid #4d5259;overflow-x:auto}.board-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.board-table th{color:#20242b;text-align:left;white-space:nowrap;border-bottom:1px solid #4d5259;height:64px;padding:0 18px;font-size:17px;font-weight:900}.board-table td{color:#29313d;vertical-align:middle;border-bottom:1px solid #4d5259;height:96px;padding:16px 18px;font-size:15px;font-weight:800}.board-table tr:last-child td{border-bottom:0}.board-table th:first-child{width:5%}.board-table th:nth-child(2){width:6%}.board-table th:nth-child(3){width:10%}.board-table th:nth-child(4){width:28%}.board-table th:nth-child(5){width:9%}.board-table th:nth-child(6){width:14%}.board-table th:nth-child(7){width:9%}.board-table th:nth-child(8){width:10%}.board-table th:nth-child(9){width:9%}.board-table input[type=checkbox]{accent-color:#2f64b7;cursor:pointer;width:16px;height:16px}.board-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.board-title-cell{align-content:center;gap:5px;display:grid}.board-title-cell strong{color:#1f2329;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.board-title-cell span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.board-risk-badge,.board-status-badge{white-space:nowrap;border:1px solid;justify-content:center;align-items:center;min-width:70px;min-height:32px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.risk-high{color:#b91c1c;background:#fff1f2;border-color:#ef4444}.risk-medium{color:#b45309;background:#fffbeb;border-color:#f59e0b}.risk-low{color:#15803d;background:#f0fdf4;border-color:#22c55e}.status-registered{color:#374151;background:#f9fafb;border-color:#9ca3af}.status-received{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.status-progress{color:#b45309;background:#fffbeb;border-color:#f59e0b}.status-done{color:#15803d;background:#f0fdf4;border-color:#22c55e}.status-rejected{color:#b91c1c;background:#fff1f2;border-color:#ef4444}.board-empty-cell{color:#8b95a3;text-align:center;height:360px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1180px){.board-summary-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px}.board-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=720px){.board-page{gap:22px}.board-title-row{flex-direction:column;align-items:stretch}.board-title-row h2{font-size:25px}.board-report-button{width:100%}.board-summary-grid,.board-filter-row{grid-template-columns:1fr}}.board-title-row{padding-bottom:2px}.board-title-row h2{color:#172033;letter-spacing:0}.board-report-button{background:#2f64b7;border:0;border-radius:8px;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 22px #2f64b738}.board-report-button:hover{background:#24559e;transform:translateY(-1px);box-shadow:0 12px 26px #2f64b747}.board-summary-grid{gap:18px}.board-summary-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;min-height:94px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.board-summary-card:hover{border-color:#b7cff6;transform:translateY(-1px);box-shadow:0 10px 26px #2f64b71a}.board-summary-card:focus-visible{outline-offset:2px;outline:3px solid #2f64b72e}.board-summary-card.is-selected{background:#f8fbff;border-color:#79a7e7;box-shadow:0 12px 28px #2f64b724}.board-summary-card:before{content:"";background:#8aa9d6;width:5px;height:100%;position:absolute;top:0;left:0}.summary-all:before{background:#2f64b7}.summary-rejected:before{background:#ef4444}.summary-received:before{background:#3b82f6}.summary-progress:before{background:#f59e0b}.summary-done:before{background:#22c55e}.board-summary-card span{color:#64748b;font-size:15px;font-weight:900}.board-summary-card strong{color:#172033;font-size:38px}.summary-rejected strong{color:#dc2626}.summary-received strong{color:#2563eb}.summary-progress strong{color:#d97706}.summary-done strong{color:#16a34a}.board-filter-row{background:#fff;border:1px solid #dce6f2;border-radius:8px;gap:18px;padding:18px;box-shadow:0 8px 24px #0f172a0a}.board-select-filter,.board-date-filter,.board-search-filter,.board-reset-button{background:#f9fbfd;border-color:#d7e0eb;border-radius:8px;min-height:52px;transition:border-color .16s,background-color .16s,box-shadow .16s}.board-select-filter:focus-within,.board-date-filter:focus-within,.board-search-filter:focus-within{background:#fff;border-color:#6f9cdb;box-shadow:0 0 0 4px #2f64b71a}.board-select-filter:after{border-width:2px;width:10px;height:10px;right:20px}.board-select-filter select,.board-date-filter input,.board-search-filter input{color:#243247;font-size:15px;font-weight:800}.board-search-filter input::placeholder{color:#8794a5}.board-search-filter svg{color:#3974c6;width:26px;height:26px}.board-reset-button{color:#526176;font-size:16px;font-weight:900}.board-reset-button:hover{background:#eef4fb;border-color:#b7c5d8}.board-table-shell{border:1px solid #dce6f2;border-radius:8px;overflow:auto hidden;box-shadow:0 10px 30px #0f172a0f}.board-table th{color:#53647b;background:#f5f8fc;border-bottom-color:#dce6f2;height:56px;font-size:13px}.board-table td{color:#42526a;border-bottom-color:#edf1f5;height:82px;font-size:14px}.board-table tbody tr{transition:background-color .15s}.board-table tbody tr:hover{background:#fbfdff}.board-clickable-row{cursor:pointer}.board-select-col{width:52px;text-align:center!important}.board-select-col input{accent-color:#2f64b7;cursor:pointer;width:17px;height:17px}.board-select-col input:disabled{cursor:not-allowed;opacity:.35}.board-clickable-row:focus-visible{outline-offset:-3px;background:#f7faff;outline:3px solid #2f64b729}.board-title-cell strong{color:#172033}.board-risk-badge,.board-status-badge,.board-status-select{border-radius:999px}.board-status-select{border:1px solid;align-items:center;min-width:112px;min-height:34px;display:inline-flex;position:relative;overflow:hidden}.board-status-select:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;right:12px;transform:translateY(-2px)rotate(45deg)}.board-status-select select{width:100%;min-height:34px;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0 28px 0 12px;font-size:12px;font-weight:900}.board-status-select:focus-within{box-shadow:0 0 0 4px #2f64b71c}.board-status-select select:disabled{cursor:not-allowed}.board-bulk-toolbar{background:#fff;border:1px solid #dce6f2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #0f172a0a}.board-bulk-toolbar span{color:#526176;font-size:13px;font-weight:900}.board-bulk-toolbar strong{color:#172033}.board-bulk-toolbar button{color:#fff;cursor:pointer;min-width:86px;min-height:34px;font:inherit;background:#2f64b7;border:0;border-radius:8px;font-size:13px;font-weight:900}.board-bulk-toolbar button:hover:not(:disabled){background:#24559e}.board-bulk-toolbar button:disabled{cursor:not-allowed;opacity:.45}.board-loading{text-align:center;padding:40px}.board-empty-cell{background:#fbfdff;font-weight:800}.board-title-row{width:100%}.board-report-button{margin-left:auto}.board-summary-grid{grid-template-columns:repeat(4,minmax(124px,168px));justify-content:start;gap:14px}.board-summary-card{gap:12px;min-height:72px;padding:14px 16px 14px 18px}.board-summary-card:before{width:4px}.board-page{gap:20px}.board-title-row h2{font-size:26px}.board-report-button{min-width:118px;min-height:38px;padding:0 14px;font-size:14px}.board-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.board-summary-card{min-height:68px;padding:12px 16px 12px 18px}.board-summary-card span{font-size:12px}.board-summary-card strong{font-size:28px}.board-filter-row{flex-wrap:wrap;grid-template-columns:190px 160px 300px minmax(220px,1fr) 108px;gap:12px;padding:14px;display:flex}.board-filter-row .board-select-filter{flex:160px}.board-filter-row .board-date-filter{flex:1.4 300px}.board-filter-row .board-search-filter{flex:1.6 260px}.board-filter-row .board-reset-button{flex:0 0 108px}.board-select-filter,.board-date-filter,.board-search-filter,.board-reset-button{min-height:46px}.board-select-filter select,.board-date-filter input,.board-search-filter input{font-size:14px}.board-date-filter,.board-search-filter{padding:0 14px}.board-search-filter svg{width:23px;height:23px}.board-reset-button{font-size:14px}.board-table th{height:48px;padding:0 14px;font-size:12px}.board-table td{height:68px;padding:12px 14px;font-size:13px}.board-title-cell strong{font-size:14px}.board-title-cell span{font-size:12px}.board-risk-badge{min-width:58px;min-height:28px;font-size:12px}.board-status-select{min-width:92px;min-height:30px}.board-status-select select{min-height:30px;font-size:11px}.board-page,.board-title-row,.board-filter-row,.board-table-shell,.board-select-filter,.board-date-filter,.board-search-filter,.board-reset-button{min-width:0}@media (width<=1180px){.board-summary-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.board-filter-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.board-search-filter{grid-column:1/-1}.board-reset-button{flex-basis:100%;grid-column:1/-1;width:100%}}@media (width<=780px){.board-title-row{flex-direction:column;align-items:flex-start}.board-report-button{width:auto;margin-left:0}.board-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-filter-row{grid-template-columns:1fr}.board-filter-row .board-select-filter,.board-filter-row .board-date-filter,.board-filter-row .board-search-filter,.board-filter-row .board-reset-button{flex-basis:100%}.board-search-filter,.board-reset-button{grid-column:auto}}@media (width<=520px){.board-summary-grid{grid-template-columns:1fr}}.board-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.board-report-modal{background:#fff;border:1px solid #dce6f2;border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.board-modal-header{background:#f8fbff;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.board-modal-header>div{gap:3px;display:grid}.board-modal-header span{color:#2f64b7;font-size:12px;font-weight:900}.board-modal-header h2{color:#172033;margin:0;font-size:20px;font-weight:900}.board-modal-header button{color:#64748b;cursor:pointer;background:#eef3f8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.board-modal-header button:hover{background:#e2eaf4}.board-report-form{flex:auto;gap:14px;min-height:0;padding:22px;display:grid;overflow-y:auto}.board-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.board-report-form label{gap:7px;display:grid}.board-report-form label>span{color:#42526a;font-size:13px;font-weight:900}.board-report-form em{color:#dc2626;font-style:normal}.board-report-form input,.board-report-form select,.board-report-form textarea{color:#243247;background:#f9fbfd;border:1px solid #d7e0eb;border-radius:8px;outline:0;width:100%;font-size:14px;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s}.board-report-form input,.board-report-form select{min-height:44px;padding:0 12px}.board-report-form textarea{resize:vertical;min-height:110px;padding:12px;line-height:1.5}.board-report-form input:focus,.board-report-form select:focus,.board-report-form textarea:focus{background:#fff;border-color:#6f9cdb;box-shadow:0 0 0 4px #2f64b71a}.board-report-form input::placeholder,.board-report-form textarea::placeholder{color:#9aa5b5}.board-photo-upload-section{gap:10px;display:grid}.board-photo-upload-label{color:#42526a;justify-content:space-between;align-items:center;font-size:13px;font-weight:900;display:flex}.board-photo-upload-label span{color:#2f64b7;background:#eaf2ff;border-radius:999px;place-items:center;min-width:26px;height:22px;font-size:12px;font-weight:900;display:grid}.board-photo-upload-grid{background:#f9fbfd;border:1px solid #dce6f2;border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.board-photo-upload-preview,.board-add-photo-button{border-radius:8px;width:86px;height:86px}.board-photo-upload-preview{background:#f8fafc;border:1px solid #dbe4f0;position:relative;overflow:hidden}.board-photo-upload-preview img{object-fit:cover;width:100%;height:100%}.board-delete-photo-button{color:#fff;cursor:pointer;background:#0f172abd;border:0;border-radius:999px;place-items:center;width:22px;height:22px;font-size:16px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:5px}.board-add-photo-button{color:#2f64b7;cursor:pointer;background:#f8fbff;border:2px dashed #b7cff6;font-size:28px;font-weight:900}.board-add-photo-button:hover{background:#eef5ff;border-color:#79a7e7}.board-photo-file-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.board-photo-preview img{object-fit:contain;background:#eef2f7;border-radius:8px;width:100%;max-height:220px}.board-photo-preview span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.board-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.board-modal-actions button{cursor:pointer;min-width:82px;min-height:40px;font:inherit;border-radius:8px;font-size:13px;font-weight:900}.board-modal-cancel{color:#526176;background:#fff;border:1px solid #d7e0eb}.board-modal-cancel:hover{background:#f3f6fa}.board-modal-submit{color:#fff;background:#2f64b7;border:1px solid #2f64b7}.board-modal-submit:hover{background:#24559e}.board-modal-submit:disabled{color:#8ea0b5;cursor:not-allowed;background:#eef3f8;border-color:#c8d4e3}.board-action-modal{width:min(560px,100%)}.board-receive-confirm-modal{width:min(640px,100%);min-height:180px}.board-receive-confirm-modal .board-modal-header{justify-content:flex-start}.board-receive-confirm-body{flex:auto;min-height:220px;padding:20px 22px}.board-risk-category-list{border:1px solid #e1e8f1;border-radius:10px;overflow:hidden}.board-risk-category-head,.board-risk-category-row{grid-template-columns:1fr 1.25fr .8fr;align-items:center;gap:12px;display:grid}.board-risk-category-head{color:#64748b;background:#f8fafc;padding:11px 14px;font-size:12px;font-weight:900}.board-risk-category-row{color:#475569;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #e8eef5;padding:10px 14px;font-size:13px}.board-risk-category-row:hover{background:#f5f9ff}.board-risk-category-row.is-selected{background:#edf4ff;box-shadow:inset 3px 0 #2f64b7}.board-risk-category-row strong{color:#1f3d63}.board-risk-category-row em{color:#2f64b7;background:#eaf2ff;border-radius:999px;width:fit-content;padding:5px 9px;font-style:normal;font-weight:900}.board-risk-category-empty{color:#8a98aa;text-align:center;margin:0;padding:48px 0;font-weight:800}.board-risk-category-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:900;display:flex}.board-risk-category-pagination button{color:#4d759f;cursor:pointer;min-width:54px;min-height:30px;font:inherit;background:#fff;border:1px solid #d8e4ef;border-radius:8px;font-size:12px;font-weight:900}.board-risk-category-pagination button:disabled{color:#b7c4d2;cursor:not-allowed;background:#f7f9fb}.board-receive-confirm-actions{border-top:1px solid #e7edf5;padding:16px 22px 20px}.board-action-form{gap:16px;padding:22px;display:grid}.board-action-target{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;gap:5px;padding:14px;display:grid}.board-action-target span,.board-action-form label>span{color:#42526a;font-size:13px;font-weight:900}.board-action-target strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.board-action-form label{gap:7px;display:grid}.board-action-form em{color:#dc2626;font-style:normal}.board-action-form textarea{color:#243247;resize:vertical;width:100%;min-height:150px;font:inherit;background:#f9fbfd;border:1px solid #d7e0eb;border-radius:8px;outline:0;padding:12px;font-size:14px;font-weight:800;line-height:1.5}.board-action-form textarea:focus{background:#fff;border-color:#6f9cdb;box-shadow:0 0 0 4px #2f64b71a}.board-detail-action-content{background:#f5f9ff;border-color:#bfd5f5}@media (width<=620px){.board-modal-backdrop{padding:14px}.board-form-grid{grid-template-columns:1fr}.board-modal-actions{grid-template-columns:1fr 1fr;display:grid}}.board-detail-modal{flex-direction:column;width:min(680px,100%);max-height:min(760px,100vh - 48px);display:flex}.board-detail-body{gap:18px;padding:22px;display:grid;overflow-y:auto}.board-detail-badge-row{flex-wrap:wrap;gap:8px;display:flex}.board-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.board-detail-grid div{background:#f9fbfd;border:1px solid #e7edf5;border-radius:8px;gap:4px;padding:12px;display:grid}.board-detail-grid dt{color:#8090a5;font-size:11px;font-weight:900}.board-detail-grid dd{color:#243247;margin:0;font-size:14px;font-weight:900;line-height:1.4}.board-detail-grid dd .board-risk-badge{vertical-align:middle;min-height:28px}.board-detail-description{background:#fff;border:1px solid #dce6f2;border-radius:8px;gap:8px;padding:14px;display:grid}.board-detail-description h3{color:#42526a;margin:0;font-size:13px;font-weight:900}.board-detail-description p{color:#243247;white-space:pre-wrap;margin:0;font-size:14px;font-weight:700;line-height:1.7}.board-detail-photo{background:#fff;border:1px solid #dce6f2;border-radius:8px;gap:10px;padding:14px;display:grid}.board-detail-photo h3{color:#42526a;margin:0;font-size:13px;font-weight:900}.board-detail-photo img{object-fit:contain;background:#eef2f7;border-radius:8px;width:100%;max-height:420px}.board-detail-photo span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}@media (width<=620px){.board-detail-grid{grid-template-columns:1fr}}.report-page{color:#172033;gap:22px;max-width:1480px;margin:0 auto;display:grid}.app-main:has(.report-preview-page){background:#eef3f8;padding:0}.report-preview-page{background:#eef3f8;max-width:none;min-height:calc(100vh - 72px);margin:0;padding:24px 32px 32px}.report-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-basic-card,.report-archive-card,.report-preview-card,.report-control-panel,.report-panel-section,.report-selected-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 8px 24px #0f172a0d}.report-basic-card{overflow:hidden}.report-card-heading.compact{padding:20px 22px 16px}.report-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 22px 24px;display:grid}.report-field{gap:8px;display:grid}.report-field>span{color:#53647b;font-size:12px;font-weight:900}.report-field em{color:#dc2626;font-style:normal}.report-field input,.report-field select,.report-field textarea{color:#243247;background:#fff;border:1px solid #d7e0eb;border-radius:8px;outline:0;width:100%;font-size:13px;font-weight:800}.report-field input,.report-field select{min-height:42px;padding:0 12px}.report-field textarea{resize:vertical;min-height:116px;padding:12px;line-height:1.5}.report-field input:focus,.report-field select:focus,.report-field textarea:focus{border-color:#6f9cdb;box-shadow:0 0 0 4px #2f64b71a}.report-field.is-disabled>span{color:#9aa6b2}.report-field.is-disabled .report-range-field,.report-field.is-disabled input:disabled{color:#8b97a6;cursor:not-allowed;background:#f1f4f8;border-color:#d7dde5}.report-field.is-disabled .report-range-field b{color:#a8b1bd}.report-field input:disabled{color:#8a96a8;cursor:not-allowed;background:#f5f8fc}.report-field input:disabled::placeholder{color:#9aa8ba;opacity:1}.report-overview-field{grid-column:1/-1}.report-range-field{background:#fff;border:1px solid #d7e0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.report-range-field input{min-height:40px;box-shadow:none;border:0}.report-range-field b{color:#8a96a8;text-align:center;font-size:13px}.report-form-action{background:#fbfdff;border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px 22px;display:flex}.report-form-note{color:#7b8799;margin:0;font-size:12px;font-weight:800}.report-form-action .report-create-button{min-width:160px}.report-preview-card{overflow:hidden}.report-preview-paper{background:#fff;border:1px solid #d8e2ef;border-radius:4px;gap:20px;width:min(860px,100% - 44px);min-height:720px;margin:22px auto 28px;padding:44px 52px;display:grid;box-shadow:0 16px 34px #0f172a14}.report-preview-header{text-align:center;border-bottom:2px solid #172033;gap:10px;padding-bottom:22px;display:grid}.report-preview-header span{color:#53647b;font-size:12px;font-weight:900}.report-preview-header h1{color:#111827;margin:0;font-size:26px;font-weight:900;line-height:1.35}.report-preview-meta{border-top:1px solid #cfd9e7;border-left:1px solid #cfd9e7;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.report-preview-meta div{border-bottom:1px solid #cfd9e7;border-right:1px solid #cfd9e7;grid-template-columns:92px minmax(0,1fr);min-height:42px;display:grid}.report-preview-meta dt,.report-preview-meta dd{align-items:center;margin:0;padding:9px 10px;font-size:12px;line-height:1.35;display:flex}.report-preview-meta dt{color:#42526a;background:#f3f7fc;font-weight:900}.report-preview-meta dd{color:#172033;font-weight:800}.report-preview-section{gap:10px;display:grid}.report-preview-section h2{color:#172033;margin:0;font-size:16px;font-weight:900}.report-preview-section p,.report-preview-section li{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;font-weight:700;line-height:1.8}.report-preview-section ul{gap:6px;margin:0;padding-left:20px;display:grid}.report-archive-card{overflow:hidden}.report-list-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-list-workspace .report-archive-card,.report-list-workspace .report-docx-preview-card{min-width:0}.report-docx-preview-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.report-docx-preview-full{width:100%}.report-preview-page .report-docx-preview-card{box-shadow:none;background:0 0;border:0}.report-preview-page .report-docx-preview-card>.report-card-heading{background:#fff;border:1px solid #dce6f2;border-radius:8px;margin-bottom:16px}.report-preview-page .report-docx-preview-body{height:auto;min-height:calc(100vh - 210px);max-height:none;padding:0 24px 32px}.report-preview-back,.report-preview-download{cursor:pointer;min-height:38px;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.report-preview-back{color:#42526a;background:#fff;border:1px solid #cbd6e5;justify-self:start;padding:0 13px}.report-preview-back:hover{color:#2f64b7;background:#f5f9ff}.report-preview-download{color:#fff;background:#2f64b7;border:0;padding:0 14px;box-shadow:0 10px 22px #2f64b72e}.report-preview-download:hover:not(:disabled){background:#24559e}.report-preview-download:disabled{cursor:not-allowed;opacity:.45}.report-preview-back svg,.report-preview-download svg{width:18px;height:18px}.report-docx-preview-body{background:#eef3f8;align-content:start;height:calc(100vh - 210px);min-height:720px;max-height:980px;padding:24px;display:grid;position:relative;overflow:auto}.report-docx-message{color:#64748b;text-align:center;margin:0;padding:40px 0;font-size:13px;font-weight:800}.report-docx-renderer{width:max-content;min-width:0;margin:0 auto;display:inline-block}.report-docx-renderer .docx-wrapper{background:#eef3f8;min-width:max-content;padding:24px;overflow:visible}.report-docx-renderer .docx-wrapper>section{margin:0 auto 24px;box-shadow:0 14px 34px #0f172a21}.report-docx-renderer .docx-wrapper>section:last-child{margin-bottom:0}.report-list-workspace .report-table{min-width:760px}.report-list-workspace .report-table th:first-child{width:46%}.report-list-workspace .report-table th:nth-child(2){width:23%}.report-list-workspace .report-table th:nth-child(3){width:18%}.report-list-workspace .report-table th:nth-child(4){width:12%}.report-card-heading{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.report-card-heading span,.report-panel-eyebrow,.report-selected-card>span{color:#2f64b7;font-size:11px;font-weight:900}.report-card-heading h2,.report-panel-section h2{color:#172033;margin:3px 0 0;font-size:18px;font-weight:900}.report-heading-description{color:#7b8799;margin:7px 0 0;font-size:12px;font-weight:800}.report-heading-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.report-heading-title small{color:#8a96a8;font-size:12px;font-weight:800}.report-card-heading>strong{color:#2f64b7;background:#eaf2ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.report-filter-panel{background:#fbfdff;border-bottom:1px solid #e7edf5;flex-wrap:wrap;align-items:end;gap:12px;min-width:0;padding:16px 22px;display:flex}.report-filter-field{gap:7px;min-width:0;display:grid}.report-filter-search,.report-filter-panel>.report-filter-field:not(.report-filter-search),.report-filter-panel>.report-filter-field:first-child,.report-filter-panel>.report-filter-field:nth-child(2){flex:220px}.report-filter-field span{color:#53647b;font-size:12px;font-weight:900}.report-filter-field input,.report-filter-field select{color:#243247;background:#fff;border:1px solid #d7e0eb;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:13px;font-weight:800}.report-filter-field input:focus,.report-filter-field select:focus{border-color:#6f9cdb;box-shadow:0 0 0 4px #2f64b71a}.report-filter-range{background:#fff;border:1px solid #d7e0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;display:grid}.report-filter-range input{min-height:38px;box-shadow:none;border:0}.report-filter-range b{color:#8a96a8;text-align:center;font-size:12px}.report-filter-reset{color:#42526a;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd6e5;border-radius:8px;flex:0 0 86px;font-size:12px;font-weight:900}.report-filter-reset:hover{color:#2f64b7;background:#f5f9ff}.report-table-wrap{scrollbar-color:#9fb2ca #edf3f9;scrollbar-width:thin;padding-bottom:8px;overflow:auto hidden}.report-table-wrap::-webkit-scrollbar{height:10px}.report-table-wrap::-webkit-scrollbar-track{background:#edf3f9;border-radius:999px}.report-table-wrap::-webkit-scrollbar-thumb{background:#9fb2ca;border:2px solid #edf3f9;border-radius:999px}.report-table-wrap::-webkit-scrollbar-thumb:hover{background:#7288a4}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.report-table th{color:#53647b;text-align:left;background:#f5f8fc;height:48px;padding:0 16px;font-size:12px;font-weight:900}.report-table td{color:#42526a;vertical-align:middle;border-top:1px solid #edf1f5;height:72px;padding:12px 16px;font-size:13px;font-weight:800}.report-table tbody tr{cursor:pointer;transition:background-color .15s}.report-table tbody tr:hover,.report-table tbody tr.is-selected{background:#f8fbff}.report-table th:first-child{width:44%}.report-table th:nth-child(2){width:28%}.report-table th:nth-child(3){width:18%}.report-table th:nth-child(4){width:10%}.report-download-button{color:#2f64b7;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}.report-download-button:hover{background:#f5f9ff;border-color:#9bbcea}.report-download-button svg{width:18px;height:18px}.report-empty-cell{color:#8a96a8;text-align:center;height:160px}.report-title-cell{gap:4px;display:grid}.report-title-cell strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.report-title-cell span{color:#7b8799;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.report-pagination{color:#7b8799;background:#fbfdff;border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px 18px;font-size:12px;font-weight:900;display:flex}.report-pagination>div{gap:8px;display:inline-flex}.report-pagination button{color:#42526a;cursor:pointer;min-width:58px;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd6e5;border-radius:8px;font-size:12px;font-weight:900}.report-pagination button:hover:not(:disabled){color:#2f64b7;background:#f5f9ff}.report-pagination button:disabled{cursor:not-allowed;opacity:.45}.report-type-badge{color:#2f64b7;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.report-row-actions{color:#94a3b8;align-items:center;gap:4px;display:inline-flex}.report-row-actions button{color:#526176;cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.report-row-actions button:hover{color:#2f64b7;background:#f5f9ff}.report-row-actions svg{width:17px;height:17px}.report-control-panel{gap:14px;padding:14px;display:grid}.report-panel-section,.report-selected-card{box-shadow:none;gap:14px;padding:18px;display:grid}.report-create-button{cursor:pointer;min-height:38px;font:inherit;border-radius:8px;font-size:12px;font-weight:900}.report-panel-section label{gap:6px;display:grid}.report-panel-section label span{color:#64748b;font-size:12px;font-weight:900}.report-panel-section select{color:#243247;background:#f9fbfd;border:1px solid #d7e0eb;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:800}.report-create-button{color:#fff;background:#2f64b7;border:0;justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex;box-shadow:0 10px 22px #2f64b738}.report-create-button:hover{background:#24559e}.report-create-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.report-create-button svg{width:18px;height:18px}.report-generate-copy{color:#7b8799;margin:0;font-size:12px;font-weight:800;line-height:1.5}.report-selected-card h3{color:#172033;margin:0;font-size:15px;font-weight:900;line-height:1.45}.report-selected-card p{color:#7b8799;margin:0;font-size:12px;font-weight:800}.report-selected-card strong{color:#d97706;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.report-selected-card svg{width:16px;height:16px}@media (width<=1100px){.report-list-workspace{grid-template-columns:1fr}.report-list-workspace .report-table{min-width:760px}.report-docx-preview-body{height:auto;min-height:640px;max-height:820px}.report-workspace,.report-control-panel{grid-template-columns:1fr}.report-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-panel{display:flex}}@media (width<=720px){.report-preview-page{padding:16px 20px 24px}.report-basic-grid,.report-control-panel{grid-template-columns:1fr}.report-form-action{flex-direction:column;justify-content:stretch;align-items:stretch}.report-form-action .report-create-button{width:100%}.report-preview-paper{width:calc(100% - 28px);min-height:auto;padding:28px 22px}.report-preview-meta{grid-template-columns:1fr}.report-preview-meta div{grid-template-columns:96px minmax(0,1fr)}.report-filter-panel{padding:14px 22px}.report-filter-search,.report-filter-panel>.report-filter-field:not(.report-filter-search),.report-filter-panel>.report-filter-field:nth-child(2),.report-filter-reset{flex-basis:100%}.report-filter-range{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:0;padding:0}.report-filter-range b{display:block}}.risk-page-layout{color:#172033;gap:18px;display:grid}.risk-loading-skeleton .risk-skeleton-kpi,.risk-loading-skeleton .risk-skeleton-card,.risk-loading-skeleton .risk-skeleton-list span,.risk-loading-skeleton .risk-skeleton-actions span{background:linear-gradient(100deg,#edf2f7 25%,#f8fafc 37%,#edf2f7 63%) 0 0/400% 100%;border-radius:14px;animation:1.35s ease-in-out infinite risk-skeleton-shimmer;display:block}.risk-loading-skeleton .risk-skeleton-kpi{min-height:112px}.risk-loading-skeleton .risk-skeleton-card{min-height:300px}.risk-loading-skeleton .risk-skeleton-list{background:#fff;border-radius:14px;gap:1px;min-height:390px;padding:18px;display:grid}.risk-loading-skeleton .risk-skeleton-list span{border-radius:7px;height:48px}.risk-loading-skeleton .risk-skeleton-actions{align-content:start;gap:12px;display:grid}.risk-loading-skeleton .risk-skeleton-actions span{height:44px}@keyframes risk-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.risk-page-header,.count-card,.count-graph,.risk-list,.risk-list-button{box-sizing:border-box;background:#fff;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 6px 18px #0f172a0b}.risk-page-header{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid}.risk-page-eyebrow{color:#2f64b7;margin-bottom:7px;font-size:11px;font-weight:900;display:inline-flex}.risk-page-header h2{color:#172033;margin:0;font-size:28px;font-weight:950;line-height:1.15}.risk-page-header p,.risk-card-heading p,.risk-action-copy p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.5}.risk-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.risk-kpi-card{background:#fff;border:1px solid #e4ecf5;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:14px 15px;display:flex}.risk-kpi-card>div{gap:1px;min-width:0;display:grid}.risk-kpi-card span{color:#708097;font-size:11px;font-weight:900;display:block}.risk-kpi-icon{border-radius:999px;flex:none;place-items:center;width:48px;height:58px;display:grid!important}.risk-kpi-icon svg{width:29px;height:29px}.risk-kpi-total .risk-kpi-icon{color:#2f64b7;background:#eaf2ff}.risk-kpi-severity .risk-kpi-icon{color:#d97706;background:#fff6df}.risk-kpi-severity strong{color:#d97706}.risk-kpi-frequency .risk-kpi-icon{color:#169b58;background:#eafaf0}.risk-kpi-frequency strong{color:#169b58}.risk-kpi-card strong{color:#172033;align-items:flex-end;gap:4px;margin-top:7px;font-size:28px;font-weight:950;line-height:1;display:inline-flex}.risk-kpi-card small{color:#7c899d;margin-bottom:2px;font-size:12px;font-weight:900}.risk-top-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.8fr);gap:18px;display:grid}.risk-bottom-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);align-items:start;gap:18px;display:grid}.count-card,.count-graph{min-height:300px;padding:22px}.risk-list{flex-direction:column;min-height:560px;padding:22px;display:flex;overflow:hidden}.risk-list-button{align-self:start;gap:16px;padding:18px;display:grid}.risk-count-layout,.risk-graph-layout{flex-direction:column;gap:16px;min-width:0;height:100%;display:flex}.risk-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-card-heading h6{color:#172033;font-size:18px;font-weight:950;line-height:1.2}.risk-card-chip{color:#426389;white-space:nowrap;background:#f8fbff;border:1px solid #dbe7f5;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.count-card{background:#fff}.count-icon-text{background:#fbfdff;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.count-icon-box{color:#2f64b7;background:#eef5ff;border-radius:18px;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #2f64b71a}.riskicon{width:38px;height:38px}.count-text-box{gap:5px;min-width:0;display:grid}.count-text-box span,.risk-focus-list span,.risk-action-copy span{color:#708097;font-size:11px;font-weight:900}.count-text-box strong{color:#0f172a;font-size:34px;font-weight:950;line-height:1}.count-text-box p{color:#64748b;margin:0;font-size:12px;font-weight:700}.risk-focus-list{gap:9px;margin-top:auto;display:grid}.risk-focus-list div{background:#fff;border:1px solid #e8eef6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px;display:grid}.risk-focus-list strong{color:#243247;grid-column:1;font-size:14px;font-weight:950}.risk-focus-list em{color:#2f64b7;grid-area:1/2/span 2;font-size:12px;font-style:normal;font-weight:950}.count-graph{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)}.risk-chart-frame{flex:1;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.risk-chart-frame>.MuiBox-root,.risk-chart-frame>div{width:100%;min-width:0}.risk-page-layout .risk-chart{justify-content:center;align-items:center;width:100%;min-height:220px;margin-top:0;display:flex}.risk-page-layout .risk-chart .recharts-cartesian-grid line{stroke:#e8edf4}.risk-page-layout .risk-chart .recharts-text{fill:#64748b;font-size:12px;font-weight:700}.risk-list-heading{margin-bottom:15px}.risk-page-layout .events-table-wrap{background:#fff;border:1px solid #e5edf6;border-radius:14px;flex:1;min-height:0;margin-top:0;overflow:auto}.risk-page-layout .events-table-wrap .MuiTableHead-root .MuiTableCell-root{z-index:1;color:#475569;background:#f8fafc;height:42px;padding:10px 14px;font-size:13px;font-weight:950;position:sticky;top:0}.risk-page-layout .events-table-wrap .MuiTableBody-root .MuiTableCell-root{color:#334155;border-bottom-color:#edf2f7;height:52px;padding:10px 14px;font-size:13px;font-weight:700}.risk-page-layout .event-row:hover{background:#f8fbff}.risk-page-layout .event-row.is-delete-mode{position:relative}.risk-page-layout .event-row.is-delete-mode .MuiTableCell-root:last-child{padding-right:52px}.risk-page-layout .event-type-icon{color:#2f64b7;background:#eaf2ff;border-radius:9px;width:28px;height:28px}.risk-action-copy{gap:4px;padding-bottom:14px;display:grid}.risk-action-copy strong{color:#243247;font-size:16px;font-weight:950}.risk-button-layout{flex-direction:column;gap:10px;display:flex}.risk-add-button{color:#fff;cursor:pointer;width:100%;min-height:42px;font:inherit;letter-spacing:0;background:#2f64b7;border:1px solid #2f64b7;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:950;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 18px #2f64b729}.risk-add-button:hover{background:#24559e;border-color:#24559e;transform:translateY(-1px);box-shadow:0 10px 20px #2f64b733}.risk-add-button:nth-child(2){color:#596579;box-shadow:none;background:#fff;border-color:#d8e1ec}.risk-add-button:nth-child(2):hover{color:#9f2832;background:#fff7f8;border-color:#f0c8ce}.risk-add-button:active{transform:translateY(0)}.risk-add-button:focus-visible{outline-offset:2px;outline:3px solid #2f64b72e}.risk-severity-select{color:#526176;background:#fff;border:1px solid #d8e1ec;border-radius:999px;align-items:center;min-width:64px;min-height:30px;display:inline-flex;position:relative;overflow:hidden}.risk-severity-select:after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;right:11px;transform:translateY(-2px)rotate(45deg)}.risk-severity-select select{width:100%;min-height:30px;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0 27px 0 13px;font-size:12px;font-weight:950}.risk-severity-select:focus-within{border-color:#b8c6d8;box-shadow:0 0 0 3px #94a3b824}.risk-frequency-cell{align-items:center;gap:10px;min-width:48px;display:inline-flex}.risk-delete-row-button{color:#b4232f;cursor:pointer;width:24px;height:24px;font:inherit;background:#fff7f8;border:1px solid #f0c8ce;border-radius:999px;place-items:center;font-size:17px;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.risk-delete-row-button:hover{color:#8f1d27;background:#ffecef;border-color:#e79aa4}.risk-modal-backdrop{z-index:40;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.risk-form-modal{background:#fff;border:1px solid #dfe7f2;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 22px 54px #0f172a3d}.risk-modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.risk-modal-header span{color:#2f64b7;font-size:12px;font-weight:950}.risk-modal-header h2{color:#172033;margin:4px 0 0;font-size:22px;font-weight:950}.risk-modal-header button{color:#596579;cursor:pointer;width:34px;height:34px;font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:10px;place-items:center;font-size:20px;line-height:1;display:grid}.risk-modal-header button:hover{color:#172033;background:#f8fafc}.risk-form{gap:16px;padding:22px;display:grid}.risk-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.risk-form label{color:#526176;gap:7px;font-size:12px;font-weight:900;display:grid}.risk-form input,.risk-form select{color:#243247;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:10px;outline:0;padding:0 12px;font-size:13px;font-weight:750}.risk-form input:focus,.risk-form select:focus{border-color:#9bb6d8;box-shadow:0 0 0 3px #2f64b71f}.risk-modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.risk-modal-actions button{cursor:pointer;min-height:40px;font:inherit;border-radius:10px;padding:0 16px;font-size:13px;font-weight:950}.risk-modal-cancel{color:#596579;background:#fff;border:1px solid #d8e1ec}.risk-modal-submit{color:#fff;background:#2f64b7;border:1px solid #2f64b7}@media (width<=1180px){.risk-page-header,.risk-top-layout,.risk-bottom-layout{grid-template-columns:1fr}.risk-kpi-grid{min-width:0}.risk-list-button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.risk-action-copy{border-bottom:0;padding:0}.risk-button-layout{min-width:220px}}@media (width<=720px){.risk-page-header,.count-card,.count-graph,.risk-list,.risk-list-button{padding:18px}.risk-kpi-grid,.risk-list-button,.count-icon-text{grid-template-columns:1fr}.risk-button-layout{min-width:0}.risk-form-grid{grid-template-columns:1fr}}.safety-management-page{color:#172033;gap:18px;max-width:1480px;margin:0 auto;display:grid}.safety-policy-card{background:#fff;border:1px solid #dce6f2;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.safety-card-heading{background:#fbfdff;border-bottom:1px solid #e7edf5;gap:5px;padding:20px 22px;display:grid}.safety-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.safety-card-heading span{color:#2f64b7;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.safety-card-heading svg{width:17px;height:17px}.safety-card-heading h2{color:#172033;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:900;display:flex}.company-code-grid label>span{color:#53647b;font-size:12px;font-weight:900}.safety-role-row input,.company-code-grid input,.company-code-grid select{color:#243247;width:100%;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:8px;outline:0;font-size:13px;font-weight:800}.company-code-grid{align-items:end;gap:16px;padding:22px;display:grid}.company-code-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.company-code-add-row{justify-content:flex-end;padding-top:2px;display:flex}.company-code-add-row .safety-add-button,.company-code-create-button{width:104px;min-width:104px;min-height:42px}.company-code-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:104px;display:grid}.company-code-row-actions .safety-add-button{min-width:0;min-height:42px;padding:0 4px}.company-code-row-actions .company-code-delete-button{color:#b45359}.company-code-row-actions .company-code-delete-button:hover:not(:disabled){color:#b4232a;background:#fff5f5}.company-code-tabs{background:#f5f8fc;border:1px solid #d7e0eb;border-radius:8px;padding:3px;display:inline-flex}.company-code-tabs button{color:#64748b;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 15px;font-size:13px;font-weight:850}.company-code-tabs button.active{color:#2f64b7;background:#fff;box-shadow:0 1px 4px #0f172a1f}.company-code-form-note{color:#64748b;align-self:end;align-items:center;min-height:42px;font-size:12px;font-weight:750;display:flex}.company-code-message{color:#24713d;grid-column:1/-1;margin:0;font-size:13px;font-weight:800}.company-code-message.error{color:#c43b3b}.invite-code-history{padding:22px;display:grid}.invite-code-filters{align-items:center;gap:10px;padding:0 0 14px;display:flex}.invite-code-filters .company-code-select{width:172px}.invite-code-filters .company-code-select>button{color:#45627f;background:#f9fcff;border-color:#cbd9e8;border-radius:9px;min-height:38px;font-size:12px}.invite-code-pagination{color:#6b7f95;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;font-weight:800;display:flex}.invite-code-pagination>div{align-items:center;gap:10px;display:flex}.invite-code-pagination button{color:#4f6a86;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.invite-code-pagination button:hover:not(:disabled){background:#f5f9ff;border-color:#a9c6e6}.invite-code-pagination button:disabled{opacity:.45;cursor:not-allowed}.invite-code-head,.invite-code-row{color:#334155;border:1px solid #e7edf5;border-top:0;grid-template-columns:1.45fr 1fr 1fr .9fr 1.35fr;align-items:center;gap:12px;padding:13px 14px;font-size:13px;display:grid}.invite-code-head{color:#53647b;background:#f5f8fc;border-top:1px solid #dce6f2;border-radius:8px 8px 0 0;min-height:44px;font-size:12px;font-weight:900}.invite-code-row:last-of-type{border-radius:0 0 8px 8px}.invite-code-row .used,.invite-code-row .unused{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:850}.invite-code-row .used{color:#64748b;background:#eef2f7}.invite-code-row .unused{color:#24713d;background:#e9f9ef}.invite-code-empty{color:#718096;text-align:center;border:1px solid #e7edf5;margin:0;padding:28px;font-size:13px;font-weight:800}.safety-access-message{color:#64748b;text-align:center;padding:56px;font-weight:800}.company-code-grid label{gap:8px;display:grid}.company-code-grid input{min-height:42px;padding:0 12px}.company-code-card{z-index:3;position:relative;overflow:visible}.company-code-select{min-height:44px;position:relative}.company-code-select>button{color:#243247;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #d7e0eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 12px;font-size:13px;font-weight:800;display:flex}.company-code-select>button svg{color:#526f90;flex:none;transition:transform .16s}.company-code-select>button:hover,.company-code-select.is-open>button{color:#316eae;border-color:#9bbce2;box-shadow:0 3px 10px #3974c61a}.company-code-select.is-open>button svg{transform:rotate(180deg)}.company-code-select.is-disabled>button{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.company-code-select-menu{z-index:30;background:#fff;border:1px solid #d5e1ed;border-radius:10px;width:100%;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 25px #25426129}.company-code-select-menu button{color:#58708a;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 8px;font-size:12px;font-weight:750;display:flex}.company-code-select-menu button:hover,.company-code-select-menu button.is-selected{color:#2f70b2;background:#edf5ff}.company-code-select-menu button span{font-size:12px;font-weight:900}.company-code-output{color:#64748b;background:#f1f5f9}.safety-role-row input{min-height:42px;padding:0 12px}.safety-role-row input:focus{border-color:#6f9cdb;box-shadow:0 0 0 4px #2f64b71a}.safety-add-button,.safety-page-actions button{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.safety-add-button{color:#2f64b7;background:#fff;border:1px solid #d7e0eb;min-height:38px;padding:0 12px}.safety-add-button:hover{background:#f5f9ff}.safety-add-button svg,.safety-page-actions svg{width:18px;height:18px}.safety-role-table{padding:22px;display:grid}.safety-role-head,.safety-role-row{grid-template-columns:220px 180px minmax(0,1fr);display:grid}.safety-role-head{color:#53647b;background:#f5f8fc;border:1px solid #dce6f2;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;min-height:44px;font-size:12px;font-weight:900}.safety-role-head span,.safety-role-row input{border-right:1px solid #e7edf5}.safety-role-head span{padding:0 14px}.safety-role-head span:last-child,.safety-role-row input:last-child{border-right:0}.safety-role-row{border:1px solid #e7edf5;border-top:0}.safety-role-row:last-child{border-radius:0 0 8px 8px}.safety-role-row input{border-width:0;border-radius:0}.safety-worker-role-table .safety-role-head,.safety-worker-role-table .safety-role-row{grid-template-columns:minmax(130px,.9fr) minmax(160px,1fr) minmax(180px,1.1fr) minmax(180px,1.1fr)}.safety-role-row select{color:#243247;width:100%;min-height:42px;font:inherit;background:#fff;border:0;border-right:1px solid #e7edf5;border-radius:0;outline:0;padding:0 12px;font-size:13px;font-weight:800}.safety-role-row select:focus{box-shadow:inset 0 0 0 2px #3974c63d}.safety-role-row select:last-child{border-right:0}.worker-role-filters{align-items:center;gap:12px;padding:14px 22px 4px;display:flex}.worker-role-filters label{gap:7px;min-width:180px;display:grid}.worker-role-filters span{color:#53647b;font-size:12px;font-weight:850}.worker-role-filters input,.worker-role-filters select{color:#334155;min-height:38px;font:inherit;background:#fff;border:1px solid #dce6f2;border-radius:8px;outline:0;padding:0 12px;font-weight:700}.worker-role-filters input:focus,.worker-role-filters select:focus{border-color:#8db3df;box-shadow:0 0 0 3px #3974c61f}.worker-role-empty{color:#718096;text-align:center;border:1px solid #e7edf5;border-top:0;padding:28px;font-size:13px;font-weight:800}.worker-role-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 22px;font-size:12px;font-weight:800;display:flex}.worker-role-pagination>div{align-items:center;gap:10px;display:flex}.worker-role-pagination button{color:#286dad;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d4e0eb;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.worker-role-pagination button:hover:not(:disabled){background:#f5f9ff}.worker-role-pagination button:disabled{opacity:.45;cursor:not-allowed}.safety-page-actions{justify-content:flex-end;display:flex}.safety-page-actions button{color:#fff;background:#2f64b7;border:0;min-width:112px;min-height:44px;box-shadow:0 10px 22px #2f64b738}.safety-page-actions button:hover{background:#24559e}@media (width<=900px){.safety-role-head{display:none}.safety-role-row{border-top:1px solid #e7edf5;border-radius:8px;grid-template-columns:1fr;gap:8px;padding:12px}.safety-role-row+.safety-role-row{margin-top:10px}.safety-role-row input{border:1px solid #d7e0eb;border-radius:8px}.company-code-form-row,.invite-code-head,.invite-code-row{grid-template-columns:1fr}.invite-code-head{display:none}.invite-code-row{border-top:1px solid #e7edf5;border-radius:8px;margin-top:10px}}
