.team-standard-missing{color:#986420;background:#fff6e6;padding:2px 5px;border-radius:4px;white-space:nowrap}.team-standards-empty{padding:30px!important;text-align:center!important;color:#7a8597}.team-standards-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;font-size:12px}.team-standards-pagination>span:first-child{margin-right:auto}.team-standards button:disabled,.team-standards-pagination button:disabled{cursor:default}.team-standards-error{padding:10px 12px;color:#a6332c;background:#fff1ef;border-radius:6px}.team-standards-notice{padding:10px 12px;color:#276447;background:#edf8f1;border-radius:6px}.standard-input-source{display:block;font-size:11px;color:#68758b;overflow-wrap:anywhere}.standard-source-info{display:grid;gap:5px;font-size:11px;overflow-wrap:anywhere}.standard-source-status{width:fit-content;border-radius:4px;padding:2px 6px}.standard-source-status.exact{color:#276447;background:#edf8f1}.standard-source-status.unverified{color:#986420;background:#fff6e6}.standard-source-info summary,.team-standards-workbook summary{cursor:pointer}.standard-source-info dl,.team-standards-workbook dl{margin:8px 0}.standard-source-info dt,.team-standards-workbook dt{font-weight:600;margin-top:8px}.standard-source-info dd,.team-standards-workbook dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.team-standards-workbook{padding:12px;margin:12px 0;border:1px solid #e0e6ef;border-radius:6px}.team-standards-workbook>a{display:inline-block;margin-top:10px}.standard-provisional{display:inline-block;font-size:9px;font-weight:600;color:#5b3fb3;background:#f0ebff;border-radius:4px;padding:1px 5px;margin-left:5px;cursor:help;vertical-align:1px}.team-standards-provisional{background:#f4f0ff;border:1px solid #d9cdf7;color:#5b3fb3;border-radius:7px;padding:8px 12px;font-size:12px}.mk table.td-tb tr.gh-extra td{background:var(--surface-1);font-size:10px;color:var(--text-secondary);padding:4px 14px}.dept-dialog>div:first-child{padding:16px 20px 8px;border-bottom:0}.dept-dialog>div:first-child h2{font-size:15px;line-height:1.5;margin:0;font-weight:700}.dept-dialog>div:first-child button{width:24px;height:24px;padding:3px;border:1px solid #d5dfea}.dept-dialog>div:first-child button svg{width:16px;height:16px;flex-shrink:0}.dept-modal{margin:-24px;font-size:12px}.dept-intro{color:#8a96a8;margin:0;padding:12px 24px;border-bottom:1px solid #e5eaf0}.dept-layout{display:grid;grid-template-columns:210px minmax(0,1fr)}.dept-teams{padding:10px 8px;border-right:1px solid #e5eaf0;background:#fff}.dept-teams button{display:flex;width:100%;justify-content:space-between;align-items:flex-start;padding:12px 10px;border:0;text-align:left;white-space:normal;border-radius:8px}.dept-teams button.selected{background:#eaf3ff;color:#2492ff}.dept-teams b{display:block;font-size:12px;font-weight:500;line-height:1.6}.dept-teams small{display:block;color:#8a96a8;margin-top:2px;line-height:1.5}.dept-teams em{color:#c88a28;font-size:10px;font-style:normal;flex-shrink:0;margin-top:3px}.dept-teams svg{color:#26a785;flex-shrink:0;margin-top:3px}.dept-content{padding:16px 20px;min-width:0}.dept-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dept-heading h3,.dept-preview h3{margin:0 0 3px;font-size:13px;font-weight:600}.dept-heading button{font-size:11px;padding:6px 10px}.dept-modal button.primary,.dept-source button.primary{background:#2793ff;border-color:#2793ff}.dept-fields{padding:11px 12px;border:1px solid #e5eaf0;border-radius:8px;color:#ab782c;font-size:11px;line-height:1.8;margin:0 0 12px}.dept-file{display:flex;gap:12px;align-items:flex-start;border:1px solid #e3e9f0;border-radius:8px;padding:13px 12px;margin-bottom:9px}.dept-file>svg{color:#8b97a8;background:#f5f7fa;border-radius:3px;padding:3px;flex-shrink:0}.dept-file>div{flex:1;min-width:0}.dept-file b{display:block;font-size:11px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.dept-file small{display:block;margin-top:4px}.dept-file a{display:inline-block;margin-top:8px;font-size:11px;color:#3c7ab5}.dept-file button{font-size:10px;padding:5px 7px}.dept-applied{font-size:10px;padding:4px 6px;color:#238e70;background:#edf8f4;border-radius:4px;white-space:nowrap}.dept-drop{width:100%;min-height:92px;border:1px dashed #cfdae9;border-radius:8px;color:#8998ac;font-size:11px;line-height:1.9;white-space:normal}.dept-empty{padding:22px;text-align:center;color:#8a96a8}.dept-error{color:#a32934;background:#fff2f2;padding:10px 16px;margin:0;line-height:1.7}.dept-notice{color:#167858;background:#edfaf4;padding:10px 16px;margin:0}.dept-preview{border-top:1px solid #e5eaf0;margin-top:16px;padding-top:14px}.dept-table-scroll{overflow:auto;max-height:340px;border:1px solid #e5eaf0;border-radius:5px}.dept-table-scroll table{border-collapse:collapse;width:100%;font-size:11px}.dept-table-scroll th{position:sticky;top:0;background:#f0f6fd;font-weight:500;text-align:left}.dept-table-scroll td,.dept-table-scroll th{padding:8px 10px;border-bottom:1px solid #e9edf3;white-space:nowrap}.dept-table-scroll a{color:#327fca}.dept-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e5eaf0;position:sticky;bottom:-24px;background:#fff;border-radius:0 0 12px 12px}.dept-footer span{margin:auto 0;font-size:11px;color:#8a96a8;flex:1;text-align:right}.dept-footer button{padding:7px 12px;font-size:11px}.dept-src{border:1px solid #e1e7ef;border-radius:10px;background:#fff;padding:0 18px 14px;min-width:0}.dept-src-tabs{display:flex;gap:14px;border-bottom:1px solid #e8ecef;margin-bottom:12px;overflow-x:auto}.dept-src-tabs button{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1px;padding:11px 2px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#5b6470;font-size:12px}.dept-src-tabs button:hover{background:transparent;color:#181c1f}.dept-src-tabs button:disabled{opacity:1;cursor:wait}.dept-src-tabs b{font-weight:500}.dept-src-tabs small{font-size:10px;color:#8b95a1}.dept-src-tabs .dept-synthetic{margin:0}.dept-src-tabs button.selected{color:#2897ff;border-bottom-color:#2897ff}.dept-src-tabs button.selected b{font-weight:600}.dept-src-tabs button.off{color:#aab4c2;border-bottom:2px dashed #d5dbe0}.dept-src-tabs button.off small{color:#aab4c2}.dept-src-tabs button.off.selected{color:#7fb9f5;border-bottom-color:#7fb9f5}.dept-src-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.dept-src-head b{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.dept-src-head small{display:block;font-size:10px;color:#8b95a1;margin-top:2px}.dept-src-actions{display:flex;gap:6px;flex-shrink:0}.dept-src-actions a.btn{text-decoration:none}.dept-src-note{font-size:10px;color:#8b95a1;margin:8px 0 0;line-height:1.6}.dept-src-empty svg{display:block;margin:0 auto 14px}.dept-src-empty p{margin:0}.dept-source .dept-table-scroll{max-height:58vh}.dept-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:11px}@media(max-width:700px){.dept-layout{grid-template-columns:150px minmax(0,1fr)}.dept-content{padding:12px 10px}.dept-heading,.dept-src-head{align-items:flex-start;flex-wrap:wrap}.dept-src{padding:0 12px 12px}.dept-file{flex-wrap:wrap}.dept-footer span{display:none}}.source-analysis-upload{display:block;margin:10px 0}.source-analysis{border-top:1px solid #dce4ed;margin-top:12px;padding-top:10px}.source-analysis-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;align-items:end}.source-analysis-controls label{display:grid;gap:4px}.source-analysis input,.source-analysis select{max-width:160px;min-width:65px;padding:6px;border:1px solid #cbd5e1;border-radius:4px}.source-analysis td input{width:110px}.source-analysis td small{display:block;white-space:normal}.source-analysis td{vertical-align:top}.source-analysis blockquote{white-space:pre-wrap;margin:6px 0}.source-analysis pre{white-space:pre-wrap;max-height:200px;overflow:auto}.source-page-image{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:12px 0}.mold-review-groups details{margin:8px 0}.mold-review-item{padding:12px;border-top:1px solid #e4e9ef}.mold-review-item input[type=number]{width:90px}.purchase-warning{color:#bc2525!important;background:#fff0ed!important;font-weight:600}.dept-synthetic{display:inline-block;margin-left:5px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:600;color:#b8720a;background:#fff4e0}.dept-teams .dept-synthetic{display:block;width:fit-content;margin:3px 0 0}.dept-teams button.off b,.dept-teams button.off small{color:#aab4c2}.dept-teams button.off{outline:1px dashed #d5dbe0;outline-offset:-3px}.dept-teams button.off.selected{background:#f3f7fc}.dept-teams .dept-alert{color:#d64545;font-size:10px;font-style:normal;flex-shrink:0;margin-top:3px}.dept-teams em.miss,.dept-teams em.na{color:#aab4c2}.dept-fs{border:1px solid #e8ecef;border-radius:9px;padding:9px 12px;margin:2px 0 12px}.dept-fs-row{display:flex;gap:8px;padding:3px 0;font-size:10px;align-items:baseline}.dept-fs-row .l{width:42px;flex:none;font-weight:600}.dept-fs-row.got .l{color:#8b95a1}.dept-fs-row.got span:last-child{color:#5b6470}.dept-fs-row.alt,.dept-fs-row.alt .l{color:#2897ff}.dept-fs-row.miss,.dept-fs-row.miss .l{color:#b8720a}.dept-fs-none,.dept-fs-note{font-size:10px;color:#8b95a1}.dept-fs-note{font-size:9px;margin-top:5px}.dept-sv{border:1px solid #d5dbe0;border-radius:9px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.dept-sv.warn{border-color:#b8720a}.dept-sv .w{font-size:10px;color:#b8720a}.dept-sv .ok{font-size:10px;color:#0f8f5f}.dept-sv .v{margin-left:auto;text-align:right}.dept-sv .v small{color:#8b95a1;font-size:10px}.dept-chg-link{border:0;background:none;padding:0;color:#2793ff;font-size:inherit;text-decoration:underline;cursor:pointer;display:inline}.dept-chg-wrap{display:block;margin-top:6px}.dept-chg{width:100%;border-collapse:collapse;font-size:10.5px}.dept-chg th,.dept-chg td{border-bottom:1px solid #e8ecef;padding:4px 6px;text-align:left;color:#354157}.dept-chg th{background:#f5f8fc;font-weight:500}.dept-chg s{color:#8b95a1}.dept-chg b{color:#d6336c}.dept-chg tr.kept b{color:#8b95a1}.dept-file .dept-counts{font-size:11px;color:#8a96a8;margin-top:4px}.dept-chg td:last-child{white-space:nowrap}.dept-file .dept-check strong{font-weight:700}.dept-check-note{margin:6px 0 0;font-size:10px;color:#5b6470}.dept-check-note.warn{color:#b8720a}.dept-check-note.warn svg{vertical-align:-1px}.dept-ai{margin-top:8px;padding:9px 12px;background:#eaf4ff;border-radius:8px}.dept-ai-h{font-size:10px;font-weight:600;color:#2897ff;margin-bottom:6px}.dept-ai-h svg{vertical-align:-2px}.dept-ai-line{display:flex;align-items:center;gap:8px;font-size:10px;color:#5b6470;padding:2px 0}.dept-ai-line>span{flex:1}.dept-ai-line .sub{color:#8b95a1}.dept-file .dept-ai-line button.alert{flex:none;font-size:10px;padding:3px 10px;background:#d64545;border-color:#d64545;color:#fff;font-weight:600}.dept-check-panel{margin-top:8px;border:1px solid #e3e9f0;border-radius:8px;padding:8px 12px}.dept-check-left{font-size:11px;color:#b8720a;margin-bottom:4px}.dept-check-group{padding:6px 0;border-top:1px solid #eef2f6}.dept-check-group p{font-size:10px;margin:4px 0}.dept-file small.dept-file-notice{color:#aab4c2;font-size:10px}.dept-teams em.unknown,.dept-teams small.dept-unknown{color:#d64545}.source-summary{display:flex;flex-direction:column;min-height:0;flex:1}.source-summary-scroll{overflow:auto;flex:1;min-height:0;max-height:calc(100vh - 230px)}.source-summary-table{table-layout:fixed;width:max-content;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.source-summary-table th,.source-summary-table td{border:1px solid #e8ecef;padding:3px 5px;vertical-align:middle;white-space:nowrap}.source-summary-table thead{position:sticky;top:0;z-index:2}.source-summary-table thead th{background:#f6f8fa;color:#5b6470;text-align:center;white-space:normal;line-height:1.25;word-break:keep-all;font-weight:500;font-size:9px}.source-summary-table th small{display:block;font-weight:400;opacity:.75;font-size:9px}.source-summary-table td{text-align:right;font-size:10px;color:#181c1f}.source-summary-table tbody td:nth-child(-n+9){text-align:center}.source-summary-table .summary-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}.source-summary-table tr:not(.summary-delivery) .summary-name{padding-left:22px}.source-summary-table .tree-line{color:#8b95a1;margin-right:4px}.source-summary-table .summary-rfq{color:#8b95a1}.source-summary-table button{border:0;background:transparent;padding:0;font:inherit;box-shadow:none;color:inherit}.source-summary-table .summary-part{color:#5b6470}.source-summary-table tbody tr{cursor:pointer}.source-summary-table tbody tr:hover td{background:#f6f8fa}.source-summary-table tbody tr.sel td{background:#eaf4ff}.summary-name small{display:inline-block;margin:0 0 0 5px;font-size:9px;border-radius:3px;padding:0 4px;background:#edf2f8;color:#60718b}.summary-name small.syn{color:#b8720a;background:#fff4e0}.summary-name .summary-issue{color:#fff;background:#b8720a;border-radius:50%;width:14px;height:14px;padding:0;text-align:center;line-height:14px;font-weight:700}.source-summary-table .summary-value{text-align:right;min-width:78px;width:78px;overflow:hidden;text-overflow:ellipsis}.summary-value button{width:100%;text-align:right;cursor:pointer}.summary-value .zero{color:#d5dbe0}.summary-value.missing{background:#fff4e0;color:#b8720a}.summary-value.negative{color:#0f8f5f}.summary-value.bold{font-weight:600}.summary-value sup{font-size:8px;color:#b8720a;margin-left:2px}.summary-delivery td{font-weight:700;background:#eaf4ff}.summary-delivery td:first-child{box-shadow:inset 2px 0 #2897ff}.source-summary-table tbody tr.summary-delivery:hover td{background:#dbeafe}.summary-reference td{color:#8591a3}.source-summary-table tfoot th,.source-summary-table tfoot td{background:#f6f8fa;font-weight:700}.source-summary-table tfoot th{text-align:left}.source-summary-table tfoot th .sum-miss{margin-left:6px;font-size:10px;font-weight:600;color:#b76c15}.source-summary-table tr.sim-row-hidden td{opacity:.45;background:#f6f8fa}.source-summary-table tr.row-edited>td{background:#fff4e0}.source-summary-table .sim-restore{color:#2897ff;margin-right:4px;cursor:pointer}.source-summary-table .sim-country-sel{font-size:10px;padding:1px 4px;border:1px solid #d5dbe0;border-radius:4px;max-width:80px}.source-summary-table .sim-country-sel.edited{border-color:#d6336c;background:#fdf0f6;color:#d6336c;font-weight:600}.summary-empty{padding:30px;text-align:center;color:#8b95a1;font-size:12px}.summary-pager{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 0 0;font-size:11px;color:#8b95a1}@keyframes summaryFlash{0%{background:#fdf0f6;box-shadow:inset 0 0 0 1px #d6336c}55%{background:#fdf0f6;box-shadow:inset 0 0 0 1px #d6336c}to{background:transparent;box-shadow:inset 0 0 0 1px transparent}}.source-summary-table td.cell-flash{animation:summaryFlash 1.8s ease-out}.summary-trace{font-size:11px;line-height:1.6;margin:10px 0}.summary-trace summary{cursor:pointer;color:#476f9d}.summary-dependency{border-left:2px solid #dfe8f1;margin:10px 0;padding:0 0 0 8px;overflow-wrap:anywhere}.summary-dependency b{font-size:10px;font-weight:500}.summary-number{display:block;font-variant-numeric:tabular-nums}.summary-source-values>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px;border-bottom:1px solid #edf1f5}.summary-source-values small{grid-column:1/-1;color:#8491a2;font-size:9px}.cost-link-options fieldset{border:1px solid var(--border, #dfe4ec);border-radius:8px;margin-bottom:14px;padding:12px}.cost-link-options legend{font-weight:600;padding:0 6px}.cost-link-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.cost-link-options input,.cost-link-options select{max-width:440px;min-width:180px;padding:5px 8px}.cost-link-options p{font-size:12px;color:var(--text-secondary, #667085)}.summary-value sup.prov-tag{color:#5b3fb3}.sim-overlay{position:fixed;inset:0;background:#181c1f73;display:flex;align-items:center;justify-content:center;z-index:300;font-family:Noto Sans KR,-apple-system,sans-serif;color:#181c1f;font-size:13px}.sim-box{width:98vw;max-width:2040px;height:96vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;position:relative}.sim-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e8ecef;flex-shrink:0}.sim-head .h{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}.sim-head .tag{font-size:10px;background:#fff4e0;color:#b8720a;padding:2px 8px;border-radius:5px;font-weight:500}.sim-head .tag.info{background:#f6f8fa;color:#5b6470;cursor:help}.sim-box .x-btn{border:1px solid #d5dbe0;background:#fff;color:#5b6470;font-size:13px;line-height:1;padding:5px 10px;border-radius:6px}.sim-loading{padding:40px;text-align:center;color:#8b95a1}.sim-summary{display:flex;align-items:center;gap:18px;padding:10px 20px;border-bottom:1px solid #e8ecef;background:#f6f8fa;flex-shrink:0;overflow-x:auto}.sim-summary .tot{font-size:13px;font-weight:700;white-space:nowrap}.sim-summary .tot .d{font-size:12px;font-weight:600;margin-left:6px}.sim-summary .d.up{color:#d64545}.sim-summary .d.down{color:#0f8f5f}.sim-summary .d.flat{color:#8b95a1}.sim-badge{font-size:11px;color:#5b6470;white-space:nowrap;display:flex;align-items:center;gap:4px}.sim-badge b{color:#181c1f}.sim-badge .d{margin-left:2px}.sim-insight-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fdf0f6;border-bottom:1px solid #e8ecef;flex-shrink:0}.sim-insight{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;color:#d6336c;font-size:12px;line-height:1.5}.sim-box .btn-outline-blue{flex:0 0 auto;white-space:nowrap;background:#fff;border:1px solid #2897ff;color:#2897ff;font-size:10px;font-weight:600;padding:4px 11px;border-radius:6px;line-height:1}.sim-box .btn-outline-blue:hover{background:#2897ff;color:#fff}.sim-box .btn-outline-blue:disabled{opacity:.45;cursor:not-allowed}.sim-error{margin:0;padding:8px 20px;background:#fdecec;color:#d64545;font-size:12px;flex-shrink:0}fieldset.sim-body{flex:1;display:flex;min-height:0;border:0;margin:0;padding:0;min-width:0}.sim-left{width:230px;flex-shrink:0;border-right:1px solid #e8ecef;padding:14px;overflow-y:auto;position:relative}.sim-left.collapsed{width:34px;padding:14px 0;overflow:hidden}.sim-left-toggle{position:absolute;top:10px;right:6px;width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#8b95a1;font-size:13px;z-index:5;background:#fff}.sim-left-toggle:hover{background:#eaf4ff;color:#2897ff}.sim-left .fh{font-size:11px;font-weight:600;color:#8b95a1}.sim-fh-row{display:flex;justify-content:space-between;align-items:center;margin:0 22px 10px 0}.sim-reset-all{font-size:10px;color:#2897ff;border:0;background:none;padding:0}.sim-preset-lab{font-size:10px;color:#5b6470;margin-bottom:6px}.sim-preset-row{display:flex;border:1px solid #d5dbe0;border-radius:8px;overflow:hidden;margin-bottom:4px}.sim-preset{flex:1;text-align:center;font-size:11px;padding:7px 4px;border:0;border-right:1px solid #d5dbe0;border-radius:0;background:#fff;color:#5b6470}.sim-preset:last-child{border-right:none}.sim-preset:hover{color:#2897ff;background:#eaf4ff}.sim-preset.on{background:#2897ff;color:#fff}.sim-preset.on.edited{background:#d6336c}.sim-preset:disabled{color:#c2c8cf;background:#f6f8fa;cursor:not-allowed;opacity:1}.sim-preset-note{font-size:10px;color:#8b95a1;margin:0 0 14px;line-height:1.45}.sim-box .sim-field{margin-bottom:12px;padding:0;border:0;background:none;display:block}.sim-box .sim-field label{font-size:11px;color:#5b6470;display:block;margin-bottom:4px;width:auto}.sim-box .sim-field .row{display:flex;align-items:center;gap:6px}.sim-box .sim-field input,.sim-box .sim-field select{flex:1;min-width:0;width:auto;font-size:13px;padding:6px 8px;border:1px solid #d5dbe0;border-radius:6px;background:#fff}.sim-box .sim-field input.edited,.sim-box .sim-field select.edited{border-color:#d6336c;background:#fdf0f6;color:#d6336c;font-weight:600}.sim-box .rv-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border-radius:5px;flex-shrink:0;background:#fdf0f6;color:#d6336c;font-size:12px;line-height:1;border:1px solid #d6336c}.sim-box .rv-btn:hover{background:#d6336c;color:#fff}.nat-tabs{display:flex;gap:4px;margin-bottom:8px}.sim-box .fchip{font-size:10px;padding:3px 10px;border:1px solid #e8ecef;border-radius:12px;background:#fff;color:#5b6470}.sim-box .fchip.on{background:#2897ff;border-color:#2897ff;color:#fff;font-weight:600}.sim-box .fchip .asm-mark{font-size:9px;opacity:.7}.nat-sec{margin-bottom:8px}.nat-sec-h{font-size:10px;font-weight:600;color:#5b6470;margin:4px 0;display:flex;gap:6px;align-items:center}.nat-grp{border:1px solid #e8ecef;border-radius:6px;margin-bottom:6px;background:#fff;position:relative}.nat-grp-h{width:100%;padding:7px 9px;border:0;background:none;font-size:11px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;text-align:left;white-space:normal}.nat-grp-h .caret{font-size:9px;color:#8b95a1;width:9px}.nat-grp-sum{flex-basis:100%;padding-left:14px;font-size:10px;color:#8b95a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nat-grp-dirty{font-size:9px;color:#2897ff;margin-left:auto}.nat-grp .nat-grp-reset{position:absolute;top:6px;right:6px}.nat-grp.open .nat-grp-dirty,.nat-grp .nat-grp-dirty{margin-right:20px}.nat-grp-b{padding:0 9px 8px}.nat-grp-note{font-size:9px;color:#8b95a1;margin:2px 0 6px}.sim-divider{border-top:1px dashed #e8ecef;margin:12px 0}.sim-right{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.sim-tabs{display:flex;gap:16px;padding:0 20px;border-bottom:1px solid #e8ecef;flex-shrink:0}.sim-tab{font-size:12px;color:#5b6470;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none}.sim-tab:hover{background:none;color:#181c1f}.sim-tab.active{color:#2897ff;border-color:#2897ff;font-weight:600}.sim-tab .tab-n{display:inline-block;margin-left:5px;padding:0 6px;border-radius:9px;background:#f6f8fa;color:#8b95a1;font-size:10px;font-weight:600}.sim-tab.active .tab-n{background:#2897ff;color:#fff}.sim-table-wrap{flex:1;overflow:auto;padding:0 20px 14px;display:flex;flex-direction:column;min-height:0}.sim-toolbar{display:flex;align-items:center;gap:8px;padding:10px 0 8px;flex-shrink:0}.sim-toolbar input{font-size:11px;padding:5px 10px;border:1px solid #d5dbe0;border-radius:7px;width:200px;margin-left:auto}.sim-chips{display:flex;gap:4px;flex-wrap:wrap}.sim-box .btn{font-size:12px;padding:6px 11px;border:1px solid #d5dbe0;border-radius:6px;background:#fff;color:#181c1f}.sim-box .btn.sm{font-size:11px;padding:4px 8px}.sim-box .btn.primary{background:#2897ff;border-color:#2897ff;color:#fff}.sim-box .btn:disabled{opacity:.45;cursor:not-allowed}.sim-bulk-bar{display:flex;align-items:center;gap:8px;padding:0 0 8px;font-size:11px;color:#5b6470;flex-shrink:0}.sim-bulk-bar select{font-size:11px;padding:4px 6px;border:1px solid #d5dbe0;border-radius:5px}.sim-note{font-size:11px;color:#8b95a1;margin:4px 0 8px}.sim-editors{margin:4px 0 12px}.sim-editors summary{cursor:pointer;font-size:12px;font-weight:600;padding:4px 0 8px}.sim-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.sim-field-grid section{border:1px solid #e8ecef;border-radius:8px;padding:8px 10px}.sim-field-grid section>small{display:block;font-size:10px;color:#8b95a1;margin-bottom:4px}.sim-field-grid .sim-field{margin-bottom:4px}.sim-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0;font-size:11px}.sim-table{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:12px}.sim-table th{text-align:left;padding:5px 6px;color:#8b95a1;font-weight:500;font-size:10px;border-bottom:1px solid #d5dbe0;background:#fff;position:sticky;top:0}.sim-table td{padding:5px 6px;border-bottom:1px solid #e8ecef;vertical-align:top}.sim-table td button{font-size:10px;padding:2px 8px;margin-left:6px}.sim-table details summary{cursor:pointer;color:#5b6470;font-size:10px}@keyframes simFlash{0%{background:#fdf0f6;box-shadow:inset 0 0 0 1px #d6336c}55%{background:#fdf0f6;box-shadow:inset 0 0 0 1px #d6336c}to{background:transparent;box-shadow:inset 0 0 0 1px transparent}}.sim-table td.cell-flash{animation:simFlash 1.8s ease-out}.sim-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid #e8ecef;flex-shrink:0}.sim-foot-note{margin-right:auto;font-size:11px;color:#8b95a1}.name-modal-overlay{position:absolute;inset:0;background:#181c1f80;display:flex;align-items:center;justify-content:center;z-index:80}.name-modal-box{width:420px;background:#fff;border-radius:12px;padding:20px}.name-modal-box .t{font-size:14px;font-weight:600;margin-bottom:4px}.name-modal-box .s{font-size:11px;color:#8b95a1;margin-bottom:14px;line-height:1.6}.name-modal-box label{font-size:11px;color:#5b6470;display:block;margin-bottom:12px}.name-modal-box input,.name-modal-box textarea{display:block;width:100%;font-size:13px;padding:8px 10px;border:1px solid #d5dbe0;border-radius:6px;margin-top:5px}.name-modal-box textarea{min-height:70px}.name-modal-box .foot{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.sim-box .mk-detail,.sim-box .detail-scrim{font-size:12px}.sim-db{margin-top:16px}.sim-db-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:600;color:var(--text-secondary)}.sim-db-row{display:flex;gap:5px;align-items:center;margin-bottom:4px}.sim-db-row .l{flex:1;font-size:10px;color:var(--text-secondary)}.sim-db-row input{width:60px;text-align:right;font-size:11px;padding:3px 5px;font-family:inherit;border:1px solid var(--border-strong);border-radius:5px}.sim-db-row input.edited{border-color:var(--pink);color:var(--pink);font-weight:600}.sim-db-row .u{font-size:9px;color:var(--text-muted);width:26px}.sim-db-row .sp{width:14px;display:inline-block}.sim-db-row .ov{font-size:9px;color:var(--pink);white-space:nowrap}.sim-db-note{font-size:10px;color:var(--text-muted);margin-top:5px}.sim-db-note.pink{color:var(--pink);margin-top:4px}.sim-db-note.line{border-top:1px solid var(--border);padding-top:6px;margin-top:4px}.name-modal-box.db-sweep{width:480px}.db-sweep-body .msg{font-size:11px;color:var(--text-secondary);line-height:1.7}.db-sweep-body .acc{color:var(--accent)}.db-sweep-body .list{margin-top:9px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.db-sweep-body .it{display:flex;gap:10px;padding:6px 10px;font-size:10px;border-bottom:1px solid var(--border)}.db-sweep-body .it:last-child{border-bottom:0}.db-sweep-body .it .p{width:74px;color:var(--text-secondary)}.db-sweep-body .it .n{flex:1;color:var(--text-muted)}.db-sweep-body .it b{color:var(--pink)}.db-sweep-body .note{font-size:10px;color:var(--text-muted);margin:8px 0 4px}.sim-field-grid .sv-src{display:block;font-size:10px;color:var(--success, #0f8f5f)}.sim-field-grid .sv-src.warn{color:var(--warning, #b8720a)}.sim-logi-route{border:1px solid #e8ecef;border-radius:8px;padding:8px 10px;margin-bottom:10px}.sim-logi-route-h{font-size:11px;font-weight:600;color:var(--text-secondary, #4e5968);margin-bottom:6px}.sim-logi-route-h span{font-weight:400;color:var(--text-muted, #8b95a1)}.sim-logi-route-note{font-size:10px;color:var(--text-muted, #8b95a1);margin-bottom:8px}.sim-logi-route-note.locked{color:var(--success, #0f8f5f)}.sim-mat{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;margin-bottom:12px}.sim-mat-left{border:1px solid #e8ecef;border-radius:8px;padding:8px 10px;align-self:start}.sim-mat-right{min-width:0;overflow-x:auto}.sim-mat-cap{font-size:11px;font-weight:600;color:var(--text-secondary, #4e5968);margin:2px 0 6px}.sim-mat-cap span{font-weight:400;color:var(--text-muted, #8b95a1);margin-left:4px}.sim-mat-note{font-size:10px;color:var(--text-muted, #8b95a1);line-height:1.5;margin:0 0 10px}.sim-box .sim-cell{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sim-box .sim-cell select,.sim-box .sim-cell input{font-size:11px;padding:3px 5px;border:1px solid #d5dbe0;border-radius:5px;background:#fff}.sim-box .sim-mat-table .sim-cell select{max-width:170px}.sim-box .sim-mat-table td{white-space:nowrap}.sim-box .sim-mat-table td:first-child{white-space:normal;min-width:110px}.sim-box .sim-cell input.sim-pct{width:52px;text-align:right}.sim-box .sim-cell select.edited,.sim-box .sim-cell input.edited{border-color:#d6336c;background:#fdf0f6;color:#d6336c;font-weight:600}.sim-box .sim-cell em,.sim-box .sim-cell small{font-style:normal;font-size:9px;color:var(--text-muted, #8b95a1)}.sim-box .sim-mark{color:var(--accent, #3182f6);font-size:11px}.sim-box .sim-old{color:var(--text-muted, #8b95a1);margin-right:2px}.sim-skin{margin-bottom:12px}.sim-box .sim-seg{display:inline-flex;border:1px solid #d5dbe0;border-radius:6px;overflow:hidden}.sim-box .sim-seg.edited{border-color:#d6336c}.sim-box .sim-seg button{font-size:11px;padding:3px 10px;margin:0;border:0;border-radius:0;background:#fff;color:var(--text-secondary, #4e5968)}.sim-box .sim-seg button.on{background:var(--accent, #3182f6);color:#fff}.sim-box .sim-seg.edited button.on{background:#d6336c}.sim-box .sim-flags span{margin-right:8px;color:var(--text-muted, #8b95a1)}.sim-box .sim-flags span.on{color:var(--accent, #3182f6);font-weight:600}.sim-box .sim-flags b{color:#d6336c}.mk-ov.stg-ov .mbox2.stg-box-wrap{width:1000px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.stg-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:430px 1fr;gap:16px;align-items:start}.stg-col{min-width:0}.stg-alert{font-size:11px;border-radius:7px;padding:7px 11px;margin-bottom:9px;line-height:1.6}.stg-alert.warn{background:var(--warning-bg);color:var(--warning);border:1px solid #f1d39a}.stg-alert.prov{background:#f4f0ff;color:#5b3fb3;border:1px solid #d9cdf7}.stg-alert.danger{background:var(--danger-bg);color:var(--danger)}.stg-alert.info{background:var(--accent-bg);color:var(--accent);border:1px solid var(--border)}.stg-assy{border:1px solid var(--accent);border-radius:9px;padding:11px 13px;margin-bottom:12px;background:var(--accent-bg)}.stg-assy .h{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:3px}.stg-assy .d{font-size:10px;color:var(--text-secondary);margin-bottom:8px}.stg-assy .btns{display:flex;gap:5px}.stg-assy .loc-btn{flex:1;padding:5px 0;font-size:12px;border:1px solid var(--border-strong);background:#fff;border-radius:6px;color:var(--text-secondary)}.stg-assy .loc-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.stg-assy .loc-btn:disabled{opacity:.5;cursor:not-allowed}.stg-assy .f{font-size:10px;color:var(--text-muted);margin-top:7px}.stg-lock{display:flex;align-items:center;gap:6px;padding:7px 11px;margin-bottom:9px;background:var(--surface-1);border:1px solid var(--border);border-radius:7px;font-size:10px;color:var(--text-secondary)}.stg-trail{padding:7px 11px;margin-bottom:9px;background:var(--pink-bg);border:1px solid var(--pink);border-radius:7px;font-size:10px}.stg-trail .h{color:var(--pink);font-weight:600;margin-bottom:3px}.stg-trail .r{display:flex;gap:6px;align-items:baseline;padding:1px 0}.stg-trail .r span{color:var(--text-secondary);flex:1;min-width:0}.stg-trail s,.stg-trail-in s{color:var(--text-muted)}.stg-trail b,.stg-trail-in b{color:var(--pink)}.stg-trail small{color:var(--text-muted)}.stg-trail .more{color:var(--text-muted);margin-top:2px}.stg-trail-in{font-size:10px;margin-left:6px;white-space:nowrap}.stg-box{border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;margin-bottom:12px}.stg-box-h{background:var(--surface-1);padding:5px 12px;font-size:10px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.stg-box.common>.stg-box-h{background:var(--accent-bg);color:var(--accent)}.stg-box-h .n{color:var(--text-muted);font-weight:400}.stg-box-h .r{float:right;font-weight:400;color:var(--text-muted)}.stg-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:11px;border-bottom:1px solid var(--border)}.stg-row .k{color:var(--text-secondary);min-width:0}.stg-row .k small{color:var(--text-muted);font-size:9.5px}.stg-row .v{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.stg-row .u{color:var(--text-muted);font-size:10px}.stg-team{color:var(--text-muted);font-size:9.5px;font-weight:400}.stg-in{width:100px;text-align:right;font-size:11px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:5px;font-family:inherit;background:#fff}select.stg-in{text-align:left}.stg-in.edited{border-color:var(--accent);color:var(--accent);font-weight:600}.stg-in-wrap{display:inline-flex;align-items:center;gap:4px}.stg-v{font-weight:600}.stg-prov{display:inline-block;font-size:9px;font-weight:600;color:#5b3fb3;background:#f0ebff;border-radius:4px;padding:1px 5px;margin-left:4px;cursor:help}.stg-tabs{display:flex;gap:6px;margin:14px 0 10px;align-items:center}.stg-tabs .l{font-size:10px;color:var(--text-muted);margin-right:4px}.stg-tabs .c{margin-left:auto;font-size:10px;color:var(--text-muted)}.stg-foot{padding:6px 12px;font-size:10px;color:var(--text-muted)}.stg-empty{font-size:11px;color:var(--text-muted)}.stg-muted{color:var(--text-muted)}.stg-inv{border:1px solid var(--accent);border-radius:9px;overflow:hidden;margin-bottom:12px}.stg-inv-h{background:var(--accent-bg);padding:7px 12px;border-bottom:1px solid var(--border)}.stg-inv-h b{display:block;font-size:11px;color:var(--accent)}.stg-inv-h span{font-size:10px;color:var(--text-secondary)}.stg-tb{width:100%;border-collapse:collapse;font-size:11px}.stg-tb th{text-align:left;font-weight:500;color:var(--text-secondary);background:#f5f8fc;padding:5px 12px;border-bottom:1px solid var(--border)}.stg-tb td{padding:5px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.stg-tb td small{display:block;font-size:9px;color:var(--text-muted)}.stg-tb .num{text-align:right}.stg-tb tr.grip{background:var(--surface-1)}.stg-tb tr.grip td:first-child{padding-left:18px;color:var(--text-secondary)}.stg-tb tr.extra-h td{background:var(--surface-1);padding:4px 12px;font-size:10px;color:var(--text-secondary)}.stg-tb tr.warn{background:var(--warning-bg, #fff7ed)}.stg-warn{color:var(--warning)}.stg-inv-add{padding:7px 12px;border-bottom:1px solid var(--border)}.stg-inv-warn{padding:7px 12px;font-size:10px;color:var(--warning);border-bottom:1px solid var(--border)}.stg-inv-warn.soft{color:var(--text-secondary)}.stg-grip{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-secondary)}.stg-grip small{display:inline!important}.stg-grip-n{text-align:right}.stg-inv-f .h{background:var(--surface-1);padding:4px 12px;font-size:10px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.project-input{padding-top:18px}.input-bom-status{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;padding:12px;border:1px solid #e4eaf1;border-radius:6px}.input-filter{display:flex;align-items:center;gap:18px;margin:12px 0}.input-filter>input{width:280px}.input-filter label{display:flex;align-items:center;gap:6px;font-size:12px}.input-filter input[type=checkbox]{width:auto}.input-bom-table{overflow:auto;max-height:520px;border:1px solid #e4eaf1;border-radius:6px}.input-bom-table table{width:100%;font-size:11px;border-collapse:collapse}.input-bom-table th{position:sticky;top:0;z-index:1;background:#f1f5fa;color:#46556b;white-space:nowrap}.input-bom-table td,.input-bom-table th{padding:7px 6px;border-bottom:1px solid #e8edf3;text-align:left}.input-bom-table small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8ba0;margin-top:3px}.input-bom-table .delivery{background:#eaf3fe}.input-bom-table td:nth-child(2){min-width:210px}.input-bom-table input{width:72px;font-size:11px;padding:5px}.input-bom-table input.input-rfq{width:100px}.input-bom-table select{width:85px;font-size:11px;padding:5px}.input-issue{color:#b97713;font-size:12px;min-width:110px}.input-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px;font-size:13px}.input-warnings{font-size:12px;margin:12px 0;color:#b97713}.project-input.embedded{padding:0}.gubun-sel.uncertain{border-color:#d64545;background:#fdecec;color:#d64545;font-weight:600}.gubun-sel.empty{border-color:#d64545}.bom-save-list{border:1px solid #e8ecef;border-radius:8px;padding:11px 13px;font-size:11px;color:#5b6470;line-height:1.8}.bom-save-note{margin-top:11px;padding:9px 11px;background:#f6f8fa;border-radius:7px;font-size:10px;color:#5b6470}.mk{--accent: #2897ff;--accent-bg: #eaf4ff;--accent-hover: #1c7ce0;--surface-1: #f6f8fa;--surface-2: #ffffff;--border: #e8ecef;--border-strong: #d5dbe0;--text-primary: #181c1f;--text-secondary: #5b6470;--text-muted: #8b95a1;--success: #0f8f5f;--success-bg: #eefaf3;--warning: #b8720a;--warning-bg: #fff4e0;--danger: #d64545;--danger-bg: #fdecec;--pink: #d6336c;--pink-bg: #fdf0f6;--radius: 8px;display:flex;height:100vh;overflow:hidden;font-family:Noto Sans KR,-apple-system,sans-serif;background:var(--surface-1);color:var(--text-primary);font-size:13px}.mk p{line-height:1.5;margin:0}.mk-sidebar{width:172px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;transition:width .16s ease}.mk-sidebar .sb-head{display:flex;align-items:flex-start;gap:6px}.mk-sidebar .logo{flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-size:10px;color:var(--text-muted);margin-bottom:1px}.mk-sidebar .logo b{display:block;font-size:13px;color:var(--text-primary);letter-spacing:-.2px}.mk .sb-toggle{flex-shrink:0;width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);margin-top:-1px}.mk .sb-toggle:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.mk-sidebar.collapsed{width:52px;padding:16px 8px}.mk-sidebar.collapsed .logo,.mk-sidebar.collapsed .label-eyebrow,.mk-sidebar.collapsed .nav-item span,.mk-sidebar.collapsed .profile-team,.mk-sidebar.collapsed .profile-row>div:last-child,.mk-sidebar.collapsed .profile-row .logout{display:none}.mk-sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.mk-sidebar .label-eyebrow{font-size:10px;color:var(--text-muted);letter-spacing:.5px;margin:22px 0 6px;padding-left:8px}.mk .nav-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius);font-size:12px;color:var(--text-secondary);background:transparent;cursor:pointer;margin-bottom:1px;width:100%}.mk .nav-item:hover{background:var(--surface-1)}.mk .nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.mk .sidebar-spacer{flex:1}.mk .user-profile{display:flex;flex-direction:column;gap:8px;padding:8px 6px;border-top:1px solid var(--border)}.mk .profile-team{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:11px;color:var(--text-secondary)}.mk .profile-row{display:flex;align-items:center;gap:8px}.mk .profile-row .logout{margin-left:auto;padding:3px;border:0;background:transparent;color:var(--text-muted)}.mk .av{width:28px;height:28px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.mk .profile-row .nm{font-size:12px;font-weight:600}.mk .profile-row .role{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--accent-bg);color:var(--accent);display:inline-block;margin-top:2px}.mk-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.mk-main.white{background:#fff}.mk .hrow1{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.mk .breadcrumb{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.mk .breadcrumb b{color:var(--text-primary);font-weight:600}.mk .crumb-a{cursor:pointer;color:inherit;border:0;background:none;padding:0;font-size:13px}.mk .crumb-a:hover{color:var(--accent);text-decoration:underline;background:none}.mk .tag{font-size:10px;padding:3px 8px;border-radius:5px;background:var(--surface-1);color:var(--text-secondary);white-space:nowrap}.mk .tag.syn{background:var(--warning-bg);color:var(--warning);font-weight:600}.mk .btn{font-family:inherit;font-size:12px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1.4}.mk .btn:hover{background:var(--surface-1);border-color:var(--border-strong)}.mk .btn:disabled{opacity:.45;cursor:not-allowed}.mk .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.mk .btn.primary:hover{background:var(--accent-hover)}.mk .btn.sim{color:var(--pink);border-color:#f3a8c4;background:var(--pink-bg)}.mk .btn.sim:hover{background:#fbe1ec}.mk .btn.sm{font-size:11px;padding:4px 8px}.mk .btn.alert-o{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);font-weight:600}.mk .btn.alert-o:hover{background:var(--danger);color:#fff}.mk .btn-outline-blue{flex:0 0 auto;white-space:nowrap;background:#fff;border:1px solid var(--accent);color:var(--accent);font-size:10px;font-weight:600;padding:4px 11px;border-radius:6px;cursor:pointer;line-height:1}.mk .btn-outline-blue:hover{background:var(--accent);color:#fff}.mk .btn-outline-blue:disabled{opacity:.45;cursor:not-allowed}.mk .hrow2{display:flex;align-items:center;justify-content:space-between;padding:7px 22px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.mk .fbtn{font-size:11px;padding:4px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-family:inherit}.mk .fbtn:hover{border-color:var(--border-strong);background:var(--surface-2)}.mk .fbtn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mk .fbtn .n{opacity:.7;margin-left:2px}.mk .srch-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px}.mk .srch-ico:hover{color:var(--accent);background:var(--accent-bg)}.mk .main-search{width:170px;font-size:11px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:7px}.mk .total-wrap{margin-left:auto;position:relative}.mk .total-wrap .st-sum{font-size:15px;font-weight:700;color:var(--accent);cursor:pointer;border:0;border-bottom:1px dashed var(--accent);border-radius:0;padding:0;background:none}.mk .total-wrap .st-sum.wait{color:var(--warning);border-bottom-color:var(--warning)}.mk .total-wrap .st-miss{font-size:10px;font-weight:600;color:var(--warning);white-space:nowrap}.mk .total-box{position:absolute;right:0;top:100%;margin-top:6px;z-index:60;width:330px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 6px 20px #0000001a;overflow:hidden}.mk .total-box .row{padding:9px 14px;border-bottom:1px solid var(--border)}.mk .total-box .row>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mk .total-box .foot{padding:8px 14px;font-size:10px;color:var(--text-muted);background:var(--surface-1)}.mk .wait-cell{color:var(--warning);font-size:10px}.mk-banner{display:flex;align-items:center;gap:8px;padding:9px 22px;font-size:11px;background:var(--warning-bg);color:var(--warning);flex-shrink:0}.mk-banner.info{background:var(--accent-bg);color:#1c6fc9}.mk-banner.danger{background:var(--danger-bg);color:var(--danger)}.mk-banner.ok{background:var(--success-bg);color:var(--success)}.mk-banner .btns{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.mk-banner .x{border:0;background:none;color:inherit;padding:2px}.mk .case-body{flex:1;display:flex;min-height:0}.mk .sheettree{width:198px;flex-shrink:0;background:var(--surface-1);border-right:1px solid var(--border);overflow-y:auto;padding:8px 6px}.mk .sheettree.collapsed{width:38px;padding:8px 4px;overflow:hidden}.mk .st-toggle{display:flex;align-items:center;justify-content:flex-end;padding:6px;width:100%;border:0;background:none;color:var(--text-muted);border-radius:6px;margin-bottom:4px}.mk .sheettree.collapsed .st-toggle{justify-content:center}.mk .st-toggle:hover{background:var(--surface-2)}.mk .st-grp{font-size:10px;color:var(--text-muted);letter-spacing:.3px;padding:7px 8px 3px;display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;background:none;width:100%;justify-content:flex-start}.mk .st-grp:hover{background:none}.mk .st-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px 5px 20px;border-radius:6px;font-size:11px;color:var(--text-secondary);cursor:pointer;width:100%;border:0;background:none}.mk .st-item:hover{background:var(--surface-2)}.mk .st-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.mk .st-item .n{font-size:10px;color:var(--text-muted)}.mk .st-item.active .n{color:var(--accent)}.mk .st-item.none,.mk .st-item.none .n{color:var(--border-strong)}.mk .content{flex:1;min-width:0;position:relative;background:var(--surface-2);display:flex;flex-direction:column;min-height:0}.mk .sheet-head{padding:14px 18px 10px;flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mk .sheet-head .t{font-size:15px;font-weight:600}.mk .sheet-head .s{font-size:10px;color:var(--text-muted);margin-top:2px}.mk .sheet-head .right{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mk .lock-tag{font-size:10px;padding:3px 9px;border-radius:5px;background:var(--surface-1);color:var(--text-muted);white-space:nowrap}.mk .sheet-wrap{flex:1;overflow:auto;min-height:0;padding:0 18px 14px}.mk .ph{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:12px}.mk .ph .btn{margin-top:14px}.mk table.grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.mk table.grid th{padding:5px 7px;font-weight:500;font-size:10px;white-space:nowrap;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-1);position:sticky;top:0;z-index:2;text-align:center}.mk table.grid td{padding:4px 8px;border:1px solid var(--border);text-align:right;font-size:11px;white-space:nowrap}.mk table.grid td.txt{text-align:left}.mk table.grid td.ctr{text-align:center}.mk table.grid td.calc{background:#fafbfc;color:var(--text-secondary)}.mk table.grid tr.grp-start td{border-top:2px solid var(--border-strong)}.mk table.grid tr.lv-end td{font-weight:700;background:#eaf4ff}.mk table.grid .zero{color:var(--border-strong)}.mk table.grid .syn{font-size:9px;color:var(--warning);background:var(--warning-bg);border-radius:4px;padding:0 4px;margin-left:4px}.mk table.grid button.lnk{border:0;background:none;padding:0;color:var(--accent);font-size:11px;text-decoration:underline}.mk table.grid td.miss{color:var(--warning)}.mk .pl-body{flex:1;overflow:auto;padding:18px 20px;background:#fff}.mk .pl-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.mk .pl-chips{display:flex;gap:4px;border:1px solid var(--border);border-radius:8px;padding:3px}.mk .pl-chip{font-size:12px;padding:5px 14px;border-radius:6px;cursor:pointer;color:var(--text-secondary);border:1px solid transparent;background:none}.mk .pl-chip.on{background:#eaf3ff;color:var(--accent);font-weight:600;border:1px solid #bcd9ff}.mk .pl-in{font:inherit;font-size:12px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-2)}.mk input.pl-in{width:222px}.mk .pl-tb{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.mk .pl-tb th{background:#f5f8fc;color:var(--text-secondary);font-weight:500;font-size:11px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.mk .pl-tb th:first-child{border-top-left-radius:8px}.mk .pl-tb th:last-child{border-top-right-radius:8px}.mk .pl-tb th.n,.mk .pl-tb td.n{text-align:right}.mk .pl-tb td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.mk .pl-tb tr:last-child td{border-bottom:0}.mk .pl-tb tr.click{cursor:pointer}.mk .pl-tb tr.click:hover td{background:#f7fbff}.mk .pl-tb .nm{color:var(--accent);font-weight:600}.mk .pl-sub{display:block;font-size:10px;color:var(--text-muted);margin-top:2px;font-weight:400}.mk .pl-sub.syn{color:var(--warning)}.mk .pl-sub.miss{color:var(--warning);font-weight:600}.mk .pl-up{color:#1a7f37}.mk .pl-dn{color:#1f6feb}.mk .pl-kebab{position:relative;cursor:pointer;padding:2px 8px;color:var(--text-muted);font-size:16px;line-height:1;border:0;background:none}.mk .pl-menu{position:absolute;right:0;top:100%;z-index:80;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 18px #0000001a;min-width:150px;padding:4px 0;font-size:12px;text-align:left}.mk .pl-menu button{display:block;width:100%;text-align:left;padding:7px 12px;white-space:nowrap;border:0;border-radius:0;background:none;font-size:12px;color:var(--text-primary)}.mk .pl-menu button:hover{background:#f3f7fc}.mk .pl-menu button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1}.mk .pl-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);padding:10px 2px}.mk .pl-memo{color:#d4a017;font-size:15px;border:0;background:none;padding:0;cursor:pointer}.mk .pl-memo.blank{color:var(--border-strong)}.mk .pl-menu button.del{color:#d1242f}.mk .pl-menu button svg{vertical-align:-2px;margin-right:3px}.mk .pl-pop-scrim{position:fixed;inset:0;z-index:89}.mk .pl-pop{position:fixed;z-index:90;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 8px 24px #00000024;padding:10px;width:260px}.mk .pl-pop textarea,.mk .pl-pop input{width:100%;box-sizing:border-box;font:inherit;font-size:12px;border:1px solid var(--border-strong);border-radius:6px;padding:6px}.mk .pl-pop-t{font-size:11px;font-weight:600;margin-bottom:6px}.mk .pl-pop-foot{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.mk .pl-title{display:flex;align-items:flex-end;margin-bottom:12px}.mk .pl-title .t{font-size:18px;font-weight:700}.mk .pl-title .s{font-size:11px;color:var(--text-muted);margin-top:3px}.mk .dl-wrap{position:relative;display:inline-block}.mk .dl-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #181c1f26;min-width:220px;padding:4px;z-index:50}.mk .dl-item{display:block;width:100%;text-align:left;font-size:12px;padding:8px 10px;border:0;border-radius:5px;background:none;cursor:pointer;white-space:nowrap;color:var(--text-primary)}.mk .dl-item:hover{background:var(--surface-1)}.mk .dl-item:disabled{opacity:.5;cursor:not-allowed}.mk .dl-item .d{font-size:10px;color:var(--text-muted);margin-top:1px}.mk .dl-div{height:1px;background:var(--border);margin:4px 2px}.mk .detail-scrim{position:absolute;inset:0;background:#0f0f0f29;z-index:25}.mk .mk-detail{position:absolute;top:0;right:0;bottom:0;width:560px;max-width:96%;z-index:30;background:var(--surface-2);border-left:1px solid var(--border-strong);box-shadow:-10px 0 28px #00000024;overflow-y:auto}.mk .dt-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-2);z-index:3}.mk .dt-head .h{font-size:13px;font-weight:600}.mk .x-btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:12px;line-height:1;padding:4px 9px;border-radius:6px}.mk .dt-body{padding:14px 18px 40px}.mk .pn{font-size:12px;color:var(--text-primary)}.mk .pn-back{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:2px 9px;margin-bottom:8px;background:var(--accent-bg);cursor:pointer}.mk .pn-name{font-size:16px;font-weight:600;line-height:1.35}.mk .dt-tags{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0 10px}.mk .dt-tags span{font-size:10px;padding:2px 7px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.mk .dt-tags span.syn{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.mk .pn-sz{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;padding:6px 10px;margin-bottom:10px;border-radius:7px;background:var(--surface-1)}.mk .pn-sz.warn{background:var(--warning-bg)}.mk .pn-sz b{font-weight:600}.mk .pn-sz em{font-style:normal;color:var(--text-muted);font-weight:400}.mk .pn-iss{background:var(--warning-bg);border-radius:8px;padding:8px 11px;font-size:11px;color:var(--warning);margin-bottom:10px}.mk .pn-iss ul{margin:4px 0 0;padding-left:16px;line-height:1.7;color:var(--text-secondary);list-style:disc}.mk .pn-tl{font-size:10px;color:var(--text-muted)}.mk .pn-tv{font-size:26px;font-weight:700;line-height:1.2;margin-bottom:6px}.mk .pn-diff{margin:-2px 0 6px}.mk .chg{background:var(--pink-bg);color:var(--pink);border-radius:4px;padding:1px 6px;font-size:11px}.mk .pn-bar{display:flex;height:12px;border-radius:4px;overflow:hidden;gap:1px;background:var(--surface-1);margin-bottom:10px}.mk .pn-cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.mk .pn-card{position:relative;border:1.5px solid var(--c);border-radius:10px;padding:6px 9px;background:var(--surface-2);min-width:0;text-align:left;display:block;font-size:12px;color:var(--text-primary)}.mk button.pn-card{cursor:pointer}.mk button.pn-card:hover{background:var(--surface-1);border-color:var(--c)}.mk button.pn-card:disabled{cursor:default;opacity:1}.mk .pn-card .t{font-size:10px;color:var(--c);font-weight:600;min-height:14px}.mk .pn-card .l{font-size:11px;color:var(--text-secondary)}.mk .pn-card .a{font-size:14px;font-weight:600}.mk .pn-card .a em{font-style:normal;font-weight:400;font-size:10px;color:var(--text-muted);margin-left:4px}.mk .pn-card .a .zero{font-size:11px;font-weight:400;color:var(--text-muted)}.mk .pn-card .w{font-size:10px;color:var(--text-muted)}.mk .pn-card.chg{background:var(--pink-bg)}.mk .pn-card.chg .w{color:var(--pink)}.mk .pn-card.on{border-width:2.5px;background:var(--surface-1)}.mk .pn-card.z{border:1px solid var(--border)}.mk .pn-card.z .t,.mk .pn-card.z .l,.mk .pn-card.z .a{color:var(--text-muted);font-weight:400}.mk .pn-card .wd{position:absolute;top:4px;right:6px;font-style:normal;font-size:10px;color:#fff;background:var(--warning);border-radius:50%;width:14px;height:14px;line-height:14px;text-align:center}.mk .pn-dt{border:1px solid var(--border);border-radius:8px;padding:8px 12px 10px;margin-bottom:12px}.mk .pn-h{font-size:12px;font-weight:600;margin-bottom:2px}.mk .pn-g{font-size:10.5px;color:var(--text-muted);margin:9px 0 2px;padding-top:6px;border-top:1px solid var(--border)}.mk .pn-h+.pn-g{border-top:none;padding-top:0}.mk .pn-l{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:11px}.mk .pn-l .v{text-align:right}.mk .pn-l .v em{display:block;font-style:normal;color:var(--text-muted);font-size:10px}.mk .pn-t{border-top:1px solid var(--border);margin-top:3px;padding-top:4px;font-weight:600}.mk .pn-nt{font-size:10px;color:var(--text-muted);margin-top:6px;line-height:1.5}.mk .pn-warn{font-size:11px;color:var(--warning);background:var(--warning-bg);border-radius:6px;padding:4px 8px;margin-top:6px}.mk .pn-sec{font-size:11px;color:var(--text-secondary);margin:6px 0 4px}.mk .pn-sec em{font-style:normal;color:var(--text-muted)}.mk .pn-tb5{display:grid;grid-template-columns:minmax(0,1fr) repeat(5,54px) 68px;column-gap:6px;align-items:center;font-size:11px}.mk .pn-tb5 .hd{background:var(--surface-1);color:var(--text-secondary);padding:5px 0;text-align:right}.mk .pn-tb5 .hd:first-child{text-align:left;padding-left:8px;border-radius:6px 0 0 6px}.mk .pn-tb5 .hd:last-child{padding-right:6px;border-radius:0 6px 6px 0}.mk .pn-tb5 .c{padding:6px 0;border-bottom:1px solid var(--border);text-align:right}.mk .pn-tb5 .c.n{text-align:left;padding-left:8px;min-width:0}.mk .pn-tb5 button.c.n{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;display:block;font-size:11px;white-space:normal;color:var(--text-primary)}.mk .pn-tb5 button.c.n:hover b{color:var(--accent)}.mk .pn-tb5 .c .m{display:block;color:var(--text-muted);font-size:10px;font-weight:400}.mk .pn-tb5 .z{color:var(--text-muted)}.mk .pn-tb5 .s{font-weight:600;border-bottom:none}.mk .pn-tb5 .tot{font-weight:600}.mk .pn-more{font-size:11px;color:var(--accent);cursor:pointer;text-align:center;padding:8px 0;width:100%;border:0;background:none}.mk .pn .sim-in{width:64px;text-align:right;font-size:11px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:5px}.mk .pn .sim-in.edited,.mk .pn select.edited{border-color:var(--pink);background:var(--pink-bg);color:var(--pink);font-weight:600}.mk .pn .tags-edit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:8px 0 12px}.mk .pn .tag-field{display:flex;flex-direction:column;gap:3px;min-width:0}.mk .pn .tag-field label{font-size:10px;color:var(--text-muted)}.mk .pn .tag-field input,.mk .pn .tag-field select{width:100%;font-size:11px;padding:5px 7px;border:1px solid var(--border);border-radius:5px}.mk-ov{position:fixed;inset:0;background:#181c1f73;display:flex;align-items:center;justify-content:center;z-index:400}.mk-ov .mbox2{width:520px;max-width:94vw;max-height:86vh;overflow-y:auto;background:var(--surface-2);border-radius:12px;padding:22px;font-size:12.5px}.mk-ov .mbox2 .t{font-size:15px;font-weight:600;margin-bottom:4px}.mk-ov .mbox2 .s{font-size:11px;color:var(--text-muted);margin-bottom:16px}.mk-ov .mbox2 .foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.mk-ov .chk-row{padding:9px 0;border-top:1px solid var(--border)}.mk-ov .chk-row:first-child{border-top:0}.mk-ov .chk-t{font-size:11px;display:flex;gap:6px;align-items:baseline}.mk-ov .chk-d{font-size:10px;color:var(--text-secondary);margin-top:2px}.mk-ov .confirm-msg{font-size:12.5px;line-height:1.7;white-space:pre-line}.pn-db .db-h{display:flex;justify-content:space-between}.pn-db .db-h span:last-child{color:var(--accent)}.pn-db .db-row{align-items:center}.pn-db .db-v{display:flex;align-items:center;gap:5px}.pn-db .db-v em{font-style:normal;font-size:9px;color:var(--text-muted)}.pn-db .db-in{width:52px;text-align:right;font-size:11px;padding:2px 5px;font-family:inherit;border:1px solid var(--border-strong);border-radius:5px}.pn-db .db-in.wide{width:80px}.pn-db .db-in.ovr{border-color:var(--pink);color:var(--pink);font-weight:600}.pn-db .db-ovr{color:var(--pink)}.pn-db .db-amt{min-width:70px;text-align:right}.pn-db .db-sp{width:14px;display:inline-block}.pn-db .db-note{font-size:9.5px;color:var(--text-muted);margin:-2px 0 5px}.pn-db .rv-btn{border:0;background:none;padding:0 2px;color:var(--pink);cursor:pointer;font-size:12px}.mk .sheet-note{font-size:11px;color:var(--text-secondary);margin:0 0 8px}.mk .db-ovr-note,.mk td.db-ovr-cell{color:var(--pink)}.mk .pn-card .w.prov{color:#5b3fb3}.mk .mk-banner.prov{background:#f4f0ff;border-color:#d9cdf7;color:#5b3fb3}.mk .td-body{display:flex;flex:1;min-height:0}.mk .td-subnav{width:210px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--border);padding:16px 12px;overflow-y:auto}.mk .td-subnav-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 10px;border-radius:8px;margin-bottom:2px;border:0;background:none;text-align:left;cursor:pointer}.mk .td-subnav-item.active{background:var(--accent-bg)}.mk .td-subnav-item .t{font-size:13px;color:var(--text-secondary)}.mk .td-subnav-item.active .t{color:var(--accent);font-weight:600}.mk .td-subnav-item .d{font-size:10px;color:var(--text-muted);margin-top:2px}.mk .td-subnav-item:disabled{opacity:.45;cursor:not-allowed}.mk .td-content{flex:1;min-width:0;overflow-y:auto;padding:24px 32px;background:var(--surface-2)}.mk .td-inner.split{display:flex;gap:24px;align-items:flex-start}.mk .td-main-col{flex:1 1 55%;min-width:0}.mk .td-hist-col{flex:1 1 45%;min-width:0;margin-top:44px}.mk .td-nats{display:flex;gap:5px;margin-bottom:9px;align-items:center}.mk .td-nats .l{font-size:10px;color:var(--text-muted);margin-right:3px}.mk .td-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mk .td-title{font-size:16px;font-weight:600}.mk .td-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.mk .td-actions{display:flex;gap:6px}.mk .btn.simple{border:0;background:none;color:var(--accent);font-size:12px}.mk .td-search{width:100%;font-size:12px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;margin-bottom:8px}.mk .td-table-wrap{border:1px solid var(--border-strong);border-radius:12px;overflow:auto;max-width:100%}.mk table.td-tb{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface-2)}.mk table.td-tb th{text-align:left;padding:9px 14px;color:var(--text-muted);font-weight:500;font-size:11px;border-bottom:1px solid var(--border-strong);background:var(--surface-1);white-space:nowrap}.mk table.td-tb th.num,.mk table.td-tb td.num{text-align:right}.mk table.td-tb td{padding:8px 14px;border-bottom:1px solid var(--border)}.mk table.td-tb td small{color:var(--text-muted);font-size:10px}.mk table.td-tb tr:last-child td{border-bottom:none}.mk table.td-tb tr.gh td{background:var(--surface-1);font-weight:600;font-size:11px;color:var(--text-secondary);padding:6px 14px}.mk table.td-tb tr.changed td{background:var(--accent-bg)}.mk table.td-tb th.on,.mk table.td-tb td.on{color:var(--accent);font-weight:600}.mk .td-cmp{border:0;background:none;padding:0 0 0 6px;font-size:11px;font-weight:400;color:var(--accent);cursor:pointer}.mk .td-val-input{font-size:12px;padding:3px 6px;border:1px solid var(--accent);border-radius:5px;width:100%;max-width:120px;text-align:right;background:var(--accent-bg);font-family:inherit}.mk .td-val-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}.mk .td-note{font-size:10px;color:var(--text-muted)}.mk .td-err{color:var(--danger);margin-left:4px}.mk .td-ro,.mk .td-range{margin-left:4px}.mk .td-foot{font-size:11px;color:var(--text-muted);margin-top:8px}.mk .td-hist-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.mk table.td-hist{width:100%;border-collapse:collapse;font-size:12px;background:var(--surface-2)}.mk table.td-hist th{text-align:left;padding:8px 12px;color:var(--text-muted);font-weight:500;font-size:10px;border-bottom:1px solid var(--border-strong);background:var(--surface-1)}.mk table.td-hist td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);word-break:break-word}.mk table.td-hist tr:last-child td{border-bottom:none}.mk table.td-hist td.team{color:var(--accent)}.mk table.td-hist td.who{color:var(--text-primary);font-weight:600}.mk table.td-hist .before{text-decoration:line-through;color:var(--text-muted)}.mk table.td-hist .after{font-weight:600;color:var(--text-primary)}.mk .td-hist-empty{text-align:center;color:var(--text-muted)}.mk-ov .td-cmp-box{width:760px;max-width:94vw}.mk-ov .td-save-list{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:9px 12px;max-height:180px;overflow:auto;line-height:1.7}.mk-ov .td-save-list s{color:var(--text-muted)}.mk-ov .td-note-in{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-top:10px}.mk-ov .td-note-in textarea{min-height:60px;font:inherit;font-size:12px;border:1px solid var(--border-strong);border-radius:6px;padding:6px}.mk .logi-fac{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:7px 12px;border:1px solid var(--border);border-radius:6px;margin:0 0 8px;font-size:10px;color:var(--text-muted)}.mk .logi-fac.locked{background:var(--success-bg)}.mk .logi-fac .fh{font-weight:600;color:var(--text-secondary)}.mk .logi-fac .ro b{color:var(--text-secondary);margin-left:3px}.mk .logi-fac .st{margin-left:auto}.mk .logi-fac .st.ok{color:var(--success)}.mk .logi-fac .logi-route{font-size:11px;font-weight:600;color:var(--text-secondary)}.mk .logi-fac .logi-route i{font-style:normal;font-weight:400;margin-left:5px;color:var(--text-muted)}.mk .logi-badge{font-size:10px;padding:2px 8px;border-radius:5px;background:var(--warning-bg);color:var(--warning)}.mk .logi-badge.on{background:var(--success-bg);color:var(--success)}.mk .skin-tag{display:inline-block;font-size:10px;padding:1px 7px;border-radius:9px;border:1px solid var(--border-strong, #c9d0d6);color:var(--text-secondary, #4e5968)}.mk .skin-tag.on{border-color:var(--pink, #d6336c);color:var(--pink, #d6336c);font-weight:600}:root{font-family:Noto Sans KR,Arial,sans-serif;color:#253047;background:#f6f8fb;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce2ea;border-radius:6px;color:#354157;padding:8px 12px;text-decoration:none;cursor:pointer;white-space:nowrap}button:hover,.button:hover{background:#f0f5ff;border-color:#b7c9ec}button:disabled{opacity:.5;cursor:wait}button.primary{background:#2563eb;color:#fff;border-color:#2563eb}button.primary:hover{background:#1d4ed8}button.icon{border:0;background:transparent;padding:5px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,tr:focus-visible{outline:3px solid #93b4fa;outline-offset:2px}input,select,textarea{border:1px solid #dce2ea;border-radius:6px;padding:9px 10px;background:#fff;color:#253047;min-width:0}textarea{resize:vertical;min-height:80px}input[type=checkbox]{accent-color:#2563eb}h1{font-size:26px;letter-spacing:-.8px;line-height:1.5;margin:3px 0 8px}h2{font-size:17px;letter-spacing:-.4px;margin:12px 0}p{line-height:1.65}small,.muted{color:#7a8597}small{font-size:11px}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#6b7d9e;font-weight:700;margin:0}.shell{display:flex;min-height:100vh}.sidebar{width:214px;flex-shrink:0;background:#fff;border-right:1px solid #e2e7ef;position:fixed;height:100vh;padding:24px 14px;display:flex;flex-direction:column;z-index:20}.brand{font-size:17px;font-weight:700;letter-spacing:-.5px;padding:0 8px 28px;color:#1e3b70}.brand strong{display:block;font-size:9px;letter-spacing:1.6px;margin-top:5px;color:#8c99af}.sidebar>small{font-size:9px;letter-spacing:1.5px;margin:20px 10px 10px}.nav{justify-content:flex-start;border:0;margin:3px 0;padding:12px;font-weight:500}.nav.active{background:#eaf1ff;color:#2460d8}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:7px;border-top:1px solid #e8edf3;padding-top:20px;color:#728098;font-size:11px}.sidebar-bottom button{margin-left:auto}.main{margin-left:214px;width:calc(100% - 214px);min-width:0}header{height:65px;background:#fff;border-bottom:1px solid #e2e7ef;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumbs{display:flex;gap:6px;align-items:center;min-width:0}.breadcrumbs button{border:0;padding:4px;color:#7a8597;font-size:12px}.header-actions,.actions{display:flex;gap:8px;align-items:center}.page{padding:30px;max-width:1600px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title-row p{margin:0}.filters{display:flex;gap:10px;align-items:center;margin-bottom:24px;background:#fff;border:1px solid #e0e6ef;border-radius:7px;padding:4px 12px}.filters input{border:0;flex:1}.filters span{color:#7a8597;font-size:12px}.project-grid,.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}.project-card,.case-card{text-align:left;display:block;padding:23px;white-space:normal;min-height:160px}.customer{display:inline-block;font-size:12px;font-weight:700;color:#316cd7;background:#edf3ff;padding:4px 8px;border-radius:4px}.card-foot{border-top:1px solid #edf0f5;margin-top:25px;padding-top:14px;display:flex;justify-content:space-between;color:#7a8597;font-size:11px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:340px;color:#91a0b8;text-align:center;background:#fff;border:1px dashed #d3deed;border-radius:10px;padding:32px}.empty h2{color:#465873}.empty p{margin-top:0}.empty.compact{min-height:130px;border:0}.panel{border:1px solid #e0e6ef;border-radius:7px;background:#fff;overflow:hidden}.panel>p{padding:0 18px}.tabs{display:flex;gap:20px;border-bottom:1px solid #e1e7f0}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:15px 5px;font-size:12px;color:#7a8597}.tabs button.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.section-title h2{margin:0;font-size:15px}.document{display:flex;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #edf0f5}.document>svg{color:#6894d9;flex-shrink:0}.document>div{flex:1;min-width:0;overflow-wrap:anywhere}.document small{display:block;margin-top:5px}.badge{display:inline-block;white-space:nowrap;border:1px solid #e0e6ef;color:#7a879b;background:#f8fafc;font-size:10px;padding:3px 7px;border-radius:4px}.badge.warn{background:#fff5e8;border-color:#f8d9a8;color:#b76c15}.badge.blue-bg{background:#eaf1ff;color:#2868dd;border-color:#d4e2ff}.blue{color:#2563eb}.banner{display:flex;align-items:center;gap:8px;padding:12px 25px;border-bottom:1px solid #e1e7ef;font-size:12px}.banner button{margin-left:auto}.error{color:#bc3d3d}.banner.error{background:#fff0f0}.banner.success{background:#eff9f3;color:#2d7550}.banner.progress{background:#edf3ff;color:#2f66cb}.spinner{height:13px;width:13px;border:2px solid #bad0ff;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:0 22px;gap:12px;border-bottom:1px solid #e1e7ef}.detail-toolbar .tabs{border:0}.detail-toolbar button{font-size:11px}.source-strip{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#fafbfd;border-bottom:1px solid #e3e9f1;color:#7b879d;font-size:11px}.source-strip b{color:#506078;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-strip .badge{margin-left:auto}.summary-bar{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:20px}.summary-bar>div{display:flex;align-items:center;gap:18px}.summary-bar label{display:flex;align-items:center;gap:8px;font-size:11px;color:#7b879b}.summary-bar select{max-width:170px;font-size:11px}.summary-bar span{font-size:11px;white-space:nowrap}.search{display:flex;align-items:center;gap:6px;border:1px solid #dde4ee;border-radius:5px;padding:0 8px;color:#8c99ac}.search input{border:0;font-size:11px;width:145px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #dce4ef;min-height:65vh}.workspace-grid.with-detail{grid-template-columns:minmax(0,1fr) 320px}.grid-table{overflow:auto;max-height:calc(100vh - 250px);background:#fff}table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}th{background:#f1f5fb;color:#617087;font-weight:500;white-space:nowrap;padding:10px 12px;border-right:1px solid #e0e7f1;border-bottom:1px solid #dce4ef;text-align:center}td{padding:10px 12px;border-right:1px solid #edf1f6;border-bottom:1px solid #e6ecf3;white-space:nowrap;background:#fff}.grid-table thead{position:sticky;top:0;z-index:3}.grid-table tbody tr{cursor:pointer}.grid-table tr:hover td{background:#f5f8ff}.grid-table tr.selected td{background:#edf4ff}.grid-table .number{text-align:right;font-variant-numeric:tabular-nums}.grid-table .attention{color:#c47c20;background:#fffbf0}.grid-table td:last-child{color:#225bc4;font-weight:600}.part-name{min-width:200px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.evidence{border-left:1px solid #dce4ef;background:#fff;max-height:calc(100vh - 250px);overflow:auto;padding:0 19px 22px}.evidence-title{display:flex;align-items:center;justify-content:space-between;margin:0 -19px;padding:12px 19px;border-bottom:1px solid #e5eaf1}.evidence h2{font-size:14px;margin-top:20px}.chips{display:flex;gap:4px;flex-wrap:wrap}.total{margin:20px 0 10px;padding:14px;background:#f1f6ff;border:1px solid #dfeaff;border-radius:6px;display:flex;flex-direction:column;gap:8px;font-size:11px}.total strong{color:#2563eb;font-size:22px;letter-spacing:-.5px}.total small{font-size:11px;color:#7893bf}.evidence>.muted{font-size:11px}.cost-detail{border-bottom:1px solid #e8edf4;padding:10px 0;font-size:11px}.cost-detail summary{display:flex;justify-content:space-between;gap:5px;cursor:pointer}.cost-detail summary:before{content:"›";color:#899ab4}.cost-detail summary span{flex:1}.cost-detail pre,.lineage{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;padding:8px;color:#6b7c95;font-size:10px}.source-link{color:#4078d0}.cost-detail button{font-size:10px}.evidence>button{margin-top:20px;width:100%}.source-page,.validation{padding:22px}.source-controls{display:flex;gap:10px;align-items:flex-end;margin-bottom:18px;flex-wrap:wrap}.source-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#7d8ba0}.source-controls input{width:95px}.source-table td{white-space:normal;max-width:450px;overflow-wrap:anywhere;vertical-align:top}.source-table td.formula{font-family:monospace;color:#788ba7;font-size:10px}.source-table button{font-size:10px}.validation .panel{padding:20px;margin-bottom:15px}.validation-stats,.stats{display:flex;gap:25px;margin:20px 0}.validation pre,.audit pre{font:11px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#6c7f9c}.audit{padding:20px;display:flex;gap:15px;border-bottom:1px solid #e7edf5}.audit>svg{color:#8a9db8}.audit b{font-size:12px}.form{display:flex;flex-direction:column;gap:18px}.form label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#617089}.form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.form p{margin:0}.form .actions,.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.form .hint{color:#8693a8;font-size:11px}.change-list{max-height:180px;overflow:auto;border:1px solid #e1e7f0;border-radius:5px;padding:8px}.change-list>div{display:flex;justify-content:space-between;padding:7px;font-size:11px}.login,.loading{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at top left,#e3ecff,#f6f8fc 55%)}.login form{width:430px;background:#fff;padding:38px;border:1px solid #dfe6f1;border-radius:12px;box-shadow:0 14px 50px #2949780a}.login .brand{font-size:12px;letter-spacing:1.2px;padding:0 0 36px}.login h1{font-size:24px}.login p:not(.eyebrow){font-size:12px;color:#7b899e}.login label{display:flex;flex-direction:column;gap:9px;margin:28px 0 18px;font-size:12px}.login button{width:100%;padding:11px}.validation li{line-height:1.8;margin:8px 0;overflow-wrap:anywhere}@media(max-width:1100px){.summary-bar{align-items:flex-start;flex-direction:column;gap:12px}.workspace-grid.with-detail{grid-template-columns:minmax(0,1fr) 285px}.detail-toolbar{flex-wrap:wrap;padding-bottom:8px}.source-strip span:not(.badge){display:none}}@media(max-width:760px){.sidebar{width:64px;padding:18px 8px}.sidebar .brand{font-size:0;padding:0 0 25px}.sidebar .brand:after{content:"SH";font-size:18px}.sidebar .brand strong,.sidebar>small{display:none}.sidebar .nav{font-size:0;padding:12px}.sidebar-bottom{font-size:0;flex-wrap:wrap}.sidebar-bottom>svg{display:none}.main{margin-left:64px;width:calc(100% - 64px)}header{padding:0 12px}.header-actions{display:none}.page{padding:20px}.workspace-grid.with-detail{grid-template-columns:1fr}.evidence{max-height:none;border-top:1px solid #dce4ef}.summary-bar{padding:14px}.summary-bar>div{flex-wrap:wrap;gap:10px}.title-row{gap:10px}.title-row h1{font-size:22px}.source-strip{padding:12px}.login form{width:calc(100% - 30px);padding:28px}.source-controls{align-items:center}.detail-toolbar{padding:0 12px 10px}}.stats>div{min-width:140px;background:#fff;border:1px solid #e0e6ef;border-radius:7px;padding:18px}.stats strong{display:block;font-size:24px;margin-top:8px;color:#386cbf}.validation-row{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid #e7edf5;flex-wrap:wrap;font-size:11px}.panel>h3{padding:0 18px;font-size:14px}.page>.button{margin-top:18px}.form-row{display:flex;gap:15px}.form-row>label{flex:1}.upload-zone{padding:26px;border:1px dashed #b7c9e6;border-radius:7px;align-items:center;background:#f7faff;text-align:center}.upload-zone input{max-width:100%;font-size:11px}.change-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;overflow-wrap:anywhere}.success{color:#2d7550}.standards-layout{display:grid;grid-template-columns:220px 1fr 300px;gap:18px;align-items:start}.panel{background:#fff;border:1px solid #e0e6ef;border-radius:9px;padding:18px}.panel>h3{margin:0 0 12px;font-size:15px}.category-list .category{display:block;width:100%;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:none;cursor:pointer}.category-list .category.active{background:#eef4ff;border-color:#c8dafc}.category-list .category b{display:block;font-size:13px}.category-list .category small{color:#7d8aa0}.group-head{margin:16px 0 6px;padding:6px 10px;background:#f2f6fc;border-radius:5px;font-size:12px;font-weight:600;color:#47566e}.standards-form{flex-wrap:wrap;margin-bottom:14px}.standards-form input{flex:1 1 120px;min-width:0}.history-row{padding:9px 0;border-bottom:1px solid #eef1f6;font-size:12.5px}.history-row s{color:#b0392e}.num{text-align:right}.compare-pickers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-picker select{width:100%;margin-bottom:10px}.compare-run{display:flex;justify-content:center;padding:34px 0}.compare-heads{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-bottom:18px}.compare-heads h2{margin:4px 0 8px;font-size:17px}.compare-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.total-flow{display:flex;gap:22px;align-items:center;margin:10px 0}.total-flow small{display:block;color:#7d8aa0}.total-flow b{font-size:20px}.delta.pos b{color:#1e7d3c}.delta.neg b,.neg{color:#b0392e}.pos{color:#1e7d3c}.insight{background:#f2f7ff;border-color:#ccdefb}.insight p{margin:5px 0;font-size:13.5px}.total-row td{font-weight:700;background:#f8fafd}.chip{border:1px solid #d6deeb;border-radius:99px;background:#fff;padding:4px 13px;cursor:pointer;font-size:12.5px}.chip.active{background:#1d5cd6;border-color:#1d5cd6;color:#fff}.compare .panel{margin-bottom:18px}.standards-modal{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;max-height:60vh;overflow:auto}.standards-modal h3{margin:0 0 8px;font-size:14px}.standards-modal-head{display:flex;justify-content:space-between;align-items:center}.standards-modal .link{background:none;border:0;color:#1d5cd6;cursor:pointer;font-size:12.5px}.ref-table{margin-bottom:14px}.ref-table h4{margin:0 0 6px;font-size:12.5px;color:#47566e}
