:root{font-family:Segoe UI,Arial,Helvetica,sans-serif;line-height:1.45;font-weight:400;color:#1d2a3a;background:#f3f1ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background:#f3f1ef}#root{min-height:100vh}:root{--upc-blue: #009fe3;--upc-blue-dark: #005b97;--upc-blue-deep: #003b5c;--upc-navy: #062b49;--upc-orange: #f07f2f;--upc-sand: #f3f1ef;--upc-line: #d9d2cb;--upc-ink: #1d2733;--upc-muted: #667483;--upc-white: #ffffff;--upc-panel: #f8f7f5;--upc-panel-border: #d7cdc5;--upc-success: #1b6f43;--upc-error: #9d2f2f}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{border:1px solid transparent;border-radius:0;background:var(--upc-blue-dark);color:var(--upc-white);padding:.9rem 1.25rem;cursor:pointer;transition:background-color .24s ease,color .24s ease,transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .28s cubic-bezier(.22,1,.36,1)}button:not(.secondary):not(.ghost):not(.nav-pill):not(.sheet-pill):not(.header-link):not(.hero-cta):not(.google-session-button):not(.copy-inline-button):not(.workflow-step-pill):hover:not(:disabled){background:var(--upc-blue-deep);color:var(--upc-white);transform:translateY(-3px) scale(1.01);box-shadow:0 14px 24px #003b5c38}button:disabled{opacity:.6;cursor:not-allowed}button.secondary,button.ghost,.nav-pill,.sheet-pill,.header-link{background:var(--upc-white);color:var(--upc-blue-dark);border-color:#b9c9d8}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled),.nav-pill:hover,.sheet-pill:hover,.header-link:hover{background:#edf6fc;color:var(--upc-blue-deep);border-color:#8eb8d5;transform:translateY(-2px) scale(1.01);box-shadow:0 10px 18px #005b971f}.nav-pill.active,.header-link.active{background:var(--upc-blue-dark);color:var(--upc-white);border-color:var(--upc-blue-dark);transform:translateY(-1px);box-shadow:0 12px 22px #003b5c2e}.nav-pill.active:hover,.header-link.active:hover{background:var(--upc-blue-deep);color:var(--upc-white);border-color:var(--upc-blue-deep);transform:translateY(-3px) scale(1.015);box-shadow:0 16px 28px #002b463d}.sheet-pill:hover{background:#fff2df;color:var(--upc-orange);border-color:#e9b777;transform:translateY(-2px) scale(1.01);box-shadow:0 10px 18px #f07f2f29}input,textarea,select{width:100%;border:1px solid #c6d1da;border-radius:0;padding:.9rem 1rem;background:var(--upc-white);color:var(--upc-ink)}input:focus,textarea:focus,select:focus{outline:2px solid rgba(0,159,227,.18);border-color:var(--upc-blue)}pre{margin:0;white-space:pre-wrap;background:#fffdfa;border:1px solid var(--upc-panel-border);padding:1rem;overflow:auto;max-height:30rem}.site-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffdb,#fffffff2),radial-gradient(circle at top left,rgba(0,159,227,.08),transparent 26%),linear-gradient(180deg,#f6f5f3,#ece8e3)}.site-header{background:#fffffffa;border-bottom:1px solid #cad4dd}.header-top,.header-nav,.app-shell{width:min(1280px,calc(100% - 2rem));margin:0 auto}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .85rem}.brand-lockup{display:flex;align-items:center;gap:1rem}.brand-logo{display:block;width:min(100%,440px);height:auto}.header-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;color:var(--upc-muted);font-size:.96rem}.header-nav{display:flex;gap:.85rem;flex-wrap:wrap;padding:.45rem 0 1rem}.header-link{font-weight:700;text-transform:uppercase;letter-spacing:.03em}.app-shell{padding:0 0 2rem;display:grid;gap:1rem}.hero-banner,.panel,.stat-card,.strapline{border:1px solid rgba(0,59,92,.08);box-shadow:0 14px 34px #11324c14}.hero-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,.68fr);gap:1.5rem;align-items:stretch;padding:2rem;overflow:hidden;background:linear-gradient(135deg,#009fe3f7,#007abff2),linear-gradient(180deg,#ffffff1f,#ffffff14);color:var(--upc-white)}.hero-banner:before,.hero-banner:after{content:"";position:absolute;inset:auto auto 14% 50%;width:520px;height:180px;border:4px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-35%) rotate(-12deg);pointer-events:none}.hero-banner:after{inset:12% 6% auto auto;width:220px;height:220px;border-width:2px;border-style:dashed;border-radius:0;transform:rotate(18deg);opacity:.18}.hero-copy,.hero-aside,.field,.topic-stack,.topic-card{display:grid;gap:.9rem}.hero-copy{max-width:54rem}.hero-tag,.panel-kicker,.hero-kicker,.kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.hero-banner h1,.panel h2,.panel h3,.hero-text{margin:0}.hero-banner h1{max-width:13.8ch;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;text-transform:uppercase}.hero-text{max-width:44rem;font-size:1.05rem;line-height:1.55}.hero-actions{margin-top:.35rem;align-items:stretch}.hero-cta{min-width:min(100%,19rem);flex:1 1 18rem;display:grid;gap:.38rem;justify-items:start;padding:1.15rem 1.25rem 1.2rem;border-width:1px;background:#fffffffa;color:var(--upc-blue-deep);border-color:#ffffff9e;text-align:left;box-shadow:0 14px 28px #01203b24;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:relative}.hero-cta strong{font-size:1.14rem;line-height:1.12;letter-spacing:.01em}.hero-cta-title{display:inline-flex;align-items:center;gap:.48rem}.hero-cta-icon{display:inline-block;width:1.15rem;height:1.15rem;object-fit:contain;flex:0 0 auto}.hero-cta-kicker{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.hero-cta-copy{font-size:.92rem;line-height:1.4;color:var(--upc-muted);opacity:1}.hero-cta:hover:not(:disabled){background:#fffffffa;color:var(--upc-blue-deep);border-color:#ffffffb8;box-shadow:0 26px 44px #003b5c3d;transform:translateY(-5px) scale(1.018)}.hero-cta.active{background:#cfd6de;color:var(--upc-blue-deep);border-color:#495461b8;box-shadow:0 0 0 3px #ffffffe0,0 18px 30px #1d273333;transform:translateY(-2px) scale(1.01)}.hero-cta.active .hero-cta-copy,.hero-cta.active .hero-cta-kicker{color:#1d2733d1}.hero-cta.active:hover:not(:disabled){background:#bcc6d0;color:var(--upc-blue-deep);border-color:#495461d1;box-shadow:0 30px 48px #002b4657;transform:translateY(-6px) scale(1.02)}.hero-cta-selected{position:absolute;top:.5rem;right:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--upc-blue-deep);border:1px solid rgba(0,59,92,.18);padding:.2rem .42rem}.hero-actions,.main-nav,.home-actions,.action-stack,.toggle-row,.sheet-list,.action-bar,.topic-head,.url-row,.progress-shell,.side-links,.header-links,.summary-grid{display:flex;gap:.85rem;flex-wrap:wrap}.hero-aside{align-content:start;justify-items:start;padding-left:.2rem}.hero-roundel{width:18rem;height:6rem;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,38,70,.18));margin-left:-1.2rem}.hero-note{display:inline-flex;align-items:center;justify-content:center;margin-left:-.85rem;padding:.4rem .85rem;background:#ffe100;color:#004580;border:2px solid #004580;font-weight:700;text-transform:uppercase;transform:rotate(-4deg)}.hero-note.alt{background:#ff9d2f;color:#111;transform:rotate(6deg)}.hero-card{max-width:20rem;margin-top:auto;padding:1rem 1.1rem;background:#041e3347;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-card strong,.hero-card p{margin:0}.strapline{padding:1.2rem 1.5rem;background:linear-gradient(90deg,var(--upc-navy),#0a3556);color:var(--upc-white)}.strapline p{margin:0;font-size:clamp(1.2rem,2.5vw,1.9rem);font-weight:300}.stats-grid,.content-grid,.config-grid,.summary-grid{display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{padding:1rem 1.1rem;background:var(--upc-white);border-top:4px solid var(--upc-blue)}.stat-card strong{display:block;margin-bottom:.25rem;color:var(--upc-blue-deep);font-size:1.8rem;text-transform:uppercase}.content-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.home-layout,.scrape-layout,.export-layout{grid-template-columns:minmax(260px,3fr) minmax(0,9fr)}.home-layout .side-panel,.scrape-layout .side-panel,.export-layout .side-panel{grid-column:1}.home-layout .feature-panel,.scrape-layout .wide,.export-layout .wide,.scrape-layout>.panel.wide:last-child,.export-layout>.panel.wide:last-child{grid-column:2}.main-stack{grid-column:2;display:grid;gap:1rem}.main-stack-frame{display:grid;gap:1.35rem;padding:1.45rem;background:var(--upc-white);border:1px solid #d7e0eb;box-shadow:0 14px 28px #003b5c0d}.sidebar-stack{grid-column:1;display:grid;gap:1rem}.main-stack>.panel.wide{grid-column:auto}.main-stack-frame>.panel.wide{grid-column:auto}.panel{display:grid;gap:1rem;padding:1.45rem;background:#f8f7f5f0;border-color:var(--upc-panel-border)}.panel-icon{width:3.3rem;height:3.3rem;object-fit:contain}.section-illustration{width:3rem;height:3rem;object-fit:contain;opacity:.9}.google-badge{width:2.6rem;height:2.6rem}.google-badge.inline{width:1.35rem;height:1.35rem;margin-right:.2rem}.google-avatar{width:5.6rem;height:5.6rem;border-radius:999px;object-fit:cover;border:3px solid rgba(0,91,151,.18);box-shadow:0 10px 20px #003b5c24}.google-profile-card{display:grid;gap:.45rem;margin-top:.15rem;justify-items:center;text-align:center}.google-profile-card strong{color:#202124;line-height:1.2}.google-profile-card span{color:#5f6368;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.side-panel{min-width:0;align-content:start;background:#f5f3f0fa}.google-session-panel{position:sticky;top:1rem;align-self:start;height:fit-content;gap:1rem;justify-items:center;text-align:center;background:#fffffff0;border-color:#d6dee5;box-shadow:0 10px 18px #003b5c0d}.account-card{width:100%;display:grid;gap:.85rem;justify-items:center;text-align:center;background:#ffffffeb;border:1px solid #d6dee5;border-left:4px solid #7fb2dc;box-shadow:0 10px 18px #003b5c0d}.session-feedback-card{width:100%;min-height:0;display:grid;gap:.4rem;padding:.75rem .8rem;background:#ffffffeb;border:1px solid #d6dee5;border-left:4px solid #7fb2dc;box-shadow:0 8px 16px #003b5c0d}.session-feedback-text{margin:0;width:100%;text-align:left;color:var(--upc-blue-dark);line-height:1.4}.session-feedback-subtext{margin:.25rem 0 0;width:100%;text-align:left;color:var(--upc-muted);font-size:.88rem;line-height:1.35}.google-session-panel>p{width:100%;margin:0;color:#202124;font-size:1rem}.google-status-row{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.2rem}.google-status-actions{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.15rem}.google-status-row.disconnected{margin-top:-.15rem}.google-status-row.connected{margin:0}.google-session-panel .drive-browser-card{width:100%;justify-items:stretch;text-align:left;padding-top:.7rem;border-top:1px solid #d2e3fc}.google-session-button{background:#fff;color:#1f1f1f;border:1px solid #dadce0;box-shadow:0 1px 3px #3c404329;font-weight:600}.google-session-button.compact{width:auto;max-width:none;padding:.45rem .8rem;font-size:.84rem;background:#fff;color:#1f1f1f;border-color:#dadce0;box-shadow:0 1px 3px #3c40431f}.google-session-button:hover:not(:disabled){background:#edf6fc;color:var(--upc-blue-deep);border-color:#8eb8d5;box-shadow:0 10px 18px #005b971f;transform:translateY(-2px) scale(1.01)}.side-panel p,.side-panel h3,.side-panel .feedback,.side-panel .sheet-pill{overflow-wrap:anywhere;word-break:break-word}.side-panel .action-stack,.side-panel .sheet-list{display:grid;gap:.75rem}.side-panel .action-stack>button,.side-panel .sheet-list>button{width:100%;max-width:100%}.drive-browser-card,.drive-browser-body{display:grid;gap:.8rem}.drive-browser-card{padding-top:.35rem;border-top:1px solid rgba(0,91,151,.14)}.drive-browser-head{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.drive-browser-card>.secondary,.drive-browser-card>.nav-pill,.drive-browser-head>.secondary{width:100%}.drive-breadcrumbs,.drive-list{display:flex;flex-wrap:wrap;gap:.55rem}.drive-crumb{padding:.45rem .7rem;background:#f4f8fb;color:var(--upc-blue-dark);border:1px solid #c7d8e5;font-size:.84rem}.drive-item{width:100%;display:grid;gap:.18rem;justify-items:start;padding:.8rem .9rem;background:#fffdfa;color:var(--upc-ink);border:1px solid #d6dee5;text-align:left}.drive-item.folder{border-left:4px solid var(--upc-blue)}.drive-item.spreadsheet{border-left:4px solid var(--upc-orange)}.drive-item.selected{background:#fff3e4;border-color:#efb26a;box-shadow:inset 0 0 0 1px #f07f2f29}.drive-item-kind{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--upc-muted)}.selected-sheet-card{display:grid;gap:.2rem;padding:.8rem .9rem;background:#e6f0f8;border:1px solid #bfd4e4;border-left:4px solid #6f9fbe}.sidebar-unified-card{width:100%;min-height:13.5rem;align-content:start;justify-items:stretch;background:linear-gradient(180deg,#f2f8fd,#e2edf7);border:1px solid #bfd4e4;border-left:4px solid #6f9fbe;box-shadow:0 10px 18px #003b5c12}.sidebar-unified-card.is-collapsed{min-height:0}.collapsible-region{max-height:none;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .22s ease;overflow:visible}.collapsible-region.is-collapsed{max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden}.collapsible-region-inner{min-height:0}.sidebar-unified-card.account-card{justify-items:center}.account-card .compact-card-head{width:100%;justify-items:start}.sheet-warning-head{display:inline-flex;align-items:center;gap:.45rem}.sheet-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#c7283c;color:#fff;font-size:.78rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px #c7283c29}.selected-sheet-card strong{color:var(--upc-blue-deep)}.compact-side-card{gap:.8rem;padding:1rem .95rem 1.1rem}.compact-card-head{display:grid;gap:.35rem}.side-card-toggle-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.side-card-toggle-head:focus-visible{outline:2px solid rgba(0,91,151,.28);outline-offset:2px}.side-card-toggle-head:hover .side-card-toggle-button{background:#ffffff59}.side-card-toggle-button{flex:0 0 auto}.compact-inline-head{gap:.45rem}.compact-inline-head strong{font-size:.98rem;font-weight:700}.worksheet-picker{margin-top:.3rem}.selected-sheet-helper{align-self:end}.drive-select-field{display:grid;gap:.35rem}.field-with-help{display:inline-flex;align-items:center;gap:.4rem}.drive-select-field span,.field-label-strong,.compact-side-card .muted,.compact-side-card .drive-item-kind{font-size:.8rem}.drive-select-field select{width:100%;font-size:.92rem;padding:.7rem .8rem}.sheet-share-block{display:grid;gap:.6rem}.share-action-row{display:flex;align-items:center;gap:.55rem}.share-action-row>.secondary{flex:1}.share-head{display:flex;align-items:center;gap:.75rem}.field-label-strong{font-weight:700;color:var(--upc-blue-deep);font-size:.98rem}.scrape-primary-card,.export-primary-card,.scrape-logs-card{background:linear-gradient(180deg,#f3f8fd,#e8f1fa);border:1px solid #c8d8e8;border-left:4px solid #7fb2dc;box-shadow:0 12px 24px #003b5c0d}.logs-toggle-button{width:2.2rem;height:2.2rem;min-width:2.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;color:var(--upc-blue-deep)}.logs-collapsible-card{cursor:pointer}.logs-collapsible-card:hover{box-shadow:0 14px 28px #003b5c14}.logs-collapsible-card:focus-visible{outline:2px solid rgba(0,91,151,.28);outline-offset:2px}.logs-collapsible-card:hover .logs-toggle-button{background:#ffffff59}.logs-toggle-icon{width:.72rem;height:.72rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.logs-toggle-icon.expanded{transform:rotate(225deg)}.export-code-card{background:linear-gradient(180deg,#f3f8fd,#e8f1fa);border:1px solid #c8d8e8;border-left:4px solid #7fb2dc;box-shadow:0 12px 24px #003b5c0d}.export-code-inline{display:grid;gap:.45rem;margin-top:.2rem;padding:0;background:transparent;border:0}.export-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.export-top-actions-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;width:100%}button.generate-action-button{background:#edf6fc;color:var(--upc-blue-deep);border:1px solid #8eb8d5;box-shadow:none}button.generate-action-button:hover:not(:disabled){background:#eaf4fb;color:#1f5f8f;border-color:#9fc2db;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 14px #005b971a}.generate-done-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .95rem;border-radius:999px;border:1px solid #92cfac;background:#eaf8f0;color:#1e7d4d;font-weight:700;white-space:nowrap}.genweb-action-button{margin-left:auto;background:#f07f2f;border-color:#d96c1f;color:#fff}.genweb-action-button:hover:not(:disabled){background:#cf641b;border-color:#b95815;color:#fff}.scrape-inner-card{display:grid;gap:1rem}.hidden-file-input{display:none}.workflow-card-grid{display:grid;grid-template-columns:1fr;gap:1rem}.workflow-stepper{display:flex;flex-wrap:wrap;gap:.6rem}button.workflow-step-pill{width:auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border-radius:999px;border:1px solid #bfd4e4;background:#f5f9fd;color:var(--upc-blue-dark);font-size:.82rem;font-weight:700;transform:none;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}button.workflow-step-pill:hover:not(:disabled){background:#e6f0f8;border-color:#7fb2dc;color:var(--upc-blue-deep);transform:none;box-shadow:none}button.workflow-step-pill.active{background:#0f6ab3;border-color:#0f6ab3;color:#fff}button.workflow-step-pill.active:hover:not(:disabled){background:#0f6ab3;border-color:#0f6ab3;color:#fff;transform:none;box-shadow:none}.workflow-step-pill:disabled{opacity:.5;cursor:not-allowed}.workflow-card{display:grid;gap:.9rem;align-content:start;padding:1rem 1.1rem;background:#e6f0f8;border:1px solid #bfd4e4;border-left:4px solid #6f9fbe;box-shadow:0 10px 18px #003b5c0d}.workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.workflow-card-head h3{margin:0}.generator-head-actions{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.workflow-card-toggle{cursor:pointer}.workflow-head-actions{display:inline-flex;align-items:center;gap:.45rem}.sheet-choice-stack{display:grid;gap:.75rem;width:100%;max-width:520px;margin-inline:auto}.workflow-summary-strip{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem .9rem;background:#f6f9fc;border:1px solid #d9e4ee;color:var(--upc-blue-deep);font-size:.86rem}.workflow-card .field:not(.grow),.workflow-card .drive-select-field,.workflow-card .sheet-share-block{width:100%;max-width:520px;margin-inline:auto}.workflow-card .field:not(.grow) input,.workflow-card .drive-select-field select{max-width:520px;margin-inline:auto}.sheet-choice-stack>.check-row,.share-action-row>.secondary{width:auto}.sheet-choice-stack>.check-row{justify-self:start}.workflow-card.sheet-selection-card .sheet-choice-stack,.workflow-card.sheet-selection-card .field:not(.grow),.workflow-card.sheet-selection-card .drive-select-field,.workflow-card.sheet-selection-card .field:not(.grow) input,.workflow-card.sheet-selection-card .drive-select-field select{margin-inline:0}.workflow-card.sheet-selection-card .drive-select-field,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;column-gap:.9rem;row-gap:.35rem;max-width:100%}.workflow-card.sheet-selection-card .sheet-child-row{margin-left:3rem;width:calc(100% - 3rem)}.workflow-card.sheet-selection-card .drive-select-field>.field-with-help,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field>.field-with-help{grid-column:1;padding-left:3rem}.workflow-card.sheet-selection-card .drive-select-field>select,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field>input{grid-column:2;width:100%}.workflow-card.share-step-card .share-summary-box{justify-self:start;margin-inline:0;margin-top:.8rem}.share-action-row>.secondary{min-width:200px;max-width:520px}.share-action-row{justify-content:center;flex-wrap:wrap}.share-recipient-list{max-width:520px;margin-inline:auto;width:100%}.config-picker-row{display:grid;grid-template-columns:auto minmax(360px,1fr);gap:.6rem;align-items:center;justify-content:start}.config-picker-row.with-autosave{grid-template-columns:auto minmax(260px,360px) auto;align-items:center}.export-primary-card .config-drive-field .config-picker-row.with-autosave{grid-template-columns:auto minmax(260px,360px) auto}.config-inline-row{align-items:center}.config-select-autosave-inline{display:flex;align-items:center;gap:.6rem}.config-select-autosave-inline>select{min-width:260px;width:320px}.config-select-autosave-inline>.config-new-name-input{min-width:260px;width:320px}.config-picker-row select,.config-picker-row input{width:100%}.export-primary-card .config-drive-field .config-picker-row{grid-template-columns:minmax(220px,320px)}.config-picker-label{white-space:nowrap}.export-step1-split{display:grid;grid-template-columns:minmax(360px,560px) minmax(240px,300px);justify-content:start;gap:2.4rem;align-items:start}.export-step1-pane>h4{margin:0 0 1rem;font-size:18.72px;line-height:1.15;font-weight:700;color:var(--upc-blue-deep)}.export-step1-inline-actions{display:flex;flex-direction:column;gap:.9rem;margin-left:0}.export-step1-split>.export-step1-pane:last-child{justify-self:start;padding-top:.1rem}.export-step1-inline-action-item{display:flex;flex-direction:column;gap:.4rem}.export-step1-inline-actions .compact-inline-action{width:210px;min-width:210px;padding:.45rem .65rem;font-size:.9rem;line-height:1.2}.compact-inline-action-help{margin:0;width:210px;font-size:.75rem;line-height:1.35;color:#4f6f8a}.config-picker-row .compact-inline-button{min-width:110px;padding-inline:.95rem}.export-step3-config-actions{display:inline-flex;gap:.6rem;align-items:center}.export-step3-config-actions>button{min-width:120px}.workflow-card .field.config-drive-field{width:100%;max-width:none;margin-inline:0}.workflow-card .field.config-drive-field .config-picker-row{margin-inline:0;justify-content:start}.workflow-card .field.config-drive-field+.field.config-drive-field{margin-top:.45rem}.workflow-card.is-disabled{opacity:.42;filter:grayscale(100%)}.workflow-card.is-disabled *{pointer-events:none}.export-primary-card.is-disabled{opacity:.42;filter:grayscale(100%)}.export-primary-card.is-disabled *{pointer-events:none}.workflow-step-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.workflow-step-actions>button{width:auto;min-width:140px;background:var(--upc-white);color:var(--upc-blue-dark);border:1px solid #b9c9d8;box-shadow:none}.workflow-step-actions>button:hover:not(:disabled){background:#edf6fc;color:var(--upc-blue-deep);border-color:#8eb8d5;transform:translateY(-2px) scale(1.01);box-shadow:0 10px 18px #005b971f}.next-step-button{background:var(--upc-white);color:var(--upc-blue-dark);border:1px solid #b9c9d8;box-shadow:none}.next-step-button:hover:not(:disabled){background:#edf6fc!important;color:var(--upc-blue-deep)!important;border-color:#8eb8d5!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 10px 18px #005b971f!important}.field-inline{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:.75rem}.field-inline>span{margin:0}.export-step3-actions{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.export-step3-actions-left{display:flex;gap:.65rem;flex-wrap:wrap}.scrape-locked-section{display:grid;gap:1rem;transition:opacity .18s ease,filter .18s ease}.scrape-locked-section.is-locked{opacity:.42;filter:grayscale(100%)}.share-add-button{width:auto;min-width:9.5rem;height:auto;padding:.55rem .9rem;border-radius:.5rem;border:1px solid #c7d3de;background:#fff;color:var(--upc-blue-deep);font-size:.86rem;line-height:1.2;font-weight:600}.share-add-button:hover:not(:disabled){background:#f5f9fc;border-color:#9fbad2}.config-summary-box{margin-top:.65rem;display:inline-flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;padding:.62rem .9rem;background:linear-gradient(180deg,#f7fbff,#eef6fd);border:1px solid #c7daea;border-radius:999px;color:#0f4f7c;font-weight:700;font-size:.84rem;line-height:1.25;box-shadow:0 6px 14px #003b5c14}.export-primary-card .config-summary-box{margin-top:2.5rem}.config-summary-box:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#2a7fc0;box-shadow:0 0 0 3px #2a7fc029;flex:0 0 auto}.share-recipient-list{display:grid;gap:.6rem}.share-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.share-recipient-row input{font-size:.9rem;padding:.7rem .8rem}.compact-ghost{width:auto;min-width:2.1rem;padding:.55rem .7rem}.inline-help{position:relative;display:inline-flex;align-items:center}.inline-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;cursor:default;background:#edf6fc;border:1px solid #b8d4e7;color:var(--upc-blue-dark);font-size:.76rem;font-weight:700}.inline-help-popover{position:absolute;top:calc(100% + .35rem);left:50%;right:auto;transform:translate(-50%);z-index:12;width:320px;max-width:min(320px,calc(100vw - 2rem));padding:.55rem .65rem;background:#fffdfa;border:1px solid #d6dee5;box-shadow:0 10px 18px #003b5c1a;color:var(--upc-muted);font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.inline-help:hover .inline-help-popover,.inline-help:focus-within .inline-help-popover{opacity:1;visibility:visible}@media(max-width:760px){.inline-help-popover{left:0;right:auto;transform:none}}.share-side-card{margin-top:.35rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.scrape-header{align-items:center}.title-with-icon{display:grid;gap:.5rem}.title-row-inline{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.field span,.muted,.mono,.feedback,.summary-grid,.check-row{font-size:.95rem}.field span{color:var(--upc-blue-deep)}.grow{flex:1}.feedback{margin:0;padding:.95rem 1rem;border-left:4px solid currentColor;background:var(--upc-white)}.feedback.error{color:var(--upc-error)}.feedback.success{color:var(--upc-success)}.feedback.info{color:var(--upc-blue-dark)}.muted{color:var(--upc-muted);margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.topic-card{padding:1rem;background:transparent;border:0;border-top:1px solid #d4e0eb;border-radius:0;box-shadow:none}.config-tools{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.topic-head{align-items:end}.topic-main-row{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.row-key{min-width:3.6rem;font-weight:700;color:var(--upc-blue-deep)}.topic-head .inline-action-group{align-self:end;margin-bottom:.08rem}.url-row,.action-bar,.progress-shell{align-items:center;justify-content:space-between}.topic-main-row input,.url-row input{flex:1;min-width:0}.action-inline-group{display:flex;align-items:center;gap:.95rem;flex-wrap:wrap}.autosave-pill{display:inline-flex;align-items:center;padding:.52rem .72rem;border-radius:999px;border:1px solid #bfd4e4;background:#f6f9fc;color:var(--upc-blue-dark);font-size:.8rem;font-weight:700;white-space:nowrap}.autosave-pill.saving{border-color:#8eb8d5;color:var(--upc-blue-deep)}.autosave-pill.error{border-color:#d9a3a3;background:#fff5f5;color:#9d2f2f}.inline-action-group{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}button.inline-soft-action,button.secondary.inline-soft-action,button.ghost.inline-soft-action{background:#f1f4f7;border-color:#c7d2dd}button.inline-soft-action:hover:not(:disabled),button.secondary.inline-soft-action:hover:not(:disabled),button.ghost.inline-soft-action:hover:not(:disabled){background:#e7edf3}button.plus-action{min-width:2.65rem;width:2.65rem;height:2.65rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;font-weight:500}.url-toggle{display:inline-flex;align-items:center;gap:.55rem;min-width:8rem;color:var(--upc-blue-deep);font-weight:700}.url-toggle input{width:auto;margin:0}.url-row input,.text-link{flex:1}.text-link{background:transparent;border:0;padding:0;color:#006fb6;text-align:left;justify-content:flex-start}.text-link:hover{background:transparent;color:var(--upc-orange);transform:none}.check-row{display:inline-flex;gap:.6rem;align-items:center}.check-row input{width:auto}.progress-shell{display:grid;grid-template-columns:1fr auto}.progress-bar{height:14px;background:#dbe8f0;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--upc-orange),var(--upc-blue))}.mini-progress{min-width:320px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .55rem;background:var(--upc-white);border:1px solid #d6dee5}.mini-progress-row{display:inline-flex;align-items:center;gap:.55rem}.generator-error-box{display:inline-flex;align-items:center;min-height:46px;padding:.75rem .95rem;color:#7a1020;background:#fdecee;border:1px solid #e3a1aa;border-left:4px solid #c7283c;font-weight:700}.mini-progress-bar{height:10px;background:#dbe8f0;overflow:hidden}.mini-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--upc-orange),var(--upc-blue));transition:width .24s ease}.mini-progress strong{font-size:.82rem;color:var(--upc-blue-deep)}.progress-complete-label{font-size:.82rem;font-weight:700;color:var(--upc-success);white-space:nowrap}.download-success-banner{margin-top:.7rem;padding:.95rem 1.1rem;border:1px solid #9fd2b2;border-left:5px solid #2d8a57;background:#ecf9f1;color:#1c6e43;font-size:1rem;font-weight:700;line-height:1.35;border-radius:.45rem}.download-error-banner{margin-top:.7rem;padding:.95rem 1.1rem;border:1px solid #e3a1aa;border-left:5px solid #c7283c;background:#fdecee;color:#7a1020;font-size:1rem;font-weight:700;line-height:1.35;border-radius:.45rem}.scrape-login-warning{margin:0;padding:.75rem .95rem;color:var(--upc-blue-deep);background:#fff7ec;border:1px solid #f0c99e;border-left:4px solid var(--upc-orange)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.summary-grid div{padding:.8rem .9rem;background:var(--upc-white);border:1px solid #d6dee5}.status{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.76rem;font-weight:700;text-transform:uppercase}.status.queued{background:#edf1f4;color:#516271}.status.running{background:#d7ecfb;color:#005d9b}.status.done{background:#dff2e7;color:#175f3b}.status.error{background:#fae0e0;color:#8d2929}.sheet-pill{background:#fff7ec;color:var(--upc-orange);border-color:#f0c99e}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.code-block{height:10rem;max-height:10rem}.manual-copy-row{display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.manual-copy-success{color:#1e7d4d;font-weight:700;font-size:.84rem}.code-hint-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.genweb-publish-box{margin-top:.6rem;padding:1rem;background:#f7fbff;border:1px solid #c7daea;display:grid;gap:.75rem}.genweb-publish-box h4{margin:0;color:var(--upc-blue-deep)}.copy-inline-button{padding:.35rem .7rem;background:var(--upc-white);color:var(--upc-blue-dark);border:1px solid #c6d1da;box-shadow:none;font-size:.84rem}.copy-inline-button:hover:not(:disabled){background:#edf6fc;color:var(--upc-blue-deep);border-color:#8eb8d5;box-shadow:0 10px 18px #005b971f;transform:translateY(-2px) scale(1.01)}.copy-success-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;min-width:1rem;color:var(--upc-success)}.copy-success-indicator:before{content:"";width:.3rem;height:.58rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-.02rem,-.02rem)}.home-footnote{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 0;padding:1rem 1.2rem;border-top:1px solid rgba(20,77,127,.14);color:var(--upc-muted);font-size:.88rem;line-height:1.55}.footer-logo{width:76px;height:auto;flex:0 0 auto}.footer-copy{display:grid;gap:.35rem}.home-footnote p{margin:0}.home-footnote p+p{margin-top:0}@media(max-width:1080px){.stats-grid,.summary-grid,.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.home-layout .side-panel,.scrape-layout .side-panel,.export-layout .side-panel,.home-layout .feature-panel,.scrape-layout .wide,.export-layout .wide,.scrape-layout>.panel.wide:last-child,.export-layout>.panel.wide:last-child{grid-column:auto}.main-stack,.sidebar-stack{grid-column:auto}.hero-banner{grid-template-columns:1fr}.google-session-panel{position:static;top:auto}}@media(max-width:760px){.header-top,.section-head,.topic-head,.url-row{flex-direction:column;align-items:stretch}.header-links{justify-content:flex-start}.topic-head .inline-action-group{align-self:stretch;margin-bottom:0}.app-shell,.header-top,.header-nav{width:min(100% - 1rem,1280px)}.hero-banner{padding:1.4rem}.brand-logo{width:min(100%,320px)}.hero-banner:before{width:320px;height:110px}.stats-grid,.summary-grid,.config-grid,.workflow-card-grid{grid-template-columns:1fr}.workflow-step-actions{justify-content:stretch}.workflow-step-actions>button{width:100%}.field-inline{grid-template-columns:1fr}.export-step3-actions{justify-content:stretch}.export-step3-actions>button{width:100%}.workflow-card.sheet-selection-card .drive-select-field,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field{grid-template-columns:1fr}.export-primary-card .config-drive-field .config-picker-row,.export-step1-split{grid-template-columns:1fr}.export-step1-inline-actions{margin-left:0;width:100%}.export-step1-inline-actions .compact-inline-action{width:100%;min-width:0}.compact-inline-action-help{width:100%}.workflow-card.sheet-selection-card .sheet-child-row{margin-left:1.2rem;width:calc(100% - 1.2rem)}.workflow-card.sheet-selection-card .drive-select-field>.field-with-help,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field>.field-with-help,.workflow-card.sheet-selection-card .drive-select-field>select,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field>input{grid-column:1}.workflow-card.sheet-selection-card .drive-select-field>.field-with-help,.workflow-card.sheet-selection-card .sheet-choice-stack>label.field>.field-with-help{padding-left:1.8rem}}
