:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#173c39;background:#f3f5f1}*{box-sizing:border-box}body{margin:0}header{background:#173c39;color:#fff;padding:16px 20px;display:flex;justify-content:space-between}header a{color:#fff;font-size:14px}main{max-width:620px;margin:auto;padding:20px 16px 80px}h1{font-size:25px;margin:20px 0 12px}h2{font-size:18px;margin-top:30px}section{background:#fff;border-radius:18px;padding:18px;margin-top:18px;box-shadow:0 3px 15px #173c3910}label{display:block;font-weight:600;margin:16px 0}input,select{display:block;width:100%;font:inherit;border:1px solid #b7c9c4;border-radius:10px;padding:13px;margin-top:7px;background:#fff}button,.button{display:inline-block;border:0;border-radius:11px;background:#176c62;color:white;font:600 16px inherit;padding:13px 17px;text-decoration:none;cursor:pointer}button:disabled{opacity:.5}.text{background:transparent;color:#176c62;padding:0}.guide{border:2px solid #176c62;border-radius:14px;padding:18px;text-align:center;font-size:21px;font-weight:700;background:#ecf7f3}.guide svg{display:block;width:170px;height:120px;margin:auto}.note{font-size:14px;color:#506b64;line-height:1.6}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.actions button{font-size:14px}.item{padding:12px 0;border-bottom:1px solid #e3ebe8}.item button{display:block;background:transparent;color:#176c62;padding:5px 0;text-align:left}.item small{display:block;color:#607971;margin-top:3px}#status{border-radius:10px;padding:12px;background:#dfece8;line-height:1.5}#status.error{background:#ffe5df;color:#922d20}

header #logout{background:transparent;border:1px solid #b9d8d0;color:#fff;padding:7px 9px;font-size:13px}.download{display:block;color:#176c62;font-weight:650;padding:8px 0}

header{align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand img{width:60px;height:60px;object-fit:contain;flex:none}.brand strong,.brand span{display:block}.brand strong{font-size:20px;line-height:1.2}.brand span{font-size:12px;color:#b9e6e9;margin-top:3px}
[hidden]{display:none!important}
.header-actions{display:flex;gap:7px;align-items:center;flex:none}.header-actions button{background:transparent;border:1px solid #b9d8d0;color:#fff;padding:8px 10px;font-size:13px;white-space:nowrap}
#team h2{border-top:1px solid #dceae6;padding-top:20px;margin-top:24px}#team form{background:#f5faf8;border:1px solid #dceae6;border-radius:14px;padding:15px;margin-top:12px}#team form label{margin:11px 0}#team form button{margin-right:8px;margin-top:8px}#team form .actions{margin:8px 0}#team form .actions button{font-size:14px}
.team-table-wrap{overflow-x:auto;border:1px solid #dceae6;border-radius:12px;margin:12px 0;-webkit-overflow-scrolling:touch}#team table{width:100%;border-collapse:collapse;min-width:540px;text-align:left}#team th,#team td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid #e3ebe8;font-size:14px}#team th{background:#eaf5f1;color:#234e48;font-weight:700;white-space:nowrap}#team tbody tr:last-child td{border-bottom:0}#team td button{background:#e5f3ef;color:#176c62;padding:7px 10px;font-size:13px;white-space:nowrap}#team-editor{margin-top:16px}#team-editor:empty{display:none}
@media(max-width:430px){header{padding:12px}.brand img{width:46px;height:46px}.brand strong{font-size:18px}.brand span{font-size:11px}.header-actions{gap:5px}.header-actions button{padding:7px;font-size:12px}main{padding:12px 10px 60px}section{padding:15px}}
.history-toolbar{display:grid;grid-template-columns:1fr 150px;gap:12px}.history-toolbar label{margin:8px 0}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.task-actions button{display:inline-block;border:1px solid #cce4dd;background:#eaf5f1;color:#176c62;padding:8px 10px;font-size:13px}.task-actions button.danger,#delete-task{color:#9d3b30;border-color:#efd4ce;background:#fff1ee}.task-date{display:block;color:#607971;font-size:12px;margin-top:4px}#edit-panel{background:#f5faf8;border:1px solid #dceae6;border-radius:14px;padding:14px;margin:12px 0}#edit-panel h2{margin-top:4px}#task-pages{justify-content:space-between}#task-pages button{font-size:13px}
@media(max-width:430px){.history-toolbar{grid-template-columns:1fr 120px;gap:8px}.history-toolbar input,.history-toolbar select{padding:10px}}

.photo-strip{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scroll-snap-type:x proximity}.photo-thumb{display:block;flex:0 0 auto;width:86px;height:86px;padding:0!important;border:1px solid #cce4dd!important;border-radius:10px;overflow:hidden;background:#f3f5f1!important;scroll-snap-align:start}.photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-thumb:focus-visible,.photo-close:focus-visible{outline:3px solid #176c62;outline-offset:2px}.photo-viewer{position:fixed;inset:0;z-index:20;background:#10211feF;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 12px 24px;color:white}.photo-viewer img{display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.photo-viewer p{text-align:center;margin:12px 0;overflow-wrap:anywhere}.photo-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;background:#fff;color:#173c39;padding:10px 14px;font-size:15px}@media(max-width:430px){.photo-thumb{width:72px;height:72px}}

.history-extra{grid-template-columns:1fr 1fr 1.25fr}.history-extra label{font-size:13px}.history-extra input,.history-extra select{font-size:13px;padding:9px}@media(max-width:430px){.history-extra{grid-template-columns:1fr 1fr}.history-extra label:last-child{grid-column:1/-1}}

.photo-navigation{display:flex;gap:12px}.photo-navigation button{background:#fff;color:#173c39;font-size:14px;padding:9px 14px}.photo-navigation button:disabled{opacity:.35}.photo-viewer img{max-height:calc(100dvh - 205px)}
#scene-choice{padding:12px;border:1px solid #d3e5df;border-radius:10px;background:#f5faf8;font-size:14px;line-height:1.5}#scene-choice input,#manual-confirm{display:inline-block;width:auto;margin:0 8px 0 0;vertical-align:middle}#manual-panel{padding:14px;border:1px solid #c9ded8;border-radius:12px;background:#f5faf8}#manual-panel textarea{display:block;width:100%;font:inherit;border:1px solid #b7c9c4;border-radius:10px;padding:12px;margin-top:7px;resize:vertical}#manual-panel .actions{margin-bottom:0}
.item details{margin-top:7px;padding:7px 9px;border:1px solid #dceae6;border-radius:8px;background:#f5faf8;font-size:13px}.item details summary{cursor:pointer;color:#176c62;font-weight:600}.item details p{margin:8px 0 2px;line-height:1.6;color:#425e57;overflow-wrap:anywhere}
