@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{color:#1f1f1f;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#f7f3ec;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#fff 0%,#f7f3ec 55%,#efe7dc 100%);min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}.app{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;max-width:980px;margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.app-header-copy{gap:.6rem;display:grid}.app-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,2.2rem + 1vw,3.2rem)}.app-tagline{color:#4d4d4d;margin:0;font-size:1.05rem}.language-switcher{background:#fff8f2;border:1px solid #ead8c4;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex;box-shadow:0 10px 24px #422f170d}.language-switcher-button{color:#5b4732;min-height:2.35rem;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.86rem}.language-switcher-button.active{color:#f8f0e6;background:#1a1714}.app-main{flex-direction:column;gap:2rem;min-width:0;display:flex}.panel{gap:.8rem;min-width:0;display:grid}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-heading-group{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.panel-title{margin:0;font-size:1.12rem}.panel-toggle{color:#3f3429;box-shadow:none;background:#f3eee7;border-radius:999px;padding:.6rem 1rem}.setup-panel,.history-panel,.advanced-panel,.live-monitor-panel{gap:1.1rem;display:grid}.setup-intro,.live-monitor-hero{background:radial-gradient(circle at 0 0,#ff9a6e29,#0000 42%),linear-gradient(135deg,#fff8f2 0%,#f6efe5 100%);border:1px solid #ead8c4;border-radius:22px;gap:.85rem;padding:1.25rem 1.35rem;display:grid}.setup-intro-copy,.live-monitor-hero p,.advanced-intro{color:#5d4a38;margin:0;line-height:1.55}.setup-progress{flex-wrap:wrap;gap:.55rem;display:flex}.setup-progress-chip{color:#5c4834;background:#ffffffd1;border:1px solid #7959341f;border-radius:999px;align-items:center;padding:.48rem .8rem;font-size:.84rem;font-weight:600;display:inline-flex}.setup-destination-card{background:#ffffffb8;border:1px solid #79593424;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.setup-destination-card h3,.setup-destination-card p{margin:0}.setup-destination-card h3{color:#1d1712;font-size:1.05rem}.setup-destination-card p{color:#5d4a38;margin-top:.3rem;line-height:1.5}.setup-destination-actions{flex-wrap:wrap;gap:.55rem;display:flex}.setup-destination-button{color:#5b4732;box-shadow:none;background:#fffaf5;border:1px solid #79593424;padding:.75rem 1rem}.setup-destination-button.active{color:#f8f0e6;background:#1a1714;box-shadow:0 10px 24px #1a171424}.setup-infographics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.setup-infographic-card{background:#fffaf4;border:1px solid #ead8c4;border-radius:22px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 12px 30px #422f170d}.setup-infographic-image{aspect-ratio:16/9;object-fit:cover;background:#f8efe4;width:100%;height:auto;display:block}.setup-infographic-copy{align-content:start;gap:.65rem;padding:1rem;display:grid}.setup-infographic-copy h3,.setup-infographic-copy p{margin:0}.setup-infographic-copy h3{color:#1d1712;font-size:1rem}.setup-infographic-copy p{color:#5d4a38;line-height:1.52}.setup-infographic-steps{flex-wrap:wrap;gap:.45rem;display:flex}.setup-infographic-steps span{color:#4d3d2d;background:#f3eee7;border-radius:999px;align-items:center;min-height:1.8rem;padding:.3rem .58rem;font-size:.78rem;font-weight:700;display:inline-flex}.setup-step,.history-section{background:#fff;border:1px solid #e8dfd2;border-radius:22px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 12px 30px #422f170d}.setup-step-header,.history-section-header{grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;display:grid}.setup-step-header h3,.history-section-header h3,.live-monitor-hero h3{margin:0}.setup-step-header p{color:#6a5c48;margin:.25rem 0 0;line-height:1.5}.setup-step-number{color:#f8f0e6;background:#1a1714;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:inline-flex}.setup-status-card,.advanced-status-card,.live-status-card{background:linear-gradient(#141211fa 0%,#111 100%)}.live-monitor-hero{background:radial-gradient(circle at 0 0,#61d48129,#0000 42%),linear-gradient(135deg,#f5fbf4 0%,#edf4ea 100%);border-color:#d5e7d4}.live-monitor-pill{color:#fff;background:#1c7c3b;border-radius:999px;align-items:center;width:fit-content;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.history-section-header{grid-template-columns:1fr auto;align-items:center}.history-section .events-empty,.history-section .clip-list,.history-section .events-list{margin-top:0}.advanced-panel{padding-top:.15rem}.advanced-controls{gap:1rem;display:grid}.onboarding-card{background:radial-gradient(circle at 0 0,#ff9a6e47,#0000 36%),linear-gradient(135deg,#fff7ef 0%,#f4eee6 100%);border:1px solid #ead8c4;border-radius:24px;gap:1.35rem;padding:1.5rem;display:grid;box-shadow:0 18px 50px #56371914}.onboarding-intro{color:#5e4a35;max-width:42rem;margin:0}.mode-toggle{background:#492e1714;border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.mode-toggle-inline{width:fit-content}.mode-toggle-button{color:#5b4732;box-shadow:none;background:0 0;padding:.75rem 1.1rem}.mode-toggle-button.active{color:#f8f0e6;background:#1a1714;box-shadow:0 10px 24px #1a17142e}.onboarding-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.95rem;display:grid}.onboarding-step{background:#ffffffa6;border:1px solid #7959341f;border-radius:18px;gap:.55rem;min-height:100%;padding:1rem;display:grid}.onboarding-step h3{margin:0;font-size:1rem}.onboarding-step p{color:#5e4a35;margin:0;font-size:.92rem;line-height:1.45}.onboarding-step-number{color:#f8f0e6;letter-spacing:.12em;text-transform:uppercase;background:#1a1714;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.68rem;display:inline-flex}.onboarding-step-note{background:#1f150eeb}.onboarding-step-note h3,.onboarding-step-note p{color:#f8f0e6}.account-card{background:#fff;border:1px solid #e4ded4;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.account-panel-summary{color:#24415f;margin:0;font-size:.86rem;font-weight:700}.account-header h2{margin:0;font-size:1.2rem}.account-header p{color:#24415f;margin:.35rem 0 0;font-size:.9rem}.account-controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.account-signed-in{color:#24415f;background:#f8fbff;border:1px solid #c9ddf0;border-radius:8px;gap:.4rem;padding:.85rem;display:grid}.account-signed-in strong{color:#102b46;margin-top:.15rem;display:block}.account-signed-in p{overflow-wrap:anywhere;color:#5a7a9a;margin:0;font-size:.78rem}.account-signed-in-label{letter-spacing:.06em;text-transform:uppercase;color:#5a7a9a;font-size:.74rem;font-weight:800}.account-field{gap:.35rem;font-size:.85rem;display:grid}.account-field input{border:1px solid #bfd5ec;border-radius:10px;width:min(360px,78vw);padding:.55rem .75rem;font-size:.9rem}.telegram-auth-waiting{color:#24415f;gap:.65rem;font-size:.86rem;display:grid}.telegram-auth-waiting p{margin:0}.telegram-auth-open-link{color:#fff;background:#111;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:2.6rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.telegram-auth-open-link:hover,.telegram-auth-open-link:focus-visible{background:#1f3f5f}.auth-qr{text-align:center;justify-items:center;gap:.45rem;display:grid}.auth-qr-instruction{color:#24415f;margin:0;font-size:.86rem;line-height:1.4}.auth-qr-instruction--nl{color:#5a7a9a;font-style:italic}.auth-qr-image{background:#fff;border:1px solid #bfd5ec;border-radius:12px;width:min(100%,220px);height:auto}.telegram-auth-fallback{color:#5a7a9a;width:fit-content}.telegram-auth-fallback summary{cursor:pointer;font-weight:700}.telegram-auth-fallback p{margin-top:.35rem}.telegram-fallback-command code{overflow-wrap:anywhere}.status-card{color:#f5f2ed;background:#111;border-radius:18px;gap:.75rem;padding:1.5rem;display:grid;box-shadow:0 18px 40px #00000029}.status-row{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.status-label{text-transform:uppercase;letter-spacing:.08em;color:#f5f2edb3;font-size:.7rem}.status-value{font-size:1.05rem;font-weight:600}.status-queue{align-items:center;gap:.6rem;display:inline-flex}.status-inline-action{box-shadow:none;padding:.28rem .9rem;font-size:.72rem}.analysis-prompt-section{background:#f8f6f3;border-radius:18px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 30px #0000000f}.analysis-prompt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.analysis-prompt-copy{color:#5f4521;max-width:42rem;margin:0;font-size:.92rem}.analysis-prompt-copy-group{gap:.7rem;display:grid}.analysis-prompt-examples{color:#75562c;gap:.45rem;margin:0;padding-left:1.15rem;font-size:.9rem;display:grid}.analysis-prompt-list{gap:.9rem;display:grid}.analysis-prompt-item{background:#fff;border:1px solid #e8dfd2;border-radius:16px;gap:.65rem;padding:.95rem 1rem;display:grid}.analysis-prompt-item-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analysis-prompt-item-title{color:#1d1712;font-size:.9rem;font-weight:700}.analysis-prompt-label{flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.analysis-prompt-remove{box-shadow:none;justify-self:flex-start;padding:.48rem .85rem}.analysis-prompt-confirm-row{justify-content:flex-end;display:flex}.analysis-prompt-confirm{color:#fff7ef;min-width:9.5rem;box-shadow:none;background:#15120f;border:1px solid #15120f;padding:.58rem 1rem}.analysis-prompt-confirm.is-confirmed{color:#1c6f38;background:#e9f7ed;border-color:#b9dec3}.analysis-prompt-confirm.is-confirmed:disabled{cursor:default;opacity:1}.analysis-prompt-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analysis-prompt-count{color:#6a5c48;background:#fff;border:1px solid #e8dfd2;border-radius:999px;align-items:center;min-height:2.5rem;padding:.3rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.analysis-prompt-add{box-shadow:none}.analysis-prompt-input{resize:vertical;background:#fff;border:1px solid #e2ddd5;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.analysis-prompt-input:focus{border-color:#ff7a59;outline:none}.analysis-prompt-input:disabled{color:#6a6a6a;cursor:not-allowed;background:#f0ede8}.analysis-prompt-input::placeholder{color:#9a9590}.telegram-onboarding{background:#fff0d8;border:1px solid #f2d8aa;border-radius:14px;gap:.9rem;padding:1rem 1.2rem;display:grid}.telegram-panel{gap:1rem;display:grid}.telegram-success-row{background:#eef8f0;border:1px solid #cfe7d5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.telegram-success-copy{gap:.3rem;display:grid}.telegram-success-label{color:#1f6a35;font-weight:700}.telegram-path-picker{background:#dcccb547;border-radius:999px;gap:.55rem;width:fit-content;padding:.35rem;display:inline-flex}.telegram-path-button{color:#604628;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.telegram-path-button.active{color:#1f2f48;background:#fff;box-shadow:0 10px 24px #6046281f}.telegram-path-button:focus-visible{outline-offset:2px;outline:2px solid #ff7a59}.alert-example-panel{background:#fff8ef;border:1px solid #eadfce;border-radius:16px;gap:.75rem;padding:.95rem 1rem;display:grid}.alert-example-panel h4,.alert-example-panel p{margin:0}.alert-example-panel h4{color:#2e251d;font-size:.96rem}.alert-example-panel p{color:#6a5c48;margin-top:.25rem;font-size:.9rem;line-height:1.45}.alert-example-actions{flex-wrap:wrap;gap:.5rem;display:flex}.alert-example-button{color:#4f3a14;box-shadow:none;text-align:left;background:#fff;border:1px solid #79593421;padding:.58rem .75rem;font-size:.85rem}.alert-example-button:hover:enabled{transform:translateY(-1px);box-shadow:0 8px 18px #56371914}.telegram-subsection-header,.share-access-header{gap:.35rem;display:grid}.telegram-health{border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.telegram-health-dot{border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .18rem #00000014}.telegram-health-connected{color:#1f6a35;background:#e5f7e8}.telegram-health-connected .telegram-health-dot{background:#2faf52}.telegram-health-checking{color:#805b10;background:#fff4d8}.telegram-health-checking .telegram-health-dot{background:#e4ab16}.telegram-health-attention{color:#9d3529;background:#ffe3e0}.telegram-health-attention .telegram-health-dot{background:#d44b3d}.telegram-subsection{gap:.85rem;display:grid}.telegram-empty-state{border:1px solid #0000;border-radius:14px;gap:.55rem;padding:.95rem 1rem;display:grid}.telegram-empty-state-ready{background:#eff9f1;border-color:#cbe9d2}.telegram-empty-state-checking{background:#fff6dd;border-color:#f3dc8a}.telegram-empty-state-attention{background:#fff1ee;border-color:#f3c2ba}.telegram-empty-state-header{gap:.35rem;display:grid}.telegram-empty-state-badge{color:#4a3927;letter-spacing:.06em;text-transform:uppercase;background:#1a171414;border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.76rem;font-weight:700}.telegram-empty-state-summary,.telegram-empty-state-next{color:#4f3a14;margin:0;font-size:.92rem;line-height:1.45}.monitoring-readiness-card{background:#f7f1e8;border:1px solid #e6d7c6;border-radius:18px;gap:1rem;padding:1.2rem;display:grid}.monitoring-readiness-header{gap:.35rem;display:grid}.monitoring-readiness-header h3{margin:0;font-size:1rem}.monitoring-readiness-header p{color:#6a5c48;margin:0;font-size:.92rem}.monitoring-readiness-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.monitoring-readiness-item{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;display:grid}.monitoring-readiness-indicator{background:#d46f61;border-radius:50%;width:.85rem;height:.85rem;margin-top:.25rem;box-shadow:0 0 0 .18rem #d46f612e}.monitoring-readiness-item.is-complete .monitoring-readiness-indicator{background:#2faf52;box-shadow:0 0 0 .18rem #2faf522e}.monitoring-readiness-copy{gap:.2rem;display:grid}.monitoring-readiness-label{color:#2e251d;font-weight:600}.monitoring-readiness-note{color:#6a5c48;font-size:.88rem;line-height:1.45}.monitoring-readiness-action{width:fit-content;margin-top:.4rem}.monitoring-hints{background:#ffffffb8;border:1px solid #e2d7c9;border-radius:16px;gap:.55rem;padding:.95rem 1rem;display:grid}.monitoring-hint{color:#4f3a14;margin:0;font-size:.92rem;line-height:1.5}.monitoring-preview-actions{flex-wrap:wrap;gap:.75rem;display:flex}.monitoring-inline-message{color:#275f39;margin:0;font-weight:500}.monitoring-preview-card{background:#fff;border:1px solid #e8ddd0;border-radius:16px;gap:.55rem;padding:1rem;display:grid}.monitoring-camera-preview{justify-self:start;width:min(100%,22rem)}.monitoring-camera-preview-video{aspect-ratio:3/4;object-fit:contain;background:#111;border:1px solid #e2d7c9;border-radius:14px;width:100%;max-height:24rem;display:block}.monitoring-preview-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#805b10;font-size:.76rem;font-weight:700}.monitoring-preview-copy{color:#4f3a14;margin:0;line-height:1.5}.monitoring-preview-list{color:#3e3021;gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.telegram-checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.telegram-checklist-item{color:#6e4b27;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.telegram-checklist-indicator{background:#d46f61;border-radius:50%;width:.75rem;height:.75rem;box-shadow:0 0 0 .18rem #d46f612e}.telegram-checklist-item.is-complete{color:#275f39}.telegram-checklist-item.is-complete .telegram-checklist-indicator{background:#2faf52;box-shadow:0 0 0 .18rem #2faf522e}.telegram-subsection-header h3,.telegram-recipients-header h3,.share-access-header h3{margin:0;font-size:1.05rem}.telegram-actions{flex-wrap:wrap;gap:.75rem;display:flex}.telegram-actions-primary{align-items:center}.telegram-actions-compact{width:100%}.telegram-link-button{color:#7a5420;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.telegram-link-button:disabled{opacity:.5}.telegram-link-button:hover,.telegram-link-button:focus-visible{text-decoration:underline}.telegram-inline-link{color:#7a5420;width:fit-content;font-size:.88rem;font-weight:600;text-decoration:none}.telegram-inline-link:hover,.telegram-inline-link:focus-visible{text-decoration:underline}.telegram-onboarding-copy{color:#4f3a14;margin:0;font-size:.9rem}.telegram-onboarding-command{flex-basis:100%}.telegram-test-alert-message{color:#275f39;font-weight:500}.telegram-onboarding-command code{background:#4f3a141a;border-radius:8px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.telegram-recipients{background:#fff;border:1px solid #e8dfd2;border-radius:18px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 10px 30px #0000000d}.telegram-recipients-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.telegram-recipients-header h2{margin:0;font-size:1.05rem}.telegram-recipient-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.telegram-recipient-item{background:#f7f2ea;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.telegram-recipient-details{gap:.2rem;display:grid}.telegram-recipient-name{color:#2a2a2a;font-weight:600}.telegram-recipient-meta{color:#6a5c48;margin:0;font-size:.9rem}.monitoring-panel{gap:1rem;display:grid}.monitoring-callout{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;gap:.45rem;padding:.95rem 1rem;display:grid}.monitoring-callout-copy{color:#f5f2ed;margin:0;font-size:.95rem;line-height:1.5}.share-access{background:#fff;border:1px solid #e8dfd2;border-radius:18px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 10px 30px #0000000d}.share-access-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.share-access-header h2{margin:0;font-size:1.05rem}.share-access-controls{align-items:end;gap:.75rem;display:grid}.share-access-code{color:#6a5c48;gap:.35rem;margin:0;display:grid}.share-access-invite-callout{background:#f7f2ea;border:1px solid #eadfce;border-radius:14px;gap:.5rem;padding:.95rem 1rem;display:grid}.share-access-invite-grid{grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:1rem;display:grid}.share-access-qr{color:#5d4a38;text-align:center;justify-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.share-access-qr img{background:#fff;border:1px solid #dfd2bf;border-radius:12px;width:min(100%,220px);height:auto}.share-access-waiting{color:#4f3a14;font-weight:600}.share-access-fallback{background:#fff8ef;border-style:dashed}.share-access-code span{font-size:.9rem}.share-access-code code{color:#2a2a2a;background:#f7f2ea;border-radius:10px;width:fit-content;padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.controls{flex-wrap:wrap;gap:.75rem;display:flex}.stop-options{background:#fff8ef;border:1px solid #eadfce;border-radius:16px;flex:100%;gap:.75rem;padding:.95rem 1rem;display:grid}.live-stop-options{min-width:min(100%,31rem)}.stop-options-copy{gap:.25rem;display:grid}.stop-options-copy span{color:#1d1712;font-size:.9rem;font-weight:800}.stop-options-copy p{color:#6a5c48;margin:0;font-size:.88rem;line-height:1.45}.stop-options-actions{flex-wrap:wrap;gap:.65rem;display:flex}.stop-alerts-button{color:#f8f0e6;background:#1a1714}button{cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;transition:transform .16s,box-shadow .16s}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled{cursor:not-allowed;opacity:.5}button.primary{color:#fff;background:#ff7a59;box-shadow:0 12px 24px #ff7a594d}@media (width<=720px){.app{gap:2rem;padding:2.2rem 1rem 3rem}.app-main{gap:1.4rem}.onboarding-card{padding:1.2rem}.mode-toggle{justify-content:stretch;width:100%}.mode-toggle-button{flex:1}.telegram-panel,.monitoring-panel,.analysis-prompt-section{gap:.85rem}.telegram-path-picker{justify-content:stretch;width:100%}.setup-destination-actions,.alert-example-actions{grid-template-columns:1fr;display:grid}.setup-destination-button,.alert-example-button{text-align:center;width:100%}.setup-infographics{grid-template-columns:1fr}.setup-infographic-card{border-radius:16px}.telegram-success-row{align-items:flex-start}.telegram-path-button{text-align:center;flex:1}.share-access-invite-grid{grid-template-columns:1fr}.telegram-onboarding,.telegram-recipients,.share-access,.monitoring-readiness-card,.analysis-prompt-section,.setup-step,.history-section,.setup-intro,.live-monitor-hero{border-radius:16px;padding:1rem}.setup-step-header,.history-section-header{grid-template-columns:1fr}.setup-step-number{width:1.8rem;height:1.8rem}.controls button,.telegram-actions button,.telegram-actions a,.monitoring-preview-actions button,.stop-options-actions button,.analysis-prompt-confirm-row button,.analysis-prompt-footer button{text-align:center;justify-content:center;width:100%}.analysis-prompt-footer,.stop-options-actions{grid-template-columns:1fr;display:grid}.telegram-link-button{width:fit-content}}button.secondary{color:#2a2a2a;background:#efe9df}button:not(:disabled):hover{transform:translateY(-1px)}.error-banner{color:#7c2c1f;background:#ffe3de;border-radius:12px;margin:0;padding:.75rem 1rem}.events{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px #00000014}.motion-controls{background:#fdf7ef;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px #00000014}.motion-controls h2{margin:0 0 1rem;font-size:1.3rem}.audio-controls{background:#f2f6ff;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px #00000014}.audio-controls h2{margin:0 0 1rem;font-size:1.3rem}.motion-grid{gap:1rem;display:grid}.motion-field{gap:.4rem;font-size:.9rem;display:grid}.motion-toggle{grid-auto-flow:column;justify-content:space-between;align-items:center}.motion-field input[type=range]{width:100%}.motion-field meter{width:100%;height:.9rem}.motion-value{color:#6a6a6a;font-size:.8rem}.events-header{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.events-header h2{margin:0;font-size:1.4rem}.events-meta{color:#6a6a6a;overflow-wrap:anywhere;font-size:.85rem}.events-empty{color:#6a6a6a;margin:.8rem 0 0}.events-list{gap:.75rem;min-width:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.history-expand-button{color:#5b3f24;background:#fffaf4;border:1px solid #54402a29;width:100%;margin-top:.75rem;font-weight:650}.event-item{box-sizing:border-box;background:#f6f1e9;border-radius:12px;justify-content:space-between;gap:1rem;min-width:0;padding:.85rem 1rem;display:flex}.event-item>div{min-width:0}.event-header{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.event-id-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.event-id{overflow-wrap:anywhere;font-weight:600}.event-copy{color:#2a2a2a;text-transform:uppercase;letter-spacing:.08em;box-shadow:none;background:#fff;border:1px solid #d9d2c8;padding:.3rem .75rem;font-size:.65rem}.event-copy.copied{color:#0b6e3f;border-color:#0b6e3f}.event-trigger{text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a;overflow-wrap:anywhere;font-size:.75rem}.event-summary{color:#2a2a2a;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.95rem}.event-meta{text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a;flex-wrap:wrap;gap:.75rem;min-width:0;margin-top:.3rem;font-size:.75rem;display:flex}.event-meta span,.event-alert-reason,.event-inference-source{overflow-wrap:anywhere}.event-status{text-transform:capitalize;overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.status-processing{color:#a96b00}.status-done{color:#0b6e3f}.clip-timeline{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px #00000014}.clip-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.clip-list{gap:.75rem;min-width:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.clip-item{box-sizing:border-box;background:#f3f5f7;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.85rem 1rem;display:flex}.clip-item>div{min-width:0}.clip-id{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.clip-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.clip-badge.benchmark{color:#fff;background:#10b981}.clip-triggers{color:#3b82f6;font-weight:500}.clip-controls{background:#fdf7ef;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px #00000014}.status-card-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.status-card-header h3{margin:0;font-size:1rem}.operator-overview-panel,.triage-stats-panel{background:#f8fafc;border:1px solid #d8e2ec;border-radius:18px;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 10px 30px #1e293b14}.operator-overview-meta{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.operator-overview-sections{gap:1rem;display:grid}.operator-overview-section{gap:.7rem;display:grid}.operator-overview-section h4{color:#334155;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem}.operator-metric-grid,.triage-stats-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;display:grid}.operator-metric,.triage-stat{background:#fff;border:1px solid #dbe5ef;border-radius:10px;align-content:space-between;gap:.55rem;min-height:5.2rem;padding:.8rem;display:grid}.operator-metric-value,.triage-stat-value{color:#0f172a;overflow-wrap:anywhere;font-size:1.35rem;font-weight:800;line-height:1}.operator-metric-label,.triage-stat-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.2}.operator-metric.tone-ok{background:#f0fdf4;border-color:#bbf7d0}.operator-metric.tone-warn{background:#fffbeb;border-color:#fde68a}.operator-metric.tone-danger{background:#fff1f2;border-color:#fecaca}.triage-stat-savings{background:#f0f9ff;border-color:#bae6fd}.observability-panel{background:#f8fafc;border:1px solid #d8e2ec;border-radius:18px;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 10px 30px #1e293b14}.observability-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.observability-header h3{margin:0;font-size:1rem}.observability-header p{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.observability-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.observability-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.observability-filters label{color:#475569;text-transform:uppercase;letter-spacing:.06em;gap:.35rem;font-size:.78rem;display:grid}.observability-filters input{text-transform:none;letter-spacing:0;border:1px solid #cbd5e1;border-radius:10px;min-width:0;padding:.55rem .7rem;font-size:.9rem}.observability-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.observability-item{background:#fff;border-left:4px solid #64748b;border-radius:10px;gap:.45rem;padding:.8rem .9rem;display:grid}.observability-item.severity-error{border-left-color:#dc2626}.observability-item.severity-warning{border-left-color:#d97706}.observability-item-main,.observability-correlation{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.observability-time,.observability-source,.observability-correlation,.observability-item summary{color:#64748b;font-size:.82rem}.observability-type{color:#0f172a;font-weight:700}.observability-item pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:12rem;margin:.65rem 0 0;padding:.75rem;font-size:.78rem;overflow:auto}.observability-error{color:#b91c1c;margin:0;font-weight:600}.clip-controls h2{margin:0 0 1rem;font-size:1.3rem}.clip-controls h3{color:#64748b;margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:600}.motion-toggle input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}.clip-meta{text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a;flex-wrap:wrap;gap:.75rem;min-width:0;margin-top:.3rem;font-size:.75rem;display:flex}.clip-meta span{overflow-wrap:anywhere}.clip-error{color:#b91c1c;overflow-wrap:anywhere}.clip-inference-status{font-weight:600}.clip-inference-summary{color:#2a2a2a;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.9rem}.clip-inference-meta{text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a;flex-wrap:wrap;gap:.6rem;min-width:0;margin-top:.25rem;font-size:.72rem;display:flex}.clip-inference-meta span{overflow-wrap:anywhere}.clip-preview{gap:.5rem;margin-top:1rem;display:grid}.clip-preview video{background:#111;border-radius:12px;width:100%}@media (width<=640px){.app-header{grid-template-columns:1fr;gap:.85rem}.language-switcher{justify-self:start}.app-header h1{font-size:clamp(1.8rem,1.5rem + 2vw,2.35rem)}.app-tagline{font-size:.96rem}.account-controls{align-items:stretch}.account-field input{width:100%}.status-card{border-radius:16px;padding:1rem}.status-row{flex-direction:column;align-items:flex-start;gap:.3rem}.observability-header,.status-card-header,.observability-actions{flex-direction:column;align-items:stretch}.observability-filters{grid-template-columns:1fr}.analysis-prompt-item,.analysis-prompt-item-header,.share-access-controls,.telegram-recipients-header,.share-access-header{grid-auto-flow:row}.analysis-prompt-item-header{align-items:flex-start}.monitoring-preview-actions button{width:100%}.events-header,.event-item,.clip-item{flex-direction:column;align-items:flex-start}}.timeline-drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#100c0873;justify-content:flex-end;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.timeline-drawer{background:#fffdfa;border-left:1px solid #eadfce;flex-direction:column;width:min(100%,560px);height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideIn;display:flex;box-shadow:-10px 0 30px #00000014}.drawer-header{background:#fbf8f3;border-bottom:1px solid #f2e9dc;padding:1.5rem 1.75rem}.drawer-title-row{justify-content:space-between;align-items:center;display:flex}.drawer-title-row h2{color:#2b221a;margin:0;font-size:1.5rem;font-weight:800}.drawer-close-btn{color:#7d6e5d;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.2rem .5rem;font-size:1.8rem;line-height:1}.drawer-close-btn:hover{color:#2b221a;background:#f2e7d7}.drawer-subtitle{color:#7d6e5d;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.88rem;display:flex}.drawer-capture-id{background:#f4ece0;border-radius:4px;width:fit-content;padding:.15rem .4rem;font-family:monospace}.drawer-actions{margin-top:1rem}.support-bundle-btn{color:#fff;background:#ff7a59;border:none;border-radius:99px;padding:.5rem 1rem;font-size:.88rem}.support-bundle-btn:hover{background:#e66847}.drawer-body{flex:1;padding:1.75rem;overflow-y:auto}.timeline-loading{color:#7d6e5d;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.timeline-loading .spinner{border:3px solid #eedec7;border-top-color:#ff7a59;border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1rem;animation:1s linear infinite spin}.timeline-gaps-summary{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.gap-badge{border-radius:8px;padding:.6rem .85rem;font-size:.88rem;font-weight:600}.gap-badge.gap-warning{color:#856404;background:#fff3cd;border:1px solid #ffeeba}.gap-badge.gap-info{color:#155724;background:#e2f0d9;border:1px solid #d4edda}.timeline-container{margin-top:1rem}.timeline-list{flex-direction:column;gap:0;display:flex}.timeline-entry{gap:1.25rem;display:flex;position:relative}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;width:1.5rem;display:flex}.timeline-dot{z-index:2;background:#ff7a59;border-radius:50%;width:10px;height:10px;margin-top:6px}.timeline-entry.severity-warning .timeline-dot{background:#ffc107;box-shadow:0 0 0 3px #ffc10733}.timeline-entry.severity-error .timeline-dot{background:#dc3545;box-shadow:0 0 0 3px #dc354540}.timeline-line{background:#ebdcc6;flex:1;width:2px;margin:4px 0}.timeline-entry-content{flex:1;padding-bottom:1.75rem}.timeline-entry-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.82rem;display:flex}.timeline-entry-time{color:#2b221a;font-family:monospace;font-weight:700}.timeline-entry-source{color:#5d4a38;background:#f2e7d7;border-radius:4px;padding:.1rem .35rem;font-weight:600}.timeline-entry-stage{color:#ff7a59;font-weight:600}.timeline-entry-message{color:#4a3c31;margin:0 0 .5rem;font-size:.94rem;line-height:1.45}.toggle-metadata-btn{color:#7d6e5d;background:0 0;border:1px solid #ebdcc6;border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}.toggle-metadata-btn:hover{color:#ff7a59;background:#fdfaf5}.timeline-metadata-pre{color:#e6dfd9;background:#25201c;border-radius:8px;margin-top:.5rem;padding:.75rem;font-family:monospace;font-size:.82rem;overflow-x:auto}.event-card-content{flex-direction:column;gap:.85rem;width:100%;display:flex}.event-timeline-btn{color:#5d4a38;background:#ebdcc6;border-radius:99px;margin-left:.5rem;padding:.3rem .85rem;font-size:.8rem;font-weight:700}.event-timeline-btn:hover{color:#2b221a;background:#dfcfb6}.event-feedback-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.feedback-label{color:#7d6e5d;margin-right:.3rem;font-size:.82rem;font-weight:700}.feedback-btn{color:#5d4a38;background:#fff;border:1px solid #ebdcc6;border-radius:99px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.feedback-btn:hover{color:#ff7a59;background:#fffbf9;border-color:#ff7a59}.feedback-btn.active{color:#fff;border-color:#ff7a59}.feedback-btn.feedback-useful.active{background:#28a745;border-color:#28a745}.feedback-btn.feedback-not-useful.active{background:#6c757d;border-color:#6c757d}.feedback-btn.feedback-false-alarm.active{background:#dc3545;border-color:#dc3545}.feedback-btn.feedback-wrong-summary.active{background:#fd7e14;border-color:#fd7e14}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reference-photos-section{background:#faf8f5;border:1px solid #e8dfd2;border-radius:18px;margin-top:1.5rem;padding:1.25rem}.reference-photos-header{margin-bottom:1rem}.reference-photos-header h4{color:#2a2a2a;margin:0 0 .25rem;font-size:1.05rem}.reference-photos-subtitle{color:#7c6d58;margin:0;font-size:.85rem;line-height:1.4}.reference-photos-notice{color:#7a5420;text-align:center;background:#fdfaf6;border:1px dashed #dfd5c6;border-radius:12px;padding:.75rem 1rem;font-size:.88rem;font-weight:500}.reference-photos-body{gap:1rem;display:grid}.reference-photos-upload-bar{align-items:center;gap:.75rem;display:flex}.reference-photo-label-input{color:#2a2a2a;background:#fff;border:1px solid #d9cbb6;border-radius:999px;outline:none;flex:1;padding:.65rem 1rem;font-size:.9rem;transition:border-color .2s}.reference-photo-label-input:focus{border-color:#ff7a59}.reference-file-btn-wrapper{display:inline-block;position:relative;overflow:hidden}.reference-file-btn-wrapper input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.reference-upload-btn{white-space:nowrap;padding:.65rem 1.25rem;font-size:.88rem}.reference-photos-error{color:#b33925;background:#ffebe9;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.reference-photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.85rem;margin-top:.5rem;display:grid}.reference-photo-card{background:#fff;border:2px solid #e8dfd2;border-radius:14px;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000005}.reference-photo-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.reference-photo-card.selected{border-color:#ff7a59;box-shadow:0 0 0 1px #ff7a59,0 6px 16px #ff7a591a}.reference-photo-img-wrapper{background:#ebe6df;height:90px;position:relative}.reference-photo-img{object-fit:cover;width:100%;height:100%}.authenticated-image-fallback,.authenticated-image-spinner{color:#8e8e93;background:#2c2c2e;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;display:flex}.authenticated-image-fallback{color:#ff453a;font-size:1.2rem}.reference-photo-overlay{position:absolute;top:6px;right:6px}.reference-photo-checkbox{color:#ff7a59;background:#ffffffe6;border:1px solid #d9cbb6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.reference-photo-card.selected .reference-photo-checkbox{color:#fff;background:#ff7a59;border-color:#ff7a59}.reference-photo-info{background:#faf8f5;border-top:1px solid #e8dfd2;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem;display:flex}.reference-photo-label{color:#3a3a3a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.reference-photo-delete-btn{color:#a89f92;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:.25rem;font-size:.8rem;transition:background-color .2s,color .2s;display:flex}.reference-photo-delete-btn:hover{color:#ff453a;background-color:#ffebe9}
