*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Pretendard Variable,Apple SD Gothic Neo,system-ui,sans-serif;letter-spacing:-.01em;background:#fff;min-height:100vh;padding:0;color:#1d1d1f}.container{max-width:100%;margin:0;padding:0 10px}.header{display:flex;justify-content:space-between;align-items:center;color:#1d1d1f;margin-bottom:15px;padding:20px 20px 15px;border-bottom:1px solid #e5e5e5}.header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-mockexam{padding:8px 18px;font-size:.85em;font-weight:600;background:#1d1d1f;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-mockexam:hover{background:#424245}.btn-linker{padding:8px 18px;font-size:.85em;font-weight:600;background:transparent;color:#1d1d1f;border:1px solid #d1d1d1;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-linker:hover{background:#f5f5f5}.header-logo{height:1.2em;vertical-align:-.15em;margin-right:6px}.header-left h1{font-size:2em;margin-bottom:0;font-weight:700}.header-left h1 .title-sub{font-size:.75em;color:#86868b;font-weight:500}.header-left p{font-size:1em;color:#6e6e73}.header-right{display:flex;align-items:flex-end;gap:16px;text-align:right;font-size:.85em;color:#6e6e73}.visitor-counter{font-size:.8em;color:#86868b;text-align:center;border:1px solid #d1d1d1;border-radius:8px;padding:6px 12px}.vc-item{padding:2px 0}.vc-item+.vc-item{border-top:1px solid #e5e5e5;padding-top:3px;margin-top:2px}.vc-item strong{color:#1d1d1f;font-weight:700}.header-copyright{line-height:1.5}.header-right a{color:#6e6e73;text-decoration:none;transition:color .3s}.header-right a:hover{color:#1d1d1f;text-decoration:underline}.main-card{background:#fff;border-radius:0;box-shadow:none;overflow:hidden;border-top:1px solid #e5e5e5}.content{padding:30px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary{background:#1d1d1f;color:#fff;box-shadow:none}.btn-primary:hover{background:#424245;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:#1d1d1f;border:1px solid #d1d1d1}.btn-secondary:hover{background:#f5f5f5}.btn-view{padding:6px 12px;font-size:.85em;background:transparent;color:#1d1d1f;border:1px solid #d1d1d1;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-view:hover{background:#f5f5f5;transform:none;box-shadow:none}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:600}.badge-수능,.badge-11월{background:#1d1d1f;color:#fff}.badge-6모,.badge-9모,.badge-6월,.badge-9월{background:#f5f5f5;color:#1d1d1f;border:1px solid #d1d1d1}.badge-3월학평,.badge-4월학평,.badge-5월학평,.badge-7월학평,.badge-10월학평,.badge-3월,.badge-4월,.badge-5월,.badge-7월,.badge-10월{background:transparent;color:#6e6e73;border:1px solid #e5e5e5}.difficulty-high{color:#1d1d1f;font-weight:800}.difficulty-medium{color:#6e6e73;font-weight:600}.difficulty-low,.accuracy-high{color:#aeaeb2;font-weight:500}.accuracy-medium{color:#6e6e73;font-weight:600}.accuracy-low{color:#1d1d1f;font-weight:800}.geotester-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.8em;font-weight:600}.geotester-yes{background:#1d1d1f;color:#fff}.geotester-no{background:transparent;color:#aeaeb2;border:1px solid #e5e5e5}.loading{text-align:center;padding:60px 20px}.spinner{border:4px solid #f0f0f0;border-top:4px solid #1d1d1f;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data{text-align:center;padding:60px 20px;color:#86868b;font-size:1.1em}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:20px}.page-btn{min-width:36px;height:36px;border:1px solid #e5e5e5;background:#fff;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .2s}.page-btn:hover:not(:disabled){background:#f5f5f5;border-color:#d1d1d1}.page-btn.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.page-btn:disabled{opacity:.4;cursor:default}.page-dots{padding:0 4px;color:#86868b}.page-size-select{padding:4px 8px;border:1px solid #e5e5e5;border-radius:6px;font-size:.85em;color:#424245;background:#fff;margin-right:12px;cursor:pointer}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start;gap:15px}.header-left h1{font-size:1.5em}.header-right{text-align:left;font-size:.75em}.content{padding:20px}}.tabs-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-wrapper::-webkit-scrollbar{height:4px}.tabs-wrapper::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:2px}.tabs{display:flex;background:#fff;border-bottom:1px solid #e5e5e5;gap:0;padding:0 40px;min-width:max-content}.tab{padding:12px 16px;text-align:center;color:#86868b;cursor:pointer;font-size:.95em;font-weight:500;transition:all .3s;border:none;background:transparent;border-radius:0;position:relative;border-bottom:2px solid transparent;white-space:nowrap}.tab:hover:not(.active){color:#424245;background:transparent}.tab.active{color:#1d1d1f;background:transparent;border:none;border-bottom:2px solid #1d1d1f;font-size:.95em;font-weight:600;padding-bottom:12px;margin-bottom:0;box-shadow:none;z-index:10}@media (max-width: 768px){.tabs{padding:0 10px}.tab{padding:10px 12px;font-size:.85em}.tab.active{font-size:.85em}}.filter-section{background:#fafafa;padding:25px;border-radius:12px;margin-bottom:25px;border:1px solid #e5e5e5}.filter-title{font-size:1.2em;font-weight:600;color:#1d1d1f;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between}.filter-title-text{display:flex;align-items:center;gap:10px}.filter-icon{font-size:1.1em}.filter-title-buttons{display:flex;gap:10px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.filter-group{display:flex;flex-direction:column;gap:5px;position:relative}.filter-group label{font-size:.9em;font-weight:600;color:#6e6e73}.filter-group select,.filter-group input{padding:10px;border:2px solid #e5e5e5;border-radius:8px;font-size:.95em;transition:border-color .3s;background:#fff}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#1d1d1f}.accuracy-dropdown{width:100%}.accuracy-selector{padding:10px;border:2px solid #e5e5e5;border-radius:8px;font-size:.95em;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .3s;-webkit-user-select:none;user-select:none}.accuracy-selector:hover{border-color:#1d1d1f}.accuracy-selector.open{border-color:#1d1d1f;border-radius:8px 8px 0 0}.accuracy-selector-arrow{transition:transform .3s;font-size:.8em}.accuracy-selector.open .accuracy-selector-arrow{transform:rotate(180deg)}.accuracy-selector-text{color:#86868b}.accuracy-selector-text.selected{color:#1d1d1f;font-weight:500}.checkbox-group{display:none;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding:10px;border:2px solid #1d1d1f;border-top:none;border-radius:0 0 8px 8px;background:#fff;position:absolute;width:100%;z-index:100;box-shadow:0 4px 8px #0000001a;top:100%}.checkbox-group.open{display:flex}.checkbox-group::-webkit-scrollbar{width:8px}.checkbox-group::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.checkbox-group::-webkit-scrollbar-thumb{background:#86868b;border-radius:4px}.checkbox-item{display:flex;align-items:center;gap:8px}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-item label{cursor:pointer;font-weight:400;font-size:.9em;-webkit-user-select:none;user-select:none;flex:1}.checkbox-item:hover{background-color:#f5f5f5;margin:0 -10px;padding:0 10px;border-radius:4px}@media (max-width: 768px){.filter-title{flex-direction:column;align-items:flex-start;gap:10px}.filter-title-buttons{width:100%}.filter-title-buttons button{flex:1}.filter-grid{grid-template-columns:1fr}.checkbox-group{position:relative;top:auto}}.table-container{background:#fff;border-radius:0;overflow:hidden;box-shadow:none;border:1px solid #e5e5e5}.table-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fafafa;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:10px}.table-title{font-size:1.2em;font-weight:600;color:#1d1d1f}.table-stats{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.stat-item{color:#6e6e73;font-size:.95em}.stat-item strong{color:#1d1d1f}.geotester-stat{display:flex;align-items:center;gap:5px;background:#f5f5f5;padding:5px 12px;border-radius:20px;font-size:.9em;color:#1d1d1f;font-weight:500;border:1px solid #e5e5e5}.result-count{color:#6e6e73;font-size:.95em}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#fafafa;color:#6e6e73}thead th{padding:10px 8px;text-align:center;font-weight:600;font-size:.9em;white-space:nowrap;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}thead th:last-child{border-right:none}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px}thead th.sortable:hover{background:#f0f0f0}thead th.sortable:after{content:"⇅";position:absolute;right:5px;opacity:.5;font-size:.9em}thead th.sortable.asc:after{content:"↑";opacity:1}thead th.sortable.desc:after{content:"↓";opacity:1}thead th:nth-child(1),tbody td:nth-child(1){width:70px;text-align:center}thead th:nth-child(2),tbody td:nth-child(2){width:105px;text-align:center}thead th:nth-child(3),tbody td:nth-child(3){width:50px;text-align:center}thead th:nth-child(4),tbody td:nth-child(4){width:50px;text-align:center}thead th:nth-child(5),tbody td:nth-child(5){width:50px;text-align:center}thead th:nth-child(6),tbody td:nth-child(6){width:60px;white-space:nowrap;padding:10px 6px}thead th:nth-child(7),tbody td:nth-child(7){width:70px;white-space:nowrap;padding:10px 6px}thead th:nth-child(8),tbody td:nth-child(8){width:280px;white-space:normal}thead th:nth-child(9),tbody td:nth-child(9){width:500px;white-space:normal}thead th:nth-child(10),tbody td:nth-child(10){width:90px;text-align:center}thead th:nth-child(11),tbody td:nth-child(11){width:70px;text-align:center}thead th:nth-child(12),tbody td:nth-child(12){width:80px;text-align:center}thead th:nth-child(13),tbody td:nth-child(13){width:80px;text-align:center}tbody tr{border-bottom:1px solid #f0f0f0}tbody tr:nth-child(2n){background:#f7f7f7}tbody tr:nth-child(odd){background:#fff}tbody tr:hover{background:#eef3ff}tbody td{padding:10px 8px;font-size:.92em}tbody td:nth-child(6){font-weight:600}tbody td:nth-child(7){font-weight:500}.cell-expandable .cell-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.cell-expandable.expanded .cell-text{display:block;-webkit-line-clamp:unset;overflow:visible}.btn-expand,.btn-expand-std{display:none}.btn-expand.visible,.btn-expand-std.visible{display:inline-block;margin-top:4px;padding:1px 6px;font-size:.72em;color:#0071e3;background:none;border:1px solid #0071e3;border-radius:4px;cursor:pointer;white-space:nowrap}.btn-expand:hover,.btn-expand-std:hover{background:#0071e3;color:#fff}.cell-expandable .btn-expand-std.visible{display:block}.std-detail{display:none;margin-top:4px;padding:4px 6px;font-size:.85em;color:#333;background:#f5f5f5;border-radius:4px;line-height:1.4;white-space:normal}.cell-expandable.expanded .std-detail{display:block}@media (max-width: 768px){table{font-size:.87em}thead th,tbody td{padding:8px 6px}.table-header{flex-direction:column;align-items:flex-start}.table-stats{width:100%;justify-content:space-between}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;margin:auto;padding:20px;width:90%;max-width:1200px;max-height:90vh;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center}.modal-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:none}.modal-close{position:fixed;top:20px;right:40px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color .3s;z-index:1001;line-height:1}.modal-close:hover{color:#86868b}.modal-info{color:#fff;margin-top:20px;font-size:1.1em;text-align:center}.modal-loading{color:#fff;font-size:1.2em;text-align:center}.modal-error{color:#aeaeb2;font-size:1.2em;text-align:center;padding:40px}.modal-nav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:36px;width:50px;height:80px;cursor:pointer;z-index:1001;border-radius:6px;transition:background .2s;display:flex;align-items:center;justify-content:center}.modal-nav:hover{background:#ffffff40}.modal-nav-prev{left:16px}.modal-nav-next{right:16px}@media (max-width: 768px){.modal-close{right:20px;top:10px;font-size:30px}.modal-nav{font-size:24px;width:36px;height:56px}.modal-nav-prev{left:6px}.modal-nav-next{right:6px}}.mockexam-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:meModalFadeIn .2s}.mockexam-modal.open{display:flex;align-items:center;justify-content:center}@keyframes meModalFadeIn{0%{opacity:0}to{opacity:1}}.mockexam-wizard{background:#fff;border-radius:12px;width:95%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.me-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e5e5}.me-header h2{font-size:1.2em;font-weight:700;color:#1d1d1f}.me-close{background:none;border:none;font-size:24px;color:#86868b;cursor:pointer;padding:0;line-height:1}.me-close:hover{color:#1d1d1f}.me-step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;border-bottom:1px solid #e5e5e5}.me-step{display:flex;align-items:center;gap:6px;font-size:.85em;color:#aeaeb2}.me-step.active{color:#1d1d1f;font-weight:600}.me-step.done{color:#6e6e73}.me-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1.5px solid #d1d1d1;font-size:.8em;font-weight:600}.me-step.active .me-step-num{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.me-step.done .me-step-num{background:#6e6e73;color:#fff;border-color:#6e6e73}.me-step-arrow{color:#d1d1d1;font-size:.8em}.me-body{flex:1;overflow-y:auto;padding:24px}.me-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e5e5}.me-footer-left{font-size:.9em;color:#6e6e73}.me-footer-right{display:flex;gap:8px}.me-type-cards{display:flex;gap:16px}.me-type-card{flex:1;padding:24px;border:1.5px solid #e5e5e5;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.me-type-card:hover{border-color:#1d1d1f;background:#fafafa}.me-type-card h3{font-size:1.05em;font-weight:700;color:#1d1d1f;margin-bottom:8px}.me-type-card p{font-size:.85em;color:#6e6e73;line-height:1.5}.me-subject-list{margin-top:20px;display:flex;flex-direction:column;gap:8px}.me-subject-list label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;font-size:.9em;transition:background .15s}.me-subject-list label:hover{background:#f5f5f5}.me-subject-list input[type=checkbox]{width:16px;height:16px;accent-color:#1d1d1f}.me-accordion-group{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;margin-bottom:4px}.me-accordion-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fafafa;cursor:pointer;font-weight:600;font-size:.9em;color:#1d1d1f;-webkit-user-select:none;user-select:none}.me-accordion-header input[type=checkbox]{width:16px;height:16px;accent-color:#1d1d1f;flex-shrink:0}.me-accordion-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-accordion-header .me-count{font-weight:400;color:#86868b;font-size:.85em;white-space:nowrap}.me-accordion-arrow{font-size:.75em;color:#86868b;flex-shrink:0;width:16px;text-align:center;transition:color .15s}.me-accordion-header:hover .me-accordion-arrow{color:#1d1d1f}.me-accordion-body{display:none;border-top:1px solid #e5e5e5}.me-accordion-body.open{display:block}.me-accordion-body .me-question-table{border-collapse:collapse}.me-accordion-body .me-question-table tbody td{padding:6px 8px}.me-minor-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f5f5f7;font-weight:600;font-size:.82em;color:#424245;border-top:1px solid #e5e5e5}.me-minor-header:first-child{border-top:none}.me-minor-header .me-count{font-weight:400;color:#aeaeb2;font-size:.9em}.me-subject-separator{font-weight:700;font-size:.95em;color:#1d1d1f;padding:12px 0 6px;border-bottom:1px solid #d1d1d1;margin-bottom:8px}.me-subject-separator:first-child{padding-top:0}.me-question-table{width:100%;border-collapse:collapse;font-size:.85em}.me-question-table thead th{position:sticky;top:0;background:#fafafa;padding:10px 8px;text-align:left;font-weight:600;color:#1d1d1f;border-bottom:2px solid #e5e5e5;white-space:nowrap}.me-question-table tbody td{padding:8px;border-bottom:1px solid #f0f0f0;color:#424245}.me-question-table tbody tr:hover{background:#f9f9f9}.me-question-table input[type=checkbox]{width:15px;height:15px;accent-color:#1d1d1f}.me-question-table .me-balm-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-select-count{font-size:.9em;color:#6e6e73}.me-select-count strong{color:#1d1d1f}.me-progress-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.me-progress-overlay .spinner{border:4px solid #f0f0f0;border-top:4px solid #1d1d1f;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:16px}.me-progress-text{font-size:.95em;color:#6e6e73}.me-filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #e5e5e5;align-items:center}.me-filter-bar select{padding:6px 10px;border:1px solid #e5e5e5;border-radius:6px;font-size:.82em;color:#424245;background:#fff;cursor:pointer;max-width:140px}.me-filter-bar select:focus{border-color:#86868b;outline:none}.me-filter-bar input[type=text]{padding:6px 10px;border:1px solid #e5e5e5;border-radius:6px;font-size:.82em;color:#424245;min-width:120px;flex:1;max-width:200px}.me-filter-bar input[type=text]:focus{border-color:#86868b;outline:none}.me-filter-bar button{padding:6px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:.82em;color:#6e6e73;background:#fff;cursor:pointer;transition:all .15s}.me-filter-bar button:hover{background:#f5f5f5;border-color:#d1d1d1;color:#1d1d1f}.me-flat-table{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.me-preview{border-top:1px solid #e5e5e5;padding:8px 24px;max-height:30vh;overflow-y:auto;flex-shrink:0}.me-preview:empty{display:none}.me-preview-header{font-size:.85em;font-weight:700;color:#1d1d1f;padding-bottom:6px}.me-preview-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.me-preview-item{min-width:107px;max-width:107px;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fafafa;flex-shrink:0}.me-preview-item-header{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:#f0f0f0}.me-preview-label{font-size:.7em;font-weight:600;color:#1d1d1f}.me-preview-remove{border:none;background:none;font-size:1.1em;color:#999;cursor:pointer;padding:0 2px;line-height:1}.me-preview-remove:hover{color:#e94560}.me-preview-item img{width:100%;display:block}.me-pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:12px 0}.me-page-btn{min-width:32px;height:32px;border:1px solid #e5e5e5;background:#fff;border-radius:6px;cursor:pointer;font-size:.85em;color:#424245;transition:all .15s}.me-page-btn:hover:not(:disabled){background:#f5f5f5;border-color:#d1d1d1}.me-page-btn.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.me-page-btn:disabled{opacity:.4;cursor:default}.me-page-dots{padding:0 4px;color:#86868b;font-size:.85em}.me-page-info{margin-left:12px;font-size:.82em;color:#86868b}.me-no-data{text-align:center;padding:40px;color:#86868b;font-size:.95em}@media (max-width: 768px){.mockexam-wizard{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.me-type-cards{flex-direction:column}.me-body{padding:16px}.me-filter-bar select{max-width:110px;font-size:.78em}.me-filter-bar input[type=text]{max-width:100%;min-width:0}}.linker-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:meModalFadeIn .2s}.linker-modal.open{display:flex;align-items:center;justify-content:center}.linker-wizard{background:#fff;border-radius:12px;width:95%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.linker-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.linker-header h2{font-size:1.15em;font-weight:700;color:#1d1d1f;white-space:nowrap}.linker-header-controls{display:flex;align-items:center;gap:12px;flex:1}.linker-select{padding:6px 10px;border:1px solid #d1d1d1;border-radius:6px;font-size:.85em;color:#1d1d1f;background:#fff;cursor:pointer}.linker-progress{display:flex;align-items:center;gap:8px;flex:1}.linker-progress-bar{flex:1;height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden;min-width:80px}.linker-progress-fill{height:100%;background:#1d1d1f;border-radius:3px;transition:width .3s}.linker-progress-text{font-size:.8em;color:#6e6e73;white-space:nowrap}.linker-body{display:flex;flex:1;overflow:hidden}.linker-left{width:280px;min-width:280px;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;overflow:hidden}.linker-filters{padding:12px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.linker-filter-select{width:100%;padding:6px 8px;font-size:.82em}.linker-item-list{flex:1;overflow-y:auto;padding:4px}.linker-item-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.85em;color:#424245;transition:background .15s}.linker-item-card:hover{background:#f5f5f5}.linker-item-card.active{background:#1d1d1f;color:#fff}.linker-item-card.active .linker-item-status{color:#fff}.linker-item-status{font-size:.7em;color:#aeaeb2;flex-shrink:0}.linker-item-card:not(.active) .linker-item-status{color:#aeaeb2}.linker-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linker-no-items{text-align:center;padding:40px 20px;color:#86868b;font-size:.9em}.linker-right{flex:1;display:flex;flex-direction:column;overflow:hidden}.linker-image-area{flex:0 0 55%;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#fafafa;border-bottom:1px solid #e5e5e5}.linker-image{max-width:100%;max-height:100%;object-fit:contain}.linker-image-label{font-size:.8em;color:#6e6e73;margin-top:6px;text-align:center}.linker-image-error{text-align:center;color:#86868b;font-size:.9em;line-height:1.6}.linker-standards-area{flex:1;overflow-y:auto;padding:12px}.linker-version-select{margin-bottom:10px}.linker-version-select select{width:100%;font-weight:600}.linker-standards-tree{display:flex;flex-direction:column;gap:2px}.linker-area-group{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.linker-area-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fafafa;cursor:pointer;font-weight:600;font-size:.85em;color:#1d1d1f;-webkit-user-select:none;user-select:none}.linker-area-header:hover{background:#f0f0f0}.linker-area-arrow{font-size:.7em;width:14px;text-align:center;flex-shrink:0}.linker-area-items{display:flex;flex-direction:column}.linker-standard-item{display:flex;align-items:flex-start;gap:6px;padding:6px 10px 6px 28px;font-size:.82em;color:#424245;cursor:pointer;border-top:1px solid #f0f0f0;transition:background .15s}.linker-standard-item:hover{background:#f5f5f5}.linker-standard-item.selected{background:#e8e8ed;font-weight:600}.linker-standard-item input[type=radio]{margin-top:2px;accent-color:#1d1d1f;flex-shrink:0}.linker-std-id{font-size:.9em;color:#6e6e73;white-space:nowrap;flex-shrink:0}.linker-std-text{line-height:1.4}.linker-clear-mapping{padding:8px 0;text-align:center}.linker-btn-clear{padding:4px 12px;font-size:.8em}.linker-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid #e5e5e5;flex-shrink:0}.linker-footer-left,.linker-footer-right{display:flex;align-items:center;gap:8px}.linker-nav-btn{padding:6px 14px;font-size:.82em}.linker-footer-count{font-size:.85em;color:#6e6e73;margin-left:4px}@media (max-width: 768px){.linker-wizard{width:100%;max-width:100%;height:100%;border-radius:0}.linker-body{flex-direction:column}.linker-left{width:100%;min-width:100%;max-height:200px;border-right:none;border-bottom:1px solid #e5e5e5}.linker-image-area{flex:0 0 40%}.linker-header,.linker-footer{flex-wrap:wrap;gap:8px}}.dev-toolbar{display:flex;align-items:center;justify-content:space-between;background:#1a1a2e;color:#fff;padding:8px 16px;border-radius:8px;margin-bottom:12px;font-size:13px}.dev-toolbar-left{display:flex;align-items:center;gap:10px}.dev-badge{background:#1d1d1f;color:#fff;font-weight:700;font-size:11px;padding:2px 8px;border-radius:4px;letter-spacing:1px}.dev-label{font-weight:600}.dev-edit-count{color:#a0a0b0;font-size:12px}.dev-toolbar-right{display:flex;gap:8px}.dev-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .15s}.dev-btn:hover{background:#ffffff40}.dev-btn-danger{background:#e945604d;border-color:#e9456080}.dev-btn-danger:hover{background:#e9456080}.btn-edit-field{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;font-size:12px;padding:0;margin-left:4px;vertical-align:middle;transition:background .15s;flex-shrink:0}.btn-edit-field:hover{background:#e0e0e0}.btn-edit-std{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#e8f4fd;border:1px solid #b3d9f2;border-radius:4px;cursor:pointer;font-size:12px;padding:0;margin-left:4px;vertical-align:middle;transition:background .15s;flex-shrink:0}.btn-edit-std:hover{background:#d0ecfa}.btn-reset-field{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;cursor:pointer;font-size:12px;padding:0;margin-left:2px;vertical-align:middle;transition:background .15s;flex-shrink:0}.btn-reset-field:hover{background:#ffe0b2}.cell-edited{background-color:#fffde7!important}.dev-cell-wrapper{display:flex;align-items:flex-start;gap:4px}.dev-cell-wrapper .cell-text{flex:1;min-width:0}.dev-edit-area{width:100%}.dev-edit-area textarea{width:100%;min-height:80px;padding:6px 8px;border:2px solid #0071e3;border-radius:4px;font-size:12px;font-family:inherit;line-height:1.5;resize:vertical;box-sizing:border-box}.dev-edit-area textarea:focus{outline:none;box-shadow:0 0 0 3px #0071e333}.dev-edit-actions{display:flex;gap:4px;margin-top:4px}.dev-edit-save,.dev-edit-cancel{padding:3px 10px;border:none;border-radius:3px;font-size:11px;cursor:pointer}.dev-edit-save{background:#0071e3;color:#fff}.dev-edit-save:hover{background:#0060c0}.dev-edit-cancel{background:#e0e0e0;color:#333}.dev-edit-cancel:hover{background:#d0d0d0}.std-edit-wrapper{display:flex;align-items:flex-start;gap:4px}.std-edit-wrapper>span:first-child{flex:1}@media (max-width: 768px){.dev-toolbar{flex-direction:column;gap:8px;text-align:center}}.report-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:reportFadeIn .2s}.report-modal.open{display:flex;align-items:center;justify-content:center}@keyframes reportFadeIn{0%{opacity:0}to{opacity:1}}.report-card{background:#fff;border-radius:12px;width:95%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.report-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e5e5}.report-header h2{font-size:1.2em;font-weight:700;color:#1d1d1f}.report-close{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e6e73;transition:background .15s}.report-close:hover{background:#e5e5e5}.report-tabs{display:flex;border-bottom:1px solid #e5e5e5;padding:0 24px}.report-tab{padding:12px 20px;border:none;background:none;font-size:.9em;font-weight:600;color:#86868b;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.report-tab:hover{color:#1d1d1f}.report-tab.active{color:#1d1d1f;border-bottom-color:#1d1d1f}.report-body{padding:24px;overflow-y:auto;flex:1}.report-form{display:flex;flex-direction:column;gap:16px}.report-field{display:flex;flex-direction:column;gap:4px;flex:1}.report-field label{font-size:.85em;font-weight:600;color:#1d1d1f}.report-field .required{color:#e94560}.report-field input,.report-field select,.report-field textarea{padding:8px 12px;border:1px solid #d1d1d1;border-radius:8px;font-size:.9em;font-family:inherit;transition:border-color .15s}.report-field input:focus,.report-field select:focus,.report-field textarea:focus{outline:none;border-color:#1d1d1f}.report-field textarea{resize:vertical;line-height:1.5}.report-row{display:flex;gap:12px}.report-section-label{font-size:.85em;font-weight:600;color:#6e6e73;padding-top:4px}.report-submit{align-self:flex-start;padding:10px 28px}.report-msg{font-size:.85em;min-height:20px}.report-msg.success{color:#34c759}.report-msg.error{color:#e94560}.report-loading{text-align:center;padding:40px 20px;color:#86868b}.report-loading .spinner{width:36px;height:36px;margin:0 auto 12px}.report-empty{text-align:center;padding:40px 20px;color:#86868b;font-size:.95em}.report-list-actions{margin-bottom:12px;display:flex;justify-content:flex-end}.report-table-wrapper{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.85em}.report-table th,.report-table td{padding:8px 10px;border-bottom:1px solid #e5e5e5;text-align:left}.report-table th{background:#f9f9f9;font-weight:600;color:#1d1d1f;white-space:nowrap}.report-td-date{white-space:nowrap;font-size:.75em;color:#6e6e73;width:58px;text-align:center;line-height:1.3}.report-td-content{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-td-desc{min-width:220px;max-width:400px}.report-desc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;line-height:1.4}.report-desc-clamp.expanded{-webkit-line-clamp:unset;overflow:visible}.report-desc-toggle{border:none;background:none;color:#007aff;font-size:.8em;cursor:pointer;padding:2px 0 0}.report-desc-toggle:hover{text-decoration:underline}.report-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.85em;font-weight:600;white-space:nowrap}.report-status-done{background:#e8f5e9;color:#2e7d32}.report-status-pending{background:#ffebee;color:#c62828}.report-status-note{background:#fff3e0;color:#e65100}.btn-report{padding:8px 18px;font-size:.85em;font-weight:600;background:#a80000;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-report:hover{background:#8a0000}@media (max-width: 768px){.report-card{width:100%;max-width:none;max-height:100vh;border-radius:0}.report-row{flex-direction:column;gap:12px}}
