@font-face{font-family:Aldo the Apache;src:url(/fonts/AldotheApache.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--pp-or:#e8430a;--pp-or2:#ff5c20;--pp-or3:#c43208;--pp-org:#e8430a24;--pp-bk:#080808;--pp-bk2:#0f0f0f;--pp-wh:#fff;--bg:#080808;--bg-2:#121212;--panel:#141414;--panel-2:#1a1a1a;--line:#2a2a2a;--line-strong:#3d3d3d;--text:#f5f5f5;--muted:#9a9a9a;--accent:var(--pp-or);--accent-dim:var(--pp-org);--accent-2:var(--pp-or2);--danger:#ef5b5b;--ok:#3ecf8e;--font-display:"Aldo the Apache", "Bebas Neue", sans-serif;--font-cond:"Barlow Condensed", "Barlow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--radius:12px;--radius-sm:8px;--shadow:0 8px 28px #00000073;--sidebar-w:248px;--content-max:1180px;--touch:44px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1000px 480px at 0% -10%, #e8430a38 0%, transparent 55%), radial-gradient(800px 420px at 100% 0%, #ff5c2014 0%, transparent 48%), var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:40;background:linear-gradient(#101010,#080808);flex-direction:column;gap:1.1rem;height:100dvh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0 .35rem;display:flex}.brand-mark{-webkit-user-select:none;user-select:none;flex-direction:column;gap:.2rem;line-height:1;display:flex}.brand-mark-main{align-items:center;gap:.28rem;display:flex}.brand-pizza{font-family:var(--font-display);letter-spacing:.02em;font-size:1.55rem;line-height:1}.brand-pizza--a{color:var(--pp-or)}.brand-pizza--b{color:var(--pp-wh)}.brand-eye{color:var(--pp-or);justify-content:center;align-items:center;font-size:1.05rem;line-height:0;display:inline-flex;transform:translateY(1px)}.brand-mark-sub{font-family:var(--font-cond);letter-spacing:.28em;text-transform:uppercase;color:var(--pp-wh);opacity:.85;justify-content:space-between;gap:.15rem;padding:0 .05rem;font-size:.72rem;font-weight:600;display:flex}.brand-mark--compact .brand-pizza{font-size:1.25rem}.brand-mark--compact .brand-eye{font-size:.9rem}.brand-mark--compact .brand-mark-sub{letter-spacing:.22em;font-size:.62rem}.brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:1.55rem;line-height:1.1}.nav{flex-direction:column;flex:1;gap:.2rem;display:flex;overflow-y:auto}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.65rem;padding:0 .7rem .25rem;font-size:.68rem}.nav a{border-radius:var(--radius-sm);color:var(--muted);min-height:var(--touch);align-items:center;gap:.55rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.nav a.active{background:var(--accent-dim);color:var(--pp-or2);font-weight:600}.sidebar-footer{border-top:1px solid var(--line);padding-top:.5rem}.sidebar-footer button{width:100%}.main{width:100%;max-width:calc(var(--content-max) + 3rem);margin:0 auto;padding:1.35rem 1.5rem 2.5rem}.mobile-bar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:none;position:sticky;top:0}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--radius-sm);color:var(--text);border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-backdrop{display:none}.page{flex-direction:column;gap:1.15rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-text{flex:1;min-width:min(100%,280px)}.page-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .3rem;font-size:clamp(1.55rem,2.4vw,2rem)}.page-sub{color:var(--muted);max-width:62ch;margin:0;line-height:1.45}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.grid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.stat,.panel{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.1rem}.stat strong{font-size:1.75rem;font-family:var(--font-display);letter-spacing:-.02em;margin-top:.3rem;display:block}.stat span{color:var(--muted);font-size:.88rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.panel-head h2,.section-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.15rem}.panel-section+.panel-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.15rem}.section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem;font-size:.72rem;font-weight:600;display:block}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack{flex-direction:column;gap:.9rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.15rem;padding-top:.35rem;display:flex}label:not(.check-row):not(.rule-card){color:var(--muted);flex-direction:column;gap:.4rem;min-width:0;font-size:.86rem;font-weight:500;display:flex}input,select,textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:var(--radius-sm);min-height:var(--touch);padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--accent-dim);outline:none}textarea{resize:vertical;min-height:110px;line-height:1.45}textarea.tall{min-height:160px}.check-row{color:var(--text);cursor:pointer;min-height:var(--touch);align-items:center;gap:.6rem;font-size:.92rem;font-weight:400;flex-direction:row!important;display:flex!important}.check-row input{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:0}.rules-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.rule-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;flex-direction:column;gap:.65rem;padding:.85rem .9rem;transition:border-color .15s,background .15s;display:flex}.rule-card:hover{border-color:var(--line-strong)}.rule-card.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-dim) 70%, var(--panel-2))}.rule-card-top{align-items:flex-start;gap:.65rem;display:flex}.rule-card-top input{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.rule-card-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.rule-card-copy strong{color:var(--text);font-size:.92rem;font-weight:560;line-height:1.3}.rule-card-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.rule-card .rule-param{margin-left:1.7rem}.rule-param label{font-size:.8rem}button{border-radius:var(--radius-sm);min-height:var(--touch);background:var(--pp-or);color:#fff;cursor:pointer;border:0;padding:.65rem 1rem;font-weight:600;transition:filter .15s,transform .1s}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(1px)}button.secondary{color:var(--text);border:1px solid var(--line);background:0 0}button.secondary:hover:not(:disabled){border-color:var(--line-strong);filter:none;background:#ffffff08}button.danger{background:var(--danger);color:#fff}button.ghost{color:var(--muted);background:0 0;border:0;min-height:auto;padding:.35rem .5rem}button:disabled{opacity:.55;cursor:not-allowed}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:640px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem .6rem}.table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.table tr:last-child td{border-bottom:0}.entity-grid{grid-template-columns:1fr;gap:.75rem;display:none}.entity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:.7rem;padding:.95rem;display:flex}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.entity-meta{flex-wrap:wrap;gap:.4rem;display:flex}.hours-block{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 80%, transparent);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.hours-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.hours-block-title{letter-spacing:.01em;text-transform:none;color:var(--text);margin:0 0 .2rem;font-family:inherit;font-size:.95rem;font-weight:600}.hours-block-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hours-block-actions .ghost{min-height:0;padding:.35rem .65rem;font-size:.78rem}.hours-list{flex-direction:column;gap:.55rem;display:flex}.hours-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:.75rem 1rem;padding:.7rem .85rem;transition:border-color .15s,opacity .15s;display:grid}.hours-row.is-closed{opacity:.72}.hours-toggle{text-align:left;width:100%;color:var(--text);cursor:pointer;min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.hours-toggle:hover{box-shadow:none;background:0 0}.hours-toggle-knob{background:color-mix(in srgb, var(--muted) 35%, var(--bg));border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:2.4rem;height:1.35rem;transition:background .15s,border-color .15s;position:relative}.hours-toggle-knob:after{content:"";background:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .15s;position:absolute;top:2px;left:2px}.hours-toggle.is-on .hours-toggle-knob{background:color-mix(in srgb, var(--accent) 75%, #000);border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.hours-toggle.is-on .hours-toggle-knob:after{transform:translate(1rem)}.hours-day{flex-direction:column;gap:.1rem;line-height:1.2;display:flex}.hours-day strong{font-size:.92rem}.hours-day small{color:var(--muted);font-size:.75rem}.hours-times{flex-wrap:wrap;align-items:end;gap:.55rem .75rem;display:flex}.hours-shifts{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.hours-shift-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:3.4rem;padding-bottom:.55rem;font-size:.72rem;font-weight:600}.hours-shift-add,.hours-shift-remove{align-self:end;padding:.35rem .55rem;font-size:.8rem}.hours-times label{flex:110px;min-width:0;max-width:150px}.hours-times input[type=time]{font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hours-sep{color:var(--muted);padding-bottom:.7rem;font-size:.9rem}.hours-closed-label{color:var(--muted);margin:0;font-size:.88rem;font-weight:500}.face-id-modal{max-width:420px}.face-id-grid{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.face-id-thumb{border:1px solid var(--border,#333);width:88px;color:inherit;cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem;display:flex}.face-id-thumb.is-active{border-color:var(--accent,#e85d04);box-shadow:0 0 0 1px var(--accent,#e85d04)}.face-id-thumb img{object-fit:cover;border-radius:8px;width:72px;height:72px}.face-id-thumb small{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.2}.face-suggest{flex-wrap:wrap;gap:.4rem;max-height:140px;display:flex;overflow:auto}.face-suggest button{flex:none;width:auto;min-height:34px;padding:.35rem .65rem;font-size:.85rem}.whois-backdrop{z-index:1200}.pizza-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.whois-body{align-items:flex-start;gap:1rem;display:flex}.whois-crop{object-fit:cover;background:#1a1a1a;border-radius:10px;flex-shrink:0;width:120px;height:120px}.whois-crop-empty{color:var(--muted);place-items:center;font-size:.8rem;display:grid}.whois-form{flex:1;min-width:0}.people-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.people-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.people-toolbar input[type=search]{flex:220px;min-width:160px}.people-toolbar select{flex:0 200px}.people-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.people-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.75rem;display:grid}.person-card{text-align:left;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:inherit;font:inherit;flex-direction:column;gap:.55rem;padding:.65rem;transition:border-color .15s,transform .15s;display:flex}.person-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.person-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.person-card-photo{aspect-ratio:1;border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb, var(--bg) 70%, #1a1a1a);place-items:center;display:grid;overflow:hidden}.person-card-photo img{object-fit:cover;width:100%;height:100%}.person-card-initials{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);font-size:1.35rem}.person-card-initials.lg{aspect-ratio:1;background:color-mix(in srgb, var(--bg) 70%, #1a1a1a);border-radius:calc(var(--radius) - 4px);place-items:center;width:100%;font-size:2.4rem;display:grid}.person-card-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.person-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.person-card-meta .muted{font-size:.75rem;line-height:1.3}.person-detail{position:sticky;top:.75rem}.person-detail-hero{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--bg) 70%, #1a1a1a);margin-bottom:.85rem;overflow:hidden}.person-detail-hero img{object-fit:cover;width:100%;max-height:240px;display:block}.person-detail-facts{gap:.55rem;margin:0 0 1rem;display:grid}.person-detail-facts div{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.person-detail-facts dt{color:var(--muted);margin:0}.person-detail-facts dd{text-align:right;margin:0;font-weight:600}.person-rename{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.person-rename label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.person-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.person-samples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.person-sample{aspect-ratio:1;background:#1a1a1a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.person-sample img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.people-layout{grid-template-columns:1fr}.person-detail{order:-1;position:static}.people-stats{grid-template-columns:1fr}}@media (width<=560px){.whois-body{flex-direction:column;align-items:center}.whois-form{width:100%}}.store-pick{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 80%, transparent);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.store-pick-head{flex-direction:column;gap:.2rem;display:flex}.store-pick-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.store-pick-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer;color:var(--text);min-height:var(--touch);align-items:flex-start;gap:.7rem;margin:0;padding:.8rem .9rem;font-size:.92rem;font-weight:400;transition:border-color .15s,background .15s;flex-direction:row!important;display:flex!important}.store-pick-item.is-on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-dim) 80%, var(--bg-2))}.store-pick-item input{flex-shrink:0;width:1.05rem;height:1.05rem;min-height:0;margin-top:.15rem}.store-pick-item span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.store-pick-item strong{font-size:.92rem}.store-pick-item small{color:var(--muted);font-size:.78rem}.badge{border:1px solid var(--line);color:var(--text);word-break:break-word;background:#00000026;border-radius:999px;align-items:center;max-width:100%;padding:.22rem .55rem;font-size:.76rem;display:inline-flex}.badge.online{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--line))}.badge.offline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.badge.warn{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line))}.dash-alerts .panel-head{margin-bottom:.75rem}.cam-store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;padding:.25rem 0 .5rem;display:grid}.cam-store-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#0000002e;flex-direction:column;gap:.45rem;min-height:auto;padding:1rem 1.05rem;font-weight:500;display:flex}.cam-store-card:hover{border-color:color-mix(in srgb, var(--pp-or) 50%, var(--line));filter:none}.cam-store-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cam-store-card-top strong{font-size:1.05rem;line-height:1.25}.cam-store-open{color:var(--pp-or);margin-top:.25rem;font-size:.82rem}.cam-actions{flex-wrap:wrap;gap:.4rem}.cam-actions button{min-height:36px;padding:.4rem .7rem;font-size:.82rem}@media (width<=900px){.cam-entity-grid{display:grid}.panel .table-wrap{display:none}}@media (width>=901px){.cam-entity-grid{display:none}}.alert-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:.25rem 0 .5rem;display:grid}.alert-card{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.alert-card--history{padding:.85rem 1rem}.alert-thumb-btn{cursor:zoom-in;aspect-ratio:16/9;background:#050505;border:none;border-radius:0;width:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.alert-thumb-btn:hover{filter:brightness(1.05)}.alert-thumb-btn img,.alert-card img.preview,.preview{object-fit:contain;object-position:center;aspect-ratio:auto;background:#050505;border:0;border-radius:0;width:100%;height:100%;display:block}.alert-card-body{flex-direction:column;gap:.55rem;min-width:0;padding:.75rem .9rem .9rem;display:flex}.alert-card-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.alert-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.alert-card-meta .muted{font-size:.78rem}.alert-card-desc{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.alert-card-tags,.alert-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.alert-card-actions button{flex:none;min-height:36px;padding:.4rem .7rem;font-size:.82rem}.alert-card-dislike textarea{min-height:64px}.alert-card-note{margin:0;font-size:.8rem}.alert-evidence-btn{width:100%}.face-suggest-item{flex:none;min-height:34px;padding:.35rem .65rem;font-size:.82rem;width:auto!important}.alert-modal-backdrop{z-index:2000;box-sizing:border-box;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.alert-modal{background:var(--panel,#121816);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;gap:.65rem;width:min(100%,960px);max-height:min(90vh,860px);margin:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.alert-modal.face-id-modal{width:min(100%,560px);max-height:min(90vh,720px);overflow:auto}.alert-modal.whois-modal{width:min(100%,720px);max-height:min(90vh,800px);overflow:auto}.alert-modal-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.alert-modal-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;line-height:1.3;overflow:hidden}.alert-modal-img-link{border-radius:var(--radius-sm);border:1px solid var(--line);background:#050505;flex:auto;justify-content:center;align-items:center;min-height:0;line-height:0;display:flex;overflow:hidden}.alert-evidence-stage{border-radius:var(--radius-sm);border:1px solid var(--line);background:#050505;flex:auto;place-items:center;width:100%;min-height:0;max-height:calc(90vh - 4.5rem);display:grid;position:relative;overflow:hidden}.alert-evidence-frame{max-width:100%;max-height:calc(90vh - 4.5rem);line-height:0;display:inline-block;position:relative}.alert-modal-img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 4.5rem);display:block}.alert-hit-box{box-sizing:border-box;pointer-events:none;border:3px solid #ff4800;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #ffffff26}.alert-hit-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#dc3200;border-radius:3px 3px 0 0;max-width:min(220px,70vw);margin-top:-2px;padding:.2rem .45rem;font-size:.75rem;font-weight:700;line-height:1.2;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-100%)}.alert-evidence-open{color:#fff;background:#000000b3;border:1px solid #fff3;border-radius:4px;padding:.35rem .6rem;font-size:.78rem;text-decoration:none;position:absolute;bottom:.65rem;right:.65rem}.alert-evidence-open:hover{background:#000000e0}.alert-modal>.alert-modal-img{border-radius:var(--radius-sm);border:1px solid var(--line);background:#050505;max-height:min(55vh,520px);margin:0 auto}.alert-modal-missing{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:1.25rem}.alert-modal-missing p{margin:0 0 .5rem}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);background:#0000001f;padding:2rem 1rem}.empty-state p{margin:0 0 .85rem}.login-wrap{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-brand{flex-direction:column;align-items:flex-start;display:flex}.login-brand .brand-pizza{font-size:2.1rem}.login-brand .brand-eye{font-size:1.35rem}.login-brand .brand-mark-sub{letter-spacing:.42em;max-width:11.5rem;font-size:.85rem}.login-card{width:min(420px,100%);box-shadow:var(--shadow)}.error{color:var(--danger);margin:0}.ok-msg{color:var(--ok);margin:0}.muted{color:var(--muted)}.flash{border-radius:var(--radius-sm);border:1px solid var(--line);background:#0000002e;margin:0;padding:.7rem .85rem}.flash.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:#ffb4b4}.flash.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));color:#b7f0d2}.ind-panel{margin-bottom:1rem}.ind-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:0 1rem .75rem;display:grid}.ind-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:#00000038;flex-direction:column;gap:.35rem;min-height:auto;padding:.85rem .9rem;font-weight:500;display:flex}.ind-card:hover,.ind-card.open{border-color:color-mix(in srgb, var(--pp-or) 55%, var(--line));filter:none}.ind-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ind-card-label{color:var(--muted);font-size:.82rem}.ind-card-value{letter-spacing:-.02em;color:var(--pp-or);font-size:1.55rem;font-weight:700}.ind-card-summary{color:var(--text);margin:0;font-size:.84rem;line-height:1.35}.ind-card-detail{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.55rem;font-size:.82rem}.ind-card-detail ul{flex-direction:column;gap:.3rem;margin:0 0 .5rem;padding-left:1.1rem;display:flex}.ind-ask{width:100%;margin-top:.25rem}.ind-hints{flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 1rem 1rem;display:flex}.ind-hints .suggest-chip{width:auto;padding:.45rem .7rem;font-size:.8rem}.reports-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.reports-layout.with-params{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.params-panel{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.params-list{flex-direction:column;gap:.65rem;display:flex}.param-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0000002e;padding:.7rem .75rem}.param-item strong{font-size:.88rem;display:block}.param-item code{color:var(--accent-2);margin:.2rem 0 .35rem;font-size:.72rem;display:block}.param-item p{color:var(--muted);margin:0 0 .3rem;font-size:.82rem}.chat-panel{flex-direction:column;height:min(68vh,720px);min-height:min(68vh,720px);padding:0;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-empty{color:var(--muted)}.suggest-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.suggest-chip{text-align:left;background:var(--accent-dim);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;min-height:auto;padding:.75rem .85rem;font-weight:500}.suggest-chip:hover{border-color:var(--pp-or);filter:none}.chat-bubble{border:1px solid var(--line);border-radius:12px;max-width:min(720px,92%);padding:.75rem .9rem}.chat-bubble.user{background:var(--accent-dim);border-color:color-mix(in srgb, var(--pp-or) 35%, var(--line));align-self:flex-end}.chat-bubble.assistant{background:#ffffff08;align-self:flex-start}.chat-role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem;font-size:.7rem}.chat-content{white-space:pre-wrap;line-height:1.45}.chat-compose{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, black);grid-template-columns:1fr auto;align-items:end;gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.chat-compose textarea{resize:vertical;min-height:64px}.status-pills{flex-wrap:wrap;gap:.45rem;display:flex}@media (width<=1100px){.reports-layout.with-params{grid-template-columns:1fr}.params-panel{max-height:none;position:static}}@media (width<=960px){.live-stage,.live-grid{grid-template-columns:1fr}}.live-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.live-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;cursor:pointer;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.live-card:hover{border-color:var(--accent)}.live-card-media{aspect-ratio:16/9;background:#050505;place-items:center;display:grid;position:relative;overflow:hidden}.live-card-media img{object-fit:contain;background:#050505;width:100%;height:100%;display:block}.live-frame{--live-h:min(72vh, 780px);width:100%;max-width:calc(var(--live-h) * 16 / 9);aspect-ratio:16/9;border-radius:var(--radius-sm);background:#050505;margin-inline:0;position:relative;overflow:hidden}.live-video-wrap{line-height:0;position:absolute;inset:0}.live-player{object-fit:contain;object-position:center;background:#050505;width:100%;height:100%;display:block}.live-video-wrap.is-marking{cursor:crosshair;touch-action:none}.live-video-wrap .live-player{pointer-events:none}.live-roi-box{box-sizing:border-box;pointer-events:none;background:#00c8ff1f;border:2px solid #00c8ff;position:absolute}.live-zone-box{box-sizing:border-box;pointer-events:none;border:1.5px solid #4ade80;border-radius:2px;position:absolute}.live-zone-box.is-draft{background:#f9731626;border-style:dashed;border-color:#f97316}.live-zone-box span{color:#0b0b0b;white-space:nowrap;text-overflow:ellipsis;border-radius:3px 3px 0 0;max-width:140px;padding:.1rem .35rem;font-size:.68rem;font-weight:600;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-100%)}.live-zones{border-top:1px solid #ffffff14;margin-top:.85rem;padding-top:.75rem}.live-zone-kind{color:var(--muted);flex-direction:column;gap:.3rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.live-zone-kind select{font:inherit;color:var(--text);background:#00000059;border:1px solid #ffffff1f;border-radius:6px;padding:.4rem .5rem}.live-zone-list{flex-direction:column;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.live-zone-list li{background:#ffffff08;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .45rem;display:flex}.live-zone-list li>div{flex:1;min-width:0}.live-zone-list button{padding:.25rem .45rem;font-size:.75rem}.live-zone-swatch{border-radius:99px;flex:none;width:10px;height:10px}.live-roi-hint{color:#fff;pointer-events:none;background:#000000a6;border-radius:4px;margin:0;padding:.35rem .55rem;font-size:.82rem;position:absolute;bottom:.75rem;left:.75rem}.live-cash-actions{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .35rem;display:flex}.live-card-media .badge{position:absolute;top:.55rem;right:.55rem}.live-card-empty{height:100%;color:var(--muted);place-items:center;display:grid}.live-card-body{flex-direction:column;gap:.2rem;padding:.8rem .9rem .95rem;display:flex}.live-store .live-card-body{padding:1.15rem 1.1rem 1.2rem}.live-store strong{font-family:var(--font-display);font-size:1.35rem}.live-card-count{font-family:var(--font-cond);letter-spacing:.02em;color:var(--accent-2);margin-top:.35rem}.live-stage{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:1rem;max-width:100%;display:grid}.live-video.panel{min-width:0;overflow:hidden}.live-side.panel{flex-direction:column;gap:.35rem;min-width:0;display:flex}.live-count{flex-direction:column;gap:.2rem;margin:.15rem 0 .65rem;display:flex}.live-count strong{font-family:var(--font-body);letter-spacing:-.03em;color:var(--text);font-size:2.4rem;font-weight:650;line-height:1}.live-count span,.live-meta{color:var(--muted);font-size:.92rem}.live-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.live-door,.live-intel{background:#4ade800f;border:1px solid #4ade802e;border-radius:10px;margin:0 0 1rem;padding:.75rem .85rem}.live-intel-totem{background:#60a5fa12;border-color:#60a5fa38}.live-intel-delivery{background:#fbbf2412;border-color:#fbbf2438}.live-door h2,.live-intel h2{margin:0 0 .35rem;font-size:1rem}.live-people{flex-direction:column;gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.live-people li{background:#ffffff08;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;display:flex}.live-people strong{font-family:var(--font-body);font-size:.95rem;font-weight:600}.live-dot{background:#9aa0a6;border-radius:99px;flex:none;width:8px;height:8px;margin-top:.4rem}.live-dot.identified{background:var(--ok)}.live-dot.unknown{background:#e8a54b}.live-dot.person{background:#8b9198}.live-dot.pizza{background:#ff9f1a}.live-dot.drawer{background:#ff4d4d}.live-side h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:650}@media (width<=960px){.app-shell{grid-template-columns:1fr}.mobile-bar{display:flex}.sidebar{width:min(86vw,300px);box-shadow:var(--shadow);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0000008c;border:0;border-radius:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.main{max-width:none;padding:1rem 1rem 2rem}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.hours-row{grid-template-columns:1fr}.hours-times{width:100%}.hours-times label{max-width:none}.table{display:none}.entity-grid{display:grid}.chat-compose{grid-template-columns:1fr}.chat-panel{height:min(70vh,640px)}}@media (width<=560px){.grid-stats{grid-template-columns:1fr 1fr;gap:.65rem}.stat strong{font-size:1.45rem}.page-actions{width:100%}.page-actions button{flex:1}.rules-grid{grid-template-columns:1fr}}
