:root{--logo-light:#dc96f0;--logo-mid:#a064dc;--logo-deep:#4632b4;--logo-gold:#fff0b4;--text:#5a5270;--text-h:#2d2640;--bg:#fff;--border:#e8e0f0;--code-bg:#f5f0fa;--accent:#a064dc;--accent-bg:#a064dc1f;--accent-border:#a064dc80;--social-bg:#f5f0fa99;--shadow:#4632b41f 0 10px 15px -3px, #4632b40f 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#b8b0c8;--text-h:#f0ecf8;--bg:#1a1625;--border:#3d3550;--code-bg:#252035;--accent:#dc96f0;--accent-bg:#dc96f026;--accent-border:#dc96f080;--social-bg:#2d283c99;--shadow:#0006 0 10px 15px -3px, #4632b433 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.landing:before{content:"";background:radial-gradient(ellipse at 50% 50%, transparent 40%, var(--bg) 80%);pointer-events:none;z-index:0;position:absolute;inset:0}.orb{z-index:0;background:radial-gradient(circle,#4632b440 0%,#a064dc1a 50%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring{z-index:0;border:1px solid #a064dc2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{width:320px;height:320px}.ring-2{border-color:#a064dc1a;width:460px;height:460px}.ring-3{border-color:#a064dc0f;width:600px;height:600px}.landing-border{background:linear-gradient(135deg, var(--logo-light), var(--logo-mid), var(--logo-deep), var(--logo-gold), var(--logo-light));border-radius:10px;width:100%;min-height:100svh;padding:20px}.landing-inner{background:var(--bg);border-radius:15px;padding:2.5rem 2rem;position:relative;overflow:hidden}.landing-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.brand-wrap{margin-bottom:2.5rem;display:inline-block;position:relative}.landing-star{width:1.25rem;height:1.25rem;color:var(--logo-gold);position:absolute;top:-.5rem;left:-1.5rem}.landing-star path{fill:var(--logo-gold)}.brand-logo{object-fit:contain;width:120px;height:120px;margin-bottom:2rem}.landing-arc{pointer-events:none;position:absolute}.landing-arc-left{width:3rem;height:2rem;top:50%;left:-2.5rem;transform:translateY(-50%)}.landing-arc-right{width:3rem;height:2rem;top:50%;right:-2.5rem;transform:translateY(-50%)scaleX(-1)}.landing-arc-bottom{opacity:.8;width:5rem;height:1.5rem;margin:-.5rem 0 .5rem}.brand{letter-spacing:-.02em;color:var(--text-h);margin:0 0 .25rem;font-family:Google Sans,sans-serif;font-size:clamp(4rem,8vw,5rem);font-weight:600}.tagline{color:var(--logo-mid);margin:0 0 1.5rem;font-family:Google Sans,sans-serif;font-size:1.25rem;font-weight:500}.description{max-width:28rem;color:var(--text);margin:0 0 2rem;line-height:1.6}.cta{color:#fff;background:linear-gradient(135deg, var(--logo-mid), var(--logo-deep));cursor:pointer;border:none;border-radius:9999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}.cta:hover{opacity:.7!important}.cta{transition:opacity .5s,transform .15s}.cta-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;animation:.7s .45s both fadeSlideUp;display:flex}.cta:focus-visible{outline:2px solid var(--logo-mid);outline-offset:3px}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);width:100%;max-width:24rem;max-height:90vh;box-shadow:var(--shadow);isolation:isolate;border-radius:12px;padding:1.5rem;animation:.25s modalSlideUp;position:relative;overflow:clip}.modal-scroll{max-height:calc(90vh - 4rem);overflow-y:auto}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title{margin:0 0 1.25rem;font-size:1.25rem}.modal-close{background:var(--code-bg);cursor:pointer;width:2rem;height:2rem;color:var(--text);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{background:var(--border)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop--elevated{z-index:1100}.track-report-modal-body{color:var(--text);margin:0 0 1.25rem;font-size:.95rem;line-height:1.45}.track-report-modal-actions{flex-direction:column;gap:.65rem;display:flex}.track-report-modal-btn{cursor:pointer;border:none;border-radius:9999px;width:100%;padding:.65rem 1rem;font-family:Google Sans,sans-serif;font-size:.9rem;font-weight:600;transition:opacity .2s,border-color .2s,background .2s}.track-report-modal-btn--primary{color:#fff;background:linear-gradient(135deg, var(--logo-mid), var(--logo-deep))}.track-report-modal-btn--primary:hover:not(:disabled){opacity:.9}.track-report-modal-btn--secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}.track-report-modal-btn--secondary:hover:not(:disabled){border-color:var(--logo-mid);background:#a064dc0f}.track-report-modal-btn:disabled{opacity:.55;cursor:not-allowed}.track-report-modal-btn:focus-visible{outline:2px solid var(--logo-mid);outline-offset:2px}.lost-form{flex-direction:column;gap:.5rem;display:flex}.lost-form label{color:var(--text-h);text-align:left;font-size:.9rem;font-weight:500}.lost-form-photos-wrap{flex-direction:column;gap:.5rem;display:flex;position:relative}.lost-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.lost-form input::placeholder{color:var(--text);opacity:.7}.lost-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.lost-form select{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.lost-form select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.lost-form select:disabled{opacity:.55;cursor:not-allowed}.lost-form-submit{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem 1.25rem;font-size:1rem;font-weight:500;transition:opacity .2s}.lost-form-submit:hover{opacity:.9}.lost-form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lost-form-error{color:#b91c1c;text-align:left;background:#b91c1c14;border:1px solid #b91c1c40;border-radius:8px;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.9rem}.lost-form-error a{color:var(--logo-mid);font-weight:600;text-decoration:underline}.lost-form-error a:hover{opacity:.85}.found-form{flex-direction:column;gap:.5rem;display:flex}.found-form label{color:var(--text-h);text-align:left;font-size:.9rem;font-weight:500}.found-form-hint{color:var(--text);font-size:.85rem;font-weight:400}.found-form-photos-wrap{position:relative}.found-form-photo-gate{clip:rect(0, 0, 0, 0);opacity:.01;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.found-form input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.found-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.found-form select{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.found-form select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.found-form select:disabled{opacity:.55;cursor:not-allowed}.found-form-error{color:#b91c1c;text-align:left;background:#b91c1c14;border:1px solid #b91c1c40;border-radius:8px;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.9rem}.found-form-error a{color:var(--logo-mid);font-weight:600;text-decoration:underline}.found-form-error a:hover{opacity:.85}.found-form-submit{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem 1.25rem;font-size:1rem;font-weight:500;transition:opacity .2s}.found-form-submit:hover{opacity:.9}.found-form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{font-family:Nunito Sans,sans-serif}.top-nav{border-bottom:1px solid var(--border);padding-bottom:12px;position:absolute;top:20px;left:24px}.nav-brand{align-items:center;gap:8px;display:flex}.nav-logo{object-fit:contain;width:28px;height:28px}.nav-name{color:var(--text-h);font-family:Google Sans,sans-serif;font-size:1rem;font-weight:600}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.brand-wrap{animation:.7s both fadeSlideUp}.tagline{animation:.7s .15s both fadeSlideUp}.description{animation:.7s .3s both fadeSlideUp}.nav-brand{animation:.6s .1s both fadeIn}.top-nav{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.nav-links{gap:1.25rem;display:flex}.nav-link{color:var(--text-h);font-family:Google Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav-link:hover{opacity:.6}.dropzone{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;padding:.6rem 1rem;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.dropzone-preview-wrap{border-radius:6px;width:100%;min-height:100px;max-height:180px;position:relative;overflow:hidden}.dropzone-preview-img{object-fit:cover;width:100%;height:100%;min-height:100px;display:block}.dropzone-clear{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:flex;position:absolute;top:6px;right:6px}.dropzone-clear:hover{background:#000000bf}.dropzone-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dropzone-icon{margin:0 0 .15rem;font-size:1rem}.dropzone-text{color:var(--text-h);margin:0 0 .1rem;font-size:.8rem;font-weight:500}.dropzone-hint{color:var(--text);opacity:.7;margin:0;font-size:.75rem}.dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.dropzone-previews{flex-direction:column;gap:.25rem;display:flex}.dropzone-file{color:var(--accent);font-size:.85rem;font-weight:500}.account-page{box-sizing:border-box;width:100%;min-height:100svh}.account-page-inner{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.75rem 2.5rem}.account-page-nav{margin-bottom:1rem}.account-page-back{color:var(--logo-mid);font-family:Google Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none}.account-page-back:hover{text-decoration:underline}.account-header{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin:0;padding:1rem 1.25rem 1.15rem;display:flex}.account-header-left{flex:auto;align-items:center;gap:1.25rem;min-width:0;display:flex}.account-header-text{min-width:0}.account-avatar{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, var(--logo-mid), var(--logo-deep));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-family:Google Sans,sans-serif;font-size:1.2rem;font-weight:600;display:flex}@media (width>=768px){.account-avatar{width:4.25rem;height:4.25rem;font-size:1.35rem}}.account-name{letter-spacing:-.02em;color:var(--text-h);margin:0;font-family:Google Sans,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.2}@media (width>=768px){.account-name{font-size:1.5rem}}.account-email{color:var(--text);margin:.2rem 0 0;font-size:.95rem;line-height:1.4}.account-edit-btn{color:#fff;background:linear-gradient(135deg, var(--logo-mid), var(--logo-deep));cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:.55rem 1.25rem;font-family:Google Sans,sans-serif;font-size:.9rem;font-weight:500;transition:opacity .2s}.account-edit-btn:hover{opacity:.9}.account-edit-btn:focus-visible{outline:2px solid var(--logo-mid);outline-offset:2px}.account-logout-wrap{border-top:1px solid var(--border);justify-content:center;margin-top:2rem;padding-top:1.5rem;display:flex}.account-logout-btn{color:var(--text-h);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:9999px;padding:.55rem 1.35rem;font-family:Google Sans,sans-serif;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,opacity .2s}.account-logout-btn:hover:not(:disabled){border-color:var(--logo-mid);background:#a064dc0f}.account-logout-btn:disabled{opacity:.6;cursor:not-allowed}.account-logout-btn:focus-visible{outline:2px solid var(--logo-mid);outline-offset:2px}.account-dashboard{width:100%;padding-top:1.5rem}.account-tabs{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;gap:0;width:100%;margin:0 0 1.5rem;padding:0;display:flex}.account-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:.65rem 1.35rem;font-family:Google Sans,sans-serif;font-size:.95rem;font-weight:600;transition:color .2s,border-color .2s}.account-tab:hover{color:var(--text-h)}.account-tab--active{color:var(--logo-deep);border-bottom-color:var(--logo-mid);box-shadow:none;background:0 0}@media (prefers-color-scheme:dark){.account-tab--active{color:var(--text-h);border-bottom-color:var(--accent)}}.account-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab-count{background:var(--border);min-width:18px;height:18px;color:var(--text);opacity:.7;vertical-align:middle;border-radius:9999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.account-tab--active .tab-count{background:var(--accent-bg);color:var(--accent);opacity:1}.account-report-panel{width:100%}.account-report-list{grid-template-columns:1fr;gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.account-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.account-report-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-report-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:1.1rem 1.25rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #4632b40f}.account-report-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.account-report-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.account-report-title{letter-spacing:-.02em;color:var(--text-h);margin:0;font-family:Google Sans,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.3}.account-badge{letter-spacing:.02em;text-transform:capitalize;border:1px solid #0000;border-radius:9999px;flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.account-badge--searching{color:#b45309;background:#fbbf2433;border-color:#f59e0b73}.account-badge--matched{color:var(--logo-deep);background:var(--accent-bg);border-color:var(--accent-border)}.account-badge--resolved{color:#15803d;background:#22c55e26;border-color:#22c55e66}@media (prefers-color-scheme:dark){.account-badge--searching{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2459}.account-badge--resolved{color:#86efac;background:#22c55e1f;border-color:#22c55e59}}.account-report-meta{flex-direction:column;gap:.35rem;margin:0;display:flex}.account-report-meta-row{grid-template-columns:5rem 1fr;align-items:baseline;gap:.5rem;font-size:.88rem;display:grid}.account-report-meta dt{color:var(--text);opacity:.85;margin:0;font-weight:600}.account-report-meta dd{color:var(--text-h);margin:0}.nav-link-btn{cursor:pointer;background:0 0;border:none;padding:0}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap .auth-input{padding-right:2.5rem}.auth-eye-btn{cursor:pointer;color:var(--text);opacity:.6;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;position:absolute;right:.6rem}.auth-eye-btn:hover{opacity:1}.auth-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.auth-orb{z-index:0;background:radial-gradient(circle,#4632b440 0%,#a064dc1a 50%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-ring{z-index:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-ring-1{border:1px solid #a064dc2e;width:320px;height:320px}.auth-ring-2{border:1px solid #a064dc1a;width:460px;height:460px}.auth-ring-3{border:1px solid #a064dc0f;width:600px;height:600px}.auth-card{z-index:1;background:var(--bg);border:1px solid #a064dc33;border-radius:16px;width:100%;max-width:22rem;padding:2rem;animation:.5s both authUp;position:relative;box-shadow:0 8px 40px #4632b426}@keyframes authUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo-row{justify-content:center;align-items:center;gap:8px;margin-bottom:.5rem;display:flex}.auth-nav-logo{object-fit:contain;width:28px;height:28px}.auth-brand{color:var(--text-h);font-family:Google Sans,sans-serif;font-size:1rem;font-weight:600}.auth-heading{color:var(--text-h);text-align:center;margin-bottom:.25rem;font-family:Google Sans,sans-serif;font-size:1.4rem;font-weight:600}.auth-subheading{color:var(--text);text-align:center;margin-bottom:1.5rem;font-size:.85rem}.auth-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);opacity:.6;margin:1rem 0 .5rem;font-size:.75rem;font-weight:600}.auth-fields{flex-direction:column;gap:.65rem;margin-bottom:.5rem;display:flex}.auth-input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:.6rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--text);opacity:.6}.auth-input:focus{border-color:var(--logo-mid);outline:none;box-shadow:0 0 0 2px #a064dc26}.auth-submit{color:#fff;background:linear-gradient(135deg, var(--logo-mid), var(--logo-deep));cursor:pointer;border:none;border-radius:9999px;width:100%;margin-top:1rem;margin-bottom:.75rem;padding:.7rem;font-family:Google Sans,sans-serif;font-size:.95rem;font-weight:600;transition:opacity .2s}.auth-submit:hover{opacity:.8}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-back-btn{border:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;border-radius:9999px;padding:.7rem;font-family:Google Sans,sans-serif;font-size:.95rem;font-weight:600;transition:opacity .2s}.auth-back-btn:hover{opacity:.7}.auth-error{color:#f87171;margin-bottom:.75rem;font-size:.82rem}.auth-message{color:#4ade80;margin-bottom:.75rem;font-size:.82rem}.auth-divider-line{background:var(--border);width:100%;height:1px;margin:1rem 0}.status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge--searching{color:var(--logo-deep);background:#a064dc1f;border:1px solid #a064dc4d}@media (prefers-color-scheme:dark){.status-badge--searching{color:var(--logo-light);background:#a064dc33}}.status-badge--found{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}@media (prefers-color-scheme:dark){.status-badge--found{color:#4ade80;background:#22c55e26}}.account-report-card-footer{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.status-select-row{align-items:center;gap:.6rem;display:flex}.status-select-label{color:var(--text);opacity:.65;white-space:nowrap;font-size:.78rem;font-weight:600}.status-select{appearance:none;background:var(--card-bg,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right .6rem center;border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9999px;padding:.3rem 1.8rem .3rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s}.status-select:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.status-select:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.status-select:disabled{opacity:.5;cursor:not-allowed}.status-select--searching{border-color:#a064dc66}.status-select--found{border-color:#22c55e66}.status-select--returned{border-color:#3b82f666}.status-select-busy{color:var(--text);opacity:.5;font-size:.75rem}@media (prefers-color-scheme:dark){.status-select{background-color:var(--card-bg,#1a1a2e)}}.status-badge--returned{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f64d}@media (prefers-color-scheme:dark){.status-badge--returned{color:#93c5fd;background:#3b82f626}}.finder-contact{background:#22c55e14;border:1px solid #22c55e40;border-radius:8px;margin-top:.85rem;padding:.75rem}.finder-contact-label{color:#16a34a;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.finder-contact-name{color:var(--text-h);font-size:.9rem;font-weight:600}.finder-contact-value{color:var(--text);font-size:.88rem}@media (prefers-color-scheme:dark){.finder-contact{background:#22c55e1a}.finder-contact-label{color:#4ade80}}.item-modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.item-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:28rem;max-height:90vh;padding:2rem;display:flex;position:relative;overflow-y:auto}.item-modal-close{cursor:pointer;color:var(--text);opacity:.5;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;position:absolute;top:1rem;right:1rem}.item-modal-close:hover{opacity:1}.item-modal-title{color:var(--text-h);margin:0;padding-right:2rem;font-size:1.2rem;font-weight:600}.item-modal-section{flex-direction:column;gap:.5rem;display:flex}.item-modal-section-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-modal-locked-text{color:#9ca3af;font-size:.75rem;font-style:italic}.item-modal-own-photos{flex-wrap:wrap;gap:.6rem;display:flex}.item-modal-photo-slot{flex-shrink:0;width:90px;height:90px}.item-modal-photo-wrap{width:100%;height:100%;position:relative}.item-modal-photo-wrap .item-modal-img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.item-modal-photo-remove{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.6rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.item-modal-photo-remove:hover{background:#dc2626}.item-modal-photo-add{border:1.5px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;height:100%;transition:border-color .2s,background .2s;display:flex}.item-modal-photo-add:hover{border-color:var(--accent-border);background:var(--accent-bg)}.item-modal-photo-add-icon{color:var(--text);opacity:.4;font-size:1.3rem;line-height:1}.item-modal-photo-add-text{color:var(--text);opacity:.4;font-size:.6rem}.item-modal-photo-empty{width:100%;height:100%;color:var(--text);opacity:.3;background:#0000000a;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}@media (prefers-color-scheme:dark){.item-modal-photo-empty{background:#ffffff0a}}.item-modal-input:disabled,.item-modal-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--input-bg,#0000000a)}@media (prefers-color-scheme:dark){.item-modal-input:disabled,.item-modal-textarea:disabled{background:#ffffff0a}}.item-modal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.6;font-size:.78rem;font-weight:600}.item-modal-images{flex-wrap:wrap;gap:.5rem;display:flex}.item-modal-img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;max-width:120px;height:90px}.item-modal-fields{flex-direction:column;gap:.5rem;display:flex}.item-modal-field-label{color:var(--text);margin-top:.25rem;font-size:.82rem;font-weight:600}.item-modal-input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.item-modal-input:focus{border-color:var(--accent-border);outline:none;box-shadow:0 0 0 2px #a064dc26}.item-modal-textarea{resize:vertical;min-height:80px}.item-modal-error{color:#dc2626;margin:0;font-size:.85rem}.item-modal-success{color:#16a34a;margin:0;font-size:.85rem}.item-modal-actions{flex-direction:column;gap:.5rem;display:flex}.item-modal-save{color:#fff;background:linear-gradient(135deg, var(--logo-mid), var(--logo-deep));cursor:pointer;border:none;border-radius:9999px;width:100%;padding:.65rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s}.item-modal-save:hover{opacity:.85}.item-modal-save:disabled{opacity:.5;cursor:not-allowed}.item-modal-not-mine{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:9999px;padding:.6rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .2s,color .2s}.item-modal-not-mine:hover{color:#dc2626;border-color:#dc2626}.item-modal-not-mine:disabled{opacity:.5;cursor:not-allowed}.item-modal-status-row{border-top:1px solid var(--border);padding-top:1rem}.see-more-btn{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:9999px;padding:.3rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s}.see-more-btn:hover{background:var(--accent-bg)}.account-report-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}
