.nx-app-shell{--nx-accent: #84cc16;--nx-canvas: #f3f4f1;--nx-sidebar-bg: #181916;--nx-sidebar-fg: #f5f5f2;--nx-sidebar-muted: #b9bcb3;--nx-sidebar-active-bg: #2e3c22;--nx-sidebar-active-fg: #d2f5a5;--nx-header-bg: #ffffff;--nx-header-fg: #242721;--nx-border: #dfe2d9;--nx-shell-radius: 1rem;--nx-shell-gap: 10px;display:flex;min-width:0;height:100vh;height:100dvh;overflow:hidden;background:var(--nx-canvas)}.nx-app-sidebar{box-sizing:border-box;min-height:0;margin:var(--nx-shell-gap) 0 var(--nx-shell-gap) var(--nx-shell-gap);border:1px solid color-mix(in srgb,var(--nx-sidebar-fg) 12%,transparent);border-radius:var(--nx-shell-radius);background:var(--nx-sidebar-bg);color:var(--nx-sidebar-fg)}.nx-app-header{box-sizing:border-box;position:relative;flex-shrink:0;min-width:0;min-height:60px;margin:var(--nx-shell-gap) var(--nx-shell-gap) 0;border:1px solid var(--nx-border);border-radius:var(--nx-shell-radius);background:var(--nx-header-bg);color:var(--nx-header-fg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nx-app-header:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--nx-accent);pointer-events:none}.nx-nav-link{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.625rem .75rem;border-radius:.625rem;color:var(--nx-sidebar-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease}.nx-nav-link:hover{color:var(--nx-sidebar-fg);background:color-mix(in srgb,var(--nx-sidebar-fg) 8%,transparent)}.nx-nav-link[aria-current=page]{color:var(--nx-sidebar-active-fg);background:var(--nx-sidebar-active-bg);font-weight:600}.nx-context-trigger{box-sizing:border-box;display:inline-flex;align-items:center;gap:.625rem;min-width:0;min-height:44px;max-width:100%;padding:.375rem .75rem;border:1px solid var(--nx-border);border-radius:.75rem;background:var(--nx-header-bg);color:var(--nx-header-fg);font:inherit;text-align:start;text-decoration:none}:is(button,a).nx-context-trigger{cursor:pointer}:is(button,a).nx-context-trigger:hover{background:color-mix(in srgb,var(--nx-accent) 8%,var(--nx-header-bg));border-color:var(--nx-accent)}.nx-context-trigger>:is(svg,img){flex-shrink:0}.nx-context-trigger>span{min-width:0}.nx-context-label{display:block;font-size:.75rem;font-weight:400;line-height:1.25}.nx-context-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.4}:is(.nx-context-trigger,.nx-nav-link):focus-visible{outline:2px solid var(--nx-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.nx-nav-link{transition:none}}@media (forced-colors: active){.nx-app-sidebar,.nx-app-header,.nx-context-trigger{border-color:CanvasText}.nx-nav-link[aria-current=page]{outline:1px solid Highlight}:is(.nx-context-trigger,.nx-nav-link):focus-visible{outline-color:Highlight}}:root{font:13px Segoe UI,Inter,Arial,sans-serif;color:#273750;background:#f5f7fb;--border:#dfe5ee;--blue:#245bd5;--muted:#7a879b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d7e0ed;border-radius:5px;background:#fff;color:#354966;font-weight:600;padding:8px 12px}button:hover{background:#eef3ff}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}button.primary:hover{background:#194bb8}.subtle{background:transparent;border-color:transparent;font-size:12px;padding:7px 9px}.muted{color:var(--muted);font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.1px;color:#8391a6;font-weight:700}input,select{background:#fff;color:#30415b;border:1px solid #d6dfeb;border-radius:5px;padding:7px 9px;min-width:0}input:focus,select:focus,button:focus-visible,textarea:focus-visible{outline:2px solid #a8bfff;outline-offset:1px}header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid var(--border)}.brand{display:flex;gap:11px;align-items:center}.brand strong{display:block;font-size:18px;letter-spacing:-.5px}.brand .muted{display:block;font-size:10px;margin-top:3px}.logo{width:35px;height:35px;display:grid;place-items:center;background:var(--blue);color:#fff;border-radius:9px;font-size:20px;font-weight:700}.connection{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}#dot{width:7px;height:7px;background:#d8a135;border-radius:50%}#dot.connected{background:#25a481}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100vh - 66px);min-height:530px}aside{display:flex;flex-direction:column;background:#fafbfe;border-right:1px solid var(--border);padding:20px 14px 12px;min-height:0}.side-head{display:flex;flex-direction:column;gap:9px;padding:0 3px 20px}#schema,#schema-search{width:100%;font-size:11px}#schema{font-family:Consolas,monospace;padding:8px 5px}#schema-count{font-size:10px}.tables-head{display:flex;justify-content:space-between;align-items:center;margin:0 4px 10px}.tables-head strong{font-size:12px}#table-count{font-size:10px}#search{width:100%;font-size:12px;margin-bottom:12px}nav{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0;flex:1}nav button{font-size:12px;text-align:left;font-weight:400;border:0;border-radius:4px;background:transparent;padding:8px 9px;display:flex;gap:9px;align-items:center;overflow-wrap:anywhere}nav button:before{content:"▦";color:#8fa2bd;font-size:15px}nav button.selected{color:#235bd2;background:#e8eefc;font-weight:600}nav button.selected:before{color:#245bd5}.side-footer{font-size:10px;color:#97a2b4;padding:13px 5px 0}.object-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0 20px}.breadcrumb{display:flex;gap:8px;font-size:11px;color:#8290a5}.breadcrumb #object-schema{color:#586c87;font-family:Consolas,monospace}h1{font-size:24px;letter-spacing:-.6px;margin:7px 0 5px}p{font-size:12px;color:var(--muted);margin:4px 0}main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:22px 24px 12px;overflow:auto}.workspace-tabs{display:flex;gap:4px;padding:0 0 0 2px;border-bottom:1px solid var(--border);flex-shrink:0}.workspace-tab{padding:12px 20px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#7b8ba1;font-size:12px;position:relative}.workspace-tab.active{background:#fff;color:var(--blue);border-color:var(--border);border-bottom-color:#fff;margin-bottom:-1px}.view{display:flex;flex-direction:column;min-height:260px;flex:1;background:#fff;border:1px solid var(--border);border-top:0;border-radius:0 0 7px 7px;overflow:hidden}.data-toolbar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.data-toolbar select,.data-toolbar input,.data-toolbar button{font-size:11px}.data-toolbar #filter-column{max-width:180px;width:150px}.data-toolbar #filter-operator{width:90px}.data-toolbar #filter-value{max-width:210px;flex:1;min-width:90px}.inline-label{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:11px}.toolbar-spacer{flex:1}.grid-scroll{overflow:auto;min-height:0}.data-grid,.schema-grid{flex:1;min-height:140px}.query-grid{flex:1;min-height:100px}.empty{text-align:center;padding:36px;color:#91a0b3;font-size:12px}.empty-state{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#96a4b8}.empty-state>span{font-size:32px;color:#bac6d7}.empty-state strong{font-size:13px;font-weight:500}table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;text-align:left}th{position:sticky;top:0;background:#f5f8fd;color:#61738e;z-index:1;font-size:11px;font-weight:600}th,td{white-space:nowrap;padding:9px 13px;border-bottom:1px solid #e9edf4;border-right:1px solid #edf1f7;max-width:450px;overflow:hidden;text-overflow:ellipsis}tbody tr:nth-child(2n){background:#fcfdff}tbody tr:hover{background:#f0f5ff}td{color:#334762}td.code,.data-grid td,.query-grid td{font-family:Consolas,Cascadia Code,monospace;font-size:12px}.row-number{color:#a0acbc;width:42px;text-align:right;background:#f9fbfe;font-size:10px!important;padding-right:10px;position:sticky;left:0;z-index:1}th.row-number{z-index:2}th.sortable{padding:0}th.sortable button{border:0;border-radius:0;background:transparent;font-size:11px;width:100%;text-align:left;padding:9px 13px;display:flex;gap:8px;justify-content:space-between}th.sortable button:hover{background:#e8effd}td.null-value{color:#9ba8bb;font-style:italic}.grid-footer{display:flex;gap:12px;align-items:center;padding:8px 14px;min-height:44px;border-top:1px solid var(--border);background:#fcfdff;flex-shrink:0}.grid-footer .muted,.grid-footer button{font-size:11px}.badge{font-size:10px;color:#2861bd;border-radius:3px;padding:3px 5px;background:#eaf1ff}.schema-toolbar{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding:0 14px;flex-shrink:0}.tabs{display:flex;gap:22px;flex:1}.tab{background:transparent;border:0;border-radius:0;padding:14px 0;color:#8390a3;font-size:12px;position:relative}.tab.active{color:var(--blue)}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--blue)}.ddl-code{margin:0;padding:23px;font:12px/1.8 Consolas,Cascadia Code,monospace;color:#2b507e;background:#fcfdff;overflow:auto;flex:1;white-space:pre;min-height:160px}.editor-head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.editor-head strong{font-size:12px}.editor-head .muted{margin-left:15px;font-size:10px}.editor-actions{display:flex;gap:7px}.editor-actions button{font-size:12px}.editor-wrap{position:relative;display:flex;min-height:200px;height:230px;flex-shrink:0;background:#fdfdff}#line-numbers{width:47px;flex-shrink:0;text-align:right;padding:17px 12px 17px 0;font:12px/22px Consolas,monospace;color:#b0bac9;background:#f8fafe;border-right:1px solid #edf0f5;overflow:hidden;white-space:pre;-webkit-user-select:none;user-select:none}#sql{display:block;width:100%;height:100%;min-height:0;border:0;resize:none;outline:none!important;padding:17px 18px;color:#2e4f7c;background:transparent;font:13px/22px Consolas,Cascadia Code,monospace;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}#sql::placeholder{color:#a0aebe}.editor-status{display:flex;align-items:center;gap:16px;background:#f8fafe;border-top:1px solid #edf0f6;border-bottom:1px solid var(--border);color:#9aa7ba;padding:6px 15px;font-size:10px;flex-shrink:0}.autocomplete{position:absolute;z-index:10;max-height:220px;overflow:auto;min-width:310px;max-width:480px;border:1px solid #ccd9ec;border-radius:6px;background:#fff;box-shadow:0 8px 24px #263e6726;padding:4px}.autocomplete button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:0;text-align:left;font:12px Consolas,monospace;font-weight:400;padding:8px;border-radius:3px;white-space:nowrap}.autocomplete button.active{background:#e9f0ff;color:#245bd5}.autocomplete small{color:#8b9cb4;font:10px Segoe UI,sans-serif;overflow:hidden;text-overflow:ellipsis;max-width:230px}.autocomplete .kind{display:inline-grid;place-items:center;width:17px;height:17px;background:#edf3fb;color:#6f92bc;border-radius:3px;margin-right:8px;font-size:10px}.result-head{display:flex;gap:14px;align-items:center;min-height:48px;padding:8px 15px;border-bottom:1px solid var(--border);flex-shrink:0}.result-head strong{font-size:12px}.result-head .muted{font-size:11px}.notice:empty{display:none}.notice{font-size:12px;padding:10px 15px;line-height:1.5;background:#edf5ff;color:#4c73a5;flex-shrink:0}.notice.error{background:#fff1f2;color:#b33f50}#raw{margin:0;padding:18px;background:#f7f9fe;white-space:pre-wrap;word-break:break-word;font:11px/1.6 Consolas,monospace;max-height:220px;overflow:auto}footer{display:flex;justify-content:space-between;gap:15px;padding:12px 1px 0;font-size:10px;color:#97a4b6;flex-shrink:0}footer #footer-schema{font-family:Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:1120px){.workspace{grid-template-columns:225px minmax(0,1fr)}main{padding:18px 16px 10px}.data-toolbar{flex-wrap:wrap}.data-toolbar .toolbar-spacer{display:none}.data-toolbar #filter-value{max-width:none}.editor-status span:nth-child(2){display:none}.editor-head .muted{display:block;margin:3px 0 0}.schema-toolbar{flex-wrap:wrap}.tabs{gap:17px}}@media (max-width:740px){header{padding:0 16px}.connection #connection{display:none}.workspace{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - 66px)}aside{border-right:0;border-bottom:1px solid var(--border);padding:12px 16px;max-height:290px}.side-head{display:grid;grid-template-columns:1fr 1fr;padding-bottom:10px;gap:7px}.side-head .eyebrow,.side-head #schema-count{grid-column:1/-1}.tables-head,#search{margin-bottom:7px}nav{max-height:110px;flex:none}.side-footer{display:none}main{overflow:visible;padding:16px 12px}.object-head{padding-bottom:14px}h1{font-size:20px}.breadcrumb{font-size:10px}.workspace-tab{padding:11px 13px}.view{min-height:460px}.grid-scroll{max-height:450px}.data-toolbar{padding:10px}.data-toolbar #filter-column{flex:1}.data-toolbar #filter-value{min-width:110px}.grid-footer{flex-wrap:wrap;gap:8px}.grid-footer #data-order,.footer-note{display:none}.result-head{flex-wrap:wrap;gap:8px}.editor-wrap{height:210px}.autocomplete{min-width:260px;max-width:calc(100% - 55px)}.schema-toolbar{padding:0 10px}.tabs{gap:14px}.tab{font-size:11px}.editor-status{font-size:9px}.object-head .primary{white-space:nowrap;font-size:11px}}.company-card{background:#fff;border:1px solid var(--border);border-left:3px solid #25a481;border-radius:7px;margin:0 0 17px;flex-shrink:0;padding:12px 15px}.company-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.company-top strong{display:block;font-size:14px;color:#304963;margin:4px 0}.company-top .eyebrow{font-size:9px;color:#479980}.company-actions{display:flex;gap:3px;flex-shrink:0}.company-status{font-size:10px;color:#8292a7;margin-top:7px;line-height:1.6}.company-status.warning{color:#a77325}.company-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;padding:15px 0 2px;margin:12px 0 0;border-top:1px solid var(--border)}.company-details dt{font-size:10px;color:#8391a4;margin-bottom:4px}.company-details dd{margin:0;font-size:12px;overflow-wrap:anywhere;color:#354b67}.statistics-toolbar{display:flex;align-items:center;gap:8px;padding:15px;border-bottom:1px solid var(--border);flex-shrink:0}.statistics-toolbar strong{font-size:13px}.statistics-toolbar p{font-size:11px;margin-top:5px;max-width:520px;line-height:1.6}.statistics-toolbar button{font-size:11px;white-space:nowrap}.statistics-summary{display:flex;align-items:center;gap:30px;padding:17px 18px;border-bottom:1px solid var(--border);flex-shrink:0;background:#fcfdff}.statistics-summary>div{display:flex;flex-direction:column;gap:4px}.statistics-summary strong{font-size:23px;font-weight:600;color:#315686;letter-spacing:-.5px}.statistics-summary span{font-size:10px;color:#8392a7}.statistics-search{margin-left:auto}.statistics-search input{width:180px;font-size:11px}.statistics-grid{flex:1;min-height:150px}.statistics-grid td{padding:9px 12px;max-width:330px}.statistics-grid select{max-width:180px;font-size:11px}.statistics-table-name{font:12px Consolas,monospace}.statistics-table-name small{display:block;color:#8c9cb1;font:10px Segoe UI,sans-serif;margin-top:4px}.statistics-count{font-variant-numeric:tabular-nums;font-weight:600;color:#315686}.statistics-actions{display:flex;gap:3px}.statistics-actions button{font-size:10px;padding:6px}.statistics-error{color:#b54b51;font-size:11px}.record-dialog{border:1px solid var(--border);border-radius:9px;padding:0;width:min(1100px,94vw);max-height:85vh;box-shadow:0 18px 80px #203b6233;color:#273750}.record-dialog::backdrop{background:#22375566}.record-head,.record-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;background:#f9fbfe}.record-head strong{font-size:15px}.record-head p{font:11px Consolas,monospace;margin-top:6px}.record-head button{font-size:20px;line-height:1;padding:5px 9px}.record-dialog .grid-scroll{max-height:45vh;min-height:90px}.record-sql{padding:13px 18px;border-top:1px solid var(--border);font-size:11px;color:#607897}.record-sql summary{cursor:pointer}.record-sql pre{white-space:pre-wrap;word-break:break-word;font:12px/1.8 Consolas,monospace}.record-footer{border-top:1px solid var(--border)}.record-footer .muted{font-size:10px}@media (max-width:1120px){.company-details{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-toolbar{flex-wrap:wrap}.statistics-toolbar>div:first-child{width:100%}.statistics-toolbar .toolbar-spacer{display:none}.statistics-summary{gap:22px;flex-wrap:wrap}.statistics-search{margin-left:0}.company-actions button{font-size:10px}}@media (max-width:740px){.company-top{align-items:flex-start;flex-direction:column;gap:7px}.company-details{grid-template-columns:1fr}.statistics-summary{gap:15px}.statistics-summary strong{font-size:20px}.statistics-search,.statistics-search input{width:100%}.statistics-toolbar button{font-size:10px}.workspace-tabs{overflow-x:auto}.workspace-tab{white-space:nowrap;padding:11px}.record-footer{flex-wrap:wrap}}.statistics-active .object-head{display:none}#statistics-schema{display:inline-block;margin-left:9px;font:10px Consolas,monospace}.statistics-active .statistics-summary{padding:12px 18px}.statistics-active .statistics-toolbar{padding:12px 15px}.login-screen{min-height:calc(100vh - 66px);display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#e7eeff,#f5f7fb 65%)}.login-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:34px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 55px #263f6414}.login-card h1{font-size:25px;letter-spacing:-.7px;margin:0}.login-card p{line-height:1.6;margin:0}.login-card .logo{width:44px;height:44px;font-size:25px}.login-card button{width:100%;padding:11px}.query-shell.nx-app-shell{--nx-accent:var(--blue);--nx-canvas:#f5f7fb;background:var(--nx-canvas);color:#273750}.query-shell .shell-sidebar{width:70px;flex:0 0 70px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 6px;border-right:0;min-height:0}.query-shell .shell-brand{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:inherit;text-decoration:none}.query-shell .logo{background:var(--nx-accent)}.shell-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--nx-accent);color:#fff;font-size:20px;font-weight:800;box-shadow:0 4px 14px #155eef44}.shell-brand-name,.shell-sidebar-note{display:none}.query-shell .shell-nav{display:flex;flex:none;flex-direction:column;gap:6px;width:100%;min-height:auto;overflow:visible}.query-shell .shell-nav-link{position:relative;justify-content:center;min-height:48px;padding:7px 4px;color:var(--nx-sidebar-muted)}.query-shell .shell-nav-icon{font-size:23px;line-height:1}.shell-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-sidebar-footer{margin-top:auto;display:grid;place-items:center;width:40px;height:40px;color:#86efac}.shell-lock{font-size:10px;text-shadow:0 0 9px #86efac88}.app-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.query-shell .app-header{height:60px;min-height:60px;flex-shrink:0;margin:10px 10px 0;padding:0 18px;border:1px solid var(--nx-border);border-radius:1rem;background:var(--nx-header-bg);color:var(--nx-header-fg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10}.query-shell .app-header:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--nx-accent);opacity:.85;pointer-events:none}.query-shell .workspace{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0;height:auto;margin:10px;gap:12px}.query-shell .workspace>aside{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:16px 12px;border:1px solid var(--nx-border);border-radius:1rem;background:#fff;overflow:hidden}.query-shell .workspace>main{min-width:0;min-height:0;overflow:auto;padding:18px 20px 12px;border:1px solid var(--nx-border);border-radius:1rem;background:#fff}.query-shell .login-screen{flex:1;min-height:0;margin:10px;border:1px solid var(--nx-border);border-radius:1rem;background:radial-gradient(ellipse at top,#e7eeff,#fff 65%)}.query-shell .login-card{border:1px solid #eaecf0;box-shadow:0 12px 28px #10182814}@media (max-width:1120px){.query-shell .workspace{grid-template-columns:225px minmax(0,1fr)}.query-shell .workspace>main{padding:16px}}@media (max-width:740px){.query-shell .shell-sidebar{width:58px;flex-basis:58px;padding-inline:4px}.query-shell .app-header{height:auto;min-height:60px;padding:5px 12px}.query-shell .app-header .brand strong{font-size:15px}.query-shell .app-header .brand .muted{display:none}.query-shell .workspace{display:flex;flex-direction:column;min-height:0;height:auto;overflow:auto}.query-shell .workspace>aside{flex:0 0 auto;max-height:34vh;border-bottom:1px solid var(--nx-border);padding:12px}.query-shell .workspace>main{overflow:visible;padding:14px 12px}.query-shell .login-screen{padding:12px}.query-shell .connection #connection{display:none}}.companies-view{display:flex;flex-direction:column;gap:14px;min-height:0}.companies-head,.companies-summary,.companies-actions,.companies-footer{display:flex;align-items:center;gap:12px}.companies-head{justify-content:space-between;align-items:flex-start}.companies-head h2{font-size:22px;letter-spacing:-.45px;margin:5px 0}.companies-head p{color:var(--muted);font-size:12px;margin:0}.companies-actions{flex-shrink:0}.companies-summary{justify-content:space-between;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.companies-summary strong{font-size:13px}.companies-filters{display:flex;gap:9px;flex-wrap:wrap}.companies-filters label{display:flex;flex:1;min-width:155px}.companies-filters input,.companies-filters select{width:100%;height:38px}.companies-filters .company-search{flex:2;min-width:220px}.companies-table-scroll{min-height:150px;max-height:calc(100vh - 365px);overflow:auto;border:1px solid var(--border);border-radius:9px}.companies-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.companies-table th,.companies-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.companies-table thead{position:sticky;top:0;z-index:1;background:#f8fafc}.companies-table th button{padding:3px 0;border:0;background:transparent;color:#475467;font-size:11px}.companies-table td .company-name,.companies-table td .muted,.company-meta{display:block}.companies-table td .company-name{max-width:280px;overflow:hidden;text-overflow:ellipsis}.company-meta{margin-top:4px;color:var(--muted);font-size:10px;white-space:normal}.company-schema{font:11px Consolas,monospace;color:#667085}.company-cnpj{font-variant-numeric:tabular-nums}.company-sync-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650;background:#f2f4f7;color:#475467}.sync-updated{background:#ecfdf3;color:#067647}.sync-outdated,.sync-pending{background:#fffaeb;color:#93370d}.sync-unavailable{background:#fef3f2;color:#b42318}.sync-unsupported{background:#f2f4f7;color:#667085}.companies-footer{justify-content:flex-end;min-height:38px}.companies-footer #companies-page-info{margin-right:auto}.companies-footer select{height:32px;margin-left:5px}.companies-footer button{min-width:36px}.companies-view .notice:empty{display:none}@media (max-width:740px){.companies-head{flex-direction:column}.companies-head h2{font-size:19px}.companies-actions{width:100%;justify-content:flex-end}.companies-actions button{font-size:11px}.companies-summary{align-items:flex-start;flex-direction:column;gap:4px}.companies-table-scroll{max-height:55vh}.companies-filters .company-search{flex-basis:100%}.companies-filters label{min-width:calc(50% - 6px)}}.query-shell .shell-sidebar{width:208px;flex-basis:208px;align-items:stretch;padding:20px 12px;max-height:none}.query-shell .shell-brand{display:flex;align-items:center;gap:12px;text-decoration:none;width:auto;height:44px}.shell-brand-name{display:block;color:var(--nx-sidebar-fg);font-weight:700;font-size:19px}.query-shell .shell-nav{margin-top:24px;gap:8px;max-height:none}.query-shell .shell-nav-link{justify-content:flex-start;gap:12px;min-height:46px;padding:10px;border-radius:9px;font-size:13px;line-height:1.4;text-align:left;white-space:normal}.query-shell .shell-nav-link:before{content:none}.query-shell .shell-nav-link.active{background:var(--blue);color:var(--nx-header-bg)}.query-shell .shell-nav-link:not(.active):hover{color:var(--nx-sidebar-fg);background:var(--nx-sidebar-active-bg)}.query-shell .workspace[data-page=overview],.query-shell .workspace[data-page=companies],.query-shell .workspace[data-page=dashboard]{grid-template-columns:minmax(0,1fr)}.workspace:is([data-page=overview],[data-page=companies],[data-page=company],[data-page=dashboard])>aside{display:none}.workspace:is([data-page=overview],[data-page=companies],[data-page=company],[data-page=dashboard],[data-page=statistics]) .object-head,.workspace:is([data-page=overview],[data-page=companies],[data-page=company],[data-page=dashboard],[data-page=statistics]) .workspace-tabs,.workspace:is([data-page=overview],[data-page=companies],[data-page=company],[data-page=dashboard]) #company-card,.workspace:is([data-page=overview],[data-page=companies],[data-page=company],[data-page=dashboard],[data-page=statistics]) main>footer{display:none}.workspace[data-page=statistics] :is(.tables-head,#search,#tables,.side-footer){display:none}.dashboard-view{width:100%;max-width:1400px;margin:0 auto;padding:12px 8px 24px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1,.statistics-intro h1{font-size:28px;margin:8px 0}.page-heading p,.statistics-intro p{font-size:13px;line-height:1.6;max-width:650px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 16px}.metric-card{padding:22px 18px;border:1px solid var(--border);border-radius:12px;background:var(--nx-canvas)}.metric-card span{display:block;color:var(--muted);font-size:12px;min-height:32px}.metric-card strong{display:block;font-size:clamp(20px,2.4vw,32px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px}.dashboard-freshness{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:28px}.dashboard-panel{border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:20px}.dashboard-panel h2,.dashboard-empty h2{font-size:18px;margin:0 0 8px}.dashboard-panel p{line-height:1.6;margin-bottom:20px}.ranking-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(70px,3fr) minmax(90px,1fr);gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.ranking-row small{display:block;color:var(--muted);margin-top:5px}.ranking-row button{padding:0;text-align:left;border:0;color:var(--blue);background:transparent}.ranking-row>strong{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ranking-row progress{width:100%;height:10px;accent-color:var(--blue)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 24px;border:1px dashed var(--border);border-radius:12px;background:var(--nx-canvas)}.dashboard-empty p{max-width:560px;line-height:1.8;margin:8px 0 24px;font-size:13px}.empty-icon{font-size:36px;color:var(--blue);margin-bottom:18px}.dashboard-next{display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.6}.dashboard-context{margin:8px 0 20px}.statistics-intro{padding:24px;border-bottom:1px solid var(--border)}.collection-note{margin-top:20px;border-left:3px solid var(--blue);padding:12px 16px;background:var(--nx-canvas);font-size:12px;line-height:1.6}#statistics-view{min-height:0}@media (max-width:1100px){.query-shell .shell-sidebar{width:180px;flex-basis:180px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{gap:12px}.query-shell .workspace[data-page=statistics]{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:740px){.query-shell.nx-app-shell{flex-direction:column;height:auto;min-height:100dvh}.query-shell .shell-sidebar{width:100%;flex:0 0 auto;padding:10px 12px;gap:8px}.query-shell .shell-brand,.shell-sidebar-footer{display:none}.query-shell .shell-nav{flex-direction:row;flex-wrap:wrap;margin:0;gap:4px}.query-shell .shell-nav-link{min-height:40px;width:auto;font-size:12px;padding:8px}.query-shell .app-main{overflow:visible}.page-heading{flex-direction:column;margin-bottom:18px}.dashboard-view{padding:8px 0}.dashboard-metrics{gap:10px}.metric-card{padding:16px 12px}.dashboard-panel{padding:16px}.ranking-row{grid-template-columns:minmax(0,1fr) 100px}.ranking-row progress{display:none}.dashboard-next{align-items:flex-start;flex-direction:column}.dashboard-empty{padding:32px 16px}.statistics-intro{padding:18px}.query-shell .connection{flex-wrap:wrap;justify-content:flex-end}#signed-in-user{max-width:150px;overflow:hidden;text-overflow:ellipsis}.query-shell .workspace[data-page=statistics]{display:flex}.query-shell .workspace>aside{max-height:none}.page-heading h1{font-size:24px}}.query-shell .workspace[data-page=company]{grid-template-columns:minmax(0,1fr)}.company-detail-link{padding:0;border:0;color:var(--blue);background:transparent;text-align:left;text-decoration:underline;text-underline-offset:3px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.company-detail-view>.subtle{margin-bottom:20px}.detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:24px 0 0}.detail-fields dt{color:var(--muted);font-size:12px;margin-bottom:7px}.detail-fields dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.detail-charts{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;align-items:start}.detail-charts .dashboard-panel{margin-top:0}.detail-charts svg{display:block;width:100%;height:14px;margin:16px 0}.chart-track{fill:var(--border)}.chart-value{fill:var(--blue)}.detail-chart-row{display:grid;grid-template-columns:1fr auto;gap:0 14px;margin-top:18px;font-size:12px}.detail-chart-row svg{grid-column:1/-1;margin:8px 0 0;height:10px}.detail-chart-row span{overflow-wrap:anywhere}.detail-table-scroll{overflow:auto;margin:18px 0;border:1px solid var(--border);border-radius:8px;max-height:620px}.company-detail-view .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-charts{grid-template-columns:1fr}.company-detail-view .page-heading{flex-direction:column}}@media (max-width:600px){.detail-fields,.company-detail-view .dashboard-metrics{grid-template-columns:1fr}.detail-actions{width:100%}.company-detail-view .companies-footer{flex-wrap:wrap}}.query-shell .workspace>aside{overflow:visible}.company-combobox{position:relative;display:flex;min-width:0;width:100%}.company-combobox #schema-search{padding:11px 34px 11px 10px;font-family:inherit;font-size:12px;text-overflow:ellipsis}#company-options-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:30px;padding:0;border:0;background:transparent;font-size:18px}#company-options{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 48px));min-width:100%;max-height:340px;overflow:auto;overscroll-behavior:contain;margin:0;padding:5px;list-style:none;background:var(--nx-header-bg);border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 24px var(--border);z-index:100}#company-options li{padding:10px;border-radius:6px;cursor:pointer;line-height:1.5}#company-options li.highlighted,#company-options li:hover{background:var(--nx-canvas);outline:1px solid var(--border)}#company-options strong,#company-options span,#company-options small{display:block;overflow-wrap:anywhere}#company-options strong{font-size:12px;color:var(--blue)}#company-options span,#company-options small{font-size:11px;color:var(--muted)}#company-options .combobox-empty{cursor:default;font-size:12px;color:var(--muted)}.query-shell .app-header{position:relative;height:auto;min-height:82px;padding-block:7px;gap:16px;overflow:visible}.header-company-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;flex:1 1 340px;max-width:470px;min-width:220px}.header-company-picker[hidden]{display:none}.header-company-picker>.eyebrow{margin:0 0 0 2px;font-size:9px;line-height:1.1;letter-spacing:.08em}.header-company-picker .company-combobox{min-width:0}.header-company-picker .company-combobox #schema-search{height:36px;padding:8px 34px 8px 10px;font-size:12px}.header-company-status{display:flex;align-items:center;gap:10px;min-height:11px;min-width:0;font-size:10px;line-height:1.1}.header-company-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1000px){.query-shell .app-header{flex-wrap:wrap;min-height:0;padding-block:8px}.header-company-picker{order:3;flex:1 1 100%;max-width:none}}@media (max-width:740px){.query-shell .app-header{align-items:center}.header-company-picker{min-width:0}.header-company-status{flex-wrap:wrap}#company-options{width:100%}}.query-shell .workspace[data-page=statistics]{grid-template-columns:minmax(0,1fr)}.query-shell .workspace[data-page=statistics]>aside{display:none}.statistics-intro{padding-bottom:18px}.statistics-intro h1{margin:5px 0 7px;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em}.statistics-intro>p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.collection-note{margin-top:16px;padding:12px 14px;border-left:3px solid var(--blue);background:#f4f7fc;color:#354966;font-weight:600;line-height:1.45}.statistics-toolbar{align-items:center;gap:12px;flex-wrap:wrap}.statistics-toolbar>div:first-child p{margin:5px 0 0;color:var(--muted);font-size:12px}.statistics-executive-overview{display:grid;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.executive-metric{display:flex;min-width:0;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--border);border-radius:9px;background:#fff}.executive-metric-label{color:var(--muted);font-size:12px;font-weight:650}.executive-metric-value{overflow-wrap:anywhere;color:#304c73;font-size:clamp(19px,2.2vw,27px);line-height:1.15;letter-spacing:-.02em}.executive-metric-detail{min-height:30px;color:var(--muted);font-size:11px;line-height:1.4}.executive-metric progress{width:100%;height:6px;accent-color:var(--blue)}.executive-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.executive-section-heading h2,.statistics-detail-heading h2{margin:0;color:#30415b;font-size:16px}.executive-section-heading p,.statistics-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.executive-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}.executive-area-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:9px;background:#fff}.executive-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px solid #edf0f5}.executive-area-head h3{margin:0;color:#30415b;font-size:14px;line-height:1.35}.executive-area-coverage{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f4fa;color:#61728b;font-size:10px;font-weight:650;white-space:nowrap}.executive-table-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.executive-table-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0;border-bottom:1px solid #f0f2f6}.executive-table-list li:last-child{border-bottom:0}.executive-table-label{min-width:0;color:#51627a;font-size:12px;line-height:1.35}.executive-table-count{color:#304c73;font-size:13px;font-variant-numeric:tabular-nums}.executive-table-detail{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.4}.executive-table-list li.has-error .executive-table-count,.executive-area-note{color:#a43f46}.executive-area-note{margin:8px 0 0;font-size:11px;line-height:1.4}.executive-area-empty,.executive-attention{padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:#f8faff}.executive-area-empty strong{color:#354966;font-size:13px}.executive-area-empty p,.executive-attention-copy{margin:5px 0 0;color:#52637b;font-size:12px;line-height:1.5}.executive-attention{display:grid;gap:3px;background:#fffaf1;border-color:#f0dfb7}.executive-attention .executive-section-heading h2{font-size:13px}.executive-caveat{color:var(--muted);font-size:10px;line-height:1.45}.statistics-detail-heading{padding:20px 0 12px}.statistics-detail-heading p{max-width:900px}.statistics-summary{align-items:center}@media (max-width:900px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.statistics-intro{padding:14px 0}.collection-note{margin-top:12px;padding:10px 11px;font-size:11px}.statistics-toolbar{align-items:stretch}.statistics-toolbar>div:first-child{flex:1 1 100%}.statistics-toolbar .toolbar-spacer{display:none}.statistics-toolbar button{flex:1 1 calc(50% - 8px)}.statistics-executive-overview{gap:15px;padding:15px 0}.executive-metrics{gap:8px}.executive-metric{gap:5px;padding:12px}.executive-metric-detail{min-height:36px;font-size:10px}.executive-section-heading{display:block}.executive-areas{grid-template-columns:minmax(0,1fr)}.statistics-detail-heading{padding-top:16px}}.query-shell .workspace[data-page=crm]{grid-template-columns:minmax(0,1fr)}.query-shell .workspace[data-page=crm]>aside,.query-shell .workspace[data-page=crm] .object-head,.query-shell .workspace[data-page=crm] .workspace-tabs,.query-shell .workspace[data-page=crm] #company-card,.query-shell .workspace[data-page=crm] main>footer{display:none}.crm-view{width:100%;max-width:1480px;min-height:0;margin:0 auto;padding:8px 8px 24px;display:flex;flex-direction:column;gap:16px}.crm-header,.crm-title,.crm-actions,.crm-tabs,.crm-toolbar,.crm-summary,.crm-pagination,.crm-profile-heading{display:flex;align-items:center;gap:12px}.crm-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 0 18px;border-bottom:1px solid var(--border)}.crm-title{display:block}.crm-title h1{margin:5px 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;color:#30415b}.crm-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.crm-actions{flex-shrink:0}.crm-tabs{gap:5px;border-bottom:1px solid var(--border)}.crm-tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 15px;background:transparent;color:var(--muted);font-weight:650}.crm-tab.active{border-bottom-color:var(--blue);color:var(--blue)}.crm-toolbar{flex-wrap:wrap}.crm-toolbar input,.crm-toolbar select{height:38px}.crm-toolbar input{flex:1 1 260px;min-width:200px}.crm-toolbar select{min-width:175px}.crm-toolbar .subtle{margin-left:auto}.crm-summary{justify-content:space-between;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;font-size:12px}.crm-table-scroll{max-height:calc(100vh - 390px);min-height:180px;overflow:auto;border:1px solid var(--border);border-radius:9px}.crm-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.crm-table th,.crm-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.crm-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475467}.crm-table tbody tr:hover{background:#fafbfc}.crm-table .empty{text-align:center;padding:32px;color:var(--muted)}.crm-segment,.crm-followup-overdue,.crm-followup-today,.crm-followup-upcoming,.crm-followup-muted{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.crm-segment-active{background:#ecfdf3;color:#067647}.crm-segment-attention,.crm-followup-today{background:#fffaeb;color:#93370d}.crm-segment-risk,.crm-followup-overdue{background:#fef3f2;color:#b42318}.crm-segment-inactive,.crm-segment-insufficient-data,.crm-segment-no-first-order,.crm-followup-muted{background:#f2f4f7;color:#475467}.crm-followup-upcoming{background:#eff8ff;color:#175cd3}.crm-pagination{justify-content:flex-end;min-height:38px}.crm-pagination span{margin-right:auto}.crm-profile{padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--nx-canvas)}.crm-profile[hidden]{display:none}.crm-profile-heading{justify-content:space-between;align-items:flex-start}.crm-profile-heading h2{margin:5px 0;font-size:20px}.crm-profile-heading p{margin:0;color:var(--muted);font-size:12px}.crm-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.crm-profile-fields dt{font-size:11px;color:var(--muted)}.crm-profile-fields dd{margin:5px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.crm-followup-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;padding-top:18px;border-top:1px solid var(--border)}.crm-followup-form h3{grid-column:1/-1;margin:0;font-size:14px}.crm-followup-form input,.crm-followup-form textarea{width:100%;min-width:0}.crm-followup-form textarea{min-height:38px;resize:vertical}.crm-followup-form button{justify-self:start}.crm-view .notice:empty{display:none}.crm-map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.crm-map-toolbar[hidden],.crm-map-container[hidden]{display:none}.crm-view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff}.crm-view-button{border:0;border-radius:6px;padding:7px 12px;background:transparent;color:var(--muted);font-weight:650}.crm-view-button.active{background:#eaf0ff;color:var(--blue)}.crm-map-toolbar select{height:36px;min-width:140px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#344054;padding:0 10px}.crm-map-container{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#f2f5fa}.crm-map-canvas{width:100%;height:min(68vh,720px);min-height:420px}.crm-map-status{position:absolute;left:12px;bottom:12px;max-width:min(520px,calc(100% - 24px));margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#475467;box-shadow:0 2px 10px #10182818;font-size:12px}.crm-map-status.warning{color:#93370d}.crm-map-status.error{color:#b42318}.crm-calendar{padding:16px 0;border-top:1px solid var(--border)}.crm-calendar-heading h3{margin:0;font-size:14px}.crm-calendar-heading p{margin:5px 0 12px;color:var(--muted);font-size:12px}.crm-calendar-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,9px);grid-auto-columns:9px;gap:3px;overflow-x:auto;padding:4px 0}.crm-calendar-day{position:relative;width:9px;height:9px;border-radius:2px;background:#e9edf3}.crm-calendar-day[data-level="1"]{background:#b9d6ff}.crm-calendar-day[data-level="2"]{background:#75aaff}.crm-calendar-day[data-level="3"]{background:#407ef0}.crm-calendar-day[data-level="4"]{background:#1e4fb5}.crm-calendar-day[data-updated=true]{outline:1px solid #d97706;outline-offset:1px}.crm-calendar-legend{display:flex;gap:18px;margin-top:10px;color:var(--muted);font-size:11px}@media (max-width:740px){.crm-view{padding:4px 0 18px}.crm-header{flex-direction:column;padding-top:8px}.crm-actions{width:100%}.crm-actions button{flex:1}.crm-toolbar{align-items:stretch}.crm-toolbar input,.crm-toolbar select{flex:1 1 100%;width:100%}.crm-toolbar .subtle{margin-left:0}.crm-table-scroll{max-height:none}.crm-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-followup-form{grid-template-columns:1fr}.crm-followup-form h3{grid-column:auto}.crm-pagination{flex-wrap:wrap}}.query-shell .workspace[data-page=crm] #crm-view{flex:0 0 auto;overflow:visible}.query-shell .workspace[data-page=crm] .crm-table-scroll{max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}.crm-view .companies-filters{align-items:flex-end;gap:9px}.crm-view .companies-filters label{flex-direction:column;gap:5px;min-width:145px}.list-filter-label{font-size:11px;font-weight:600;color:var(--muted)}.crm-view .companies-filters .company-search{flex:2;min-width:220px}.crm-view .companies-filters .subtle{margin-left:0;height:38px;flex-shrink:0}.crm-view .companies-filters input,.crm-view .companies-filters select{flex:none;min-width:0;width:100%}.crm-view .companies-table th button{white-space:nowrap}.crm-view .companies-table th[aria-sort=ascending] button,.crm-view .companies-table th[aria-sort=descending] button{color:var(--blue)}.crm-view .companies-table td:first-child{min-width:230px}.crm-view .companies-table tbody tr:hover{background:var(--nx-canvas)}.crm-view .company-name{max-width:280px;text-align:left}.crm-order-count{font-variant-numeric:tabular-nums;color:var(--nx-header-fg)}.crm-view .companies-footer label{display:flex;align-items:center;gap:4px}.crm-view .companies-footer .list-filter-label{color:var(--muted)}.crm-view .companies-footer select{margin-left:0}.crm-map-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-view .crm-map-toolbar{padding:0;border:0;background:transparent}.crm-view .crm-summary{background:var(--nx-canvas)}.crm-view .crm-summary .muted{font-size:12px}.crm-view .companies-table thead{background:var(--nx-canvas)}.crm-view .crm-map-controls[hidden],.crm-view .companies-filters label[hidden]{display:none}.crm-view .companies-table .empty p{margin:0 0 12px}.crm-view .companies-table .empty{white-space:normal}.crm-view .crm-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:740px){.crm-view .companies-filters label{flex:1 1 calc(50% - 9px);min-width:130px}.crm-view .companies-filters .company-search{flex:1 1 100%;min-width:0}.crm-view .companies-filters .subtle{flex:1 1 100%;width:100%}.crm-view .crm-summary{align-items:flex-start;flex-direction:column;gap:4px}.crm-view .companies-footer{justify-content:flex-end}.crm-view .companies-footer>span{flex:1 1 100%}.crm-view .companies-actions{flex-wrap:wrap}.crm-view .companies-actions button{flex:1 1 auto}}@media (max-width:480px){.crm-profile{padding:14px}.crm-profile-fields{grid-template-columns:1fr}.crm-tabs .crm-tab{flex:1;padding-inline:8px}}.company-detail-view{flex:0 0 auto;overflow:visible}.company-breadcrumb{display:flex;flex:none;flex-direction:row;align-items:center;gap:8px;overflow:visible;margin-bottom:16px;color:var(--muted);font-size:12px}.company-breadcrumb button:before{content:none}.company-detail-view .page-heading{margin-bottom:20px}.company-detail-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:24px}.company-detail-panel{min-width:0}.company-activity-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:9px;background:var(--nx-canvas)}.company-activity-status p{margin:0}.company-operation{margin-top:24px}.company-operation h2{margin:0 0 6px}.company-operation .executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.company-operation .executive-areas{margin-bottom:14px}.company-detail-panel .crm-calendar{margin-top:20px}.crm-calendar-day[data-level=unknown]{background:repeating-linear-gradient(135deg,var(--border) 0 2px,var(--nx-header-bg) 2px 4px)}.company-followup-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.company-detail-panel .crm-followup-form>.notice{grid-column:1/-1}.company-detail-panel #statistics-view{flex:none;overflow:visible;min-height:0;border:0}.company-detail-panel :is(.statistics-intro,#statistics-executive-overview){display:none}.company-detail-panel .statistics-grid{flex:none;max-height:none;overflow-x:auto;overflow-y:hidden}@media (max-width:740px){.company-operation .executive-metrics{grid-template-columns:1fr}.company-detail-tabs{gap:0}.company-detail-tabs .crm-tab{flex:1;padding-inline:9px;font-size:12px}.company-activity-status{align-items:flex-start;flex-direction:column}.company-detail-view .detail-actions{display:flex;flex-wrap:wrap}}.crm-view .companies-table th:first-child,.crm-view .companies-table td:first-child{position:sticky;left:0;z-index:2;background:var(--nx-header-bg);border-right:1px solid var(--border)}.crm-view .companies-table th:last-child,.crm-view .companies-table td:last-child{position:sticky;right:0;z-index:2;background:var(--nx-header-bg);border-left:1px solid var(--border)}.crm-view .companies-table th:first-child,.crm-view .companies-table th:last-child{z-index:3;background:var(--nx-canvas)}.crm-view .companies-table[aria-busy=true] tbody{opacity:.6}.crm-view .crm-table-scroll .loading-cell{height:16px;width:70%;border-radius:4px;background:var(--border)}.crm-view [hidden]{display:none!important}.crm-customer-contacts{display:flex;flex-direction:column;gap:5px;max-width:240px}.crm-contact-link{color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.crm-contact-link:hover{text-decoration:underline}.crm-contact-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.crm-profile{scroll-margin-top:16px}.crm-profile:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.crm-profile-activity{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.crm-profile-group{padding-block:18px;border-bottom:1px solid var(--border)}.crm-profile-group h3{font-size:14px;margin:0}.crm-profile-group .crm-profile-fields{margin:16px 0 0}.crm-profile-fields .crm-contact-link{white-space:normal}.crm-registration-notes{white-space:pre-wrap;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.crm-followup-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}@media (max-width:740px){.crm-view .companies-table td:first-child{min-width:180px}.crm-view .company-name{max-width:180px}.crm-view .companies-table th:last-child,.crm-view .companies-table td:last-child{position:static}}.sync-panel{margin:20px 0;padding:22px;border:1px solid var(--border,#dfe5ed);border-radius:14px;background:var(--surface,#fff)}.sync-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.sync-heading h2{margin:6px 0}.sync-heading p{max-width:680px;line-height:1.5}.sync-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:420px}.sync-actions button:first-child{background:#2563eb;color:#fff;border-color:#2563eb}.sync-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.sync-metric{padding:14px;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:5px}.sync-metric strong{font-size:1.6rem}.sync-metric small{color:#64748b}.sync-metric progress{width:100%;height:8px;accent-color:#2563eb}.sync-table-wrap{overflow:auto;margin-top:16px}.sync-table-wrap table{width:100%;min-width:640px}.sync-table-wrap td small{display:block;color:#64748b;margin-top:4px}.sync-table-wrap td{white-space:normal;max-width:350px}.sync-state{font-weight:600}.sync-current,.sync-counts{line-height:1.6;overflow-wrap:anywhere}.sync-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0}.sync-recovery{display:flex;gap:8px;padding:12px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px}.sync-recovery input{width:auto}@media (max-width:900px){.sync-heading{flex-direction:column}.sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-panel{padding:14px}}@media (max-width:480px){.sync-metrics{grid-template-columns:1fr}}.sync-live{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #a5c9f5;border-left:4px solid #2563eb;border-radius:10px;background:#eff6ff;color:#16365d;margin:14px 0;overflow-wrap:anywhere}.sync-live strong{font-size:1.55rem;font-variant-numeric:tabular-nums}.sync-live small{color:#476080}.sync-explanation{font-size:.86rem;line-height:1.5;color:#64748b}.sync-health{display:flex;flex-direction:column;gap:5px;border-radius:8px;padding:12px 15px;background:#f1f5f9;color:#334155;margin:12px 0;font-size:.85rem}.sync-health.active{background:#ecfdf5;color:#065f46}.sync-health.warning{background:#fffbeb;color:#92400e}.sync-health.error{background:#fef2f2;color:#991b1b}.sync-health small{font-size:.78rem;line-height:1.4}.sync-panel .sync-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.sync-panel .sync-lane{min-width:0;margin:0;padding:16px}.sync-panel .sync-lane strong{font-size:1.2rem}.sync-panel .sync-lane.idle,.sync-panel .sync-lane.paused,.sync-panel .sync-lane.interrupted{border-color:#cbd5e1;background:#f8fafc;color:#475569}.sync-panel .sync-lane.complete{border-color:#86cdb1;background:#ecfdf5;color:#065f46}.sync-panel .sync-lane.failed{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.sync-panel .sync-lane-error{color:#991b1b}@media (max-width:900px){.sync-panel .sync-lanes{grid-template-columns:1fr}}.sync-panel .sync-companies{display:grid;gap:16px;margin:16px 0}.sync-panel .sync-company{min-width:0;border:1px solid var(--border,#dfe5ed);border-radius:12px;padding:16px;overflow-wrap:anywhere}.sync-panel .sync-company-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sync-panel .sync-company-heading h3{margin:5px 0}.sync-panel .sync-company-heading small{color:#64748b}.sync-panel .sync-company-state{font-size:.85rem;font-weight:600}.sync-panel .sync-company .sync-lanes,.sync-panel .sync-company-progress{margin-bottom:0}.sync-panel .sync-company.paused .sync-company-progress,.sync-panel .sync-company.idle .sync-company-progress{border-color:#cbd5e1;background:#f8fafc;color:#475569}.sync-panel .sync-company.complete .sync-company-progress{border-color:#86cdb1;background:#ecfdf5;color:#065f46}@media (max-width:480px){.sync-panel .sync-company{padding:12px}.sync-panel .sync-company-heading{flex-direction:column}}.sync-panel .sync-company-direction{display:block;width:fit-content;margin-top:8px;padding:4px 8px;border-radius:6px;background:#f5f3ff;color:#6d28d9;font-size:.78rem;font-weight:600}.sync-panel [hidden]{display:none!important}.sync-heading h2{font-size:18px;margin:0 0 6px}.sync-heading p{font-size:12px;margin:0;color:var(--muted);max-width:560px}.sync-actions{flex-shrink:0}.sync-actions button{font-size:12px}.sync-metrics{margin:18px 0 8px}.sync-metric strong{font-size:1.45rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sync-metric>span{font-size:12px}.sync-metric small{font-size:11px}.sync-counts{font-size:12px;color:var(--muted);margin:8px 0}.sync-pending{font-size:12px;line-height:1.5;padding:10px 12px;border-left:3px solid #d97706;background:#fffbeb;color:#92400e;border-radius:4px}.sync-health{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin:12px 0 0}.sync-health strong{font-size:12px;overflow-wrap:anywhere}.sync-health small{flex-shrink:0}.sync-health.error{flex-wrap:wrap}.sync-technical{font-size:12px;color:var(--muted);margin:0 0 12px}.sync-technical summary{padding:10px 0}.sync-technical-content{display:flex;flex-direction:column;gap:5px;padding:0 0 10px;overflow-wrap:anywhere}.sync-panel summary,.dashboard-saved-statistics>summary{cursor:pointer;font-weight:600}.sync-panel summary:focus-visible,.dashboard-saved-statistics>summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.sync-coverage{font-size:12px;color:var(--muted);margin:8px 0}.sync-state{font-size:12px;margin:8px 0}.sync-explanation{font-size:12px;margin:10px 0 4px}.sync-panel>.muted{font-size:12px;line-height:1.5;margin-top:4px}.sync-panel .sync-companies{gap:0;margin:8px 0;border:1px solid var(--border,#dfe5ed);border-radius:10px;overflow:hidden}.sync-panel .sync-company{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:12px;padding:12px;border:0;border-radius:0;border-bottom:1px solid var(--border,#dfe5ed)}.sync-panel .sync-company:last-child{border-bottom:0}.sync-panel .sync-company-heading{display:block;min-width:0}.sync-panel .sync-company-heading h3{font-size:13px;line-height:1.4;margin:3px 0}.sync-panel .sync-company-heading .eyebrow{font-size:9px}.sync-panel .sync-company-heading small{font-size:10px}.sync-panel .sync-company-state{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.sync-panel .sync-company-direction{display:inline-block;font-size:10px;margin-top:4px;padding:2px 5px}.sync-panel .sync-detail-toggle{display:block;border:0;background:transparent;color:#2563eb;font-size:11px;padding:4px 0;min-height:26px}.sync-panel .sync-company .sync-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;align-items:start}.sync-panel .sync-company .sync-lane{padding:8px;gap:5px;border:0;border-radius:6px;background:#f8fafc;color:#334155}.sync-panel .sync-company .sync-lane.complete{background:#f0fdf4;color:#166534}.sync-panel .sync-company .sync-lane.failed{background:#fff1f2;color:#9f1239}.sync-panel .sync-lane-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.sync-panel .sync-lane .eyebrow{font-size:9px;letter-spacing:.03em}.sync-panel .sync-lane-state{font-size:10px;font-weight:600}.sync-panel .sync-lane-table,.sync-panel .sync-company .sync-lane strong{font-size:12px;line-height:1.4}.sync-panel .sync-lane-advance{font-size:10px}.sync-panel .sync-lane-detail{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-size:11px}.sync-panel .sync-lane-error{font-size:11px;line-height:1.4}.sync-panel .sync-company-progress{margin:0;padding:10px 12px}.sync-panel .sync-company-progress strong{font-size:13px}.sync-panel .sync-company>.notice{grid-column:1/-1}.sync-catalog{border-top:1px solid var(--border);margin-top:18px;padding-top:12px;font-size:12px}.sync-catalog>summary{padding:4px 0 12px}.dashboard-saved-statistics{border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin:16px 0}.dashboard-saved-statistics>summary{font-size:14px}@media (max-width:1100px){.sync-heading{flex-wrap:wrap}.sync-panel .sync-company{grid-template-columns:minmax(0,1fr)}.sync-panel .sync-company-heading{display:flex;justify-content:space-between;gap:12px}.sync-panel .sync-company-heading h3{margin:2px 0}.sync-panel .sync-detail-toggle{display:inline-block;margin-left:8px}}@media (max-width:740px){.sync-health{align-items:flex-start;flex-direction:column;gap:5px}.sync-panel .sync-company{padding:10px;gap:8px}.sync-panel .sync-company .sync-lanes{grid-template-columns:1fr;gap:6px}.sync-panel .sync-company .sync-lane{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.sync-panel .sync-lane-heading,.sync-panel .sync-lane-detail,.sync-panel .sync-lane-error,.sync-panel .sync-lane-advance{grid-column:1/-1}.sync-panel .sync-company .sync-lane strong{font-size:11px;text-align:right}.sync-panel .sync-company-heading{flex-direction:row}.sync-actions{width:100%;max-width:none}.sync-metric strong{font-size:1.25rem}.dashboard-saved-statistics{padding:14px 12px}}.company-visuals{margin:24px 0 32px}.company-visuals h2{font-size:20px;margin:0 0 7px}.company-visual-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.company-visual-metrics article{display:grid;gap:8px;padding:18px 20px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc}.company-visual-metrics span{font-size:13px;color:#425572}.company-visual-metrics strong{font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.8px;color:#193858}.company-visual-metrics small{color:#718196;font-size:11px}.company-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-chart-card{min-width:0;padding:22px;border:1px solid #dce5ed;border-radius:12px;background:#fff}.company-chart-card h3{margin:0 0 12px;font-size:16px}.company-chart-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#607087}.chart-key:before{display:inline-block;content:"";width:9px;height:9px;border-radius:3px;background:var(--chart-color,#b8c7d5);margin-right:7px}.blue{--chart-color: #3478b8}.amber{--chart-color: #dca14a}.teal{--chart-color: #329a94}.gray{--chart-color: #e2e9ef}.company-month-chart{display:flex;height:205px;gap:8px;margin:20px 0 14px;background:repeating-linear-gradient(to top,transparent 0 44px,#edf1f5 45px 46px)}.company-month-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}.company-month-column small{font-size:10px;white-space:nowrap;color:#67788d;background:#fff}.company-month-bars{flex:1;width:100%;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #dbe3ea}.company-month-bar{flex:1;height:max(2px,var(--bar-height));background:var(--chart-color);border-radius:3px 3px 0 0}.company-month-bar.partial{background:repeating-linear-gradient(135deg,var(--chart-color) 0 4px,#ffffff88 4px 6px)}.company-month-bar.unknown{height:2px;background:#c1ccd7}.company-chart-note{color:#718196;font-size:11px;line-height:1.65;margin:14px 0 0}.chart-values{font-size:12px;margin-top:10px;color:#506681}.chart-values summary,.map-coordinate-details summary{cursor:pointer;padding:7px 0}.chart-values table{width:100%;border-collapse:collapse;margin-top:8px}.chart-values th,.chart-values td{padding:5px;text-align:left;border-bottom:1px solid #edf1f5}.city-chart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:15px;font-size:12px}.city-chart-row span{overflow-wrap:anywhere}.city-chart-row strong{font-variant-numeric:tabular-nums}.city-chart-row i{display:block;grid-column:1/-1;background:#5d91bc;height:6px;border-radius:3px}.customer-donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(#3478b8 var(--customer-share),#e2e9ef 0);display:grid;place-items:center;margin:18px auto 22px}.customer-donut strong{width:108px;height:108px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:28px}.company-map-section{margin-top:28px;padding:22px;border:1px solid #dce5ed;border-radius:12px;background:#fff}.free-map-canvas{height:390px;width:100%;border-radius:10px;z-index:0}.free-map-popup{min-width:180px;max-height:260px;overflow:auto}.free-map-popup small{display:block;color:#667085;margin:5px 0 10px}.free-map-popup button{display:block;margin:6px 0}.map-coordinate-details{margin-top:16px;font-size:12px}.map-coordinate-list{max-height:440px;overflow:auto}.map-coordinate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:14px 0;border-bottom:1px solid #edf1f5}.map-coordinate-row strong,.map-coordinate-row span,.map-coordinate-row small{grid-column:1;overflow-wrap:anywhere}.map-coordinate-row button{grid-column:2;grid-row:1/4;align-self:center}@media (max-width: 760px){.company-visual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-charts-grid{grid-template-columns:1fr}.company-chart-card,.company-map-section{padding:16px}.company-month-chart{gap:5px}.company-month-column small{font-size:9px}.free-map-canvas{height:330px}.map-coordinate-row{grid-template-columns:1fr}.map-coordinate-row button{grid-column:1;grid-row:auto;justify-self:start}.company-visual-metrics strong{font-size:25px}}.company-money-section{margin:28px 0}.company-money-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.company-money-metrics article{display:grid;gap:10px;padding:19px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;min-width:0;align-content:start}.company-money-total{font-size:clamp(19px,2vw,27px);color:#193858;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.6px}.company-money-metrics small{font-size:11px;color:#64748b}.company-money-metrics dl{margin:4px 0;display:grid;gap:8px;font-size:11px}.company-money-metrics dl div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.company-money-metrics dt{color:#64748b}.company-money-metrics dd{margin:0;font-variant-numeric:tabular-nums}.company-money-warning{margin:0;font-size:11px;color:#945714}.violet{--chart-color: #8d6cc2}.monetary .company-month-bars{align-items:stretch;position:relative}.monetary .company-month-bars:after{content:"";position:absolute;left:0;right:0;top:var(--zero-top,100%);height:1px;background:#bac7d4;pointer-events:none}.company-money-slot{position:relative;flex:1;min-width:0}.monetary .company-month-bar{position:absolute;left:0;right:0;top:var(--bar-top,100%);height:max(2px,var(--bar-height))}.company-money-chart{overflow:hidden}.company-money-chart .chart-values{overflow-x:auto}@media (max-width: 760px){.company-money-metrics{grid-template-columns:1fr}.company-money-total{font-size:26px}.company-money-metrics dl{font-size:12px}}.nav-label-mobile{display:none}.query-shell :is(.dashboard-view,.company-detail-panel,.crm-view,.companies-view,.sync-panel,.dashboard-panel,.page-heading>div,.sync-heading>div){min-width:0}.query-shell :is(.grid-scroll,.companies-table-scroll,.crm-table-scroll,.detail-table-scroll,.sync-table-wrap){max-width:100%}.query-shell :is(h1,h2,.company-top strong,.notice){overflow-wrap:anywhere}@media (min-width: 741px) and (max-width: 1100px){.query-shell .workspace:is([data-page=data],[data-page=schema],[data-page=query]){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.query-shell .workspace>aside{max-height:230px;overflow:hidden}#tables{max-height:140px}}@media (max-width: 740px){html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.query-shell.nx-app-shell{height:auto;min-height:100dvh;overflow:visible;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) calc(82px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px)}.query-shell .app-main{width:100%}.query-shell .shell-sidebar{position:fixed;inset:auto 0 0;z-index:50;width:auto;margin:0;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));border:0;border-top:1px solid #353a40;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #16243914}.query-shell .shell-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0}.query-shell .shell-nav-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:56px;padding:6px 2px;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap}.shell-nav-link>span:first-child{font-size:21px;line-height:1}.shell-nav-link .nav-label-desktop{display:none}.shell-nav-link .nav-label-mobile{display:inline}.query-shell .app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin:8px 8px 0;padding:10px 12px;border-radius:12px;backdrop-filter:none;-webkit-backdrop-filter:none}.query-shell .app-header .brand{min-width:0;gap:8px}.query-shell .app-header .brand strong{font-size:15px}.query-shell .app-header .logo{width:32px;height:32px;flex-shrink:0}.query-shell .connection{gap:5px;flex-wrap:nowrap}#signed-in-user{display:none}.header-company-picker{grid-column:1 / -1;width:100%;gap:5px}.header-company-picker .company-combobox #schema-search{height:44px;padding-right:46px;font-size:16px}#company-options-toggle{top:0;right:0;bottom:0;width:44px}#company-options{max-height:min(340px,45dvh)}#company-options li{min-height:44px;padding:12px}#company-options strong{font-size:14px}.header-company-status{flex-wrap:nowrap;gap:8px;line-height:1.4}.header-company-status #schema-count{flex:0 0 auto}.header-company-status #company-sync{min-width:0;font-size:10px}.query-shell .workspace{margin:8px;gap:8px;overflow:visible}.query-shell .workspace>main{padding:16px 12px;border-radius:12px}.query-shell .workspace>aside{padding:12px;border-radius:12px}#tables{max-height:176px;overflow-y:auto;overscroll-behavior:contain}#search{font-size:16px}.query-shell :is(.companies-view,.crm-view){flex:0 0 auto;border:0;border-radius:0;overflow:visible}.dashboard-view{padding:0}.page-heading{gap:12px;margin-bottom:16px}.page-heading h1{font-size:24px}.query-shell p{line-height:1.55}.query-shell button{min-height:44px;touch-action:manipulation}.query-shell :is(input,select,textarea){min-height:44px;font-size:16px}.query-shell :is(.companies-filters,.crm-toolbar) :is(input,select){height:44px}.query-shell :is(.companies-actions,.detail-actions,.editor-actions){flex-wrap:wrap}.query-shell :is(.companies-actions,.detail-actions) button{flex:1 1 auto}.companies-filters,.crm-view .companies-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.query-shell .companies-filters label{min-width:0}.companies-filters .company-search{grid-column:1 / -1}#companies-view .companies-filters label:last-child{grid-column:1 / -1}.companies-filters>.subtle{grid-column:1 / -1}.query-shell :is(.companies-footer,.sync-pagination,.crm-pagination){flex-wrap:wrap;gap:8px}.companies-footer>span{flex:1 1 100%}.query-shell :is(.companies-footer,.crm-map-controls) select{height:44px}.sync-panel{padding:14px 12px;margin:16px 0}.sync-heading{gap:14px}.sync-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.sync-actions button{padding:8px;font-size:12px}.sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sync-metric{min-width:0;padding:12px 10px;overflow-wrap:anywhere}.sync-live{padding:14px 12px}.sync-pagination>span{flex:1;text-align:center}.dashboard-panel{padding:16px 12px}.ranking-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.ranking-row button{overflow-wrap:anywhere}.query-shell :is(.companies-table-scroll,.detail-table-scroll){max-height:none}.crm-view .companies-table :is(th,td):first-child{position:static}.company-detail-tabs{flex-wrap:nowrap;overflow-x:auto}.company-detail-tabs .crm-tab{flex:0 0 auto;white-space:nowrap}.company-breadcrumb{flex-wrap:wrap;max-height:none}.crm-calendar-legend{flex-wrap:wrap;gap:8px 16px}.crm-map-controls{width:100%}.crm-map-controls select{flex:1;min-width:0;max-width:100%}.crm-map-container,.crm-map-canvas{min-height:300px}.crm-map-canvas{height:55dvh}.object-head{flex-wrap:wrap;gap:12px}.object-head>div{min-width:0}.breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.workspace-tabs{min-width:0}.workspace-tab{flex:1 1 0;min-width:0;white-space:normal;padding-inline:8px}.data-toolbar #filter-column{max-width:none;flex:1 1 140px}.data-toolbar #filter-value{width:100%;flex:1 1 100%}.data-toolbar #replica-status{flex-basis:100%}.schema-toolbar .tabs{min-width:0;flex-wrap:wrap;gap:0 18px}.schema-toolbar .tab{flex-shrink:0;white-space:nowrap}.editor-head{align-items:flex-start;flex-direction:column}.editor-actions{width:100%}.editor-actions .primary{flex:1}#sql{font-size:16px}.autocomplete{left:0!important;min-width:0;max-width:100%;width:100%}.record-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px)}.record-head{align-items:flex-start;padding:12px}.record-head>div{min-width:0;overflow-wrap:anywhere}.record-head button{flex:0 0 44px}.login-card{padding:24px 18px}}@media (max-width: 380px){.companies-filters,.crm-view .companies-filters{grid-template-columns:minmax(0,1fr)}.company-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
