*{box-sizing:border-box}body,button,h1,h2,h3,html,input,label,li,p,select,textarea,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:root{--surface:#f4f6f8;--card:#fff;--text:#1c2730;--line:#d3dbe4;--accent:#006a7a;--accentSoft:#e6f4f7;--danger:#bf1e2d}body{background:linear-gradient(165deg,#eef4f5,#f7f9fb 52%,#f0f5fb);color:var(--text);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.appShell{display:flex;min-height:100vh}.headerWrap{width:270px;padding:24px;border-right:1px solid var(--line);background-color:hsla(0,0%,100%,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobileTopBar{display:none}.headerLine+.headerLine{margin-top:12px}.organizerLabel{font-size:12px;color:#5a6b7a}.organizerValue{margin-top:4px;font-weight:700}.menuWrap{margin-top:24px;display:flex;flex-direction:column;gap:8px}.sidebarFooter{margin-top:20px}.menuItem{padding:10px 12px;border-radius:8px;background-color:var(--accentSoft);font-size:14px}.menuToggleButton{border:1px solid transparent;border-radius:8px;padding:8px 12px;cursor:pointer}.mainWrap{flex:1 1;padding:28px}.pageTitle{font-size:28px}.pageDescription{margin-top:8px;color:#506172}.sectionWrap{margin-top:18px;padding:18px;border-radius:12px;border:1px solid var(--line);background-color:var(--card)}.sectionWrap>:first-child{margin-top:0}.stackWrap{display:flex;flex-direction:column;gap:12px}.materialsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.materialsToolbar{margin-top:12px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.materialsToolbar .fieldWrap{min-width:180px}.materialsToolbar .materialsSearchWrap{flex:1 1;min-width:260px}.materialsTablePanel{margin-top:12px}.materialsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.materialsTable{width:100%;min-width:760px;border-collapse:collapse;background-color:#fff;table-layout:fixed}.materialsTable th{text-align:left;font-size:12px;color:#5a6878;background-color:#f4f7fa;border-bottom:1px solid var(--line);padding:10px}.materialsTable td{border-bottom:1px solid #e4ebf2;padding:10px;vertical-align:middle;font-size:14px}.materialsTable tr:last-child td{border-bottom:none}.materialsTable td:first-child,.materialsTable th:first-child{width:28%}.materialsTable td:nth-child(2),.materialsTable th:nth-child(2){width:18%}.materialsTable td:nth-child(3),.materialsTable th:nth-child(3){width:10%}.materialsTable td:nth-child(4),.materialsTable td:nth-child(5),.materialsTable th:nth-child(4),.materialsTable th:nth-child(5){width:12%}.materialsTable td:nth-child(6),.materialsTable td:nth-child(7),.materialsTable th:nth-child(6),.materialsTable th:nth-child(7){width:10%}.materialsNameCell{display:flex;align-items:center;gap:10px}.materialsRowImage,.materialsRowPlaceholder{width:46px;height:46px;border-radius:8px;border:1px solid var(--line);flex-shrink:0}.materialsRowImage{object-fit:cover;background-color:#fff}.materialsRowPlaceholder{display:flex;align-items:center;justify-content:center;background-color:#eff4f8;color:#6e7f90;font-size:9px;font-weight:700}.materialsNameTextWrap{min-width:0;overflow:hidden}.materialsNameMain{font-weight:700;line-height:1.25;font-size:14px}.materialsNameMain,.materialsNameSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materialsNameSub{margin-top:2px;font-size:12px;color:#627384}.materialsMetaRow{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materialsMetaDivider{color:#7b8794;flex-shrink:0}.materialsCondition{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.materialsConditionNew{background-color:#e6f7ef;color:#0f6e56}.materialsConditionUsed{background-color:#fdf2df;color:#8c5a11}.materialsConditionDamaged{background-color:#fdecee;color:#a32d2d}.materialsConditionDefault{background-color:#eef3f7;color:#567}.materialsPublishStatus{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.materialsPublishOn{background-color:#e1f5ee;color:#0f6e56}.materialsPublishOff{background-color:#eef3f7;color:#5b6673}.materialsEditButton{display:block;text-align:center;white-space:nowrap}.dashboardKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboardKpiCard{border:1px solid var(--line);border-radius:10px;padding:12px;background-color:#fbfdff}.dashboardKpiLabel{font-size:12px;color:#5a6878}.dashboardKpiValue{margin-top:8px;font-size:28px;font-weight:700;line-height:1}.dashboardKpiSplit{color:#768596;font-size:17px}.dashboardKpiSub{margin-top:8px;font-size:12px;color:#657487}.dashboardSectionWrap{margin-top:14px}.dashboardSectionTitle{font-size:12px;font-weight:700;color:#5a6878;text-transform:uppercase;letter-spacing:.04em}.dashboardAlertList{margin-top:8px;display:flex;flex-direction:column;gap:8px}.dashboardAlertItem{border-radius:10px;border:1px solid var(--line);padding:9px 12px;background-color:#f8fbff}.dashboardAlertDanger{background-color:#fdeff0;border-color:#f8c5ca}.dashboardAlertWarn{background-color:#fbf3e2;border-color:#f3d7a0}.dashboardAlertSafe{color:#657487}.dashboardAlertName{font-weight:700}.dashboardAlertMeta{margin-top:4px;font-size:12px;color:#627384}.dashboardTableWrap{margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:auto}.dashboardTable{width:100%;min-width:580px;border-collapse:collapse;background-color:#fff}.dashboardTable th{padding:8px 10px;border-bottom:1px solid var(--line);background-color:#f4f7fa;font-size:12px;color:#5a6878;text-align:left}.dashboardTable td{padding:8px 10px;border-bottom:1px solid #e4ebf2;font-size:14px}.dashboardTable tr:last-child td{border-bottom:none}.dashboardEmptyCell{color:#627384}.materialsSearchWrap{margin-top:12px}.rowWrap{display:flex;flex-wrap:wrap;gap:12px}.cardItem{border:1px solid var(--line);border-radius:10px;padding:14px;background-color:#fbfdff;min-width:0}.inlineMeta{margin-top:8px;font-size:13px;color:#576879}.valueStrong{font-weight:700}.fieldWrap{display:flex;flex-direction:column}.fieldWrap+.fieldWrap{margin-top:12px}.inputLabel{font-size:13px;font-weight:600;color:#4d5f6f}.selectInput,.textArea,.textInput{margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px;background-color:#fff}.textArea{min-height:96px;resize:vertical}.buttonRow{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.materialsActions{justify-content:flex-end}.dangerButton,.primaryButton,.secondaryButton{border:none;border-radius:8px;padding:10px 14px;cursor:pointer}.primaryButton{background-color:var(--accent);color:#fff}.secondaryButton{background-color:#eaf0f5}.dangerButton{background-color:#fae5e8;color:var(--danger)}.authWrap{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center}.authCard{width:min(520px,100%);padding:24px;border-radius:14px;border:1px solid var(--line);background:hsla(0,0%,100%,.9)}.linkText{color:var(--accent);font-weight:700}.cameraInput{display:none}.cameraRow{margin-top:8px;display:flex;gap:10px}.cameraPreview{border-radius:10px;border:1px solid var(--line)}.cameraPreview,.cameraPreviewWrap{margin-top:10px;width:min(360px,100%)}.cameraPreviewWrap{position:relative}.cameraPreviewOverlay{position:absolute;inset:0;border-radius:10px;background-color:rgba(50,63,74,.48);display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:14px;font-weight:700}.cameraPreviewOverlayText{color:#fff}.loadingSpinner{width:18px;height:18px;border-radius:999px;border:2px solid hsla(0,0%,100%,.6);border-top-color:#fff;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.materialSquareImage,.materialSquarePlaceholder{margin-top:8px;width:min(180px,100%);aspect-ratio:1/1;border-radius:10px;border:1px solid var(--line)}.materialSquareImage{display:block;object-fit:cover;background-color:#fff}.materialSquarePlaceholder{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#738395;background-color:#f3f7fb}.candidateWrap{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px;background-color:#f8fbff}.candidateList{margin-top:10px;display:flex;flex-direction:column;gap:10px}.candidateCard{border:1px solid var(--line);border-radius:8px;padding:10px;background-color:#fff}.errorText{color:var(--danger)}@media (max-width:900px){.appShell{flex-direction:column}.headerWrap{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line);background-color:#111924;color:#eef3f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobileTopBar{display:flex;align-items:center;justify-content:space-between}.mobileTopTitle{font-size:14px;font-weight:700}.menuToggleButton{border-color:#334257;background-color:#1d2a38;color:#f4f8fc;font-size:13px;font-weight:700}.headerLine,.menuWrap,.sidebarFooter{display:none}.headerWrap.isOpen .headerLine{display:block}.headerWrap.isOpen .menuWrap{display:flex;margin-top:14px}.headerWrap.isOpen .sidebarFooter{display:block;margin-top:14px}.headerWrap.isOpen .headerLine{margin-top:14px}.organizerLabel{color:#b7c3d0}.menuItem{background-color:#213243;color:#f0f4f8}.dangerButton{background-color:#3c1f2a;color:#ffd2d7}.mainWrap{padding:72px 14px 20px}.buttonRow{justify-content:center}.materialsActions{justify-content:flex-end}.dashboardKpiGrid{grid-template-columns:1fr}.materialsToolbar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;grid-gap:8px;gap:8px}.materialsToolbar .fieldWrap{min-width:0}.materialsToolbar .materialsSearchWrap{min-width:0;grid-column:1/-1}.materialsTable{min-width:640px}.materialsTable th{font-size:12px;padding:6px}.materialsTable td{font-size:14px;padding:6px}.materialsRowImage,.materialsRowPlaceholder{width:32px;height:32px}.materialsNameMain{font-size:14px}.materialsNameSub{font-size:12px}.materialsEditButton{font-size:12px;padding:6px 8px}.materialsGrid{grid-template-columns:1fr 1fr;gap:10px}.materialsGrid .cardItem{padding:10px}.materialsGrid .valueStrong{word-break:break-word;min-height:2.8em}.materialsGrid .inlineMeta{font-size:12px;line-height:1.4}}