:root{--primary: #2d6a4f;--primary-light: #d8f3dc;--bg: #fafafa;--text: #1b1b1b;--border: #ddd;--error: #c0392b;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:100dvh}.app-main{flex:1;overflow-y:auto;padding:16px 16px 24px}.screen{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.screen h2{margin:0 0 4px}.tab-bar{display:flex;border-top:1px solid var(--border);background:#fff}.tab-bar button{flex:1;padding:12px 0;border:none;background:none;font-size:14px}.tab-bar .tab-active{color:var(--primary);font-weight:700}.btn{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:15px;cursor:pointer}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-block{width:100%}.btn-small{font-size:13px;padding:6px 10px}.camera-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-row{display:flex;gap:8px}.search-box{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.search-box input{padding:10px;border-radius:8px;border:1px solid var(--border);font-size:15px;width:100%}.search-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.search-result-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;border-radius:8px;background:var(--bg);cursor:pointer;text-align:left}.search-result-name{font-size:14px;font-weight:700}.search-result-address{font-size:12px;color:#666}.camera-video{width:100%;border-radius:10px;margin-top:8px;background:#000}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.photo-thumb{display:flex;flex-direction:column;gap:4px}.photo-thumb-img{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.photo-thumb-img img{width:100%;height:100%;object-fit:cover}.photo-insert-btn{font-size:11px;padding:4px 2px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.photo-remove{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer}.field{display:flex;flex-direction:column;gap:4px;font-size:14px}.field input,.field select,.field textarea,.settings-section input{padding:10px;border-radius:8px;border:1px solid var(--border);font-size:15px;width:100%}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:13px;cursor:pointer}.chip-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.hint-text{font-size:13px;color:#666}.error-text{font-size:13px;color:var(--error)}.history-list{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#fff}.history-item{font-size:13px;border-bottom:1px solid var(--border);padding-bottom:6px}.history-item:last-child{border-bottom:none;padding-bottom:0}.record-actions{display:flex;gap:8px;margin-top:6px}.record-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.record-item{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.record-header{display:flex;justify-content:space-between;align-items:center}.record-status{font-size:12px;color:#666}.record-meta{font-size:13px;color:#666;margin-top:2px}.record-review{font-size:14px;margin:6px 0}.settings-section{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff}.settings-section h3{margin:0;font-size:15px}@media (prefers-color-scheme: dark){:root{--bg: #121212;--text: #eee;--border: #333}body{color-scheme:dark}.btn,.field input,.field select,.field textarea,.settings-section,.settings-section input,.record-item,.tab-bar,.chip,.search-box,.search-box input{background:#1e1e1e;color:var(--text)}.search-result-list button,.photo-insert-btn,.history-list{background:#262626;color:var(--text)}}
