:root{--blue:#007aff;--blue-tint:#007aff1a;--blue-tint-strong:#007aff29;--green:#34c759;--green-tint:#34c7591f;--red:#ff3b30;--red-tint:#ff3b301a;--orange:#ff9500;--orange-tint:#ff95001f;--purple:#af52de;--purple-tint:#af52de1f;--bg:#f2f2f7;--surface:#fff;--fill:#78788014;--fill-hover:#78788024;--label:#1c1c1e;--label-2:#3c3c43;--secondary:#6c6c70;--tertiary:#aeaeb2;--placeholder:#c7c7cc;--separator:#3c3c431a;--separator-opaque:#d1d1d6;--shadow-card:0 1px 3px #0000000a,0 4px 16px #0000000f;--shadow-elevated:0 8px 40px #0000002e,0 2px 8px #00000014;--radius-xs:6px;--radius-sm:9px;--radius-md:13px;--radius-lg:18px;--radius-pill:100px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Menlo","Monaco","Courier New",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f7;background:var(--bg);color:#1c1c1e;color:var(--label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:15px;line-height:1.47059}a{color:#007aff;color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{appearance:none;background:#78788014;background:var(--fill);border:1.5px solid #0000;border-radius:9px;border-radius:var(--radius-sm);color:#1c1c1e;color:var(--label);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:15px;outline:none;padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{background:#fff;background:var(--surface);border-color:#007aff;border-color:var(--blue);box-shadow:0 0 0 3px #007aff1a;box-shadow:0 0 0 3px var(--blue-tint)}input[type=checkbox],input[type=radio]{accent-color:#007aff;accent-color:var(--blue);appearance:auto;background:none;border:none;cursor:pointer;flex:0 0 auto;height:16px;padding:0;width:16px}input[type=checkbox]:focus,input[type=radio]:focus{background:none;border:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input::placeholder{color:#c7c7cc;color:var(--placeholder)}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23AEAEB2' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}button,select{cursor:pointer}button{align-items:center;background:#78788014;background:var(--fill);border:none;border-radius:9px;border-radius:var(--radius-sm);color:#1c1c1e;color:var(--label);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-family:var(--font);font-size:15px;font-weight:500;gap:6px;justify-content:center;padding:11px 20px;transition:opacity .15s,transform .1s,background .15s;white-space:nowrap}button:hover:not(:disabled){background:#78788024;background:var(--fill-hover)}button:active:not(:disabled){opacity:.85;transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.38}.btn-primary{background:#007aff!important;background:var(--blue)!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:#0071eb!important;opacity:1}.btn-tinted{background:#007aff1a!important;background:var(--blue-tint)!important;color:#007aff!important;color:var(--blue)!important}.btn-tinted:hover:not(:disabled){background:#007aff29!important}.btn-destructive{background:#ff3b30!important;background:var(--red)!important;color:#fff!important}.btn-destructive:hover:not(:disabled){background:#e8342a!important;opacity:1}.btn-destructive-tinted{background:#ff3b301a!important;background:var(--red-tint)!important;color:#ff3b30!important;color:var(--red)!important}.btn-destructive-tinted:hover:not(:disabled){background:#ff3b3029!important}.btn-ghost{background:#0000!important;color:#007aff!important;color:var(--blue)!important;padding:4px 10px}.btn-ghost:hover:not(:disabled){background:#007aff1a!important;background:var(--blue-tint)!important}.btn-sm{border-radius:6px;border-radius:var(--radius-xs);font-size:12px;padding:4px 10px}.btn-full{width:100%}.card{background:#fff;background:var(--surface);border-radius:13px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f;box-shadow:var(--shadow-card);padding:20px}.page-wrap{margin:0 auto;max-width:860px;padding:0 20px 60px}.auth-wrap{align-items:flex-start;background:#f2f2f7;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:80px 20px 40px}.auth-card{background:#fff;background:var(--surface);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f;box-shadow:var(--shadow-card);max-width:380px;padding:40px 36px;width:100%}.app-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#f2f2f7e0;border-bottom:.5px solid #d1d1d6;border-bottom:.5px solid var(--separator-opaque);position:sticky;top:0;z-index:100}.app-header-inner{justify-content:space-between;margin:0 auto;max-width:860px;padding:11px 20px}.app-header-inner,.app-logo{align-items:center;display:flex}.app-logo{gap:10px}.app-logo-icon{align-items:center;background:#007aff;background:var(--blue);border-radius:8px;box-shadow:0 2px 6px #007aff4d;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:30px;justify-content:center;width:30px}.app-logo-name{color:#1c1c1e;color:var(--label);font-size:16px;font-weight:600;letter-spacing:-.15px}.segmented{background:#78788014;background:var(--fill);border-radius:9px;border-radius:var(--radius-sm);display:inline-flex;gap:2px;padding:2px}.seg-item{background:#0000;border-radius:7px;color:#6c6c70;color:var(--secondary);font-size:13px;font-weight:500;letter-spacing:-.05px;padding:6px 18px;transition:background .2s,color .2s,box-shadow .2s}.seg-item:hover:not(:disabled){background:#0000;color:#1c1c1e;color:var(--label);opacity:1}.seg-item.active{background:#fff!important;background:var(--surface)!important;box-shadow:0 1px 4px #0000001a,0 0 0 .5px #0000000d;color:#1c1c1e!important;color:var(--label)!important;font-weight:600}.progress-track{background:#78788014;background:var(--fill);height:5px;overflow:hidden}.progress-fill,.progress-track{border-radius:100px;border-radius:var(--radius-pill)}.progress-fill{height:100%;transition:width .5s ease}.progress-fill--indeterminate{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#007aff 40%,#0000 80%);background:linear-gradient(90deg,#0000 0,var(--blue) 40%,#0000 80%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.dot-running{animation:pulse-dot 1.5s ease-in-out infinite;background:#007aff;background:var(--blue)}.dot-paused{background:#ff9500;background:var(--orange)}.dot-complete{background:#34c759;background:var(--green)}.dot-stopped{background:#ff3b30;background:var(--red)}.dot-idle{background:#aeaeb2;background:var(--tertiary)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.45}}.progress-panel{background:#78788014;background:var(--fill);border-radius:9px;border-radius:var(--radius-sm);padding:14px 16px}.section-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;width:30px}.badge{align-items:center;border-radius:100px;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.badge-photo{background:#007aff1a;background:var(--blue-tint);color:#007aff;color:var(--blue)}.badge-video{background:#af52de1f;background:var(--purple-tint);color:#af52de;color:var(--purple)}.badge-observation{background:#34c7591f;background:var(--green-tint);color:#248a3d}.badge-neutral{background:#78788024;background:var(--fill-hover);color:#6c6c70;color:var(--secondary)}.apple-table{border-collapse:collapse;width:100%}.apple-table thead th{color:#aeaeb2;color:var(--tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 16px;text-align:left;text-transform:uppercase}.apple-table tbody td,.apple-table thead th{border-bottom:1px solid #3c3c431a;border-bottom:1px solid var(--separator)}.apple-table tbody td{font-size:14px;padding:11px 16px}.apple-table tbody tr:last-child td{border-bottom:none}.apple-table tbody tr:hover td{background:#78788014;background:var(--fill)}.empty-state{color:#6c6c70;color:var(--secondary);padding:64px 24px;text-align:center}.empty-state-icon{font-size:40px;margin-bottom:16px;opacity:.4}.empty-state h3{color:#1c1c1e;color:var(--label);font-size:18px;font-weight:600;margin-bottom:6px}.empty-state p{font-size:14px}.modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000005c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-sheet{background:#fff;background:var(--surface);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014;box-shadow:var(--shadow-elevated);max-width:460px;padding:28px;width:90%}.selection-bar{align-items:center;background:#007aff29;background:var(--blue-tint-strong);border-radius:9px;border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 14px}.media-card{background:#fff;background:var(--surface);border-radius:13px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f;box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.media-card:hover{box-shadow:0 8px 28px #00000021;transform:translateY(-3px)}.media-card.selected{box-shadow:0 0 0 2.5px #007aff,0 1px 3px #0000000a,0 4px 16px #0000000f;box-shadow:0 0 0 2.5px var(--blue),var(--shadow-card)}.danger-zone{border:1px solid #ff3b3038;border-radius:13px;border-radius:var(--radius-md);padding:20px}.lightbox{background:#000000eb;inset:0;position:fixed;z-index:2000}.lightbox,.loading-screen{align-items:center;display:flex;justify-content:center}.loading-screen{background:#f2f2f7;background:var(--bg);color:#6c6c70;color:var(--secondary);font-size:15px;gap:10px;height:100vh}.notice{border-radius:9px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;padding:12px 16px}.notice-warning{background:#ff95001f;background:var(--orange-tint);border:1px solid #ff950033;color:#6e3800}.notice-error{background:#ff3b301a;background:var(--red-tint);color:#b71c1c}.notice-success{background:#34c7591f;background:var(--green-tint);color:#1b5e20}.notice-info{background:#007aff1a;background:var(--blue-tint);border:1px solid #007aff26;color:var(--primary)}.input-group{gap:10px}.input-group,.settings-section{display:flex;flex-direction:column}.settings-section{gap:16px}.settings-label{color:#6c6c70;color:var(--secondary);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;padding:0 2px;text-transform:uppercase}@media (max-width:560px){.app-logo-name,.header-last-login{display:none}}@media (max-width:400px){.header-version{display:none}.app-header-inner{gap:8px;padding:10px 14px}}
/*# sourceMappingURL=main.d2e28b1a.css.map*/