*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg: #f5f7fa;--surface: #ffffff;--surface-muted: #f8fafc;--text: #172033;--text-secondary: #536177;--text-muted: #68768a;--line: #dfe5ec;--line-strong: #cbd4df;--blue: #1261a6;--blue-hover: #0c4d88;--blue-soft: #e9f2fb;--green: #187451;--green-soft: #e9f7f0;--amber: #95620b;--amber-soft: #fff7df;--red: #b4232d;--red-soft: #fff0f1;--shadow: 0 2px 8px rgba(24, 37, 58, .06)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI Variable,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(18,97,166,.22);outline-offset:2px}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.58}#app,.app-layout{min-height:100vh}.app-shell{width:min(100%,1180px);margin-inline:auto;padding-inline:20px}.app-main{min-height:calc(100vh - 56px)}.page-space{padding-top:20px;padding-bottom:40px}.page-heading{margin:0;color:var(--text);font-size:1.45rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.quiet-text{margin:4px 0 0;color:var(--text-muted);font-size:.8125rem}.app-header{position:sticky;z-index:30;top:0;height:56px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-row{display:flex;height:56px;align-items:center;gap:28px}.brand{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--text);font-size:1.1rem;font-weight:750;letter-spacing:-.025em;text-decoration:none}.brand-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--blue);color:#fff}.desktop-nav{display:flex;height:100%;align-items:stretch;gap:2px}.nav-link{position:relative;display:inline-flex;min-width:104px;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:var(--text-secondary);font-size:.875rem;font-weight:650;text-decoration:none}.nav-link:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;background:transparent;content:""}.nav-link:hover{color:var(--text)}.nav-link.router-link-active{color:var(--blue)}.nav-link.router-link-active:after{background:var(--blue)}.account-actions{display:flex;min-width:0;align-items:center;gap:8px;margin-left:auto}.account-name{max-width:180px;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.icon-button,.copy-button,.clear-search-button,.password-toggle,.alert-close{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:hover,.copy-button:hover,.clear-search-button:hover,.password-toggle:hover,.alert-close:hover{background:var(--surface-muted);color:var(--text)}.icon-button{border:1px solid var(--line);background:var(--surface)}.mobile-nav{display:none}.primary-button,.secondary-button,.compact-button,.approve-button,.text-button,.auth-mode-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 16px;font-size:.875rem;font-weight:700;line-height:1;cursor:pointer}.primary-button,.approve-button{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary-button:hover,.approve-button:hover{border-color:var(--blue-hover);background:var(--blue-hover)}.secondary-button,.compact-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.secondary-button:hover,.compact-button:hover{border-color:#aebbc9;background:var(--surface-muted)}.compact-button{padding-inline:12px;font-size:.8125rem}.text-button,.auth-mode-button{border:0;background:transparent;color:var(--blue);padding-inline:8px}.text-button:hover,.auth-mode-button:hover{color:var(--blue-hover);text-decoration:underline;text-underline-offset:3px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:.875rem}.loading-screen p{margin:0}.loading-icon{color:var(--blue);animation:spin .85s linear infinite}.search-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px}.search-page>*{min-width:0}.search-panel,.results-toolbar,.data-panel,.pending-section,.admin-metrics,.technical-details{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.search-panel{padding:16px}.search-panel-heading,.page-header-row,.section-heading-row,.users-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-switcher{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.field-switch{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:0 13px;font-size:.8125rem;font-weight:650;cursor:pointer}.field-switch:hover{color:var(--text)}.field-switch-active{background:var(--surface);box-shadow:0 1px 3px #18253a1a;color:var(--blue)}.field-switch:disabled{opacity:1}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.search-input-shell{position:relative;display:flex;min-width:0;height:48px;align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.search-input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1261a61c}.search-leading-icon{flex:0 0 auto;margin-left:14px;color:var(--text-muted)}.search-input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);padding:0 8px 0 11px;font-size:1rem;font-weight:550}.search-input::-moz-placeholder,.form-field input::-moz-placeholder,.filter-input input::-moz-placeholder{color:var(--text-muted);font-weight:400}.search-input::placeholder,.form-field input::placeholder,.filter-input input::placeholder{color:var(--text-muted);font-weight:400}.search-input:focus-visible{outline:0}.clear-search-button{margin-right:2px;color:var(--blue)}.search-submit{min-width:118px;height:48px}.alert{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:12px;border:1px solid;border-radius:8px;padding:8px 10px 8px 12px;font-size:.8125rem}.alert>span{flex:1}.alert-error{border-color:#f1c5ca;background:var(--red-soft);color:var(--red)}.alert-success{border-color:#bfe4d2;background:var(--green-soft);color:var(--green)}.results-toolbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 14px;box-shadow:none}.results-summary{display:flex;min-width:0;align-items:center;gap:12px;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.stream-status{display:inline-flex;align-items:center;gap:5px;color:var(--blue)}.toolbar-actions,.pending-actions,.refresh-control,.user-filters{display:flex;align-items:center;gap:8px}.result-list{display:grid;gap:8px}.result-row{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(420px,1.45fr) 130px;gap:16px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px 14px}.result-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.result-client,.fact,.user-identity,.user-identity>div{min-width:0}.copyable-heading{display:flex;min-width:0;align-items:flex-start;gap:4px}.client-name{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.98rem;font-weight:750;line-height:1.4}.copyable-heading .copy-button{margin:-10px 0 -10px 1px}.location-lines{display:grid;gap:3px;margin-top:5px}.location-lines p{display:flex;min-width:0;align-items:flex-start;gap:6px;margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.79rem;line-height:1.45}.location-lines p svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.result-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(82px,.65fr) minmax(160px,1.05fr);gap:12px;margin:0}.fact dt{margin-bottom:4px;color:var(--text-muted);font-size:.65rem;font-weight:750;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.fact dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.45}.serial-number{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.79rem!important}.serial-copy-controls{display:inline-flex;max-width:100%;align-items:flex-start}.serial-copy-text{min-width:0;min-height:44px;margin-block:-10px;border:0;background:transparent;color:inherit;padding:0 2px;font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer}.serial-copy-text:hover{color:var(--blue-hover);text-decoration:underline;text-underline-offset:3px}.serial-copy-controls .copy-button{margin:-10px -8px -10px 0}.result-meta{display:flex;min-width:0;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.source-list{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:5px;background:var(--blue-soft);color:var(--blue-hover);padding:4px 7px;font-size:.65rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.match-note{color:var(--text-muted);font-size:.7rem;line-height:1.35}.match-score{color:var(--amber);font-weight:750}.copy-button{border-radius:6px;color:var(--text-muted)}.copy-button-done{color:var(--green)}.highlight-run{white-space:pre-wrap}.highlight-match{border-radius:2px;padding-inline:0;font-weight:inherit}.highlight-exact{background:var(--green-soft);color:var(--green)}.highlight-similar,.highlight-swapped{background:#fff0b8;color:#7d5100}.highlight-mismatch{background:#ffdadd;color:#9f1520}.highlight-extra{background:#dff1ff;color:#075b98}.result-skeleton{display:grid;gap:9px;min-height:90px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.skeleton-line,.stats-skeleton-row,.admin-skeleton-row{display:block;border-radius:4px;background:linear-gradient(90deg,#edf1f5 20%,#f7f9fb 38%,#edf1f5 58%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite}.skeleton-line{height:10px}.skeleton-client{width:34%;height:13px}.skeleton-address{width:68%}.skeleton-meta{width:48%}@keyframes skeleton{to{background-position-x:-200%}}.inline-skeletons{display:grid;gap:8px}.result-skeleton-inline{min-height:72px;opacity:.7}.load-more{justify-self:center;margin-top:4px}.empty-state,.inline-empty{color:var(--text-muted)}.empty-state{display:flex;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:8px;padding:18px}.empty-state h2,.empty-state p{margin:0}.empty-state h2{color:var(--text);font-size:.9rem}.empty-state p{margin-top:2px;font-size:.79rem}.page-header-row{min-height:48px;margin-bottom:14px}.refresh-control{flex-wrap:wrap;justify-content:flex-end}.last-loaded,.last-checked{color:var(--text-muted);font-size:.75rem}.stats-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px 180px;align-items:center;gap:12px}.data-panel{overflow:hidden}.data-panel-header{min-height:40px;border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);padding:0 16px;font-size:.68rem;font-weight:750;letter-spacing:.065em;text-transform:uppercase}.stats-row{min-height:48px;border-bottom:1px solid #edf0f4;padding:7px 16px;font-size:.8125rem}.stats-row:last-child{border-bottom:0}.stats-client{min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:650}.share-cell{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.share-track{height:5px;overflow:hidden;border-radius:3px;background:#e8edf2}.share-track>span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.stats-skeleton,.admin-skeleton{display:grid;gap:8px}.stats-skeleton-row,.admin-skeleton-row{height:48px}.auth-page,.pending-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px 16px}.auth-card{display:grid;grid-template-columns:250px minmax(0,430px);width:min(100%,680px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 34px #18253a1a}.auth-brand{display:flex;align-items:flex-start;gap:12px;border-right:1px solid var(--line);background:#f0f6fc;padding:30px 24px}.brand-icon-large{width:42px;height:42px}.auth-product{margin-top:1px;color:var(--text);font-size:1.45rem;font-weight:780;letter-spacing:-.035em}.auth-brand p{margin:3px 0 0;color:var(--text-secondary);font-size:.79rem}.auth-form-column{padding:30px}.auth-heading h1{margin:0;font-size:1.5rem;letter-spacing:-.025em}.auth-heading p{margin:7px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.auth-form{display:grid;gap:15px;margin-top:20px}.form-field{display:grid;gap:6px}.form-field>label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.form-field input,.filter-input,.role-filter,.role-control select{min-width:0;height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text)}.form-field input{width:100%;padding:0 12px}.form-field input[aria-invalid=true]{border-color:var(--red)}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:0;right:0}.field-error,.field-hint{margin:0;font-size:.72rem;line-height:1.4}.field-error{color:var(--red)}.field-hint{color:var(--text-muted)}.cap-shell{min-height:54px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:8px;color:var(--text-muted);font-size:.75rem}.auth-submit{width:100%;margin-top:2px}.auth-mode-button{width:100%;margin-top:10px;font-size:.79rem}.pending-card{width:min(100%,440px);border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 34px #18253a1a;padding:28px;text-align:center}.pending-icon{margin:0 auto 14px;color:var(--blue)}.pending-card h1{margin:14px 0 0;font-size:1.35rem;letter-spacing:-.025em}.pending-user{margin:7px 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:650}.pending-actions{justify-content:center;margin-top:24px}.last-checked{margin:14px 0 0}.status-badge,.count-badge{display:inline-flex;min-height:26px;align-items:center;border:1px solid;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:750;line-height:1.2;white-space:nowrap}.status-pending{border-color:#ecd59b;background:var(--amber-soft);color:var(--amber)}.admin-page{display:grid;gap:14px}.admin-page .page-header-row{margin-bottom:0}.pending-section{padding:14px}.section-heading-row{justify-content:flex-start}.section-heading-row h2{margin:0;font-size:.95rem;font-weight:750}.count-badge{min-width:26px;justify-content:center;border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary);padding-inline:7px}.pending-list,.user-list{display:grid;margin-top:11px}.pending-user-row,.user-row{display:grid;min-height:58px;align-items:center;gap:14px;border-top:1px solid #edf0f4;padding:7px 0}.pending-user-row{grid-template-columns:minmax(0,1fr) auto}.user-identity{display:flex;align-items:center;gap:10px}.user-avatar{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--blue-soft);color:var(--blue-hover);font-size:.8rem;font-weight:800}.user-identity strong,.user-identity span{display:block}.user-identity strong{overflow:hidden;color:var(--text);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.user-identity>div>span{margin-top:3px;color:var(--text-muted);font-size:.7rem}.approve-button{min-width:112px}.inline-empty{margin:12px 0 1px;font-size:.8125rem}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.admin-metrics>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-right:1px solid var(--line);padding:10px 14px}.admin-metrics>div:last-child{border-right:0}.admin-metrics span{color:var(--text-muted);font-size:.75rem}.admin-metrics strong{color:var(--text);font-size:1.1rem}.technical-details{box-shadow:none}.technical-details summary{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 14px;color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;list-style:none}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary svg:last-child{margin-left:auto;transition:transform .16s ease}.technical-details[open] summary svg:last-child{transform:rotate(180deg)}.technical-details>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:11px 14px;color:var(--text-secondary);font-size:.78rem}.users-panel-heading{align-items:flex-end;border-bottom:1px solid var(--line);padding:12px 14px}.filter-input{display:flex;width:230px;align-items:center;gap:8px;padding:0 10px;color:var(--text-muted)}.filter-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1261a61c}.filter-input input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.8rem}.role-filter,.role-control select{padding:0 30px 0 10px;font-size:.78rem;font-weight:600}.user-list{margin:0}.user-row{grid-template-columns:minmax(0,1fr) 130px 170px;border-top:0;border-bottom:1px solid #edf0f4;padding:7px 14px}.user-row:last-child{border-bottom:0}.status-superadmin{border-color:#cbd4df;background:#f1f4f7;color:#46556b}.status-admin{border-color:#bcd7ef;background:var(--blue-soft);color:var(--blue-hover)}.status-user{border-color:#bfe4d2;background:var(--green-soft);color:var(--green)}.role-control{position:relative;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.role-control select{width:150px}.row-spinner{flex:0 0 auto;color:var(--blue)}.locked-role{color:var(--text-muted);font-size:.75rem}.toast-region{position:fixed;z-index:60;right:20px;bottom:20px;pointer-events:none}.toast{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid #bfe4d2;border-radius:8px;background:var(--surface);box-shadow:0 10px 30px #18253a29;color:var(--green);padding:9px 13px;font-size:.8rem;font-weight:650}.toast-error{border-color:#f1c5ca;color:var(--red)}@media (max-width: 900px){.result-row{grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr)}.result-meta{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}@media (max-width: 767px){.app-shell{padding-inline:12px}.app-header,.header-row{height:54px}.header-row{padding-inline:12px}.desktop-nav,.account-name{display:none}.app-main{min-height:calc(100vh - 54px);padding-bottom:72px}.mobile-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:flex;min-height:64px;align-items:stretch;justify-content:space-around;border-top:1px solid var(--line);background:#fffffffa;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -3px 12px #18253a0f}.mobile-nav-link{display:flex;min-width:88px;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:.65rem;font-weight:700;text-decoration:none}.mobile-nav-link.router-link-active{color:var(--blue)}.page-space{padding-top:12px;padding-bottom:24px}.page-heading{font-size:1.25rem}.search-panel{padding:12px}.field-switcher{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.field-switcher::-webkit-scrollbar{display:none}.search-form{grid-template-columns:minmax(0,1fr) 48px}.search-submit{width:48px;min-width:48px;padding:0;font-size:0}.results-toolbar{align-items:flex-start;padding:7px 7px 7px 12px}.results-summary{min-height:44px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.compact-button{padding-inline:10px}.result-row{display:block;border-radius:9px;padding:12px}.result-facts{grid-template-columns:minmax(0,1fr) minmax(94px,.8fr);gap:11px;margin-top:13px;border-top:1px solid #edf0f4;padding-top:11px}.fact-model{grid-column:1 / -1}.fact-serial{min-width:0}.result-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;border-top:1px solid #edf0f4;padding-top:10px;text-align:left}.copyable-heading .copy-button{margin-top:-10px;margin-bottom:-10px}.stats-grid{grid-template-columns:minmax(0,1fr) 66px 88px;gap:8px}.data-panel-header,.stats-row{padding-inline:10px}.share-cell{grid-template-columns:1fr;gap:4px}.share-track{width:100%}.auth-page,.pending-page{min-height:100svh;align-items:flex-start;padding:16px 12px}.auth-card{display:block;border-radius:10px}.auth-brand{align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:16px}.brand-icon-large{width:38px;height:38px}.auth-product{font-size:1.22rem}.auth-brand p{margin-top:1px}.auth-form-column{padding:20px 16px 16px}.auth-heading h1{font-size:1.32rem}.auth-form{margin-top:16px;gap:13px}.pending-card{margin-top:8vh;padding:24px 16px}.pending-actions{flex-direction:column}.pending-actions button{width:100%}.page-header-row{margin-bottom:10px}.admin-page .page-header-row{margin-bottom:0}.admin-metrics{grid-template-columns:1fr}.admin-metrics>div{min-height:44px;border-right:0;border-bottom:1px solid var(--line)}.admin-metrics>div:last-child{border-bottom:0}.users-panel-heading{align-items:stretch;flex-direction:column}.user-filters{align-items:stretch}.filter-input{width:100%;flex:1}.role-filter{max-width:130px}.user-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.role-control{grid-column:1 / -1;justify-content:flex-start;padding-left:44px}.role-control select{width:100%}.toast-region{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px}.toast{justify-content:center}}@media (max-width: 390px){.brand span:last-child{font-size:1rem}.toolbar-actions{gap:4px}.compact-button{padding-inline:8px}.result-facts{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.user-filters{flex-direction:column}.role-filter{width:100%;max-width:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
