*{box-sizing:border-box}:root{--wv-green-900: #1e3226;--wv-green-700: #006940;--wv-green-500: #35b34b;--wv-bg-soft: #f3ffec;--wv-panel-bg: #ffffff;--wv-text: #1e3226;--wv-border: #cbd7c3}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#ffffff 0%,var(--wv-bg-soft) 100%);color:var(--wv-text)}#root{min-height:100vh}.app-shell{max-width:1100px;margin:0 auto;padding:1.5rem}.brand-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.brand-logo{width:170px;height:auto;border-radius:10px;border:1px solid var(--wv-border);background:#fff}.brand-subtitle{margin:.3rem 0 0;color:#4f4c48}h1,h2{margin-top:0;color:var(--wv-green-900)}.panel{background:var(--wv-panel-bg);border:1px solid var(--wv-border);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 30px #00694014}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}label{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;margin-top:1.45rem}.checkbox-label input{width:auto;padding:0}input,select,button{border-radius:8px;border:1px solid var(--wv-border);background:#fff;color:var(--wv-text);padding:.55rem .7rem}button{cursor:pointer;background:var(--wv-green-700);color:#fff;border-color:var(--wv-green-700);font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.error-text{color:#dc3232}.player-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:#4f4c48;font-size:.95rem}.media-wrapper{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--wv-border);min-height:360px;display:flex;align-items:center;justify-content:center;background:#f5f0e9}.media-click-target{cursor:pointer}.media-wrapper img{width:100%;height:auto;max-height:70vh;display:block}.overlay{position:absolute;z-index:2;padding:.35rem .65rem;border-radius:7px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-container{top:10px;left:10px;background:#006940e6;color:#fff}.overlay-media-id{top:10px;right:10px;background:#1e3226e6;color:#fff}.image-error{color:#dc3232;padding:1rem}.control-row{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.hint-text{margin:.6rem 0 0;font-size:.9rem;color:#4f4c48}.service-event-meta{margin-bottom:.75rem;display:flex;justify-content:space-between;gap:.75rem;color:#4f4c48;font-size:.9rem}.tab-row{display:flex;gap:.6rem}.tab-btn{background:#edf6ea;color:var(--wv-green-900);border-color:var(--wv-border)}.tab-btn-active{background:var(--wv-green-700);color:#fff}.summary-stats{font-weight:600}.progress-track{width:100%;height:10px;background:#e2ebdc;border-radius:999px;overflow:hidden;margin-bottom:.9rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--wv-green-700),var(--wv-green-500))}.summary-table-wrap{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;min-width:720px}.summary-table th,.summary-table td{border:1px solid var(--wv-border);padding:.5rem;text-align:left;font-size:.9rem}.summary-table th{background:#f5f0e9}.truncate-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cell{display:flex;gap:.4rem}.exception-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.exception-checkbox{margin-top:0}.compare-modal-backdrop{position:fixed;inset:0;background:#1e322680;z-index:1000;display:grid;place-items:center;padding:1rem}.compare-modal{width:min(1100px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;border:1px solid var(--wv-border);padding:1rem}.compare-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compare-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:#4f4c48;margin-bottom:.8rem}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem}.compare-panel{border:1px solid var(--wv-border);border-radius:10px;padding:.6rem;background:#f8fbf6}.compare-panel h4{margin-top:0;margin-bottom:.5rem}.compare-image{width:100%;max-height:70vh;object-fit:contain;border-radius:8px;border:1px solid var(--wv-border);background:#fff}.compare-empty{border:1px dashed var(--wv-border);border-radius:8px;padding:1rem;color:#4f4c48;background:#fff}@media(max-width:760px){.brand-header{flex-direction:column;align-items:flex-start}.brand-logo{width:140px}.compare-grid{grid-template-columns:1fr}}
