.brand-mark{display:block;width:var(--s-7);height:var(--s-7);flex-shrink:0}.legal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.legal-modal-dialog{position:relative;width:min(100%,920px);max-width:920px;max-height:min(88dvh,calc(100dvh - var(--s-6)));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-tile);overflow:hidden;box-shadow:none}.legal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(14px,2.5vw,20px) clamp(16px,3.5vw,28px) 16px;border-bottom:1px solid var(--hairline);background:var(--tile);flex-shrink:0}.legal-header-left{display:flex;align-items:center;gap:16px}.legal-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-chip);background:var(--tile-2);color:var(--ink);flex-shrink:0}.legal-modal-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.legal-modal-subtitle{font-family:var(--font-ui);font-size:13px;color:var(--muted);margin:4px 0 0}.legal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-pill);background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-settle)}.legal-close-btn:hover{color:var(--ink)}.legal-tabs-bar{display:flex;align-items:center;gap:6px;padding:12px clamp(16px,3.5vw,28px);background:var(--tile);border-bottom:1px solid var(--hairline);overflow-x:auto}.legal-tab-btn{padding:7px 14px;border-radius:var(--r-chip);font-family:var(--font-ui);font-size:13px;font-weight:500;white-space:nowrap;background:var(--tile-2);border:none;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.legal-tab-btn:hover{color:var(--ink)}.legal-tab-btn.active{background:var(--ink);color:var(--paper)}.legal-promise-box{margin:clamp(12px,2.5vw,20px) clamp(16px,3.5vw,28px) 0;padding:16px 20px;border-radius:var(--r-chip);background:var(--tile-2);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.legal-promise-header{display:flex;align-items:center;gap:8px;font-family:var(--font-headline, var(--font-display));font-size:14px;font-weight:700;color:var(--ink)}.legal-promise-icon{color:var(--ok);flex-shrink:0}.legal-promise-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:6px 16px}.legal-promise-item{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-ui);font-size:12px;line-height:1.4;color:var(--ink)}.legal-promise-bullet{color:var(--ok);font-weight:700;line-height:1.2}.legal-doc-meta{display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,3.5vw,28px) 8px;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:8px}.legal-meta-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legal-meta-tag{font-family:var(--font-mono);font-size:11px;background:var(--tile-2);padding:2px 8px;border-radius:var(--r-chip);color:var(--ink)}.legal-meta-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);background:var(--tile);border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-ui);font-size:11px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast)}.legal-meta-copy-btn:hover{background:var(--tile-2)}.legal-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px clamp(16px,3.5vw,28px) 24px;display:flex;flex-direction:column;gap:16px}.legal-doc-summary{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);padding:12px 16px;background:var(--tile);border-radius:var(--r-chip);border-left:3px solid var(--ink)}.legal-section-block{padding:16px 20px;border-radius:var(--r-tile);background:var(--tile);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.legal-section-title{font-family:var(--font-headline, var(--font-display));font-size:16px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.legal-section-content{font-family:var(--font-ui);font-size:13px;line-height:1.5;color:var(--ink);margin:0}.legal-subsections-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.legal-subsection-card{padding:10px 14px;border-radius:var(--r-chip);background:var(--tile-2)}.legal-subsection-title{font-family:var(--font-headline, var(--font-display));font-size:13px;font-weight:600;color:var(--ink);margin:0 0 4px}.legal-subsection-content{font-family:var(--font-ui);font-size:12px;line-height:1.45;color:var(--ink);margin:0}.legal-tp-controls{margin:14px clamp(16px,3.5vw,28px) 0;border-radius:var(--r-chip)}.legal-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,3.5vw,28px);border-top:1px solid var(--hairline);background:var(--tile);font-family:var(--font-ui);font-size:13px;color:var(--muted);flex-wrap:wrap;gap:var(--s-2)}.legal-done-btn{padding:8px 22px;border-radius:var(--r-pill);background:var(--ink);border:none;color:var(--paper);font-family:var(--font-ui);font-weight:500;font-size:13px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-settle)}.legal-done-btn:hover{opacity:.9}.tp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.tp-modal-dialog{position:relative;width:100%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-tile);overflow:hidden}.tp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--hairline);background:var(--tile)}.tp-header-left{display:flex;align-items:center;gap:16px}.tp-shield-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-chip);background:var(--tile-2);color:var(--ink)}.tp-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.tp-subtitle{font-family:var(--font-ui);font-size:13px;color:var(--muted);margin:4px 0 0}.tp-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-pill);background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-settle)}.tp-close-btn:hover{color:var(--ink)}.tp-controls{padding:16px 28px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--hairline);background:var(--tile)}.tp-search-bar{position:relative;width:100%}.tp-search-icon{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.tp-search-input{width:100%;padding:10px 16px 10px var(--s-7);border-radius:var(--r-input);background:var(--tile-2);border:none;color:var(--ink);font-family:var(--font-ui);font-size:14px;outline:none}.tp-search-input:focus{outline:2px solid var(--ink);outline-offset:1px}.tp-category-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.tp-category-pill{padding:6px 12px;border-radius:var(--r-chip);font-family:var(--font-ui);font-size:12px;font-weight:500;white-space:nowrap;background:var(--tile-2);border:none;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.tp-category-pill:hover{color:var(--ink)}.tp-category-pill.active{background:var(--ink);color:var(--paper)}.tp-modal-body{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:14px}.tp-license-card{border-radius:var(--r-tile);background:var(--tile);padding:16px 20px}.tp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tp-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-pkg-name{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--ink);margin:0}.tp-pkg-version{font-family:var(--font-mono);font-size:12px;color:var(--muted);background:var(--tile-2);padding:2px 8px;border-radius:var(--r-chip)}.tp-category-tag{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--muted);background:var(--tile-2);padding:2px 8px;border-radius:var(--r-chip)}.tp-license-badge{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 8px;border-radius:var(--r-chip);background:var(--tile-2);color:var(--ink)}.badge-mit,.badge-apache,.badge-bsd,.badge-lgpl,.badge-mpl{background:var(--tile-2);color:var(--ink)}.tp-pkg-desc{font-family:var(--font-ui);font-size:13px;color:var(--muted);margin:8px 0 6px;line-height:1.45}.tp-pkg-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:8px}.tp-copyright{font-family:var(--font-ui)}.tp-link{display:flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none}.tp-link:hover{color:var(--ink);text-decoration:underline}.tp-text-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;margin-top:10px;padding:0}.tp-text-toggle-btn:hover{color:var(--ink)}.tp-license-text-box{margin-top:10px;position:relative;background:var(--tile-2);border-radius:var(--r-chip);padding:12px 16px}.tp-license-pre{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--ink);white-space:pre-wrap;line-height:1.5;max-height:180px;overflow-y:auto}.tp-copy-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--r-pill);background:var(--tile);border:none;font-family:var(--font-ui);font-size:11px;color:var(--muted);cursor:pointer}.tp-copy-btn:hover{color:var(--ink)}.tp-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-top:1px solid var(--hairline);background:var(--tile);font-family:var(--font-ui);font-size:13px;color:var(--muted)}.tp-done-btn{padding:8px 20px;border-radius:var(--r-pill);background:var(--ink);border:none;color:var(--paper);font-family:var(--font-ui);font-weight:500;font-size:13px;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-settle)}.tp-done-btn:hover{opacity:.9}.problem-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.problem-report-dialog{width:min(100%,520px);max-width:520px;max-height:min(88dvh,calc(100dvh - var(--s-6)));background-color:var(--paper);padding:clamp(var(--s-4),3vw,var(--s-6));border-radius:var(--r-tile);border:1px solid var(--hairline);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.problem-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s-4);flex-shrink:0}.problem-report-header-left{display:flex;align-items:center;gap:var(--s-3);min-width:0}.problem-report-icon-box{width:36px;height:36px;border-radius:var(--r-chip);background-color:var(--tile);display:flex;align-items:center;justify-content:center;flex-shrink:0}.problem-report-title{font-size:var(--fs-heading-sm);line-height:1.2;font-weight:700;margin:0;font-family:var(--font-display);color:var(--ink)}.problem-report-sub-line{font-size:12px;color:var(--muted);margin-top:2px;font-family:var(--font-ui);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.problem-report-link-btn{background:none;border:none;padding:0;color:var(--ink);font-size:12px;cursor:pointer;text-decoration:underline;font-family:var(--font-ui)}.problem-report-link-btn:hover{color:var(--ink)}.problem-report-close-btn{padding:6px;border-radius:var(--r-chip);border:none;background:transparent;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--dur-fast) var(--ease-settle)}.problem-report-close-btn:hover{color:var(--ink)}.problem-report-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.problem-report-success-screen{padding:var(--s-4) 0;text-align:center}.problem-report-success-icon{width:44px;height:44px;border-radius:var(--r-pill);background-color:var(--tile);margin:0 auto var(--s-3) auto;display:flex;align-items:center;justify-content:center}.problem-report-success-title{font-size:16px;font-weight:700;margin:0 0 var(--s-1) 0;font-family:var(--font-display);color:var(--ink)}.problem-report-success-desc{font-size:13px;color:var(--muted);margin:0 0 var(--s-4) 0;line-height:1.4}.problem-report-ref-id{color:var(--ink)}.problem-report-form{display:flex;flex-direction:column;gap:var(--s-4)}.problem-report-draft-box{background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.problem-report-draft-inner{display:flex;align-items:center;gap:var(--s-2)}.problem-report-draft-desc{font-size:12px;line-height:1.4;color:var(--ink)}.problem-report-discard-btn{background:transparent;border:none;color:var(--muted);font-size:12px;font-family:var(--font-ui);cursor:pointer;text-decoration:underline;white-space:nowrap;padding:0}.problem-report-discard-btn:hover{color:var(--ink)}.problem-report-info-box{background-color:var(--tile);padding:var(--s-4);border-radius:var(--r-input);display:flex;gap:var(--s-3);align-items:flex-start}.problem-report-info-icon{flex-shrink:0;margin-top:2px;color:var(--ink)}.problem-report-info-text-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.problem-report-info-p-lead{font-size:13px;color:var(--ink);margin:0;line-height:1.45;font-weight:500}.problem-report-info-p-sub{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.problem-report-info-p-promise{font-size:12px;color:var(--ink);margin:0;line-height:1.45}.problem-report-label{display:block;font-size:12px;color:var(--muted);margin-bottom:var(--s-1);font-weight:500;font-family:var(--font-ui)}.problem-report-field-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-1)}.problem-report-field-header .problem-report-label{margin-bottom:0}.problem-report-hint{font-size:11px;color:var(--muted)}.problem-report-cats{display:flex;gap:var(--s-2);flex-wrap:wrap}.problem-report-cat-btn{padding:6px 12px;border-radius:var(--r-chip);font-size:12px;font-weight:500;border:none;cursor:pointer;background-color:var(--tile-2);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.problem-report-cat-btn:hover:not(.is-selected){background-color:var(--tile)}.problem-report-cat-btn.is-selected{background-color:var(--ink);color:var(--paper)}.problem-report-textarea{width:100%;min-width:0;padding:10px 12px;background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);font-family:var(--font-ui);font-size:13px;color:var(--ink);box-sizing:border-box;resize:vertical;min-height:80px;outline:none}.problem-report-textarea:focus,.problem-report-input:focus{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.problem-report-input{width:100%;min-width:0;padding:8px 12px;background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);font-family:var(--font-ui);font-size:13px;color:var(--ink);box-sizing:border-box;outline:none}.problem-report-preview-toggle{background:none;border:none;padding:0;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:500;font-family:var(--font-ui)}.problem-report-preview-box{margin-top:var(--s-2);padding:var(--s-3);background-color:var(--tile-2);border-radius:var(--r-input);font-size:11px;max-height:140px;overflow-y:auto;white-space:pre-wrap;color:var(--ink);font-family:var(--font-mono)}.problem-report-error-text{color:var(--error);font-size:12px;margin:0}.problem-report-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap}.problem-report-cancel-btn{padding:8px 16px;border-radius:var(--r-pill);border:none;background:var(--tile);color:var(--ink);font-size:13px;font-family:var(--font-ui);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle)}.problem-report-cancel-btn:hover{background-color:var(--tile-2)}.problem-report-done-btn{min-width:120px}.problem-report-submit-btn{min-width:130px}.problem-report-send-icon{margin-right:6px}.license-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.license-modal-container{background:var(--tile);border-radius:var(--r-tile);width:min(100%,560px);max-width:560px;max-height:min(88dvh,calc(100dvh - var(--s-6)));overflow-y:auto;overscroll-behavior:contain;padding:clamp(var(--s-4),3vw,var(--s-6));display:flex;flex-direction:column;gap:var(--s-4);color:var(--ink);font-family:var(--font-ui);box-sizing:border-box}.license-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.license-modal-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;color:var(--ink);margin:0}.license-modal-subtitle{font-size:var(--fs-small);color:var(--muted);margin:var(--s-1) 0 0 0}.license-modal-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;min-height:var(--hit-min);min-width:var(--hit-min)}.license-modal-close-btn:hover{color:var(--ink);background:var(--tile-2)}.license-modal-badge{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);background:var(--tile-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-chip)}.license-modal-textarea{width:100%;height:96px;background:var(--tile-2);border:none;border-radius:var(--r-input);padding:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);box-sizing:border-box;resize:none}.license-modal-textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.license-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.license-btn-primary{background:var(--ink);color:var(--on-ink);border:none;border-radius:var(--r-pill);padding:0 var(--s-4);height:var(--hit-min);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1)}.license-btn-primary:disabled{opacity:.5;cursor:not-allowed}.license-btn-secondary{background:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-pill);padding:0 var(--s-3);height:var(--hit-min);font-family:var(--font-ui);font-size:var(--fs-small);cursor:pointer}.license-status-card{background:var(--tile-2);border-radius:var(--r-chip);padding:var(--s-3);font-size:var(--fs-small);display:flex;flex-direction:column;gap:var(--s-1)}.license-status-card--ok{border-left:3px solid var(--ok)}.license-status-card--err{border-left:3px solid var(--error)}.license-billing-portal-tile{background:var(--tile-2);border-radius:var(--r-chip);padding:var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-small)}.license-portal-link{background:none;border:none;padding:0;color:var(--ink);font-weight:600;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small)}.license-portal-link:hover{opacity:.85}.animated-brand-logo{display:block;width:100%;height:100%;overflow:visible;pointer-events:auto;transform-origin:center center;transition:transform var(--dur-base) var(--ease-settle)}.animated-brand-logo__track{transform-origin:center center;stroke:var(--ink);stroke-width:24px;transition:stroke var(--dur-base) var(--ease-settle),stroke-width var(--dur-base) var(--ease-settle),transform var(--dur-base) var(--ease-settle)}.animated-brand-logo__red-tip{stroke:var(--accent);stroke-width:24px;transform:translate(0);transition:transform var(--dur-base) var(--ease-settle),stroke var(--dur-base) var(--ease-settle)}.swiss-dropzone:hover .animated-brand-logo__red-tip,.animated-brand-logo:hover .animated-brand-logo__red-tip{transform:translate(-58px)}.animated-brand-logo__mask-full{opacity:1;transition:opacity var(--dur-base) var(--ease-settle)}.animated-brand-logo__sig-stroke{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}.animated-brand-logo__text-glyph{fill:var(--ink);transition:fill var(--dur-base) var(--ease-settle)}.swiss-dropzone:hover .animated-brand-logo__mask-full,.animated-brand-logo:hover .animated-brand-logo__mask-full{animation:sig-mask-reveal var(--dur-sig) var(--ease-settle) forwards}.swiss-dropzone:hover .animated-brand-logo__sig-stroke--7,.animated-brand-logo:hover .animated-brand-logo__sig-stroke--7{animation:sig-draw-7 var(--dur-sig) var(--ease-settle) forwards}.swiss-dropzone:hover .animated-brand-logo__sig-stroke--words,.animated-brand-logo:hover .animated-brand-logo__sig-stroke--words{animation:sig-draw-words var(--dur-sig) var(--ease-settle) forwards}@keyframes sig-mask-reveal{0%,88%{opacity:0}to{opacity:1}}@keyframes sig-draw-7{0%{stroke-dashoffset:1}38%,to{stroke-dashoffset:0}}@keyframes sig-draw-words{0%,34%{stroke-dashoffset:1}84%,to{stroke-dashoffset:0}}.swiss-dropzone--drag-over .animated-brand-logo,.animated-brand-logo--drag-over{transform:scale(1.02)}.swiss-dropzone--drag-over .animated-brand-logo__track,.animated-brand-logo--drag-over .animated-brand-logo__track{transform:scaleY(.97);stroke-width:28px}.swiss-dropzone--drag-over .animated-brand-logo__red-tip,.animated-brand-logo--drag-over .animated-brand-logo__red-tip{animation:none!important;transform:translate(-58px)!important;transition:transform var(--dur-fast) var(--ease-settle)}.swiss-dropzone--drag-over .animated-brand-logo__mask-full,.animated-brand-logo--drag-over .animated-brand-logo__mask-full{animation:none!important;opacity:1!important}.swiss-dropzone--drag-over .animated-brand-logo__sig-stroke,.animated-brand-logo--drag-over .animated-brand-logo__sig-stroke{animation:none!important;stroke-dashoffset:0!important}.animated-brand-logo--busy .animated-brand-logo__red-tip{animation:sig-busy-tip var(--dur-busy) var(--ease-settle) forwards}.animated-brand-logo--busy .animated-brand-logo__mask-full{animation:sig-busy-mask-full var(--dur-busy) var(--ease-settle) forwards}.animated-brand-logo--busy .animated-brand-logo__sig-stroke--7{animation:sig-busy-stroke-7 var(--dur-busy) var(--ease-settle) forwards}.animated-brand-logo--busy .animated-brand-logo__sig-stroke--words{animation:sig-busy-stroke-words var(--dur-busy) var(--ease-settle) forwards}@keyframes sig-busy-mask-full{0%,75%{opacity:0}80%,88%{opacity:1}96%,to{opacity:0}}@keyframes sig-busy-stroke-7{0%{stroke-dashoffset:1;opacity:1}36%,88%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}97%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:1;opacity:1}}@keyframes sig-busy-stroke-words{0%,32%{stroke-dashoffset:1;opacity:1}74%,88%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}97%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:1;opacity:1}}@keyframes sig-busy-tip{0%{transform:translate(0)}14%,88%{transform:translate(-58px)}98%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.animated-brand-logo__red-tip,.animated-brand-logo--busy .animated-brand-logo__red-tip{animation:none!important;transform:translate(0)!important}.animated-brand-logo__mask-full,.animated-brand-logo--busy .animated-brand-logo__mask-full{animation:none!important;opacity:1!important}.animated-brand-logo__sig-stroke,.animated-brand-logo--busy .animated-brand-logo__sig-stroke{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}.brand-wordmark{display:inline-flex;width:calc(var(--s-10) * 1.65);flex-shrink:0}.brand-wordmark>svg{display:block;width:100%;height:auto}.top-bar-tools{display:inline-flex;align-items:center;gap:var(--s-3);margin-inline-start:auto;opacity:0;transform:translate3d(0,calc(var(--dist-pop) * -1),0);pointer-events:none;will-change:transform,opacity;transition:opacity var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle);-webkit-app-region:no-drag}.top-bar-tools--visible{opacity:1;transform:translateZ(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.top-bar-tools{transition:none}}.top-bar-tools__formats{display:inline-flex;align-items:center;gap:var(--s-2)}.top-bar-chip{min-height:var(--hit-min);padding:var(--s-1) var(--s-3);border-radius:var(--r-chip);border:none;background:var(--tile-2);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),transform var(--dur-press) var(--ease-settle);-webkit-app-region:no-drag}.top-bar-chip:hover{background:var(--tile)}.top-bar-chip:active{transform:scale(.98)}.top-bar-chip.is-selected{background:var(--ink);color:var(--on-ink)}.top-bar-chip__text{font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);letter-spacing:var(--ls-title);line-height:1}.top-bar-chip.is-selected .top-bar-chip__text{color:var(--on-ink)}.top-bar-chip--more{background:var(--tile-2)}.top-bar-chip--more .mono{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.top-bar-tools__divider{width:1px;height:20px;background-color:var(--hairline);margin:0 var(--s-1);flex-shrink:0}.top-bar-tools__actions{display:inline-flex;align-items:center;gap:var(--s-2)}.top-bar-action-btn{border-radius:var(--r-pill);background:var(--tile);color:var(--ink);border:none;font:500 var(--fs-small)/1.4 var(--font-ui);padding:var(--s-1) var(--s-3);min-height:var(--hit-min);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-settle),transform var(--dur-press) var(--ease-settle);-webkit-app-region:no-drag}.top-bar-action-btn:hover{background:var(--tile-2)}.top-bar-action-btn:active{transform:scale(.98)}@media(max-width:1024px){.top-bar-tools{gap:var(--s-2)}.top-bar-tools__actions,.top-bar-tools__divider{display:none}}@media(max-width:768px){.top-bar-tools{max-width:55%;overflow-x:auto;scrollbar-width:none}.top-bar-tools::-webkit-scrollbar{display:none}.top-bar-chip--more .mono{display:none}}@media(max-width:600px){.top-bar-tools{display:none}}.anchored-menu{position:fixed;z-index:100;min-width:calc(var(--s-10) * 2);display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);box-sizing:border-box;overflow-y:auto;border-radius:var(--r-tile);background:var(--tile-2);border:1px solid var(--hairline);animation:menuPopIn var(--dur-base) var(--ease-settle) both}.anchored-menu>button{min-height:var(--hit-min);flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.anchored-menu>button:hover,.anchored-menu>button:focus-visible{background:var(--tile)!important}.selection-control{display:inline-flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);flex-shrink:0;padding:0;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-chip);transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.selection-indicator{display:block;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-settle)}.selection-control:active .selection-indicator{transform:scale(.9)}.selection-indicator path{transform-origin:center;animation:checkIn var(--dur-fast) var(--ease-settle) both}.selection-control:hover{color:var(--ink);background:var(--tile-2)}.file-list-container{display:flex;flex-direction:column;gap:var(--s-3);width:100%}.file-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;padding-bottom:var(--s-2)}.file-list-search-wrap{position:relative;display:flex;align-items:center;width:260px;max-width:50%}.file-list-search-icon{position:absolute;inset-inline-start:var(--s-3);color:var(--muted);pointer-events:none}.file-list-search-input{width:100%;min-width:0;height:var(--hit-min);padding:0 var(--s-6) 0 var(--s-7);background:var(--tile-2);border:none;border-radius:var(--r-input);color:var(--ink);font:400 var(--fs-small)/1.4 var(--font-ui);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.file-list-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.file-list-search-clear{position:absolute;inset-inline-end:var(--s-1);display:flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.file-list-search-clear:hover{color:var(--ink)}.file-list-toolbar-actions{display:flex;align-items:center;gap:var(--s-2)}.file-list-toolbar-actions .btn-secondary{border-radius:var(--r-pill);background:var(--tile);color:var(--ink);border:none;font:500 var(--fs-small)/1.4 var(--font-ui);padding:var(--s-2) var(--s-4);min-height:var(--hit-min);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle)}.file-list-toolbar-actions .btn-secondary:hover{background:var(--tile-2)}.file-list-rows{display:flex;flex-direction:column;width:100%;min-height:var(--row-h)}.file-row{contain:layout style;display:flex;flex-direction:column;width:100%;min-height:var(--row-h);border-bottom:1px solid var(--hairline);box-sizing:border-box;background:transparent;animation:rowIn var(--dur-base) var(--ease-settle) both;transition:background-color var(--dur-fast) var(--ease-settle)}.file-row:hover:not(.file-row--selected):not(.file-row--failed){background:var(--tile)}.file-row--selected{background:var(--tile-2)}.file-row--failed{border:1px solid var(--ink);border-radius:var(--r-chip);margin:var(--s-1) 0;padding:var(--s-2) var(--s-3);background:transparent}.file-row__main-content{display:flex;align-items:center;width:100%;height:var(--row-h);gap:var(--s-3);padding:0 var(--s-2);box-sizing:border-box}.file-row__col-select{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.file-row__error-cross{color:var(--error);font-weight:700;font-size:var(--fs-body)}.file-row__name-area{flex:1;min-width:0;align-self:stretch;height:100%;display:flex;align-items:center}.file-row__name{width:fit-content;max-width:100%;align-self:stretch;height:100%;min-height:var(--row-h);display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.file-row__filename{display:inline-flex;align-items:center;align-self:stretch;height:100%;min-height:var(--row-h);min-width:0;max-width:100%;overflow:hidden;outline:none;cursor:pointer}.file-row__size{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);text-align:right;min-width:72px}.file-row__source-size{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.file-row__target{flex-shrink:0;position:relative}.file-row__target-btn{background:transparent;border:none;font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);color:var(--ink);cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-chip);transition:background-color var(--dur-fast) var(--ease-settle);white-space:nowrap}.file-row__target-btn:hover{background:var(--tile-2)}.file-row__hover-actions{display:flex;align-items:center;gap:var(--s-1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-settle);flex-shrink:0}.file-row:hover .file-row__hover-actions,.file-row:focus-within .file-row__hover-actions{opacity:1;pointer-events:auto}.file-row__action-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;width:var(--hit-min);height:var(--hit-min);display:flex;align-items:center;justify-content:center;border-radius:var(--r-chip);padding:0;transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.file-row__action-btn:hover{color:var(--ink);background:var(--tile-2)}.file-row__status-hex{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.status-hex{display:block}.status-hex--running{transform-origin:center;animation:status-hex-turn var(--dur-busy) linear 1}@keyframes status-hex-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-hex--running{animation:none}}.file-row__failure-details{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--hairline);font-size:var(--fs-small);color:var(--muted);width:100%}.file-row__retry-btn{background:transparent;border:none;color:var(--ink);font-weight:600;font-size:var(--fs-small);cursor:pointer;padding:var(--s-1) var(--s-2)}.file-folder-group{display:flex;flex-direction:column;width:100%}.file-folder-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--row-h);height:var(--row-h);padding:0 var(--s-3);border-bottom:1px solid var(--hairline);background:var(--tile);cursor:pointer;box-sizing:border-box;transition:background-color var(--dur-fast) var(--ease-settle);outline:none}.file-folder-row:hover{background:var(--tile-2)}.file-folder-row__left{display:flex;align-items:center;gap:var(--s-2);min-width:0}.file-folder-chevron{display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-settle)}.file-folder-row[aria-expanded=true] .file-folder-chevron{transform:rotate(90deg)}.file-folder-name{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-folder-meta{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);flex-shrink:0}.file-folder-children{display:flex;flex-direction:column;width:100%;padding-inline-start:var(--s-6);box-sizing:border-box;animation:rowIn var(--dur-base) var(--ease-settle) both}.file-list-empty{padding:var(--s-5);color:var(--muted);font-size:var(--fs-small);text-align:center}.file-row__meta-wrap{display:contents}.file-list-toolbar,.file-list-search-wrap,.file-list-toolbar-actions,.file-row,.file-row__main-content{transition:padding var(--dur-panel) var(--ease-settle),gap var(--dur-panel) var(--ease-settle),min-height var(--dur-panel) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}@media(max-width:640px){.file-list-toolbar{flex-direction:column;align-items:stretch;gap:var(--s-2)}.file-list-search-wrap{width:100%;max-width:100%}.file-list-toolbar-actions{width:100%;display:flex;gap:var(--s-2)}.file-list-toolbar-actions .btn-secondary{flex:1;justify-content:center;text-align:center;min-height:38px;padding:var(--s-2) var(--s-3)}.file-row{min-height:64px;padding:var(--s-2) 0}.file-row__main-content{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"select name   hex" ".      meta   actions";row-gap:var(--s-2);column-gap:var(--s-2);height:auto;padding:var(--s-1) var(--s-2);align-items:center}.file-row__col-select{grid-area:select;align-self:center}.file-row__name-area{grid-area:name;width:100%;min-width:0;height:auto}.file-row__name,.file-row__filename{width:100%;min-height:auto;line-height:1.3}.file-row__status-hex{grid-area:hex;align-self:center;justify-self:end}.file-row__meta-wrap{grid-area:meta;display:flex;align-items:center;gap:var(--s-2);min-width:0}.file-row__size{display:inline-flex;align-items:center;min-width:auto;font-size:var(--fs-micro);color:var(--muted);text-align:left}.file-row__target{display:inline-flex;align-items:center}.file-row__target-btn{padding:2px var(--s-2);font-size:var(--fs-micro);border-radius:var(--r-chip);background:var(--tile);min-height:24px}.file-row__hover-actions{grid-area:actions;display:flex;align-items:center;gap:var(--s-1);opacity:1;pointer-events:auto;margin-inline-start:auto}.file-row__action-btn{width:28px;height:28px}.file-folder-children{padding-inline-start:var(--s-3)}}@media(hover:none),(max-width:640px){.file-row__hover-actions{opacity:.85;pointer-events:auto}}.hex-mark{position:absolute;inset:0 var(--s-6) 0 auto;width:min(48%,460px);display:flex;align-items:center;justify-content:center;pointer-events:none}.hex-mark--compact{width:var(--s-10);inset-inline-end:0}.hex-mark--sized{position:relative;inset:auto;flex-shrink:0}.hex-mark__canvas{display:block;width:100%;height:100%}.hex-mark--running .hex-mark__canvas,.hex-mark--dragover .hex-mark__canvas{will-change:transform}.clamping-clip{width:clamp(140px,18vw,220px);height:clamp(140px,18vw,220px);display:block;overflow:visible;transition:transform var(--dur-base) var(--ease-settle);transform:scale(1)}.clamping-clip__center,.clamping-clip__outer,.clamping-clip__terminal{transition:transform var(--dur-base) var(--ease-settle)}.clamping-clip--drag-over{transform:scale(1.06)}.clamping-clip--drag-over .clamping-clip__center{transform:translate(20px)}.clamping-clip--drag-over .clamping-clip__outer{transform:scaleY(.92)}.clamping-clip--drag-over .clamping-clip__terminal{transform:translate(-10px)}.compare-container{display:flex;flex-direction:column;gap:var(--s-4);width:100%;box-sizing:border-box}.compare-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);width:100%}.compare-pane{display:flex;flex-direction:column;background-color:var(--tile);border-radius:var(--r-tile);overflow:hidden;border:1px solid var(--hairline);width:100%;min-width:0;box-sizing:border-box}.compare-pane__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background-color:var(--tile);border-bottom:1px solid var(--hairline);flex-shrink:0}.compare-pane__tag{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.compare-pane__format{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.compare-pane__meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.compare-pane__footer{padding:var(--s-2) var(--s-3);background-color:var(--tile);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);flex-shrink:0}.compare-pane__viewport{position:relative;width:100%;height:clamp(220px,42dvh,520px);max-height:clamp(220px,42dvh,520px);background-color:var(--tile-2);display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box}.compare-pane__image,.video-player-element{width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.compare-pane__image.is-zoomed{transform:scale(2.5);cursor:zoom-out;transition:transform var(--dur-fast) var(--ease-settle)}.compare-zoom-pill{position:absolute;bottom:var(--s-2);left:50%;transform:translate(-50%);padding:2px var(--s-2);background-color:var(--ink);color:var(--on-ink);font-size:var(--fs-micro);border-radius:var(--r-pill);pointer-events:none;z-index:10}.compare-pane__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);color:var(--muted);padding:var(--s-4);text-align:center}.compare-pane__placeholder-ext{font-size:var(--fs-title);font-weight:700;color:var(--ink)}.compare-pane__placeholder-hint{font-size:var(--fs-small);color:var(--muted)}.compare-slider-container{position:relative;width:100%;height:clamp(220px,42dvh,520px);max-height:clamp(220px,42dvh,520px);background-color:var(--tile-2);border-radius:var(--r-tile);overflow:hidden;border:1px solid var(--hairline);box-sizing:border-box}.compare-slider-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-slider-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.compare-slider-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.compare-slider-divider{position:absolute;top:0;bottom:0;width:2px;background-color:var(--ink);transform:translate(-50%);pointer-events:none;z-index:5}.compare-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:var(--r-pill);background-color:var(--ink);border:2px solid var(--paper)}.compare-slider-label{position:absolute;bottom:var(--s-2);padding:2px var(--s-2);background-color:var(--tile);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;border-radius:var(--r-chip);pointer-events:none;z-index:6}.compare-slider-label--before{left:var(--s-2)}.compare-slider-label--after{right:var(--s-2)}.compare-slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:10}.video-player-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--tile-2)}.video-play-overlay-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:var(--r-pill);background-color:var(--ink);color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:opacity var(--dur-fast) var(--ease-settle)}.video-play-overlay-btn:hover{opacity:.9}.video-preview-badge{position:absolute;top:var(--s-2);right:var(--s-2);padding:2px var(--s-2);background-color:var(--tile);color:var(--muted);font-size:var(--fs-micro);border-radius:var(--r-chip);pointer-events:none;z-index:10}.video-controls-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background-color:var(--tile);border-top:1px solid var(--hairline);flex-shrink:0;width:100%;box-sizing:border-box}.video-control-btn{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:var(--s-1);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center}.video-scrubber{flex:1;min-width:0;cursor:pointer}.video-time-display{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.done-summary-container{display:flex;flex-direction:column;gap:var(--s-6);width:100%}.done-finished-section{display:flex;flex-direction:column;gap:var(--s-4);width:100%}.done-section-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--s-2);border-bottom:1px solid var(--hairline)}.done-section-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--ls-title);color:var(--ink);margin:0;display:flex;align-items:baseline;gap:var(--s-2)}.done-section-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);font-weight:400}.done-section-hint{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted)}.conversion-preview-card{background-color:var(--tile);border-radius:var(--r-tile);border:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--dur-base) var(--ease-settle)}.conversion-preview-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);background-color:var(--tile);border-bottom:1px solid var(--hairline);flex-wrap:wrap}.conversion-preview-card__identity{display:flex;align-items:center;gap:var(--s-3);min-width:0;flex:1 1 auto}.conversion-preview-card__status-hex{display:flex;align-items:center;justify-content:center;flex-shrink:0}.conversion-preview-card__title-group{display:flex;align-items:center;gap:var(--s-3);min-width:0;flex-wrap:wrap}.conversion-preview-card__filename{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.conversion-preview-card__route-chips{display:flex;align-items:center;gap:var(--s-1)}.conversion-preview-card__chip{font-family:var(--font-mono);font-size:var(--fs-label);padding:2px 8px;background-color:var(--tile-2);border-radius:var(--r-chip);color:var(--muted)}.conversion-preview-card__chip--target{background-color:var(--ink);color:var(--on-ink);font-weight:600}.conversion-preview-card__finished-tag{display:inline-flex;align-items:center;font-size:var(--fs-micro);color:var(--ok);font-weight:600;padding:2px 8px;border-radius:var(--r-chip);background-color:var(--tile-2);line-height:1}.conversion-preview-card__arrow{color:var(--muted);font-size:var(--fs-label)}.conversion-preview-card__sizes{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.conversion-preview-card__size-flow{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.conversion-preview-card__delta-badge{font-family:var(--font-mono);font-size:var(--fs-label);padding:2px 6px;border-radius:var(--r-chip);background-color:var(--tile-2);color:var(--muted)}.conversion-preview-card__delta-badge.is-reduced{background-color:var(--ink);color:var(--on-ink);font-weight:600}.conversion-preview-card__actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.conversion-preview-card__action-btn{padding:0 var(--s-4);height:var(--hit-min);font-size:var(--fs-small)}.conversion-preview-card__icon-btn{display:flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-pill);border:none;background-color:var(--tile-2);color:var(--ink);cursor:pointer}.conversion-preview-card__icon-btn:hover{background-color:var(--paper)}.conversion-preview-card__body{padding:var(--s-5);background-color:var(--paper)}.compare-preview{display:flex;flex-direction:column;gap:var(--s-3);width:100%}.compare-preview__toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-1);gap:var(--s-3);flex-wrap:wrap}.compare-preview__title-cluster{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.compare-preview__type-label{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted)}.compare-preview__zoom-instruction{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.compare-preview__controls-cluster{display:flex;align-items:center;gap:var(--s-3)}.compare-ratio-alert{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--error);padding:2px 8px;background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-chip)}.compare-preview__res-hint{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted)}.compare-preview__view-toggle{display:flex;align-items:center;background-color:var(--tile);border-radius:var(--r-chip);padding:2px;border:1px solid var(--hairline)}.compare-preview__toggle-btn{font-family:var(--font-ui);font-size:var(--fs-label);padding:4px 10px;border-radius:var(--r-chip);border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.compare-preview__toggle-btn.is-active{background-color:var(--ink);color:var(--on-ink);font-weight:500}.compare-preview__toggle-btn:disabled{opacity:.4;cursor:not-allowed}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);width:100%}@media(max-width:640px){.compare-grid{grid-template-columns:1fr}}.compare-pane{display:flex;flex-direction:column;background-color:var(--tile);border-radius:var(--r-tile);border:1px solid var(--hairline);overflow:hidden}.compare-pane__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline);background-color:var(--tile)}.compare-pane__tag{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;color:var(--ink)}.compare-pane__format,.compare-pane__meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.compare-pane__viewport{height:240px;background-color:var(--document-paper);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.compare-pane__viewport--image{cursor:zoom-in;-webkit-user-select:none;user-select:none}.compare-pane__viewport--image.is-zoomed{cursor:zoom-out}.compare-pane__viewport--video{background-color:var(--ink)}.compare-pane__viewport--doc{background-color:var(--document-paper);align-items:stretch}.compare-pane__image{max-width:100%;max-height:100%;object-fit:contain;display:block;transition:transform var(--dur-fast) var(--ease-settle);transform-origin:center center}.compare-pane__image.is-zoomed{transform:scale(2.5);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}.compare-zoom-pill{position:absolute;top:var(--s-2);right:var(--s-2);background-color:var(--scrim);color:var(--on-ink);font-family:var(--font-mono);font-size:var(--fs-micro);padding:2px 8px;border-radius:var(--r-chip);pointer-events:none;z-index:5}.compare-pane__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);color:var(--muted)}.compare-pane__placeholder-ext{font-family:var(--font-mono);font-size:var(--fs-title);color:var(--ink);font-weight:700}.compare-pane__placeholder-hint{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted)}.compare-pane__footer{padding:var(--s-2) var(--s-4);border-top:1px solid var(--hairline);background-color:var(--tile);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.compare-slider-container{display:flex;flex-direction:column;gap:var(--s-3);background-color:var(--tile);border-radius:var(--r-tile);border:1px solid var(--hairline);padding:var(--s-4)}.compare-slider-viewport{position:relative;width:100%;height:320px;background-color:var(--document-paper);overflow:hidden;border-radius:var(--r-chip);cursor:zoom-in;-webkit-user-select:none;user-select:none}.compare-slider-viewport.is-zoomed{cursor:zoom-out}.compare-slider-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform var(--dur-fast) var(--ease-settle);transform-origin:center center}.compare-slider-img.is-zoomed{transform:scale(2.5);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}.compare-slider-img--base{z-index:1}.compare-slider-clip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;overflow:hidden}.compare-slider-img--clip{width:100%;height:100%;object-fit:contain}.compare-slider-divider{position:absolute;top:0;bottom:0;width:2px;background-color:var(--ink);transform:translate(-50%);z-index:3;pointer-events:none}.compare-slider-handle{position:absolute;top:50%;left:50%;width:28px;height:28px;background-color:var(--ink);border-radius:var(--r-pill);transform:translate(-50%,-50%);border:2px solid var(--paper)}.compare-slider-label{position:absolute;bottom:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-label);padding:4px 10px;border-radius:var(--r-chip);background-color:var(--ink);color:var(--on-ink);z-index:4}.compare-slider-label--before{left:var(--s-3)}.compare-slider-label--after{right:var(--s-3)}.compare-slider-input{width:100%;height:20px;accent-color:var(--ink);cursor:ew-resize}.video-player-wrap{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.video-player-element{width:100%;height:100%;object-fit:contain;cursor:pointer}.video-play-overlay-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:var(--r-pill);background-color:var(--ink);color:var(--on-ink);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.video-preview-badge{position:absolute;top:var(--s-3);right:var(--s-3);background-color:var(--scrim);color:var(--on-ink);padding:2px 8px;border-radius:var(--r-chip);font-size:var(--fs-micro);z-index:4}.video-controls-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background-color:var(--tile);border-top:1px solid var(--hairline)}.video-control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);border:none;background-color:var(--tile-2);color:var(--ink);cursor:pointer}.video-scrubber{flex:1 1 auto;accent-color:var(--ink);cursor:pointer}.video-time-display{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.doc-pdf-container{width:100%;height:100%}.doc-pdf-frame{width:100%;height:100%;border:none}.doc-text-wrap{width:100%;height:100%;overflow-y:auto;padding:var(--s-3)}.doc-text-lines{display:flex;flex-direction:column;gap:2px}.doc-text-row{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--fs-label)}.doc-line-number{color:var(--muted);width:24px;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none}.doc-line-content{color:var(--ink);word-break:break-all;white-space:pre-wrap}.doc-table-wrap{width:100%;height:100%;overflow:auto;padding:var(--s-2)}.doc-preview-table{width:100%;border-collapse:collapse;font-size:var(--fs-micro)}.doc-preview-table td{padding:4px 8px;border:1px solid var(--hairline);white-space:nowrap;color:var(--ink)}.doc-preview-table tr.is-header td{background-color:var(--tile);font-weight:600;color:var(--ink)}.doc-office-card{padding:var(--s-6)}.doc-office-icon{color:var(--ink);margin-bottom:var(--s-2)}.failed-items-section{display:flex;flex-direction:column;gap:var(--s-3);width:100%;margin-top:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--hairline)}.failed-items-section__header{display:flex;align-items:center;justify-content:space-between}.failed-items-section__title-wrap{display:flex;align-items:center;gap:var(--s-2)}.failed-items-section__error-glyph{color:var(--error);display:flex;align-items:center}.failed-items-section__title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;letter-spacing:var(--ls-heading-sm);color:var(--ink);margin:0;display:flex;align-items:baseline;gap:var(--s-2)}.failed-items-section__count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--error)}.failed-items-section__list{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.failed-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);background-color:var(--tile);border:1px solid var(--ink);border-radius:var(--r-chip)}.failed-item-row__left{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;flex:1 1 auto}.failed-item-row__icon{color:var(--error);display:flex;align-items:center;margin-top:2px;flex-shrink:0}.failed-item-row__content{display:flex;flex-direction:column;gap:2px;min-width:0}.failed-item-row__name{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.failed-item-row__sentence{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin:0}.failed-item-row__actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.failed-item-row__log-btn{display:flex;align-items:center;height:var(--hit-min);padding:0 var(--s-3);border-radius:var(--r-pill);border:1px solid var(--hairline);background-color:var(--tile-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-label);cursor:pointer}.failed-item-row__log-btn:hover{color:var(--ink);border-color:var(--ink)}.failed-item-row__retry-btn{height:var(--hit-min);padding:0 var(--s-4);font-size:var(--fs-label)}@media(max-width:640px){.receipt-actions{flex-direction:column;align-items:stretch!important;width:100%}.receipt-actions button,.receipt-actions .btn{width:100%;justify-content:center}.conversion-preview-card__header{flex-direction:column;align-items:stretch;gap:var(--s-3)}.conversion-preview-card__actions{width:100%;display:flex;gap:var(--s-2)}.conversion-preview-card__action-btn{flex:1;justify-content:center}.failed-item-row{flex-direction:column;align-items:stretch;gap:var(--s-3)}.failed-item-row__actions{width:100%;display:flex;justify-content:flex-end}}.format-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--scrim);animation:fadeIn var(--dur-base) var(--ease-settle) both}.format-palette{width:var(--palette-w);max-width:100%;height:min(calc(var(--row-h) * 11),calc(100vh - var(--s-5) * 2));height:min(calc(var(--row-h) * 11),calc(100dvh - var(--s-5) * 2));min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-tile);background:var(--tile);color:var(--ink);animation:popIn var(--dur-base) var(--ease-settle) both}.format-palette__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-4);flex-shrink:0}.format-palette__header p{margin:0 0 var(--s-2)}.format-palette__header h2{margin:0;font:700 var(--fs-title)/1.1 var(--font-display);letter-spacing:var(--ls-title)}.format-palette__close{display:grid;place-items:center;min-width:var(--hit-min);min-height:var(--hit-min);border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle)}.format-palette__close:hover{background:var(--tile-2)}.format-palette__close:active{transform:scale(.94)}.format-palette__search{margin:0 var(--s-5) var(--s-4);padding:0 var(--s-4);min-height:calc(var(--s-5) * 2);display:flex;align-items:center;gap:var(--s-3);flex-shrink:0;border-radius:var(--r-input);background:var(--tile-2);color:var(--muted)}.format-palette__search:focus-within{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.format-palette__search input{width:100%;min-width:0;align-self:stretch;border:none;background:transparent;color:var(--ink);font:400 var(--fs-body)/1.4 var(--font-ui)}.format-palette__search input:focus-visible{outline:none}.format-palette__search input::placeholder{color:var(--muted);opacity:1}.format-palette__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 var(--s-3) var(--s-3)}.format-palette__group{padding:var(--s-3) var(--s-3) var(--s-2);color:var(--muted);font:500 var(--fs-label)/1.4 var(--font-ui)}.format-palette__row{height:var(--row-h);box-sizing:border-box;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);border-radius:var(--r-chip);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.format-palette__row.is-active{background:var(--ink);color:var(--on-ink)}.format-palette__extension{flex:0 0 var(--s-10);font:700 var(--fs-body)/1.4 var(--font-display)}.format-palette__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small)}.format-palette__meta{flex-shrink:0;min-width:var(--s-9);text-align:right;color:var(--muted);font-size:var(--fs-label)}.format-palette__row.is-active .format-palette__meta{color:inherit}.format-palette__empty{padding:var(--s-7) var(--s-3);color:var(--muted);font-size:var(--fs-small)}.format-palette__footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--fs-label)}.format-palette__footer kbd{font-family:var(--font-mono);margin-right:var(--s-1)}.format-palette__footer kbd:not(:first-child){margin-left:var(--s-3)}.segmented-control{display:inline-flex;align-items:center;background-color:var(--tile-2);border:none;border-radius:var(--r-chip);padding:3px;gap:2px;max-width:100%;box-sizing:border-box}.segmented-control--scrollable{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.segmented-control--scrollable::-webkit-scrollbar{display:none}.segmented-control__item{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);border:none;border-radius:var(--r-chip);background-color:transparent;color:var(--muted);font-family:var(--font-ui);font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle)}.segmented-control__item--md{min-height:34px;padding:6px 9px;font-size:var(--fs-small)}@media(max-width:980px){.segmented-control__item--md{padding:6px 7px;gap:var(--s-1);font-size:var(--fs-label)}}.segmented-control__item--sm{min-height:var(--hit-min);padding:4px var(--s-2);font-size:var(--fs-label)}.segmented-control__item:not(.is-selected):hover{background-color:var(--tile-2);color:var(--ink)}.segmented-control__item:not(.is-selected):active{transform:scale(.98)}.segmented-control__item.is-selected{background-color:var(--ink);color:var(--on-ink);font-weight:600}.segmented-control__item:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.segmented-control__glyph{display:inline-flex;align-items:center;flex-shrink:0}.segmented-control__label{display:inline-flex;align-items:center}.segmented-control__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;line-height:1;background-color:var(--tile-2);color:var(--muted);box-sizing:border-box;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.segmented-control__item:not(.is-selected):hover .segmented-control__count{background-color:var(--hairline);color:var(--ink)}.segmented-control__item.is-selected .segmented-control__count{background-color:var(--on-ink);color:var(--ink)}.pro-gate-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s-4)}.pro-gate-card{background-color:var(--tile);border-radius:var(--r-tile);width:min(100%,520px);max-width:520px;padding:clamp(var(--s-4),3vw,var(--s-6));display:flex;flex-direction:column;gap:var(--s-4);max-height:min(88dvh,calc(100dvh - var(--s-6)));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.pro-gate-header{display:flex;align-items:flex-start;justify-content:space-between}.pro-gate-badge{font-size:var(--fs-label);font-weight:500;color:var(--muted);margin-bottom:var(--s-1)}.pro-gate-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0}.pro-gate-close-btn{background:none;border:none;padding:var(--s-1);color:var(--muted);cursor:pointer;border-radius:var(--r-chip)}.pro-gate-close-btn:hover{color:var(--ink);background-color:var(--tile-2)}.pro-gate-reason{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);margin:0;line-height:1.4}.pro-gate-plan-tile{background-color:var(--tile-2);border-radius:var(--r-input);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.pro-gate-price-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2)}.pro-gate-price-lockup{display:flex;align-items:baseline;gap:var(--s-3)}.pro-gate-price-meta{display:flex;flex-direction:column}.pro-gate-price-main{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.pro-gate-price-sub{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted)}.pro-gate-badge-lifetime{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;color:var(--ok);background-color:var(--paper);border-radius:var(--r-chip);padding:var(--s-1) var(--s-2)}.pro-gate-plan-desc{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.4}.pro-gate-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--hairline);padding-top:var(--s-3)}.pro-gate-feature-item{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink)}.pro-gate-check{color:var(--ink);flex-shrink:0}.pro-gate-safety{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted)}.pro-gate-shield{color:var(--ok);flex-shrink:0}.pro-gate-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding-top:var(--s-2)}.pro-gate-links{display:flex}.pro-gate-key-link{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);text-decoration:underline;cursor:pointer}.pro-gate-key-link:hover{color:var(--ink)}.pro-gate-buttons{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.pro-gate-marketplaces-row{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--hairline);font-size:var(--fs-micro);color:var(--muted);width:100%}.pro-gate-marketplaces-label{font-size:var(--fs-micro);color:var(--muted)}.pro-gate-marketplaces-list{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.pro-gate-marketplace-btn{background:none;border:none;padding:1px 4px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;cursor:pointer;border-radius:var(--r-chip);transition:background-color var(--dur-fast) ease}.pro-gate-marketplace-btn:hover{background-color:var(--tile-2)}.pro-gate-marketplaces-dot{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.erm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-5)}.erm-modal{position:relative;background:var(--tile);border-radius:var(--r-tile);padding:clamp(var(--s-4),3vw,var(--s-6));width:min(100%,480px);max-width:480px;max-height:min(88dvh,calc(100dvh - var(--s-6)));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.erm-glow{display:none}.erm-header{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4)}.erm-icon{font-size:2rem;line-height:1;flex-shrink:0}.erm-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-1)}.erm-subtitle{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.4}.erm-subtitle strong{color:var(--ink)}.erm-description{font-size:var(--fs-body);color:var(--muted);line-height:1.4;margin:0 0 var(--s-5)}.erm-meta{display:flex;align-items:center;background:var(--tile-2);border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);gap:var(--s-3)}.erm-meta-item{display:flex;flex-direction:column;flex:1}.erm-meta-label{font-size:var(--fs-label);color:var(--muted);margin-bottom:var(--s-1)}.erm-meta-value{font-size:var(--fs-small);font-weight:600;color:var(--ink)}.erm-meta-divider{width:1px;height:32px;background:var(--hairline);flex-shrink:0}.erm-progress-block{margin:var(--s-5) 0;display:flex;flex-direction:column;gap:var(--s-2)}.erm-progress-bar{height:6px;background:var(--hairline);border-radius:var(--r-pill);overflow:hidden}.erm-progress-fill{height:100%;background:var(--ink);border-radius:var(--r-pill);transition:width var(--dur-fast) var(--ease)}.erm-progress-status{font-size:var(--fs-label);color:var(--muted);margin:0}.erm-error{background:var(--tile-2);border-left:2px solid var(--error);border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);font-size:var(--fs-small);color:var(--error);margin:0 0 var(--s-4);display:flex;align-items:flex-start;gap:var(--s-2);line-height:1.4}.erm-actions{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.erm-btn-secondary{flex:0 0 auto;padding:10px var(--s-4);border-radius:var(--r-pill);border:none;background:var(--tile-2);color:var(--ink);font-size:var(--fs-body);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.erm-btn-secondary:hover{background-color:var(--hairline)}.erm-btn-primary{flex:1;padding:10px var(--s-4);border-radius:var(--r-pill);border:none;background:var(--ink);color:var(--on-ink);font-size:var(--fs-body);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--s-2);transition:opacity var(--dur-fast) var(--ease)}.erm-btn-primary:hover{opacity:.92}.erm-downloading-hint{text-align:center;font-size:var(--fs-label);color:var(--muted);margin:var(--s-3) 0 0}.animate-scale-in{transition:opacity var(--dur-fast) var(--ease)}.convert-screen,.convert-screen.page-container{padding:0 var(--content-pad) var(--content-pad) var(--s-7);max-width:var(--content-max);width:100%;margin:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:flex;flex-direction:column}.convert-screen.convert-screen--staging,.convert-screen.convert-screen--empty{padding-bottom:var(--s-4)}@keyframes viewIn{0%{opacity:0;transform:translateY(var(--dist-enter))}to{opacity:1;transform:translateY(0)}}.convert-empty-view{display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-4);flex:1;min-height:0;animation:viewIn var(--dur-panel) var(--ease-settle) both}.convert-empty-view>:not(.swiss-dropzone){flex-shrink:0}.empty-headline{display:flex;flex-direction:column;line-height:var(--lh-display)}.empty-headline__line1{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;letter-spacing:var(--ls-display);color:var(--ink)}.empty-headline__line2{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;letter-spacing:var(--ls-display);color:var(--dim)}.swiss-dropzone{position:relative;background-color:var(--tile);border-radius:var(--r-tile);min-height:calc(var(--s-10) * 2);flex:1;padding:var(--s-6);display:flex;align-items:center;overflow:hidden;cursor:pointer;border:none;transform:scale(1);transition:transform var(--dur-fast) var(--ease-settle)}.swiss-dropzone:hover{background-color:var(--tile-2)}.swiss-dropzone:active{transform:scale(.995);transition:transform var(--dur-press) var(--ease-settle)}.swiss-dropzone--drag-over{outline:2px solid var(--ink);outline-offset:-2px}.dropzone-corner{position:absolute;width:14px;height:14px;pointer-events:none;opacity:.7}.dropzone-corner--tl{top:var(--s-4);left:var(--s-4);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.dropzone-corner--tr{top:var(--s-4);right:var(--s-4);border-top:1px solid var(--hairline);border-right:1px solid var(--hairline)}.dropzone-corner--bl{bottom:var(--s-4);left:var(--s-4);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline)}.dropzone-corner--br{bottom:var(--s-4);right:var(--s-4);border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline)}.drop-dashed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);border-radius:var(--r-tile);z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:fadeIn var(--dur-fast) var(--ease-settle) both}.drop-dashed-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-6);background-color:var(--tile);border-radius:var(--r-tile);border:2px dashed var(--ink);color:var(--ink);animation:popIn var(--dur-base) var(--ease-settle) both}.drop-dashed-overlay__text{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink)}.drop-dashed-overlay__sub{font-size:var(--fs-small);color:var(--muted)}.swiss-dropzone__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);z-index:1}.convert-brand-signature{color:var(--ink);font-size:var(--fs-small);margin-top:calc(var(--s-3) * -1)}.swiss-dropzone__cta-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.choose-files-pill{display:inline-flex;align-items:center;background-color:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);box-sizing:border-box;padding:0;border:none;overflow:hidden;box-shadow:none;pointer-events:auto!important}.choose-files-pill button{background:transparent;color:var(--on-ink);border:none;outline:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto!important;font-family:var(--font-ui);transition:opacity var(--dur-fast) var(--ease-settle)}.choose-files-pill__text-btn{padding:10px var(--s-3) 10px var(--s-5);font-size:var(--fs-body);font-weight:600;line-height:1}.choose-files-pill__text-btn:hover{opacity:.85}.choose-files-pill__divider{width:1px;height:16px;background-color:var(--on-ink);opacity:.25;flex-shrink:0;pointer-events:none}.choose-files-pill__folder-btn{padding:10px var(--s-4);color:var(--on-ink)}.choose-files-pill__folder-btn:hover{opacity:.85}.choose-files-pill__text-btn:active,.choose-files-pill__folder-btn:active{opacity:.7}.choose-files-pill__text-btn:focus-visible,.choose-files-pill__folder-btn:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset);z-index:1}.swiss-dropzone__cta-row .btn-secondary{background-color:var(--tile-2)}.swiss-dropzone__cta-row .btn-secondary:hover{background-color:var(--paper)}.load-sample-demo-btn{font-family:var(--font-ui)}.shortcut-hint{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.recent-strip-section{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.recent-strip-label{font-size:var(--fs-label);color:var(--muted);font-weight:500}.recent-strip{display:flex;gap:var(--s-3);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--s-2)}.recent-strip::-webkit-scrollbar{display:none}.recent-tile{flex:0 0 160px;background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);border:none;cursor:pointer;text-align:left;transform:scale(1);transition:transform var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.recent-tile:hover{background-color:var(--tile-2);transform:scale(1.015)}.recent-tile:active{transform:scale(.98);transition:transform var(--dur-press) var(--ease-settle)}.recent-tile__pair{font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;color:var(--ink);display:flex;align-items:center;gap:var(--s-2)}.recent-tile__count{font-size:var(--fs-label);color:var(--ink);opacity:.75}.convert-staging-view{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-4);width:100%;animation:viewIn var(--dur-panel) var(--ease-settle) both}.convert-staging-view>:not(.file-list-container){flex-shrink:0}.convert-staging-view>.file-list-container{width:100%}.convert-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0 var(--s-2);width:100%;animation:fadeIn var(--dur-base) var(--ease-settle) both}.convert-summary__numbers>.numeral{animation:rowIn var(--dur-base) var(--ease-settle) both}.convert-summary__numbers{display:flex;align-items:baseline;gap:var(--s-7)}.convert-summary__numbers>.numeral+.numeral{border-inline-start:1px solid var(--hairline);padding-inline-start:var(--s-7)}.convert-summary__back{background:transparent;border:none;padding:0;color:var(--muted);font:500 var(--fs-body)/1.4 var(--font-ui);cursor:pointer;text-decoration:none;align-self:flex-start;margin-top:var(--s-2);transition:color var(--dur-fast) var(--ease-settle)}.convert-summary__back:hover{color:var(--ink);text-decoration:underline}.convert-to-row{display:flex;flex-direction:column;gap:var(--s-2);width:100%;padding:var(--s-1) 0}.convert-to-label{font:500 var(--fs-label)/1.3 var(--font-ui);color:var(--muted)}.convert-to-chips{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}@keyframes chipIn{0%{opacity:0;transform:translateY(var(--dist-enter))}to{opacity:1;transform:translateY(0)}}.format-chip,.chip--more-formats{animation:chipIn var(--dur-base) var(--ease-settle) both;min-height:calc(var(--s-6) + var(--s-4));padding:var(--s-3) var(--s-5);border-radius:var(--r-chip);border:none;background:var(--tile-2);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle)}.format-chip:active,.chip--more-formats:active{transform:scale(.96);transition:transform var(--dur-press) var(--ease-settle)}.format-chip.is-selected{background:var(--ink);color:var(--on-ink)}.format-chip__text{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);letter-spacing:var(--ls-title);line-height:1}.format-chip.is-selected .format-chip__text{color:var(--on-ink)}.chip--more-formats{margin-inline-start:auto}.chip--more-formats .format-chip__text{font-size:var(--fs-card-title)}.chip--more-formats .mono{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.settings-sentence-line{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;padding:0 0 var(--s-2)}.settings-sentence-text{color:var(--muted);font-size:var(--fs-small);animation:fadeIn var(--dur-fast) var(--ease-settle) both}.settings-edit-link{background:transparent;border:none;padding:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-edit-link:hover{color:var(--ink)}.convert-sticky-bottom{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:auto;padding:var(--s-4) 0;border-top:1px solid var(--hairline);background:var(--paper);flex-shrink:0}.convert-sticky-estimate{display:flex;flex-direction:column;gap:var(--s-1)}.convert-sticky-estimate .label{font:500 var(--fs-label)/1.3 var(--font-ui);color:var(--muted)}.convert-sticky-estimate .numeral{font:700 var(--fs-title)/1.1 var(--font-display);letter-spacing:var(--ls-title)}.convert-start-btn{border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);border:none;font:600 var(--fs-body)/1.4 var(--font-ui);padding:var(--s-3) var(--s-6);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:transform var(--dur-fast) var(--ease-settle),opacity var(--dur-fast) var(--ease-settle)}.convert-start-btn:disabled{opacity:.4;cursor:not-allowed}.convert-start-btn:not(:disabled):hover{transform:scale(1.02)}.convert-start-btn:not(:disabled):active{transform:scale(.98)}.convert-start-btn .mono{font-family:var(--font-mono);font-size:var(--fs-small)}@media(max-width:1100px),(max-height:700px){.convert-staging-view{gap:var(--s-4);padding-top:var(--s-4)}.batch-overview{gap:var(--s-1);padding:var(--s-2) var(--s-4)}.batch-overview__numbers .numeral{font-size:var(--s-8)}.convert-output-settings{gap:var(--s-3)}.convert-to-block__chips .chip{min-height:var(--s-7);padding:var(--s-2) var(--s-3)}.convert-to-block__chips .chip__format{font-size:var(--fs-body)}.convert-to-block__choices,.convert-to-block__chips{gap:var(--s-2)}.convert-to-block__chips .chip__subtext{font-size:var(--fs-label)}.more-formats-button{font-size:var(--fs-small);padding-inline:var(--s-3)}.convert-sticky-bottom{padding-top:var(--s-3)}}@media(max-width:1023px){.convert-screen,.convert-screen.page-container{padding:0 var(--content-pad) var(--content-pad) var(--content-pad)}}@media(max-width:768px){.convert-screen,.convert-screen.page-container{padding:0 var(--content-pad) var(--content-pad) var(--content-pad)}.convert-empty-view{gap:var(--s-3);padding-top:var(--s-2)}.empty-headline{line-height:1.05}.empty-headline__line1,.empty-headline__line2{font-size:clamp(26px,6.5vw,42px)}.swiss-dropzone{min-height:160px;flex:none;padding:var(--s-4)}.swiss-dropzone .hex-mark{width:clamp(120px,24vw,180px);opacity:1;inset:0 var(--s-4) 0 auto}.recent-strip-section{margin-top:0;gap:var(--s-2)}.recent-tile{flex:0 0 140px;padding:var(--s-3)}.chip--more-formats{margin-inline-start:0}.convert-to-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);width:100%}.format-chip{flex:1 1 calc(33.333% - var(--s-2));min-width:68px;justify-content:center;padding:var(--s-2) var(--s-2);min-height:40px}.format-chip__text{font-size:var(--fs-small)}.chip--more-formats{flex:1 1 100%;width:100%;justify-content:center;min-height:40px}}.convert-screen,.convert-empty-view,.convert-staging-view,.convert-summary,.convert-summary__numbers,.swiss-dropzone,.convert-to-row,.settings-sentence-line,.convert-sticky-bottom{transition:padding var(--dur-panel) var(--ease-settle),gap var(--dur-panel) var(--ease-settle),min-height var(--dur-panel) var(--ease-settle),max-width var(--dur-panel) var(--ease-settle),font-size var(--dur-fast) var(--ease-settle)}@media(max-width:640px){.convert-screen,.convert-screen.page-container{padding:0 var(--s-3) var(--s-4) var(--s-3)}.convert-empty-view{gap:var(--s-4);padding-top:var(--s-3)}.empty-headline__line1,.empty-headline__line2{font-size:clamp(24px,6vw,36px);line-height:1.1;word-break:break-word}.swiss-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;flex:none;padding:var(--s-5) var(--s-4);gap:var(--s-3);position:relative;overflow:hidden}.swiss-dropzone__content{width:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch}.swiss-dropzone__cta-row{flex-direction:column;align-items:stretch;gap:var(--s-2);width:100%}.choose-files-pill{width:100%;display:flex}.choose-files-pill__text-btn{flex:1;justify-content:center;text-align:center;padding:12px var(--s-4)}.choose-files-pill__folder-btn{padding:12px var(--s-4)}.load-sample-demo-btn{width:100%;justify-content:center;text-align:center;padding:12px var(--s-4)}.shortcut-hint{display:none}.swiss-dropzone .hex-mark{position:relative;inset:auto;width:clamp(140px,45vw,220px);height:clamp(60px,20vw,92px);margin:var(--s-1) auto 0 auto;opacity:1;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.swiss-dropzone .hex-mark .hex-mark__canvas,.swiss-dropzone .hex-mark .animated-brand-logo{width:100%;height:100%;max-height:92px;overflow:visible}.convert-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;width:100%}.convert-summary__numbers{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;min-width:0}.convert-summary__numbers .numeral .value{font-size:clamp(24px,6.5vw,36px)!important}.convert-summary__numbers .numeral .unit{font-size:var(--fs-small)!important}.convert-summary__numbers>.numeral+.numeral{padding-inline-start:var(--s-3);border-inline-start:1px solid var(--hairline)}.convert-summary__back{margin:0;padding:var(--s-1) 0;align-self:flex-start;font-size:var(--fs-small);white-space:nowrap;flex-shrink:0}.settings-sentence-line{flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--fs-micro);line-height:1.4}.convert-sticky-bottom{flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-3) 0 var(--s-3) 0}.convert-sticky-estimate{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%}.convert-start-btn{width:100%;justify-content:center;padding:12px var(--s-4);font-size:var(--fs-body)}.run-header__footer{flex-direction:column;align-items:stretch;gap:var(--s-3)}.run-header button{width:100%;justify-content:center}}.convert-running-view,.convert-done-view{display:flex;flex-direction:column;gap:var(--s-6);padding-top:var(--s-5);max-width:880px;width:100%;animation:viewIn var(--dur-panel) var(--ease-settle) both}.done-summary-mark{display:flex;justify-content:flex-end;height:var(--s-10)}@media(prefers-reduced-motion:reduce){.convert-pinned-top-bar{transition:none}}.snap-hand-container{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-tile);overflow:hidden;pointer-events:none;z-index:0}.snap-hand-bg{position:absolute;right:var(--s-3);bottom:var(--s-3);width:116px;height:116px;color:var(--ink);opacity:0;transform:translate3d(8px,8px,0) scale(.94);transition:opacity var(--dur-base) var(--ease-settle),transform var(--dur-base) var(--ease-settle);pointer-events:none}.snap-card:hover .snap-hand-bg,.snap-card:focus-within .snap-hand-bg{opacity:.11;transform:translateZ(0) scale(1)}:root[data-theme=dark] .snap-card:hover .snap-hand-bg,:root[data-theme=dark] .snap-card:focus-within .snap-hand-bg{opacity:.15}.snap-hand__svg{width:100%;height:100%;overflow:visible}.snap-hand__sparks{transform-origin:9px 3px;opacity:0;transform:scale(.3);transition:opacity var(--dur-base) var(--ease-settle),transform var(--dur-base) var(--ease-settle)}.snap-card:hover .snap-hand__sparks,.snap-card:focus-within .snap-hand__sparks{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.snap-hand-bg,.snap-hand__sparks{transition:none!important;transform:none!important}.snap-card:hover .snap-hand-bg,.snap-card:focus-within .snap-hand-bg{opacity:.11}:root[data-theme=dark] .snap-card:hover .snap-hand-bg,:root[data-theme=dark] .snap-card:focus-within .snap-hand-bg{opacity:.15}.snap-hand__sparks{opacity:1}}.snap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px}.snap-modal-box{background-color:var(--paper);color:var(--ink);border-radius:var(--r-tile);border:1px solid var(--hairline);width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.snap-modal-box--runner{max-width:640px}.snap-modal-box--share,.snap-modal-box--import{max-width:580px}.snap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--hairline);background-color:var(--paper)}.snap-modal-title-row{display:flex;align-items:center;gap:12px}.snap-modal-icon-badge{width:38px;height:38px;border-radius:var(--r-chip);background-color:var(--tile);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.snap-modal-title{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0}.snap-modal-subtitle{font-size:12px;color:var(--muted);margin-top:2px;margin-bottom:0}.snap-modal-close{width:32px;height:32px;border-radius:var(--r-pill);background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-modal-close:hover{background-color:var(--tile);color:var(--ink)}.snap-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1}.snap-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--hairline);background-color:var(--paper)}.snap-runner-file-select{background-color:var(--tile);border-radius:var(--r-tile);padding:14px 16px}.snap-runner-file-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.snap-runner-file-count{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.snap-runner-file-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;max-height:120px;overflow-y:auto}.snap-runner-file-item{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:12px;padding:6px 10px;border-radius:var(--r-chip);background-color:var(--paper);color:var(--ink)}.snap-runner-file-tag{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.snap-runner-progress-card{background-color:var(--tile);border-radius:var(--r-tile);padding:16px}.snap-runner-progress-title{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.snap-runner-steps-timeline{display:flex;flex-direction:column;gap:8px}.snap-timeline-step{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--r-chip);background-color:var(--paper);border-left:3px solid transparent;transition:background-color var(--dur-fast) var(--ease-settle),border-left-color var(--dur-fast) var(--ease-settle)}.snap-timeline-step--active{background-color:var(--tile-2);border-left-color:var(--ink)}.snap-timeline-step--done{border-left-color:var(--muted);opacity:.9}.snap-timeline-step--error{border-left-color:var(--error);background-color:var(--tile)}.snap-timeline-indicator{width:22px;height:22px;border-radius:50%;background-color:var(--tile);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.snap-timeline-num{font-size:11px;font-weight:700;color:var(--muted)}.snap-timeline-content{flex:1;min-width:0}.snap-timeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.snap-timeline-step-name{font-size:13px;font-weight:600;color:var(--ink)}.snap-timeline-status-badge{font-size:11px;font-family:var(--font-mono);color:var(--muted)}.snap-timeline-step--active .snap-timeline-status-badge{color:var(--ink);font-weight:600}.snap-timeline-step--done .snap-timeline-status-badge{color:var(--muted)}.snap-timeline-step--error .snap-timeline-status-badge{color:var(--error);font-weight:600}.snap-timeline-step-desc{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.4}.snap-runner-output-box{background-color:var(--tile);border-radius:var(--r-tile);padding:14px 16px}.snap-runner-output-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px}.snap-runner-output-files{display:flex;flex-direction:column;gap:6px}.snap-runner-output-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px;padding:6px 10px;border-radius:var(--r-chip);background-color:var(--paper);color:var(--ink)}.snap-runner-output-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-runner-privacy-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:2px 0}.snap-share-card-preview{background-color:var(--tile);border-radius:var(--r-tile);padding:14px 16px}.snap-share-card-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.snap-share-card-icon{font-size:20px}.snap-share-card-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.snap-share-card-steps{font-size:11px;color:var(--muted);margin:2px 0 0}.snap-share-card-desc{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.snap-modal-tabs{display:flex;gap:8px;background-color:var(--tile);padding:4px;border-radius:var(--r-pill)}.snap-modal-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:transparent;border:none;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-modal-tab-btn:hover{color:var(--ink)}.snap-modal-tab-btn--active{background-color:var(--ink);color:var(--paper)}.snap-share-cta-box{background-color:var(--tile);border-radius:var(--r-tile);padding:16px;display:flex;flex-direction:column;gap:12px}.snap-share-cta-heading{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 4px}.snap-share-cta-sub{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.snap-share-code-box{background-color:var(--tile);border-radius:var(--r-tile);padding:14px 16px}.snap-share-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ink)}.snap-code-preview{background-color:var(--paper);border-radius:var(--r-chip);padding:10px 12px;font-family:var(--font-mono);font-size:11px;color:var(--muted);overflow-x:auto;margin:0}.snap-privacy-callout{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-chip);background-color:var(--tile);font-size:12px;color:var(--muted);line-height:1.4}.snap-json-pane{display:flex;flex-direction:column;gap:8px}.snap-json-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink)}.snap-json-block{background-color:var(--tile);border-radius:var(--r-tile);padding:12px 14px;font-family:var(--font-mono);font-size:11px;color:var(--ink);max-height:220px;overflow:auto;margin:0}.snap-import-dropzone{border:1px dashed var(--hairline);background-color:var(--tile);border-radius:var(--r-tile);padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle);text-align:center}.snap-import-dropzone:hover,.snap-import-dropzone--active{border-color:var(--ink);background-color:var(--tile-2)}.snap-import-dropzone-title{font-size:13px;font-weight:600;color:var(--ink);margin:8px 0 2px}.snap-import-dropzone-sub{font-size:12px;color:var(--muted);margin:0}.snap-divider-text{text-align:center;font-size:11px;font-weight:500;letter-spacing:.05em;color:var(--muted);position:relative;margin:4px 0}.snap-import-textarea{width:100%;background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-input);padding:10px 14px;font-family:var(--font-mono);font-size:12px;color:var(--ink);resize:vertical;min-height:72px;outline:none;box-sizing:border-box}.snap-import-textarea:focus{outline:2px solid var(--ink)}.snap-alert--error{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-chip);background-color:var(--tile-2);color:var(--error);font-size:12px}.snap-import-preview{background-color:var(--tile);border-radius:var(--r-tile);padding:14px 16px}.snap-import-preview-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.snap-import-preview-title{font-size:14px;font-weight:600;color:var(--ink);margin:0}.snap-import-preview-meta{font-size:11px;color:var(--muted);margin:2px 0 0}.snap-import-preview-desc{font-size:12px;color:var(--muted);margin:6px 0 10px}.snap-import-steps-list{display:flex;flex-wrap:wrap;gap:6px}.snap-import-step-pill{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-chip);background-color:var(--paper);font-size:11px;color:var(--ink)}.snap-import-step-idx{font-size:10px;font-weight:700;color:var(--muted)}.snap-hub-callout-box{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--r-tile);background-color:var(--tile)}.snap-page,.snap-page.page-container{padding:0 var(--content-pad) var(--content-pad) var(--s-7);max-width:var(--content-max);width:100%;margin:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}@media(max-width:1023px){.snap-page,.snap-page.page-container{padding:0 var(--content-pad) var(--content-pad) var(--content-pad)}}@media(max-width:640px){.snap-page,.snap-page.page-container{padding:0 var(--s-3) var(--s-4) var(--s-3)}}.snap-page.is-builder-active,.page-container.is-builder-active{max-width:none!important;width:100%!important;margin:0!important;padding:0 var(--content-pad) var(--content-pad) var(--content-pad)!important}.snap-page .snap-tabs-nav{display:none}.snap-page.is-builder-active>.snap-page-headline-wrap,.snap-page.is-builder-active>.snap-toolbar-row,.snap-page.is-builder-active>.snap-controls,.snap-page.is-builder-active>.snap-filter-chips{display:none}.snap-page-headline-wrap{margin-top:var(--s-4);margin-bottom:var(--s-5);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.snap-headline-block{display:flex;flex-direction:column;min-width:0;flex:1 1 320px}.snap-headline{display:flex;flex-direction:column;line-height:var(--lh-display)}.snap-headline__line1{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;letter-spacing:var(--ls-display);color:var(--ink)}.snap-headline__line2{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;letter-spacing:var(--ls-display);color:var(--dim)}.snap-headline__any{display:inline-block;font-family:inherit;font-style:italic;font-weight:800;font-size:1.18em;color:var(--ink);letter-spacing:-.04em;line-height:.88;margin:0 .08em;vertical-align:baseline;transform:skew(-8deg);transition:transform var(--dur-fast) var(--ease-settle);cursor:default}.snap-headline__any:hover{transform:skew(-12deg) scale(1.05)}.snap-headline__sub{font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.4;color:var(--muted);margin-top:var(--s-2);margin-bottom:0;max-width:640px}.snap-week-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);background-color:var(--tile-2);border:none;border-radius:var(--r-tile);padding:var(--s-3) var(--s-4);flex:1 1 360px;max-width:480px;min-width:0;box-sizing:border-box}.snap-week-content{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.snap-week-badge-row{display:flex;align-items:center;gap:var(--s-2)}.snap-week-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;color:var(--ink);background-color:var(--tile);padding:2px 8px;border-radius:var(--r-pill)}.snap-week-proof{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.snap-week-title{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:700;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-week-meta{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);display:flex;align-items:center;gap:var(--s-2)}.snap-week-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.snap-week-run-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--ink);color:var(--on-ink);border:none;border-radius:var(--r-pill);padding:6px 14px;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-settle)}.snap-week-run-btn:hover{opacity:.88}.snap-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap}.snap-toolbar-actions{display:flex;align-items:center;gap:var(--s-3);margin-left:auto}@media(max-width:640px){.snap-toolbar-row{flex-direction:column;align-items:stretch}.snap-toolbar-actions{margin-left:0;justify-content:flex-end}}.snap-card-overflow-menu{background-color:var(--tile-2)!important;opacity:1!important;border:1px solid var(--hairline)!important;z-index:100!important}:root[data-theme=dark] .snap-card-overflow-menu{background-color:var(--tile-2)!important}.snap-top-center-action{display:flex;justify-content:center;align-items:center;flex-shrink:0}.snap-notice-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);background-color:var(--tile);border-radius:var(--r-chip);margin-bottom:var(--s-4);font-size:var(--fs-small);min-height:var(--hit-min);box-sizing:border-box}.snap-notice-card__content{display:flex;align-items:center;gap:var(--s-3);color:var(--muted);flex:1;min-width:0}.snap-notice-card__actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;white-space:nowrap}.snap-tier-badge{font-size:var(--fs-micro);font-weight:600;padding:2px var(--s-2);border-radius:var(--r-pill);line-height:1.2;display:inline-flex;align-items:center;gap:4px}.snap-tier-badge--free{background-color:var(--tile-2);color:var(--muted)}.snap-tier-badge--pro{background-color:var(--ink);color:var(--on-ink)}.snap-badge-verified{font-size:var(--fs-label);font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:var(--s-1);line-height:1}.snap-badge-verified--pill{font-size:var(--fs-micro);font-weight:600;padding:3px 10px;border-radius:var(--r-pill);line-height:1.2;display:inline-flex;align-items:center;gap:5px;background-color:var(--ink);color:var(--on-ink);box-sizing:border-box}.snap-badge-verified--folding{display:inline-flex;align-items:center;justify-content:flex-start;border-radius:var(--r-pill);background-color:var(--ink);color:var(--on-ink);font-size:var(--fs-micro);font-weight:600;line-height:1;box-sizing:border-box;overflow:hidden;white-space:nowrap;padding:0;min-width:28px;max-width:28px;height:28px;cursor:default;-webkit-user-select:none;user-select:none;transition:max-width var(--dur-base) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-badge-folding-icon{width:28px;height:28px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.snap-badge-verified--folding>svg{flex-shrink:0}.snap-badge-verified--folding .snap-badge-folding-text{opacity:0;max-width:0;margin-left:0;padding-right:0;overflow:hidden;display:inline-block;pointer-events:none;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-settle),max-width var(--dur-base) var(--ease-settle),margin-left var(--dur-base) var(--ease-settle),padding-right var(--dur-base) var(--ease-settle)}.snap-badge-verified--folding:hover,.snap-badge-verified--folding:focus-within{min-width:28px;max-width:160px}.snap-badge-verified--folding:hover .snap-badge-folding-text,.snap-badge-verified--folding:focus-within .snap-badge-folding-text{opacity:1;max-width:120px;margin-left:2px;padding-right:10px}.snap-badge-verified--tile{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);background-color:var(--tile-2);border:1px solid var(--hairline);color:var(--ink);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-badge-verified--tile:hover{border-color:var(--ink);color:var(--ink)}.snap-badge-verified--icon-only{padding:4px;border-radius:var(--r-chip);color:var(--muted);transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-badge-verified--icon-only:hover{color:var(--ink);background-color:var(--tile-2)}.snap-toast{position:fixed;bottom:var(--s-5);right:var(--s-5);background-color:var(--tile-2);color:var(--ink);padding:10px var(--s-4);border-radius:var(--r-pill);display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);font-weight:500;z-index:100}.snap-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.snap-filter-chips{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap}.snap-leveled-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;margin-bottom:var(--s-5);flex-wrap:wrap}.snap-leveled-toolbar .snap-filter-chips{margin-bottom:0}.snap-search-pill-bar{display:flex;align-items:center;gap:var(--s-3);background-color:var(--tile-2);border:none;border-radius:var(--r-pill);padding:3px 4px 3px var(--s-3);margin-left:auto;box-sizing:border-box;flex:0 1 auto}.snap-search-pill-input-wrap{display:flex;align-items:center;gap:var(--s-2);min-width:170px;max-width:280px}.snap-search-pill-input{background:transparent;border:none;outline:none;color:var(--ink);font-size:var(--fs-small);font-family:var(--font-ui);width:100%}.snap-search-pill-input::placeholder{color:var(--muted)}.snap-search-pill-actions{display:flex;align-items:center;gap:6px}.snap-search-pill-actions .btn-primary{height:32px;padding:0 14px;font-size:12px;font-weight:600;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.snap-search-pill-actions .btn-secondary{height:32px;padding:0 12px;font-size:12px;font-weight:500;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background-color:var(--tile);border:none}.snap-search-pill-actions .btn-secondary:hover{background-color:var(--paper)}@media(max-width:900px){.snap-leveled-toolbar{flex-direction:column;align-items:stretch;gap:var(--s-3)}.snap-search-pill-bar{width:100%;margin-left:0;flex-wrap:wrap}.snap-search-pill-input-wrap{min-width:140px;flex:1 1 auto}}.snap-filter-chips .chip{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-filter-chips .chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.snap-filter-chips .chip.is-selected .chip__subtext{color:var(--on-ink);opacity:.75}.snap-tabs-nav{display:flex;align-items:center;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.snap-tabs-nav::-webkit-scrollbar{display:none}.snap-search-box{display:flex;align-items:center;gap:var(--s-3);background-color:var(--tile-2);border:none;border-radius:var(--r-input);padding:0 var(--s-3);height:38px;box-sizing:border-box;width:240px;flex-shrink:0}.snap-search-box:focus-within{outline:2px solid var(--ink);outline-offset:-2px}.snap-search-input{background:transparent;border:none;outline:none;color:var(--ink);font-size:var(--fs-small);width:100%;height:100%;font-family:var(--font-ui)}.snap-search-input::placeholder{color:var(--muted)}@media(max-width:1100px){.snap-search-box{width:100%;max-width:320px}}.snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-5);width:100%}@media(max-width:860px){.snap-grid{grid-template-columns:1fr}}.snap-grid--dragging{user-select:none;-webkit-user-select:none}.snap-card{-webkit-user-select:none;user-select:none;width:100%;max-width:100%;box-sizing:border-box}@media(prefers-reduced-motion:reduce){.snap-card{transition:none!important}}.snap-drag-handle:hover{color:var(--ink)!important;background-color:var(--tile-2)}.snap-drag-handle:active{cursor:grabbing}.snap-empty{padding:var(--s-6) var(--s-5);text-align:center;border-radius:var(--r-tile);background-color:var(--tile);grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2)}.snap-menu-item{display:flex;align-items:center;gap:var(--s-2);padding:8px var(--s-3);border-radius:var(--r-chip);background:transparent;border:none;color:var(--ink);font-size:var(--fs-label);cursor:pointer;text-align:left;width:100%}.snap-menu-item:hover{background-color:var(--tile)}.snap-discover{display:flex;flex-direction:column;gap:var(--s-5);width:100%}.snap-discover-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.snap-choice-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-4);border-radius:var(--r-chip);background-color:var(--tile-2);color:var(--ink);border:none;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);-webkit-user-select:none;user-select:none;min-height:var(--hit-min)}.snap-choice-chip:hover{background-color:var(--tile)}.snap-choice-chip.is-selected,.snap-choice-chip.is-selected:hover{background-color:var(--ink);color:var(--on-ink)}.snap-discover-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);align-items:stretch;width:100%}@media(max-width:960px){.snap-discover-grid{grid-template-columns:1fr}}@media(max-width:640px){.snap-discover-grid{grid-template-columns:1fr}}.snap-discover-tile{background-color:var(--tile);border-radius:var(--r-tile);border:none;padding:var(--s-5);display:flex;flex-direction:column;height:100%;box-sizing:border-box;position:relative}.snap-discover-tile__header{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:var(--s-3)}.snap-discover-tile__name{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);margin:0 0 var(--s-2) 0}.snap-discover-tile__desc{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;margin:0 0 var(--s-3) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:36.4px}.snap-discover-tile__footer{margin-top:auto;padding-top:var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.snap-community-rows{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--hairline)}.snap-community-row{display:grid;grid-template-columns:minmax(260px,2.5fr) minmax(160px,1.2fr) minmax(160px,1.2fr) auto auto;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;min-height:var(--row-h);border-bottom:1px solid var(--hairline);box-sizing:border-box}@media(max-width:900px){.snap-community-row{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) auto auto}}@media(max-width:640px){.snap-community-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-3) 0}}.snap-before-after{display:inline-flex;align-items:baseline;gap:var(--s-2)}.snap-before-after .numeral{font-size:var(--fs-small);font-weight:600}.snap-before-after .numeral .unit{color:var(--dim)!important}.snap-more-filters-popover{position:absolute;top:calc(100% + var(--s-2));left:0;z-index:50;background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);min-width:260px}.settings-page{padding:0 var(--content-pad) var(--content-pad) var(--content-pad);max-width:var(--content-max);width:100%;margin:0;height:100%;overflow-y:auto}.settings-grouped-list{background-color:var(--tile);border-radius:var(--r-tile);overflow:hidden;margin-bottom:var(--s-6)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline);gap:var(--s-5)}.settings-row:last-child{border-bottom:none}.settings-row__left{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;flex:1}.settings-row__label{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.settings-row__hint{font-size:var(--fs-label);color:var(--muted);line-height:1.4}.settings-row__right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.theme-segmented{display:flex;background-color:var(--tile-2);border-radius:var(--r-chip);padding:3px;gap:2px}.theme-segmented-btn{display:flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-radius:var(--r-chip);background:transparent;border:none;font-size:var(--fs-label);font-weight:500;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-segmented-btn:hover{color:var(--ink)}.theme-segmented-btn--active{background-color:var(--ink);color:var(--on-ink)}.theme-segmented-btn--active svg{stroke:var(--on-ink)}.settings-section{margin-bottom:var(--s-6)}.settings-section-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin-bottom:var(--s-3)}.shortcuts-table{background-color:var(--tile);border-radius:var(--r-tile);overflow:hidden}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline);font-size:var(--fs-small)}.shortcut-row:last-child{border-bottom:none}.shortcut-key{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;color:var(--ink);background-color:var(--tile-2);padding:3px var(--s-2);border-radius:var(--r-chip);border:1px solid var(--hairline)}.shortcut-desc{color:var(--muted)}.about-box{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-5) var(--s-6)}@media(max-width:640px){.settings-page{padding:0 var(--s-3) var(--s-4) var(--s-3)}.settings-row{flex-direction:column;align-items:stretch;gap:var(--s-3)}.settings-row__right{width:100%;justify-content:flex-start}.theme-segmented{width:100%}.theme-segmented-btn{flex:1;justify-content:center}}.history-page{padding:0 var(--content-pad) var(--content-pad) var(--content-pad);max-width:var(--content-max);width:100%;margin:0;height:100%;overflow-y:auto}.history-controls-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.history-search-input-wrap{display:flex;align-items:center;gap:var(--s-3);background-color:var(--tile-2);border-radius:var(--r-input);padding:6px var(--s-3);min-width:240px}.history-search-input-wrap input{background:transparent;border:none;outline:none;color:var(--ink);font-size:var(--fs-small);width:100%;padding:0;font-family:var(--font-ui)}.history-search-input-wrap input::placeholder{color:var(--muted)}.history-empty{padding:var(--s-8) var(--s-6);text-align:center;border-radius:var(--r-tile);background-color:var(--tile);display:flex;flex-direction:column;align-items:center;justify-content:center}.history-table-container{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-2) var(--s-4);overflow-x:auto}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;font-size:var(--fs-label);font-weight:500;color:var(--muted);padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--hairline)}.history-table td{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--hairline);vertical-align:middle}.history-table tr:last-child td{border-bottom:none}.history-details-btn{background-color:var(--tile-2);color:var(--ink);border-radius:var(--r-chip);padding:4px var(--s-2);font-size:var(--fs-label);font-weight:500;border:none;cursor:pointer;flex-shrink:0}.history-details-btn:hover{background-color:var(--paper)}.history-table-row{transition:background-color var(--dur-base) var(--ease-settle)}.history-table-row:hover td{background-color:var(--tile-2)}@media(max-width:640px){.history-page{padding:0 var(--s-3) var(--s-4) var(--s-3)}.history-controls-row{flex-direction:column;align-items:stretch;gap:var(--s-3)}.history-search-input-wrap{width:100%;min-width:0}}.engine-manager-page{padding:0 var(--content-pad) var(--content-pad) var(--content-pad);max-width:1080px;width:100%;margin:0;height:100%;overflow-y:auto}.engine-license-text-btn{background:transparent;border:none;color:var(--muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;transition:color var(--dur-fast) var(--ease-settle)}.engine-license-text-btn:hover{color:var(--ink)}.engine-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.engine-stat-col{background-color:var(--tile);border-radius:var(--r-tile);padding:18px 22px;display:flex;flex-direction:column;gap:6px}.engine-stat-numeral{font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--ink);display:flex;align-items:baseline;gap:2px}.engine-stat-numeral .dim{color:var(--dim);font-size:26px}.engine-stat-label{font-size:13px;color:var(--muted)}.engine-table-container{background-color:var(--tile);border-radius:var(--r-tile);padding:8px 16px;overflow-x:auto}.engine-table{width:100%;border-collapse:collapse}.engine-table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--hairline)}.engine-table td{padding:14px 10px;border-bottom:1px solid var(--hairline);vertical-align:middle}.engine-table tr:last-child td{border-bottom:none}.engine-thin-progress-track{width:120px;height:1px;background-color:var(--hairline);overflow:hidden;margin-top:4px}.engine-thin-progress-fill{height:100%;width:100%;background-color:var(--ink);transform-origin:left;transition:transform var(--dur-base) var(--ease-data),opacity var(--dur-fast) var(--ease-settle)}.engine-loading-state,.engine-empty-state{background-color:var(--tile);border-radius:var(--r-tile);padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.engine-loading-hex{animation:engine-hex-turn var(--dur-busy) linear forwards;transform-origin:center}@keyframes engine-hex-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.engine-loading-hex{animation:none}}.engine-loading-text{font-family:var(--font-ui);font-size:14px;color:var(--muted);margin:0}@media(max-width:768px){.engine-stats-row{grid-template-columns:1fr;gap:var(--s-3)}}@media(max-width:640px){.engine-manager-page{padding:0 var(--s-3) var(--s-4) var(--s-3)}}.snaps-library-view{display:flex;flex-direction:column;gap:var(--s-4);width:100%}.library-profile-tile{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-4) var(--s-5);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-4);width:100%;box-sizing:border-box}.library-profile-left{display:flex;align-items:center;gap:var(--s-3)}.library-profile-avatar{width:44px;height:44px;border-radius:var(--r-chip);background-color:var(--tile-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.library-profile-initial{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink)}.library-profile-info{display:flex;flex-direction:column;gap:2px}.library-profile-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.library-profile-handle{font-family:var(--font-ui);font-size:13px;color:var(--muted)}.library-profile-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.library-sync-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-chip);background-color:var(--tile-2);font-size:12px;color:var(--ink);margin-right:var(--s-2)}.library-sub-filters{display:flex;gap:var(--s-2);margin-bottom:var(--s-4)}.library-sub-filter-btn{background:none;border:none;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:var(--r-chip)}.library-sub-filter-btn:hover{color:var(--ink);background-color:var(--tile)}.library-sub-filter-btn.active{color:var(--ink);background-color:var(--tile);font-weight:600}.community-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--hairline)}.community-card-metrics{display:flex;align-items:center;gap:var(--s-3)}.community-metric-btn{background:none;border:none;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:var(--r-chip)}.community-metric-btn:hover{color:var(--ink);background-color:var(--tile-2)}.community-metric-text{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.library-earnings-view{display:flex;flex-direction:column}.earnings-hero-tile{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.earnings-numeral-row{display:flex;gap:var(--s-8);flex-wrap:wrap}.earnings-stat-box{display:flex;flex-direction:column;gap:var(--s-1)}.earnings-stat-label{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--muted)}.earnings-actions{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.earnings-payout-hint{font-size:13px;color:var(--muted)}.earnings-empty-notice{padding:var(--s-6);border-radius:var(--r-tile);background-color:var(--tile);text-align:center}.snap-requests-view{display:flex;flex-direction:column;gap:var(--s-6);width:100%}.snap-requests-subline{margin:0;font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted)}.snap-requests-offline-notice{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted);margin-top:calc(-1 * var(--s-3));margin-bottom:var(--s-1)}.snap-requests-stats{display:flex;align-items:flex-start;gap:var(--s-7);padding:var(--s-2) 0;flex-wrap:wrap}.snap-requests-stat{display:flex;flex-direction:column;gap:2px}.snap-requests-stat__label{font:500 var(--fs-label)/1.4 var(--font-ui);color:var(--muted);-webkit-user-select:none;user-select:none}.closest-funded-section{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.closest-funded-label{font:500 var(--fs-label)/1.3 var(--font-ui);color:var(--muted);text-transform:none}.closest-funded-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);width:100%}.closest-funded-tile{background-color:var(--tile);border-radius:var(--r-tile);border:none;box-shadow:none;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color var(--dur-fast) var(--ease-settle);box-sizing:border-box}.closest-funded-tile:hover{background-color:var(--tile-2)}.closest-funded-tile:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:-2px}.closest-funded-tile__hex{width:var(--hex-md);height:var(--hex-md);display:flex;align-items:center;justify-content:flex-start}.closest-funded-tile__money{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.closest-funded-tile__numeral{font:800 var(--fs-headline)/var(--lh-headline) var(--font-display);letter-spacing:var(--ls-headline);color:var(--ink)}.closest-funded-tile__goal{font:800 var(--fs-headline)/var(--lh-headline) var(--font-display);letter-spacing:var(--ls-headline);color:var(--dim)}.closest-funded-tile__title{margin:0;font:700 var(--fs-heading-sm)/var(--lh-heading-sm) var(--font-display);letter-spacing:var(--ls-heading-sm);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.closest-funded-tile__profession{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted)}.closest-funded-tile__transform{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1)}.closest-funded-tile__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2)}.closest-funded-tile__chipin{border-radius:var(--r-pill);border:none;background-color:var(--tile-2);color:var(--ink);padding:6px var(--s-4);font:500 var(--fs-small)/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-settle),transform var(--dur-press) var(--ease-settle)}.closest-funded-tile:hover .closest-funded-tile__chipin,.closest-funded-tile__chipin:hover{background-color:var(--tile)}.closest-funded-tile__chipin:active{transform:scale(.96)}.closest-funded-tile__want-count{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted);white-space:nowrap}.snap-requests-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.snap-requests-controls__left,.snap-requests-controls__right{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.more-filters-panel{display:flex;flex-direction:column;gap:var(--s-3)}.more-filters-select{width:100%;padding:6px var(--s-2);border-radius:var(--r-chip);background:var(--tile);color:var(--ink);border:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--fs-small);outline:none}.more-filters-select:focus{border-color:var(--ink)}.snap-requests-show-more{display:flex;justify-content:center;padding:var(--s-5) 0 var(--s-7)}.snap-requests-show-more__link{background:transparent;border:none;color:var(--ink);font:500 var(--fs-small)/1.4 var(--font-ui);cursor:pointer;padding:var(--s-2) var(--s-3);text-decoration:none;-webkit-user-select:none;user-select:none}.snap-requests-show-more__link:hover{text-decoration:underline}.snap-requests-section{display:flex;flex-direction:column;gap:var(--s-2);width:100%}.snap-requests-list-label{font:500 var(--fs-label)/1.3 var(--font-ui);color:var(--muted);text-transform:none}.snap-requests-list{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--hairline);outline:none}.request-row-container{display:flex;flex-direction:column;border-bottom:1px solid var(--hairline);transition:background-color var(--dur-fast) var(--ease-settle);width:100%;box-sizing:border-box;overflow:hidden}.request-row-container:hover{background-color:var(--tile)}.request-row-container.is-selected{background-color:var(--tile);outline:var(--focus-width) solid var(--ink);outline-offset:-2px}.request-row{display:grid;grid-template-columns:var(--hex-md) var(--money-col-w) minmax(0,1fr) auto;gap:var(--s-4);align-items:center;min-height:var(--block-h);padding:var(--s-4) var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none;width:100%}.request-row:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:-2px}@media(max-width:720px){.request-row{grid-template-columns:var(--hex-md) minmax(0,1fr);grid-template-areas:"hex title" "money money" "actions actions";gap:var(--s-3);min-height:auto;padding:var(--s-3)}.request-row__hex-col{grid-area:hex}.request-row__main-col{grid-area:title}.request-row__money-col{grid-area:money;width:100%!important;min-width:0!important;max-width:100%!important;flex-direction:row!important;align-items:baseline!important;gap:var(--s-2)!important}.request-row__right-cluster{grid-area:actions;justify-content:flex-start!important;flex-wrap:wrap!important;gap:var(--s-2)!important;width:100%}}.request-row__hex-col{width:var(--hex-md);min-width:var(--hex-md);max-width:var(--hex-md);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.request-row__money-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:var(--money-col-w);min-width:var(--money-col-w);max-width:var(--money-col-w);gap:var(--s-1);box-sizing:border-box}.request-row__money-numeral{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:var(--ls-title);color:var(--ink);white-space:nowrap}.request-row__money-numeral .currency{color:var(--dim);font-weight:800;font-family:var(--font-display);line-height:1;letter-spacing:var(--ls-title);margin-right:1px}.request-row__money-numeral .value{color:var(--ink);font-weight:800;font-family:var(--font-display);line-height:1;letter-spacing:var(--ls-title)}.request-row__money-numeral.is-size-28,.request-row__money-numeral.is-size-28 .currency,.request-row__money-numeral.is-size-28 .value{font-size:var(--fs-money)}.request-row__money-numeral.is-size-24,.request-row__money-numeral.is-size-24 .currency,.request-row__money-numeral.is-size-24 .value{font-size:var(--fs-title)}.request-row__money-numeral.is-size-20,.request-row__money-numeral.is-size-20 .currency,.request-row__money-numeral.is-size-20 .value{font-size:var(--fs-card-title)}.request-row__money-state{color:var(--muted);font:500 var(--fs-label)/1.2 var(--font-ui);text-transform:none;white-space:nowrap}.request-row__main-col{display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);min-width:0;box-sizing:border-box}.request-row__title{margin:0;font:700 var(--fs-heading-sm)/var(--lh-heading-sm) var(--font-display);letter-spacing:var(--ls-heading-sm);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.request-row__meta{color:var(--muted);font:400 var(--fs-small)/1.4 var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-row__transform{display:flex;align-items:baseline;min-width:0}.request-before-after{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1);font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.4;word-break:normal;overflow-wrap:break-word}.request-before-after__item{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1)}.request-before-after__noun{color:var(--muted);font-size:var(--fs-small);font-family:var(--font-ui);font-weight:400}.request-before-after__format{color:var(--ink);font-size:var(--fs-small);font-weight:700;font-family:var(--font-display)}.request-before-after__fallback{color:var(--muted);font-size:var(--fs-small)}.request-before-after__arrow{color:var(--muted);margin:0 var(--s-1);-webkit-user-select:none;user-select:none}.request-row__right-cluster{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4);flex-shrink:0;white-space:nowrap}.request-metoo-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--r-pill);border:none;background-color:var(--tile-2);color:var(--ink);padding:6px var(--s-3);font:500 var(--fs-small)/1.2 var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:var(--rail-w);box-sizing:border-box;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),transform var(--dur-press) var(--ease-settle)}.request-metoo-pill:hover{background-color:var(--tile)}.request-metoo-pill:active{transform:scale(.96)}.request-metoo-pill.is-pressed{background-color:var(--ink);color:var(--on-ink)}.request-metoo-pill.is-pressed .request-metoo-pill__count{color:var(--on-ink)}.request-metoo-pill__count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.request-comments-btn{background:transparent;border:none;color:var(--muted);font:400 var(--fs-small)/1.2 var(--font-ui);cursor:pointer;padding:0;white-space:nowrap;min-width:var(--s-9);text-align:right;transition:color var(--dur-fast) var(--ease-settle)}.request-comments-btn:hover{color:var(--ink)}.request-action-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:none;background-color:var(--tile-2);color:var(--ink);padding:6px var(--s-2);font:500 var(--fs-small)/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;min-width:var(--s-9);width:var(--s-9);box-sizing:border-box;text-align:center;transition:background-color var(--dur-fast) var(--ease-settle),transform var(--dur-press) var(--ease-settle)}.request-action-pill:hover{background-color:var(--tile)}.request-row__expanded{padding:0 var(--s-3) var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.request-row__expanded-outcome{margin:0;color:var(--ink);font:400 var(--fs-small)/1.4 var(--font-ui)}.request-linked-snap-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background-color:var(--tile-2);border-radius:var(--r-tile)}.request-linked-snap-card__label{margin-bottom:var(--s-1);color:var(--muted)}.request-linked-snap-card__title{font:700 var(--fs-heading-sm)/var(--lh-heading-sm) var(--font-display);color:var(--ink)}.request-linked-snap-card__author{color:var(--muted);font:400 var(--fs-small)/1.4 var(--font-ui);margin-top:var(--s-1)}.snap-requests-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-8) var(--s-4);text-align:center;gap:var(--s-2)}.snap-requests-empty__hex{color:var(--hairline);margin-bottom:var(--s-1)}.snap-requests-empty__title{margin:0;color:var(--ink);font:700 var(--fs-heading-sm)/var(--lh-heading-sm) var(--font-display)}.snap-requests-empty__sub{margin:0;color:var(--muted);font:400 var(--fs-small)/1.4 var(--font-ui)}.snap-requests-empty__clear-btn{background:transparent;border:none;color:var(--ink);font:500 var(--fs-small)/1.4 var(--font-ui);cursor:pointer;padding:var(--s-1) 0;text-decoration:none;transition:text-decoration var(--dur-fast) var(--ease-settle)}.snap-requests-empty__clear-btn:hover{text-decoration:underline}.snap-requests-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.snap-requests-modal{width:560px;max-width:95vw;background-color:var(--paper);padding:var(--s-6);border-radius:var(--r-tile);display:flex;flex-direction:column;gap:var(--s-4);box-sizing:border-box}.snap-requests-comments-modal{width:580px;max-width:95vw;background-color:var(--paper);padding:var(--s-6);border-radius:var(--r-tile);display:flex;flex-direction:column;gap:var(--s-4);box-sizing:border-box}.snap-requests-modal__header{display:flex;justify-content:space-between;align-items:center}.snap-requests-modal__title{margin:0;color:var(--ink)}.snap-requests-modal__close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-heading-sm);padding:0}.snap-requests-modal__sub{margin:0;font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted)}.snap-requests-modal__error{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--error)}.snap-requests-modal__form{display:flex;flex-direction:column;gap:var(--s-3)}.snap-requests-modal__label{display:block;margin-bottom:var(--s-1)}.snap-requests-modal__textarea{width:100%;height:80px;padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);border:1px solid var(--hairline);background-color:var(--tile-2);color:var(--ink);font:400 var(--fs-small)/1.4 var(--font-ui);box-sizing:border-box;outline:none}.snap-requests-modal__textarea:focus{outline:var(--focus-width) solid var(--ink)}.snap-requests-modal__input{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);border:1px solid var(--hairline);background-color:var(--tile-2);color:var(--ink);font:400 var(--fs-small)/1.4 var(--font-ui);box-sizing:border-box;outline:none}.snap-requests-modal__input:focus{outline:var(--focus-width) solid var(--ink)}.snap-requests-modal__select{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);border:1px solid var(--hairline);background-color:var(--tile-2);color:var(--ink);font:400 var(--fs-small)/1.4 var(--font-ui);box-sizing:border-box;outline:none}.snap-requests-modal__select:focus{outline:var(--focus-width) solid var(--ink)}.snap-requests-modal__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.snap-requests-modal__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3)}.funding-hex--building{animation:snap-hex-turn var(--dur-busy) linear forwards}.request-detail-frame{display:flex;gap:var(--s-6);align-items:flex-start;width:100%;max-width:var(--content-max);margin-top:var(--s-2)}.request-detail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-5)}.request-detail-top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.request-detail-back{background:transparent;border:none;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-small);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:var(--s-1);transition:color var(--dur-fast) var(--ease-settle)}.request-detail-back:hover{color:var(--ink);text-decoration:underline}.request-detail-header{display:flex;flex-direction:column;gap:var(--s-2)}.request-detail-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-title);line-height:1.2;letter-spacing:var(--ls-title);color:var(--ink);margin:0}.request-detail-meta{color:var(--muted);font-size:var(--fs-small)}.request-detail-outcome{font-size:var(--fs-body);color:var(--ink);line-height:1.5;margin:0}.request-detail-problem{font-size:var(--fs-small);color:var(--muted);line-height:1.5;margin:0}.request-detail-hairline{height:1px;background-color:var(--hairline);width:100%;border:none;margin:0}.request-detail-backers{display:flex;flex-direction:column;gap:var(--s-3)}.request-detail-backers-header{display:flex;align-items:baseline;justify-content:space-between}.request-detail-backers-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-heading-sm);color:var(--ink);margin:0}.request-backer-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.request-backer-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-small);font-family:var(--font-ui)}.request-backer-row__left{display:flex;align-items:center;gap:var(--s-2)}.request-backer-row__handle{font-family:var(--font-mono);color:var(--ink);font-weight:500}.request-backer-row__name{color:var(--muted)}.request-backer-row__badge{font-size:var(--fs-micro);font-weight:600;padding:1px var(--s-2);border-radius:var(--r-pill);background-color:var(--tile-2);color:var(--ink)}.request-backer-row__right{display:flex;align-items:baseline;gap:var(--s-3)}.request-backer-row__amount{font-family:var(--font-mono);font-weight:700;color:var(--ink)}.request-backer-row__date{color:var(--muted);font-size:var(--fs-label)}.snap-choose-screen{display:flex;flex-direction:column;min-height:100%;padding:var(--s-3) var(--content-pad) var(--s-6) var(--content-pad);box-sizing:border-box;background:var(--paper);color:var(--ink);max-width:1200px;margin:0 auto;width:100%}.snap-page .snap-choose-screen{padding:var(--s-1) 0 var(--s-6) 0;max-width:100%}.snap-choose-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);flex-wrap:wrap;gap:var(--s-3)}.snap-choose-header-left{display:flex;align-items:center;gap:var(--s-4)}.snap-choose-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;padding:0;transition:color var(--dur-fast) ease}.snap-choose-back-btn:hover{color:var(--ink)}.snap-choose-brand-label{font-family:var(--font-ui);font-size:13px;font-weight:500}.snap-choose-my-snaps-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 16px;border-radius:var(--r-pill)}.snap-choose-top-box{background:var(--tile);border-radius:var(--r-tile);padding:clamp(var(--s-4),3vw,var(--s-6)) clamp(var(--s-4),4vw,var(--s-8));display:flex;flex-direction:column;gap:var(--s-5);margin-bottom:var(--s-8)}.snap-choose-top-title{font-family:var(--font-display);font-size:clamp(18px,2.5vw,24px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0}.snap-choose-top-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-5)}@media(max-width:860px){.snap-choose-top-actions{grid-template-columns:1fr;gap:var(--s-3)}.snap-choose-top-divider{text-align:center}}.snap-choose-drop-area{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--tile-2);border-radius:var(--r-input);cursor:pointer;transition:background var(--dur-fast) ease}.snap-choose-drop-area:hover,.snap-choose-drop-area.is-drag-over{background:var(--hairline)}.snap-choose-drop-text{display:flex;flex-direction:column;gap:2px}.snap-choose-drop-main{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink)}.snap-choose-drop-sub{font-family:var(--font-ui);font-size:12px}.snap-choose-top-divider{font-family:var(--font-ui);font-size:13px;-webkit-user-select:none;user-select:none}.snap-choose-describe-area{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.snap-choose-describe-input-wrap{flex:1;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--tile-2);border-radius:var(--r-input)}.snap-choose-describe-input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:13px;outline:none}.snap-choose-describe-btn{padding:8px 16px;border-radius:var(--r-pill);flex-shrink:0}.snap-choose-hidden-input{display:none}.snap-choose-gallery-grid{display:grid;grid-template-columns:1fr;gap:var(--s-6);margin-bottom:var(--s-8);width:100%}.snap-choose-card{background:var(--tile);border-radius:var(--r-tile);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);cursor:pointer;transition:background var(--dur-fast) ease,transform var(--dur-fast) ease}.snap-choose-card:hover{background:var(--tile-2)}.snap-choose-card-visual{height:90px;background:var(--tile-2);border-radius:var(--r-chip);display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;overflow:hidden}.snap-choose-card:hover .snap-choose-card-visual{background:var(--paper)}.snap-choose-visual-half{padding:var(--s-3);display:flex;flex-direction:column;justify-content:center;gap:4px}.snap-choose-visual-sep{height:60%;background:var(--hairline)}.snap-choose-visual-tag{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted)}.snap-choose-visual-tag.is-clean{color:var(--ink)}.snap-choose-visual-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.snap-choose-wave{height:12px;border-radius:var(--r-chip)}.snap-choose-wave.is-quiet{background:var(--hairline);width:60%}.snap-choose-wave.is-leveled{background:var(--ink);width:90%}.snap-choose-card-content{display:flex;flex-direction:column;gap:var(--s-2)}.snap-choose-card-title{margin:0;color:var(--ink)}.snap-choose-card-desc{margin:0;font-family:var(--font-ui);font-size:13px;line-height:1.4}.snap-choose-footer{margin-top:auto;padding-top:var(--s-6);display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap;text-align:center}.snap-choose-quiet-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;padding:var(--s-1) var(--s-2);transition:color var(--dur-fast) ease}.snap-choose-quiet-link:hover{color:var(--ink)}.snap-choose-footer-dot{-webkit-user-select:none;user-select:none}.builder-header{display:flex;flex-direction:column;width:100%;padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline);box-sizing:border-box}.builder-header-row1{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--hit-min);width:100%;min-width:0}.builder-header-left{display:flex;align-items:center;gap:var(--s-3);flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden}.snap-builder-back-btn{flex-shrink:0}.builder-title-status-wrap{display:flex;align-items:center;gap:var(--s-2);flex:0 1 auto;min-width:0;overflow:hidden}.builder-title-wrapper{flex:0 1 auto;min-width:0;display:flex;align-items:center;overflow:hidden}.builder-title-heading{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);margin:0;cursor:pointer;-webkit-user-select:text;user-select:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:2px var(--s-1);border-radius:var(--r-input);background:transparent;border:none;text-align:left}.builder-title-heading:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.builder-title-input{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);background-color:var(--tile-2);border:none;outline:2px solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--r-input);padding:2px var(--s-2);margin:0;width:100%;min-width:120px;max-width:480px;box-sizing:border-box}.builder-header-right{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.builder-menu-anchor{position:relative;display:inline-block}.builder-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:transparent;cursor:default}.builder-dropdown-menu{position:absolute;top:calc(100% + var(--s-1));right:0;min-width:192px;background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-1);display:flex;flex-direction:column;gap:2px;z-index:200}.builder-dropdown-menu.is-collapsed{display:none}.builder-dropdown-item{display:flex;align-items:center;width:100%;padding:var(--s-2) var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background:transparent;border:none;border-radius:var(--r-chip);cursor:pointer;text-align:left}.builder-dropdown-item:hover,.builder-dropdown-item:focus-visible{background-color:var(--tile-2)}.snap-builder-run-btn.is-running{opacity:.85;cursor:wait}@media(max-width:768px){.builder-header-row1{flex-direction:column;align-items:stretch;gap:var(--s-2)}.builder-header-left,.builder-title-status-wrap{width:100%}.builder-metadata-line{width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.builder-metadata-line::-webkit-scrollbar{display:none}.builder-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--s-2)}}.builder-metadata-line{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--s-1);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;white-space:nowrap;flex-shrink:0}.builder-meta-separator{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.builder-meta-editable{cursor:pointer;padding:1px 4px;border-radius:var(--r-input)}.builder-meta-editable:hover{background-color:var(--tile-2);color:var(--ink)}.builder-meta-input{font-family:inherit;font-size:inherit;color:var(--ink);background-color:var(--tile-2);border:none;outline:2px solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--r-input);padding:1px var(--s-2);margin:0;box-sizing:border-box}.builder-text-link{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline}.builder-text-link:hover{color:var(--ink)}.snap-builder-unsaved{color:var(--muted)}.builder-header-row2-right{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.snap-builder-add-step-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;border-radius:var(--r-pill)}.builder-mode-segmented{display:inline-flex;align-items:center;background-color:var(--tile-2);border-radius:var(--r-chip);padding:2px;gap:2px;flex-shrink:0}.builder-mode-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--r-chip);padding:4px var(--s-3);cursor:pointer}.builder-mode-btn:hover{color:var(--ink)}.builder-mode-btn.is-selected{background-color:var(--ink);color:var(--on-ink);font-weight:600}.snap-step-inline-settings{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--tile);border-top:1px solid var(--hairline);margin-top:var(--s-2);-webkit-user-select:text;user-select:text}.snap-step-inline-question-row{display:flex;flex-direction:column;gap:var(--s-2)}.snap-step-inline-question{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink)}.snap-step-inline-choices{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.snap-step-cat-tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);padding-bottom:var(--s-1);border-bottom:1px solid var(--hairline)}.snap-step-cat-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--r-chip);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.snap-step-cat-tab:hover{color:var(--ink);background:var(--tile-2)}.snap-step-cat-tab.is-selected{background:var(--ink);color:var(--paper)}.snap-step-choice-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile-2);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--r-chip);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;display:inline-flex;align-items:center;gap:var(--s-1)}.snap-step-choice-chip:hover{background:var(--hairline)}.snap-step-choice-chip.is-selected{background:var(--ink);color:var(--paper)}.snap-step-choice-chip.is-mono{font-family:var(--font-mono);font-size:12px}.snap-step-inline-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tile-2);border:none;border-radius:var(--r-input);color:var(--ink);font-family:var(--font-ui);font-size:13px;padding:6px 12px;outline:none;transition:outline var(--dur-fast) var(--ease-settle);min-width:0}.snap-step-inline-input:focus{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.snap-step-inline-input.is-mono{font-family:var(--font-mono);font-size:12px}.snap-step-inline-input.is-number{width:90px}.snap-step-inline-input--tiny{width:clamp(48px,12vw,60px);min-width:0}.snap-step-inline-input--small{width:clamp(80px,20vw,120px);min-width:0}.snap-step-inline-input--full{width:100%;min-width:0}.snap-step-inline-sublabel--spacer{margin-left:var(--s-3)}.snap-step-inline-column-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2);width:100%}.snap-step-inline-spacer-top-sm{margin-top:var(--s-1)}.snap-step-inline-spacer-top-md{margin-top:var(--s-2)}.snap-step-col-label-fixed{width:32px;min-width:32px}.snap-step-btn-align-start{align-self:flex-start}.snap-step-inline-input-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.snap-step-inline-range-wrap{display:flex;align-items:center;gap:var(--s-2);width:100%;max-width:320px}.snap-step-inline-range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:var(--r-pill);background:var(--hairline);outline:none;cursor:pointer}.snap-step-inline-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);cursor:pointer;transition:transform var(--dur-fast) ease}.snap-step-inline-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.snap-step-inline-preview{background:var(--tile-2);padding:6px 12px;border-radius:var(--r-chip);font-family:var(--font-mono);font-size:12px;color:var(--ink);display:inline-flex;align-items:center;gap:var(--s-2);max-width:100%;overflow-x:auto}.snap-step-inline-more-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:500;padding:0;display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;align-self:flex-start}.snap-step-inline-more-link:hover{color:var(--ink)}.snap-step-inline-more-panel{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-1)}.snap-step-inline-sublabel{font-family:var(--font-ui);font-size:12px}.snap-step-inline-safety-note{margin:0;font-family:var(--font-ui);font-size:12px;line-height:1.4}.snap-token-bar-wrapper{display:flex;flex-direction:column;gap:var(--s-1);width:100%}.snap-token-bar-label{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--muted)}.snap-token-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);padding:4px 6px;background:var(--tile);border-radius:var(--r-chip);border:1px dashed var(--hairline)}.snap-token-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile-2);color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--r-chip);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;-webkit-user-select:none;user-select:none}.snap-token-pill:hover{background:var(--ink);color:var(--paper)}.snap-token-pill .pill-sub{font-family:var(--font-ui);color:var(--muted);font-size:10px}.snap-token-pill:hover .pill-sub{color:var(--paper);opacity:.8}.snap-step-col-builder-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-1)}.snap-step-col-remove-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip)}.snap-step-col-remove-btn:hover{color:var(--error)}.snap-custom-code-settings{gap:var(--s-3)}.snap-code-editor-container{display:flex;flex-direction:column;width:100%}.snap-step-inline-code-editor{width:100%;box-sizing:border-box;background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:var(--s-3);font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--ink);resize:vertical;min-height:140px;outline:none;transition:border-color var(--dur-fast) ease}.snap-step-inline-code-editor:focus{border-color:var(--ink)}.snap-code-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);padding:6px var(--s-3);border-radius:var(--r-chip);font-family:var(--font-ui);font-size:12px;background:var(--tile-2);border:1px solid var(--hairline)}.snap-code-status-bar.is-safe{color:var(--ok)}.snap-code-status-bar.is-error{color:var(--error)}.snap-code-status-text{font-weight:500}.snap-code-hash-tag{font-family:var(--font-mono);font-size:11px}.snap-code-warnings-bar{display:flex;flex-direction:column;gap:var(--s-1)}.snap-code-warning-item{font-family:var(--font-ui);font-size:11px;color:var(--muted)}.snap-step-wrapper,.snap-step-wrapper.snap-builder-row{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:unset!important;max-height:none!important;width:100%!important;margin-bottom:var(--s-4)!important;border-radius:var(--r-tile)!important;background:var(--tile)!important;border:1px solid var(--hairline)!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;user-select:none!important;-webkit-user-select:none!important;touch-action:none;cursor:grab;will-change:transform;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-settle)}.snap-step-wrapper.is-selected{background:var(--tile-2)!important;border-color:var(--ink)!important}.snap-step-wrapper.is-disabled{opacity:.55}.snap-step-wrapper.is-dragging{background:var(--tile-2)!important;border-color:var(--ink)!important;cursor:grabbing!important;z-index:50!important;pointer-events:none!important;transition:none!important}.snap-step-wrapper.is-dragging *{pointer-events:none!important}.snap-step-wrapper.is-dropping{transition:none!important;pointer-events:none!important}.snap-step-num{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--muted);width:20px;text-align:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.snap-step-row-main{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:56px;flex-wrap:nowrap;cursor:grab;user-select:none;-webkit-user-select:none}@media(max-width:600px){.snap-step-row-main{flex-direction:column;align-items:stretch;gap:var(--s-2);padding:var(--s-3)}.snap-step-right-group{flex-wrap:wrap;width:100%;justify-content:space-between;margin-left:0;margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--hairline)}}@media(hover:none){.snap-step-hover-actions{opacity:1!important}}.snap-step-row-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);cursor:grab;user-select:none;-webkit-user-select:none;outline:none}.snap-step-row-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-chip)}.snap-step-icon{display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;pointer-events:none}.snap-step-text-wrap{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;pointer-events:none;user-select:none;-webkit-user-select:none}.snap-step-name{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-step-desc{font-family:var(--font-ui);font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-step-right-group{display:flex;align-items:center;gap:var(--s-2);margin-left:auto;flex-shrink:0;position:relative;z-index:4}.snap-step-badge-wrap{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.snap-step-slot-pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px 8px;border-radius:var(--r-chip);background:var(--tile-2);font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.snap-step-slot-pill .slot-var{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.snap-step-cardinality-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-chip);background:var(--tile-2);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}.snap-step-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-chip);background:var(--tile-2);font-family:var(--font-ui);font-size:12px;font-weight:500;white-space:nowrap}.snap-step-error-badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:4px 10px;border-radius:var(--r-chip);background:var(--tile-2);color:var(--error);font-family:var(--font-ui);font-size:12px;font-weight:500;white-space:nowrap}.snap-step-update-gate-badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:3px 8px;border-radius:var(--r-chip);background:var(--tile-2);font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap}.snap-step-update-label{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:500}.snap-step-update-action-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:none;border-radius:var(--r-pill);padding:2px 10px;font-family:var(--font-ui);font-size:11px;font-weight:500;cursor:pointer;line-height:1.4;transition:opacity var(--dur-fast) ease}.snap-step-update-action-btn:hover{opacity:.85}.snap-step-hover-actions{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0;position:relative;z-index:5;pointer-events:auto;opacity:.72;transition:opacity var(--dur-fast) ease}.snap-step-wrapper:hover .snap-step-hover-actions,.snap-step-wrapper.is-selected .snap-step-hover-actions,.snap-step-wrapper:focus-within .snap-step-hover-actions{opacity:1}.snap-step-toggle-wrap{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:var(--r-chip)}.snap-step-toggle-label{font-family:var(--font-ui);font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.snap-step-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:32px;height:18px;border-radius:var(--r-pill);background:var(--hairline);position:relative;cursor:pointer;padding:0;transition:background var(--dur-fast) ease}.snap-step-toggle.is-enabled{background:var(--ink)}.snap-step-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-pill);background:var(--paper);transition:transform var(--dur-fast) ease;pointer-events:none}.snap-step-toggle.is-enabled .snap-step-toggle-thumb{transform:translate(14px)}.snap-step-action-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-chip);cursor:pointer;padding:0;pointer-events:auto;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.snap-step-action-icon-btn svg{pointer-events:none}.snap-step-action-icon-btn:hover,.snap-step-action-icon-btn.is-active{color:var(--ink);background:var(--tile-2)}.snap-step-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:grab;width:32px;height:32px;padding:0;border-radius:var(--r-chip);touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.snap-step-drag-handle svg{pointer-events:none}.snap-step-drag-handle:hover{background:var(--tile-2)}.snap-step-drag-handle:active{cursor:grabbing}.snap-step-wrapper.is-drop-target{border-color:var(--ink)!important}.snap-step-wrapper.is-drop-target-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background-color:var(--ink);border-radius:var(--r-pill);z-index:10;pointer-events:none;animation:snap-drag-indicator-in var(--dur-fast) var(--ease-settle)}.snap-step-wrapper.is-drop-target-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:var(--ink);border-radius:var(--r-pill);z-index:10;pointer-events:none;animation:snap-drag-indicator-in var(--dur-fast) var(--ease-settle)}@media(prefers-reduced-motion:reduce){.snap-step-wrapper{transition:none!important;animation:none!important}}.snap-result-panel{width:100%;min-width:0;max-width:100%;flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-4);box-sizing:border-box;animation:snap-result-panel-fade-in var(--dur-fast) var(--ease-settle);overflow:hidden}@keyframes snap-result-panel-fade-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.snap-result-panel.is-drawer-mode{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:80vh;z-index:100;box-shadow:none;border-top:1px solid var(--hairline);border-radius:var(--r-tile) var(--r-tile) 0 0}.snap-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--hairline)}.snap-result-header-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.snap-result-header-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:500;color:var(--muted)}.snap-result-step-name{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-result-mode-toggle{display:inline-flex;align-items:center;background-color:var(--tile-2);border-radius:var(--r-pill);padding:2px;gap:2px;margin-top:4px;width:fit-content}.snap-result-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;white-space:nowrap}.snap-result-mode-btn:hover{color:var(--ink)}.snap-result-mode-btn.is-active{background-color:var(--paper);color:var(--ink);font-weight:600}.snap-result-header-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.snap-result-size-delta{display:flex;align-items:center;gap:4px;background-color:var(--paper);border-radius:var(--r-pill);padding:3px var(--s-2);font-size:var(--fs-micro)}.snap-result-delta-orig,.snap-result-delta-arrow{color:var(--muted)}.snap-result-delta-new{color:var(--ink);font-weight:600}.snap-result-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);display:flex;align-items:center;justify-content:center;border-radius:var(--r-input);transition:color var(--dur-fast) var(--ease-settle)}.snap-result-close-btn:hover{color:var(--ink)}.snap-result-body{flex:1;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box}.snap-result-preview-box{display:flex;flex-direction:column;width:100%;gap:var(--s-2)}.snap-result-image-slider-container{position:relative;width:100%;height:220px;border-radius:var(--r-chip);overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;background-color:var(--paper);touch-action:none}.snap-result-image-slider-container.is-original-only{cursor:default}.snap-result-img-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;pointer-events:none}.snap-result-mock-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:var(--s-3);box-sizing:border-box}.snap-result-mock-image.is-raw-bg{background-color:var(--tile-2)}.snap-result-mock-image.is-clean-bg{background-color:var(--paper)}.snap-result-watermark-label{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--hairline);-webkit-user-select:none;user-select:none}.snap-result-meta-overlay{position:absolute;bottom:var(--s-2);left:var(--s-2);display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:var(--fs-micro);background-color:var(--scrim);color:var(--paper);padding:4px var(--s-2);border-radius:var(--r-chip);z-index:6}.snap-result-real-img{width:100%;height:100%;object-fit:contain;display:block}.snap-result-slider-badge,.snap-result-badge-label{position:absolute;top:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:500;padding:2px var(--s-2);border-radius:var(--r-pill);background-color:var(--scrim);color:var(--paper);white-space:nowrap;z-index:5}.snap-result-slider-badge.is-before,.snap-result-badge--before{left:var(--s-2)}.snap-result-slider-badge.is-after,.snap-result-badge--after{right:var(--s-2)}.snap-result-slider-divider,.snap-result-slider-handle{position:absolute;top:0;bottom:0;width:2px;background-color:var(--paper);pointer-events:none;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:10}.snap-result-slider-thumb{width:28px;height:28px;border-radius:var(--r-pill);background-color:var(--paper);color:var(--ink);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:ew-resize}.snap-result-thumb-line{width:8px;height:2px;background-color:var(--ink);border-radius:var(--r-pill)}.snap-result-slider-hint{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);text-align:center;margin-top:2px}.snap-result-audio-box{display:flex;flex-direction:column;gap:var(--s-3)}.snap-result-audio-card{display:flex;flex-direction:column;gap:var(--s-2);background-color:var(--tile-2);padding:var(--s-3);border-radius:var(--r-chip)}.snap-result-audio-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.snap-result-loudness-delta{display:flex;align-items:center;gap:6px}.snap-result-loudness-value{font-size:12px;color:var(--muted)}.snap-result-loudness-value.is-clean{color:var(--ink);font-weight:600}.snap-result-gain-badge{font-size:10px;font-weight:600;color:var(--ok);background-color:var(--paper);padding:1px 4px;border-radius:var(--r-chip)}.snap-result-audio-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);background-color:var(--paper);color:var(--muted);font-family:var(--font-ui);font-size:11px;padding:3px 8px;border-radius:var(--r-chip);cursor:pointer;transition:color var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}.snap-result-audio-toggle:hover{color:var(--ink);border-color:var(--ink)}.snap-result-audio-toggle.is-active{color:var(--ink);font-weight:600;border-color:var(--ink)}.snap-result-ab-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.snap-result-audio-loudness-strip{display:flex;align-items:center;justify-content:space-between;background-color:var(--paper);border-radius:var(--r-chip);padding:var(--s-2) var(--s-3)}.snap-result-loudness-metric{display:flex;flex-direction:column}.snap-result-lufs{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.snap-result-lufs.is-highlight{color:var(--ink);font-weight:600}.snap-result-arrow-divider{color:var(--muted);font-size:14px}.snap-result-waveform-wrap{position:relative;height:64px;background-color:var(--paper);border-radius:var(--r-chip);overflow:hidden;display:flex;align-items:center;padding:0 var(--s-3);box-sizing:border-box}.snap-result-waveform-bars{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.snap-result-wave-bar{width:4px;background-color:var(--hairline);border-radius:var(--r-pill);transition:height var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-result-wave-bar.is-active{background-color:var(--muted)}.snap-result-wave-bar.is-boosted{background-color:var(--ink)}.snap-result-playhead{position:absolute;top:0;bottom:0;width:2px;background-color:var(--ink);pointer-events:none}.snap-result-audio-controls{display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-ab-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.snap-result-ab-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;background-color:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:8px var(--s-2);display:flex;align-items:center;justify-content:center;gap:var(--s-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-result-ab-btn:hover{background-color:var(--tile-2)}.snap-result-ab-btn.is-playing{background-color:var(--ink);color:var(--on-ink);border-color:var(--ink)}.snap-result-ab-btn.is-primary-ab{font-weight:600}.snap-result-audio-toggles{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.snap-result-toggle-chip{font-family:var(--font-ui);font-size:var(--fs-micro);background-color:var(--paper);color:var(--muted);border:none;border-radius:var(--r-chip);padding:4px var(--s-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-settle)}.snap-result-toggle-chip:hover{color:var(--ink)}.snap-result-toggle-chip.is-active{color:var(--ink);font-weight:600}.snap-result-video-box{display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-video-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.snap-result-video-player{display:flex;flex-direction:column;gap:4px;border-radius:var(--r-chip);overflow:hidden}.snap-result-video-el{width:100%;display:block;background:var(--paper);border-radius:var(--r-chip);max-height:200px;object-fit:contain}.snap-result-video-label{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted)}.snap-result-video-screen{height:120px;background-color:var(--paper);border-radius:var(--r-chip);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-2);box-sizing:border-box}.snap-result-video-frame-num{font-size:var(--fs-heading-sm);font-weight:700;color:var(--ink)}.snap-result-video-meta{font-family:var(--font-mono);font-size:9px;color:var(--muted)}.snap-result-video-scrubber{display:flex;align-items:center;gap:var(--s-2);background-color:var(--paper);border-radius:var(--r-pill);padding:4px var(--s-2)}.snap-result-video-timeline{padding:var(--s-1) var(--s-2)}.snap-result-video-play-btn{background:var(--tile-2);border:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--s-4);width:100%;min-height:100px;border-radius:var(--r-chip)}.snap-result-scrub-slider{flex:1;accent-color:var(--ink)}.snap-result-time-readout{font-size:var(--fs-micro);color:var(--muted)}.snap-result-pdf-box{display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-pdf-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.snap-result-pdf-page{display:flex;flex-direction:column;gap:4px}.snap-result-pdf-page-num{font-size:10px;color:var(--muted);text-align:center}.snap-result-pdf-sheet{height:140px;background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1);position:relative;box-sizing:border-box}.snap-result-pdf-line{height:4px;background-color:var(--hairline);border-radius:var(--r-pill);width:100%}.snap-result-pdf-redaction-block{display:flex;flex-direction:column;gap:2px}.snap-result-redacted-bar{height:8px;background-color:var(--ink);border-radius:var(--r-pill);width:85%}.snap-result-redacted-badge{font-family:var(--font-ui);font-size:8px;color:var(--muted)}.snap-result-pdf-bates-stamp{position:absolute;bottom:4px;right:4px;font-size:8px;font-weight:700;color:var(--ink);border:1px solid var(--ink);padding:1px 2px;border-radius:var(--r-chip)}.snap-result-ok-glyph{color:var(--ok)}.snap-result-empty-body{display:flex;align-items:center;justify-content:center;min-height:220px;text-align:center;padding:var(--s-4)}.snap-result-empty-notice{font-family:var(--font-ui);font-size:var(--fs-sub)}.snap-result-pdf-summary-bar{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);background-color:var(--paper);padding:var(--s-2);border-radius:var(--r-chip)}.snap-coord-picker-hint{display:flex;align-items:center;justify-content:center;padding:4px 10px;background:var(--tile-2);border-radius:var(--r-chip);font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--muted);border:1px dashed var(--hairline);-webkit-user-select:none;user-select:none}.is-clickable-coord{cursor:pointer!important;transition:background var(--dur-fast) ease,outline var(--dur-fast) ease}.is-clickable-coord:hover{background:var(--tile-2)!important}.is-active-coord{outline:2px solid var(--ink)!important;outline-offset:-1px;background:var(--tile-2)!important;color:var(--ink)!important;font-weight:600}.snap-result-sheet-box{display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-sheet-table-wrap{background-color:var(--paper);border-radius:var(--r-chip);overflow-x:auto;padding:var(--s-1)}.snap-result-sheet-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:11px}.snap-result-sheet-table th{text-align:left;padding:4px 6px;color:var(--muted);border-bottom:1px solid var(--hairline);font-weight:500}.snap-result-sheet-table td{padding:4px 6px;border-bottom:1px solid var(--hairline)}.snap-result-sheet-table tr.is-removed-row{background-color:var(--tile)}.snap-result-sheet-table td.is-removed-text{color:var(--muted);font-style:italic}.snap-result-tag-clean{font-size:9px;font-weight:600;color:var(--ink);background-color:var(--tile-2);padding:1px 4px;border-radius:var(--r-chip)}.snap-result-tag-removed{font-size:9px;font-weight:600;color:var(--error);padding:1px 4px}.snap-result-sheet-notice{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);text-align:center}.snap-result-text-box{display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-diff-viewer{background-color:var(--paper);border-radius:var(--r-chip);padding:var(--s-2);font-size:10px;line-height:1.5;display:flex;flex-direction:column;gap:2px}.snap-result-diff-line.is-diff-header{color:var(--muted)}.snap-result-diff-line.is-diff-removed{color:var(--error);background-color:var(--tile-2);padding:1px 4px;border-radius:var(--r-chip)}.snap-result-diff-line.is-diff-added{color:var(--ok);background-color:var(--tile-2);padding:1px 4px;border-radius:var(--r-chip)}.snap-result-diff-notice{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);text-align:center}.snap-result-footer{margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--hairline)}.snap-result-footer-text{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);line-height:1.3;display:block}.snap-result-step-picker{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);overflow-x:auto;scrollbar-width:none}.snap-result-step-picker::-webkit-scrollbar{display:none}.snap-result-step-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile-2);color:var(--muted);padding:4px 8px;border-radius:var(--r-chip);font-family:var(--font-ui);font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.snap-result-step-dot:hover{background:var(--hairline);color:var(--ink)}.snap-result-step-dot.is-active{background:var(--ink);color:var(--paper)}.snap-result-dot-num{font-family:var(--font-mono);font-size:11px;opacity:.75}.snap-result-dot-circle{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor}.snap-result-metric-row{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-2) 0;font-family:var(--font-mono);font-size:13px;color:var(--ink)}.snap-result-metric-val.is-after{color:var(--ink);font-weight:600}.snap-result-metric-pct{font-family:var(--font-mono);font-size:11px;background-color:var(--tile-2);color:var(--ink);padding:1px 6px;border-radius:var(--r-pill)}.snap-result-empty-notice-wrap{padding:var(--s-2) 0;text-align:center}.snap-result-registers-tray{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--tile-2);border-radius:var(--r-chip);display:flex;flex-direction:column;gap:var(--s-1)}.snap-result-registers-header{display:flex;align-items:center;gap:var(--s-1);font-size:11px}.snap-result-registers-title{font-weight:600}.snap-result-registers-grid{display:flex;flex-wrap:wrap;gap:var(--s-2);max-height:84px;overflow-y:auto}.snap-result-register-item{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px 6px;background:var(--tile);border-radius:var(--r-input);font-size:11px;max-width:100%}.snap-result-register-key{color:var(--ink);font-weight:600}.snap-result-register-sep{opacity:.5}.snap-result-register-val{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.snap-result-test-files-tray{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-test-files-header{display:flex;align-items:center;gap:var(--s-1)}.snap-result-test-files-title{font-family:var(--font-ui);font-size:12px;font-weight:500}.snap-result-test-files-count{font-family:var(--font-mono);font-size:11px}.snap-result-test-files-row{display:flex;align-items:center;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.snap-result-test-files-row::-webkit-scrollbar{display:none}.snap-result-test-file-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);background:var(--tile-2);color:var(--ink);width:38px;height:38px;border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.snap-result-test-file-thumb:hover{background:var(--hairline);border-color:var(--ink)}.snap-result-test-file-thumb.is-active{border-color:var(--ink);background:var(--paper)}.snap-result-test-file-img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--r-chip) - 2px);display:block}.snap-result-test-file-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--hairline);background:transparent;color:var(--muted);width:38px;height:38px;border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.snap-result-test-file-add-btn:hover{color:var(--ink);border-color:var(--ink)}.snap-result-hidden-file-input{display:none}.snap-result-header{align-items:center;margin-bottom:var(--s-3)}.snap-result-header-label{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;color:var(--ink);flex:1}.snap-result-status{font-family:var(--font-ui);font-size:12px}.snap-result-status.is-error{color:var(--error)}.snap-result-preview-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);background:var(--tile-2);color:var(--muted);border-radius:var(--r-pill);padding:4px var(--s-2);font-family:var(--font-ui);font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}.snap-result-preview-toggle-btn:hover{color:var(--ink);border-color:var(--ink)}.snap-result-preview-toggle-btn.is-disabled-state{background:var(--ink);color:var(--paper);border-color:var(--ink)}.snap-result-paused-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:220px;padding:var(--s-4);background:var(--paper);border-radius:var(--r-tile);text-align:center;box-sizing:border-box}.snap-result-paused-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;color:var(--ink)}.snap-result-paused-sub{font-family:var(--font-ui);font-size:13px;line-height:1.4;max-width:260px}.snap-result-paused-enable-btn{margin-top:var(--s-1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ink);color:var(--paper);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer}.snap-result-video-timeline{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3);background:var(--tile-2)}.snap-result-body{position:relative}.snap-result-expand-btn{position:absolute;top:var(--s-2);right:var(--s-2);z-index:4;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);cursor:pointer;padding:0}.snap-result-preview-box,.snap-result-image-slider-container{border-radius:var(--r-tile);overflow:hidden}.snap-result-real-img{max-width:100%;object-fit:contain}.snap-result-ab-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.snap-result-ab-btn{min-height:72px;font-size:15px;font-weight:600;flex-direction:column;gap:var(--s-2);border-radius:var(--r-tile);justify-content:center;align-items:center;display:flex;border:none;cursor:pointer;background:var(--tile);color:var(--ink)}.snap-result-ab-btn svg{width:28px;height:28px}.snap-result-ab-btn.is-processed,.snap-result-ab-btn.is-playing{background:var(--ink);color:var(--paper)}.snap-result-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-6);box-sizing:border-box}.snap-result-lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);max-width:100%;max-height:100%}.snap-result-lightbox-media{max-width:90vw;max-height:78vh;border-radius:var(--r-tile);background:var(--paper);object-fit:contain}.snap-result-lightbox-slider{position:relative;width:min(88vw,1080px);height:min(76vh,720px);border-radius:var(--r-tile);overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;background-color:var(--paper);touch-action:none}.snap-result-lightbox-close{position:absolute;top:var(--s-5);right:var(--s-5);width:44px;height:44px;border:none;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer}.snap-result-lightbox-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--tile-2);border-radius:var(--r-chip)}.snap-result-lightbox-toggle button{border:none;background:transparent;color:var(--muted);padding:var(--s-2) var(--s-4);border-radius:var(--r-chip);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:500}.snap-result-lightbox-toggle button.is-active{background:var(--ink);color:var(--paper)}.snap-result-incompatible-wrapper{display:flex;flex-direction:column;gap:var(--s-3)}.snap-result-incompatible-card{padding:var(--s-3);background-color:var(--tile-2);border-radius:var(--r-chip);display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-incompatible-header{display:flex;align-items:center;gap:var(--s-2)}.snap-result-incompatible-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink)}.snap-result-incompatible-desc{font-family:var(--font-ui);font-size:12px;line-height:1.4;color:var(--muted);margin:0}.snap-result-incompatible-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:var(--tile);color:var(--ink);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;width:fit-content;display:inline-flex;align-items:center;gap:var(--s-1);transition:background-color var(--dur-fast)}.snap-result-incompatible-switch-btn:hover{background-color:var(--ink);color:var(--paper)}.snap-result-doc-box{display:flex;flex-direction:column;gap:var(--s-2)}.snap-result-doc-sheet{background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-4);box-sizing:border-box;min-height:280px;max-height:380px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.snap-result-doc-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--hairline)}.snap-result-doc-header-left{display:flex;align-items:center;gap:var(--s-2);min-width:0}.snap-result-doc-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;background-color:var(--tile-2);color:var(--ink);padding:2px 6px;border-radius:var(--r-chip)}.snap-result-doc-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-result-doc-compare-toggle{display:inline-flex;background-color:var(--tile-2);border-radius:var(--r-chip);padding:2px;gap:2px}.snap-result-doc-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);padding:2px var(--s-2);border-radius:var(--r-chip);font-family:var(--font-ui);font-size:11px;font-weight:500;cursor:pointer}.snap-result-doc-toggle-btn.is-active{background-color:var(--ink);color:var(--paper)}.snap-result-doc-body{flex:1;overflow-y:auto;padding:var(--s-2) 0}.snap-result-doc-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-5) var(--s-3);background-color:var(--tile-2);border-radius:var(--r-chip);gap:var(--s-2);min-height:180px}.snap-result-doc-cover-tag{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--muted)}.snap-result-doc-cover-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:800;color:var(--ink);margin:0;line-height:1.1}.snap-result-doc-cover-disclaimer{font-family:var(--font-ui);font-size:12px;color:var(--muted);border:1px solid var(--hairline);padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);margin-top:var(--s-2)}.snap-result-doc-content{display:flex;flex-direction:column;gap:var(--s-3)}.snap-result-doc-section-heading{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);margin:0 0 var(--s-1) 0}.snap-result-doc-paragraph{font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--ink);margin:0 0 var(--s-2) 0}.snap-result-doc-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--hairline)}.snap-result-doc-footer-left{display:flex;align-items:center;gap:var(--s-2)}.snap-result-doc-bates{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ink);background-color:var(--tile-2);padding:2px 6px;border-radius:var(--r-chip)}.snap-result-doc-meta-badge{font-family:var(--font-ui);font-size:11px;color:var(--muted)}.snap-result-doc-pagination{display:flex;align-items:center;gap:var(--s-2)}.snap-result-doc-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:var(--tile-2);color:var(--ink);border-radius:var(--r-chip);padding:2px 8px;font-size:12px;cursor:pointer}.snap-result-doc-page-btn:disabled{opacity:.35;cursor:default}.snap-result-doc-page-info{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.snap-result-doc-summary-bar{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:12px;padding:0 var(--s-1)}.builder-right-panel{width:clamp(300px,34vw,440px);min-width:0;max-width:440px;display:flex;flex-direction:column;background-color:var(--tile);border-radius:var(--r-tile);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;flex-shrink:0}@media(max-width:1023px){.builder-right-panel{width:100%;min-width:0;max-width:none}}.snap-inspector-container{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:480px;background-color:var(--tile);border-radius:var(--r-tile);box-sizing:border-box;padding:var(--s-5);overflow-y:auto;overflow-x:hidden;position:relative}.snap-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-5)}.snap-inspector-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.snap-inspector-step-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);margin:0;cursor:pointer;-webkit-user-select:text;user-select:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px var(--s-1);border-radius:var(--r-input)}.snap-inspector-step-title:hover{background-color:var(--tile-2)}.snap-inspector-step-title:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-title-input{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);background-color:var(--tile-2);border:none;outline:2px solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--r-input);padding:2px var(--s-2);margin:0;width:100%;box-sizing:border-box}.snap-inspector-block-type{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--muted);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-inspector-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-chip);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-inspector-close-btn:hover{color:var(--ink);background-color:var(--tile-2)}.snap-inspector-close-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-tabs{display:inline-flex;align-items:center;background-color:var(--tile-2);border-radius:var(--r-chip);padding:2px;gap:2px;margin-bottom:var(--s-5);width:fit-content}.snap-inspector-tab-chip{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;line-height:1;border:none;border-radius:var(--r-chip);padding:6px var(--s-3);min-height:var(--hit-min);background-color:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-inspector-tab-chip:hover:not(.is-selected){color:var(--ink)}.snap-inspector-tab-chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.snap-inspector-tab-chip:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-tab-body{display:flex;flex-direction:column;flex:1}.snap-inspector-group{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5)}.snap-inspector-label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;color:var(--muted);text-transform:none;letter-spacing:normal}.snap-inspector-choice-segmented{display:inline-flex;flex-wrap:wrap;align-items:center;background-color:var(--tile-2);border-radius:var(--r-chip);padding:2px;gap:2px}.snap-inspector-choice-chip{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;border:none;border-radius:var(--r-chip);padding:6px var(--s-3);min-height:var(--hit-min);background-color:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-inspector-choice-chip:hover:not(.is-selected){color:var(--ink)}.snap-inspector-choice-chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.snap-inspector-choice-chip:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-format-btn{display:inline-flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--tile-2);border:none;border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-settle)}.snap-inspector-format-btn:hover{opacity:.88}.snap-inspector-format-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-format-badge{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);letter-spacing:var(--ls-title)}.snap-inspector-format-action{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--muted)}.snap-inspector-slider-row{display:flex;align-items:center;gap:var(--s-4);width:100%}.snap-inspector-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--hairline);border-radius:var(--r-pill);outline:none;cursor:pointer;margin:0}.snap-inspector-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--r-pill);background:var(--ink);cursor:pointer;border:none;transition:transform var(--dur-fast) var(--ease-settle)}.snap-inspector-slider::-moz-range-thumb{width:16px;height:16px;border-radius:var(--r-pill);background:var(--ink);cursor:pointer;border:none}.snap-inspector-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-numeral-val{min-width:64px;text-align:right;flex-shrink:0}.snap-inspector-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;cursor:pointer}.snap-inspector-toggle-label{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--ink);-webkit-user-select:none;user-select:none}.snap-inspector-toggle-switch{width:36px;height:20px;border-radius:var(--r-pill);background-color:var(--hairline);border:none;cursor:pointer;position:relative;padding:2px;display:inline-flex;align-items:center;box-sizing:border-box;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-inspector-toggle-switch.is-checked{background-color:var(--ink)}.snap-inspector-toggle-thumb{width:16px;height:16px;border-radius:var(--r-pill);background-color:var(--paper);transition:transform var(--dur-fast) var(--ease-settle);display:block}.snap-inspector-toggle-switch.is-checked .snap-inspector-toggle-thumb{transform:translate(16px);background-color:var(--on-ink)}.snap-inspector-toggle-switch:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-text-input{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background-color:var(--tile-2);border:none;border-radius:var(--r-input);padding:var(--s-2) var(--s-3);outline:none;width:100%;box-sizing:border-box}.snap-inspector-text-input:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-tokens-row{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.snap-inspector-token-chip{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);background-color:var(--tile-2);border:none;border-radius:var(--r-chip);padding:3px var(--s-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-inspector-token-chip:hover{color:var(--ink);background-color:var(--hairline)}.snap-inspector-token-chip:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-preview-line{display:flex;align-items:baseline;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-1) 0}.snap-inspector-preview-mono{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-inspector-rules-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline);margin-bottom:var(--s-2)}.snap-inspector-rule-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--hairline)}.snap-inspector-rule-select{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background-color:var(--tile-2);border:none;border-radius:var(--r-input);padding:var(--s-1) var(--s-2);outline:none;flex:1;min-width:0}.snap-inspector-rule-select:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-rule-input{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background-color:var(--tile-2);border:none;border-radius:var(--r-input);padding:var(--s-1) var(--s-2);outline:none;flex:1;min-width:0}.snap-inspector-rule-input:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-rule-remove{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-chip);display:inline-flex;align-items:center;justify-content:center}.snap-inspector-rule-remove:hover{color:var(--ink)}.snap-inspector-rule-remove:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-text-link{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--ink);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content;display:inline-flex;align-items:center}.snap-inspector-text-link:hover{color:var(--dim)}.snap-inspector-text-link:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-inspector-reset-wrapper{margin-top:auto;padding-top:var(--s-6)}.snap-inspector-pipeline-numerals{display:flex;align-items:baseline;gap:var(--s-6);margin-bottom:var(--s-6)}.snap-inspector-mono-val{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);word-break:break-all}.snap-inspector-safety-desc{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4}.snap-builder-list-container{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.snap-builder-fixed-row{display:flex;align-items:center;justify-content:space-between;height:72px;min-height:72px;width:100%;padding:0 var(--s-4);box-sizing:border-box;color:var(--muted);-webkit-user-select:none;user-select:none}.snap-builder-fixed-row--top{border-bottom:1px solid var(--hairline)}.snap-builder-fixed-row--bottom{border-top:1px solid var(--hairline)}.snap-builder-fixed-row-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--muted)}.snap-builder-fixed-row-type{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.snap-builder-row{display:flex;align-items:center;height:72px;min-height:72px;width:100%;border-bottom:1px solid var(--hairline);background-color:transparent;padding:0 var(--s-4);box-sizing:border-box;cursor:pointer;position:relative;transition:background-color var(--dur-fast) var(--ease-settle),transform var(--dur-base) var(--ease-settle),opacity var(--dur-fast) var(--ease-settle);-webkit-user-select:none;user-select:none;-webkit-user-drag:element;overflow:visible}.snap-builder-row:hover:not(.is-selected){background-color:var(--tile)}.snap-builder-row.is-selected{background-color:var(--tile)}.snap-builder-row.is-dragging{background-color:var(--tile-2);transform:scale(.995);cursor:grabbing!important;z-index:20}.snap-builder-row.is-drag-over-before:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--ink);z-index:10;pointer-events:none;animation:snap-drag-indicator-in var(--dur-fast) var(--ease-settle)}.snap-builder-row.is-drag-over-after:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--ink);z-index:10;pointer-events:none;animation:snap-drag-indicator-in var(--dur-fast) var(--ease-settle)}@keyframes snap-drag-indicator-in{0%{transform:scaleX(.95);opacity:0}to{transform:scaleX(1);opacity:1}}.snap-builder-insertion-gap.is-drag-over{height:28px;margin:0;background-color:var(--tile-2);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);animation:snap-gap-expand var(--dur-base) var(--ease-settle)}@keyframes snap-gap-expand{0%{height:8px;margin:-4px 0}to{height:28px;margin:0}}.snap-builder-add-step-row.is-drag-over{background-color:var(--tile-2);position:relative}.snap-builder-add-step-row.is-drag-over:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--ink);z-index:10;pointer-events:none;animation:snap-drag-indicator-in var(--dur-fast) var(--ease-settle)}.snap-builder-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@keyframes snap-settle-6px{0%{transform:translateY(-6px)}to{transform:translateY(0)}}.snap-builder-row.is-settling{animation:snap-settle-6px var(--dur-base) var(--ease-settle)}.snap-builder-row-drag-handle{width:20px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;opacity:0;transition:opacity var(--dur-fast) var(--ease-settle);margin-right:var(--s-1);flex-shrink:0;pointer-events:all;-webkit-user-drag:element}.snap-builder-row-drag-handle svg{pointer-events:none}.snap-builder-row:hover .snap-builder-row-drag-handle,.snap-builder-row:focus-within .snap-builder-row-drag-handle{opacity:1}.snap-builder-row-drag-handle:active,.snap-builder-row.is-dragging .snap-builder-row-drag-handle{cursor:grabbing}.snap-builder-row-num{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);width:28px;flex-shrink:0;line-height:1}.snap-builder-row-name{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--s-3);min-width:0;flex-shrink:1}.snap-builder-row-type-change{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);margin-right:var(--s-4);flex-shrink:0;white-space:nowrap;letter-spacing:.02em}.snap-builder-row-summary{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:var(--s-4);display:inline-flex;align-items:baseline;gap:var(--s-1)}.snap-builder-row-summary .numeral.is-small{font-size:var(--fs-small);display:inline-flex;align-items:baseline;gap:2px}.snap-builder-row-summary .numeral.is-small .value{color:var(--ink);font-weight:600}.snap-builder-row-summary .numeral.is-small .unit{color:var(--dim)}.snap-builder-row-pro{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);font-weight:500;margin-right:var(--s-4);flex-shrink:0;line-height:1}.snap-builder-row-hover-actions{display:inline-flex;align-items:center;gap:var(--s-1);margin-right:var(--s-3);opacity:0;transition:opacity var(--dur-fast) var(--ease-settle);flex-shrink:0}.snap-builder-row:hover .snap-builder-row-hover-actions,.snap-builder-row:focus-within .snap-builder-row-hover-actions{opacity:1}.snap-builder-icon-btn{background:transparent;border:none;color:var(--muted);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-builder-icon-btn:hover{color:var(--ink);background-color:var(--tile-2)}.snap-builder-icon-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-toggle-wrap{margin-right:var(--s-4);flex-shrink:0;display:inline-flex;align-items:center}.snap-builder-toggle{width:32px;height:18px;border-radius:var(--r-pill);background-color:var(--hairline);border:none;padding:2px;cursor:pointer;display:inline-flex;align-items:center;transition:background-color var(--dur-fast) var(--ease-settle);position:relative;box-sizing:border-box}.snap-builder-toggle.is-enabled{background-color:var(--ink)}.snap-builder-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-toggle-thumb{width:14px;height:14px;border-radius:50%;background-color:var(--paper);transition:transform var(--dur-fast) var(--ease-settle);transform:translate(0)}.snap-builder-toggle.is-enabled .snap-builder-toggle-thumb{transform:translate(14px)}.snap-builder-row-status{width:var(--hex-sm);height:var(--hex-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes snap-hex-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snap-status-hex--running{animation:snap-hex-turn var(--dur-busy) linear 1;transform-origin:center}.snap-builder-row.is-disabled .snap-builder-row-name,.snap-builder-row.is-disabled .snap-builder-row-summary,.snap-builder-row.is-disabled .numeral.is-small .value,.snap-builder-row.is-disabled .numeral.is-small .unit{color:var(--muted);text-decoration:none}.snap-builder-insertion-gap{height:6px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:-3px 0;z-index:6;transition:height var(--dur-fast) var(--ease-settle),margin var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle),transform var(--dur-base) var(--ease-settle)}.snap-builder-insertion-gap:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--hairline);opacity:0;transition:opacity var(--dur-fast) var(--ease-settle);pointer-events:none}.snap-builder-insertion-gap.is-visible,.snap-builder-insertion-gap:hover{height:24px;margin:-12px 0;z-index:15}.snap-builder-insertion-gap.is-visible:before,.snap-builder-insertion-gap:hover:before{opacity:1}.snap-builder-insert-pill{opacity:0;background-color:var(--paper);border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;border-radius:var(--r-pill);padding:2px 10px;height:22px;gap:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);transform:scale(.92);-webkit-user-select:none;user-select:none;z-index:2}.snap-builder-insertion-gap.is-visible .snap-builder-insert-pill,.snap-builder-insertion-gap:hover .snap-builder-insert-pill,.snap-builder-insert-pill:focus-visible{opacity:1;transform:scale(1)}.snap-builder-insert-pill:hover{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}.snap-builder-add-step-row{display:flex;align-items:center;height:48px;width:100%;border-bottom:1px solid var(--hairline);box-sizing:border-box;padding:0 var(--s-4);transition:background-color var(--dur-fast) var(--ease-settle)}.snap-builder-add-step-row.is-hover-adjacent{background-color:var(--tile)}.snap-builder-add-step-row.is-hover-adjacent .snap-builder-add-step-inline-btn{color:var(--ink);background-color:var(--tile-2)}height: 48px; width: 100%; border-bottom: 1px solid var(--hairline); box-sizing: border-box; padding: 0 var(--s-4); } .snap-builder-add-step-inline-btn{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-builder-add-step-inline-btn:hover{color:var(--ink);background-color:var(--tile)}.snap-builder-add-step-inline-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-branches{border-bottom:1px solid var(--hairline);background-color:transparent;padding:var(--s-2) 0;box-sizing:border-box}.snap-builder-branch{margin-bottom:var(--s-3)}.snap-builder-branch-header{padding:var(--s-1) var(--s-4)}.snap-builder-branch-label{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);font-weight:500}.snap-builder-branch-content{padding-left:var(--s-6)}.snap-builder-branch-gap{padding:var(--s-2) var(--s-4);display:flex;align-items:center}.snap-builder-insert-pill.is-branch-pill{opacity:1;transform:scale(1)}.snap-builder-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-9) var(--s-4);min-height:220px;box-sizing:border-box}.snap-builder-empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center}.snap-builder-empty-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink)}.snap-builder-empty-add-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;background-color:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-pill);padding:8px var(--s-4);min-height:var(--hit-min);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-builder-empty-add-btn:hover{background-color:var(--tile)}.snap-builder-empty-add-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-empty-describe-link{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:none;transition:color var(--dur-fast) var(--ease-settle)}.snap-builder-empty-describe-link:hover{color:var(--ink);text-decoration:underline}.snap-builder-empty-describe-link:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-loose-section{margin-top:var(--s-6);display:flex;flex-direction:column}.snap-builder-loose-header{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--hairline);margin-bottom:var(--s-2)}.snap-builder-loose-title{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;color:var(--muted)}.snap-builder-row.is-loose-row{opacity:.75}.snap-builder-row-loose-badge{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);margin-left:var(--s-2)}.snap-builder-fixed-row-left{display:flex;align-items:center;gap:var(--s-2)}.snap-builder-fixed-count{font-size:var(--fs-small);color:var(--muted)}.snap-builder-thumb-slot{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:var(--s-3);flex-shrink:0}.snap-builder-row-thumb{width:28px;height:28px;border-radius:var(--r-input);background-color:var(--tile-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);box-sizing:border-box}.snap-builder-row-thumb.is-image{background-color:var(--tile)}.snap-builder-thumb-text{font-family:var(--font-display);font-size:8px;font-weight:700;color:var(--ink)}.snap-builder-thumb-dot{width:6px;height:6px;border-radius:50%;background-color:var(--ink)}.snap-builder-thumb-wave{width:16px;height:8px;border-bottom:2px dotted var(--ink);background:transparent}.snap-builder-thumb-bar.is-redacted{width:16px;height:6px;background-color:var(--ink);border-radius:0}.snap-builder-thumb-grid{width:14px;height:10px;border:1px solid var(--ink);border-radius:0}.snap-builder-thumb-ext{font-size:8px;font-weight:700;color:var(--ink)}.snap-builder-name-wrap{display:flex;align-items:center;gap:var(--s-2);margin-right:var(--s-3);min-width:0;flex:0 1 auto;overflow:hidden}.snap-builder-step-counter-chip{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:500;color:var(--muted);background-color:var(--tile-2);border:none;border-radius:var(--r-pill);padding:3px var(--s-2);cursor:pointer;margin-right:var(--s-3);flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-builder-step-counter-chip:hover{background-color:var(--hairline);color:var(--ink)}.snap-builder-status-dot-wrap{display:inline-flex;align-items:center;gap:var(--s-2);margin-right:var(--s-3);flex-shrink:0}.snap-builder-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.snap-builder-status-dot.is-done{background-color:var(--ok)}.snap-builder-status-dot.is-needs-choice{background-color:var(--muted)}.snap-builder-status-dot.is-error{background-color:var(--error)}.snap-builder-status-msg{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--error);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-builder-toggle-label{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);font-weight:500;margin-right:6px;-webkit-user-select:none;user-select:none}.snap-builder-preview-toggle{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;background-color:var(--tile-2);color:var(--muted);border:none;border-radius:var(--r-pill);padding:5px var(--s-3);display:inline-flex;align-items:center;gap:4px;cursor:pointer;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);-webkit-user-select:none;user-select:none}.snap-builder-preview-toggle:hover{background-color:var(--tile);color:var(--ink)}.snap-builder-preview-toggle.is-active{background-color:var(--ink);color:var(--on-ink)}.snap-builder-inline-settings{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background-color:var(--tile-2);border-bottom:1px solid var(--hairline);box-sizing:border-box;flex-wrap:wrap;animation:snap-inline-settings-slide var(--dur-fast) var(--ease-settle)}@keyframes snap-inline-settings-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.snap-builder-inline-setting-group{display:flex;align-items:center;gap:var(--s-2)}.snap-builder-inline-chips{display:flex;align-items:center;gap:4px}.snap-builder-inline-slider{accent-color:var(--ink);width:120px}.snap-builder-branches-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);padding:var(--s-3) var(--s-4);background-color:var(--tile);border-bottom:1px solid var(--hairline);box-sizing:border-box}@media(max-width:900px){.snap-builder-branches-side-by-side{grid-template-columns:1fr}}.snap-builder-branch-lane{background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.snap-builder-branch-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--s-2) 0;border-bottom:1px solid var(--hairline)}.snap-builder-branch-badge{font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;color:var(--ink)}.snap-builder-branch-steps{display:flex;flex-direction:column}.snap-builder-smart-suggestions{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background-color:var(--tile);border-bottom:1px solid var(--hairline);box-sizing:border-box;flex-wrap:wrap}.snap-builder-suggestions-label{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);-webkit-user-select:none;user-select:none}.snap-builder-suggestions-chips{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.snap-builder-suggestion-chip{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;background-color:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:4px var(--s-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}.snap-builder-suggestion-chip:hover{background-color:var(--tile-2);border-color:var(--ink)}@media(prefers-reduced-motion:reduce){.snap-builder-row,.snap-builder-insertion-gap,.snap-builder-row.is-settling,.snap-builder-row.is-drag-over-before:before,.snap-builder-row.is-drag-over-after:after,.snap-builder-add-step-row.is-drag-over:before{animation:none!important;transition:none!important}}.snap-canvas-viewport{position:relative;width:100%;height:100%;min-height:520px;background-color:var(--paper);overflow:hidden;border:none;cursor:default;outline:none;box-sizing:border-box}.snap-canvas-viewport.is-panning{cursor:grab}.snap-canvas-viewport.is-dragging-block{cursor:grabbing}.snap-canvas-surface{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;will-change:transform}.snap-canvas-connections-layer{position:absolute;top:0;left:0;width:10000px;height:10000px;pointer-events:none;overflow:visible;z-index:5;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.snap-canvas-connection-line{stroke:var(--ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.snap-canvas-connection-port{fill:var(--paper);stroke:var(--ink);stroke-width:2px;shape-rendering:geometricPrecision}@keyframes snapClosureDraw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.snap-canvas-connection-line.is-closure-animated{stroke-dasharray:400;animation:snapClosureDraw var(--dur-panel) var(--ease-settle) forwards}.snap-canvas-block{position:absolute;-webkit-user-select:none;user-select:none;box-sizing:border-box;z-index:10;outline:none;transition:transform var(--dur-panel) var(--ease-settle)}.snap-canvas-block.is-settling{animation:none}.snap-canvas-block.is-dragging{z-index:50;cursor:grabbing;opacity:.95;transition:none}.snap-canvas-block.is-settling-return{transition:transform var(--dur-fast) var(--ease-settle),left var(--dur-fast) var(--ease-settle),top var(--dur-fast) var(--ease-settle)}.snap-canvas-block-shape{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.snap-canvas-block-path{fill:var(--tile);stroke:none;stroke-linejoin:round;shape-rendering:geometricPrecision;transition:fill var(--dur-fast) var(--ease-settle)}.snap-canvas-block:hover:not(.is-selected) .snap-canvas-block-path{fill:var(--tile-2)}.snap-canvas-block.is-selected .snap-canvas-block-path{stroke:var(--ink);stroke-width:2px}.snap-canvas-block.is-disabled{opacity:.45}.snap-canvas-block-content{position:relative;z-index:2;width:var(--block-w);height:var(--block-h);padding:var(--s-3) var(--s-4);box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;pointer-events:auto}.snap-canvas-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.snap-canvas-block-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.snap-canvas-block-status{width:var(--hex-sm);height:var(--hex-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.snap-canvas-block-summary{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-canvas-block-footer{display:flex;align-items:center;justify-content:space-between;min-height:var(--s-3)}.snap-canvas-loose-tag{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted)}.snap-canvas-status-tag{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.snap-canvas-pro-tag{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted)}.snap-canvas-branch-labels{position:absolute;right:4px;top:0;height:100%;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none;z-index:3}.snap-canvas-branch-label{font-family:var(--font-ui);font-size:10px;font-weight:600;line-height:1;color:var(--muted);-webkit-user-select:none;user-select:none;background-color:var(--paper);padding:1px 3px;border-radius:var(--r-chip)}.snap-canvas-branch-label--if{margin-top:var(--s-4)}.snap-canvas-branch-label--otherwise{margin-bottom:var(--s-4)}.snap-canvas-fixed-tile{position:absolute;box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:8;outline:none}.snap-canvas-fixed-path{fill:none;stroke:var(--hairline);stroke-width:1px;shape-rendering:geometricPrecision}.snap-canvas-slot{position:absolute;box-sizing:border-box;pointer-events:none;z-index:6}.snap-canvas-slot-path{fill:var(--tile-2);stroke:var(--hairline);stroke-width:1px;stroke-dasharray:4 4;shape-rendering:geometricPrecision}.snap-canvas-status-bar{position:absolute;bottom:var(--s-3);left:var(--s-3);display:flex;align-items:center;gap:var(--s-2);z-index:30;-webkit-user-select:none;user-select:none}.snap-canvas-fit-btn{background:transparent;border:none;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);cursor:pointer;padding:2px var(--s-1);text-decoration:underline;border-radius:var(--r-input);transition:color var(--dur-fast) var(--ease-settle)}.snap-canvas-fit-btn:hover{color:var(--ink)}.snap-canvas-fit-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-canvas-zoom-controls{display:inline-flex;align-items:center;gap:var(--s-1)}.snap-canvas-zoom-step-btn{background:var(--tile);border:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;color:var(--muted);cursor:pointer;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-chip);transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-canvas-zoom-step-btn:hover{color:var(--ink);background:var(--tile-2)}.snap-canvas-zoom-step-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-canvas-zoom-indicator{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);background:transparent;border:none;cursor:pointer;padding:2px var(--s-1);border-radius:var(--r-input);transition:color var(--dur-fast) var(--ease-settle)}.snap-canvas-zoom-indicator:hover{color:var(--ink)}.snap-canvas-zoom-indicator:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-cursor-tooltip{position:fixed;pointer-events:none;z-index:200;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-1) var(--s-3);white-space:nowrap;transform:translate(14px,14px)}.snap-builder-run-error{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-chip);margin-top:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink)}.snap-canvas-inspector-dock{position:absolute;bottom:24px;left:24px;right:24px;max-width:640px;margin:0 auto;max-height:420px;display:flex;flex-direction:column;background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);z-index:50;overflow:hidden}.snap-canvas-inspector-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--hairline);background-color:var(--tile);flex-shrink:0}.snap-canvas-inspector-header-left{display:flex;align-items:center;gap:var(--s-3)}.snap-canvas-inspector-title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.snap-canvas-inspector-badge{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.snap-canvas-inspector-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--r-chip)}.snap-canvas-inspector-close-btn:hover{color:var(--ink);background-color:var(--tile-2)}.snap-canvas-inspector-body{overflow-y:auto;padding:var(--s-2) var(--s-5) var(--s-5);flex:1}.snap-canvas-block{overflow:visible}.snap-canvas-block-main-trigger{width:100%;height:100%;position:relative;outline:none;cursor:pointer}.snap-canvas-block:before{content:"";position:absolute;top:-44px;left:-8px;right:-8px;height:50px;background:transparent;pointer-events:none}.snap-canvas-block:hover:before,.snap-canvas-block.is-selected:before,.snap-canvas-block:focus-within:before{pointer-events:auto}.snap-canvas-block-actions{position:absolute;top:-36px;right:10px;display:flex;align-items:center;gap:var(--s-1);padding:2px var(--s-1);background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-pill);z-index:20;opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease}.snap-canvas-block-actions:after{content:"";position:absolute;left:-8px;right:-8px;top:100%;height:16px;background:transparent}.snap-canvas-block:hover .snap-canvas-block-actions,.snap-canvas-block.is-selected .snap-canvas-block-actions,.snap-canvas-block:focus-within .snap-canvas-block-actions{opacity:1;pointer-events:auto}.snap-canvas-block.is-dragging .snap-canvas-block-actions{opacity:0;pointer-events:none}.snap-canvas-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);cursor:pointer;padding:0}.snap-canvas-action-btn:hover{background:var(--tile)}.snap-canvas-action-btn[aria-checked=false]{color:var(--muted)}.block-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--scrim);animation:fadeIn var(--dur-base) var(--ease-settle) both}.block-palette{width:var(--palette-w);max-width:100%;height:min(calc(var(--row-h) * 11),calc(100vh - var(--s-5) * 2));height:min(calc(var(--row-h) * 11),calc(100dvh - var(--s-5) * 2));min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-tile);background:var(--tile);color:var(--ink);border:none;animation:popIn var(--dur-base) var(--ease-settle) both}.block-palette__header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-5) var(--s-4);flex-shrink:0}.block-palette__header .label{margin:0 0 var(--s-1)}.block-palette__header h2{margin:0;font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink)}.block-palette__close{display:grid;place-items:center;min-width:var(--hit-min);min-height:var(--hit-min);border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer;padding:var(--s-1);transition:background-color var(--dur-fast) var(--ease-settle)}.block-palette__close:hover{background:var(--tile-2)}.block-palette__close:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.block-palette__search{margin:0 var(--s-5) var(--s-3);padding:0 var(--s-4);min-height:calc(var(--s-5) * 2);display:flex;align-items:center;gap:var(--s-3);flex-shrink:0;border-radius:var(--r-input);background:var(--tile-2);color:var(--muted)}.block-palette__search:focus-within{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.block-palette__tabs{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-5) var(--s-3);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.block-palette__tabs::-webkit-scrollbar{display:none}.block-palette__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile-2);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;padding:6px 12px;border-radius:var(--r-chip);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.block-palette__tab:hover:not(.is-active){background:var(--paper)}.block-palette__tab.is-active{background:var(--ink);color:var(--on-ink)}.block-palette__tab:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.block-palette__recommended-section{padding:0 var(--s-5) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);flex-shrink:0}.block-palette__recommended-header{display:flex;align-items:center;gap:var(--s-1);font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--muted)}.block-palette__recommended-chips{display:flex;align-items:center;gap:var(--s-2);overflow-x:auto;padding-bottom:2px}.block-palette__rec-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);background:var(--tile-2);border-radius:var(--r-chip);padding:5px 10px;color:var(--ink);font-family:var(--font-ui);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.block-palette__rec-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.block-palette__rec-chip .rec-name{font-weight:600}.block-palette__rec-chip .rec-group{font-size:11px}.block-palette__rec-chip:hover .rec-group{color:var(--paper);opacity:.75}.block-palette__search input{width:100%;min-width:0;align-self:stretch;border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:400;line-height:1.4;outline:none}.block-palette__search input::placeholder{color:var(--muted);opacity:1}.block-palette__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 var(--s-3) var(--s-3);position:relative}.block-palette__group{padding:var(--s-3) var(--s-3) var(--s-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;line-height:1.4}.block-palette__row{height:var(--row-h);box-sizing:border-box;display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);border-radius:var(--r-chip);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.block-palette__row:hover:not(.is-active){background-color:var(--tile-2)}.block-palette__row.is-active{background-color:var(--ink);color:var(--on-ink)}.block-palette__name{flex:0 0 210px;min-width:140px;max-width:230px;font-family:var(--font-display);font-size:var(--fs-body);font-weight:700;line-height:1.4;letter-spacing:var(--ls-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-palette__row.is-active .block-palette__name{color:var(--on-ink)}.block-palette__desc{flex:1;min-width:0;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:400;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-palette__row.is-active .block-palette__desc{color:var(--on-ink);opacity:.85}.block-palette__meta{flex-shrink:0;min-width:var(--s-9);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-label)}.block-palette__row.is-active .block-palette__meta{color:inherit;opacity:.9}.block-palette__group-label{color:var(--muted);font-size:var(--fs-label)}.block-palette__row.is-active .block-palette__group-label{color:inherit}.block-palette__pro{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 6px;border-radius:var(--r-chip);background:var(--tile-2);color:var(--ink)}.block-palette__row.is-active .block-palette__pro{background:var(--tile-2);color:var(--ink)}.block-palette__empty{padding:var(--s-7) var(--s-3);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-small);text-align:center}.block-palette__footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--hairline);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-label)}.block-palette__footer-left{display:flex;align-items:center;gap:var(--s-2)}.block-palette__footer kbd{font-family:var(--font-mono);margin-right:var(--s-1)}.block-palette__footer kbd:not(:first-child){margin-left:var(--s-3)}.block-palette__footer-right{display:flex;align-items:center;gap:var(--s-3)}.block-palette__footer-hidden{color:var(--muted)}.block-palette__footer-count{color:var(--muted);font-size:var(--fs-label)}.block-palette__footer-link{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline;transition:color var(--dur-fast) var(--ease-settle)}.block-palette__footer-link:hover{color:var(--ink)}.block-palette__footer-link:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.snap-build-screen{display:flex;flex-direction:column;min-height:100%;padding:var(--s-3) var(--content-pad) var(--s-6) var(--content-pad);box-sizing:border-box;background:var(--paper);color:var(--ink);max-width:1400px;margin:0 auto;width:100%}.snap-page .snap-build-screen{padding:var(--s-1) 0 var(--s-6) 0;max-width:100%}.snap-build-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);padding-bottom:var(--s-3);border-bottom:1px solid var(--hairline)}.snap-build-header-left{display:flex;align-items:center;gap:var(--s-4)}.snap-builder-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;padding:0;transition:color var(--dur-fast) ease}.snap-builder-back-btn:hover{color:var(--ink)}.snap-build-title-row{display:flex;align-items:center;gap:var(--s-3)}.snap-build-title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700;cursor:pointer;padding:0;margin:0;text-align:left}.snap-build-title-btn:hover{opacity:.85}.snap-build-title-input{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:4px 10px;outline:none}.builder-unsaved-badge{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted);background:var(--tile-2);padding:2px 8px;border-radius:var(--r-pill)}.snap-build-header-right{display:flex;align-items:center;gap:var(--s-2)}.snap-builder-secondary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-1);transition:background var(--dur-fast) ease}.snap-builder-secondary-btn:hover{background:var(--tile-2)}.snap-builder-run-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:13px;font-weight:600;padding:7px 16px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);transition:opacity var(--dur-fast) ease}.snap-builder-run-btn:hover:not(:disabled){opacity:.9}.snap-builder-run-btn:disabled{opacity:.5;cursor:not-allowed}.snap-builder-key-hint{font-size:11px;opacity:.7}.snap-build-menu-anchor{position:relative}.snap-build-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--tile-2);border-radius:var(--r-tile);padding:var(--s-2);display:flex;flex-direction:column;gap:2px;min-width:160px;z-index:50;border:1px solid var(--hairline)}.snap-build-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:13px;padding:8px 12px;border-radius:var(--r-chip);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease}.snap-build-dropdown-item:hover{background:var(--hairline)}.snap-builder-report-line{padding:var(--s-2) var(--s-4);background:var(--tile);border-radius:var(--r-chip);margin-bottom:var(--s-4);font-family:var(--font-ui);font-size:13px}.snap-build-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--s-5);align-items:start;margin-top:var(--s-5)}@media(max-width:1023px){.snap-build-columns{grid-template-columns:1fr;gap:var(--s-5)}}.snap-build-left-col{display:flex;flex-direction:column}.snap-build-floating-hint{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--tile-2);font-family:var(--font-ui);font-size:12px;color:var(--ink);margin-bottom:var(--s-4);align-self:flex-start}.snap-build-hint-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center}.snap-build-hint-close-btn:hover{color:var(--ink)}.snap-build-empty-state{background:var(--tile);border-radius:var(--r-tile);padding:var(--s-8);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-4)}.snap-build-empty-title{margin:0;color:var(--ink)}.snap-build-empty-sub{margin:0;font-family:var(--font-ui);font-size:13px}.snap-build-empty-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.snap-build-steps-list{display:flex;flex-direction:column}.snap-build-insertion-gap{height:8px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:-4px 0 var(--s-3) 0;z-index:6;transition:height var(--dur-fast) var(--ease-settle),margin var(--dur-fast) var(--ease-settle),opacity var(--dur-fast) var(--ease-settle)}.snap-build-steps-list.is-reorder-settling .snap-step-wrapper{transition:none!important;transform:none!important}.snap-build-steps-list.is-reorder-settling .snap-build-insertion-gap{transition:none!important;height:8px!important;margin:-4px 0 var(--s-3) 0!important;opacity:0!important;pointer-events:none!important}.snap-build-steps-list.is-reorder-settling .snap-build-insert-pill{transition:none!important;opacity:0!important;pointer-events:none!important}.snap-build-insertion-gap:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:var(--hairline);opacity:0;transition:opacity var(--dur-fast) var(--ease-settle);pointer-events:none}.snap-build-insertion-gap.is-visible,.snap-build-insertion-gap:hover{height:28px;margin:-10px 0 var(--s-3) 0;z-index:15}.snap-build-insertion-gap.is-visible:before,.snap-build-insertion-gap:hover:before{opacity:1}.snap-build-insert-pill{opacity:0;background-color:var(--paper);border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;border-radius:var(--r-pill);padding:3px 12px;height:24px;gap:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);transform:scale(.92);-webkit-user-select:none;user-select:none;z-index:2}.snap-build-insertion-gap.is-visible .snap-build-insert-pill,.snap-build-insertion-gap:hover .snap-build-insert-pill,.snap-build-insert-pill:focus-visible{opacity:1;transform:scale(1)}.snap-build-insert-pill:hover{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}.snap-build-add-step-anchor{position:relative;margin-top:var(--s-2)}.snap-add-step-big-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--hairline);background:var(--tile);color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:600;width:100%;padding:var(--s-4);border-radius:var(--r-tile);display:flex;align-items:center;justify-content:center;gap:var(--s-2);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.snap-add-step-big-btn:hover{background:var(--tile-2);border-color:var(--ink)}.snap-build-add-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--tile-2);border-radius:var(--r-tile);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);z-index:40;border:1px solid var(--hairline)}.snap-build-add-popover-title{font-family:var(--font-ui);font-size:12px;font-weight:500}.snap-build-add-suggestions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.snap-build-add-suggestion-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;padding:6px 14px;border-radius:var(--r-chip);cursor:pointer;transition:background var(--dur-fast) ease}.snap-build-add-suggestion-chip:hover{background:var(--hairline)}.snap-build-add-popover-footer{padding-top:var(--s-2);border-top:1px solid var(--hairline)}.snap-build-add-all-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;padding:0}.snap-build-add-all-link:hover{color:var(--ink)}.snap-build-suggestions-bar{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--tile);border-radius:var(--r-tile)}.snap-build-loose-section{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px dashed var(--hairline)}.snap-build-loose-label{font-family:var(--font-ui);font-size:12px;font-weight:500;margin-bottom:var(--s-2)}.snap-build-right-col{display:flex;flex-direction:column;position:sticky;top:var(--s-6);max-height:calc(100dvh - var(--s-8));overflow-y:auto}@media(max-width:1023px){.snap-build-right-col{position:static;max-height:none;overflow-y:visible}}.snap-run-screen{display:flex;flex-direction:column;min-height:100dvh;padding:var(--page-pad-y) var(--page-pad-x);box-sizing:border-box;background:var(--paper);color:var(--ink);max-width:1200px;margin:0 auto;width:100%}.snap-run-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:var(--s-3)}.snap-run-header-left{display:flex;align-items:center;gap:var(--s-4)}.snap-run-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;padding:0;transition:color var(--dur-fast) ease}.snap-run-back-btn:hover{color:var(--ink)}.snap-run-title-wrap{display:flex;flex-direction:column;gap:2px}.snap-run-title{margin:0;font-family:var(--font-display);color:var(--ink)}.snap-run-subtitle{font-family:var(--font-ui);font-size:13px}.snap-run-header-right{display:flex;align-items:center;gap:var(--s-3)}.snap-run-action-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:8px 16px;border-radius:var(--r-pill)}.snap-run-primary-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ink);color:var(--paper);padding:8px 18px;border-radius:var(--r-pill);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--dur-fast) ease}.snap-run-primary-btn:hover{opacity:.9}.snap-run-filters-row{display:flex;align-items:center;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:var(--s-2);margin-bottom:var(--s-6)}.snap-run-filters-row::-webkit-scrollbar{display:none}.snap-run-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--tile);color:var(--muted);padding:6px 14px;border-radius:var(--r-chip);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.snap-run-filter-chip:hover{color:var(--ink);background:var(--tile-2)}.snap-run-filter-chip.is-selected{background:var(--ink);color:var(--paper)}.snap-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--s-4)}.snap-run-file-card{background:var(--tile);border-radius:var(--r-tile);padding:var(--s-4);display:flex;align-items:center;gap:var(--s-3)}.snap-run-thumb-area{width:44px;height:44px;border-radius:var(--r-chip);background:var(--tile-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.snap-run-card-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.snap-run-file-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-run-delta-line{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.snap-run-saved{color:var(--ink);font-weight:600}.snap-run-badge-col{flex-shrink:0}.snap-run-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-chip);font-family:var(--font-ui);font-size:11px;font-weight:600}.snap-run-status-badge.is-changed{background:var(--tile-2);color:var(--ink)}.snap-run-status-badge.is-unchanged{background:var(--tile-2);color:var(--muted)}.snap-run-status-badge.is-error{background:var(--tile-2);color:var(--error)}.snap-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:var(--scrim);box-sizing:border-box}.snap-palette-close-btn{position:absolute;top:var(--s-4);right:var(--s-4);width:32px;height:32px;border:none;border-radius:var(--r-pill);background:var(--tile-2);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.snap-palette-close-btn:hover{background:var(--hairline)}.snap-picker-modal{position:relative;width:min(100%,640px);max-width:640px;max-height:min(88dvh,calc(100dvh - var(--s-6)));display:flex;flex-direction:column;padding:clamp(var(--s-4),3vw,var(--s-6));background-color:var(--tile);border-radius:var(--r-tile);box-sizing:border-box;overflow:hidden}.snap-picker-header{margin-bottom:var(--s-4);flex-shrink:0}.snap-picker-title{color:var(--ink);margin:0 0 var(--s-1) 0}.snap-picker-subtitle{font-family:var(--font-ui);font-size:var(--fs-small);margin:0}.snap-picker-quick-bar{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap}.snap-picker-quick-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;border-radius:var(--r-pill)}.snap-picker-hidden-file{display:none}.snap-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.snap-picker-search-wrap{position:relative;flex:1;display:flex;align-items:center}.snap-picker-search-icon{position:absolute;left:var(--s-3);pointer-events:none}.snap-picker-search-input{width:100%;padding:8px var(--s-3) 8px var(--s-7);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background-color:var(--tile-2);border:none;border-radius:var(--r-input);outline:none;box-sizing:border-box}.snap-picker-search-input:focus-visible{outline:2px solid var(--ink)}.snap-picker-filter-chips{display:inline-flex;align-items:center;gap:var(--s-1)}.snap-picker-chip{padding:4px var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--muted);background-color:var(--tile-2);border:none;border-radius:var(--r-chip);cursor:pointer}.snap-picker-chip:hover{color:var(--ink)}.snap-picker-chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.snap-picker-list{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;border-top:1px solid var(--hairline)}.snap-picker-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);cursor:pointer;background:transparent;outline:none}.snap-picker-row:hover,.snap-picker-row:focus-visible{background-color:var(--tile-2)}.snap-picker-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-right:var(--s-3)}.snap-picker-row-title{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-picker-row-desc{font-family:var(--font-ui);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-picker-row-meta{font-size:var(--fs-small);flex-shrink:0}.snap-picker-empty{padding:var(--s-6) 0;text-align:center;font-family:var(--font-ui);font-size:var(--fs-small)}.snap-dryrun-preview{background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.snap-dryrun-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.snap-dryrun-title{font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;color:var(--ink);margin:0}.snap-dryrun-safe-badge{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ok);background-color:var(--paper);padding:2px var(--s-2);border-radius:var(--r-chip)}.snap-dryrun-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:640px){.snap-dryrun-grid{grid-template-columns:1fr}}.snap-dryrun-column{background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-input);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.snap-dryrun-col-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.snap-dryrun-col-label{font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;color:var(--muted);text-transform:none}.snap-dryrun-file-name{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;color:var(--ink);word-break:break-all}.snap-dryrun-meta-row{display:flex;flex-direction:column;gap:2px;font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted)}.snap-dryrun-steps-list{display:flex;flex-direction:column;gap:var(--s-1);background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-input);padding:var(--s-3)}.snap-dryrun-step-item{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--ink)}.snap-dryrun-step-num{font-family:var(--font-mono);color:var(--muted);width:18px}.snap-dryrun-step-title{font-weight:500;color:var(--ink)}.snap-dryrun-step-desc{color:var(--muted);margin-left:auto;font-size:var(--fs-micro)}.snap-dryrun-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.snap-dryrun-btn-primary{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--ink);color:var(--paper);border:none;border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;height:var(--hit-min);box-sizing:border-box}.snap-dryrun-btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.snap-dryrun-btn-secondary{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--paper);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;height:var(--hit-min);box-sizing:border-box}.snap-dryrun-btn-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.describe-snap-card{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.describe-snap-header{display:flex;flex-direction:column;gap:var(--s-1)}.describe-snap-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.describe-snap-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0}.describe-snap-subtitle{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;margin:0}.describe-snap-input-wrap{display:flex;flex-direction:column;gap:var(--s-2)}.describe-snap-textarea{width:100%;min-height:84px;max-height:240px;resize:vertical;background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:var(--s-3) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);line-height:1.4;box-sizing:border-box}.describe-snap-textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.describe-snap-textarea::placeholder{color:var(--muted)}.describe-snap-helper-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.describe-snap-quick-btn{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);cursor:pointer;text-decoration:underline}.describe-snap-quick-btn:hover{color:var(--ink)}.describe-snap-quick-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.describe-snap-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.describe-snap-btn-primary{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--ink);color:var(--paper);border:none;border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;height:var(--hit-min);box-sizing:border-box}.describe-snap-btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.describe-snap-btn-secondary{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--tile-2);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;height:var(--hit-min);box-sizing:border-box}.describe-snap-btn-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.describe-snap-safety-notice{background-color:var(--tile-2);border-left:2px solid var(--ink);padding:var(--s-2) var(--s-3);font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);line-height:1.4}.describe-snap-preview{background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink);line-height:1.4;white-space:pre-wrap;word-break:break-all;max-height:220px;overflow-y:auto}.describe-snap-import-box{background-color:var(--tile-2);border-radius:var(--r-input);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.describe-snap-import-title{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink);margin:0}.describe-snap-import-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.describe-snap-import-input{flex:1;min-width:220px;height:var(--hit-min);background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-input);padding:0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink);box-sizing:border-box}.describe-snap-import-input:focus{outline:2px solid var(--ink);outline-offset:2px}.describe-snap-error{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--error);font-family:var(--font-ui);font-size:var(--fs-label);line-height:1.4}.describe-snap-blocked-card{background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-input);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.describe-snap-blocked-status{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--error)}.describe-snap-blocked-details{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink);background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-2) var(--s-3);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;margin:0}.describe-snap-badge{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);background-color:var(--tile-2);padding:2px var(--s-2);border-radius:var(--r-chip)}.snap-starter-gallery{display:flex;flex-direction:column;width:100%;margin:0 auto;box-sizing:border-box;animation:snap-starter-fade-in var(--dur-fast) var(--ease-settle)}@keyframes snap-starter-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.snap-starter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.snap-starter-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--ink);margin:0 0 var(--s-1) 0}.snap-starter-subtitle{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--muted);line-height:var(--lh-body);margin:0}.snap-starter-empty-link{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.snap-starter-empty-link:hover{color:var(--ink);background-color:var(--tile)}.snap-starter-empty-link:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-starter-entry-row{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s-4);margin-bottom:var(--s-5)}@media(max-width:900px){.snap-starter-entry-row{grid-template-columns:1fr}}.snap-starter-dropzone{display:flex;align-items:center;gap:var(--s-3);background-color:var(--tile);border:1px dashed var(--hairline);border-radius:var(--r-tile);padding:var(--s-4);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle);-webkit-user-select:none;user-select:none}.snap-starter-dropzone:hover,.snap-starter-dropzone.is-drag-over{background-color:var(--tile-2);border-color:var(--ink)}.snap-starter-dropzone.has-file{background-color:var(--tile-2);border-style:solid;border-color:var(--hairline)}.snap-starter-dropzone-icon{width:40px;height:40px;border-radius:var(--r-chip);background-color:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.snap-starter-dropzone-text{flex:1;min-width:0;display:flex;flex-direction:column}.snap-starter-drop-headline{font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;color:var(--ink);display:block}.snap-starter-drop-sub{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);display:block;margin-top:2px}.snap-starter-dropped-filename{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-starter-dropped-hint{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin-top:2px}.snap-starter-drop-clear{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-input);display:flex;align-items:center;justify-content:center}.snap-starter-drop-clear:hover{color:var(--ink)}.snap-starter-describe-box{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);box-sizing:border-box}.snap-starter-describe-input-wrap{display:flex;align-items:center;background-color:var(--paper);border-radius:var(--r-pill);padding:4px 6px 4px var(--s-3);gap:var(--s-2)}.snap-starter-describe-icon{color:var(--muted);flex-shrink:0}.snap-starter-describe-input{flex:1;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);outline:none;min-width:0}.snap-starter-describe-input::placeholder{color:var(--muted)}.snap-starter-describe-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;background-color:var(--ink);color:var(--on-ink);border:none;border-radius:var(--r-pill);padding:6px var(--s-3);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-fast) var(--ease-settle)}.snap-starter-describe-btn:hover{opacity:.88}.snap-starter-quick-prompts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1)}.snap-starter-prompts-label{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);margin-right:var(--s-1)}.snap-starter-prompt-chip{font-family:var(--font-ui);font-size:var(--fs-small);background-color:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-chip);padding:3px var(--s-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-starter-prompt-chip:hover{background-color:var(--hairline)}.snap-starter-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4);gap:var(--s-3);flex-wrap:wrap}.snap-starter-filter-chips{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.snap-starter-count-label{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.snap-starter-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4);box-sizing:border-box;width:100%}.snap-starter-card{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-4);cursor:pointer;display:flex;flex-direction:column;transition:background-color var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle);-webkit-user-select:none;user-select:none;box-sizing:border-box}.snap-starter-card:hover{background-color:var(--tile-2);transform:translateY(-2px)}.snap-starter-card:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-starter-card-preview-wrap{width:100%;height:64px;background-color:var(--paper);border-radius:var(--r-chip);margin-bottom:var(--s-3);overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.snap-starter-mini-preview{width:100%;height:100%;display:flex;align-items:center;padding:0 var(--s-3);box-sizing:border-box}.snap-starter-preview-side{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.snap-starter-preview-side.is-after{align-items:flex-end}.snap-starter-preview-divider{width:1px;height:36px;background-color:var(--hairline);margin:0 var(--s-2);flex-shrink:0}.snap-starter-preview-badge{font-family:var(--font-display);font-size:var(--fs-micro);font-weight:700;color:var(--muted)}.snap-starter-preview-badge.is-clean{color:var(--ink)}.snap-starter-preview-metric{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);margin-top:2px;white-space:nowrap}.snap-starter-wave{width:70px;height:14px;border-radius:0;border-bottom:2px dotted var(--muted);background:transparent}.snap-starter-wave--hot{border-bottom:2px dotted var(--ink);background:transparent}.snap-starter-doc-mock{width:48px;display:flex;flex-direction:column;gap:3px}.snap-starter-doc-line{height:3px;background-color:var(--hairline);border-radius:0;width:100%}.snap-starter-doc-line.is-leak{background-color:var(--muted)}.snap-starter-doc-line.is-redacted{background-color:var(--ink);height:5px}.snap-starter-doc-stamp{font-family:var(--font-mono);font-size:8px;color:var(--ink);border:1px solid var(--ink);padding:0 2px;border-radius:0;align-self:flex-start;margin-top:2px}.snap-starter-sheet-mock{width:60px;display:flex;flex-direction:column;gap:2px}.snap-starter-sheet-row{height:4px;border-radius:0;background-color:var(--hairline);width:100%}.snap-starter-sheet-row.is-dirty{background-color:var(--muted)}.snap-starter-sheet-row.is-clean{background-color:var(--ink)}.snap-starter-preview-code{font-family:var(--font-mono);font-size:9px;color:var(--muted)}.snap-starter-preview-code.is-clean{color:var(--ink);font-weight:500}.snap-starter-card-body{display:flex;flex-direction:column;flex:1}.snap-starter-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.snap-starter-card-icon{font-size:18px;line-height:1}.snap-starter-card-steps-badge{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.snap-starter-card-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);margin:0 0 var(--s-1) 0}.snap-starter-card-result{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:var(--lh-body);margin:0 0 var(--s-4) 0;flex:1}.snap-starter-card-footer{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--hairline);padding-top:var(--s-2);margin-top:auto}.snap-starter-card-action{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:var(--s-1);transition:transform var(--dur-fast) var(--ease-settle)}.snap-starter-card:hover .snap-starter-card-action{transform:translate(2px)}.snap-finish-modal{width:min(100%,480px);max-width:480px;max-height:min(88dvh,calc(100dvh - var(--s-6)));overflow-y:auto;overscroll-behavior:contain;background-color:var(--tile);border-radius:var(--r-tile);padding:clamp(var(--s-4),3vw,var(--s-6));position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.snap-finish-reward-moment{margin-bottom:var(--s-4);display:flex;justify-content:center;align-items:center}.snap-finish-crate{position:relative;width:56px;height:56px}.snap-finish-crate-box{width:56px;height:48px;background-color:var(--paper);border-radius:var(--r-chip);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;box-sizing:border-box;animation:snap-crate-bounce var(--dur-panel) var(--ease-settle)}.snap-finish-check-glyph{color:var(--ink);animation:snap-check-pop var(--dur-panel) var(--ease-settle)}@keyframes snap-crate-bounce{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes snap-check-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.snap-finish-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-1) 0}.snap-finish-sub{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin:0 0 var(--s-4) 0;max-width:380px}.snap-finish-receipt{width:100%;background-color:var(--paper);border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-5);box-sizing:border-box;font-size:var(--fs-small)}.snap-finish-receipt-row{display:flex;align-items:center;justify-content:space-between}.snap-finish-receipt-val{color:var(--ink);font-weight:500}.snap-finish-path-val{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-finish-actions{display:flex;align-items:center;justify-content:center;gap:var(--s-2);flex-wrap:wrap;width:100%}.snap-finish-primary-btn{display:inline-flex;align-items:center;gap:var(--s-2)}.snap-builder-page{display:flex;flex-direction:column;flex:1;width:100%;max-width:none;padding:0 var(--content-pad) var(--content-pad) var(--content-pad);margin:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.snap-page .snap-builder-page{padding:0;max-width:none}.snap-builder-header-row1{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-2);min-height:var(--hit-min);width:100%}.snap-builder-title-wrap{flex:1;min-width:0;display:flex;align-items:center}.snap-builder-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);margin:0;cursor:pointer;-webkit-user-select:text;user-select:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px var(--s-1);border-radius:var(--r-input)}.snap-builder-title:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-title-input{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);background-color:transparent;border:none;outline:2px solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--r-input);padding:2px var(--s-1);margin:0;width:100%;max-width:480px;box-sizing:border-box}.snap-builder-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.snap-builder-run-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;line-height:1;background-color:var(--ink);color:var(--on-ink);border:none;border-radius:var(--r-pill);padding:8px var(--s-4);min-height:var(--hit-min);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-fast) var(--ease-settle)}.snap-builder-run-btn:hover{opacity:.88}.snap-builder-run-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-secondary-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;line-height:1;background-color:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-pill);padding:8px var(--s-4);min-height:var(--hit-min);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-builder-secondary-btn:hover{background-color:var(--tile)}.snap-builder-secondary-btn:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-share-wrap{position:relative;display:inline-flex}.snap-builder-share-menu{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:50;min-width:180px;background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-1);display:flex;flex-direction:column;gap:var(--s-1);box-sizing:border-box}.snap-builder-menu-item{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background:transparent;border:none;border-radius:var(--r-chip);padding:var(--s-2) var(--s-3);text-align:left;cursor:pointer;display:block;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.snap-builder-menu-item:hover,.snap-builder-menu-item:focus-visible{background-color:var(--tile);outline:none}.snap-builder-header-row2{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:var(--hit-min);width:100%}.snap-builder-meta-item{display:inline-flex;align-items:center}.snap-builder-meta-clickable{cursor:pointer;color:var(--muted);-webkit-user-select:text;user-select:text;padding:2px var(--s-1);border-radius:var(--r-input);transition:color var(--dur-fast) var(--ease-settle)}.snap-builder-meta-clickable:hover{color:var(--ink)}.snap-builder-meta-clickable:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset);color:var(--ink)}.snap-builder-meta-mono{font-family:var(--font-mono)}.snap-builder-dot{color:var(--muted);-webkit-user-select:none;user-select:none}.snap-builder-unsaved{color:var(--muted);font-size:var(--fs-small);-webkit-user-select:none;user-select:none}.snap-builder-inline-input{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);background-color:transparent;border:none;outline:2px solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--r-input);padding:2px var(--s-1);margin:0;box-sizing:border-box}.snap-builder-inline-input.snap-builder-meta-mono{font-family:var(--font-mono)}.snap-builder-header-row3{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);min-height:var(--hit-min);width:100%}.snap-builder-mode-segmented{display:inline-flex;align-items:center;background-color:var(--tile);border-radius:var(--r-chip);padding:2px;gap:2px}.snap-builder-mode-chip{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;line-height:1;border:none;border-radius:var(--r-chip);padding:6px var(--s-3);min-height:var(--hit-min);background-color:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.snap-builder-mode-chip:hover:not(.is-selected){color:var(--ink)}.snap-builder-mode-chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.snap-builder-mode-chip:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-add-step-btn{display:inline-flex;align-items:center;gap:var(--s-2)}.snap-builder-keyhint{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.snap-builder-main{display:flex;flex:1;width:100%;min-height:480px;gap:var(--s-4);margin-top:var(--s-4);box-sizing:border-box}.snap-builder-pipeline-area{flex:1;min-width:0;display:flex;flex-direction:column;transition:width var(--dur-panel) var(--ease-settle);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.snap-builder-inspector-area{width:380px;min-width:300px;max-width:440px;flex-shrink:0;display:flex;flex-direction:column;box-sizing:border-box}.snap-builder-pipeline-steps{display:flex;flex-direction:column;border-top:1px solid var(--hairline);width:100%}.snap-builder-step-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--row-h);padding:0 var(--s-4);border-bottom:1px solid var(--hairline);cursor:pointer;background-color:transparent;transition:background-color var(--dur-fast) var(--ease-settle);box-sizing:border-box}.snap-builder-step-row:hover,.snap-builder-step-row.is-selected{background-color:var(--tile)}.snap-builder-step-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.snap-builder-step-row-main{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.snap-builder-step-row-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm);color:var(--ink);white-space:nowrap}.snap-builder-step-row-summary{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-builder-run-report{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-chip);margin-top:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink)}.snap-builder-run-error-icon{color:var(--error);font-weight:700;-webkit-user-select:none;user-select:none}.snap-builder-run-report-text{flex:1}.snap-builder-run-report-dismiss{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-input);transition:color var(--dur-fast) var(--ease-settle)}.snap-builder-run-report-dismiss:hover{color:var(--ink)}.snap-builder-run-report-dismiss:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.snap-builder-three-zones{display:flex;align-items:stretch;gap:var(--s-4);width:100%;box-sizing:border-box;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--s-2);flex:1}@media(max-width:900px){.snap-builder-three-zones{flex-direction:column;overflow-x:visible}}.snap-builder-center-zone{flex:1 1 420px;min-width:360px;display:flex;flex-direction:column;gap:var(--s-3);box-sizing:border-box;overflow:hidden}.snap-builder-inspector-area{width:380px;min-width:300px;max-width:440px;flex:0 0 380px;flex-shrink:0;display:flex;flex-direction:column;box-sizing:border-box}.snap-builder-run-btn.is-running{position:relative;overflow:hidden;cursor:wait}.snap-builder-run-progress-text{position:relative;z-index:2;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--on-ink)}.snap-builder-run-progress-bar{position:absolute;top:0;left:0;bottom:0;background-color:#ffffff40;transition:width var(--dur-fast) var(--ease);z-index:1}.snap-builder-drawer-toggle-btn{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;background-color:var(--tile);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:6px var(--s-3);display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;align-self:flex-start;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-builder-drawer-toggle-btn:hover{background-color:var(--tile-2)}.snap-builder-gallery-modal{width:100%;max-width:960px;max-height:85vh;overflow-y:auto;background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);position:relative;box-sizing:border-box}.snap-builder-back-btn{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-small);flex-shrink:0;margin-right:var(--s-3);padding:6px var(--s-3)}.snap-builder-picker-modal{width:100%;max-width:680px;max-height:85vh;overflow-y:auto;background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--s-4)}.snap-picker-header{margin-bottom:var(--s-1)}.snap-picker-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;letter-spacing:var(--ls-title);color:var(--ink);margin:0}.snap-picker-subtitle{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin:var(--s-1) 0 0 0}.snap-picker-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.snap-picker-action-card{background-color:var(--tile-2);border-radius:var(--r-chip);padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3);cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-settle);-webkit-user-select:none;user-select:none}.snap-picker-action-card:hover{background-color:var(--tile-3, var(--hairline))}.snap-picker-action-icon{width:32px;height:32px;border-radius:var(--r-chip);background-color:var(--tile);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.snap-picker-action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.snap-picker-action-name{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.snap-picker-action-desc{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);line-height:1.3}.snap-picker-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.snap-picker-search-wrap{display:flex;align-items:center;gap:var(--s-2);background-color:var(--tile-2);border-radius:var(--r-input);padding:0 var(--s-3);height:var(--hit-min);flex:1}.snap-picker-search-input{background:transparent;border:none;outline:none;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);width:100%}.snap-picker-segmented{display:flex;align-items:center;gap:2px;background-color:var(--tile-2);border-radius:var(--r-chip);padding:2px;flex-shrink:0}.snap-picker-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:320px;overflow-y:auto}.snap-picker-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background-color:var(--tile-2);border-radius:var(--r-chip);cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-settle)}.snap-picker-row:hover{background-color:var(--tile-3, var(--hairline))}.snap-picker-row.is-current{border-color:var(--hairline)}.snap-picker-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.snap-picker-row-title-line{display:flex;align-items:center;gap:var(--s-2)}.snap-picker-row-title{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.snap-picker-row-current-tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);background-color:var(--tile);padding:2px 6px;border-radius:var(--r-chip)}.snap-picker-row-desc{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-picker-row-meta{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.snap-picker-row-steps{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.snap-builder-body{display:flex;flex:1;width:100%;min-height:480px;gap:var(--s-4);margin-top:var(--s-3);margin-bottom:var(--s-3);box-sizing:border-box;overflow:hidden}.snap-builder-main-region{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.snap-builder-report-line{padding:var(--s-2) var(--s-4);background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-chip);margin-top:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small)}@media(max-width:1023px){.snap-builder-main,.snap-builder-body{flex-direction:column;min-height:auto}.snap-builder-inspector-area{width:100%;min-width:0;max-width:none}}@media(max-width:768px){.snap-builder-header-row1,.snap-builder-header-row3{flex-direction:column;align-items:stretch;gap:var(--s-2)}.snap-builder-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.snap-builder-header-row2{overflow-x:auto;white-space:nowrap;scrollbar-width:none}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s-4)}.auth-modal-dialog{background-color:var(--paper);border:1px solid var(--hairline);border-radius:var(--r-tile);width:min(100%,440px);max-width:440px;max-height:min(88dvh,calc(100dvh - var(--s-6)));overflow:hidden;display:flex;flex-direction:column}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--hairline);flex-shrink:0}.auth-modal-brand{display:flex;align-items:center;gap:var(--s-2)}.auth-modal-brand-text{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--ink)}.auth-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:var(--s-1);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center}.auth-modal-close:hover{color:var(--ink);background-color:var(--tile)}.auth-modal-body{padding:var(--s-6) var(--s-5);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.auth-modal-title{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 var(--s-2) 0}.auth-modal-subtitle{font-family:var(--font-ui);font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 var(--s-5) 0}.auth-input-group{margin-bottom:var(--s-4)}.auth-input-label{display:block;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--muted);margin-bottom:var(--s-2)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.auth-text-input{width:100%;height:44px;padding:0 14px 0 38px;background-color:var(--tile-2);border:none;border-radius:var(--r-input);font-family:var(--font-ui);font-size:14px;color:var(--ink);outline:none;box-sizing:border-box}.auth-text-input:focus{outline:2px solid var(--ink)}.auth-primary-btn{width:100%;height:44px;background-color:var(--ink);color:var(--paper);border:none;border-radius:var(--r-pill);font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--s-2);transition:opacity var(--dur-fast) var(--ease-settle)}.auth-primary-btn:disabled{opacity:.5;cursor:not-allowed}.auth-primary-btn:not(:disabled):hover{opacity:.9}.auth-secondary-btn{height:38px;padding:0 var(--s-4);background-color:var(--tile);color:var(--ink);border:none;border-radius:var(--r-pill);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.auth-secondary-btn:hover{background-color:var(--tile-2)}.auth-link-btn{background:none;border:none;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.auth-link-btn:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.auth-error-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);background-color:var(--tile-2);border:1px solid var(--hairline);color:var(--error);font-size:13px;margin-bottom:var(--s-4)}.auth-error-icon{flex-shrink:0}.auth-dev-hint{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-chip);background-color:var(--tile-2);color:var(--ok);font-family:var(--font-mono);font-size:12px;margin-bottom:var(--s-4)}.auth-privacy-note{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:12px;color:var(--muted);line-height:1.4}.auth-otp-row{display:flex;gap:var(--s-2);justify-content:space-between;margin-bottom:var(--s-5)}.auth-otp-digit{width:clamp(38px,11vw,48px);height:clamp(46px,13vw,56px);background-color:var(--tile-2);border:none;border-radius:var(--r-input);font-family:var(--font-display);font-size:clamp(18px,5vw,24px);font-weight:800;color:var(--ink);text-align:center;outline:none;box-sizing:border-box}.auth-otp-digit:focus{outline:2px solid var(--ink)}.auth-otp-digit.filled{background-color:var(--tile)}.auth-otp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-4);font-size:13px}.auth-timer-text{font-family:var(--font-mono);color:var(--muted);font-size:12px}.auth-success-view{text-align:center;padding:var(--s-4) 0}.auth-success-hex{width:56px;height:56px;margin:0 auto var(--s-4) auto;background-color:var(--ink);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center}.ask-snap-page{flex:1;display:flex;flex-direction:column;max-width:var(--content-max);width:100%;margin:0 auto;padding:0 var(--content-pad) var(--content-pad) var(--content-pad);box-sizing:border-box;overflow-y:auto}.ask-snap-top-bar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-4);margin-bottom:var(--s-6)}.ask-snap-progress{display:flex;align-items:center;gap:var(--s-2)}.ask-snap-hex{display:block}.ask-snap-step-container{max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-6)}.ask-snap-step-form{display:flex;flex-direction:column;gap:var(--s-6)}.ask-snap-title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);margin:0}.ask-snap-chips-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ask-snap-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px var(--s-3);border-radius:var(--r-chip);border:none;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;background-color:var(--tile-2);color:var(--ink);transition:opacity var(--dur-fast) var(--ease-settle)}.ask-snap-chip:hover{opacity:.85}.ask-snap-chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.ask-snap-input-group{display:flex;flex-direction:column;gap:var(--s-1)}.ask-snap-label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;color:var(--muted);text-transform:none}.ask-snap-text-input{background-color:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-input);padding:10px var(--s-3);font-family:var(--font-ui);font-size:var(--fs-body);outline:none;width:100%;box-sizing:border-box}.ask-snap-text-input:focus{outline:2px solid var(--ink);outline-offset:2px}.ask-snap-textarea{background-color:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-input);padding:10px var(--s-3);font-family:var(--font-ui);font-size:var(--fs-body);outline:none;width:100%;box-sizing:border-box;resize:vertical}.ask-snap-textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.ask-snap-muted-note{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;margin:0}.ask-snap-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.ask-snap-size-row{display:flex;align-items:center;gap:var(--s-2)}.ask-snap-already-asked{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2)}.ask-snap-already-asked-title{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;color:var(--muted)}.ask-snap-already-asked-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ask-snap-already-asked-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);gap:var(--s-3)}.ask-snap-already-asked-row:last-child{border-bottom:none}.ask-snap-already-asked-name{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);font-weight:500}.ask-snap-already-asked-chipin{font-size:var(--fs-small);padding:4px var(--s-3);flex-shrink:0}.ask-snap-inline-title{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:700;line-height:1.2;letter-spacing:var(--ls-heading-sm);color:var(--ink);background:transparent;border:none;border-bottom:1px dashed var(--hairline);outline:none;width:100%;padding:var(--s-1) 0;box-sizing:border-box}.ask-snap-inline-title:focus{border-bottom:2px solid var(--ink)}.ask-snap-must-haves{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.ask-snap-must-have-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);gap:var(--s-3)}.ask-snap-must-have-left{display:flex;align-items:center;gap:var(--s-2)}.ask-snap-must-have-check{flex-shrink:0}.ask-snap-must-have-text{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink)}.ask-snap-must-have-remove{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-small);padding:var(--s-1)}.ask-snap-must-have-remove:hover{color:var(--ink)}.ask-snap-must-have-add-form{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--hairline)}.ask-snap-must-have-input{padding:6px var(--s-2);font-size:var(--fs-small)}.ask-snap-must-have-save{font-size:var(--fs-small);padding:6px var(--s-3);flex-shrink:0}.ask-snap-add-link{background:transparent;border:none;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;padding:var(--s-2) 0;text-decoration:underline;display:inline-flex;align-items:center;align-self:flex-start}.ask-snap-add-link:hover{opacity:.8}.ask-snap-custom-amount-wrapper{margin-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1)}.ask-snap-helper-warning{margin:0;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.ask-snap-split-row{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.ask-snap-split-dot{color:var(--muted)}.ask-snap-toggle-row{display:flex;align-items:center;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none}.ask-snap-toggle-track{width:38px;height:22px;border-radius:var(--r-pill);background-color:var(--tile-2);border:1px solid var(--hairline);position:relative;transition:background-color var(--dur-fast) var(--ease-settle);flex-shrink:0}.ask-snap-toggle-track.is-checked{background-color:var(--ink);border-color:var(--ink)}.ask-snap-toggle-thumb{width:16px;height:16px;border-radius:var(--r-pill);background-color:var(--paper);position:absolute;top:2px;left:2px;transition:transform var(--dur-fast) var(--ease-settle)}.ask-snap-toggle-track.is-checked .ask-snap-toggle-thumb{transform:translate(16px)}.ask-snap-toggle-label{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink)}.ask-snap-error-banner{display:flex;align-items:center;gap:var(--s-2);color:var(--error);font-family:var(--font-ui);font-size:var(--fs-small)}.ask-snap-error-glyph{font-weight:700}.ask-snap-error-text{color:var(--error)}.ask-snap-action-bar{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--hairline)}.ask-snap-back-link{background:transparent;border:none;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;text-decoration:underline;padding:0}.ask-snap-back-link:hover{color:var(--ink)}.ask-snap-waiting-row{display:flex;align-items:center;gap:var(--s-3)}.ask-snap-waiting-text,.ask-snap-offline-text{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.snap-recipe-preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--s-4);box-sizing:border-box}.snap-recipe-preview-modal{width:580px;max-width:95vw;max-height:85vh;background-color:var(--paper);border-radius:var(--r-tile);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.snap-recipe-preview-modal__header{padding:var(--s-5) var(--s-6) var(--s-4) var(--s-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--hairline)}.snap-recipe-preview-modal__title{font:700 var(--fs-title)/1.1 var(--font-display);letter-spacing:var(--ls-title);color:var(--ink);margin:0}.snap-recipe-preview-modal__meta{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted);margin-top:var(--s-1)}.snap-recipe-preview-modal__body{padding:var(--s-4) var(--s-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);flex:1}.snap-recipe-preview-modal__safety{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background-color:var(--tile);border-radius:var(--r-chip);font:500 var(--fs-label)/1.2 var(--font-ui);color:var(--muted)}.snap-recipe-preview-modal__step-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.snap-recipe-preview-modal__step-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);font-family:var(--font-ui)}.snap-recipe-preview-modal__step-idx{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);width:24px;flex-shrink:0;padding-top:2px}.snap-recipe-preview-modal__step-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.snap-recipe-preview-modal__step-name{font:700 var(--fs-body)/1.2 var(--font-display);color:var(--ink)}.snap-recipe-preview-modal__step-desc{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted)}.snap-recipe-preview-modal__step-params{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--dim);background-color:var(--tile);padding:4px var(--s-2);border-radius:var(--r-chip);margin-top:4px;word-break:break-all}.snap-recipe-preview-modal__footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3)}.snap-claim-drawer__content{padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5);overflow-y:auto;flex:1}.snap-claim-drawer__intro{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.4;margin:0}.snap-claim-drawer__field{display:flex;flex-direction:column;gap:var(--s-2)}.snap-claim-drawer__label{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:500;color:var(--muted)}.snap-claim-drawer__snaps-list{display:flex;flex-direction:column;gap:var(--s-2);max-height:220px;overflow-y:auto}.snap-claim-drawer__snap-chip{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-chip);background-color:var(--tile-2);border:none;cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);color:var(--ink)}.snap-claim-drawer__snap-chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.snap-claim-drawer__snap-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-small)}.snap-claim-drawer__snap-meta{font-family:var(--font-ui);font-size:var(--fs-label);opacity:.8}.snap-claim-drawer__textarea,.snap-claim-drawer__input{border-radius:var(--r-input);background-color:var(--tile-2);color:var(--ink);border:none;padding:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-body);width:100%;box-sizing:border-box}.snap-claim-drawer__textarea:focus-visible,.snap-claim-drawer__input:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:0}.snap-claim-drawer__hint{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-label);line-height:1.4;margin-top:auto}.snap-claim-drawer__submit-btn{border-radius:var(--r-pill);background-color:var(--ink);color:var(--on-ink);border:none;padding:var(--s-3) var(--s-5);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;cursor:pointer}.snap-claim-drawer__submit-btn:disabled{opacity:.5;cursor:not-allowed}.funding-panel{width:360px;min-width:360px;max-width:360px;background-color:var(--tile);border-radius:var(--r-tile);position:sticky;top:var(--s-6);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);box-sizing:border-box;font-family:var(--font-ui);color:var(--ink)}@media(max-width:1099px){.funding-panel{width:100%;min-width:0;max-width:100%;position:static}}.funding-panel__hex-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}.funding-panel__hex-svg{width:var(--hex-lg);height:var(--hex-lg);display:block}.funding-panel__pledged{display:flex;flex-direction:column;align-items:center;text-align:center}.funding-panel__pledged-amount{font-family:var(--font-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--ink);transition:color var(--dur-panel) var(--ease-settle)}.funding-panel__pledged-amount.is-pending,.funding-panel__pledged-amount.is-pending .numeral,.funding-panel__pledged-amount.is-pending .numeral .value,.funding-panel__pledged-amount.is-pending .numeral .currency{color:var(--dim)!important}.funding-panel__pledged-sub{color:var(--muted);font-size:var(--fs-small);margin-top:var(--s-1)}.funding-panel__meta-line{color:var(--muted);font-size:var(--fs-small);display:flex;align-items:baseline;justify-content:center;gap:var(--s-1);flex-wrap:wrap;text-align:center}.funding-panel__meta-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.funding-panel__chips{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.funding-panel__chip{border-radius:var(--r-chip);font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);padding:var(--s-2) var(--s-3);background-color:var(--tile-2);color:var(--ink);border:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.funding-panel__chip.is-selected{background-color:var(--ink);color:var(--on-ink)}.funding-panel__custom-input-wrap{display:flex;flex-direction:column;gap:var(--s-1);width:100%}.funding-panel__custom-input{border-radius:var(--r-input);background-color:var(--tile-2);color:var(--ink);border:none;padding:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-body);width:100%;box-sizing:border-box}.funding-panel__custom-input:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:0}.funding-panel__custom-helper{color:var(--muted);font-size:var(--fs-label)}.funding-panel__cta-btn{border-radius:var(--r-pill);background-color:var(--ink);color:var(--on-ink);border:none;padding:var(--s-3) var(--s-5);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;cursor:pointer;width:100%;text-align:center;transition:opacity var(--dur-fast) var(--ease-settle)}.funding-panel__cta-btn:disabled{cursor:not-allowed;opacity:.5}.funding-panel__offline{color:var(--muted);font-size:var(--fs-small);text-align:center;padding:var(--s-2) 0}.funding-panel__waiting{display:flex;align-items:center;justify-content:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-small);padding:var(--s-2) 0}.funding-panel__waiting-cancel{background:transparent;border:none;color:var(--ink);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.funding-panel__refund-note{color:var(--muted);font-size:var(--fs-small);line-height:1.4;text-align:center}.funding-panel__text-actions{display:flex;gap:var(--s-4);justify-content:center;align-items:center}.funding-panel__text-btn{background:transparent;border:none;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;padding:0;transition:opacity var(--dur-fast) var(--ease-settle)}.funding-panel__text-btn:hover{text-decoration:underline}.funding-panel__text-btn.is-active{font-weight:600}.funding-panel__secondary-pill{border-radius:var(--r-pill);background-color:var(--tile-2);color:var(--ink);border:none;padding:var(--s-2) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;cursor:pointer;width:100%;text-align:center;transition:opacity var(--dur-fast) var(--ease-settle)}.funding-panel__secondary-pill:hover{opacity:.85}.funding-panel__hairline{height:1px;background-color:var(--hairline);width:100%;border:none;margin:0}.funding-panel__split{display:flex;flex-direction:column;gap:var(--s-1)}.funding-panel__split-label{color:var(--muted);font-size:var(--fs-small)}.funding-panel__split-numerals{display:flex;gap:var(--s-4);align-items:baseline;color:var(--muted);font-size:var(--fs-small)}.funding-panel__trust-line{color:var(--muted);font-size:var(--fs-label);line-height:1.4;text-align:center;margin-top:auto}.funding-panel__error{display:flex;align-items:flex-start;gap:var(--s-2);color:var(--error);font-size:var(--fs-small);margin-top:var(--s-1)}.funding-panel__error-icon{color:var(--error);font-weight:700;line-height:1.2}.funding-panel__error-text{color:var(--error);line-height:1.4}.funding-panel__error-retry{background:transparent;border:none;color:var(--error);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-weight:500;margin-left:var(--s-1)}.funding-panel__done-actions{display:flex;gap:var(--s-3);width:100%}.funding-panel__review-actions{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:100%}.funding-panel__text-link{background:transparent;border:none;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;text-decoration:underline;cursor:pointer;padding:var(--s-1) 0}.funding-panel__auto-payout-note{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-label);line-height:1.4;text-align:center}.funding-panel__pledged-amount--done{text-transform:lowercase}.snap-request-page{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding-bottom:var(--s-8)}.snap-request-back-bar{display:flex;align-items:center;margin-top:var(--s-3);margin-bottom:var(--s-4)}.snap-request-back-link{background:transparent;border:none;padding:var(--s-1) 0;cursor:pointer;color:var(--muted);font:500 var(--fs-small)/1.2 var(--font-ui);transition:color var(--dur-fast) var(--ease);display:inline-flex;align-items:center;gap:var(--s-1)}.snap-request-back-link:hover{color:var(--ink)}@media(min-width:1100px){.snap-request-page__grid{display:grid;grid-template-columns:minmax(0,720px) 360px;grid-template-rows:auto 1fr;grid-template-areas:"header sidebar" "main sidebar";column-gap:var(--s-6);align-items:start;width:100%}.snap-request-page__header-area{grid-area:header;max-width:720px;width:100%}.snap-request-page__main-area{grid-area:main;max-width:720px;width:100%}.snap-request-page__sidebar{grid-area:sidebar;width:360px;position:sticky;top:var(--s-4);align-self:start}.snap-request-page__sidebar .funding-panel{width:360px;position:sticky;top:var(--s-4)}}@media(max-width:1099px){.snap-request-page__grid{display:flex;flex-direction:column;width:100%}.snap-request-page__header-area{order:1;width:100%}.snap-request-page__sidebar{order:2;width:100%;position:static;margin-top:var(--s-4);margin-bottom:var(--s-5)}.snap-request-page__sidebar .funding-panel{width:100%;min-width:0;max-width:100%;position:static}.snap-request-page__main-area{order:3;width:100%}}.snap-request-meta-line{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted);margin-bottom:var(--s-2)}.snap-request-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.snap-request-title{font:800 var(--fs-headline)/var(--lh-headline) var(--font-display);letter-spacing:var(--ls-headline);color:var(--ink);margin:0;flex:1}.snap-request-share-wrap{position:relative;flex-shrink:0}.snap-request-tiles-row{display:flex;align-items:stretch;gap:var(--s-3);margin-top:var(--s-2);margin-bottom:var(--s-5);width:100%;box-sizing:border-box}.snap-request-tile{flex:1;min-width:0;background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;box-sizing:border-box}.snap-request-tile__label{font:500 var(--fs-label)/1.2 var(--font-ui);color:var(--muted);margin-bottom:var(--s-2)}.snap-request-tile__content{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.snap-request-tile__format{font:700 var(--fs-card-title)/1.1 var(--font-display);color:var(--ink);letter-spacing:var(--ls-title)}.snap-request-tile__detail{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted);margin-top:var(--s-2)}.snap-request-tile-arrow{align-self:center;color:var(--ink);font-size:20px;font-weight:500;-webkit-user-select:none;user-select:none;flex-shrink:0}.snap-request-section-title{font:700 var(--fs-heading-sm)/1.2 var(--font-display);letter-spacing:var(--ls-heading-sm);color:var(--ink);margin:var(--s-5) 0 var(--s-2) 0}.snap-request-problem-body{font:400 var(--fs-body)/1.5 var(--font-ui);color:var(--ink);margin:0 0 var(--s-5) 0;max-width:65ch}.snap-request-musthave-list{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--hairline);margin-bottom:var(--s-6)}.snap-request-musthave-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);font:400 var(--fs-body)/1.4 var(--font-ui);color:var(--ink)}.snap-request-musthave-check{color:var(--ink);flex-shrink:0;margin-top:2px}.snap-request-tabs{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);background-color:transparent}.snap-request-tab-btn{display:inline-flex;align-items:center;gap:var(--s-2);border:none;border-radius:var(--r-chip);padding:6px var(--s-3);background-color:var(--tile-2);color:var(--ink);font:500 var(--fs-small)/1.2 var(--font-ui);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.snap-request-tab-btn.is-active{background-color:var(--ink);color:var(--on-ink)}.snap-request-tab-btn__count{font-size:var(--fs-micro);color:var(--muted)}.snap-request-tab-btn.is-active .snap-request-tab-btn__count{color:var(--on-ink);opacity:.75}.snap-request-tab-list{display:flex;flex-direction:column;width:100%;border-top:1px solid var(--hairline)}.snap-comment-row{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline)}.snap-comment-meta{display:flex;align-items:center;gap:var(--s-2);font:500 var(--fs-small)/1.2 var(--font-ui)}.snap-comment-handle{color:var(--ink)}.snap-comment-builder-tag{color:var(--muted);font-size:var(--fs-micro);font-weight:500;background-color:var(--tile);padding:1px var(--s-1);border-radius:var(--r-chip)}.snap-comment-time{color:var(--muted);font-size:var(--fs-micro);font-weight:400}.snap-comment-text{font:400 var(--fs-body)/1.4 var(--font-ui);color:var(--ink);margin:0;white-space:pre-wrap;word-break:break-word}.snap-discussion-input-row{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-2)}.snap-discussion-input{width:100%;min-height:72px;padding:var(--s-3);border-radius:var(--r-input);background-color:var(--tile-2);border:none;outline:none;color:var(--ink);font:400 var(--fs-small)/1.4 var(--font-ui);box-sizing:border-box;resize:vertical}.snap-discussion-input:focus{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.snap-discussion-actions{display:flex;justify-content:flex-end}.snap-backer-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--hairline);transition:background-color var(--dur-fast) var(--ease)}.snap-backer-row--current{background-color:var(--tile);border-radius:var(--r-chip)}.snap-backer-left{display:flex;align-items:baseline;gap:var(--s-2)}.snap-backer-handle{font:600 var(--fs-body)/1.2 var(--font-ui);color:var(--ink)}.snap-backer-time{font:400 var(--fs-small)/1.2 var(--font-ui);color:var(--muted)}.snap-backer-right{display:flex;align-items:baseline}.snap-offer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.snap-offer-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.snap-offer-top{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.snap-offer-handle{font:600 var(--fs-small)/1.2 var(--font-ui);color:var(--muted)}.snap-offer-snap-name{font:700 var(--fs-body)/1.2 var(--font-display);color:var(--ink)}.snap-offer-steps{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--dim)}.snap-offer-safety{font:400 var(--fs-small)/1.3 var(--font-ui);color:var(--muted)}.snap-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-7) var(--s-4);gap:var(--s-2);text-align:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.snap-tab-empty__icon,.snap-tab-empty__hex{color:var(--hairline)}.snap-tab-empty__text{font:400 var(--fs-small)/1.4 var(--font-ui);color:var(--muted);margin:0}.snap-comment-system-row{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-small)}.snap-comment-system-label{color:var(--muted);font-weight:500}.teams-page{flex:1;overflow-y:auto;padding:var(--s-6) var(--content-pad) var(--s-10);max-width:var(--content-max);margin:0 auto;width:100%}.teams-page__header{margin-bottom:var(--s-8)}.teams-page__index{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin-bottom:var(--s-2)}.teams-page__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 var(--s-4) 0}.teams-page__title-ink{color:var(--ink)}.teams-page__title-dim{color:var(--dim)}.teams-page__subhead{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--muted);max-width:680px;line-height:1.5;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5);margin-bottom:var(--s-8)}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);display:flex;flex-direction:column;justify-content:space-between}.pricing-card--highlight{background-color:var(--tile-2)}.pricing-card__head{margin-bottom:var(--s-5)}.pricing-card__tier{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--muted);margin-bottom:var(--s-2)}.pricing-card__name{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-3) 0}.pricing-card__price-row{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3)}.pricing-card__desc{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.4;margin:0}.pricing-card__features{list-style:none;padding:0;margin:var(--s-5) 0;display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--hairline);padding-top:var(--s-5)}.pricing-card__feature-item{display:flex;align-items:flex-start;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);line-height:1.4}.pricing-card__feature-glyph{color:var(--ink);font-weight:700;flex-shrink:0}.pricing-card__action{margin-top:auto;padding-top:var(--s-4)}.trial-generator-section{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);margin-bottom:var(--s-8)}.trial-generator-section__head{margin-bottom:var(--s-5)}.trial-generator-section__badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);margin-bottom:var(--s-2)}.trial-generator-section__title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-2) 0}.trial-generator-section__desc{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin:0;max-width:600px}.trial-form{display:flex;flex-direction:column;gap:var(--s-4);max-width:560px}.trial-form__row{display:flex;gap:var(--s-3)}@media(max-width:600px){.trial-form__row{flex-direction:column}}.trial-form__input{flex:1;background-color:var(--tile-2);border:none;border-radius:var(--r-input);padding:var(--s-3) var(--s-4);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink);outline:none}.trial-form__input:focus{outline:2px solid var(--ink);outline-offset:2px}.trial-form__input::placeholder{color:var(--muted)}.trial-form__error{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--error);margin:0}.trial-key-result{margin-top:var(--s-4);background-color:var(--tile-2);border-radius:var(--r-input);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.trial-key-result__header{display:flex;align-items:center;justify-content:space-between}.trial-key-result__label{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ok)}.trial-key-result__token{background-color:var(--paper);border-radius:var(--r-chip);padding:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;margin:0}.trial-key-result__instructions{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--muted);line-height:1.4;margin:0}.secops-section{border-top:1px solid var(--hairline);padding-top:var(--s-8)}.secops-section__title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-5) 0}.secops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media(max-width:900px){.secops-grid{grid-template-columns:1fr}}.secops-tile{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-5)}.secops-tile__heading{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;color:var(--ink);margin:0 0 var(--s-2) 0}.secops-tile__text{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.5;margin:0}.pricing-page{flex:1;display:flex;flex-direction:column;height:100%;overflow-y:auto;background-color:var(--paper);color:var(--ink);padding:var(--s-6) var(--content-pad) var(--s-10) var(--content-pad);max-width:var(--content-max);margin:0 auto;width:100%}.pricing-header{margin-bottom:var(--s-8);max-width:780px}.pricing-index-label{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);margin-bottom:var(--s-1)}.pricing-headline{font-family:var(--font-display);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:800;margin-bottom:var(--s-2)}.pricing-headline .dim{color:var(--dim)}.pricing-subtitle{font-size:var(--fs-body);color:var(--muted);line-height:1.5}.pricing-audience-switcher-wrap{display:flex;justify-content:flex-start;margin-bottom:var(--s-6)}.pricing-audience-switcher{display:inline-flex;align-items:center;background:var(--tile);border:1px solid var(--hairline);padding:4px;border-radius:var(--r-pill);gap:4px}.pricing-audience-pill{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;padding:8px 24px;border-radius:var(--r-pill);border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle)}.pricing-audience-pill:hover{color:var(--ink)}.pricing-audience-pill.is-active{background:var(--ink);color:var(--paper)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s-5);margin-bottom:var(--s-8)}.pricing-grid--enterprise{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:900px}.plan-card{background:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-6);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:background-color var(--dur-fast) ease}.plan-card:hover{background:var(--tile-2)}.plan-card.is-popular{border-color:var(--ink)}.plan-popular-badge{position:absolute;top:var(--s-4);right:var(--s-4);background:var(--ink);color:var(--on-ink);font-size:var(--fs-micro);font-weight:700;padding:3px 8px;border-radius:var(--r-chip)}.plan-audience-pill{display:inline-block;background:var(--tile-2);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;padding:2px 10px;border-radius:var(--r-pill);margin-bottom:var(--s-2);border:1px solid var(--hairline);letter-spacing:.01em;width:fit-content}.plan-audience-pill--enterprise{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.plan-corporate-procurement{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--s-2)}.plan-procurement-btn{background:none;border:1px dashed var(--hairline);border-radius:var(--r-chip);padding:6px 10px;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:500;cursor:pointer;text-align:center;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease}.plan-procurement-btn:hover{background-color:var(--tile-2);border-color:var(--dim)}.plan-tier-label{font-size:var(--fs-label);color:var(--muted);margin-bottom:var(--s-1)}.plan-name{font-family:var(--font-display);font-size:var(--fs-title);font-weight:800;letter-spacing:var(--ls-title);margin-bottom:var(--s-3);color:var(--ink)}.plan-price-row{display:flex;align-items:baseline;gap:var(--s-1);margin-bottom:var(--s-2)}.plan-price-number{font-family:var(--font-display);font-size:42px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.plan-price-period{font-size:var(--fs-small);color:var(--dim)}.plan-price-subtitle{font-size:var(--fs-label);color:var(--muted);margin-bottom:var(--s-4);min-height:18px}.plan-desc{font-size:var(--fs-small);color:var(--muted);line-height:1.45;margin-bottom:var(--s-5)}.plan-features-list{list-style:none;padding:0;margin:0 0 var(--s-6) 0;display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--fs-small);color:var(--muted);flex:1}.plan-feature-item{display:flex;align-items:flex-start;gap:var(--s-2);line-height:1.4}.plan-feature-icon{flex-shrink:0;margin-top:2px;color:var(--ok)}.btn-plan-cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;cursor:pointer;text-decoration:none;width:100%;border:none;transition:opacity var(--dur-fast) ease}.btn-plan-primary{background:var(--ink);color:var(--on-ink)}.btn-plan-primary:hover{opacity:.92;text-decoration:none}.btn-plan-secondary{background:var(--tile-2);color:var(--ink);border:1px solid var(--hairline)}.btn-plan-secondary:hover{border-color:var(--dim);text-decoration:none}.pricing-bottom-bar{display:flex;justify-content:space-between;align-items:center;background:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-4) var(--s-6);flex-wrap:wrap;gap:var(--s-4)}.pricing-guarantee-text{font-size:var(--fs-small);color:var(--muted);display:flex;align-items:center;gap:var(--s-2)}.pricing-marketplaces-row{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hairline);font-size:var(--fs-label);color:var(--muted)}.pricing-marketplaces-label{font-size:var(--fs-label);color:var(--muted);line-height:1.3}.pricing-marketplaces-list{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.pricing-marketplace-btn{background:none;border:none;padding:2px 4px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;cursor:pointer;border-radius:var(--r-chip);transition:background-color var(--dur-fast) ease}.pricing-marketplace-btn:hover{background-color:var(--tile-2)}.pricing-marketplaces-dot{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.pricing-activate-btn{background:none;border:none;color:var(--muted);font-size:var(--fs-label);cursor:pointer;padding:var(--s-2) 0 0 0;text-align:center;width:100%;transition:color var(--dur-fast) ease}.pricing-activate-btn:hover{color:var(--ink)}.account-page{flex:1;display:flex;flex-direction:column;height:100%;overflow-y:auto;background-color:var(--paper);color:var(--ink);padding:var(--s-6) var(--content-pad) var(--s-10) var(--content-pad);max-width:var(--content-max);margin:0 auto;width:100%}.account-header{margin-bottom:var(--s-6);max-width:780px}.account-index-label{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);margin-bottom:var(--s-1)}.account-headline{font-family:var(--font-display);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:800;margin-bottom:var(--s-2)}.account-headline .dim{color:var(--dim)}.account-subtitle{font-size:var(--fs-body);color:var(--muted);line-height:1.5}.account-guarantee-banner{display:flex;align-items:center;gap:var(--s-3);background:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-3) var(--s-5);margin-bottom:var(--s-6);font-size:var(--fs-small);color:var(--muted)}.account-search-tile{background:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-6);margin-bottom:var(--s-6)}.account-input-group{display:flex;gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap}.account-text-input{flex:1;min-width:260px;background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:10px 16px;font-size:var(--fs-small);color:var(--ink);font-family:var(--font-mono);outline:none}.account-text-input:focus{border-color:var(--ink)}.seat-manager-tile{background:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-6);margin-bottom:var(--s-6)}.seat-stats-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-4);flex-wrap:wrap;gap:var(--s-3)}.seat-tier-badge{background:var(--ink);color:var(--on-ink);padding:4px 12px;border-radius:var(--r-chip);font-size:var(--fs-small);font-weight:700}.device-list{border-top:1px solid var(--hairline);margin-top:var(--s-4)}.device-row{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) 0;border-bottom:1px solid var(--hairline);gap:var(--s-4);flex-wrap:wrap}.device-info{display:flex;flex-direction:column;gap:4px}.device-label{font-weight:600;font-size:var(--fs-body);color:var(--ink)}.device-hw-hash{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.btn-deactivate-seat{background:var(--tile-2);border:1px solid var(--hairline);color:var(--error);padding:6px 14px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle),border-color var(--dur-fast) var(--ease-settle)}.btn-deactivate-seat:hover{background:var(--error);color:var(--on-ink);border-color:var(--error)}.license-key-box{background:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-4);margin-top:var(--s-3);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.license-key-text{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);word-break:break-all}.btn-copy-key{background:var(--tile);border:1px solid var(--hairline);color:var(--ink);padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.use-case-page{flex:1;overflow-y:auto;padding:var(--s-6) var(--content-pad) var(--s-10);max-width:var(--content-max);margin:0 auto;width:100%}.use-case-header{margin-bottom:var(--s-6)}.use-case-breadcrumb{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin-bottom:var(--s-2);display:flex;align-items:center;gap:var(--s-2)}.use-case-breadcrumb a{color:var(--muted);text-decoration:none}.use-case-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.use-case-h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0 0 var(--s-3) 0}.use-case-h1__ink{color:var(--ink)}.use-case-h1__dim{color:var(--dim)}.use-case-subhead{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--muted);line-height:1.5;max-width:720px;margin:0}.use-case-demo-container{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);margin-bottom:var(--s-8);display:flex;flex-direction:column;gap:var(--s-5)}.use-case-demo-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}.use-case-demo-title{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--ink);margin:0}.use-case-demo-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.demo-preview-card{background-color:var(--tile-2);border-radius:var(--r-input);padding:var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.demo-file-info{display:flex;align-items:center;gap:var(--s-3);min-width:0}.demo-file-name{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-file-size{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.demo-route-pill{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:700;color:var(--ink)}.demo-route-badge{background-color:var(--ink);color:var(--on-ink);padding:4px 10px;border-radius:var(--r-chip)}.demo-actions{display:flex;align-items:center;gap:var(--s-3)}.trust-badge-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background-color:var(--paper);border-radius:var(--r-input);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);gap:var(--s-3);flex-wrap:wrap}.trust-badge-lead{display:flex;align-items:center;gap:var(--s-2)}.trust-badge-lead strong{font-weight:600}.trust-badge-metrics{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted)}.comparison-section{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6);margin-bottom:var(--s-8)}@media(max-width:768px){.comparison-section{grid-template-columns:1fr}}.comparison-card{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6)}.comparison-card__tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);margin-bottom:var(--s-2)}.comparison-card__heading{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-3) 0}.comparison-card__text{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.5;margin:0}.benchmark-section{background-color:var(--tile);border-radius:var(--r-tile);padding:var(--s-6);margin-bottom:var(--s-8)}.benchmark-heading{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-4) 0}.benchmark-table{width:100%;border-collapse:collapse}.benchmark-table th{text-align:left;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline);font-weight:500}.benchmark-table td{padding:var(--s-4);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink);border-bottom:1px solid var(--hairline)}.benchmark-table tr:last-child td{border-bottom:none}.enterprise-callout{background-color:var(--tile-2);border-radius:var(--r-tile);padding:var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-8)}.enterprise-callout__content{max-width:650px}.enterprise-callout__title{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-2) 0}.enterprise-callout__desc{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.5}.related-use-cases-section{border-top:1px solid var(--hairline);padding-top:var(--s-8)}.related-use-cases-heading{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:700;color:var(--ink);margin:0 0 var(--s-4) 0}.related-chips-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.related-chip{background-color:var(--tile);color:var(--ink);padding:var(--s-2) var(--s-4);border-radius:var(--r-chip);font-family:var(--font-ui);font-size:var(--fs-small);text-decoration:none}.related-chip:hover{background-color:var(--tile-2)}.server-fallback-shell{width:100%;height:100%;min-height:100vh;background-color:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-6) var(--s-5);box-sizing:border-box}.server-fallback-wrapper{width:100%;max-width:620px;display:flex;flex-direction:column;gap:var(--s-5)}.server-fallback-card{background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-7) var(--s-7);display:flex;flex-direction:column;gap:var(--s-5);box-sizing:border-box}.server-fallback-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.server-fallback-brand{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--ink)}.server-fallback-brand-name{font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:800;letter-spacing:var(--ls-headline);color:var(--ink)}.server-fallback-badge{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);border:1px solid var(--hairline);background-color:var(--tile-2);border-radius:var(--r-chip);padding:4px 10px}.server-fallback-title-group{display:flex;flex-direction:column;gap:var(--s-1)}.server-fallback-index-label{font-size:var(--fs-label);font-weight:500;color:var(--muted);letter-spacing:0}.server-fallback-headline{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:var(--lh-headline);letter-spacing:var(--ls-headline);color:var(--ink);margin:0}.server-fallback-headline .dim{color:var(--dim)}.server-fallback-summary{font-size:var(--fs-body);color:var(--muted);line-height:1.5;margin:0}.server-fallback-numeral-tile{background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.server-fallback-numeral{display:inline-flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;letter-spacing:var(--ls-display);color:var(--ink);font-variant-numeric:tabular-nums}.server-fallback-numeral .unit{font-size:var(--fs-heading-sm);font-weight:700;color:var(--dim);letter-spacing:var(--ls-heading-sm)}.server-fallback-detail-list{display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--hairline);padding-top:var(--s-3)}.server-fallback-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-small)}.server-fallback-detail-row .label-col{color:var(--muted);font-weight:500}.server-fallback-detail-row .value-col{color:var(--ink);display:inline-flex;align-items:center;gap:6px}.server-fallback-auto-retry{color:var(--dim);font-size:var(--fs-label);font-family:var(--font-mono)}.server-fallback-retry-hex{color:var(--ink);flex-shrink:0}.server-fallback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.server-fallback-btn{font-family:var(--font-ui);font-size:14px;font-weight:600;border-radius:var(--r-pill);padding:10px 22px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:none;cursor:pointer;line-height:1;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-settle)}.server-fallback-btn:hover{opacity:.88}.server-fallback-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.server-fallback-btn-primary{background-color:var(--ink);color:var(--on-ink)}.server-fallback-btn-secondary{background-color:var(--tile-2);color:var(--ink);border:1px solid var(--hairline)}.server-fallback-key-hint{font-size:var(--fs-micro);opacity:.6}.server-fallback-command-box{border-top:1px solid var(--hairline);padding-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.server-fallback-command-label{font-size:var(--fs-label);color:var(--muted)}.server-fallback-command-row{display:flex;align-items:center;justify-content:space-between;background-color:var(--tile-2);border:1px solid var(--hairline);border-radius:var(--r-input);padding:8px 14px;font-size:var(--fs-small)}.server-fallback-command-row code{color:var(--ink);font-family:var(--font-mono)}.server-fallback-copy-cmd{background:none;border:none;color:var(--muted);font-size:var(--fs-label);cursor:pointer;padding:2px 6px;border-radius:var(--r-chip)}.server-fallback-copy-cmd:hover{color:var(--ink);text-decoration:underline}.server-fallback-footer-note{text-align:center;font-size:var(--fs-label);color:var(--muted)}.route-error-container{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--content-pad);height:100%}.route-error-card{max-width:600px;width:100%;background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);font-family:var(--font-ui)}.route-error-headline{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--ls-title);color:var(--ink);margin:0}.route-error-headline span{color:var(--dim)}.route-error-text{font-size:var(--fs-body);color:var(--muted);line-height:1.5;margin:0}.route-error-actions{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.route-error-btn{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;border-radius:var(--r-pill);padding:10px var(--s-5);min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;line-height:1;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-settle)}.route-error-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.route-error-btn-primary{background-color:var(--ink);color:var(--on-ink)}.route-error-btn-secondary{background-color:var(--tile-2);color:var(--ink)}.route-error-btn:hover{opacity:.85}.safe-mode-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--content-pad);background-color:var(--tile);border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);gap:var(--s-3);z-index:10}.safe-mode-banner-text{display:flex;align-items:center;gap:var(--s-2)}.safe-mode-glyph{color:var(--ink);font-size:11px}.safe-mode-message{color:var(--ink)}.safe-mode-btn{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;border-radius:var(--r-pill);padding:4px var(--s-3);min-height:28px;background-color:var(--ink);color:var(--on-ink);border:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-settle)}.safe-mode-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.safe-mode-btn:hover{opacity:.85}.soft-grace-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--content-pad);background-color:var(--tile-2);border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);gap:var(--s-3);z-index:9}.soft-grace-banner-text{display:flex;align-items:center;gap:var(--s-2)}.soft-grace-glyph{color:var(--muted);font-size:11px}.soft-grace-message{color:var(--ink);font-weight:500}.soft-grace-sub{color:var(--muted);font-size:var(--fs-micro)}.update-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--content-pad);background-color:var(--tile-2);border-bottom:1px solid var(--hairline);font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);gap:var(--s-3);z-index:9}.update-banner__left{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:1}.update-banner__glyph{color:var(--ink);font-size:11px;line-height:1}.update-banner__message{color:var(--ink);font-weight:600;white-space:nowrap}.update-banner__notes{color:var(--muted);font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-banner__progress{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink);background-color:var(--tile);padding:2px 6px;border-radius:var(--r-chip)}.update-banner__actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.update-banner__btn-primary{display:inline-flex;align-items:center;gap:var(--s-1);background-color:var(--ink);color:var(--paper);border:none;border-radius:var(--r-pill);padding:4px 12px;font-family:var(--font-ui);font-size:var(--fs-micro);font-weight:600;cursor:pointer;transition:opacity var(--dur-fast) var(--ease)}.update-banner__btn-primary:hover:not(:disabled){opacity:.88}.update-banner__btn-primary:disabled{opacity:.5;cursor:not-allowed}.update-banner__btn-dismiss{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);border:none;border-radius:var(--r-pill);padding:4px 8px;font-family:var(--font-ui);font-size:var(--fs-micro);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.update-banner__btn-dismiss:hover{color:var(--ink)}.root-error-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--paper);padding:var(--content-pad);z-index:99999}.root-error-card{max-width:680px;width:100%;background-color:var(--tile);border:1px solid var(--hairline);border-radius:var(--r-tile);padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-5);font-family:var(--font-ui)}.root-error-brand{display:flex;align-items:center;gap:var(--s-3)}.root-error-headline{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:var(--lh-display);letter-spacing:var(--ls-title);color:var(--ink);margin:0}.root-error-headline span{color:var(--dim)}.root-error-text{font-size:var(--fs-body);color:var(--muted);line-height:1.5;margin:0}.root-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-2)}.root-error-btn{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:600;border-radius:var(--r-pill);padding:10px var(--s-5);min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;line-height:1;transition:opacity var(--dur-fast) var(--ease-settle)}.root-error-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.root-error-btn-primary{background-color:var(--ink);color:var(--on-ink)}.root-error-btn-secondary{background-color:var(--tile-2);color:var(--ink)}.root-error-btn:hover{opacity:.85}.root-error-mono{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);background-color:var(--tile-2);padding:var(--s-3);border-radius:var(--r-chip);white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;border:1px solid var(--hairline)}:root{--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-ui: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--brand-mark-ink: #0E0E0C;--document-paper: #FBFAF7;--fs-hero: clamp(34px, 5.5vw, 96px);--fs-display: clamp(28px, 4.2vw, 72px);--fs-headline: clamp(24px, 3.2vw, 40px);--fs-numeral: clamp(38px, 6.5vw, 120px);--fs-money: 28px;--fs-title: clamp(20px, 2.2vw, 24px);--fs-card-title: clamp(17px, 1.9vw, 20px);--fs-heading-sm: clamp(16px, 1.8vw, 18px);--fs-body: 15px;--fs-small: 13px;--fs-label: 12px;--fs-micro: 11px;--lh-display: .95;--lh-headline: 1;--lh-heading-sm: 1.2;--ls-display: -.035em;--ls-headline: -.03em;--ls-title: -.02em;--ls-heading-sm: -.01em;--r-pill: 999px;--r-chip: 10px;--r-input: 12px;--r-tile: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 40px;--s-8: 56px;--s-9: 72px;--s-10: 96px;--page-pad-x: clamp(var(--s-4), 3vw, var(--s-8));--page-pad-y: clamp(var(--s-4), 2.5vh, var(--s-6));--rail-w: 88px;--rail-w-compact: 56px;--content-pad: clamp(var(--s-4), 3.5vw, 56px);--content-max: 1200px;--drawer-w: 440px;--palette-w: 640px;--row-h: 56px;--snack-h: 48px;--hit-min: 32px;--thumb: 40px;--hex-sm: 16px;--hex-md: 40px;--hex-lg: 120px;--block-w: 220px;--block-h: 96px;--money-col-w: 112px;--canvas-gap: 24px;--port: 10px;--hairline-width: 1px;--ease-settle: cubic-bezier(.2, 0, 0, 1);--ease-relax: var(--ease-settle);--ease-data: linear;--ease: var(--ease-settle);--dur-press: .15s;--dur-fast: .15s;--dur-base: .18s;--dur-panel: .2s;--dur-relax: .18s;--dur-plate: .18s;--dur-sig: 1.3s;--dur-busy: 2s;--dur: var(--dur-base);--stagger: 0ms;--stagger-max: 0ms;--dist-enter: 6px;--dist-pop: 8px;--focus-width: 2px;--focus-offset: 2px}:root,:root[data-theme=light]{--paper: #F2EFE8;--tile: #FBFAF7;--tile-2: #FFFFFF;--ink: #0E0E0C;--on-ink: #F4F1EA;--muted: #5E584D;--dim: #787266;--hairline: #DDD8CE;--accent: #E5171B;--ok: #1F7A4A;--error: #B3261E;--scrim: rgba(14, 14, 12, .45)}:root[data-theme=dark]{--paper: #111110;--tile: #1B1B19;--tile-2: #232321;--ink: #F1F0E6;--on-ink: #111110;--muted: #A7A693;--dim: #77766A;--hairline: #2E2E2B;--accent: #E5171B;--ok: #5FC08C;--error: #FF8A80;--scrim: rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root[data-theme=system]{--paper: #111110;--tile: #1B1B19;--tile-2: #232321;--ink: #F1F0E6;--on-ink: #111110;--muted: #A7A693;--dim: #77766A;--hairline: #2E2E2B;--accent: #E5171B;--ok: #5FC08C;--error: #FF8A80;--scrim: rgba(0, 0, 0, .6)}}@media(prefers-color-scheme:light){:root[data-theme=system]{--paper: #F2EFE8;--tile: #FBFAF7;--tile-2: #FFFFFF;--ink: #0E0E0C;--on-ink: #F4F1EA;--muted: #5E584D;--dim: #787266;--hairline: #DDD8CE;--accent: #E5171B;--ok: #1F7A4A;--error: #B3261E;--scrim: rgba(14, 14, 12, .45)}}@media(prefers-reduced-motion:reduce){:root{--dur-press: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-panel: 0ms;--dur-plate: 0ms;--dur-relax: 0ms;--dur-sig: 0ms;--dur-busy: 0ms;--dur: 0ms;--stagger: 0ms;--stagger-max: 0ms}}@media(-webkit-min-device-pixel-ratio:1.75),(min-resolution:168dpi){:root{--hairline-width: .5px}}html,body{background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.4 var(--font-ui)}.display{font:800 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--ls-display)}.display .dim{color:var(--dim)}.headline{font:800 var(--fs-headline)/var(--lh-headline) var(--font-display);letter-spacing:var(--ls-headline)}.headline .dim{color:var(--dim)}.title{font:700 var(--fs-title)/1.1 var(--font-display);letter-spacing:var(--ls-title)}.heading-small{font:700 var(--fs-heading-sm)/var(--lh-heading-sm) var(--font-display);letter-spacing:var(--ls-heading-sm)}.label{font:500 var(--fs-label)/1.3 var(--font-ui);color:var(--muted)}.mono{font-family:var(--font-mono)}.numeral{display:inline-flex;align-items:baseline;gap:var(--s-2);font:800 var(--fs-display)/var(--lh-display) var(--font-display);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;color:var(--ink)}.numeral .unit,.numeral .currency{color:var(--dim)}.numeral.is-small .unit,.numeral.is-small .currency{color:var(--muted)}.numeral--small{font-size:var(--fs-heading-sm);font-weight:700;line-height:var(--lh-heading-sm);letter-spacing:var(--ls-heading-sm)}.numeral--title{font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title)}:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}:root{--bg-deep: var(--paper);--bg-base: var(--paper);--bg-elevated: var(--tile);--bg-surface: var(--tile-2);--bg-card: var(--tile);--text-primary: var(--ink);--text-secondary: var(--muted);--text-muted: var(--muted);--text-accent: var(--ink);--border-subtle: transparent;--border-medium: var(--hairline);--border-accent: var(--ink);--font-family: var(--font-ui);--text-display: var(--fs-display);--text-title: var(--fs-title);--text-body: var(--fs-body);--text-label: var(--fs-label);--radius-tile: var(--r-tile);--radius-btn: var(--r-pill);--radius-pill: var(--r-pill);--rail-width: var(--rail-w);--titlebar-height: 44px;--space-1: var(--s-1);--space-2: var(--s-2);--space-3: var(--s-3);--space-4: var(--s-4);--space-5: var(--s-5);--space-6: var(--s-5);--space-8: var(--s-6);--space-10: var(--s-7);--space-12: var(--s-8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-drag:none;user-drag:none}html,body{width:100%;min-height:100dvh;height:100%;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;background-color:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-drag:none;cursor:default}button,[role=button],.btn,.chip,.target-chip,.left-rail__item,.recent-tile,.status-chip{-webkit-app-region:no-drag!important;-webkit-user-drag:none!important;user-drag:none!important;touch-action:manipulation}button *,[role=button] *,.btn *,.chip *,.target-chip *,.left-rail__item *,.recent-tile *,.status-chip *{pointer-events:none;-webkit-user-drag:none;user-drag:none}.swiss-dropzone button,.choose-files-pill,.choose-files-pill button{pointer-events:auto!important}::selection{background-color:var(--ink);color:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--ls-title);color:var(--ink);line-height:1.1}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}#root{display:flex;width:100%;min-height:100%;height:100%;overflow:hidden;box-sizing:border-box;background-color:var(--paper)}.app-shell{display:flex;width:100%;min-height:100%;height:100%;background-color:var(--paper);overflow:hidden;position:relative}.left-rail{width:var(--rail-w);height:100%;background-color:var(--paper);display:flex;flex-direction:column;align-items:center;padding:var(--s-4) 0 var(--s-5) 0;flex-shrink:0;z-index:30;border:none}.left-rail__nav{display:flex;flex-direction:column;gap:var(--s-2);width:100%;align-items:center}.left-rail__brand{display:flex;align-items:center;justify-content:center;width:var(--s-7);height:var(--s-7);margin-bottom:var(--s-5)}.left-rail__item{width:72px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);border-radius:var(--r-chip);text-decoration:none;color:var(--muted);transition:opacity var(--dur-fast) var(--ease-settle),transform var(--dur-fast) var(--ease-settle),background-color var(--dur-fast) var(--ease-settle);cursor:pointer;border:none;background:transparent}.left-rail__item:hover{color:var(--ink);background-color:var(--tile)}.left-rail__item--active{color:var(--ink);background-color:var(--tile);border:none;animation:seatIn var(--dur-base) var(--ease-settle) both}@keyframes seatIn{0%{transform:scale(.96)}to{transform:scale(1)}}.left-rail__item--active svg{stroke:var(--ink)}.left-rail__label{font-size:var(--fs-label);font-weight:500;line-height:1}.left-rail__report-trigger{width:68px;height:28px;margin-top:var(--s-3);display:flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--r-pill);color:var(--muted);background-color:transparent;border:none;font-family:var(--font-ui);font-size:11px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.left-rail__report-trigger:hover{color:var(--ink);background-color:var(--tile)}.left-rail__report-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.left-rail__report-label{line-height:1}.app-content{flex:1 1 0%;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background-color:var(--paper)}@media(min-width:1600px){.app-content>*{max-width:1800px;width:100%;margin-left:auto;margin-right:auto}}@media(min-width:768px)and (max-width:1023px){.left-rail{width:var(--rail-w-compact, 56px);padding:var(--s-3) 0 var(--s-4) 0}.left-rail__brand{margin-bottom:var(--s-3)}.left-rail__item{width:44px;height:44px;padding:0}.left-rail__label{display:none}.left-rail__report-trigger{width:38px;height:28px;padding:0;margin-top:var(--s-2)}.left-rail__report-label{display:none}}@media(max-width:767px){.app-shell{flex-direction:column;height:100%;min-height:100%;overflow:hidden}.app-content{order:1;flex:1 1 0%;min-height:0;min-width:0;height:auto;overflow:hidden}.left-rail{order:2;width:100%;height:56px;min-height:56px;max-height:56px;flex-shrink:0;flex-direction:row;align-items:center;justify-content:space-around;padding:0 var(--s-2);border-top:var(--hairline-width, 1px) solid var(--hairline);background-color:var(--paper);z-index:60}.left-rail__brand{display:none}.left-rail__nav{flex-direction:row;justify-content:space-around;width:100%;height:100%;gap:var(--s-1);align-items:center}.left-rail__item{width:44px;height:44px;padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center}.left-rail__label{display:none}.left-rail__report-trigger{width:40px;height:40px;margin-top:0;padding:0;display:inline-flex;align-items:center;justify-content:center}.left-rail__report-label{display:none}.top-bar{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.top-bar--convert,.top-bar--snap{padding:var(--s-2) var(--s-3)}}@media(max-width:1023px){.top-bar--snap{padding:var(--s-2) var(--content-pad);gap:var(--s-2)}.top-bar--snap .status-chip__full-text{display:none}.top-bar--snap .status-chip__short-text{display:inline-flex;align-items:center;padding:3px 8px;background-color:var(--tile);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--ink)}}@media(max-width:767px){.top-bar--snap{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.top-bar-snap-nav{padding:2px;gap:2px}.top-bar-snap-chip{padding:4px var(--s-2);font-size:var(--fs-micro);min-height:26px}}@media(max-width:560px){.top-bar--snap .top-bar-interactive{display:none!important}.top-bar--snap .top-bar-snap-nav{flex:1;justify-content:center;margin-left:auto}.top-bar--snap .top-bar-brand-link>.brand-wordmark{max-width:85px}}@media(max-width:480px){.top-bar{padding:var(--s-2) var(--s-3);gap:var(--s-2)}.top-bar--convert,.top-bar--snap{padding:var(--s-2) var(--s-3)}.top-bar-snap-chip{padding:4px 6px;font-size:var(--fs-micro);min-height:24px}.top-bar>.brand-wordmark,.top-bar-brand-link>.brand-wordmark,.top-bar .brand-wordmark{max-width:90px}}.top-bar{min-height:var(--s-8);width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--content-pad) var(--s-2) var(--s-7);gap:var(--s-5);flex-shrink:0;z-index:50;box-sizing:border-box;background-color:var(--paper)}.top-bar--convert{min-height:var(--s-8);height:auto;padding:var(--s-2) var(--content-pad) var(--s-2) var(--s-7);justify-content:space-between}.top-bar--snap{padding:var(--s-2) var(--content-pad);max-width:none;min-width:0;gap:var(--s-3);overflow:hidden}.top-bar-snap-nav{display:inline-flex;align-items:center;background-color:var(--tile-2);border:none;border-radius:var(--r-chip);padding:2px;gap:2px;-webkit-app-region:no-drag}.top-bar-snap-chip{font-family:var(--font-ui);font-size:var(--fs-small);font-weight:500;line-height:1;border:none;border-radius:var(--r-chip);padding:6px var(--s-3);min-height:28px;background-color:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle);text-decoration:none}.top-bar-snap-chip:hover:not(.is-selected){color:var(--ink);background-color:var(--tile-2)}.top-bar-snap-chip:active{transform:scale(.96);transition:transform var(--dur-press) var(--ease-settle)}.top-bar-snap-chip.is-selected{background-color:var(--ink);color:var(--on-ink);font-weight:600}.top-bar-snap-chip:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset)}.top-bar-snap-badge{font-family:var(--font-mono);font-size:var(--fs-micro);background-color:var(--tile-2);color:var(--muted);padding:1px 5px;border-radius:var(--r-pill);line-height:1}.top-bar-snap-chip.is-selected .top-bar-snap-badge{background-color:#fff3;color:var(--on-ink)}.top-bar-brand-link{display:inline-flex;align-items:center;text-decoration:none;-webkit-app-region:no-drag;cursor:pointer;flex-shrink:0}.top-bar>.brand-wordmark,.top-bar-brand-link>.brand-wordmark,.top-bar .brand-wordmark{display:inline-flex;align-items:center;width:calc(var(--s-10) * 1.65);max-width:172px;transform:none;-webkit-app-region:no-drag}.top-bar[data-tauri-drag-region]{-webkit-app-region:drag}.top-bar-interactive{-webkit-app-region:no-drag;flex-shrink:0}.status-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;min-height:var(--hit-min);border-radius:var(--r-pill);background-color:transparent;color:var(--muted);font-size:var(--fs-label);font-weight:500;cursor:pointer;border:none;transition:opacity var(--dur-fast) var(--ease);line-height:1}.status-chip:hover{color:var(--ink)}.top-bar-upgrade-pill{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-3);height:28px;border-radius:var(--r-pill);background-color:var(--ink);color:var(--on-ink);font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;border:none;cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease);line-height:1}.top-bar-upgrade-pill:hover{opacity:.9}.top-bar-pro-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s-2);height:24px;border-radius:var(--r-pill);background-color:var(--tile-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-micro);font-weight:700;border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;letter-spacing:.02em}.top-bar-pro-badge:hover{background-color:var(--tile)}.status-chip__full-text{display:inline}.status-chip__short-text{display:none}@media(max-width:767px){.status-chip__full-text{display:none}.status-chip__short-text{display:inline-flex;align-items:center;padding:3px 8px;background-color:var(--tile);border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--ink)}.top-bar .role-rotating-trigger,.top-bar-interactive>span{display:none!important}}.page-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--content-pad) var(--content-pad) var(--content-pad);max-width:var(--content-max);width:100%;margin:0 auto;box-sizing:border-box}.page-index-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-4);margin-bottom:var(--s-2);font-size:var(--fs-label);color:var(--muted)}.page-index-row .index-label{color:var(--muted);font-weight:500}.page-index-row .job-no{font-family:var(--font-mono);color:var(--muted)}.page-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:var(--s-4);margin-bottom:var(--s-6);gap:var(--s-2);width:100%}.page-header__content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.page-header__title{font-family:var(--font-display);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);margin:0;text-align:center}.page-header__sub{font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.4;color:var(--muted);margin-top:var(--s-2);margin-bottom:0;text-align:center;max-width:600px}.page-header__action{position:absolute;right:0;top:50%;transform:translateY(-50%);flex-shrink:0;display:flex;align-items:center}@media(max-width:640px){.page-header__action{position:static;transform:none;margin-top:var(--s-3)}}.page-section{margin-top:var(--s-6);border:none}.tile{background-color:var(--tile);border-radius:var(--r-tile);border:none}.tile-2{background-color:var(--tile-2);border-radius:var(--r-tile);border:none}button,.btn{font-family:var(--font-ui);cursor:pointer;border:none;transition:opacity var(--dur-fast) var(--ease)}button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset)}.btn-primary{background-color:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);padding:10px var(--s-5);font-size:var(--fs-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.btn-primary:hover{opacity:.92}.btn-secondary{background-color:var(--tile);color:var(--ink);border-radius:var(--r-pill);padding:10px var(--s-4);font-size:var(--fs-body);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.btn-secondary:hover{background-color:var(--tile-2)}.btn-ghost,.btn-text{background-color:transparent;color:var(--muted);border-radius:var(--r-pill);padding:var(--s-2) var(--s-3);font-size:var(--fs-body);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.btn-ghost:hover,.btn-text:hover{color:var(--ink)}.btn-sm{padding:6px var(--s-3);font-size:var(--fs-small);border-radius:var(--r-pill)}input[type=text],input[type=search]{background-color:var(--tile-2);color:var(--ink);border:none;border-radius:var(--r-input);padding:10px var(--s-3);font-family:var(--font-ui);font-size:var(--fs-body);caret-color:var(--ink);transition:none}input[type=text]:focus,input[type=search]:focus{background-color:var(--tile);outline:2px solid var(--ink);outline-offset:2px}input::placeholder{color:var(--muted);transition:opacity var(--dur-fast) var(--ease-settle)}input:focus::placeholder{opacity:.5}input[type=range]{accent-color:var(--ink)}input[type=range]::-webkit-slider-thumb{width:16px;height:16px;border-radius:50%;background-color:var(--ink);cursor:pointer;border:none;transition:transform var(--dur-fast) var(--ease-settle)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25);transition:transform var(--dur-press) var(--ease-settle)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--hairline);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}.drawer-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:var(--s-1);min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--r-chip);display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-settle),color var(--dur-fast) var(--ease-settle)}.drawer-close-btn:hover{background-color:var(--tile-2);color:var(--ink)}[data-motion=seat]:active,button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,.btn:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.btn-text:active,.btn-sm:active,.chip:active,.recent-tile:active,.status-chip:active,.left-rail__item:active{transform:scale(.98)!important;transition:transform 0ms!important}button:not(:disabled),.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-text,.chip,.recent-tile,.status-chip,.left-rail__item{transition:transform var(--dur-fast) var(--ease-settle),opacity var(--dur-fast) var(--ease-settle)}.page-transition-frame{animation:pageIn var(--dur-base) var(--ease-settle) both}@keyframes rowIn{0%{transform:translateY(var(--dist-enter));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:translateY(var(--dist-pop));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes receiptIn{0%{transform:translateY(calc(var(--dist-enter) * -1));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pageIn{0%{transform:translate(var(--dist-enter));opacity:.6}to{transform:translate(0);opacity:1}}.scroll-registration{animation:pageIn var(--dur-base) var(--ease-settle) both}.numeral{display:inline-flex;align-items:baseline;gap:var(--s-2);white-space:nowrap}.numeral--numeral{font-size:var(--fs-numeral)}.numeral--title{font-size:var(--fs-title)}.numeral--small{font-size:var(--fs-body)}.numeral .unit{font-weight:500;font-size:.65em;letter-spacing:normal}.numeral.is-small .unit{font-size:.85em}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);min-height:var(--hit-min);border:none;border-radius:var(--r-chip);background:var(--tile-2);color:var(--ink);font:500 var(--fs-small)/1.4 var(--font-ui)}.chip.is-selected,.chip.chip--selected{background:var(--ink);color:var(--on-ink)}.chip__glyph{display:inline-flex;align-items:center}.chip__format{font:700 var(--fs-small)/1.1 var(--font-display)}.chip__subtext{font-size:var(--fs-label);color:var(--muted)}.chip.is-selected .chip__subtext,.chip.chip--selected .chip__subtext{color:var(--on-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button:not(:disabled),.btn,.chip,.recent-tile,.status-chip,.left-rail__item{transition:transform var(--dur-fast) var(--ease-settle),opacity var(--dur-fast) var(--ease-settle)}@keyframes checkIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes menuPopIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important}}
