*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#172b43;font:16px Arial,sans-serif}header{background:#123e64;color:white;padding:26px max(20px,calc((100% - 1200px)/2))}h1{margin:0 0 8px;font-size:27px}h2{font-size:21px}p{line-height:1.6}main{max-width:1240px;margin:auto;padding:20px}.card,.panel{background:white;border:1px solid #dce4ee;border-radius:12px;padding:18px}.panel{margin-bottom:18px}.muted{color:#52657a;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0}.card strong{display:block;font-size:32px;margin-top:8px}.bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}label{display:grid;grid-gap:7px;gap:7px;max-width:100%}button,input,select{font:inherit;padding:10px 12px;border:1px solid #bdcbd9;border-radius:7px}button{cursor:pointer;background:#14629a;color:white;border-color:#14629a}button.secondary{background:white;color:#164f7a}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efa43a;outline-offset:2px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid #e0e6ed;vertical-align:top}th{background:#f5f8fb;white-space:nowrap}.link{background:transparent;color:#135c94;border:0;padding:0;text-align:left;text-decoration:underline;cursor:pointer}.notice{padding:12px;border-radius:8px;background:#e8f0fa;margin:12px 0;white-space:pre-wrap}.error{background:#ffe9e7;color:#92291e}dialog{border:0;border-radius:14px;width:min(850px,95vw);max-height:90vh;padding:24px}dialog::-webkit-backdrop{background:#10284099}dialog::backdrop{background:#10284099}#detailSummary{white-space:pre-wrap;line-height:1.8;background:#f5f8fb;border-radius:8px;padding:12px;margin:12px 0}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#dce4ee;border:1px solid #dce4ee;border-radius:8px;overflow:hidden;margin:14px 0}.detail-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr);grid-gap:12px;gap:12px;background:white;padding:12px;align-items:start}.detail-row dt{font-weight:700;color:#52657a}.detail-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.grow{flex:1 1;min-width:200px}[hidden]{display:none!important}button.card{color:#172b43;text-align:left;transition:background .15s,border-color .15s}button.card:hover{background:#edf5fc;border-color:#14629a}button.card[aria-pressed=true]{background:#e0effb;border-color:#14629a;box-shadow:inset 0 0 0 1px #14629a}label select{min-width:0;width:100%;max-width:100%}#detailDialog .bar label{flex-basis:100%;min-width:0}#placeFilter{max-width:440px}.action-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.line-asset{background:#087f45}.line-asset,.wkr-asset{display:inline-block;color:#fff;text-decoration:none;border-radius:7px;padding:10px 12px;line-height:1.4}.wkr-asset{background:#14629a}.line-asset:focus-visible,.wkr-asset:focus-visible{outline:3px solid #efa43a;outline-offset:2px}#assetPhoto{display:block;max-width:100%;max-height:420px;width:auto;height:auto;margin:12px auto;border-radius:8px;object-fit:contain}#photoSection{margin:14px 0}#photoDate{display:block;text-align:center;margin:8px 0}.thumb-button{width:168px;min-height:132px;padding:4px;background:#f5f8fb;color:#52657a;border:1px solid #dce4ee;font-size:13px}.thumb-button img{display:block;width:158px;height:126px;object-fit:contain;border-radius:4px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.card,main{padding:12px}.bar>*{max-width:100%}.detail-fields,.detail-row{grid-template-columns:1fr}.detail-row{gap:4px}td,th{padding:10px}}.login-panel{max-width:440px;margin:24px auto}.login-panel input{width:100%}.header-user{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.header-user .role-badge{background:#ffffff26;border-radius:999px;padding:2px 10px;font-size:14px}.header-user button{background:transparent;color:#fff;border-color:#ffffffa0;padding:6px 12px}.header-link{color:#fff;text-decoration:underline}.suggest-list{display:grid;grid-gap:12px;gap:12px}.suggest-card{border:1px solid #dce4ee;border-radius:10px;padding:12px;background:#fbfcfe}.suggest-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conf-badge{border-radius:999px;padding:2px 10px;font-size:14px;background:#e8eef5;color:#172b43}.conf-high{background:#dff3e6;color:#11612f}.conf-medium{background:#fff3d6;color:#7a5200}.conf-low{background:#fde7e4;color:#8f2a1d}.conf-none{background:#eceff3;color:#52657a}.suggest-body{display:flex;gap:12px;align-items:flex-start;margin:8px 0}.suggest-body .detail-fields{flex:1 1;min-width:0;margin:0}.asset-photo{display:flex;flex-direction:column;gap:4px;flex:none}.asset-photo-thumb{display:block;padding:0;overflow:hidden;border:1px solid #dce4ee;border-radius:8px;background:#eef2f6;cursor:zoom-in}.asset-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-photo-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:#6b7c8f;font-size:13px;cursor:default;padding:4px}.asset-photo-empty .linkish{background:none;border:0;color:#8f2a1d;font-size:12px;padding:2px;text-decoration:underline}.asset-photo-caption{display:flex;flex-direction:column;gap:2px;font-size:12px;max-width:140px}.asset-photo-toggle{display:flex;gap:4px;flex-wrap:wrap}.asset-photo-toggle button{padding:3px 8px;font-size:12px;background:#fff;color:#164f7a;border-color:#bdcbd9;border-radius:999px}.asset-photo-toggle button.active{background:#14629a;color:#fff;border-color:#14629a}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,20,30,.82);display:flex;align-items:center;justify-content:center;padding:12px}.lightbox-inner{background:#fff;border-radius:10px;padding:10px;max-width:min(96vw,1000px);max-height:96vh;display:flex;flex-direction:column;gap:8px;overflow:auto}.lightbox-inner img{max-width:100%;max-height:calc(96vh - 130px);object-fit:contain;display:block;margin:0 auto;border-radius:6px}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.lightbox-bar button{padding:6px 12px}.suggest-photo-inline{display:flex;gap:10px;align-items:flex-start;margin-top:8px}@media(max-width:560px){.suggest-body{flex-direction:column;align-items:stretch}.suggest-body .asset-photo{flex-direction:row;align-items:flex-start;gap:10px}.asset-photo-caption{max-width:none}}