*{box-sizing:border-box}.fs-shell{color:#172033;background:#f6f8fb;max-width:1700px;min-height:100vh;margin:auto;padding:28px;font-family:Arial,sans-serif}.fs-shell header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.fs-shell h1{margin:0;font-size:30px}.fs-shell header p{color:#667085;margin:7px 0}.density{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:12px 16px}.filters{background:#fff;border:1px solid #e3e8ef;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding:16px;display:grid}.filters label{color:#475467;font-size:12px;font-weight:700}.filters select,.filters input{background:#fff;border:1px solid #cfd7e3;border-radius:7px;width:100%;margin-top:6px;padding:10px}.layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.table-card,.detail,.visual{background:#fff;border:1px solid #e3e8ef;border-radius:12px}.table-head{border-bottom:1px solid #e3e8ef;justify-content:space-between;padding:14px 16px;display:flex}.table-head span{color:#667085;font-size:13px}.scroll{max-height:690px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th,td{text-align:right;border-bottom:1px solid #edf0f4;padding:10px}th{z-index:2;color:#475467;background:#f8fafc;position:sticky;top:0}th:nth-child(4),td:nth-child(4){text-align:left}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.active{background:#eef5fb}.detail{margin-bottom:16px;padding:18px}.detail h2{margin:0}.detail p{color:#667085;font-size:13px}.weight{background:#eef5fb;border-radius:9px;margin:16px 0;padding:14px}.weight span{color:#475467;font-size:12px;display:block}.weight strong{font-size:28px}.detail dl{grid-template-columns:1fr auto;gap:10px;font-size:13px;display:grid}.detail dt{color:#667085}.detail dd{margin:0;font-weight:700}.detail small{color:#667085;margin-top:14px;line-height:1.4;display:block}.empty{color:#667085}.visual{padding:14px}.visual h3{margin:0 0 12px;font-size:14px}.visual img{width:100%;height:auto;display:block}.fs-shell footer{color:#667085;margin-top:16px;padding:12px 4px;font-size:12px}@media (max-width:1000px){.filters{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.fs-shell{padding:16px}}.verify{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:10px 0 16px;font-size:13px;display:flex}.source{color:#64748b;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px;font-size:11px}.fs-no-record{color:#657780;background:#fbfcfd;border-top:1px solid #dce3e7;padding:34px 24px;font-size:13px;line-height:1.6}.geometry-image-button{cursor:zoom-in;text-align:center;background:0 0;border:0;width:100%;padding:0;display:block}.geometry-image-button img{transition:transform .15s}.geometry-image-button:hover img{transform:scale(1.015)}.geometry-image-button span{color:#256394;margin-top:8px;font-size:11px;font-weight:700;display:block}.image-modal{z-index:10000;cursor:zoom-out;background:#0f172ac7;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.image-modal-content{cursor:default;background:#fff;border-radius:12px;flex-direction:column;width:min(1200px,94vw);height:min(900px,90vh);padding:20px;display:flex;position:relative;box-shadow:0 24px 80px #00000059}.image-modal-title{color:#172033;align-items:baseline;gap:12px;padding:0 44px 14px 2px;display:flex}.image-modal-title span{color:#667085;font-size:13px}.image-modal-content img{object-fit:contain;width:100%;height:calc(100% - 38px);display:block}.image-modal-close{color:#172033;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:36px;height:36px;font-size:28px;line-height:30px;position:absolute;top:10px;right:12px}.image-modal-close:hover{background:#e2e8f0}@media (max-width:700px){.image-modal{padding:12px}.image-modal-content{width:98vw;height:90vh;padding:12px}.image-modal-title{padding-right:42px;display:block}.image-modal-title span{margin-top:3px;display:block}}.symbol-dimensions{border-top:1px solid #e3e8ec;margin-top:12px;padding-top:12px}.symbol-dimensions dt{font-weight:700}.symbol-dimensions dd{font-variant-numeric:tabular-nums}
