.unlock-overlay{--brand-teal:#258880;--brand-teal-light:#e8f5f4;--brand-teal-mid:#c2e4e1;--brand-teal-dark:#1a6560;--status-green-bg:#eaf7f0;--status-green-border:#a8dfc0;--status-green-text:#1c6540;--status-green-icon:#1c8252;--status-amber-bg:#fef8ec;--status-amber-border:#f0d080;--status-amber-text:#7b4e12;--status-red-bg:#fdeced;--status-red-border:#f5b8bb;--status-red-text:#a82830;--status-neutral-bg:#f2f4f5;--status-neutral-border:#d0d5d8;--status-neutral-text:#5c6469;--bg-canvas:#f7f8f9;--bg-surface:#fff;--bg-subtle:#fafbfc;--text-primary:#222;--text-secondary:#5c6469;--text-tertiary:#6b7378;--border-hairline:#00000017;--border-soft:#0000000f;--elevation-1:0 1px 3px #10111312, 0 0 0 1px #0000000f;--elevation-2:0 4px 16px #10111317, 0 0 0 1px #00000012;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--space-xxl:32px;--space-3xl:48px;--space-4xl:64px;--radius-chip:10px;--radius-panel:14px;--radius-card:22px;--radius-pill:9999px;--font-ui:-apple-system, "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", "Menlo", "Consolas", monospace;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-l);margin-bottom:var(--space-xl);background:var(--brand-teal-light);border:1px solid var(--brand-teal-mid);border-radius:var(--radius-card);flex-wrap:wrap;padding:13px 16px 13px 18px;display:flex}.report-toolbar-label{font-family:var(--font-ui);color:var(--brand-teal-dark);align-items:center;gap:9px;font-size:.875rem;font-weight:600;display:inline-flex}.report-toolbar-label svg{flex-shrink:0;width:18px;height:18px}.report-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.report-toolbar-btn{border-radius:var(--radius-panel);font-family:var(--font-ui);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.report-toolbar-btn svg{flex-shrink:0;width:16px;height:16px}.report-toolbar-btn--primary{background:var(--brand-teal);color:#fff;border:1px solid var(--brand-teal);box-shadow:0 1px 2px #1a656040}.report-toolbar-btn--primary:hover{background:var(--brand-teal-dark);border-color:var(--brand-teal-dark)}.report-toolbar-btn--ghost{background:var(--bg-surface);color:var(--brand-teal-dark);border:1px solid var(--brand-teal-mid)}.report-toolbar-btn--ghost:hover{background:var(--brand-teal-light)}.report-toolbar-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.report-toolbar-btn:disabled{opacity:.7;cursor:default}.report-toolbar-btn--ghost[aria-pressed=true]{background:var(--brand-teal-light);border-color:var(--brand-teal);color:var(--brand-teal-dark)}.report-toolbar-actions--full{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.report-toolbar-notice{margin-top:var(--space-s);background:var(--status-amber-bg);border:1px solid var(--status-amber-border);border-radius:var(--radius-panel);color:var(--status-amber-text);font-family:var(--font-ui);padding:10px 16px;font-size:.85rem;line-height:1.5}.report-toolbar-share-panel{border-radius:0 0 var(--radius-card) var(--radius-card);margin-top:2px;overflow:hidden}.share-section .share-section-header{align-items:center;gap:var(--space-m);padding:var(--space-xl) var(--space-xxl);border-bottom:1px solid var(--border-hairline);display:flex}.section-icon{border-radius:var(--radius-chip);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;display:flex}.section-icon svg{vertical-align:-.08em;width:1em;height:1em;display:inline-block}.section-icon--teal{background:var(--brand-teal-light);color:var(--brand-teal)}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.section-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.2}.report-toolbar-share-panel .share-section{border-radius:0 0 var(--radius-card) var(--radius-card);margin-bottom:0}@media (max-width:700px){.share-section .share-section-header{padding:var(--space-l) var(--space-xl);align-items:flex-start}.share-section .share-section-header>:last-child{overflow-wrap:anywhere;min-width:0}.report-toolbar{gap:var(--space-m);padding:12px 14px}.report-toolbar-actions{width:100%}.report-toolbar-actions--full{flex-direction:column}.report-toolbar-btn{flex:auto;justify-content:center}}.share-section{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--elevation-1);margin-bottom:var(--space-xl);overflow:hidden}.share-body{padding:var(--space-xxl)}.share-title{color:var(--text-primary);margin-bottom:var(--space-s);font-size:1rem;font-weight:700}.share-desc{color:var(--text-secondary);margin-bottom:var(--space-l);font-size:.8125rem;line-height:1.55}.share-access-mode{min-width:0;margin:0 0 var(--space-l);border:0;padding:0}.share-access-mode__legend{margin-bottom:var(--space-s);color:var(--text-primary);padding:0;font-size:.875rem;font-weight:700}.share-access-mode__options{gap:var(--space-s);display:grid}.share-access-mode__option{gap:var(--space-m);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);background:var(--bg-canvas);min-height:52px;color:var(--text-primary);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:11px 13px;display:grid}.share-access-mode__option[data-selected=true]{border-color:var(--brand-teal);background:var(--brand-teal-light)}.share-access-mode__option:focus-within{outline:2px solid var(--brand-teal);outline-offset:2px}.share-access-mode__option input{width:18px;height:18px;accent-color:var(--brand-teal);margin:2px 0 0}.share-access-mode__option>span{gap:3px;min-width:0;display:grid}.share-access-mode__option strong{font-size:.875rem;line-height:1.3}.share-access-mode__option strong+span{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.share-access-mode__preview-note{margin:var(--space-m) 0 0;color:var(--text-tertiary);font-size:.75rem;line-height:1.5}.share-access-mode:disabled .share-access-mode__option{cursor:default;opacity:.68}.share-btn{align-items:center;gap:var(--space-s);background:var(--brand-teal);color:#fff;border-radius:var(--radius-panel);cursor:pointer;font-size:.9375rem;font-weight:600;font-family:var(--font-ui);border:none;padding:10px 20px;line-height:1;display:inline-flex}.share-btn:disabled{opacity:.6;cursor:default}.share-btn--secondary{background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--status-neutral-border)}.share-link-ready{background:var(--status-green-bg);border:1px solid var(--status-green-border);border-radius:var(--radius-panel);padding:var(--space-l) var(--space-xl);margin-bottom:var(--space-l)}.share-link-ready-title{color:var(--status-green-text);font-size:.875rem;font-weight:700}.share-link-ready-body{color:var(--status-green-text);margin-top:4px;font-size:.8125rem}.share-copyable{align-items:center;gap:var(--space-m);background:var(--bg-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-panel);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-s);display:flex}.share-copyable-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;min-width:40px;font-size:.6875rem;font-weight:600}.share-copyable-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.share-copyable-value--mono{font-family:var(--font-mono);letter-spacing:.1em;font-size:1.125rem;font-weight:700}.share-error{color:var(--status-red-text);margin-top:var(--space-s);font-size:.875rem}.share-attempts-note{color:var(--text-tertiary);margin-top:var(--space-s);font-size:.75rem}@media print{.no-print,.print-hide{display:none!important}.share-section .share-section-header{break-inside:avoid;break-after:avoid;border:0}.share-section{page-break-inside:avoid;margin-bottom:12pt;display:none;box-shadow:none!important;border:1px solid #d0d5d8!important;border-radius:8pt!important}}
