*{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}}