:root{--bg:#f7f7f4;--bg-soft:#efefea;--panel:#fff;--panel-soft:#fbfbf8;--selected:#edf5f1;--selected-border:#a9d7c6;--selected-strong:#236b55;--border:#d8d8d2;--border-strong:#b8b8ae;--text:#3d4145;--muted:#666b70;--heading:#111315;--accent:#111315;--focus:#b86b2c;--success:#24735d;--success-bg:#e9f4ef;--success-border:#b9ddcf;--warning:#8c5a13;--warning-bg:#fff7e8;--warning-border:#ecd2a1;--danger:#a33b35;--danger-bg:#fff0ee;--danger-border:#efc3bf;--info:#2f6287;--info-bg:#edf6fc;--info-border:#bfd8ea;--action:#6a4a8f;--action-bg:#f4effb;--action-border:#d8c7ee;--neutral:#5a6066;--neutral-bg:#f1f3f4;--neutral-border:#d7dbde;--motion-instant:80ms;--motion-fast:.12s;--motion-base:.17s;--motion-slow:.24s;--motion-page:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--shadow:0 12px 30px #1113150f;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font:14px/1.45 var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}body{margin:0}*{box-sizing:border-box}h1{color:var(--heading);letter-spacing:0;margin:0;font-size:22px;line-height:1.2}h2{color:var(--heading);letter-spacing:0;margin:0;font-size:15px;line-height:1.2}p,button,input,select,textarea{letter-spacing:0;margin:0}a{color:inherit}svg{flex:none}@keyframes panel-enter{0%{opacity:0;transform:translate(8px)}}@keyframes menu-enter{0%{opacity:0;transform:scale(.98)}}@keyframes toast-enter{0%{opacity:0;transform:translate(8px,-4px)}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell{background:linear-gradient(180deg, #ffffffb8, #fff0) 0 0 / 100% 220px no-repeat, var(--bg);height:100vh;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.topbar,.export-bar{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 22px}.topbar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;justify-content:space-between;display:flex;position:relative}.topbar-left{align-items:center;gap:22px;min-width:0;display:flex}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{width:42px;height:42px;color:var(--accent);border:1px solid var(--border);background:linear-gradient(135deg,#28745f24,#3d7db31a),#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #1b273312}.topbar-nav{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.topbar-nav button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.auth-shell{background:linear-gradient(180deg, #ffffffbd, #fff0) 0 0 / 100% 220px no-repeat, var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);background:#ffffffeb;border-radius:10px;gap:14px;padding:24px;display:grid}.auth-panel h1{color:var(--heading);margin:0 0 6px;font-size:26px;line-height:1.1}.auth-panel p{color:var(--muted);margin:0}.auth-language-button{min-height:28px;color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-self:end;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.language-toggle-label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.language-toggle-label .active{color:var(--heading)}.language-divider{color:#b5bdc8}.auth-field{gap:6px;display:grid}.auth-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.auth-field input{min-height:38px;color:var(--heading);border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:7px 9px}.auth-field input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #3d7db31f}.auth-error{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:9px 10px;font-size:13px}.auth-switch{color:var(--accent);font:inherit;background:0 0;border:0;justify-self:center;font-weight:700}.export-bar{z-index:2;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 18px;display:grid;position:relative;box-shadow:0 -1px 8px #1318200a}.topbar-actions,.section-heading,.detail-heading-row,.detail-actions,.api-pill,.inspector-actions,.scan-meta,.status-badge{align-items:center;display:flex}.export-summary,.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.account-menu{min-width:0;position:relative}.account-pill{border:1px solid var(--border);cursor:pointer;min-width:0;max-width:220px;font:inherit;text-align:left;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform 90ms var(--ease-out);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:1px;padding:6px 10px;display:grid}.account-pill:hover{border-color:var(--border-strong);background:var(--panel-soft)}.account-pill span,.account-pill small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.account-pill svg{color:var(--muted);grid-area:1/2/3;align-self:center}.account-pill span{color:var(--heading);font-size:12px;font-weight:700}.account-pill small{color:var(--muted);font-size:11px}.account-menu-panel{z-index:30;border:1px solid var(--border);width:min(260px,100vw - 36px);box-shadow:var(--shadow);transform-origin:100% 0;animation:menu-enter var(--motion-base) var(--ease-out);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-header{border-bottom:1px solid var(--border);gap:2px;padding:8px;display:grid}.account-menu-header strong,.account-menu-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-menu-header strong{color:var(--heading);font-size:13px}.account-menu-header span{color:var(--muted);font-size:12px}.account-session-panel{border-bottom:1px solid var(--border);gap:7px;padding:8px;display:grid}.account-session-summary{min-width:0;color:var(--heading);align-items:center;gap:7px;display:inline-flex}.account-session-summary svg{color:var(--muted)}.account-session-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-session-list{gap:4px;display:grid}.account-session-row{min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.account-session-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-session-row small{color:var(--heading);white-space:nowrap;font-size:11px;font-weight:700}.account-menu-panel button{min-height:34px;color:var(--heading);cursor:pointer;font:inherit;text-align:left;transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.account-menu-panel button:hover{background:var(--panel-soft)}.account-menu-panel button:disabled{cursor:default;opacity:.5}.account-menu-panel button:hover:disabled{background:0 0}.account-menu-panel button.danger{color:#8a2f22}.account-menu-panel button.danger.is-confirming{background:#fff0ed}.export-summary{flex-wrap:wrap;min-width:0}.export-summary strong,.export-summary span{white-space:nowrap}.scan-meta{min-width:0;color:var(--muted);flex-direction:column;align-items:flex-end;gap:1px;font-size:12px}.scan-meta strong{color:var(--heading);font-size:12px}.scan-button{white-space:nowrap;max-width:230px;min-height:34px}.scan-button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.scan-button strong{color:currentColor;font-size:12px}.scan-entry{display:inline-flex;position:relative}.scan-coachmark{z-index:40;color:#fff;background:var(--heading);transform-origin:100% 0;width:min(280px,100vw - 32px);animation:menu-enter var(--motion-base) var(--ease-out);border:1px solid #ffffff1f;border-radius:8px;gap:7px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 32px #11131533}.scan-coachmark:before{content:"";background:var(--heading);border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;width:12px;height:12px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.scan-coachmark span{font-size:12px;font-weight:800}.scan-coachmark p{color:#ffffffc7;margin:0;font-size:13px;line-height:1.35}.scan-coachmark button{color:#fff;cursor:pointer;min-height:28px;font:inherit;transition:background var(--motion-fast) ease;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:7px;justify-self:start;padding:0 9px;font-size:12px;font-weight:800}.scan-coachmark button:hover{background:#ffffff29}.signout-button{color:var(--muted)}.signout-button:hover{color:#b42318;border-color:#f1b8b2}.signout-button.is-confirming{color:#b42318;background:#fff5f3;border-color:#f1b8b2;gap:6px;width:auto;min-width:122px;padding:0 10px}.signout-button span{font-size:12px;font-weight:800}.language-button{gap:5px;width:auto;min-width:86px;padding:0 9px;font-weight:800}.language-button span{font-size:12px}.spinning-icon{animation:.9s linear infinite spin}.export-bar span{color:var(--muted)}.export-path{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.export-path span{color:var(--neutral);font-size:12px;font-weight:600}.export-path input{width:100%;min-height:36px;color:var(--heading);background:var(--bg);border:1px solid var(--border);font:inherit;border-radius:8px;padding:7px 9px}.export-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.app-dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1113153d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog-content{z-index:41;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.export-confirmation-panel{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:start;gap:14px;width:min(820px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #1113152e}.app-dialog-content:focus{outline:none}.export-confirmation-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.export-confirmation-copy{gap:4px;min-width:0;display:grid}.export-confirmation-copy>span,.export-warning-panel>span{color:var(--neutral);font-size:12px;font-weight:760}.export-confirmation-title{color:var(--heading);margin:0;font-size:20px;line-height:1.2}.export-confirmation-description,.export-warning-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.export-confirmation-body{gap:12px;min-width:0;display:grid}.export-confirmation-metrics{flex-wrap:wrap;gap:6px;display:flex}.export-confirmation-metrics span,.export-preview-metrics span{min-height:24px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.export-confirmation-metrics strong,.export-preview-metrics strong{color:var(--heading)}.export-confirmation-metrics .success,.export-preview-metrics .success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.export-confirmation-metrics .warning,.export-preview-metrics .warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.export-warning-panel{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.export-warning-panel ul{color:var(--warning);gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.export-confirmation-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.delivery-result{max-width:min(720px,58vw);min-height:38px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.delivery-result-copy{gap:3px;min-width:0;display:grid}.delivery-result strong{color:var(--heading);white-space:nowrap;font-size:12px}.delivery-result span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.delivery-result-details{gap:2px;min-width:0;display:grid}.delivery-result-details span{gap:5px;display:flex}.delivery-result-details .warning{color:var(--warning)}.delivery-result .secondary-button{white-space:nowrap;flex:none;min-height:30px;padding:0 9px;font-size:12px}.delivery-button{max-width:min(240px,34vw);min-height:40px;padding:0 16px}.delivery-button-copy{text-align:left;min-width:0;display:block}.delivery-button-copy span,.delivery-button-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-button-copy small{color:#ffffffb8;font-size:11px;font-weight:700}.export-compact-preview{max-width:min(380px,34vw);min-height:32px;color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.export-compact-preview span{color:var(--neutral);font-weight:700}.export-compact-preview .export-compact-divider{color:var(--muted);font-weight:600}.export-compact-preview strong{color:var(--heading);font-weight:760}.export-compact-preview em{font-style:normal;font-weight:700}.export-compact-preview em.warning{color:var(--warning)}.export-options-button{width:36px;height:36px;color:var(--heading);cursor:pointer;border:1px solid var(--border);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform 90ms var(--ease-out);background:#fff;border-radius:8px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.export-options-button:hover{border-color:var(--border-strong);background:#f8fafb}.export-options-menu{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px;display:grid}.delivery-destination-field{gap:6px;display:grid}.delivery-destination-field>span{color:var(--neutral);font-size:12px;font-weight:600}.delivery-destination-picker,.export-scope-picker{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.export-scope-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-destination-picker button,.export-scope-picker button{min-height:36px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.delivery-destination-picker button{justify-content:flex-start;min-height:54px;padding:7px 10px}.delivery-destination-picker button:disabled{cursor:not-allowed;opacity:.58}.delivery-option-copy{text-align:left;gap:1px;min-width:0;display:grid}.delivery-option-copy strong,.delivery-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-option-copy strong{font-size:12px}.delivery-option-copy small{color:var(--muted);font-size:11px;font-weight:700}.delivery-destination-picker button.selected,.export-scope-picker button.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.delivery-select{gap:5px;display:grid}.delivery-select span{color:var(--neutral);font-size:12px;font-weight:600}.delivery-select select{width:100%;min-height:38px;color:var(--heading);border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:650}.configure-delivery-button{width:fit-content}.export-scope-picker button:disabled{cursor:not-allowed;opacity:.48}.export-history-note{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.export-preview-metrics{flex-wrap:wrap;gap:5px;display:flex}.export-preview-metrics span{border:1px solid var(--border);text-transform:none;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 7px;display:inline-flex}.export-preview-metrics span.success{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.export-preview-metrics span.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.export-preview-metrics strong{color:inherit}.error-banner{color:var(--warning);background:var(--warning-bg);border-bottom:1px solid var(--warning-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.error-banner button{min-height:30px;color:var(--warning);border:1px solid var(--warning-border);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.landing-shell{min-height:100vh;color:var(--text);background:linear-gradient(180deg, #ffffffc7, #fff0) 0 0 / 100% 260px no-repeat, var(--bg)}.landing-topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.landing-brand{min-width:0;color:var(--heading);align-items:center;gap:10px;font-weight:820;text-decoration:none;display:inline-flex}.landing-topbar-actions{align-items:center;gap:8px;display:flex}.landing-language-button{gap:7px}.landing-hero{border-bottom:1px solid var(--border);align-items:center;min-height:clamp(560px,78vh,760px);padding:clamp(58px,10vw,112px) clamp(18px,4vw,56px) 96px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#236b551f,#236b5500 64%);width:min(760px,78vw);height:min(760px,78vw);position:absolute;bottom:-220px;right:-10vw}.landing-hero-content{z-index:2;gap:18px;width:min(720px,100%);display:grid;position:relative}.landing-hero-content h1{letter-spacing:0;max-width:10ch;font-size:clamp(48px,9vw,92px);line-height:.95}.landing-hero-content>p:not(.eyebrow){color:#4f565b;max-width:640px;font-size:clamp(19px,2.4vw,26px);line-height:1.28}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.landing-hero-actions .primary-button,.landing-hero-actions .secondary-button{min-height:44px;padding-inline:16px}.landing-hero-actions .primary-button{gap:8px}.landing-trust-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.landing-trust-strip span{color:#335c50;background:#edf5f1db;border:1px solid #a9d7c6cc;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.landing-hero-visual{z-index:1;pointer-events:none;opacity:.88;width:min(520px,46vw);position:absolute;top:112px;right:clamp(18px,5vw,82px);transform:rotate(-2deg)}.landing-product-preview{background:linear-gradient(#ffffffeb,#fbfbf8e6),#fff;border:1px solid #d8d8d2eb;border-radius:14px;gap:14px;padding:14px;display:grid;box-shadow:0 28px 80px #11131524}.landing-preview-toolbar{gap:6px;display:flex}.landing-preview-toolbar span{background:#c9ccc8;border-radius:999px;width:8px;height:8px}.landing-preview-header{border:1px solid var(--border);background:#fbfbf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.landing-preview-header div{gap:2px;min-width:0;display:grid}.landing-preview-header strong,.landing-preview-row span:first-child{color:var(--heading);font-weight:820}.landing-preview-header small{color:var(--muted)}.landing-preview-badge,.landing-preview-row strong{min-width:max-content;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:820;display:inline-flex}.landing-preview-search{border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(90deg,#d5d8d3 18%,#0000 18%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;height:32px}.landing-preview-table{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.landing-preview-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(72px,.6fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.landing-preview-row:last-child{border-bottom:0}.landing-preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-section{width:min(1160px,100% - 36px);margin:0 auto;padding:72px 0}.landing-section-heading{gap:9px;max-width:680px;margin-bottom:22px;display:grid}.landing-section-heading h2{font-size:clamp(28px,5vw,44px);line-height:1.05}.landing-section-heading>p:not(.eyebrow){color:var(--muted);font-size:16px}.landing-step-grid,.landing-plan-grid,.landing-security-grid{gap:12px;display:grid}.landing-step-grid,.landing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-step,.landing-plan,.landing-security-item{border:1px solid var(--border);background:#ffffffdb;border-radius:10px}.landing-step{align-content:start;gap:10px;min-height:210px;padding:18px;display:grid}.landing-step-icon{width:36px;height:36px;color:var(--selected-strong);background:var(--selected);border:1px solid var(--selected-border);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.landing-step h3,.landing-plan h3,.landing-security-item h3{color:var(--heading);margin:0;font-size:16px}.landing-step p,.landing-plan p,.landing-security-item p{color:var(--muted);margin:0}.landing-pricing-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-plan{align-content:space-between;gap:20px;min-height:252px;padding:18px;display:grid}.landing-plan.featured{border-color:var(--selected-border);box-shadow:inset 3px 0 0 var(--selected-strong);background:#f4faf7}.landing-plan strong{color:var(--heading);margin-top:10px;font-size:26px;line-height:1;display:block}.landing-plan ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-plan li{color:var(--text);align-items:flex-start;gap:7px;font-size:13px;display:flex}.landing-plan li svg{color:var(--success);margin-top:2px}.landing-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-security-item{gap:12px;padding:18px;display:flex}.landing-security-item>svg{color:var(--selected-strong);margin-top:2px}.landing-security-item div{gap:5px;min-width:0;display:grid}@media (width<=900px){.landing-topbar{padding:12px}.landing-topbar-actions .secondary-button:not(.landing-language-button){display:none}.landing-hero{min-height:0;padding:34px 18px 40px}.landing-hero-content{width:100%}.landing-hero-content h1{max-width:100%}.landing-hero-visual{opacity:1;order:2;width:100%;margin-top:22px;position:relative;top:auto;right:auto;transform:none}.landing-hero{flex-direction:column;align-items:stretch;display:flex}.landing-section{width:min(100% - 24px,680px);padding:48px 0}.landing-step-grid,.landing-plan-grid,.landing-security-grid{grid-template-columns:minmax(0,1fr)}.landing-step,.landing-plan{min-height:0}}@media (width<=520px){.landing-topbar{align-items:flex-start}.landing-brand .brand-mark{width:36px;height:36px}.landing-hero-content{gap:14px}.landing-hero-content h1{font-size:42px}.landing-hero-content>p:not(.eyebrow){font-size:18px}.landing-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.landing-trust-strip{gap:6px}.landing-trust-strip span{min-height:28px;padding:4px 8px}.landing-product-preview{gap:10px;padding:12px}.landing-preview-header{padding:10px}.landing-preview-search{height:26px}.landing-preview-row{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 10px}.landing-preview-row strong{grid-column:1/-1;justify-self:start;padding:3px 7px}.landing-preview-row:last-child{display:none}}.activity-drawer,.settings-drawer{z-index:6;width:min(420px,100vw - 36px);max-height:calc(100vh - 148px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);transform-origin:100% 0;animation:panel-enter var(--motion-slow) var(--ease-out);background:#fffffffa;border-radius:8px;gap:14px;padding:16px;display:grid;position:absolute;top:74px;right:18px;overflow:auto}.settings-drawer{width:min(440px,100vw - 36px)}.activity-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-heading .section-heading{margin-bottom:0}.activity-heading-actions{align-items:center;gap:8px;display:inline-flex}.credential-status,.scan-target,.activity-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:5px;padding:10px;display:grid}.settings-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.settings-section .section-heading{margin-bottom:0}.find-setup{gap:8px;display:grid}.scan-launch-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;gap:10px;padding:12px;display:grid}.scan-launch-copy{gap:2px;min-width:0;display:grid}.scan-launch-copy span{color:var(--neutral);font-size:12px;font-weight:600}.scan-launch-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.scan-launch-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.scan-launch-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scan-launch-meta div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:1px;min-width:0;padding:7px 8px;display:grid}.scan-launch-meta span{color:var(--neutral);font-size:11px;font-weight:700}.scan-launch-meta strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scan-launch-button{justify-content:center;min-height:44px;font-size:16px}.scan-settings-summary{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.scan-settings-summary div{gap:2px;min-width:0;display:grid}.scan-settings-summary span{color:var(--neutral);font-size:12px;font-weight:600}.scan-settings-summary strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scan-settings-panel summary{gap:2px;display:grid}.scan-settings-panel summary span{color:var(--heading);font-weight:800}.scan-settings-panel summary small{color:var(--muted);font-size:12px;font-weight:600}.find-step{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.find-step>span{color:var(--neutral);font-size:12px;font-weight:600}.find-step-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.find-step-header>span{color:var(--neutral);font-size:12px;font-weight:600}.sync-period-button{min-height:28px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);font:inherit;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.sync-period-button:not(:disabled):hover{color:var(--heading);border-color:var(--focus)}.sync-period-button:disabled{opacity:.5}.find-step strong{color:var(--heading);font-size:15px}.find-step small{color:var(--muted);line-height:1.35}.section-hint{color:var(--muted);margin:-2px 0 4px;font-size:12px;line-height:1.4}.find-step .secondary-button{width:100%;margin-top:5px}.scan-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.scan-progress-card{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;gap:9px;padding:12px;display:grid}.scan-result-card{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.recipient-suggestion-card{border-color:var(--success-border);background:var(--success-bg)}.recipient-suggestion-card p{color:var(--text);margin:0;font-size:13px;line-height:1.4}.recipient-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.recipient-suggestion-actions .primary-button,.recipient-suggestion-actions .secondary-button{min-height:34px;padding:0 10px;font-size:13px}.recipient-suggestion-save:disabled{cursor:wait}.sticky-progress-card,.sticky-result-card{z-index:2;position:sticky;top:0;box-shadow:0 8px 18px #11182714}.compact-action{white-space:nowrap;min-height:30px;padding:0 10px}.scan-completion-toast{z-index:30;border:1px solid var(--success-border);width:min(430px,100vw - 36px);box-shadow:var(--shadow);animation:toast-enter var(--motion-slow) var(--ease-out);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px;display:grid;position:fixed;top:88px;right:18px}.scan-completion-toast>div:first-child{gap:2px;min-width:0;display:grid}.scan-completion-toast span:first-child,.scan-result-card .scan-progress-header span{color:var(--success);text-transform:uppercase;font-size:12px;font-weight:800}.scan-completion-toast strong{color:var(--heading)}.scan-completion-toast small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-completion-toast .scan-result-metrics{grid-column:1/-1}.scan-toast-close{white-space:nowrap;min-height:34px;padding:0 10px}.scan-result-metrics{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.scan-result-actions{justify-content:flex-start;display:flex}.scan-result-metrics span{min-height:26px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.scan-result-metrics strong{color:var(--heading)}.scan-progress-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.scan-progress-header div{gap:2px;min-width:0;display:grid}.scan-progress-header span,.scan-progress-card small{color:var(--muted);font-size:12px}.scan-progress-header span{text-transform:uppercase;font-weight:700}.scan-progress-header strong{color:var(--heading)}.scan-progress-card p{color:var(--text);margin:0;font-size:13px;line-height:1.4}.scan-progress-track{background:#236b551f;border-radius:999px;height:7px;position:relative;overflow:hidden}.scan-progress-track span{background:var(--success);border-radius:inherit;transition:width .22s;position:absolute;top:0;bottom:0}.scan-step-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.scan-step-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.scan-step-list li>span{border:1px solid var(--border-strong);background:#fff;border-radius:999px;width:18px;height:18px;margin-top:1px}.scan-step-list li.active>span{border-color:var(--success);box-shadow:inset 0 0 0 4px var(--success-bg);background:#fff}.scan-step-list li.waiting{opacity:.62}.scan-step-list div{gap:1px;min-width:0;display:grid}.scan-step-list strong{color:var(--heading);font-size:13px}.scan-step-list small{line-height:1.25}.connection-picker,.provider-switcher{gap:6px;display:grid}.connection-picker{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.scan-source-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-source-picker .all-source-option{grid-column:1/-1}.muted-picker{margin-top:2px}.connection-picker button,.provider-switcher button{min-width:0;min-height:34px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:var(--panel-soft);border:1px solid var(--border);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.connection-picker button.selected,.provider-switcher button.selected{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.muted-picker button:disabled{opacity:.62}.provider-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-list{gap:9px;display:grid}.connection-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:10px;display:grid;box-shadow:0 1px #13182008}.connection-card.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), 0 1px 0 #13182008}.connection-card.is-disconnected{background:var(--panel-soft)}.connection-card-main{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.connection-card strong,.connection-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-card strong{color:var(--heading);font-size:13px}.connection-card span{color:var(--muted);font-size:12px}.connection-action-button{min-height:30px;padding:0 9px;font-size:12px}.provider-mark{width:34px;height:34px;color:var(--heading);border:1px solid var(--border);letter-spacing:0;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.provider-mark.small{border-radius:6px;width:22px;height:22px;font-size:10px}.provider-mark.large{border-radius:12px;width:44px;height:44px;font-size:16px}.provider-mark.provider-gmail{color:#1f2937;border-color:#d9e0e7;box-shadow:inset 3px 0 #4285f4,inset 0 3px #ea4335,inset 0 -3px #34a853,inset -3px 0 #fbbc04}.provider-mark.provider-163{color:#a2252b;background:#fff1f2;border-color:#efc4c7}.provider-mark.provider-162{color:#a2252b;background:#fff7f7;border-color:#efc4c7}.provider-mark.provider-qq{color:#1f5f9f;background:#eef6ff;border-color:#bfd8f2}.provider-mark.provider-imap{color:var(--muted);background:var(--panel-soft)}.status-dot{border-radius:999px;width:9px;height:9px}.status-dot.success,.status-dot.ready{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.danger{background:var(--danger)}.status-dot.info{background:var(--info)}.status-dot.action{background:var(--action)}.status-dot.neutral{background:var(--neutral)}.connection-form{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:9px;padding:9px;display:grid}.company-form textarea{min-height:92px}.companies-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,420px)}.billing-entity-list{gap:8px;display:grid}.billing-entity-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.billing-entity-card strong,.billing-entity-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-entity-card strong{color:var(--heading)}.billing-entity-card span{color:var(--muted);font-size:12px}.recipient-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 0}.recipient-row.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.recipient-row-main{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;gap:3px;padding:11px 12px;display:grid}.recipient-row-main strong,.recipient-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipient-editor-form{gap:10px}.recipient-editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.recipient-rule-picker{grid-template-columns:minmax(0,1fr);margin-top:0}.recipient-rule-picker button{justify-content:flex-start}.recipient-apply-section{align-content:start}.recipient-apply-section .secondary-button{width:100%}.recipient-apply-result{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.bulk-recipient-panel{border-top:1px solid var(--border);padding-top:4px}.bulk-recipient-panel summary{color:var(--muted);cursor:pointer;text-transform:uppercase;font-size:12px;font-weight:800;list-style-position:inside}.bulk-recipient-panel[open] summary{margin-bottom:10px}.recipient-empty{margin-top:0}.connection-form .primary-button,.connection-form .secondary-button{width:100%}.auth-guide-card{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.auth-guide-card div{color:var(--heading);align-items:center;gap:7px;display:flex}.auth-guide-card p{color:var(--muted);font-size:13px;line-height:1.4}.guide-link{min-height:34px;text-decoration:none}.setup-checklist{gap:7px;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{min-height:30px;color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.setup-checklist li span{width:22px;height:22px;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.imap-details{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:9px;display:grid}.imap-details span{color:var(--neutral);font-size:12px;font-weight:600}.imap-details strong{color:var(--heading);font-size:12px}.local-dev-panel{color:var(--heading);gap:9px;display:grid}.local-dev-panel summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800;list-style-position:inside}.local-dev-panel[open]{padding-top:4px}.local-dev-panel[open] summary{margin-bottom:8px}.credential-status.ready{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.credential-status.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.credential-status span,.scan-target span,.activity-item span,.activity-item small{color:var(--muted);font-size:12px}.credential-status strong,.scan-target strong,.activity-item strong{color:var(--heading)}.scan-options,.recent-searches{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.scan-options summary,.recent-searches summary{color:var(--heading);cursor:pointer;font-weight:700}.scan-options[open] summary,.recent-searches[open] summary{margin-bottom:10px}.scan-controls{background:0 0;border:0;gap:10px;padding:0;display:grid}.scan-control-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.scan-mode-switcher,.scan-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scan-mode-switcher button{min-width:0;min-height:32px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:var(--panel-soft);border:1px solid var(--border);font:inherit;border-radius:8px;padding:0 8px;font-size:13px;font-weight:700;transition:color .12s,background .12s,border-color .12s;overflow:hidden}.scan-mode-switcher button.selected{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.scan-control-field,.query-preview{gap:6px;display:grid}.scan-control-field span,.query-preview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.scan-control-field small{color:var(--muted);font-size:12px;line-height:1.35}.scan-control-field input,.scan-control-field textarea,.query-preview code{width:100%;min-height:36px;color:var(--heading);background:var(--panel-soft);border:1px solid var(--border);font:inherit;border-radius:8px;padding:7px 9px}.scan-control-field input:focus,.scan-control-field textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #3d7db31f}.scan-control-field textarea{resize:vertical;min-height:72px}.advanced-toggle{min-height:32px;color:var(--muted);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.advanced-toggle:hover{color:var(--heading)}.scan-advanced-panel{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px;display:grid}.scan-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.query-preview code{overflow-wrap:anywhere;color:var(--text);white-space:normal;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45;display:block}.find-primary,.scan-controls .primary-button{width:100%}.activity-list{gap:8px;display:grid}.activity-item{background:#fff}.activity-item div{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connections-page{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:16px;margin:0 18px 10px;padding:18px 0 24px;display:grid;overflow:auto}.connections-header{justify-content:space-between;align-items:center;gap:14px;width:min(100%,1220px);margin:0 auto;display:flex}.connections-statusbar{min-height:42px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connections-header .section-heading{margin-bottom:6px}.connections-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.connections-summary span{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;padding:3px 7px}.connections-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,420px);align-content:start;gap:22px;min-height:0;display:grid}.connections-layout{grid-template-columns:minmax(280px,360px) minmax(360px,440px) minmax(280px,360px);align-content:start;align-items:start;gap:18px;width:min(100%,1220px);min-height:0;margin:0 auto;display:grid}.connections-column{align-content:start;gap:14px;min-width:0;display:grid}.records-column,.edit-column,.workflow-column{min-width:0}.connections-section{align-content:start;gap:12px;min-width:0;display:grid}.connections-section:first-child{grid-row:span 2}.connections-column .connections-section:first-child,.connections-layout .connections-section:first-child{grid-row:auto}.delivery-layout{grid-template-columns:minmax(280px,360px) minmax(360px,440px) minmax(260px,340px)}.delivery-section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.delivery-destination-card{grid-template-columns:auto minmax(0,1fr)}.delivery-destination-card .connection-card-main{cursor:pointer}.delivery-editor-form{gap:10px}.delivery-form-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.delivery-method-card p{margin:0}.selected-source-panel{border:1px solid var(--border);background:linear-gradient(135deg,#28745f14,#3d7db30f),#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:8px;padding:14px;display:grid}.selected-source-copy{gap:2px;min-width:0;display:grid}.selected-source-copy span,.selected-source-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-source-copy span{text-transform:uppercase;font-size:12px;font-weight:800}.selected-source-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-source-copy small{font-size:12px}.source-capabilities{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.source-capabilities span{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.source-capabilities span.muted-capability{color:var(--muted);background:var(--panel-soft);border-color:var(--border)}.diagnostics-section{border-top:1px solid var(--border);padding-top:4px}.connections-column>.diagnostics-section{padding:10px 0 0}.diagnostics-section summary.section-heading,.bulk-recipient-panel summary{cursor:pointer}.diagnostics-section summary.section-heading{margin-bottom:0;list-style-position:inside}.diagnostics-section[open] summary.section-heading{margin-bottom:10px}.diagnostics-section .connection-diagnostics{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:10px}.provider-form-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:2px;display:grid}.provider-form-heading div{gap:2px;min-width:0;display:grid}.provider-form-heading strong,.provider-form-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-form-heading strong{color:var(--heading)}.provider-form-heading span{color:var(--muted);font-size:12px}.connection-diagnostics{gap:10px;margin:0;display:grid}.connection-diagnostics div{gap:3px;min-width:0;display:grid}.connection-diagnostics dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.connection-diagnostics dd{overflow-wrap:anywhere;color:var(--heading);margin:0;font-size:13px}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.workspace{background:var(--panel);border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:232px minmax(520px,1fr) 340px;margin:0 18px 10px;transition:grid-template-columns .18s;display:grid;overflow:hidden}.sidebar,.review-panel,.detail-panel{border-right:1px solid var(--border);min-width:0;min-height:0;padding:18px 18px 20px;overflow:auto}.detail-panel{--detail-panel-padding:18px;background:var(--panel-soft);border-right:0}.detail-heading-row{justify-content:space-between;gap:10px;margin-bottom:14px}.section-heading{min-height:28px;color:var(--heading);gap:8px;margin-bottom:14px}.sidebar-heading{justify-content:space-between}.sidebar.collapsed .sidebar-heading{justify-content:center}.detail-heading-row .section-heading{margin-bottom:0}.panel-actions{align-items:center;gap:10px;display:flex}.inspector-actions{color:var(--muted);gap:8px;font-size:12px;font-weight:700}.period-card,.table-row,.icon-button,.mini-icon-button,.primary-button,.secondary-button,.period-switcher button{font:inherit}.period-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.period-switcher button{min-height:32px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px}.period-switcher button.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.custom-range{gap:8px;margin-bottom:14px;display:grid}.custom-range label{gap:5px;display:grid}.custom-range span{color:var(--neutral);font-size:12px;font-weight:600}.custom-range input{width:100%;min-width:0;min-height:34px;color:var(--heading);border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:6px 8px}.period-card{text-align:left;width:100%;color:var(--heading);border:1px solid var(--border);background:#ffffffbd;border-radius:8px;gap:4px;margin-bottom:8px;padding:11px 12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.period-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#fff}.period-card:hover{border-color:var(--border-strong);background:#fff}.period-card strong,.period-card span,.period-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-card strong,.period-card small{color:var(--muted);font-size:13px}.period-card small{font-size:12px}.panel-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.run-context{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.run-context span{color:var(--heading);font-weight:700}.shortcuts-menu{position:relative}.shortcuts-menu summary{list-style:none}.shortcuts-menu summary::-webkit-details-marker{display:none}.shortcuts-panel{z-index:6;min-width:190px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);animation:menu-enter var(--motion-base) var(--ease-out);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.shortcuts-panel div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.shortcuts-panel kbd{min-width:28px;color:var(--heading);background:var(--panel-soft);border:1px solid var(--border);font:inherit;text-align:center;border-radius:6px;justify-self:start;padding:3px 6px;font-size:11px;font-weight:800}.discovery-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;display:flex}.search-field{width:clamp(220px,24vw,360px);min-width:220px;min-height:38px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:0 clamp(220px,24vw,360px);align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px #1118270f}.search-field input{width:100%;min-width:0;color:var(--heading);font:inherit;background:0 0;border:0;outline:none}.search-field button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.search-field button:hover{color:var(--heading);background:var(--bg-soft)}.filter-chips{flex-wrap:wrap;flex:420px;justify-content:flex-start;align-items:center;gap:6px;display:flex}.filter-label{color:var(--neutral);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.filter-chips button{min-height:32px;color:var(--heading);background:var(--panel);border:1px solid var(--border);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.filter-chips button span{min-width:20px;color:var(--muted);background:var(--bg-soft);text-align:center;border-radius:999px;padding:1px 5px;font-size:12px}.filter-chips button.selected span{color:var(--accent);background:#fff}.issue-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-bill-to-row{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px;display:flex}.issue-filter-row{flex:1 0 100%}.issue-filter-label{color:var(--neutral);font-size:12px;font-weight:600}.review-bill-to-chip{max-width:260px;min-height:28px;color:var(--heading);background:var(--panel);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.review-bill-to-chip.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.review-bill-to-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-bill-to-chip>span:last-child{min-width:18px;color:var(--muted);background:var(--bg-soft);text-align:center;border-radius:999px;padding:1px 5px;font-size:11px}.review-bill-to-chip.selected>span:last-child{color:var(--accent);background:#fff}.issue-filter-chip{min-height:28px;color:var(--heading);background:var(--warning-bg);border:1px solid var(--warning-border);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.issue-filter-chip.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.issue-filter-chip span{min-width:18px;color:var(--warning);text-align:center;background:#fff;border-radius:999px;padding:1px 5px;font-size:11px}.issue-filter-chip.selected span{color:var(--accent)}.candidate-table{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden;box-shadow:0 1px #13182008}.bulk-action-bar{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;padding:10px 12px;display:flex}.bulk-action-bar.is-confirming{background:var(--danger-bg);border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger)}.bulk-action-bar.is-confirming .bulk-action-copy strong{color:var(--danger)}.bulk-action-copy{gap:2px;min-width:0;display:grid}.bulk-action-copy strong{color:var(--heading)}.bulk-action-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bulk-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button.danger-button{color:var(--danger);border-color:var(--danger-border);background:#fff}.secondary-button.danger-button:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.bulk-action-bar.is-confirming .danger-button{color:#fff;background:var(--danger);border-color:var(--danger)}.bulk-action-bar.is-confirming .danger-button:hover:not(:disabled){background:#872d29;border-color:#872d29}.table-row{text-align:left;width:100%;min-height:58px;color:var(--text);border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:36px minmax(160px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(82px,.6fr) 132px;align-items:center;gap:12px;padding:0 14px;transition:background .12s,box-shadow .12s;display:grid}.candidate-table.has-selection .candidate-row{cursor:pointer}.candidate-table.has-selection .candidate-row.bulk-selected-row:hover{background:#f6f4ec;box-shadow:inset 2px 0 #11131538}.candidate-table.has-selection .candidate-row.deleted-row{color:var(--muted);background:#fbfbf8}.candidate-table.has-selection .candidate-row.deleted-row:hover{background:#f4f4ef;box-shadow:inset 2px 0 #11131529}.candidate-table.has-selection .candidate-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.candidate-table.is-loading{pointer-events:none}.candidate-skeleton-row{background:#fff}.skeleton-stack{gap:7px;display:grid}.skeleton-line,.skeleton-box{background:linear-gradient(90deg, var(--bg-soft) 0%, #f8f8f4 45%, var(--bg-soft) 90%);background-size:220% 100%;border-radius:999px;animation:1.1s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{max-width:100%;height:10px}.skeleton-checkbox{border-radius:5px;width:17px;height:17px}.skeleton-line-wide{width:min(180px,100%)}.skeleton-line-short{width:min(116px,70%)}.skeleton-line-date{width:82px}.skeleton-line-amount{width:74px}.skeleton-line-type{width:58px}.skeleton-line-status{width:96px;height:24px}.selection-cell{justify-content:center;align-items:center;min-width:0;display:flex}.selection-cell input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:0}.selection-cell input:disabled{cursor:default}.table-row:last-child{border-bottom:0}.table-head{min-height:38px;color:var(--muted);background:#f7f9fa;font-size:13px;font-weight:700}.table-sort-header{min-width:0}.table-sort-button{max-width:100%;min-height:26px;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button svg{color:var(--neutral);flex:none}.table-sort-button.active,.table-sort-button:hover{color:var(--heading)}.table-row strong,.table-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-row strong{color:var(--heading)}.table-row small{color:var(--muted);font-size:13px}.table-status-cell{justify-items:start;gap:5px;min-width:0;display:grid}.row-issue-summary{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.row-issue-pill,.row-issue-more{text-overflow:ellipsis;white-space:nowrap;max-width:118px;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:999px;padding:2px 6px;font-size:11px;line-height:1.3;overflow:hidden}.row-issue-more{color:var(--muted);background:var(--panel-soft);border-color:var(--border)}.detail-status-summary{color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px;font-size:13px;display:grid}.detail-status-summary .status-badge{width:auto;min-width:96px}.unsaved-draft-note{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;margin-bottom:14px;padding:8px 10px;font-size:12px;font-weight:700}.field-list,.source-list{gap:10px;margin:0 0 16px;display:grid}.field-list div,.source-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.field-list dt,.source-list dt{color:var(--neutral);font-size:12px;font-weight:600}.field-list dd,.source-list dd{color:var(--heading);overflow-wrap:anywhere;margin:0}.source-summary{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:grid}.source-summary div{gap:2px;min-width:0;display:grid}.source-summary span,.source-summary small{color:var(--muted);font-size:12px}.source-summary strong,.source-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-summary strong{color:var(--heading)}.source-email-link{width:fit-content;color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.source-unavailable{color:var(--muted);font-size:13px}.field-input{gap:6px;margin-bottom:11px;display:grid}.field-input span{color:var(--neutral);font-size:12px;font-weight:600}.field-input input,.field-input select,.field-input textarea{width:100%;min-height:36px;color:var(--heading);border:1px solid var(--border);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;transition:border-color .12s,box-shadow .12s}.field-input input:focus,.field-input select:focus,.field-input textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #3d7db31f}.field-input textarea{resize:vertical;min-height:72px}.recipient-master-card,.recipient-readonly-field{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:8px;margin-bottom:11px;padding:10px 11px;display:grid}.recipient-master-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipient-master-label{color:var(--neutral);font-size:12px;font-weight:600}.recipient-master-badge{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2}.recipient-master-name,.recipient-readonly-field strong{color:var(--heading);word-break:break-word;font-size:14px;font-weight:700;line-height:1.35}.recipient-master-meta{gap:6px;margin:0;display:grid}.recipient-master-meta div{gap:3px;display:grid}.recipient-master-meta dt{color:var(--neutral);font-size:12px;font-weight:600}.recipient-master-meta dd{color:var(--text);word-break:break-word;margin:0;font-weight:600}.recipient-master-hint,.recipient-readonly-field p{color:var(--muted);font-size:12px;line-height:1.4}.recipient-master-detected{color:var(--muted);border-top:1px solid var(--border);word-break:break-word;gap:3px;padding-top:8px;font-size:12px;line-height:1.4;display:grid}.recipient-master-detected span{color:var(--neutral);font-weight:600}.reason-list,.issue-list{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.reason-list span,.issue-list span{color:var(--heading);background:var(--selected);border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:12px}.issue-list{margin-top:2px;margin-bottom:16px}.issue-list span{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.review-reason-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:9px;margin-bottom:16px;padding:10px;display:grid}.review-reason-list{gap:7px;display:grid}.review-reason-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:2px;padding:8px;display:grid}.review-reason-row strong{color:var(--heading);font-size:13px}.review-reason-row span{color:var(--muted);font-size:12px;line-height:1.35}.review-reason-row.warning{background:var(--warning-bg);border-color:var(--warning-border)}.review-reason-row.success{background:var(--success-bg);border-color:var(--success-border)}.bulk-apply-panel{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px;display:grid}.bulk-apply-panel div{gap:2px;min-width:0;display:grid}.bulk-apply-panel strong{color:var(--heading);font-size:13px}.bulk-apply-panel span{color:var(--muted);font-size:12px}.rule-explanation-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:9px;margin-bottom:16px;padding:10px;display:grid}.rule-explanation-list{gap:7px;display:grid}.rule-explanation-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;gap:2px;padding:8px;display:grid}.rule-explanation-row strong{color:var(--heading);font-size:13px}.rule-explanation-row span{color:var(--muted);font-size:12px;line-height:1.35}.rule-explanation-row.success{background:var(--success-bg);border-color:var(--success-border)}.rule-explanation-row.warning{background:var(--warning-bg);border-color:var(--warning-border)}.link-section{gap:8px;margin-bottom:18px;display:grid}.section-heading.compact{min-height:22px;margin-bottom:0}.email-link-row{min-width:0;color:var(--heading);background:var(--bg);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:13px;text-decoration:none;display:grid}.email-link-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-link-row small{color:var(--neutral);font-size:12px;font-weight:600}.email-link-row.safe small{color:var(--success)}.email-link-row.review{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.email-link-row.blocked{color:var(--warning);border-color:var(--warning-border);background:#fff7f4}.email-link-row.blocked span,.email-link-row.review span{color:var(--heading)}.warning-note{color:var(--warning);font-size:13px}.link-download-button{width:fit-content;min-height:34px;padding:7px 10px}.download-results{gap:7px;display:grid}.download-result-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:8px 9px;display:grid}.download-result-row span{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.download-result-row strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.download-result-row small{color:var(--muted);grid-column:2;font-size:12px}.download-result-row.downloaded span{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.download-result-row.blocked span{color:var(--warning);border:1px solid var(--warning-border);background:#fff7f4}.download-result-row.review span{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.technical-details{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:10px}.technical-details summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.technical-details[open] summary{margin-bottom:10px}.technical-details .source-list{margin-bottom:12px}.technical-details .reason-list{margin-bottom:0}.detail-actions{z-index:3;bottom:calc(var(--detail-panel-padding) * -1);margin:18px calc(var(--detail-panel-padding) * -1) calc(var(--detail-panel-padding) * -1);padding:10px var(--detail-panel-padding) var(--detail-panel-padding);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-wrap:wrap;gap:8px;position:sticky;box-shadow:0 -8px 22px #1113150d}.detail-actions-heading{color:var(--muted);text-transform:uppercase;flex:1 0 100%;font-size:12px;font-weight:700}.empty-state{color:var(--muted);padding:10px 0}.empty-state.tight{padding:0}.empty-panel{color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;justify-items:start;gap:8px;margin-top:12px;padding:18px;display:grid}.empty-panel strong{color:var(--heading)}.empty-panel .secondary-button{min-height:34px;margin-top:2px}.api-pill,.status-badge,.primary-button,.secondary-button,.icon-button,.mini-icon-button{border:1px solid var(--border);border-radius:8px}.api-pill{max-width:360px;height:34px;color:var(--muted);background:#fff;gap:8px;padding:0 10px;font-size:13px}.api-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{width:36px;height:36px;color:var(--heading);background:#fff;justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:inline-flex}.icon-button:hover{border-color:var(--border-strong);background:#f8fafb}.mini-icon-button{width:28px;height:28px;color:var(--heading);background:#fff;justify-content:center;align-items:center;display:inline-flex}.mini-icon-button.danger-icon-button{color:var(--danger)}.mini-icon-button.danger-icon-button:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.mini-icon-button:disabled{cursor:default;opacity:.45}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:1;box-shadow:none}.secondary-button:disabled{color:var(--muted);background:var(--panel-soft)}.status-badge{text-transform:none;white-space:nowrap;justify-content:center;gap:6px;min-width:104px;max-width:132px;min-height:28px;padding:0 8px;font-size:12px;font-weight:700}.app-shell{background:var(--bg)}.topbar,.export-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe6;padding:12px 16px}.topbar{min-height:66px;box-shadow:0 1px #1113150a}.topbar-left{gap:18px}.topbar-title{gap:11px}.brand-mark{color:#fff;background:var(--accent);border-color:var(--accent);width:38px;height:38px;box-shadow:none;border-radius:8px}.eyebrow{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800}.topbar-title h1{font-size:21px;line-height:1.05}.topbar-nav{border-color:var(--border);background:#fff;border-radius:8px;gap:0;padding:2px;box-shadow:0 1px #11131508}.topbar-nav button{border-radius:6px;min-height:30px;padding:0 11px;font-size:13px}.topbar-actions{gap:8px}.account-pill{background:#fff;border-radius:8px;min-width:156px;padding:6px 9px}.scan-button{min-height:34px}.scan-button.is-running{color:var(--heading);background:var(--selected);border-color:var(--border-strong)}.error-banner{background:var(--warning-bg);padding:9px 18px}.scan-completion-toast{border-color:var(--border);box-shadow:var(--shadow);border-radius:8px;top:80px;right:14px}.activity-drawer,.settings-drawer{width:min(430px,100vw - 28px);max-height:calc(100vh - 146px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px;top:78px;right:14px}.activity-heading{border-bottom:1px solid var(--border);padding-bottom:8px}.find-step,.scan-options,.recent-searches,.scan-result-card,.settings-section,.connection-form,.auth-guide-card,.technical-details{background:var(--panel);border-color:var(--border);box-shadow:none;border-radius:8px}.scan-progress-card{color:var(--heading);background:var(--selected);border-color:var(--border-strong)}.scan-progress-track{background:#1113151c}.scan-progress-track span{background:var(--accent)}.scan-step-list li>span{border-color:var(--border-strong)}.scan-step-list li.done>span{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.connections-page,.workspace{background:var(--panel);box-shadow:var(--shadow);border-radius:8px;margin:0 12px 8px}.connections-page{box-shadow:none;background:0 0;padding:14px 0 20px}.workspace{grid-template-columns:220px minmax(0,1fr) 360px}.workspace.sidebar-collapsed{grid-template-columns:54px minmax(0,1fr) 360px}.workspace.detail-collapsed{grid-template-columns:220px minmax(0,1fr)}.workspace.sidebar-collapsed.detail-collapsed{grid-template-columns:54px minmax(0,1fr)}.app-loading-shell{pointer-events:none}.loading-topbar .topbar-nav button{cursor:default}.loading-session-note{min-height:34px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.loading-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite loadingPulse}.loading-workspace{overflow:hidden}.loading-surface{align-content:start;gap:12px;min-width:0;display:grid}.loading-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.loading-line,.loading-pill,.loading-block,.loading-row{background:linear-gradient(90deg,#edf1ef 0%,#f8faf8 45%,#edf1ef 100%) 0 0/220% 100%;animation:1.35s ease-in-out infinite loadingShimmer;display:block}.loading-line{border-radius:999px;width:58%;height:13px}.loading-line-title{width:42%;height:16px}.loading-pill{border-radius:999px;width:128px;height:30px}.loading-pill.short{width:92px}.loading-block{border-radius:8px}.loading-period-card{height:76px}.loading-checklist{height:96px}.loading-row{border-radius:7px;min-height:54px}.loading-detail-status{height:52px}.loading-detail-field{height:68px}.loading-export-bar{justify-content:space-between;display:flex}.loading-export-summary{width:min(320px,50vw)}@keyframes loadingShimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@keyframes loadingPulse{0%,to{opacity:.35;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}.sidebar,.review-panel,.detail-panel{padding:14px}.sidebar{background:var(--panel-soft)}.sidebar.collapsed{padding:14px 9px}.detail-panel{--detail-panel-padding:14px;border-left:1px solid var(--border);background:#fff}.workspace.detail-collapsed .review-panel{border-right:0}.section-heading{gap:7px;min-height:24px;margin-bottom:10px}.section-heading h2{font-size:14px}.period-switcher{gap:5px;margin-bottom:12px}.period-switcher button,.connection-picker button,.provider-switcher button,.scan-mode-switcher button{border-radius:6px;min-height:30px;font-size:12px}.period-switcher button.selected,.connection-picker button.selected,.provider-switcher button.selected,.scan-mode-switcher button.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.period-card{background:#fff;border-radius:8px;gap:3px;margin-bottom:7px;padding:10px}.period-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.period-card span{font-size:14px}.period-card strong,.period-card small{font-size:12px}.panel-toolbar{margin-bottom:12px}.first-run-checklist{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 12px;padding:10px;display:grid}.first-run-next{align-items:center;gap:8px;min-width:0;display:flex}.first-run-next>svg{color:var(--accent);flex:none}.first-run-next div{gap:1px;min-width:0;display:grid}.first-run-next span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.first-run-next strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.first-run-checklist ol{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.first-run-checklist li{min-height:28px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.first-run-checklist li.complete{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.first-run-checklist li.current{color:var(--accent);background:var(--selected);border-color:#28745f38}.first-run-checklist .secondary-button{white-space:nowrap;min-height:30px;padding:0 10px}.run-context{font-size:12px}.discovery-controls{gap:8px;margin-bottom:10px}.search-field{background:#fff;border-radius:8px;min-height:36px}.filter-chips,.review-bill-to-row,.issue-filter-row{gap:5px}.filter-label,.issue-filter-label{font-size:11px}.filter-chips button,.review-bill-to-chip,.issue-filter-chip,.reason-list span,.issue-list span,.scan-result-metrics span,.connections-summary span,.source-capabilities span{border-radius:6px}.filter-chips button{min-height:28px;padding:0 8px;font-size:12px}.filter-chips button.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.issue-filter-chip{min-height:27px;color:var(--warning);background:var(--warning-bg)}.review-bill-to-chip{background:#fff;min-height:27px}.candidate-table{box-shadow:none;background:#fff;border-radius:8px}.table-row{min-height:52px;color:var(--text);grid-template-columns:34px minmax(180px,1.5fr) minmax(112px,.7fr) minmax(112px,.72fr) minmax(86px,.56fr) 118px;gap:10px;padding:0 12px}.table-head{min-height:34px;color:var(--muted);background:var(--bg-soft);text-transform:uppercase;font-size:11px;font-weight:800}.table-row.selected-row{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.candidate-table.has-selection .candidate-row:hover{background:#f8f8f5}.candidate-table.has-selection .candidate-row.bulk-selected-row{background:#fbfaf6}.candidate-table.has-selection .candidate-row.bulk-selected-row:hover{background:#f4f2ea}.candidate-table.has-selection .candidate-row.selected-row{background:var(--selected);box-shadow:inset 3px 0 0 var(--accent)}.table-row strong{font-size:14px}.table-row small{font-size:12px}.detail-heading-row{z-index:1;border-bottom:1px solid var(--border);background:#fff;margin:-14px -14px 12px;padding:14px;position:sticky;top:-14px}.detail-status-summary,.source-summary{background:var(--panel-soft);border-radius:8px;padding:9px}.field-input{gap:5px;margin-bottom:9px}.field-input span,.scan-control-field span,.query-preview span,.connection-diagnostics dt,.find-step>span,.find-step-header>span,.detail-actions-heading{color:var(--muted);font-size:11px;font-weight:800}.field-input input,.field-input select,.field-input textarea,.scan-control-field input,.scan-control-field select,.scan-control-field textarea,.query-preview code,.export-path input,.custom-range input{background:#fff;border-radius:7px;min-height:34px}.field-input input:focus,.field-input select:focus,.field-input textarea:focus,.scan-control-field input:focus,.scan-control-field select:focus,.scan-control-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #b86b2c1f}.source-email-link{color:var(--heading);background:var(--selected);border-color:var(--border-strong)}.connections-grid{grid-template-columns:minmax(420px,1fr) minmax(320px,390px);gap:16px}.connections-layout{grid-template-columns:minmax(280px,360px) minmax(340px,420px) minmax(280px,360px);gap:16px}.connections-page.is-compact-records .connections-grid{grid-template-columns:minmax(320px,420px) minmax(320px,390px);justify-content:start}.connections-page.is-compact-records .connections-section:first-child{grid-row:auto}.connections-page.is-compact-records .connection-list,.connections-page.is-compact-records .billing-entity-list{max-width:420px}.companies-page.is-compact-records .diagnostics-section{grid-column:auto}.connections-section .connection-card{min-height:56px}.connection-card,.billing-entity-card,.selected-source-panel,.recipient-card{border-radius:8px}.selected-source-panel{background:var(--panel-soft)}.provider-mark{box-shadow:none;border-radius:8px}.provider-mark.provider-gmail{border-color:var(--border);box-shadow:inset 3px 0 #4285f4}.provider-mark.provider-163,.provider-mark.provider-162,.provider-mark.provider-qq,.provider-mark.provider-imap{border-color:var(--border);background:#fff}.export-bar{min-height:56px;box-shadow:0 -1px #1113150a}.export-summary{gap:9px}.export-summary strong,.export-summary span,.export-history-note{font-size:13px}.export-actions{gap:8px}.delivery-result{background:var(--selected);border-color:var(--border-strong);border-radius:8px}.export-options-button{background:#fff;border-radius:8px}.export-options-menu{border-radius:8px}.primary-button,.secondary-button,.icon-button,.mini-icon-button,.status-badge,.api-pill{border-radius:7px}.primary-button,.secondary-button{min-height:36px;padding:0 11px;font-weight:760}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:none}.primary-button:hover:not(:disabled){background:#292b2e;border-color:#292b2e}.primary-button:disabled{color:var(--muted);background:var(--bg-soft);border-color:var(--border)}.secondary-button{color:var(--heading);background:#fff}.secondary-button:hover:not(:disabled),.icon-button:hover,.mini-icon-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-soft)}.primary-button:not(:disabled),.secondary-button:not(:disabled),.icon-button:not(:disabled),.mini-icon-button:not(:disabled),.account-pill,.export-options-button,.topbar-nav button{transition:color var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, transform 90ms var(--ease-out)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled),.mini-icon-button:active:not(:disabled),.account-pill:active,.export-options-button:active,.topbar-nav button:active{transform:scale(.98)}.status-badge{min-width:104px;max-width:132px;min-height:28px;padding:0 8px;font-size:12px}.status-badge.success,.status-badge.ready{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.status-badge.warning{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.status-badge.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.status-badge.info{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.status-badge.action{color:var(--action);background:var(--action-bg);border-color:var(--action-border)}.status-badge.neutral{color:var(--neutral);background:var(--neutral-bg);border-color:var(--neutral-border)}button{cursor:pointer}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.export-options-menu{grid-template-columns:1fr}.export-confirmation-actions{justify-content:flex-start}.workspace{grid-template-columns:220px minmax(0,1fr)}.workspace.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.workspace.detail-collapsed{grid-template-columns:220px minmax(0,1fr)}.workspace.sidebar-collapsed.detail-collapsed{grid-template-columns:58px minmax(0,1fr)}.loading-workspace{grid-template-columns:220px minmax(0,1fr)}.loading-detail-surface{display:none}.detail-panel{border-left:0;border-top:1px solid var(--border);grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.detail-panel .section-heading,.detail-heading-row,.detail-panel .field-input-wide,.issue-list,.source-list,.reason-list,.link-section,.detail-actions,.detail-panel .empty-state{grid-column:1/-1}.field-input{margin-bottom:0}}@media (width<=760px){.topbar,.error-banner,.panel-toolbar,.panel-actions,.connections-header,.discovery-controls,.export-actions{flex-direction:column;align-items:stretch}.first-run-checklist{grid-template-columns:1fr;align-items:stretch}.first-run-checklist .secondary-button{justify-content:center}.discovery-controls{display:flex}.search-field,.filter-chips,.review-bill-to-row,.issue-filter-row{flex:100%;width:100%;min-width:0}.filter-chips{justify-content:flex-start}.export-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:8px 10px}.export-summary{grid-column:1/-1;gap:8px;font-size:13px}.export-confirmation-actions{justify-content:stretch}.export-confirmation-actions .primary-button,.export-confirmation-actions .secondary-button{justify-content:center;width:100%}.export-path{grid-template-columns:auto minmax(0,1fr)}.export-path span{font-size:11px}.export-path input{min-height:34px}.export-actions .export-history-note{display:none}.export-actions{flex-flow:wrap;align-items:center}.delivery-result{align-items:stretch;width:100%;max-width:none}.delivery-result .secondary-button{justify-content:center}.delivery-button{justify-content:center;width:100%;max-width:none}.topbar-actions{justify-content:flex-start}.scan-entry{align-self:flex-start}.scan-coachmark{left:0;right:auto}.scan-coachmark:before{left:24px;right:auto}.topbar-left{flex-direction:column;align-items:stretch;gap:10px}.topbar-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.topbar-nav button{justify-content:center}.activity-drawer{width:calc(100vw - 20px);max-height:calc(100vh - 172px);top:104px;right:10px}.connections-page{margin:0 10px 10px;padding:16px}.connections-grid,.connections-layout,.connections-page.is-compact-records .connections-grid{grid-template-columns:1fr}.connections-page.is-compact-records .connection-list,.connections-page.is-compact-records .billing-entity-list{max-width:none}.connections-section:first-child{grid-row:auto}.header-actions{justify-content:stretch;width:100%}.header-actions .secondary-button{flex:160px}.provider-switcher{grid-template-columns:1fr}.find-step-header{flex-direction:column;align-items:stretch}.sync-period-button{justify-content:center}.scan-date-grid,.scan-number-grid{grid-template-columns:1fr}.workspace{grid-template-columns:1fr;margin:0 10px 10px}.loading-workspace{grid-template-columns:1fr}.loading-topbar{align-items:flex-start}.loading-topbar .topbar-left{align-items:flex-start;width:100%}.loading-topbar .topbar-nav{width:100%;overflow-x:auto}.loading-session-note{justify-content:center;width:100%}.loading-sidebar-surface{display:none}.workspace.sidebar-collapsed,.workspace.detail-collapsed,.workspace.sidebar-collapsed.detail-collapsed{grid-template-columns:1fr}.sidebar.collapsed{padding:12px}.sidebar,.review-panel,.detail-panel{border-right:0;border-bottom:1px solid var(--border);grid-column:auto;display:block}.table-row{grid-template-columns:minmax(120px,1fr) 92px;min-height:72px}.candidate-table.has-selection .table-row{grid-template-columns:34px minmax(120px,1fr) 104px}.table-head>span:nth-child(3),.table-head>span:nth-child(4),.table-row>span:nth-child(3),.table-row>span:nth-child(4),.candidate-table.has-selection .table-head>span:nth-child(5),.candidate-table.has-selection .table-row>span:nth-child(5){display:none}.bulk-action-bar{flex-direction:column;align-items:stretch}.bulk-action-buttons{justify-content:stretch}.bulk-action-buttons .secondary-button{flex:140px}}.topbar-nav button.selected,.period-switcher button.selected,.connection-picker button.selected,.provider-switcher button.selected,.scan-mode-switcher button.selected,.filter-chips button.selected,.review-bill-to-chip.selected,.issue-filter-chip.selected,.delivery-destination-picker button.selected,.export-scope-picker button.selected{color:var(--selected-strong);background:var(--selected);border-color:var(--selected-border);box-shadow:inset 0 0 0 1px #236b5514}.topbar-nav button.selected{color:var(--heading);background:#f4f8f6}.topbar-nav button.selected svg{color:var(--selected-strong)}.filter-chips button.selected span,.review-bill-to-chip.selected>span:last-child,.issue-filter-chip.selected span{color:var(--selected-strong);background:#fff}.delivery-destination-picker button.selected,.export-scope-picker button.selected{box-shadow:inset 3px 0 0 var(--selected-strong), inset 0 0 0 1px #236b5514}.delivery-destination-picker button:disabled{color:#8d9498;opacity:1;background:#f7f7f4;border-color:#e1e1dc}.delivery-destination-picker button:disabled svg,.delivery-destination-picker button:disabled .delivery-option-copy small{color:#a5abae}.period-card.active,.connection-card.selected,.recipient-row.selected,.table-row.selected-row,.candidate-table.has-selection .candidate-row.selected-row{background:var(--selected);border-color:var(--selected-border);box-shadow:inset 3px 0 0 var(--selected-strong)}.candidate-table.has-selection .candidate-row:hover{background:#fbfcfb;box-shadow:inset 2px 0 #236b5524}.candidate-table.has-selection .candidate-row.bulk-selected-row,.candidate-table.has-selection .candidate-row.bulk-selected-row:hover{background:#f7fbf9;box-shadow:inset 2px 0 #236b5533}.candidate-table input[type=checkbox]{appearance:none;cursor:pointer;width:18px;height:18px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);background:#fff 50%/13px 13px no-repeat;border:1.5px solid #9aa19d;border-radius:5px;margin:0}.candidate-table input[type=checkbox]:hover:not(:disabled){border-color:var(--selected-strong);box-shadow:0 0 0 3px #236b5514}.candidate-table input[type=checkbox]:checked{background-color:var(--selected);border-color:var(--selected-strong);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.3 5.8 10 11 4' fill='none' stroke='%23236b55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.candidate-table input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #b86b2c29}.candidate-table input[type=checkbox]:disabled{cursor:not-allowed;background-color:var(--panel-soft);border-color:var(--border);opacity:.7}.export-warning-panel.has-warnings{background:var(--warning-bg);border-color:var(--warning-border)}.export-warning-panel.is-clear{border-color:var(--border);background:#fbfbf8}.export-warning-panel.is-clear p{color:var(--muted)}.workspace,.connections-page,.companies-page,.delivery-page{transform-origin:top;animation:app-view-enter var(--motion-page) var(--ease-emphasized) both}.app-dialog-overlay,.export-confirmation-panel,.activity-drawer,.settings-drawer,.scan-completion-toast,.shortcuts-panel,.account-menu{animation-duration:var(--motion-slow);animation-timing-function:var(--ease-emphasized)}.app-dialog-overlay{animation:dialog-overlay-enter var(--motion-base) var(--ease-standard) both}.export-confirmation-panel{animation:dialog-content-enter var(--motion-page) var(--ease-emphasized) both;background:#fffffff5;border-color:#ddddda;box-shadow:0 24px 60px #1113152e}.export-confirmation-panel .export-options-menu.inline{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:12px;padding:0}.export-confirmation-panel .delivery-destination-field{align-content:start;gap:7px}.export-confirmation-panel .delivery-destination-field>span,.export-confirmation-copy>span,.export-warning-panel>span{color:#6b7073;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:780}.export-warning-panel.is-clear{min-height:58px}.export-scope-picker button,.delivery-destination-picker button{background:#fff}.export-scope-picker button:hover:not(:disabled),.delivery-destination-picker button:hover:not(:disabled){border-color:var(--border-strong);background:#fbfcfb;transform:translateY(-1px)}.export-scope-picker button.selected,.delivery-destination-picker button.selected{color:var(--selected-strong);border-color:var(--selected-border);box-shadow:inset 2px 0 0 var(--selected-strong), 0 0 0 1px #236b550f;background:#f4faf7}.delivery-destination-picker button.selected .delivery-option-copy small{color:#557067}.app-select-trigger,.topbar-nav button,.account-pill,.scan-button,.icon-button,.mini-icon-button,.primary-button,.secondary-button,.export-options-button,.period-card,.connection-card,.recipient-row,.table-row,.filter-chips button,.review-bill-to-chip,.issue-filter-chip,.period-switcher button,.connection-picker button,.provider-switcher button,.scan-mode-switcher button,.delivery-destination-picker button,.export-scope-picker button{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-out)}.topbar-nav button:hover:not(:disabled),.account-pill:hover:not(:disabled),.scan-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.mini-icon-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.export-options-button:hover:not(:disabled),.configure-delivery-button:hover:not(:disabled){transform:translateY(-1px)}.period-card:hover,.connection-card:hover,.recipient-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1113150f}.table-row:hover{background:#fbfcfb}.app-select-trigger{width:100%;min-height:36px;color:var(--heading);cursor:pointer;border:1px solid var(--border);font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:inline-flex}.delivery-select .app-select-trigger{min-height:38px;font-weight:650}.app-select-trigger:hover{border-color:var(--border-strong);background:#fdfdfb}.app-select-trigger:focus-visible,.app-select-trigger[data-state=open]{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #b86b2c1f}.app-select-trigger svg{color:var(--muted);transition:transform var(--motion-fast) var(--ease-out)}.app-select-trigger[data-state=open] svg{transform:rotate(180deg)}.app-select-content{z-index:60;width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));border:1px solid var(--border);animation:select-content-enter var(--motion-base) var(--ease-emphasized) both;background:#fff;border-radius:8px;padding:5px;overflow:hidden;box-shadow:0 18px 42px #1113151f}.app-select-viewport{gap:2px;display:grid}.app-select-item{min-height:34px;color:var(--heading);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:2px 9px;padding:7px 7px 7px 9px;font-size:13px;display:grid;position:relative}.app-select-item-label,.app-select-item-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-item-label{grid-column:1;font-weight:700}.app-select-item-detail{color:var(--muted);grid-column:1;font-size:11px;font-weight:650}.app-select-item-indicator{color:var(--selected-strong);grid-area:1/2/span 2;justify-content:center;align-items:center;display:inline-flex}.app-select-item[data-highlighted]{color:var(--selected-strong);background:var(--selected)}.app-select-item[data-state=checked]{color:var(--selected-strong);background:#f7fbf9}.app-select-item[data-highlighted] .app-select-item-detail,.app-select-item[data-state=checked] .app-select-item-detail{color:#557067}.app-select-item[data-disabled]{color:#9aa0a4;cursor:not-allowed}@keyframes app-view-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes app-surface-enter{0%{opacity:0;transform:translateY(8px)scale(.995)}}@keyframes dialog-overlay-enter{0%{opacity:0}}@keyframes dialog-content-enter{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.985)}}@keyframes select-content-enter{0%{opacity:0;transform:translateY(-3px)scale(.99)}}@media (width<=1100px){.export-confirmation-panel .export-options-menu.inline{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.export-confirmation-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}@media (width<=1160px){.connections-layout,.delivery-layout,.companies-layout{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.connections-layout .workflow-column,.delivery-layout .workflow-column,.companies-layout .workflow-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){html,body,#root{min-height:100%}body{overflow-x:hidden}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:100dvh;overflow:visible}.topbar{z-index:30;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.topbar-left{align-items:stretch;gap:10px;width:100%}.topbar-title{gap:8px}.topbar-title h1{font-size:20px}.brand-mark{border-radius:9px;width:38px;height:38px}.topbar-nav{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;width:100%;max-width:100%;display:grid;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.export-summary::-webkit-scrollbar{display:none}.period-list::-webkit-scrollbar{display:none}.filter-chips::-webkit-scrollbar{display:none}.review-bill-to-row::-webkit-scrollbar{display:none}.issue-filter-row::-webkit-scrollbar{display:none}.connections-summary::-webkit-scrollbar{display:none}.topbar-nav button{min-width:max-content}.topbar-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.account-menu{min-width:0}.account-pill{width:100%;max-width:none}.account-menu-panel{transform-origin:0 0;width:min(320px,100vw - 24px);left:0;right:auto}.scan-entry{grid-column:1/-1;width:100%}.scan-button{width:100%}.scan-coachmark{width:min(320px,100vw - 24px);left:0;right:auto}.scan-coachmark:before{left:22px;right:auto}.language-button{width:44px;min-width:44px;padding:0}.language-button .language-toggle-label{display:none}.activity-drawer,.settings-drawer{width:100%;max-height:min(86dvh,760px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));transform-origin:bottom;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0}.workspace,.workspace.sidebar-collapsed,.workspace.detail-collapsed,.workspace.sidebar-collapsed.detail-collapsed{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid;overflow:visible}.sidebar,.review-panel{background:var(--panel);border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:12px;display:block;overflow:visible}.sidebar.collapsed{padding:10px 12px}.sidebar-heading{margin-bottom:10px}.period-switcher,.custom-range{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.period-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -12px;padding:0 12px 2px;display:flex;overflow-x:auto}.period-list .period-card{scroll-snap-align:start;flex:0 0 min(170px,56vw);margin-bottom:0}.review-panel{padding-bottom:94px}.panel-toolbar,.discovery-controls,.bulk-action-bar,.bulk-action-buttons{align-items:stretch}.panel-toolbar,.bulk-action-bar{flex-direction:column}.discovery-controls{gap:8px;display:grid}.search-field,.filter-chips,.review-bill-to-row,.issue-filter-row{width:100%}.filter-chips,.review-bill-to-row,.issue-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.review-bill-to-chip,.issue-filter-chip,.filter-chips button{flex:none}.review-bill-to-chip{max-width:min(280px,78vw)}.filter-label,.issue-filter-label{flex:none;font-size:11px}.candidate-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;display:grid;overflow:visible}.candidate-table .table-head{display:none}.candidate-table .candidate-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select vendor vendor"".status status"".date amount"".type type";align-items:start;gap:7px 10px;min-height:0;padding:12px;display:grid;box-shadow:0 1px #11131508}.candidate-table .candidate-row+.candidate-row{border-top:1px solid var(--border)}.candidate-table .candidate-row.selected-row{border-color:var(--selected-border);background:var(--selected)}.candidate-table .selection-cell{grid-area:select;align-self:start;padding-top:2px}.candidate-vendor-cell{grid-area:vendor;min-width:0}.candidate-vendor-cell strong,.candidate-vendor-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.candidate-date-cell{grid-area:date}.candidate-amount-cell{grid-area:amount;justify-self:start}.candidate-type-cell{grid-area:type}.mobile-labeled-cell{min-width:0;color:var(--text);align-items:center;gap:5px;font-size:13px;display:inline-flex}.mobile-labeled-cell:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.table-status-cell{grid-area:status;justify-content:flex-start;gap:6px}.table-status-cell .status-badge{min-height:28px}.row-issue-summary{flex:auto;min-width:0}.candidate-skeleton-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);padding:12px}.candidate-skeleton-row>span:nth-child(n+4){display:none}.detail-panel{--detail-panel-padding:14px;z-index:45;max-height:min(88dvh,760px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--border);background:#fff;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 48px #1113152e}.detail-heading-row{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;margin:-14px -14px 12px;padding:14px;position:sticky;top:-14px}.detail-actions{bottom:calc((14px + env(safe-area-inset-bottom)) * -1)}.detail-actions .primary-button,.detail-actions .secondary-button{flex:150px}.export-bar{min-height:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:8px;position:sticky;bottom:0}.export-summary{scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;overflow-x:auto}.export-summary strong,.export-summary span{flex:none}.export-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;display:grid}.export-compact-preview,.delivery-result,.delivery-button{width:100%;max-width:none}.export-compact-preview{justify-content:flex-start;overflow:hidden}.delivery-button{justify-content:center}.app-dialog-content{top:auto;bottom:0;transform:translate(-50%)}.export-confirmation-panel{width:100vw;max-height:min(90dvh,760px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0}.export-confirmation-header{gap:10px}.export-confirmation-metrics{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.export-options-menu.inline,.export-scope-picker,.delivery-destination-picker{grid-template-columns:minmax(0,1fr)}.export-confirmation-actions{grid-template-columns:minmax(0,1fr);display:grid}.export-confirmation-actions .primary-button,.export-confirmation-actions .secondary-button{width:100%}.connections-page{padding:12px 12px calc(18px + env(safe-area-inset-bottom));gap:12px;margin:0;display:grid;overflow:visible}.connections-header{flex-direction:column;align-items:stretch;gap:10px;width:100%}.connections-summary{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.connections-summary span{flex:none}.connections-header>.secondary-button,.header-actions .secondary-button,.header-actions .primary-button{width:100%}.connections-layout,.delivery-layout,.companies-layout,.connections-grid,.companies-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.connections-layout .workflow-column,.delivery-layout .workflow-column,.companies-layout .workflow-column{grid-column:auto;grid-template-columns:minmax(0,1fr)}.connections-column{gap:12px}.connections-section{gap:10px}.provider-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card,.delivery-destination-card,.recipient-row{min-width:0}.connection-form,.scan-advanced-panel,.auth-guide-card,.selected-source-panel{border-radius:10px}.recipient-editor-actions,.delivery-form-actions,.form-actions{grid-template-columns:minmax(0,1fr)}.find-step-header,.delivery-section-title-row{flex-direction:column;align-items:stretch}.sync-period-button,.compact-action{justify-content:center;width:100%}.scan-date-grid,.scan-number-grid,.source-option-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){:root{font-size:14px}input,select,textarea{font-size:16px}.topbar{gap:8px;padding:9px 10px}.topbar-left{gap:8px}.topbar-title h1{font-size:19px}.brand-mark{width:36px;height:36px}.topbar-nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:auto;gap:2px;padding:2px}.topbar-nav button{justify-content:center;gap:4px;min-width:0;padding:0 5px;font-size:12px}.topbar-actions{grid-template-columns:minmax(0,1fr) auto 40px;gap:6px}.topbar-actions:not(:has(.scan-entry)){grid-template-columns:minmax(0,1fr) 40px}.account-menu{grid-column:1;min-width:0}.account-pill{min-height:40px;padding:5px 9px}.scan-entry{grid-column:2;width:auto}.scan-button{justify-content:center;width:auto;min-width:90px;min-height:40px;padding:0 10px}.language-button{grid-column:-2/-1;width:40px;min-width:40px;min-height:40px}.topbar-actions:not(:has(.scan-entry)) .language-button{grid-column:-2/-1;width:40px;min-width:40px;min-height:40px}.language-toggle-label{display:none}.sidebar.collapsed{background:0 0;border-bottom:0;padding:4px 10px 0}.sidebar.collapsed .sidebar-heading{justify-content:flex-start;min-height:32px;margin-bottom:0}.sidebar.collapsed .mini-icon-button{width:34px;min-width:34px;min-height:32px}.panel-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:10px;display:grid}.panel-toolbar .section-heading{min-height:24px;margin-bottom:0}.panel-toolbar .section-heading h2{font-size:18px}.panel-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.run-context{flex-wrap:wrap;gap:4px 8px;min-width:0;font-size:12px}.custom-range,.provider-switcher,.first-run-checklist{grid-template-columns:minmax(0,1fr)}.discovery-controls{margin-bottom:10px}.search-field{min-height:36px}.filter-chips button{min-height:30px;padding:0 8px;font-size:12px}.review-bill-to-chip,.issue-filter-chip{min-height:28px;font-size:12px}.period-list .period-card{flex-basis:min(160px,72vw)}.candidate-table .candidate-row{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"select vendor"".status"".date"".amount"".type"}.candidate-amount-cell{justify-self:start}.table-status-cell{flex-direction:column;align-items:flex-start}.row-issue-summary{width:100%}.bulk-action-buttons,.detail-actions{grid-template-columns:minmax(0,1fr);display:grid}.detail-actions .primary-button,.detail-actions .secondary-button{width:100%}.export-confirmation-title{font-size:18px}.export-scope-picker button,.delivery-destination-picker button{justify-content:flex-start}.auth-shell{align-items:start;padding:16px}.auth-panel{padding:18px}}
