:root{--color-paper:oklch(98.5% 0.006 95);--color-surface:oklch(99.2% 0.004 95);--color-sunken:oklch(96.5% 0.008 95);--color-ink:oklch(24% 0.012 260);--color-ink-soft:oklch(46% 0.012 260);--color-line:oklch(88% 0.008 95);--color-line-strong:oklch(78% 0.01 95);--color-brand:#009988;--color-action:oklch(42% 0.085 184);--color-action-hover:oklch(48% 0.09 184);--color-action-wash:oklch(96.5% 0.015 184);--color-action-ink:oklch(99% 0.004 95);--color-brass:oklch(72% 0.075 80);--color-brass-soft:oklch(92% 0.045 85);--color-conflict:oklch(45% 0.17 27);--color-conflict-rail:oklch(58% 0.2 27);--color-conflict-bg:oklch(96.5% 0.02 27);--color-refresh:oklch(46% 0.1 80);--color-refresh-rail:oklch(75% 0.15 80);--color-refresh-bg:oklch(96.5% 0.03 85);--color-lowconf:oklch(45% 0.08 80);--color-lowconf-rail:oklch(72% 0.075 80);--color-lowconf-bg:oklch(97% 0.02 90);--color-done:oklch(42% 0.11 150);--color-done-rail:oklch(58% 0.13 150);--color-done-bg:oklch(96.5% 0.025 150);--text-base:18px;--text-lg:22px;--text-xl:28px;--text-hero:34px;--button-h:56px;--radius:10px;--radius-lg:14px;--shadow-1:0 1px 2px oklch(24% 0.012 260/0.06),0 2px 8px oklch(24% 0.012 260/0.05);--shadow-2:0 2px 4px oklch(24% 0.012 260/0.08),0 8px 24px oklch(24% 0.012 260/0.08);--duration-fast:150ms;--duration-normal:280ms;--ease-out:cubic-bezier(0.16,1,0.3,1)}@supports not (color:oklch(50% 0 0)){:root{--color-paper:#fbfaf6;--color-surface:#fdfcf9;--color-sunken:#f5f3ee;--color-ink:#1c1f25;--color-ink-soft:#5c6069;--color-line:#dedad0;--color-line-strong:#c2bdb0;--color-action:#0b6157;--color-action-hover:#147a6d;--color-action-wash:#eef6f4;--color-action-ink:#fdfcf9;--color-brass:#c19d58;--color-brass-soft:#efe4c8;--color-conflict:#a02c1c;--color-conflict-rail:#d24a35;--color-conflict-bg:#fbeeeb;--color-refresh:#7d5a10;--color-refresh-rail:#e0a63b;--color-refresh-bg:#faf0d9;--color-lowconf:#75581e;--color-lowconf-rail:#c19d58;--color-lowconf-bg:#f9f3e2;--color-done:#1d6f42;--color-done-rail:#2f9e63;--color-done-bg:#e9f4ec;--shadow-1:0 1px 2px rgba(28,31,37,0.06),0 2px 8px rgba(28,31,37,0.05);--shadow-2:0 2px 4px rgba(28,31,37,0.08),0 8px 24px rgba(28,31,37,0.08)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-paper);color:var(--color-ink);font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:var(--text-base);line-height:1.7}body{background-image:radial-gradient(1100px 520px at 88% -8%,var(--color-action-wash),transparent 65%),radial-gradient(900px 480px at -12% 108%,var(--color-brass-soft),transparent 60%);background-attachment:fixed;min-height:100dvh}a{color:var(--color-action);text-underline-offset:3px;transition:color var(--duration-fast) ease}a:hover{color:var(--color-action-hover)}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line)}@supports not (background:color-mix(in srgb,red 50%,blue)){.app-header{background:var(--color-surface)}}.app-header .app-title{display:inline-flex;align-items:center;gap:12px;font-size:var(--text-lg);font-weight:700;color:var(--color-ink);text-decoration:none;letter-spacing:.02em}.app-title:before{content:"";width:14px;height:26px;border-radius:4px;background:linear-gradient(160deg,var(--color-brand),var(--color-action));box-shadow:var(--shadow-1)}.page{max-width:1200px;margin:0 auto;padding:28px}.page-wide{max-width:none;padding:20px 28px 28px}main.page{animation:page-enter var(--duration-normal) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:var(--text-hero);font-weight:700;line-height:1.35;margin:0 0 8px;letter-spacing:.01em}.page-title:after{content:"";display:block;width:64px;height:4px;border-radius:2px;margin-top:10px;background:linear-gradient(90deg,var(--color-brand),var(--color-brass))}.page-lead{font-size:var(--text-base);color:var(--color-ink-soft);margin:0 0 24px}.steps{list-style:none;display:flex;flex-wrap:wrap;margin:0 0 28px;padding:0}.step,.steps{align-items:center;gap:6px}.step,.step-pill{display:inline-flex}.step-pill{align-items:center;gap:8px;min-height:44px;padding:4px 18px;border-radius:999px;border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);font-weight:700;font-size:var(--text-base);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}a.step-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-1);color:var(--color-action)}.step.is-visited .step-pill{border-color:var(--color-done-rail);color:var(--color-done);background:var(--color-done-bg)}.step.is-current .step-pill{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-ink);box-shadow:var(--shadow-1)}.step-connector{width:22px;height:2px;border-radius:1px;background:var(--color-line-strong)}.step-note{color:var(--color-ink-soft);font-size:16px;margin-left:6px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-h);padding:0 28px;font-size:var(--text-lg);font-weight:700;font-family:inherit;border-radius:var(--radius);border:2px solid var(--color-action);background:var(--color-action);color:var(--color-action-ink);cursor:pointer;text-decoration:none;box-shadow:var(--shadow-1);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-1)}.btn:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.btn:disabled{background:var(--color-line-strong);border-color:var(--color-line-strong);color:var(--color-surface);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:var(--color-surface);color:var(--color-action)}.btn-secondary:hover{background:var(--color-action-wash);color:var(--color-action)}.btn-small{min-height:48px;padding:0 20px;font-size:var(--text-base)}.card{background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow-1)}.deal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.deal-list .card{transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.deal-list .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.deal-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.deal-name{font-size:var(--text-xl);font-weight:700;color:var(--color-ink);text-decoration:none}.deal-name:hover{color:var(--color-action)}.deal-dates,.deal-meta{color:var(--color-ink-soft);font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-dates{display:flex;flex-wrap:wrap;gap:4px 20px;margin:6px 0 0}.deal-date{display:flex;gap:8px}.deal-date dt{font-weight:700}.deal-date dd{margin:0}.deal-row-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.deal-download,.deal-edit,.deal-preview{white-space:nowrap}.btn-danger-quiet{color:var(--color-conflict);border-color:var(--color-line-strong)}.btn-danger-quiet:hover{background:var(--color-conflict-bg);border-color:var(--color-conflict-rail);color:var(--color-conflict)}.badge{display:inline-block;padding:6px 18px;border-radius:999px;font-size:var(--text-base);font-weight:700;white-space:nowrap;border:1.5px solid transparent}.badge-draft{background:var(--color-sunken);color:var(--color-ink-soft);border-color:var(--color-line)}.badge-reviewing{background:var(--color-lowconf-bg);color:var(--color-lowconf);border-color:var(--color-lowconf-rail)}.badge-reviewed{background:var(--color-done-bg);color:var(--color-done);border-color:var(--color-done-rail)}.badge-generated{background:var(--color-action-wash);color:var(--color-action);border-color:var(--color-action)}.form-grid{display:grid;grid-gap:20px;gap:20px;max-width:640px}.form-label{display:block;font-size:var(--text-base);font-weight:700;margin-bottom:6px}.form-input,.form-select{width:100%;min-height:var(--button-h);font-size:var(--text-lg);font-family:inherit;padding:8px 14px;border:2px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.form-input:hover,.form-select:hover{border-color:var(--color-action-hover)}.form-input:focus-visible,.form-select:focus-visible{outline:3px solid var(--color-brand);outline-offset:1px;border-color:var(--color-action)}.form-help{color:var(--color-ink-soft);font-size:16px;margin-top:4px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;padding:18px;border:2.5px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.dropzone:focus-visible,.dropzone:hover{border-color:var(--color-action);background:var(--color-action-wash)}.dropzone.is-over{border-color:var(--color-brand);background:var(--color-action-wash);transform:scale(1.01)}.dropzone.has-file{border-style:solid;border-color:var(--color-done-rail);background:var(--color-done-bg)}.dropzone-file{font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.dropzone-sub{font-size:15px;color:var(--color-ink-soft)}.dropzone-input{display:none}@media (prefers-reduced-motion:reduce){.dropzone.is-over{transform:none}}.review-progress{font-size:var(--text-xl);font-weight:700;padding:16px 24px 20px;border-radius:var(--radius-lg);background:var(--color-surface);border:1.5px solid var(--color-line);box-shadow:var(--shadow-1);color:var(--color-lowconf);margin-bottom:20px}.review-progress.review-progress-done{color:var(--color-done);border-color:var(--color-done-rail);background:var(--color-done-bg)}.progress-track{margin-top:12px;height:10px;border-radius:5px;background:var(--color-sunken);overflow:hidden}.progress-fill{height:100%;width:100%;border-radius:5px;background:linear-gradient(90deg,var(--color-brand),var(--color-done-rail));transform-origin:left center;transform:scaleX(var(--progress,0));transition:transform var(--duration-normal) var(--ease-out)}.review-layout{display:grid;grid-template-columns:minmax(560px,8fr) minmax(420px,5fr);grid-gap:20px;gap:20px;align-items:start}.pdf-pane{position:-webkit-sticky;position:sticky;top:76px;height:calc(100dvh - 96px);min-height:480px;display:flex;flex-direction:column;gap:12px}.pdf-pane iframe{border-radius:var(--radius);background:var(--color-surface)}@media (max-width:1100px){.review-layout{grid-template-columns:1fr}.pdf-pane{position:static;height:60dvh;min-height:360px}}.pdf-placeholder{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:2px dashed var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink-soft);text-align:center;padding:32px;min-height:480px}.pdf-view{flex:1 1;min-height:0;overflow:auto;border:1.5px solid var(--color-line);border-radius:var(--radius);background:var(--color-sunken)}.pdf-view-inner{position:relative}.pdf-view-inner img{display:block;width:100%;height:auto}.evidence-box{position:absolute;border:3px solid var(--color-brand);border-radius:6px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 18%,transparent);pointer-events:none}.evidence-box-fuzzy{border-style:dashed;border-color:var(--color-brass);background:color-mix(in srgb,var(--color-brass) 12%,transparent);box-shadow:none}@supports not (background:color-mix(in srgb,red 50%,blue)){.evidence-box{background:rgba(0,153,136,.14);box-shadow:0 0 0 4px rgba(0,153,136,.18)}}.evidence-locator{font-size:var(--text-base);font-weight:700;color:var(--color-action);background:var(--color-action-wash);border-radius:var(--radius);padding:8px 14px}.evidence-quote{background:var(--color-brass-soft);border-left:4px solid var(--color-brass);border-radius:6px;padding:8px 14px;font-size:var(--text-lg);color:var(--color-ink)}.filter-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter-tab{min-height:44px;padding:4px 18px;border-radius:999px;border:1.5px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-base);font-weight:700;font-family:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease}.filter-tab:hover{background:var(--color-action-wash)}.filter-tab.is-active{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-ink)}.field-section-header{position:-webkit-sticky;position:sticky;top:64px;z-index:5;font-size:var(--text-base);font-weight:700;padding:8px 14px;margin:6px 0 10px;border-radius:8px;background:var(--color-sunken);color:var(--color-ink-soft);border:1px solid var(--color-line)}.section-attention{background:var(--color-lowconf-bg);color:var(--color-lowconf);border-color:var(--color-lowconf-rail)}.section-done{background:var(--color-done-bg);color:var(--color-done);border-color:var(--color-done-rail)}.review-section+.review-section{border-top:2px solid var(--color-line-strong);margin-top:30px;padding-top:20px}.section-head-row{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap}.section-count{font-weight:500;font-size:var(--text-sm,.85rem);margin-left:6px}.section-desc{font-size:var(--text-base);color:var(--color-ink-soft);margin:-2px 2px 10px}.done-fold{margin:4px 0 8px}.done-fold>summary{cursor:pointer;font-size:var(--text-base);font-weight:700;color:var(--color-done);padding:8px 6px;border-radius:6px;list-style:none;display:flex;align-items:center;gap:6px}.done-fold>summary::-webkit-details-marker{display:none}.done-fold>summary:before{content:"▸";font-size:12px;transition:transform .15s}.done-fold[open]>summary:before{transform:rotate(90deg)}.done-fold>summary:hover{background:var(--color-sunken)}.done-fold>summary:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.done-fold[open]>summary{margin-bottom:8px}.section-ok{background:var(--color-done-bg);color:var(--color-done);border-color:var(--color-done-rail)}.section-transfer{background:var(--color-action-wash);color:var(--color-action);border-color:var(--color-action)}.section-reference{background:var(--color-sunken);color:var(--color-ink-soft);border-style:dashed}.field-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.field-card{border-left-width:8px;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.field-card.is-selected{outline:3px solid var(--color-brand);outline-offset:1px}.field-card.attention-conflict{border-left-color:var(--color-conflict-rail);background:var(--color-conflict-bg)}.field-card.attention-needs_refresh{border-left-color:var(--color-refresh-rail);background:var(--color-refresh-bg)}.field-card.attention-low_confidence{border-left-color:var(--color-lowconf-rail);background:var(--color-lowconf-bg)}.field-card.is-done{border-left-color:var(--color-done-rail);background:var(--color-done-bg)}.field-card.is-skipped{border-left-style:dashed;border-left-color:var(--color-line-strong);background:var(--color-sunken)}.conf-badge-skipped{border-style:dashed;color:var(--color-ink-soft)}.field-label{font-size:var(--text-base);letter-spacing:.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conf-badge,.field-label{font-weight:700;color:var(--color-ink-soft)}.conf-badge{font-size:15px;padding:2px 10px;border-radius:999px;border:1.5px solid var(--color-line-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.conf-badge,.conf-badge-low{background:var(--color-surface)}.conf-badge-low{border-color:var(--color-lowconf-rail);color:var(--color-lowconf)}.conf-badge-touki{border-color:var(--color-done-rail);color:var(--color-done)}.conf-badge-transfer{border-color:var(--color-action);color:var(--color-action)}.conf-badge-manual{border-style:dashed}.field-value{font-size:var(--text-xl);font-weight:700;margin:4px 0;overflow-wrap:anywhere;white-space:pre-line;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-value-empty{color:var(--color-conflict)}.field-note{font-size:var(--text-base);margin:6px 0}.field-note.note-conflict{color:var(--color-conflict);font-weight:700}.field-note.note-refresh{color:var(--color-refresh);font-weight:700}.field-note.note-lowconf{color:var(--color-lowconf);font-weight:700}.field-note.note-done{color:var(--color-done);font-weight:700}.field-note.note-transfer{color:var(--color-action);font-weight:700}.field-note.note-manual,.focus-transfer-dest{color:var(--color-ink-soft)}.focus-transfer-dest{font-size:var(--text-base);margin:2px 0 6px}.focus-bulk-hint{margin:10px 0 4px}.app-header-actions{display:flex;gap:10px;align-items:center}.passkey-login{margin:0 0 22px;padding-bottom:18px;border-bottom:1px dashed var(--color-line-strong)}.passkey-panel{padding:18px 22px}.passkey-actions{margin-bottom:8px}.admin-section-title{font-size:var(--text-lg,1.1rem);font-weight:700;margin:26px 0 12px}.admin-invite{padding:18px 22px}.admin-invite-form{display:grid;grid-gap:14px;gap:14px;max-width:480px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table td,.admin-table th{padding:10px 14px;border-bottom:1px solid var(--color-line);text-align:left;white-space:nowrap}.admin-table th{font-size:var(--text-sm,.85rem);color:var(--color-ink-soft);background:var(--color-sunken)}.admin-table tr:last-child td{border-bottom:none}.admin-table .row-disabled td{color:var(--color-ink-soft);background:var(--color-sunken)}.admin-me-badge{margin-left:8px;font-size:12px}.admin-status-disabled{color:var(--color-conflict);font-weight:700}.form-intro{background:var(--color-sunken);border:1px solid var(--color-line);border-radius:8px;padding:10px 14px;line-height:1.7}.date-row{display:flex;gap:10px;align-items:center}.date-row .form-input:first-child{flex:1 1}.date-picker{max-width:200px;flex-shrink:0}.date-error{color:var(--color-conflict);font-weight:700}.yen-reading{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-action);font-weight:700}.skipped-details{margin-top:14px}.skipped-details summary{cursor:pointer;font-weight:700;color:var(--color-ink-soft)}.skipped-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.skipped-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1.5px solid var(--color-line);border-radius:var(--radius);background:var(--color-sunken)}.skipped-item-body{min-width:0}.skipped-key{font-size:15px;font-weight:700;color:var(--color-ink-soft)}.skipped-value{font-size:var(--text-base);overflow-wrap:anywhere;white-space:pre-line;max-height:8.5em;overflow-y:auto}.copy-btn{flex-shrink:0}.review-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.review-toolbar-note{font-size:15px;font-weight:400;color:var(--color-ink-soft)}.form-textarea{font-size:var(--text-base);line-height:1.6;resize:vertical;min-width:320px;flex:1 1}.field-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.review-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.warn-box{border:2px solid var(--color-conflict-rail);background:var(--color-conflict-bg);color:var(--color-conflict);border-radius:var(--radius);padding:14px 20px;font-weight:700}.focus-panel{display:flex;flex-direction:column;gap:14px}.focus-header{display:flex;align-items:center;gap:14px}.focus-progress{flex:1 1;min-width:0}.focus-progress-count{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-size:var(--text-base)}.focus-progress .progress-track{margin-top:6px}.focus-body{gap:14px}.focus-body,.focus-evidence{display:flex;flex-direction:column}.focus-evidence{gap:8px;max-height:40dvh;min-height:120px}.focus-evidence .pdf-view{flex:1 1;min-height:0}.focus-evidence-iframe{flex:1 1;min-height:200px;border:1.5px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.focus-evidence-none{border:2px dashed var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink-soft);padding:16px;font-size:var(--text-base)}.focus-card{border-left-width:8px;border-left-color:var(--color-brand)}.focus-card-caution{border-left-color:var(--color-lowconf-rail);background:var(--color-lowconf-bg)}.focus-value{font-size:var(--text-xl);font-weight:700;margin:8px 0;overflow-wrap:anywhere;white-space:pre-line;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-height:36dvh;overflow-y:auto}.focus-guide{border-top:1.5px solid var(--color-line);margin-top:8px;padding-top:10px;display:grid;grid-gap:6px;gap:6px}.focus-guide-what{color:var(--color-ink-soft)}.focus-guide-how,.focus-guide-what{font-size:var(--text-base);margin:0}.focus-guide-how{font-weight:700}.field-note.note-caution{color:var(--color-lowconf);font-weight:700}.focus-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:10px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1.5px solid var(--color-line)}.btn-large{min-height:52px;font-size:var(--text-lg);padding:12px 22px}.focus-actions .btn{white-space:nowrap}.focus-actions .focus-accept{flex:1.8 1}.focus-actions .btn-secondary{flex:1 1}.focus-actions .focus-skip{flex:0 0 auto}@media (max-width:480px){.focus-actions{flex-wrap:wrap}.focus-actions .btn-large{font-size:var(--text-base);padding:12px 14px}.focus-actions .focus-accept{flex:1 1 100%}.focus-actions .btn-secondary,.focus-actions .focus-skip{flex:1 1}}@media (max-width:1100px){.page:has(.focus-panel) .page-title,.page:has(.focus-panel) .review-footer,.page:has(.focus-panel) .steps,.page:has(.focus-panel)>p:first-child{display:none}}.focus-edit{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.focus-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.focus-queue-note{color:var(--color-ink-soft);font-size:var(--text-base);margin:0}.focus-complete{text-align:center;padding:40px 24px;display:grid;grid-gap:14px;gap:14px;justify-items:center}.focus-complete-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--color-done);background:var(--color-done-bg);border:2.5px solid var(--color-done-rail)}.focus-complete-title{font-size:var(--text-xl);margin:0}.focus-complete-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.review-list-only{max-width:860px}.field-card-summary{display:block;width:100%;text-align:left;font:inherit;color:inherit;position:relative;padding-right:76px}.field-value-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.field-card-open{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-action);font-weight:700;font-size:var(--text-base);white-space:nowrap}.conf-badge-done{border-color:var(--color-done-rail);background:var(--color-done-bg);color:var(--color-done)}.focus-start{box-shadow:var(--shadow-2)}@media (min-width:1100px){.focus-body{display:grid;grid-template-columns:minmax(520px,7fr) minmax(420px,5fr);grid-gap:20px;gap:20px;align-items:start}.focus-evidence{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100dvh - 180px);height:calc(100dvh - 180px)}.focus-actions{justify-content:flex-end}.focus-actions .btn-secondary,.focus-actions .focus-accept{flex:0 0 auto;min-width:220px}}@media (max-width:480px){.page{padding:16px}.app-header{padding:10px 16px}}.generate-done-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.preview-note{color:var(--color-ink-soft);line-height:1.7;margin:8px 0 16px}.preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sheet-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sheet-tab{padding:8px 14px;border:2px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);text-decoration:none;font-size:var(--text-base);font-weight:700}.sheet-tab:hover{border-color:var(--color-action);color:var(--color-action)}.sheet-tab.is-current{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-ink)}.sheet-tab:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.focus-refresh-confirm{margin-top:16px;padding:16px;border:2px solid var(--color-refresh-rail,var(--color-line-strong));border-radius:var(--radius);background:var(--color-refresh-bg,var(--color-surface))}.focus-refresh-title{margin:0 0 8px;font-size:var(--text-lg);font-weight:700}.focus-refresh-value{margin:0 0 8px}.focus-refresh-note{margin:0 0 16px;color:var(--color-ink-soft);line-height:1.7}.focus-refresh-actions{display:flex;flex-wrap:wrap;gap:10px}.focus-refresh-actions .btn{flex:1 1 220px}.focus-complete-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border-color:var(--color-done);background:var(--color-done-bg,var(--color-surface))}.focus-complete-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.loading-card{display:flex;align-items:center;gap:16px}.loading-title{font-weight:700;font-size:var(--text-lg)}.loading-note{margin:4px 0 0;color:var(--color-ink-soft)}.loading-spinner{flex-shrink:0;display:inline-block;width:28px;height:28px;border:4px solid var(--color-line-strong);border-top-color:var(--color-action);border-radius:50%;animation:spin .9s linear infinite}.loading-spinner-small{width:18px;height:18px;border-width:3px;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.sheet-status{min-height:28px;margin:0 0 8px;color:var(--color-action);font-weight:700}.sheet-body.is-loading{opacity:.45}.sheet-tab.is-loading{border-color:var(--color-action);color:var(--color-action)}.sheet-scroll{overflow:auto;max-height:78vh;border:2px solid var(--color-line-strong);border-radius:var(--radius);background:#fff;-webkit-overflow-scrolling:touch}.sheet-scroll:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.sheet-table{border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.35;color:#000}.sheet-table td{padding:0 2px;overflow:hidden;white-space:nowrap;vertical-align:middle;border:1px solid oklch(93% 0 0)}.sheet-table td.bt{border-top-color:#000}.sheet-table td.br{border-right-color:#000}.sheet-table td.bb{border-bottom-color:#000}.sheet-table td.bl{border-left-color:#000}.sheet-table td.xc{text-align:center}.sheet-table td.xr{text-align:right}.sheet-table td.xb{font-weight:700}.sheet-table td.xw{white-space:normal;word-break:break-all}@media (max-width:780px){.deal-row{flex-direction:column;align-items:stretch;gap:12px}.sheet-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.sheet-tab{flex:0 0 auto}.sheet-scroll{max-height:70vh}.deal-dates{flex-direction:column;gap:2px}.deal-row-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}.deal-row-actions .badge{align-self:flex-start}.deal-download,.deal-preview,.deal-row-actions .btn,.deal-row-actions form{width:100%}}@media (prefers-reduced-motion:reduce){main.page{animation:none}.btn,.deal-list .card,.field-card,.progress-fill,.step-pill{transition:none}.loading-spinner{animation:none;border-top-color:var(--color-action)}.btn:hover,.deal-list .card:hover,.field-card:hover,a.step-pill:hover{transform:none}}