*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:var(--app-canvas);min-height:100svh;color:var(--app-text);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-block-start:0}.mobile-topbar,.mobile-bottom-nav,.mobile-nav-scrim,.mobile-nav-close,.mobile-signout{display:none}.mobile-view{width:100%;min-width:0;max-width:100%}.mobile-view,.mobile-view *{overflow-wrap:anywhere}.modal-sheet{overscroll-behavior:contain;max-width:min(92vw,480px);max-height:min(88dvh,760px);overflow:auto}.mobile-wide-content{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-x:none;min-height:100dvh}.app-shell{width:100%;overflow:clip;min-height:100dvh!important;display:block!important}.app-shell>.app-main{width:100%;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));height:100dvh!important}.app-shell>.app-sidebar{z-index:90;max-width:calc(100vw - 44px);box-shadow:18px 0 48px var(--app-shadow);visibility:hidden;pointer-events:none;overscroll-behavior:contain;transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);width:min(88vw,360px)!important;height:100dvh!important;padding:calc(16px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important;position:fixed!important}.app-shell>.app-sidebar[data-mobile-open=true]{visibility:visible;pointer-events:auto;transform:translate(0)}.app-sidebar .brand-copy,.app-sidebar .nav-label,.app-sidebar .nav-meta,.app-sidebar .user-copy{display:block!important}.app-sidebar .nav-label{min-width:0}.app-sidebar .sidebar-card{display:none!important}.sidebar-brand-row{padding-bottom:14px!important}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.app-sidebar .navitem,.app-sidebar .sidebar-nav>button,.app-sidebar .nav-job>summary{flex:none;min-height:44px}.mobile-nav-close,.mobile-signout{justify-content:center;min-width:44px;min-height:44px;display:flex}.mobile-nav-scrim{z-index:85;background:var(--app-overlay);opacity:0;pointer-events:none;border:0;width:100%;height:100%;min-height:100dvh;padding:0;transition:opacity .2s;position:fixed;inset:0}.mobile-nav-scrim.is-open{opacity:1;pointer-events:auto;display:block}.app-topbar[data-desktop-topbar=true]{display:none!important}.mobile-topbar{z-index:40;padding:calc(8px + env(safe-area-inset-top)) 12px 9px;flex:none;display:block;position:sticky;top:0}.mobile-topbar-primary{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-menu-button{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;display:inline-flex}.mobile-current-view{flex-direction:column;min-width:0;line-height:1.1;display:flex}.mobile-current-view>span{font-family:var(--font-wordmark);letter-spacing:0;font-size:11px;font-weight:800}.mobile-current-view>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.app-scroll{overscroll-behavior:contain;min-width:0;scroll-padding-block:92px calc(112px + env(safe-area-inset-bottom));padding:16px 14px calc(28px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}.mobile-view{overflow-x:clip}.mobile-view>*,.mobile-view .app-card,.mobile-view [style*=max-width]{min-width:0;max-width:100%!important}.mobile-view [style*=grid-template-columns]:not(.mobile-keep-columns){grid-template-columns:minmax(0,1fr)!important}.mobile-view [style*="display: flex"],.mobile-view [style*=display\:flex]{min-width:0}.mobile-view [style*="justify-content: space-between"],.mobile-view [style*="justifyContent: space-between"]{flex-wrap:wrap}.mobile-view .section-title{flex-direction:column;gap:12px;align-items:flex-start!important}.mobile-view .section-title>:last-child:not(:first-child){width:100%}.mobile-view button,.mobile-view a[href],.mobile-view .mobile-hit-target,.mobile-view input:not([type=color]),.mobile-view select,.mobile-view textarea,.modal-sheet button,.modal-sheet a[href],.modal-sheet input:not([type=color]),.modal-sheet select,.modal-sheet textarea{min-height:44px}.mobile-view input,.mobile-view select,.mobile-view textarea,.modal-sheet input,.modal-sheet select,.modal-sheet textarea{min-width:0;max-width:100%;scroll-margin-block:96px 140px;font-size:16px!important}.mobile-view textarea{resize:vertical!important}.mobile-view table,.mobile-view [role=table],.mobile-local-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.mobile-wide-content{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow-x:auto}.mobile-wide-content [style*=grid-template-columns]{min-width:620px}.locations-wide [style*=grid-template-columns]{grid-template-columns:1.4fr .8fr .8fr .8fr .8fr .9fr!important}.camera-zones-wide [style*=grid-template-columns]{grid-template-columns:1.4fr .8fr .8fr .9fr 1fr!important}.menu-change-grid [style*=grid-template-columns]{grid-template-columns:2fr 1fr 1fr 1fr!important}.mobile-view svg{max-width:100%}.mobile-view--context .row,.mobile-view--decisions .row,.mobile-view--tasks .row,.mobile-view--gate-ops .app-card>[style*="display: flex"]{flex-wrap:wrap;align-items:flex-start!important}.mobile-view--context .row>[style*="width: 130px"]{flex:120px!important;width:auto!important}.mobile-view--generate [style*="min-height: 320px"]{min-height:240px!important}.mobile-view--generate [style*="padding: 24px"],.mobile-view--referrals [style*="padding: 28px"]{padding:18px!important}.mobile-view--settings [style*=border-bottom]{max-width:100%}.mobile-view--settings form [style*="display: flex"],.mobile-view--menu form [style*="display: flex"]{flex-wrap:wrap}.modal-backdrop{padding-top:max(44px, env(safe-area-inset-top));align-items:end!important}.modal-sheet{overscroll-behavior:contain;width:100%!important;max-width:100%!important;max-height:calc(100dvh - max(44px, env(safe-area-inset-top)))!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom))!important;border-radius:8px 8px 0 0!important;margin:0!important;overflow-y:auto!important}.app-toast{width:auto;max-width:none;left:12px!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;transform:none!important}.mobile-bottom-nav{z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--app-panel-glass);border-top:1px solid var(--app-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:6px 2px 4px;display:flex;position:relative}.mobile-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:650;overflow:hidden}.mobile-bottom-icon{display:inline-flex;position:relative}}@media (width<=370px){.mobile-topbar-primary{grid-template-columns:44px minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.mobile-nav-scrim{transition:none!important}}.agents-command-bar{z-index:4;border-bottom:1px solid var(--app-border);background:var(--app-panel-glass);color:var(--app-text);position:relative}.agents-command-compose{grid-template-columns:auto minmax(120px,1fr) auto auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 28px;display:grid}.agents-command-compose input{min-width:0;color:var(--app-text);font:600 13.5px var(--font-body);background:0 0;border:0;outline:0}.agents-command-compose input::placeholder{color:var(--app-text-muted);font-weight:500}.agents-command-primary,.agents-command-icon{border:1px solid var(--app-border);min-height:36px;font-family:var(--font-body);cursor:pointer;border-radius:7px}.agents-command-primary{background:var(--app-action);color:var(--app-action-ink);justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.agents-command-icon{width:36px;color:var(--app-text-secondary);background:0 0;place-items:center;padding:0;display:grid}.agents-command-primary:disabled,.agents-command-compose input:disabled{cursor:default;opacity:.55}.agents-command-detail{border-top:1px solid var(--app-border);background:var(--app-surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 28px 16px;display:flex}.agents-command-detail[data-command-state=refused],.agents-command-detail[data-command-state=error]{border-left:4px solid var(--app-critical)}.agents-command-detail strong{font:800 12px var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;display:block}.agents-command-detail p{max-width:850px;color:var(--app-text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.agents-command-detail small{color:var(--app-text-secondary);margin-top:7px;font-size:11.5px;display:block}.agents-command-preview{flex:1;min-width:0}.agents-command-preview-heading{align-items:center;gap:9px;margin-bottom:9px;display:flex}.agents-command-preview-heading strong,.agents-command-step strong,.agents-command-issues strong{margin-bottom:0}.agents-command-status{border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text-secondary);font:700 10px var(--font-mono);text-transform:uppercase;border-radius:6px;padding:3px 7px}.agents-command-plan{gap:8px;display:grid}.agents-command-step{border:1px solid var(--app-border);background:var(--app-panel);border-radius:7px;min-width:0;padding:10px}.agents-command-step>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.agents-command-step>div:first-child span{color:var(--app-text-secondary);font:700 10px var(--font-mono);text-transform:uppercase}.agents-command-step dl{flex-wrap:wrap;gap:8px 18px;margin:8px 0 0;display:flex}.agents-command-step dl div{gap:5px;display:flex}.agents-command-step dt,.agents-command-step dd{margin:0;font-size:11px}.agents-command-step dt{color:var(--app-text-secondary)}.agents-command-step dd{color:var(--app-text);font-family:var(--font-mono)}.agents-command-issues{border-left:3px solid var(--app-critical);background:var(--app-panel);margin-top:8px;padding:10px}.agents-command-issues ul{color:var(--app-text);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.agents-command-detail details{max-width:min(520px,46vw);color:var(--app-text-secondary);font-size:12px}.agents-command-detail summary{cursor:pointer;font-weight:700}.agents-command-detail pre{border:1px solid var(--app-border);background:var(--app-panel);max-height:240px;color:var(--app-text);font:11px/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:9px 0 0;padding:11px;overflow:auto}@media (width<=760px){.agents-command-compose{grid-template-columns:auto minmax(0,1fr) auto auto;padding:8px 12px}.agents-command-compose>.agents-command-icon:first-of-type{display:none}.agents-command-primary{padding-inline:10px}.agents-command-detail{flex-direction:column;padding:13px 12px 15px}.agents-command-detail .agents-command-primary{width:100%}.agents-command-detail details{width:100%;max-width:100%}.agents-command-step dl{flex-direction:column;gap:4px}}
