:root{color-scheme:light;--ink:#172e3e;--muted:#5e7281;--line:#dbe4e9;--teal:#087b73;--bg:#f2f6f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 "Malgun Gothic","Apple SD Gothic Neo",sans-serif}header{height:86px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-weight:800;font-size:21px}.brand small{font-size:14px;font-weight:500;margin-left:14px;color:var(--muted)}.mark{background:var(--ink);color:#7de1cc;border-radius:12px;width:42px;height:42px;text-align:center;line-height:42px}.header-right{display:flex;align-items:center;gap:24px}.secure{color:var(--teal);font-size:12px}main{max-width:1260px;min-height:calc(100vh - 167px);margin:auto;padding:44px 30px 70px}h1{font-size:32px;line-height:1.35;margin:10px 0 13px;letter-spacing:-1px}h2{font-size:19px}p{margin:0;color:var(--muted)}button,.button{border:0;border-radius:9px;padding:12px 19px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--teal);color:white}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.quiet{background:transparent;color:var(--ink)}button:hover,.button:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #3ba4e1;outline-offset:3px}.eyebrow{color:var(--teal);font-size:11px;letter-spacing:2px;font-weight:800}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:30px}.stats>div{padding:21px 25px;background:white;border:1px solid var(--line);border-radius:12px}.stats span{display:block;color:var(--muted);font-size:13px}.stats strong{font-size:28px;display:block;margin-top:7px}.filters{display:flex;gap:14px;align-items:end;margin-bottom:26px}.filters .search{flex:1}label{display:block;font-size:13px;font-weight:700}input,select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c8d6dd;border-radius:8px;background:white;color:var(--ink);font:inherit;min-height:47px}select{min-width:180px}.table-heading{display:flex;align-items:center;justify-content:space-between}.table-heading span{font-size:13px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:13px;font-weight:600;background:#eaf0f3;color:#4f6574;white-space:nowrap}th,td{padding:18px 21px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7fbfa}.record-title{font-weight:800;font-size:16px;overflow-wrap:anywhere}.record-sub{font-size:13px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.photo-badge{background:#e8f5f1;color:var(--teal);padding:5px 10px;border-radius:6px;white-space:nowrap}.row-open{padding:8px 13px;color:var(--teal);background:#e8f5f1}.empty{text-align:center;padding:50px}.status:empty{display:none}.status{background:#fff2d8;color:#745315;border:1px solid #ead5aa;border-radius:8px;padding:12px 16px;margin-bottom:20px}.login{max-width:570px;margin:4vh auto;background:white;padding:48px;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 50px #203d4d08}.login h1{font-size:35px}.login form{margin-top:32px}.login button{width:100%;margin-top:18px}.hint{font-size:12px;margin-top:18px}.detail-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px}.detail-toolbar>div{display:flex;gap:10px}article{background:white;border:1px solid var(--line);border-radius:14px;padding:38px}.doc-head{border-bottom:3px solid var(--ink);padding-bottom:24px;margin-bottom:24px}.doc-head h1{margin-bottom:8px}.doc-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pair{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line);min-height:54px}.pair .label{background:#f0f4f6;color:var(--muted);font-size:13px;padding:13px}.pair .value{padding:13px;white-space:pre-wrap;overflow-wrap:anywhere}.doc-section{margin-top:30px}.doc-section h2{border-left:4px solid var(--teal);padding-left:12px}.description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:#f7f9fa;border:1px solid var(--line);border-radius:9px;padding:22px;min-height:90px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px}.photo-card{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.photo-card button{padding:0;background:#e9eef1;width:100%;border-radius:0}.photo-card img{width:100%;height:200px;object-fit:contain}.photo-card figcaption{padding:12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.work-table td{white-space:pre-wrap;overflow-wrap:anywhere}.doc-note{font-size:12px;margin-top:26px}dialog{width:min(1100px,95vw);max-height:94vh;border:0;border-radius:14px;padding:20px}dialog::backdrop{background:#071b29c9}.photo-toolbar{display:flex;justify-content:space-between;align-items:center}dialog img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:12px auto}dialog p{white-space:pre-wrap;overflow-wrap:anywhere}footer{text-align:center;color:#657e8c;font-size:12px;padding:25px;border-top:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:760px){header{padding:0 20px}.secure{display:none}.brand small{display:block;margin:0;font-size:11px}main{padding:28px 16px}.heading{align-items:start;gap:15px}h1{font-size:26px}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:21px}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.filters label{flex:1}.filters select{min-width:120px}th,td{padding:14px}.login{padding:30px}.login h1{font-size:28px}article{padding:20px}.doc-meta{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.photo-card img{height:150px}.detail-toolbar .button{font-size:13px;padding:10px}.pair{grid-template-columns:105px 1fr}}@media print{header,footer,.detail-toolbar,#status{display:none}main{padding:0}article{border:0;padding:0}.description{background:white}.doc-section{break-inside:avoid}body{background:white}.photo-card img{height:150px}}

.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}textarea{display:block;width:100%;resize:vertical;min-height:130px;margin-top:8px;padding:14px;border:1px solid #c8d6dd;border-radius:8px;font:inherit;line-height:1.7;color:var(--ink)}.edit-work{border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}.edit-work h3{margin-top:0}.edit-photo{display:flex;gap:20px;align-items:start;margin-bottom:20px}.edit-photo img{width:180px;height:160px;object-fit:contain;background:var(--bg);border-radius:8px}.edit-photo label{flex:1}.edit-actions{position:sticky;bottom:0;background:#f2f6f8f5;padding:18px 0;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line)}@media(max-width:760px){.edit-grid{grid-template-columns:1fr}.edit-photo{flex-direction:column}.edit-photo label{width:100%}.detail-toolbar{flex-wrap:wrap}.detail-toolbar>div{flex-wrap:wrap}.edit-actions{flex-wrap:wrap}}

