:root{--bg:#F5F7F8;--card-bg:#FFFFFF;--card-border:#E0E6EA;--input-bg:#FFFFFF;--input-border:#C7D0D6;--focus:#178567;--text:#161D22;--text-secondary:#48575F;--text-muted:#66757D;--text-dim:#7C8A91;--accent:#178567;--accent-strong:#106350;--accent-soft-bg:#E3F5EF;--accent-soft-border:#A9DDCB;--on-accent:#FFFFFF;--danger:#C4362B;--danger-bg:#FCEBE9;--danger-border:#F3C6C0;--warn:#8A5A0A;--warn-bg:#FDF1DE;--warn-border:#F0DBB0;--sidebar-bg:#F2F5F6;--sidebar-border:#E0E6EA;--submenu-bg:#E9EEF1;--submenu-border:#D7E0E5;--chevron-active:#106350;--overlay-bg:rgba(15,20,24,.4);font-family:Inter,Helvetica,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg);font-synthesis:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1016;--card-bg:#121A22;--card-border:#26333F;--input-bg:#0E151C;--input-border:#36485A;--focus:#2AAE8E;--text:#E9EFF3;--text-secondary:#95A3AD;--text-muted:#7F8D98;--text-dim:#6C7B86;--accent:#2AAE8E;--accent-strong:#87DEC7;--accent-soft-bg:#0F3129;--accent-soft-border:#2F6E5E;--on-accent:#0B1016;--danger:#F19E96;--danger-bg:#2D1715;--danger-border:#572720;--warn:#EBBC78;--warn-bg:#2B2011;--warn-border:#4C3C1E;--sidebar-bg:#172230;--sidebar-border:#1F2A36;--submenu-bg:#141E29;--submenu-border:#1F3E37;--chevron-active:#63C4AA;--overlay-bg:rgba(5,8,11,.7)}}:root[data-theme=dark]{--bg:#0B1016;--card-bg:#121A22;--card-border:#26333F;--input-bg:#0E151C;--input-border:#36485A;--focus:#2AAE8E;--text:#E9EFF3;--text-secondary:#95A3AD;--text-muted:#7F8D98;--text-dim:#6C7B86;--accent:#2AAE8E;--accent-strong:#87DEC7;--accent-soft-bg:#0F3129;--accent-soft-border:#2F6E5E;--on-accent:#0B1016;--danger:#F19E96;--danger-bg:#2D1715;--danger-border:#572720;--warn:#EBBC78;--warn-bg:#2B2011;--warn-border:#4C3C1E;--sidebar-bg:#172230;--sidebar-border:#1F2A36;--submenu-bg:#141E29;--submenu-border:#1F3E37;--chevron-active:#63C4AA;--overlay-bg:rgba(5,8,11,.7)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mono{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.eyebrow{color:var(--accent);font:700 11px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.app-page{flex:1;padding:28px;max-width:1080px;width:100%;margin:0 auto;box-sizing:border-box}.page-heading{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-heading h1{margin:6px 0 0;font-size:clamp(22px,3.2vw,26px);font-weight:600;letter-spacing:-.025em}.page-heading p{max-width:620px;margin:6px 0 0;color:var(--text-secondary);line-height:1.55;text-wrap:pretty;font-size:14px}.collector-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:9px 14px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.ui-button:disabled{opacity:.55;cursor:wait}.ui-button-full{width:100%}.ui-button-primary{border:0;background:var(--accent);color:var(--on-accent)}.ui-button-primary:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.ui-button-primary:active:not(:disabled){transform:translateY(1px)}.ui-button-secondary{border:1px solid var(--input-border);background:transparent;color:var(--text)}.ui-button-secondary:hover:not(:disabled){border-color:var(--focus)}.ui-button-danger{border:1px solid var(--danger-border);background:transparent;color:var(--danger)}.ui-button-danger:hover:not(:disabled){background:var(--danger-bg)}.ui-badge{font:700 10px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ui-badge-neutral{color:var(--text-secondary)}.ui-badge-success{color:var(--accent-strong)}.ui-badge-warning{color:var(--warn)}.ui-badge-danger{color:var(--danger)}.ui-badge-pill{padding:4px 8px;border-radius:5px}.ui-badge-pill.ui-badge-neutral{background:var(--sidebar-bg)}.ui-badge-pill.ui-badge-success{background:var(--accent-soft-bg)}.ui-badge-pill.ui-badge-warning{background:var(--warn-bg)}.ui-badge-pill.ui-badge-danger{background:var(--danger-bg)}.ui-card{padding:20px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.ui-card-elevated{border-radius:14px;box-shadow:0 18px 45px #060a0e33}.ui-card-dashed{border-style:dashed;border-color:var(--input-border);background:var(--sidebar-bg)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,480px);align-items:center;gap:6vw;max-width:1180px;margin:auto;padding:40px}.auth-copy{max-width:600px;min-width:0}.auth-copy h1{margin:14px 0;font-size:clamp(36px,5.2vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:600}.auth-copy p,.auth-card header p,.status-card p{color:var(--text-secondary);line-height:1.6;font-size:14px}.auth-card,.status-card{padding:28px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:0 20px 60px #0007;min-width:0}.auth-card nav{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:8px;border:1px solid var(--card-border);border-radius:10px}.auth-card nav button,.back{border:0;background:transparent;color:var(--text-muted);padding:9px;cursor:pointer;border-radius:7px;font-size:14px}.auth-card nav .active{background:var(--sidebar-bg);color:var(--text)}.auth-card header{margin:20px 0 18px}.auth-card header span{color:var(--accent);font-size:11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.auth-card h2{margin:6px 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.auth-card label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.auth-card input{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:11px 12px;background:var(--input-bg);color:var(--text);outline:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}.auth-card input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2aae8e26}.auth-submit{margin-top:16px}.code-boxes{display:flex;gap:8px}.code-boxes input{flex:1;width:auto;min-width:0;height:48px;text-align:center;font:700 18px Inter,ui-sans-serif,system-ui,sans-serif;padding:0}.resend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;margin-top:4px}.resend-row .countdown{color:var(--text-dim)}.resend-row button{border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;padding:0}.resend-row button:disabled{color:var(--text-dim);cursor:default}.code-hint{margin:12px 0 0;padding:12px 14px;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:10px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.back{width:100%;margin-top:8px}.error{color:var(--danger);font-size:13px}.status-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--text-secondary)}.status-card{max-width:540px;text-align:center}.status-card h1{margin:12px 0 0;color:var(--text);font-size:clamp(22px,3.4vw,28px);font-weight:600}.authenticated-area{min-height:100vh;display:flex}.app-sidebar{width:216px;flex:none;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;font-size:14px}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px}.brand-mark{width:20px;height:20px;flex:none;color:var(--text)}.app-sidebar-brand span:last-child{font-weight:600}.sidebar-org-switcher{position:relative;flex:none;border-bottom:1px solid var(--card-border)}.sidebar-org-trigger{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);border-radius:0;padding:9px 16px;font-family:inherit;cursor:pointer;text-decoration:none}.sidebar-org-trigger:hover{background:var(--card-bg)}.sidebar-org-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sidebar-org-trigger-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.sidebar-org-trigger-brand{font-weight:600;font-size:14px}.sidebar-org-trigger-label{font-size:11px;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-trigger-chevron{flex:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--text-dim)}.sidebar-org-menu{margin:4px 10px 0;padding:6px;position:absolute;left:0;right:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 30px #0006;z-index:10}.sidebar-org-menu-label{display:block;padding:6px 10px 2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.sidebar-org-menu ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.sidebar-org-menu li{display:flex}.sidebar-org-menu button{flex:1;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-weight:600;font-family:inherit;font-size:13px;cursor:pointer}.sidebar-org-menu button:hover{background:var(--accent-soft-bg)}.sidebar-org-menu button.active{color:var(--accent-strong)}.sidebar-org-menu button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sidebar-org-menu-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--card-border)}.sidebar-org-menu-footer a{display:block;padding:8px 10px;border-radius:6px;color:var(--text-muted);font-weight:600;font-size:12px;text-decoration:none}.sidebar-org-menu-footer a:hover{background:var(--card-bg);color:var(--text-secondary)}.app-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 0}.app-nav a{display:flex;align-items:center;padding:9px 16px;font-weight:600;color:var(--text-secondary);border-left:3px solid transparent;text-decoration:none}.app-nav a.active{background:var(--accent-soft-bg);color:var(--accent-strong);border-left-color:var(--accent)}.app-nav-chevron{margin-left:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--text-dim)}.app-nav a.active .app-nav-chevron{color:var(--chevron-active)}.app-nav-submenu{display:flex;flex-direction:column;gap:1px;margin-bottom:6px;background:var(--submenu-bg);border-left:3px solid var(--submenu-border);padding:5px 0}.app-nav-submenu a{padding:7px 16px 7px 27px;font-size:13px;font-weight:600;color:var(--text-secondary);border-left:0;text-decoration:none}.app-nav-submenu a.active{background:transparent;color:var(--accent-strong)}.app-sidebar-footer{flex:none;border-top:1px solid var(--card-border)}.sidebar-account-link{display:flex;align-items:center;gap:10px;padding:11px 16px;color:var(--text);text-decoration:none}.sidebar-account-link:hover{background:var(--card-bg)}.sidebar-account-link.active{background:var(--accent-soft-bg)}.sidebar-account-info{min-width:0;display:flex;flex-direction:column}.sidebar-account-name{font-weight:600;font-size:13px}.sidebar-account-email{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{display:none}.app-topbar-brand{display:flex;align-items:center;gap:10px;font-weight:600}.app-menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--input-border);border-radius:8px;background:transparent;color:var(--text);font-size:17px;line-height:1;cursor:pointer}.app-sidebar-backdrop{display:none}.account-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.account-main{display:flex;flex-direction:column;gap:18px}.account-details{margin:0}.account-details div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--card-border)}.account-details div:last-child{border-bottom:0;padding-bottom:0}.account-details dt{color:var(--text-secondary)}.account-details dd{margin:0;color:var(--text);text-align:right;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.account-email{overflow-wrap:anywhere}.account-error{text-align:right}.account-orgs{display:flex;flex-direction:column;gap:12px}.account-orgs-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-orgs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.account-orgs-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid var(--card-border);border-radius:10px;background:var(--sidebar-bg)}.account-orgs-list li a{flex:1;font-weight:600;overflow-wrap:anywhere;color:var(--text);text-decoration:none}.account-orgs-list li a:hover{color:var(--accent-strong)}.account-orgs-list li span{color:var(--text-dim);font-size:13px}.account-orgs-footer{margin-top:8px}.account-danger{display:flex;align-items:center;gap:20px}.account-danger>div{flex:1}.account-danger strong{color:var(--text)}.account-danger p{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.account-appearance{display:flex;flex-direction:column;gap:12px}.theme-switcher{display:flex;gap:8px;flex-wrap:wrap}.theme-switcher-option{border:1px solid var(--card-border);background:var(--sidebar-bg);color:var(--text);padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.theme-switcher-option-active{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent-strong)}.account-appearance-hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-card{width:540px;max-width:100%;background:var(--card-bg);border:1px solid var(--input-border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 70px #000a}.modal-header{display:flex;align-items:flex-start;gap:14px}.modal-header h2{margin:0;flex:1;font-size:18px;font-weight:600;letter-spacing:-.02em}.modal-close{border:0;background:transparent;color:var(--text-dim);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;cursor:pointer;padding:2px}.modal-body{margin:0;color:var(--text-secondary);line-height:1.6;font-size:14px}.modal-contact{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px}.modal-contact-labels{display:flex;flex-direction:column;gap:4px;flex:1}.modal-contact-email{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:var(--accent-strong)}.modal-hint{margin:0;font-size:13px;line-height:1.6;color:var(--text-dim)}.modal-actions{display:flex;gap:8px;padding-top:4px}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-page .page-heading{margin-bottom:0}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-card{display:flex;flex-direction:column;gap:14px}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-card-head h2{margin:0;font-size:16px;font-weight:600}.dashboard-card-stats{display:flex;gap:28px}.dashboard-card-stat{display:flex;flex-direction:column;gap:4px}.dashboard-card-stat strong{font-size:26px;font-weight:600;letter-spacing:-.03em}.dashboard-card-stat span{font-size:13px;color:var(--text-muted)}.dashboard-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.dashboard-card-link{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.dashboard-card-link:hover{color:var(--accent-strong)}.ui-card-dashed .dashboard-card-head h2,.ui-card-dashed p{color:var(--text-muted)}.dashboard-suggestion-form{display:flex;flex-direction:column;gap:10px}.dashboard-suggestion-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.dashboard-suggestion-form textarea{min-height:72px;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--input-bg);color:var(--text);outline:none;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-suggestion-form textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2aae8e26}.dashboard-suggestion-form .ui-button{align-self:flex-start}.dashboard-form-success{margin:0;font-size:13px;color:var(--accent-strong)}.ui-card-dashed .error{color:var(--danger)}.inventory-state-waiting-retry .ui-button{margin-top:10px}.ui-tabs{display:flex;gap:18px;border-bottom:1px solid var(--card-border)}.ui-tabs-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer}.ui-tabs-tab-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.access-guard-config-tabs{padding:28px 28px 0;max-width:1080px;width:100%;margin:0 auto;box-sizing:border-box}.access-guard-config-tabs .ui-tabs,.access-guard-group-tabs .ui-tabs,.access-guard-inventory-tabs .ui-tabs{margin-bottom:18px}.access-guard-config-tabs+.app-page{padding-top:0}.store-config-tabs{padding:28px 28px 0;max-width:1080px;width:100%;margin:0 auto;box-sizing:border-box}.store-config-tabs .ui-tabs,.store-inventory-tabs .ui-tabs{margin-bottom:18px}.store-config-tabs+.app-page{padding-top:0}.access-guard-config-accounts{display:flex;flex-direction:column}.access-guard-billing-banner{order:-1;margin:0 0 16px;color:var(--text-secondary);font-size:13px}.org-toolbar{display:flex;gap:8px;flex:none}.org-toolbar details{position:relative}.org-toolbar summary{list-style:none;cursor:pointer;height:38px;padding:0 14px;border-radius:8px;font-weight:500;font-size:14px;display:flex;align-items:center;border:1px solid var(--input-border);color:var(--text)}.org-toolbar summary::-webkit-details-marker{display:none}.org-toolbar summary::marker{content:""}.org-toolbar details.primary-action summary{background:var(--accent);color:var(--on-accent);border:0}.org-toolbar details[open] summary{border-color:var(--focus)}.organizations-form{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:280px;padding:16px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:0 20px 50px #0009}.organizations-form h2{margin:0 0 12px;font-size:15px}.organizations-form label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.organizations-form input{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--input-bg);color:var(--text);outline:none;font-size:14px}.organizations-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2aae8e26}.organization-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.organization-switcher button{display:flex;align-items:center;gap:6px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer}.organization-switcher button.active{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent-strong)}.organization-detail h2{margin:0 0 14px;font-size:18px;font-weight:600}.table-panel{border:1px solid var(--card-border);border-radius:10px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;padding:11px 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);font:700 10px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.data-table tbody td{padding:12px 16px;border-bottom:1px solid var(--card-border);vertical-align:middle;font-size:14px;overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:0}.data-table td a{color:var(--accent);text-decoration:none}.data-table td a:hover{color:var(--accent-strong);text-decoration:underline}.data-table thead th.data-table-th--sortable{padding:0}.data-table-sort{display:flex;align-items:center;gap:6px;width:100%;padding:11px 16px;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.data-table-sort:hover{color:var(--text)}.data-table-sort-icon{font-size:9px;color:var(--text-muted)}.member-date{color:var(--text-muted);font-size:12px}.invites-panel{margin-top:20px;padding-top:18px;border-top:1px solid var(--card-border)}.invite-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.invite-form label{flex:1;min-width:220px;display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.invite-form input{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--input-bg);color:var(--text);font-size:14px}.empty-state{color:var(--text-muted)}.pagination-bar{display:flex;align-items:center;gap:12px;padding-top:14px;flex-wrap:wrap}.pagination-summary{color:var(--text-muted)}.pagination-note{font-size:13px;color:var(--text-dim)}.pagination-controls{display:flex;gap:6px;margin-left:auto;align-items:center}.pagination-btn{padding:7px 12px;font-size:13px}.pagination-page{min-width:38px}.pagination-gap{color:var(--text-dim);padding:0 4px}.run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.run-card{display:flex;align-items:center;gap:14px;padding:14px 18px}.run-card-current{border-color:var(--accent);background:var(--accent-soft-bg)}.run-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.run-dot-failed{background:var(--danger)}.run-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.run-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:15px}.run-card-meta{margin:0;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.run-progress{width:100%;max-width:320px;height:6px;border:0;border-radius:3px;background:var(--card-border);overflow:hidden}.run-progress::-webkit-progress-bar{background:var(--card-border);border-radius:3px}.run-progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.run-progress::-moz-progress-bar{background:var(--accent);border-radius:3px}.run-card-title a{color:inherit;text-decoration:none}.run-card-title a:hover{color:var(--accent-strong);text-decoration:underline}.run-failures-link{display:inline-flex}.run-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 20px;font-size:13px;color:var(--text-secondary)}.run-availability{font-size:12px;color:var(--text-muted);text-align:right;margin:6px 0 0}.list-filters{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.list-filters input{width:260px;height:36px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:0 10px;font-size:14px}.list-filters select{height:38px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--text);border-radius:8px;padding:0 10px;font-size:14px;font-family:inherit;cursor:pointer}.list-filters .list-filters-end{margin-left:auto}.collector-detail-meta{display:flex;gap:8px;align-items:center;margin:-6px 0 16px}.collector-group-badges{display:flex;gap:6px;flex-wrap:wrap}.collector-group-name{text-transform:none;letter-spacing:.02em;font-size:11px}.collector-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.collector-summary-card{padding:16px 18px}.collector-summary-label{display:block;font:700 10px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.collector-summary-card strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.03em;margin-bottom:6px}.collector-summary-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.collector-summary-card--warning{background:var(--warn-bg);border-color:var(--warn-border)}.collector-summary-card--warning .collector-summary-label,.collector-summary-card--warning strong{color:var(--warn)}.diagnostics-status{display:inline-flex;align-items:center;gap:10px}.diagnostics-section{margin-bottom:24px}.diagnostics-section h2{margin:0 0 10px;font-size:16px;font-weight:600;letter-spacing:-.01em}.finding-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.finding{padding:9px 14px;border:1px solid var(--card-border);border-left:4px solid var(--card-border);border-radius:8px;background:var(--card-bg)}.finding p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:13px}.finding p .ui-badge{margin-right:8px;vertical-align:middle}.finding strong{color:var(--text);font-weight:600}.finding-detail{color:var(--text-dim)}.finding a{font-weight:600}.finding-no-read,.finding-critical{border-left-color:var(--danger)}.finding-divergence,.finding-warning{border-left-color:var(--warn)}.finding-info{border-left-color:var(--text-dim)}.finding-ok{border-left-color:var(--accent-strong)}.access-guard-coverage-detail{margin-top:4px}.access-guard-coverage-detail summary{cursor:pointer;font-size:12px}.collector-coverage-bar{margin-top:6px;height:4px;border-radius:2px;background:var(--sidebar-bg);overflow:hidden}.collector-coverage-bar-fill{height:100%;background:var(--accent-strong);border-radius:2px}.collector-coverage-bar-fill--partial{background:var(--warn)}.collector-not-verified{color:var(--text-muted)}.access-guard-group-health{padding:12px 18px;margin-bottom:18px}.access-guard-group-health--issue{border-color:var(--danger-border)}.access-guard-group-health-toggle{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.access-guard-group-health-toggle span{color:var(--text-muted);font-size:13px}.access-guard-group-health .finding-list{margin-top:14px;padding-top:14px;border-top:1px solid var(--card-border);gap:6px}.access-guard-group-health .finding{position:relative;padding:2px 0 2px 18px;border:0;border-radius:0;background:transparent}.access-guard-group-health .finding:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--card-border)}.access-guard-group-health .finding-no-read:before{background:var(--danger)}.access-guard-group-health .finding-divergence:before{background:var(--warn)}.access-guard-group-health .finding-info:before{background:var(--text-dim)}.access-guard-group-health .finding-ok:before{background:var(--accent-strong)}.access-guard-group-health .access-guard-similar-banner{padding:14px 0 0;margin:14px 0 0;border:0;border-top:1px solid var(--card-border);border-radius:0;background:transparent}.access-guard-similar-banner{padding:14px 18px;margin-bottom:16px}.access-guard-similar-banner-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.access-guard-similar-banner-head>div{display:flex;align-items:center;gap:8px}.access-guard-similar-banner-head p{margin:0;color:var(--text-secondary);font-size:13px;flex:1;min-width:200px}.access-guard-similar-list{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--card-border);display:grid;gap:10px}.access-guard-similar-list li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.collector-onboarding{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.collector-onboarding-scopes{background:var(--input-bg)}.collector-onboarding-scopes h2{margin:0 0 8px;font-size:15px;font-weight:600}.collector-onboarding-scopes p{margin:0 0 10px;color:var(--text-secondary)}.collector-onboarding-scopes ul{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;gap:6px}.collector-config h2{margin:0 0 12px;font-size:16px;font-weight:600}.access-guard-settings-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;align-items:start}.collector-settings-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.collector-settings-heading h2{margin:1px 0 4px;font-size:17px;letter-spacing:-.015em}.collector-settings-heading p{max-width:52ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;text-wrap:pretty}.access-guard-settings-step{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--accent-soft-border);border-radius:8px;background:var(--accent-soft-bg);color:var(--accent-strong);font:700 11px Inter,ui-sans-serif,system-ui,sans-serif}.access-guard-section-divider{height:1px;margin:18px 0;background:var(--card-border)}.access-guard-form-intro{margin-bottom:14px}.access-guard-form-intro h3{margin:0 0 4px;font-size:15px;font-weight:600}.access-guard-form-intro p{max-width:58ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.collector-config-form label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.collector-credentials-card .collector-config-form label,.access-guard-franchise-card .collector-config-form label{font-size:12px;letter-spacing:.07em}.collector-config-form input,.collector-config-form textarea,.collector-config-form select{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px;background:var(--input-bg);color:var(--text);outline:none;font-size:14px;font-family:inherit;box-sizing:border-box;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.collector-config-form textarea::placeholder{color:var(--text-dim);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.collector-config-form select{height:40px;padding:0 10px;cursor:pointer}.collector-config-form select:disabled{color:var(--text-dim);cursor:progress}.collector-config-form input:focus,.collector-config-form textarea:focus,.collector-config-form select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2aae8e26}.collector-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.collector-form-actions>span{max-width:29ch;color:var(--text-dim);font-size:12px;line-height:1.45}.access-guard-field-hint{margin:-5px 0 12px;color:var(--text-dim);font-size:12px}.collector-disabled{opacity:.7}.collector-waiting{padding:12px;border:1px solid var(--card-border);border-radius:9px;background:var(--input-bg)}.collector-waiting .ui-button{margin-top:8px}.collector-credentials-summary,.collector-credentials-card{margin-bottom:16px}.collector-credentials-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.collector-credentials-summary-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.collector-credentials-summary-date{font-size:13px;color:var(--text-dim)}.collector-credentials-summary .collector-saved{margin:10px 0 0}.collector-credentials-summary .ui-button{margin-top:12px}.collector-config-form input:disabled{background:var(--card-border);color:var(--text-dim);cursor:default}.ui-bulk-actions{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);border-radius:10px;margin-bottom:10px}.ui-bulk-actions strong{color:var(--accent-strong)}.ui-bulk-actions .ui-bulk-actions-buttons{display:flex;gap:8px}.ui-bulk-actions a{font-size:13px;margin-left:auto;color:var(--accent);cursor:pointer}.ui-bulk-actions .ui-bulk-actions-note{margin-left:0}.ui-checkbox{display:inline-flex;width:17px;height:17px;border-radius:4px;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--input-border);background:none;padding:0;cursor:pointer;color:var(--on-accent)}.ui-checkbox.ui-checkbox-checked{background:var(--accent);border-color:var(--accent)}.ui-checkbox:disabled{cursor:default;opacity:.7}span.ui-checkbox{cursor:default}.collector-add-modes{display:flex;gap:8px;margin-bottom:14px}.collector-add-mode{flex:1;display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--card-border);background:var(--input-bg);border-radius:9px;font-size:14px}.collector-add-mode-active{border-color:var(--accent-soft-border);background:var(--accent-soft-bg)}.collector-radio-dot{width:16px;height:16px;border-radius:9px;border:1px solid var(--input-border);flex:none}.collector-radio-dot-active{border:5px solid var(--accent);background:var(--bg)}.collector-account-name{font-weight:600}.access-guard-config-details{display:grid;gap:0;margin:0;padding:0;border:0;border-radius:10px;background:var(--input-bg);overflow:hidden}.access-guard-config-details div{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--card-border)}.access-guard-config-details div:last-child{border-bottom:0}.access-guard-config-details dt{color:var(--text-muted);font:600 11px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.access-guard-config-details dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.access-guard-franchise-card .collector-config-form{padding-bottom:18px;border-bottom:1px solid var(--card-border)}.access-guard-franchise-empty{display:grid;gap:5px;margin-top:16px;padding:18px;border:1px dashed var(--input-border);border-radius:10px;background:var(--input-bg);text-align:center}.access-guard-franchise-empty strong{font-size:14px;font-weight:600}.access-guard-franchise-empty span{color:var(--text-muted);font-size:13px;line-height:1.45}.collector-saved{color:var(--accent-strong)}.collector-link-button{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.collector-field{margin-bottom:14px}.collector-field label{margin-bottom:0}.collector-form-note{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.collector-modal-description{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.collector-add-mode-hint{color:var(--text-muted)}.collector-accounts-textarea{line-height:1.85}.collector-form-actions-spaced{margin-top:18px}.collector-list-loading{margin-top:20px}.access-guard-domain-form{max-width:480px}.access-guard-domain-classification{display:flex;gap:18px;align-items:center;margin:0 0 14px}.access-guard-domain-classification label{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:normal;font-size:14px;font-family:inherit;color:var(--text)}.access-guard-domains-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.access-guard-domains-list h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600}.access-guard-domains-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.access-guard-domain-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--card-border);border-radius:8px;background:var(--input-bg)}.list-filters .organization-switcher{margin:0}.collector-row-selected{background:var(--accent-soft-bg)}.collector-cell-muted{font-size:13px;color:var(--text-secondary)}.collector-cell-stack{display:flex;flex-direction:column;gap:2px}.collector-cell-detail{font-size:12px;color:var(--text-secondary)}.collector-account-kind{display:block;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:11px;margin-top:2px}.collector-credential-coverage{display:inline-flex;align-items:center;gap:8px}.collector-select-all-th{display:flex;align-items:center;justify-content:center}@media(max-width:760px){.auth-page{grid-template-columns:1fr;padding:24px}.auth-copy h1{font-size:46px}.auth-copy p{display:none}.auth-card{padding:24px}.code-boxes input{height:48px;font-size:18px}.app-page{padding:18px}.account-layout{grid-template-columns:1fr}.account-identity,.account-danger,.account-orgs{padding:22px}.account-details div{grid-template-columns:1fr;gap:7px}.account-details dd{text-align:left}.account-danger{align-items:stretch;flex-direction:column;gap:14px}.account-danger .ui-button{width:100%}.account-error{text-align:left}.authenticated-area{flex-direction:column}.app-topbar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);position:sticky;top:0;z-index:30}.app-menu-toggle{display:inline-flex}.app-sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--overlay-bg);z-index:35}.app-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,84vw);transform:translate(-100%);transition:transform .22s ease;z-index:40;overflow-y:auto;box-shadow:0 12px 40px #000a}.app-sidebar.app-sidebar-open{transform:translate(0)}.app-sidebar-brand{display:none}.page-heading{flex-direction:column;align-items:stretch}.organizations-form{position:static;width:auto;margin-top:12px;box-shadow:none}.collector-onboarding,.access-guard-settings-grid{grid-template-columns:1fr}.collector-credentials-card,.access-guard-franchise-card{padding:22px}.access-guard-config-details div{grid-template-columns:1fr;gap:5px}.access-guard-config-details dd{text-align:left}.collector-form-actions{align-items:stretch;flex-direction:column}.collector-form-actions .ui-button{width:100%}.access-guard-domains-lists{grid-template-columns:1fr}.data-table{min-width:520px;table-layout:fixed}.modal-card{padding:22px}.modal-actions{flex-direction:column}.modal-actions .ui-button{width:100%}}
