*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-brand-primary:#4338ca;--color-brand-primary-hover:#3730a3;--color-brand-soft:#eef2ff;--color-brand-sidebar:#1e1b3a;--color-bg-app:#f0f2f5;--color-bg-page:#f3f4f6;--color-bg-surface:#fff;--color-text-primary:#213547;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-text-subtle:#8c8c8c;--color-border-default:#e5e7eb;--color-border-muted:#d1d5db;--color-status-warning:#faad14;--color-status-danger:#ff4d4f;--color-excel:#107c41;--radius-md:8px;--radius-lg:10px}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;background:var(--color-bg-app);min-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans KR,sans-serif}html{overflow:hidden auto}.pc-sec-no-scrollbar,.pc-sec-no-scrollbar *{scrollbar-width:none;-ms-overflow-style:none}.pc-sec-no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.pc-sec-no-scrollbar ::-webkit-scrollbar{width:0;height:0;display:none}.pc-sec-score-table{width:100%;height:100%}.pc-sec-score-table .ant-progress{min-width:0}.pc-sec-score-total-row>td{background:var(--color-brand-soft)}.pc-sec-score-total-row .ant-progress-text{color:var(--color-brand-primary);font-weight:700}.app-input.ant-input,.app-input.ant-input-affix-wrapper{border-radius:8px;height:36px;padding:4px 12px}.app-input.ant-input-affix-wrapper>.ant-input{height:auto;padding:0}.app-input.ant-input-group-wrapper .ant-input{border-radius:8px 0 0 8px;height:36px;padding:4px 12px}.app-input.ant-input-group-wrapper .ant-input-group-addon{border-radius:0 8px 8px 0}.app-select.ant-select-single{height:36px}.app-select.ant-select-single .ant-select-selector{border-radius:8px;height:36px!important}.app-select.ant-select-single .ant-select-selection-item,.app-select.ant-select-single .ant-select-selection-placeholder{line-height:34px!important}.app-select-status-option{min-width:0;max-width:100%;line-height:inherit;vertical-align:top;align-items:center;gap:6px;display:inline-flex}.app-select-status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.app-select-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-range-picker.ant-picker{border-radius:8px;height:36px;padding:4px 12px}.app-picker-field{height:36px;padding:4px 12px}.app-header{gap:10px}.app-header-top-menu .ant-menu-overflow-item{padding-inline:0!important}.app-header-top-menu .ant-menu-submenu-title,.app-header-top-menu .ant-menu-item{gap:6px;padding-inline:12px!important}.app-header-top-menu .ant-menu-title-content{margin-inline-start:6px!important}@media (width<=1400px){.app-input.ant-input,.app-input.ant-input-affix-wrapper,.app-input.ant-input-group-wrapper .ant-input{height:32px;padding:2px 10px}.app-select.ant-select-single{height:32px}.app-select.ant-select-single .ant-select-selector{height:32px!important}.app-select.ant-select-single .ant-select-selection-item,.app-select.ant-select-single .ant-select-selection-placeholder{line-height:30px!important}.app-range-picker.ant-picker,.app-picker-field{height:32px;padding:2px 10px}.ant-modal{max-width:calc(100vw - 48px)!important}.pc-sec-score-table .ant-progress-text{width:54px;font-size:12px}.app-sidebar:not(.ant-layout-sider-collapsed)>.ant-layout-sider-children>div:first-child,.app-sidebar:not(.ant-layout-sider-collapsed) .app-sidebar-menu .ant-menu-item{padding-inline:18px!important}.app-sidebar:not(.ant-layout-sider-collapsed) .app-sidebar-menu .ant-menu-title-content{margin-inline-start:8px!important}body{font-size:13px}.app-content-body{padding:16px!important}.page-header{padding:14px 16px 0!important}.page-header-title{font-size:16px!important}.page-header-description{line-height:1.4;margin-top:2px!important;font-size:12px!important}.app-header{gap:6px;padding:0 8px!important}.app-header-top-menu{flex:auto;min-width:0;display:flex;overflow:hidden}.app-header-top-menu.ant-menu-horizontal{line-height:normal}.app-header-top-menu .ant-menu-overflow-item{flex:0 0 66px;justify-content:center;padding-inline:0!important}.app-header-top-menu .ant-menu-submenu-title,.app-header-top-menu .ant-menu-item{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:66px;height:64px;display:inline-flex;padding-inline:0!important}.app-header-top-menu .ant-menu-item-icon,.app-header-top-menu .anticon{font-size:17px;margin-inline-end:0!important}.app-header-top-menu .ant-menu-title-content{max-width:62px;color:inherit;text-align:center;text-overflow:clip;white-space:normal;word-break:keep-all;font-size:10.5px;font-weight:600;line-height:1.1;display:block;overflow:visible;margin-inline-start:0!important}.app-header-user{margin-left:auto!important;padding:4px!important}.app-header-user-text{display:none}}.search-filter-select{flex:0 0 120px}.search-filter-input{flex:0 0 200px}.search-filter-button{flex-shrink:0}.dashboard-security-page{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.dashboard-security-period-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.dashboard-security-panels{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.dashboard-summary-panel,.dashboard-trend-panel{min-width:0;min-height:0}.dashboard-summary-panel{height:100%}.dashboard-summary-panel>.ant-card-body{height:calc(100% - 57px);overflow:hidden}.dashboard-summary-panel .ant-spin,.dashboard-summary-panel .ant-spin-container{height:100%}.dashboard-trend-panel{display:flex}.dashboard-trend-panel>.security-trend-card{flex:1}.security-summary-card{border-radius:var(--radius-lg);min-width:0;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.security-summary-card:before{content:"";background:var(--summary-accent,var(--color-brand-primary));height:3px;position:absolute;inset:0 0 auto}.security-summary-card-clickable{cursor:pointer}.security-summary-card-clickable:hover{border-color:var(--summary-accent,var(--color-border-default));transform:translateY(-2px);box-shadow:0 8px 20px -10px #0000002e}.security-summary-card-clickable:hover .security-summary-card-icon{transform:scale(1.06)}.security-summary-card-active{box-shadow:0 0 0 1px var(--summary-accent,var(--color-brand-primary)) inset, 0 6px 16px -8px #0003;border-color:var(--summary-accent,var(--color-brand-primary))!important}.security-summary-card-active:before{height:4px}.security-summary-row-single .ant-col{width:100%;min-width:0;max-width:100%;min-height:0;flex:1 1 0!important}.security-summary-row-single{flex-direction:column;height:100%}.security-summary-row-single .security-summary-card .ant-card-body{padding:14px 12px}.security-summary-row-single .security-summary-card{border-color:var(--color-border-muted);background:var(--color-bg-surface)}.security-summary-row-single .security-summary-card-content{gap:10px}.security-summary-row-single .security-summary-card-main{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.security-summary-row-single .security-summary-card-title{color:var(--color-text-secondary);margin-bottom:0;font-size:15px;font-weight:600;line-height:1.2}.security-summary-row-single .security-summary-card-metrics{text-align:right;flex-shrink:0;margin-left:auto;line-height:1.2}.security-summary-row-single .security-summary-card-icon{flex-basis:42px;width:42px;height:42px;font-size:19px}.security-summary-row-single .security-summary-card-metrics{color:var(--color-text-strong);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;font-size:16px;font-weight:700;display:flex}.security-summary-card .ant-card-body{height:100%;padding:18px}.security-summary-card-content{align-items:center;gap:12px;min-width:0;display:flex}.security-summary-card-icon{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:transform .15s;display:flex;box-shadow:inset 0 0 0 1px #00000008}.security-summary-card-main{min-width:0}.security-summary-card-title{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:12px;overflow:hidden}.security-trend-card{min-width:0}.security-trend-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin-bottom:16px;display:flex}.security-trend-header-extra{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.security-trend-chart{min-width:0;height:300px;position:relative;overflow:hidden}.security-trend-chart-fill{flex:1;height:auto;min-height:0}@media (width<=1400px){.search-filter{flex-wrap:nowrap}.search-filter-select{flex:0 0 96px}.search-filter-input{flex:0 0 150px;min-width:0}.search-filter-button{width:38px;min-width:38px;padding-inline:0!important}.search-filter-button .ant-btn-icon+span{display:none}.search-filter-select.app-select,.search-filter-input.app-input{width:auto!important}.security-summary-card .ant-card-body{padding:14px}.security-summary-card-content{gap:10px}.security-summary-card-icon{flex-basis:40px;width:40px;height:40px;font-size:18px}.security-summary-row-single .security-summary-card-icon{flex-basis:36px;width:36px;height:36px;font-size:16px}.security-summary-row-single .security-summary-card-title{font-size:13px}.security-trend-card .ant-card-head{min-height:44px;padding:0 16px}.security-trend-card .ant-card-head-title,.security-trend-card .ant-card-extra{padding:10px 0}.security-trend-card>.ant-card-body{padding:16px}.security-trend-toolbar{margin-bottom:10px}.security-trend-header-extra{justify-content:flex-start}.security-trend-toolbar .ant-btn{height:30px;padding-inline:10px;font-size:12px}.security-trend-chart{height:240px}.security-trend-chart-fill{height:auto}}@media (width>=1401px){.security-summary-row-single .security-summary-card-title{font-size:16px}}@media (width<=720px){.search-filter{flex-wrap:wrap;width:100%}.search-filter-select{flex:0 0 112px}.search-filter-input{flex:160px}.security-summary-card .ant-card-body{padding:12px}.security-trend-card>.ant-card-body{padding:14px}.dashboard-security-panels{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.security-summary-row-single .security-summary-card-main{flex-direction:column;align-items:flex-start;gap:6px}.security-summary-row-single .security-summary-card-metrics{text-align:left;justify-content:flex-start;margin-left:0}.security-trend-chart{height:220px}.security-trend-chart-fill{height:auto}}@media (width<=480px){.search-filter-select{flex:0 0 100%}.search-filter-input{flex:calc(100% - 78px)}.search-filter-button{flex:0 0 72px;padding-inline:10px!important}.security-summary-card-icon{flex-basis:36px;width:36px;height:36px;font-size:16px}.security-trend-chart{height:200px}.security-trend-chart-fill{height:auto}}.dept-org-tree{font-size:15px}.dept-org-tree .ant-tree-switcher{visibility:hidden}.dept-org-tree .dept-tree-node .ant-tree-draggable-icon{display:none}.dept-org-tree .user-tree-node-no-drag .ant-tree-draggable-icon{visibility:hidden}@media (width<=1400px){.dept-org-tree,.dept-org-tree .ant-tree-node-content-wrapper,.dept-org-tree .ant-tree-title,.dept-org-tree .anticon{font-size:14px!important}}@media (width<=1280px){.dept-org-tree,.dept-org-tree .ant-tree-node-content-wrapper,.dept-org-tree .ant-tree-title,.dept-org-tree .anticon{font-size:13px!important}}.dept-tree-scroll-panel{scrollbar-gutter:stable}.dept-tree-scroll-panel::-webkit-scrollbar{width:8px;height:8px}.dept-tree-scroll-panel::-webkit-scrollbar-thumb{background:var(--color-border-muted);border-radius:999px}.dept-tree-scroll-panel::-webkit-scrollbar-track{background:0 0}.app-selectable-table td.ant-table-selection-column,.app-selectable-table th.ant-table-selection-column{text-align:left!important;width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:16px!important}.app-selectable-table td.ant-table-selection-column{cursor:pointer}.app-selectable-table .ant-table-tbody>tr>td{vertical-align:middle;height:45px;overflow:hidden}.app-selectable-table .ant-table-cell{line-height:1.3}.app-selectable-table .ant-tag,.app-selectable-table .ant-badge,.app-selectable-table .ant-checkbox-wrapper,.app-selectable-table .ant-btn{vertical-align:middle}.app-selectable-table .ant-tag{align-items:center;max-width:100%;min-height:21px;margin-inline-end:0;display:inline-flex}.app-selectable-table .ant-badge,.app-selectable-table .ant-checkbox-wrapper{align-items:center;min-height:21px;display:inline-flex}.app-selectable-table .ant-typography{font-size:inherit}@media (width<=1400px){.app-selectable-table .ant-table-thead>tr>th,.app-selectable-table .ant-table-tbody>tr>td{min-width:60px;height:41px;font-size:13px;padding:8px 10px!important}.app-selectable-table td.ant-table-selection-column,.app-selectable-table th.ant-table-selection-column{min-width:48px!important;padding-left:12px!important}.app-selectable-table .ant-table-tbody .ant-btn{gap:4px;height:22px;padding-inline:6px;font-size:12px}.app-selectable-table .ant-table-tbody .ant-btn .anticon{font-size:12px}.license-copy-button{justify-content:center;width:28px;min-width:28px;padding-inline:0!important}.license-copy-button .license-copy-label{display:none}}.application-form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width<=1400px){.application-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px!important}}@media (width<=720px){.application-form-grid{grid-template-columns:1fr!important}}@media (width<=1280px){.app-selectable-table .ant-table-thead>tr>th,.app-selectable-table .ant-table-tbody>tr>td{min-width:48px;height:37px;font-size:12px;padding:6px 8px!important}.app-selectable-table td.ant-table-selection-column,.app-selectable-table th.ant-table-selection-column{min-width:44px!important;padding-left:10px!important}.app-selectable-table .ant-table-tbody .ant-btn{gap:2px;height:20px;padding-inline:4px;font-size:11px}.app-selectable-table .ant-table-tbody .ant-btn .anticon{font-size:11px}}
