:root{color:#172026;background:#f5f7f9;font-family:Inter,Segoe UI,Noto Sans KR,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}label{color:#34434d;display:grid;gap:7px;font-weight:600}.checkbox-row{align-items:center;color:#8a8f98;cursor:pointer;display:flex;font-weight:500;gap:10px;-webkit-user-select:none;user-select:none}.checkbox-row input{display:none}.checkbox-mark{align-items:center;background:#fff;border:2px solid #b2b6bc;border-radius:999px;color:transparent;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:20px}.checkbox-row.checked{color:#1b2b52}.checkbox-row.checked .checkbox-mark{background:#1b2b52;border-color:#1b2b52;color:#fff}.checkbox-row span{line-height:1}input,select,textarea{background:#fff;border:1px solid #cbd6df;border-radius:6px;color:#172026;min-height:40px;padding:9px 11px;width:100%}textarea{line-height:1.5;resize:vertical}.primary-button,.secondary-button,.icon-button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;min-height:38px}.primary-button{background:#1b6b6f;color:#fff;padding:0 15px}.secondary-button{background:#e8eef2;color:#24323b;padding:0 14px}.secondary-button.danger{background:#fce8e8;color:#a83232}.icon-button{background:#eef3f6;color:#25343d;height:36px;padding:0;width:36px}.icon-button.active{background:#dff0ef;color:#13595d}.icon-button.danger{color:#a83232}button:disabled{cursor:not-allowed;opacity:.55}.page{display:grid;gap:20px}.toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:150px 120px minmax(200px,1fr) auto}.table-wrap{background:#fff;border:1px solid #d9e2e8;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-bottom:1px solid #e5ebf0;padding:12px;text-align:left;vertical-align:middle}th{background:#f0f4f7;color:#3d4c56;font-size:13px}.row-actions{display:flex;gap:6px}.edit-grid{background:#fff;border:1px solid #d9e2e8;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.edit-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1 / -1}.form-actions{display:flex;gap:10px;justify-content:flex-end}.split-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #d9e2e8;border-radius:8px;padding:18px}.panel h2{font-size:17px;margin:0 0 14px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.page-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.page-header h1{font-size:24px;letter-spacing:0;line-height:1.25;margin:0}.page-header p{color:#62717c;margin:8px 0 0}.page-actions{align-items:center;display:flex;gap:10px}.app-page-header{align-items:flex-start;justify-content:space-between}.app-page-header-body{min-width:0}.app-page-header-title-row{flex-wrap:wrap;gap:12px}.app-page-header-title{margin:0}.app-page-header-description{margin:8px 0 0}.app-page-header-actions{flex:0 0 auto}.combo-field{align-items:center;background:#fff;border:1px solid #cbd6df;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) 40px;min-height:40px;position:relative}.combo-field input{background:transparent;border:0;border-radius:6px 0 0 6px;min-height:38px;padding:9px 11px}.combo-field input:focus{outline:none}.combo-field-readonly{cursor:pointer}.combo-field-toggle{background:transparent;border:0;border-left:1px solid #dbe3ea;border-radius:0 6px 6px 0;color:#6c7b86;cursor:pointer;height:100%;min-height:38px;padding:0;width:100%}.combo-field-menu{background:#fff;border:1px solid #d9e2e8;border-radius:6px;box-shadow:0 10px 24px #17202614;display:grid;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.combo-field-option{background:transparent;border:0;color:#24323b;cursor:pointer;min-height:38px;padding:0 11px;text-align:left}.combo-field-option:hover,.combo-field-option.active{background:#f3f7fa}.combo-checkbox-row{align-items:center;color:#4b5963;cursor:pointer;display:flex;font-weight:500;gap:10px;min-height:38px;padding:0 11px;-webkit-user-select:none;user-select:none}.combo-checkbox-row input{display:none}.combo-checkbox-row.checked{color:#1b2b52}.combo-checkbox-row.checked .checkbox-mark{background:#1b2b52;border-color:#1b2b52;color:#fff}.combo-checkbox-row:hover{background:#f3f7fa}.app-combo-field-wrapper{gap:7px}.app-combo-field-label{display:block}.app-combo-field{min-height:40px}.app-combo-field-input,.app-combo-field-toggle{width:100%}.app-combo-field-menu{max-height:180px}.app-combo-field-option{min-height:38px}.status-message{border-radius:6px;padding:12px 14px}.status-message.info{background:#e8eef2}.status-message.success{background:#dff3e8;color:#1f6b3d}.status-message.error{background:#f9e3e3;color:#9f2d2d}.app-status-message{border-radius:6px;padding:12px 14px}.app-status-message-info{background:#e8eef2}.app-status-message-success{background:#dff3e8;color:#1f6b3d}.app-status-message-error{background:#f9e3e3;color:#9f2d2d}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden}.app-layout-shell{grid-template-columns:240px minmax(0,1fr)}.app-layout-sidebar{height:100vh;overflow-y:auto;padding:18px}.app-layout-brand{gap:9px;margin-bottom:26px}.app-layout-nav{gap:6px}.app-layout-nav-panel{display:block}.app-layout-nav-item{justify-content:space-between;min-height:40px;padding:0 10px}.app-layout-nav-content{gap:9px}.app-layout-nav-status{font-size:12px;line-height:1}.app-layout-nav-panel .sidebar-footer{display:none}.app-layout-footer{gap:12px;padding-top:16px}.app-layout-profile{min-width:0}.app-layout-profile-name{display:block}.app-layout-profile-department{display:block;margin-top:3px}.app-layout-footer-actions{gap:8px}.app-layout-footer-button{flex:0 0 auto}.app-layout-desktop-spacer{align-items:center;border-top:1px solid #e3e9ee;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.app-layout-main{height:100vh;overflow-y:auto;padding:28px}.sidebar{background:#fff;border-right:1px solid #dfe6ec;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:18px}.brand{align-items:center;display:flex;font-size:18px;font-weight:800;gap:9px;margin-bottom:26px}.nav-list{display:grid;gap:6px}.nav-item{align-items:center;border-radius:6px;color:#475865;display:flex;justify-content:space-between;min-height:40px;padding:0 10px}.nav-item-content{align-items:center;display:flex;gap:9px}.nav-item.active{background:#dff0ef;color:#13595d;font-weight:800}.nav-item-status{font-size:12px;font-weight:700;line-height:1}.nav-item-status.submitted{color:#2b5fcc}.nav-item-status.editing{color:#c53b3b}.sidebar-footer{align-items:center;border-top:1px solid #e3e9ee;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.sidebar-footer-actions{display:flex;gap:8px}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer small{color:#6c7b86;margin-top:3px}.main-area{height:100vh;min-width:0;overflow-y:auto;padding:28px}.boot-screen,.login-screen{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-page{background:#fff}.login-page-shell{gap:28px;justify-items:center;width:100%}.login-page-brand{justify-content:center}.login-page-brand-image{max-width:min(320px,72vw);width:100%}.login-page-panel{max-width:440px;padding:28px;width:100%}.login-page-form{margin-top:24px}.login-page-field{gap:7px}.login-page-keep-signed-in{gap:10px}.login-page-action-row{grid-template-columns:minmax(0,1fr) auto}.login-page-submit{min-width:96px}.login-page-version{bottom:14px;color:#7a8893;font-size:12px;position:fixed;right:16px}.login-shell{align-items:center;display:grid;gap:28px;justify-items:center;width:100%}.login-brand-mark{align-items:center;display:flex;justify-content:center}.login-brand-image{display:block;height:auto;max-width:min(320px,72vw);width:100%}.login-panel{background:#fff;border:1px solid #d8e0e7;border-radius:8px;max-width:440px;padding:28px;width:100%}.login-title h1{font-size:24px;letter-spacing:0;line-height:1.25;margin:0}.login-title p{color:#62717c;margin:8px 0 0}.form-stack{display:grid;gap:14px}.form-stack{margin-top:24px}.bootstrap-box{border-top:1px solid #e2e8ee;display:grid;gap:12px;margin-top:22px;padding-top:18px}.login-action-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.dashboard-page{align-content:center;align-items:start;box-sizing:border-box;display:grid;gap:12px;justify-content:center;min-height:calc(100dvh - clamp(96px,12vh,148px));padding-block:clamp(20px,6vh,56px)}.dashboard-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(180px,220px));max-width:100%}.dashboard-card{align-items:center;aspect-ratio:1 / 1;background:#fff;border:1px solid #d8e0e7;border-radius:8px;color:#1b2b52;display:grid;gap:12px;justify-items:center;padding:22px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-card-badge{color:#2b5fcc;display:block;font-size:13px;font-weight:700;min-height:20px}.dashboard-card:hover{border-color:#1b2b52;box-shadow:0 12px 24px #1b2b521f;transform:translateY(-2px)}.dashboard-card.disabled{color:#a9b2bb;cursor:default}.dashboard-card.disabled:hover{border-color:#d8e0e7;box-shadow:none;transform:none}.dashboard-card.disabled .dashboard-card-icon{background:#f3f5f8;color:#a9b2bb}.dashboard-card-icon{align-items:center;background:#eef2fa;border-radius:999px;color:#1b2b52;display:inline-flex;height:52px;justify-content:center;width:52px}.dashboard-card strong{display:grid;font-size:20px;font-weight:800;gap:2px;line-height:1.35}.dashboard-card small{color:#62717c;line-height:1.4}.dashboard-representative-panel{align-items:center;display:grid;gap:8px;grid-template-columns:1fr;justify-items:center;justify-self:center;max-width:100%;width:min(100%,460px)}.dashboard-representative-header{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-inline:auto;text-align:center;width:max-content;max-width:100%}.dashboard-representative-header strong{font-size:17px}.dashboard-representative-header span{color:#5a6973;font-size:13px}.dashboard-representative-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,max-content) auto auto;justify-content:center;justify-items:center;margin-inline:auto;width:max-content;max-width:100%}.dashboard-representative-row select{min-width:0;padding-inline:11px 26px;text-align:center;width:min(100%,13.5ch)}.dashboard-representative-message{color:#5a6973;font-size:13px;text-align:center;min-height:20px}.dashboard-page-version{bottom:14px;color:#7a8893;font-size:12px;position:fixed;right:16px}.department-tab-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.department-tab-button.active{background:#dff0ef;color:#13595d}.report-view-sheet{--report-view-scale-start-width: 1200;--report-view-scale-end-width: 1920;--report-view-body-font-min: 15;--report-view-body-font-max: 22;--report-view-scale-width-range: calc(var(--report-view-scale-end-width) - var(--report-view-scale-start-width));--report-view-scale-ratio: calc(var(--report-view-body-font-max) / var(--report-view-body-font-min));background:#fff;border:1px solid #d9e2e8;border-radius:8px;display:grid;gap:20px;padding:28px 32px}.report-view-header{align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.report-view-title-block{text-align:center}.report-view-title-block h1{font-size:28px;margin:0}.report-view-title-block p{color:#4f5f69;margin:6px 0 0}.report-view-members-table{align-self:start;border-collapse:collapse;justify-self:end;margin-top:58px;min-width:176px;width:176px}.report-view-members-table th,.report-view-members-table td{border:1px solid #bfcbd4;padding:6px 10px;text-align:center}.report-view-members-table th{background:#f4f7fa;color:#1b2b52}.report-view-members-title,.report-view-member-name{font-size:13px}.report-view-member-role{color:#2b5fcc;font-size:13px;min-width:84px;white-space:nowrap}.report-view-section-title{font-size:18px;font-weight:700}.report-view-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.report-view-table{border-collapse:collapse;min-width:620px;width:100%}.report-view-table th,.report-view-table td{border:1px solid #bfcbd4;padding:12px 14px;vertical-align:top}.report-view-table th{background:#f4f7fa;text-align:center}.report-view-table-subhead{font-size:13px;line-height:1.35;white-space:nowrap;vertical-align:middle!important}.report-view-table-main-head,.report-view-table-date-head{width:47%}.report-view-table-assignee-head{width:6%}.report-view-entry{display:grid;gap:4px;white-space:pre-wrap}.report-view-entry-block{display:grid;gap:2px}.report-view-entry-block+.report-view-entry-block{margin-top:4px}.report-view-detail-block{display:grid;gap:2px}.report-view-detail-table-wrap{margin-top:4px;max-width:100%;overflow-x:auto;text-align:center}.report-view-detail-image-wrap{justify-items:center;margin-top:6px}.report-view-detail-image{border:1px solid #d9e2e8;display:block;height:auto;max-width:100%}.report-view-detail-table{border-collapse:collapse;margin:0 auto;min-width:240px}.report-view-detail-table td{border:1px solid #bfcbd4;padding:6px 10px;text-align:center;vertical-align:top;white-space:pre-wrap}.report-view-detail-split-wrap{--production-detail-layout-margin: 5%;--production-detail-layout-left-width: 40%;--production-detail-layout-right-preferred-width: 40%;--production-detail-layout-right-width: min(var(--production-detail-layout-right-preferred-width), max(0%, calc(100% - var(--production-detail-layout-left-width) - (var(--production-detail-layout-margin) * 4))));align-items:start;display:grid;gap:0;grid-template-columns:var(--production-detail-layout-margin) var(--production-detail-layout-left-width) var(--production-detail-layout-margin) var(--production-detail-layout-margin) var(--production-detail-layout-right-width) var(--production-detail-layout-margin);margin-top:6px}.report-view-detail-split-left{grid-column:2;min-width:0}.report-view-detail-split-right{grid-column:5;min-width:0}.report-view-detail-split-slot-content{width:100%}.report-view-product{font-weight:700}.report-view-summary,.report-view-detail{line-height:1.6}.report-view-assignees{min-width:68px;text-align:center;white-space:pre-wrap;width:68px;word-break:keep-all}.report-view-empty{color:#7a8892}.pdf-export-host{color-scheme:light;forced-color-adjust:none;left:-100000px;position:fixed;top:0;width:max-content}.pdf-export-sheet{background:#fff;display:inline-block;width:max-content}.pdf-export-sheet .report-view-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf{gap:var(--pdf-fixed-sheet-gap)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-title-block h1{font-size:var(--pdf-fixed-title-font-size)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-title-block p{font-size:var(--pdf-fixed-subtitle-font-size)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-members-table{min-width:var(--pdf-fixed-members-width)!important;width:var(--pdf-fixed-members-width)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-members-table th,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-members-table td{padding:var(--pdf-fixed-members-cell-vertical-padding) var(--pdf-fixed-members-cell-horizontal-padding)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-members-title,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-member-name,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-member-role{font-size:var(--pdf-fixed-members-font-size)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-member-role{min-width:var(--pdf-fixed-member-role-width)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-section-title{font-size:var(--pdf-fixed-section-title-font-size)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-table{min-width:var(--pdf-fixed-table-min-width)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-table th,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-table td{padding:var(--pdf-fixed-table-cell-vertical-padding) var(--pdf-fixed-table-cell-horizontal-padding)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-table-subhead{font-size:var(--pdf-fixed-subhead-font-size)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-product{font-size:var(--pdf-fixed-product-font-size)!important}.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-summary,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-detail,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-assignees,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-empty,.pdf-export-sheet .report-view-sheet.report-view-sheet-pdf .report-view-detail-table td{font-size:var(--pdf-fixed-body-font-size)!important}@media(min-width:1200px){.report-view-title-block h1{font-size:clamp(28px,calc((28 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((28 * var(--report-view-scale-ratio)) - 28) / var(--report-view-scale-width-range))),calc(28 * var(--report-view-scale-ratio) * 1px))}.report-view-title-block p{font-size:clamp(calc(var(--report-view-body-font-min) * 1px),calc((var(--report-view-body-font-min) * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * ((var(--report-view-body-font-max) - var(--report-view-body-font-min)) / var(--report-view-scale-width-range))),calc(var(--report-view-body-font-max) * 1px))}.report-view-members-table{min-width:clamp(176px,calc((176 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((176 * var(--report-view-scale-ratio)) - 176) / var(--report-view-scale-width-range))),calc(176 * var(--report-view-scale-ratio) * 1px));width:clamp(176px,calc((176 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((176 * var(--report-view-scale-ratio)) - 176) / var(--report-view-scale-width-range))),calc(176 * var(--report-view-scale-ratio) * 1px))}.report-view-members-table th,.report-view-members-table td{padding:clamp(6px,calc((6 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((6 * var(--report-view-scale-ratio)) - 6) / var(--report-view-scale-width-range))),calc(6 * var(--report-view-scale-ratio) * 1px)) clamp(10px,calc((10 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((10 * var(--report-view-scale-ratio)) - 10) / var(--report-view-scale-width-range))),calc(10 * var(--report-view-scale-ratio) * 1px))}.report-view-members-title,.report-view-member-name,.report-view-member-role{font-size:clamp(13px,calc((13 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((13 * var(--report-view-scale-ratio)) - 13) / var(--report-view-scale-width-range))),calc(13 * var(--report-view-scale-ratio) * 1px))}.report-view-member-role{min-width:clamp(84px,calc((84 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((84 * var(--report-view-scale-ratio)) - 84) / var(--report-view-scale-width-range))),calc(84 * var(--report-view-scale-ratio) * 1px))}.report-view-section-title{font-size:clamp(18px,calc((18 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((18 * var(--report-view-scale-ratio)) - 18) / var(--report-view-scale-width-range))),calc(18 * var(--report-view-scale-ratio) * 1px))}.report-view-table-subhead{font-size:clamp(13px,calc((13 * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * (((13 * var(--report-view-scale-ratio)) - 13) / var(--report-view-scale-width-range))),calc(13 * var(--report-view-scale-ratio) * 1px))}.report-view-product,.report-view-summary,.report-view-detail,.report-view-assignees,.report-view-empty,.report-view-detail-table td{font-size:clamp(calc(var(--report-view-body-font-min) * 1px),calc((var(--report-view-body-font-min) * 1px) + (100vw - (var(--report-view-scale-start-width) * 1px)) * ((var(--report-view-body-font-max) - var(--report-view-body-font-min)) / var(--report-view-scale-width-range))),calc(var(--report-view-body-font-max) * 1px))}}@media(max-width:840px){.report-view-sheet{gap:16px;padding:16px 12px}.report-view-header{gap:10px;grid-template-columns:1fr}.report-view-header>div:first-child{display:none}.report-view-title-block h1{font-size:22px}.report-view-title-block p{font-size:14px}.report-view-members-table{justify-self:center;margin-top:0;min-width:0;width:auto}.report-view-members-table th,.report-view-members-table td{padding:5px 8px}.report-view-table{min-width:540px}.report-view-table th,.report-view-table td{padding:8px}.report-view-table-subhead{font-size:12px;font-weight:700;line-height:1.3;text-size-adjust:100%;-webkit-text-size-adjust:100%}.report-view-section-title{font-size:16px}.report-view-assignees{min-width:64px;width:64px}.report-view-entry,.report-view-summary,.report-view-detail,.report-view-product{font-size:13px}}@media(max-width:1048px){.report-view-members-table{display:none}}.report-filter-toolbar{grid-template-columns:110px 90px 150px 120px 160px minmax(180px,1fr) auto}.report-list-page{gap:18px}.report-list-toolbar{grid-template-columns:110px 90px 150px 150px;justify-content:end;margin-left:auto;width:max-content}.report-list-search-button{min-width:150px;width:150px}.report-list-table-wrap{overflow-x:auto}.report-list-table{min-width:700px;width:100%}.report-list-table th{text-align:center}.report-list-table td{text-align:center;vertical-align:middle}.report-list-row-actions{flex-wrap:nowrap;justify-content:center}.report-list-action-button{flex:0 0 auto}.report-list-author{font-weight:400}.report-list-author-representative{font-weight:700}.report-search-toolbar{grid-template-columns:180px 180px minmax(260px,1fr) auto}.report-search-page{gap:18px}.report-search-page-toolbar{grid-template-columns:180px 180px minmax(260px,1fr) auto}.report-search-page-button{min-width:82px}.report-search-page-results{gap:18px}.report-search-page-card{gap:10px}.report-search-page-card-header{justify-content:space-between}.report-search-page-meta{flex-wrap:wrap}.report-search-page-department{font-weight:700}.report-search-page-period{font-weight:600}.report-search-page-action{flex:0 0 auto}.report-search-page-table{width:100%}.report-search-results{display:grid;gap:18px}.report-search-result-card{background:#fff;border:1px solid #d9e2e8;border-radius:8px;display:grid;gap:10px;padding:14px 16px}.report-search-result-header{align-items:center;display:flex;justify-content:space-between}.report-search-result-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.report-search-result-department{color:#1b2b52;font-weight:700}.report-search-result-period{color:#5f6f7a;font-weight:600}.report-search-view-table{border-collapse:collapse;min-width:0;width:100%}.report-search-view-table th,.report-search-view-table td{border:1px solid #e5ebf0;padding:10px 12px;vertical-align:top}.report-search-view-table th:last-child,.report-search-view-table td:last-child{text-align:center;white-space:pre-wrap;width:110px}.report-search-page .report-view-product,.report-search-page .report-view-summary,.report-search-page .report-view-detail,.report-search-page .report-view-assignees,.report-search-page .report-view-empty,.report-search-page .report-view-detail-table td{font-size:15px}.password-change-page{gap:18px}.password-change-page-wrap{justify-content:center}.password-change-page-form{gap:14px;width:min(100%,500px)}.password-change-page-field{gap:7px}.password-change-page-input{width:100%}.password-change-page-actions{justify-content:flex-end}.password-change-page-submit{min-width:84px}.password-change-form{background:#fff;border:1px solid #d9e2e8;border-radius:8px;display:grid;gap:14px;max-width:500px;padding:18px;width:min(100%,500px)}.password-change-wrap{display:flex;justify-content:center}.report-status-text{font-size:14px;font-weight:700;line-height:1}.report-status-text.draft{color:#c53b3b}.report-status-text.submitted{color:#2b5fcc}.report-submit-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.report-submit-message{min-height:48px}.report-submit-message .status-message{height:100%}.report-submit-row .form-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.report-header-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%;min-width:0}.report-import-panel{align-items:center;display:flex;justify-content:flex-end;max-width:100%;min-height:38px;min-width:0}.report-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.report-import-confirm{align-items:center;color:#43525c;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.report-import-feedback{color:#2b5fcc;font-size:14px;font-weight:700;max-width:100%;min-height:20px;text-align:right}.report-import-disabled{color:#a9b2bb}.report-delete-confirm{align-items:center;color:#43525c;display:flex;gap:8px}.report-composer{display:grid;gap:18px}.report-week-panel{background:#fff;border:1px solid #d9e2e8;border-radius:8px;display:grid;gap:16px;padding:18px}.report-week-header{display:grid;gap:4px}.report-week-header h2{color:#1b2b52;font-size:20px;margin:0}.report-week-header p{color:#62717c;margin:0}.report-entry-list{display:grid;gap:14px}.report-entry-card{background:#f8fafc;border:1px solid #e3e9ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;padding:5px 10px 10px}.report-entry-item-actions-row{display:flex;justify-content:flex-end}.report-entry-top-row{align-items:start;display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-entry-item-actions{align-items:center;display:inline-flex;gap:6px}.report-entry-item-action-button{flex:0 0 auto}.report-entry-item-action-button.danger{color:#a83232}.report-entry-placeholder{min-height:71px}.report-week-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.report-delete-button{min-width:86px}.report-entry-remove-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detail-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.detail-toolbar{align-items:center;display:inline-flex;gap:6px}.detail-tool-button{align-items:center;background:#eef3f6;border:1px solid #d7e0e7;border-radius:6px;color:#44545f;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.detail-tool-button:hover{background:#e4edf3}.detail-blocks-field{display:grid;gap:12px}.detail-blocks-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.detail-table-editor{background:#fff;border:1px solid #d7e0e7;border-radius:8px;display:grid;gap:10px;padding:12px}.detail-table-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.detail-table-editor-title{align-items:center;color:#34434d;display:inline-flex;font-weight:700;gap:6px}.detail-table-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-table-editor-wrap{max-width:100%;overflow-x:auto}.detail-table-editor-table{border-collapse:collapse;min-width:360px;width:100%}.detail-table-editor-table td{border:1px solid #d7e0e7;padding:0}.detail-table-editor-table input{border:0;border-radius:0;min-height:38px}.detail-image-editor{background:#fff;border:1px solid #d7e0e7;border-radius:8px;display:grid;gap:10px;padding:12px}.detail-image-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.detail-image-editor-title{align-items:center;color:#34434d;display:inline-flex;font-weight:700;gap:6px}.detail-image-editor-preview{align-items:center;background:#f8fafc;border:1px solid #e3e9ee;border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding:12px}.detail-image-editor-preview-image{display:block;height:auto;max-height:320px;max-width:100%}.detail-image-editor-meta{color:#62717c;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.production-detail-layout-editor{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.production-detail-layout-slot{display:grid;gap:8px}.production-detail-layout-slot-title{color:#4a5b68;font-size:13px;font-weight:700}.production-detail-slot-empty{align-items:center;background:#fbfdff;border:1px dashed #cbd6de;border-radius:8px;display:flex;justify-content:center;min-height:120px;padding:16px}.production-detail-slot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media(max-width:840px){.report-entry-top-row,.production-detail-layout-editor{grid-template-columns:1fr}}.report-progress-overlay{align-items:center;background:#0f172a33;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1200}.report-progress-dialog{background:#fff;border:1px solid #d9e2e8;border-radius:8px;box-shadow:0 18px 40px #0f172a29;color:#1b2b52;font-size:15px;font-weight:700;min-width:280px;padding:18px 22px;text-align:center}.option-manage-page{gap:18px}.option-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-manage-panel{padding:18px}.option-manage-panel-header{margin-bottom:14px}.option-manage-count{font-size:13px}.option-manage-create-row{grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.option-manage-create-input{width:100%}.option-manage-create-button{min-width:76px}.option-manage-list{gap:8px}.option-manage-empty{min-height:42px}.option-manage-row{grid-template-columns:minmax(0,1fr) auto;min-height:42px}.option-manage-row-input{width:100%}.option-manage-row-actions{gap:6px}.option-manage-action-button{flex:0 0 auto}.option-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.option-panel-header strong{color:#5a6a75;font-size:13px}.option-create-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.option-list{display:grid;gap:8px}.option-empty{background:#f8fafc;border:1px dashed #d7e0e7;border-radius:6px;color:#6a7984;min-height:42px;padding:10px 12px}.option-row{align-items:center;background:#f6f8fa;border:1px solid #e1e8ee;border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:6px}.option-row input{background:#fff}.option-row-actions{display:flex;gap:6px}.admin-user-page{gap:18px}.admin-user-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-field{gap:7px}.admin-user-input,.admin-user-select{width:100%}.admin-user-actions{justify-content:flex-end}.admin-user-submit{min-width:118px}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{min-width:940px;width:100%}.admin-user-table-actions-cell{white-space:nowrap}.admin-user-row-actions{flex-wrap:nowrap}.admin-user-action-button{flex:0 0 auto}@media(max-width:840px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.app-layout-shell{grid-template-columns:1fr;height:auto}.app-layout-sidebar{height:auto;overflow:visible;padding:clamp(10px,2vh,14px) 14px}.sidebar{height:auto;min-height:auto;overflow:visible;padding:clamp(10px,2vh,14px) 14px}.brand,.app-layout-brand{font-size:16px;margin-bottom:clamp(8px,1.8vh,14px)}.app-layout-desktop-spacer{display:none}.app-layout-nav-panel{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.nav-list,.app-layout-nav,.app-layout-nav-panel .sidebar-footer{display:contents}.nav-list .nav-item:nth-child(1),.nav-list .nav-item:nth-child(2),.nav-list .nav-item:nth-child(3),.app-layout-nav .app-layout-nav-item:nth-child(1),.app-layout-nav .app-layout-nav-item:nth-child(2),.app-layout-nav .app-layout-nav-item:nth-child(3){grid-row:1}.nav-list .nav-item:nth-child(1),.app-layout-nav .app-layout-nav-item:nth-child(1){grid-column:1}.nav-list .nav-item:nth-child(2),.app-layout-nav .app-layout-nav-item:nth-child(2){grid-column:2}.nav-list .nav-item:nth-child(3),.app-layout-nav .app-layout-nav-item:nth-child(3){grid-column:3}.nav-list .nav-item:nth-child(4),.nav-list .nav-item:nth-child(5),.nav-list .nav-item:nth-child(6),.app-layout-nav .app-layout-nav-item:nth-child(4),.app-layout-nav .app-layout-nav-item:nth-child(5),.app-layout-nav .app-layout-nav-item:nth-child(6){grid-row:2}.nav-list .nav-item:nth-child(4),.app-layout-nav .app-layout-nav-item:nth-child(4){grid-column:1}.nav-list .nav-item:nth-child(5),.app-layout-nav .app-layout-nav-item:nth-child(5){grid-column:2}.nav-list .nav-item:nth-child(6),.app-layout-nav .app-layout-nav-item:nth-child(6){grid-column:3}.admin-mobile-nav .nav-item:last-child,.admin-mobile-nav .app-layout-nav-item:last-child{grid-column:1;grid-row:3}.app-layout-mobile-profile{align-self:center;grid-column:4;grid-row:1;justify-self:stretch;text-align:right}.app-layout-mobile-footer-actions{align-items:center;display:flex;gap:6px;grid-column:4;grid-row:2;justify-content:flex-end;justify-self:stretch}.sidebar-footer{border-top:0;margin-top:0;padding-top:0}.sidebar-footer strong,.app-layout-profile-name{font-size:14px}.sidebar-footer small,.app-layout-profile-department{font-size:11px;margin-top:1px}.nav-item,.app-layout-nav-item{min-height:36px;padding:0 6px}.nav-item{justify-content:center}.nav-item,.app-layout-nav-item{width:100%}.app-layout-mobile-footer-button{height:34px;min-height:34px;width:34px}.nav-item span,.nav-item-status,.app-layout-nav-status{display:none}.app-layout-main,.main-area{height:auto;overflow:visible;padding:18px}.page-header,.form-actions{align-items:stretch;flex-direction:column}.report-submit-row .form-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.login-action-row{grid-template-columns:1fr}.login-shell,.login-page-shell{gap:22px}.dashboard-page{box-sizing:border-box;gap:clamp(10px,2vh,16px);justify-content:stretch;min-height:calc(100dvh - clamp(164px,26vh,228px));padding-block:clamp(8px,3vh,22px);width:100%}.dashboard-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:calc(100vw - 36px);width:min(100%,320px)}.dashboard-card{gap:8px;padding:14px 10px}.dashboard-card-badge{font-size:11px;min-height:16px}.dashboard-card-icon{height:42px;width:42px}.dashboard-card strong{font-size:16px;gap:1px;line-height:1.25}.dashboard-representative-panel{max-width:calc(100vw - 36px);width:min(100%,320px)}.toolbar,.report-filter-toolbar,.edit-grid,.edit-grid.compact,.report-entry-card,.split-grid{grid-template-columns:1fr}.report-header-import-actions,.report-import-panel,.report-import-actions,.report-import-confirm{justify-content:flex-start;width:100%}.report-import-feedback{text-align:left;width:100%}.admin-user-form{grid-template-columns:1fr}.report-list-toolbar{gap:8px;grid-template-columns:minmax(0,.82fr) minmax(0,.72fr) minmax(0,1fr) minmax(0,.82fr);justify-content:start;margin-left:0;width:100%}.report-list-toolbar>*{min-width:0}.report-list-search-button{min-width:0;width:100%}.report-search-page-toolbar{gap:8px;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.72fr);justify-content:start;width:100%}.report-search-page-toolbar>*{min-width:0}.report-search-page-button{min-width:0;width:100%}}@media print{.app-shell{display:block;height:auto;overflow:visible}.sidebar{display:none}.main-area{height:auto;overflow:visible;padding:0}.page{gap:0}.report-view-sheet{border:0;border-radius:0;box-shadow:none;padding:0}}
