:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17382f;background:#edf3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:56px 0 88px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:36px}.hero>div:first-child{max-width:760px}.eyebrow,.section-number{margin:0;color:#18735a;font-size:.77rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}h1{margin:8px 0 16px;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.92;letter-spacing:-.055em}h2{margin:8px 0 10px;font-size:1.35rem;letter-spacing:-.02em}h3{margin:9px 0;font-size:.92rem;overflow-wrap:anywhere}p{line-height:1.55}.summary{margin:0;color:#526c64;font-size:1.08rem}.account{display:grid;justify-items:end;gap:8px;color:#526c64;font-size:.9rem}.panel,.auth-card,.feedback,.notice{border:1px solid #cfddd5;border-radius:18px;background:#ffffffeb;box-shadow:0 15px 42px #1b46390e}.auth-card{width:min(590px,100%);margin:30px auto;padding:clamp(22px,5vw,42px)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:14px;background:#eaf1ed}.tabs button{margin:0;border-radius:10px;color:#48635a;background:transparent}.tabs button.active{color:#fff;background:#18735a}.auth-card form{margin-top:28px}.auth-feedback{display:grid;gap:4px;margin-top:20px;padding:13px 15px;border-radius:12px;color:#526c64;background:#f0f5f2}.auth-feedback .error{color:#a2312b;font-weight:750}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:25px}.panel p:not(.section-number){margin:0;color:#61776f;font-size:.93rem}.upload-panel,.operations-panel{grid-column:span 2}label{display:grid;gap:7px;margin-top:17px;color:#2c4b41;font-size:.89rem;font-weight:750}input,textarea,select{width:100%;border:1px solid #b9cec4;border-radius:10px;padding:11px 12px;color:#17382f;outline:none;background:#fbfdfc}input:focus,textarea:focus,select:focus{border-color:#168163;box-shadow:0 0 0 3px #1681631f}textarea{resize:vertical}button{margin-top:18px;border:0;border-radius:999px;padding:11px 18px;color:#fff;background:#18735a;cursor:pointer;font-weight:800}button:hover:not(:disabled){background:#105c47}button:disabled{cursor:not-allowed;opacity:.52}button.secondary{border:1px solid #b9cec4;color:#315247;background:#fff}button.secondary:hover:not(:disabled){background:#f4f8f5}button.compact{margin:0;padding:8px 14px}button.danger{background:#aa3d35}button.danger:hover:not(:disabled){background:#872f29}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.hint{margin-top:9px!important;font-size:.82rem!important}.text-link{display:inline-block;margin-top:17px;color:#12664e;font-weight:800}.feedback,.notice{display:grid;gap:5px;margin:18px 0;padding:15px 18px;color:#526c64}.feedback strong{color:#17382f}.feedback .error{color:#a2312b;font-weight:750}.detected{margin:18px 0}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tag-list span{border-radius:999px;padding:6px 10px;color:#245343;background:#e5f2ea;font-size:.78rem;font-weight:750}.compact-tags{margin-top:8px}.compact-tags span{padding:4px 8px;font-size:.72rem}.results{margin-top:42px}.results-heading h2{margin-top:5px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px;margin-top:16px}.media-card{overflow:hidden;border:1px solid #cfddd5;border-radius:17px;background:#fff;box-shadow:0 15px 38px #1b46390f}.thumbnail-frame{display:grid;width:100%;aspect-ratio:16 / 10;place-items:center;overflow:hidden;color:#668078;background:#dfe9e3}.thumbnail-frame img{width:100%;height:100%;object-fit:cover}.media-body{padding:18px}.media-meta{display:flex;justify-content:space-between;gap:10px;color:#6a8179;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:720px){main{padding-top:34px}.hero{display:grid}.account{justify-items:start}.dashboard-grid{grid-template-columns:1fr}.upload-panel,.operations-panel{grid-column:auto}.two-columns{grid-template-columns:1fr;gap:0}.tabs{grid-template-columns:1fr}}
