:root{--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-surface-alt: #F5F5F7;--color-surface-sunken: #EEEEF1;--color-text: #111114;--color-text-muted: #6E6E73;--color-text-subtle: #8E8E93;--color-text-on-primary: #FFFFFF;--color-border: rgba(17, 17, 20, .08);--color-border-strong: rgba(17, 17, 20, .16);--color-overlay: rgba(0, 0, 0, .45);--color-primary: #EF4444;--color-primary-hover: #DC2626;--color-primary-pressed: #B91C1C;--color-primary-soft: #FDECEC;--color-success: #16A34A;--color-warning: #F59E0B;--color-danger: #DC2626;--color-info: #2563EB;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--fs-display: 28px;--lh-display: 34px;--fs-title: 20px;--lh-title: 26px;--fs-heading: 17px;--lh-heading: 22px;--fs-body: 15px;--lh-body: 22px;--fs-body-sm: 14px;--lh-body-sm: 20px;--fs-caption: 13px;--lh-caption: 18px;--fs-micro: 11px;--lh-micro: 14px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--screen-pad-x: var(--space-4);--screen-pad-x-md: var(--space-6);--screen-pad-x-lg: var(--space-8);--container-mobile: 480px;--container-lg: 1120px;--touch-min: 44px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(17,17,20,.05);--shadow-sm: 0 2px 6px rgba(17,17,20,.06);--shadow-md: 0 4px 12px rgba(17,17,20,.08);--shadow-lg: 0 12px 32px rgba(17,17,20,.14);--shadow-sheet: 0 -12px 32px rgba(17,17,20,.14);--shadow-focus: 0 0 0 3px rgba(239, 68, 68, .3);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-sheet: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-nav: 10;--z-sticky: 20;--z-dropdown: 100;--z-sheet: 900;--z-modal: 1000;--z-toast: 1100}[data-theme=dark]{--color-bg: #000000;--color-surface: #1C1C1E;--color-surface-alt: #111114;--color-surface-sunken: #0A0A0C;--color-text: #FFFFFF;--color-text-muted: #A1A1A6;--color-text-subtle: #8E8E93;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .18);--color-overlay: rgba(0, 0, 0, .7);--color-primary: #EF4444;--color-primary-hover: #F87171;--color-primary-pressed: #DC2626;--color-primary-soft: rgba(239, 68, 68, .28);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 6px rgba(0,0,0,.45);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 12px 32px rgba(0,0,0,.6);--shadow-sheet: 0 -12px 32px rgba(0,0,0,.55);--shadow-focus: 0 0 0 3px rgba(239, 68, 68, .4);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #000000;--color-surface: #1C1C1E;--color-surface-alt: #111114;--color-surface-sunken: #0A0A0C;--color-text: #FFFFFF;--color-text-muted: #A1A1A6;--color-text-subtle: #8E8E93;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .18);--color-overlay: rgba(0, 0, 0, .7);--color-primary-hover: #F87171;--color-primary-soft: rgba(239, 68, 68, .28);--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 6px rgba(0,0,0,.45);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 12px 32px rgba(0,0,0,.6);--shadow-sheet: 0 -12px 32px rgba(0,0,0,.55);--shadow-focus: 0 0 0 3px rgba(239, 68, 68, .4);color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-sheet: 0ms}}.ui-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:0 0 auto}.ui-icon>svg{width:100%;height:100%;display:block}.ui-icon[data-size="20"]{width:20px;height:20px}.ui-icon[data-size="24"]{width:24px;height:24px}.ui-icon[data-size="28"]{width:28px;height:28px}.ui-icon[data-size="32"]{width:32px;height:32px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-normal);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);text-decoration:none;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent}.ui-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.ui-btn[data-size=sm]{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.ui-btn[data-size=lg]{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-heading);line-height:var(--lh-heading)}.ui-btn[data-variant=primary]{background:var(--color-primary);color:var(--color-text-on-primary)}.ui-btn[data-variant=primary]:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn[data-variant=primary]:active:not(:disabled){background:var(--color-primary-pressed)}.ui-btn[data-variant=secondary]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-btn[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface-alt)}.ui-btn[data-variant=tertiary]{background:transparent;color:var(--color-text)}.ui-btn[data-variant=tertiary]:hover:not(:disabled){background:var(--color-surface-alt)}.ui-btn[data-variant=destructive]{background:var(--color-danger);color:var(--color-text-on-primary)}.ui-btn[data-variant=destructive]:hover:not(:disabled){filter:brightness(1.05)}.ui-btn[data-full=true]{width:100%}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.ui-icon-btn:hover:not(:disabled){background:var(--color-surface-alt)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-icon-btn:active:not(:disabled){transform:scale(.96)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.4}.ui-icon-btn[data-size="40"]{width:40px;height:40px}.ui-icon-btn[data-size="32"]{width:32px;height:32px}.ui-card{display:block;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}a.ui-card,button.ui-card{cursor:pointer;text-align:left;width:100%;font:inherit}a.ui-card:hover,button.ui-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}a.ui-card:focus-visible,button.ui-card:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-md)}.ui-card[data-variant=promo]{padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.ui-card[data-variant=feature]{padding:var(--space-8);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--space-3)}.ui-card[data-variant=feature] .ui-card-title{margin-bottom:0}.ui-card[data-tone=primary]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:transparent}.ui-card[data-tone=soft]{background:var(--color-primary-soft);color:var(--color-text);border-color:transparent}.ui-card-eyebrow{display:block;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--space-2)}.ui-card[data-tone=primary] .ui-card-eyebrow{color:var(--color-text-on-primary);opacity:.85}.ui-card-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2);color:inherit}.ui-card-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted);margin:0}.ui-card[data-tone=primary] .ui-card-body{color:var(--color-text-on-primary);opacity:.9}.ui-card[data-variant=product]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.ui-card-thumb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}@keyframes uiThumbWiggle{0%{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media(hover:hover)and (pointer:fine){a.ui-card:hover .ui-card-thumb,button.ui-card:hover .ui-card-thumb{animation:uiThumbWiggle var(--dur-slow) var(--ease-standard)}}a.ui-card:focus-visible .ui-card-thumb,button.ui-card:focus-visible .ui-card-thumb{animation:uiThumbWiggle var(--dur-slow) var(--ease-standard)}@media(prefers-reduced-motion:reduce){a.ui-card:hover .ui-card-thumb,button.ui-card:hover .ui-card-thumb,a.ui-card:focus-visible .ui-card-thumb,button.ui-card:focus-visible .ui-card-thumb{animation:none}}.ui-card-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ui-card-badge[data-tone=new]{background:var(--color-primary);color:var(--color-text-on-primary)}.ui-card-badge[data-tone=plan]{background:var(--color-surface-alt);color:var(--color-text-muted)}.ui-card[data-tone=primary] .ui-card-badge[data-tone=plan]{background:var(--color-text-on-primary);color:var(--color-primary)}.ui-card[data-variant=list-row]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:none}.ui-card[data-variant=list-row] .ui-card-title{font-size:var(--fs-heading);line-height:var(--lh-heading);margin:0}.ui-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);font-family:var(--font-ui);color:var(--color-text)}.ui-section-header-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.ui-section-header-subtitle{display:block;margin-top:var(--space-1);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-muted);font-weight:var(--fw-regular)}.ui-section-header-action{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none}.ui-section-header-action:hover{color:var(--color-primary-hover)}.ui-section-header-action:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui)}.ui-field-label{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);color:var(--color-text)}.ui-field-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.ui-field-error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-danger);font-weight:var(--fw-medium)}.ui-text-input,.ui-textarea,.ui-select{display:block;width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ui-text-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-subtle)}.ui-text-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface)}.ui-textarea{min-height:96px;resize:vertical}.ui-field[data-invalid=true] .ui-text-input,.ui-field[data-invalid=true] .ui-textarea,.ui-field[data-invalid=true] .ui-select{border-color:var(--color-danger)}.ui-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ui-search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface)}.ui-search-icon{color:var(--color-text-muted)}.ui-search-input{flex:1 1 auto;border:0;background:transparent;color:var(--color-text);font-family:var(--font-ui);font-size:max(var(--fs-body),16px);line-height:var(--lh-body);outline:none;min-width:0}.ui-search-input::placeholder{color:var(--color-text-subtle)}.ui-radio-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);text-align:left}.ui-radio-row:hover{background:var(--color-surface-alt)}.ui-radio-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-radio-row[aria-checked=true]{background:var(--color-primary-soft);border-color:transparent}.ui-radio-row-check{margin-left:auto;color:var(--color-primary);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.ui-radio-row[aria-checked=true] .ui-radio-row-check{opacity:1}.ui-switch{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.ui-switch:hover{border-color:var(--color-border-strong)}.ui-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-switch[aria-checked=true]{border-color:var(--color-primary)}.ui-switch:disabled{opacity:.4;cursor:not-allowed}.ui-switch-track{position:relative;flex:none;margin-inline-start:auto;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--dur-fast) var(--ease-standard)}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--color-primary)}.ui-switch-knob{position:absolute;inset-block-start:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-standard)}.ui-switch[aria-checked=true] .ui-switch-knob{transform:translate(18px)}.ui-switch-text{display:grid;gap:2px;min-width:0}.ui-stepper{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px;background:var(--color-surface-alt);border-radius:var(--radius-pill)}.ui-stepper-btn{width:var(--touch-min);height:var(--touch-min);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-standard)}.ui-stepper-btn:hover:not(:disabled){background:var(--color-surface)}.ui-stepper-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.ui-stepper-value{min-width:40px;text-align:center;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-tabs{display:inline-flex;align-items:center;padding:4px;background:var(--color-surface-alt);border-radius:var(--radius-pill)}.ui-tab{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ui-tab:hover{color:var(--color-text)}.ui-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.ui-dropdown{position:relative;display:inline-block}.ui-dropdown-panel{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);display:none}.ui-dropdown[data-open=true] .ui-dropdown-panel{display:block}.ui-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);cursor:pointer;text-align:left;text-decoration:none}.ui-dropdown-item:hover{background:var(--color-surface-alt)}.ui-dropdown-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body.ui-scroll-locked{overflow:hidden}.ui-scrim{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-sheet);opacity:0;animation:uiFadeIn var(--dur-base) var(--ease-standard) forwards}.ui-sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-sheet) + 1);background:var(--color-surface);color:var(--color-text);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-sheet);padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0));max-height:85dvh;overflow-y:auto;transform:translateY(100%);animation:uiSheetIn var(--dur-sheet) var(--ease-emphasized) forwards}.ui-sheet-handle{display:block;width:36px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-border-strong)}.ui-sheet-title{font-family:var(--font-ui);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 var(--space-4)}.ui-sheet-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.ui-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 2 * var(--space-4)));max-height:min(80dvh,640px);overflow-y:auto;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1);padding:var(--space-6);opacity:0;animation:uiDialogIn var(--dur-base) var(--ease-emphasized) forwards}.ui-dialog-title{font-family:var(--font-ui);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.ui-dialog-body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted);margin:0 0 var(--space-6)}.ui-dialog-badge{width:64px;height:64px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.ui-dialog-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:768px){.ui-sheet[data-adaptive=true]{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 2 * var(--space-6)));max-height:min(80dvh,640px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:uiDialogIn var(--dur-base) var(--ease-emphasized) forwards;padding:var(--space-6)}.ui-sheet[data-adaptive=true] .ui-sheet-handle{display:none}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes uiDialogIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.ui-toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0));transform:translate(-50%);padding:var(--space-3) var(--space-5);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);z-index:var(--z-toast);max-width:calc(100% - 2 * var(--space-4))}.ui-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ui-theme-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.ui-theme-toggle:active{transform:scale(.96)}.ui-theme-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-theme-toggle-icon{position:relative;display:inline-flex;width:18px;height:18px;transition:transform var(--dur-base) var(--ease-standard)}.ui-theme-toggle:hover .ui-theme-toggle-icon{transform:rotate(-12deg)}.ui-theme-toggle-icon svg{position:absolute;inset:0;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-emphasized)}.ui-theme-toggle-moon{opacity:1;transform:rotate(0) scale(1)}.ui-theme-toggle-sun{opacity:0;transform:rotate(-90deg) scale(.35)}.ui-theme-toggle[data-theme=dark] .ui-theme-toggle-moon{opacity:0;transform:rotate(90deg) scale(.35)}.ui-theme-toggle[data-theme=dark] .ui-theme-toggle-sun{opacity:1;transform:rotate(0) scale(1)}.ui-theme-toggle[data-ready=false] .ui-theme-toggle-icon svg{transition:none}body[data-shell=app]{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);--green: var(--color-primary);--green-dark: var(--color-primary-hover);--yellow: var(--color-warning);--page: var(--color-bg);--band: var(--color-surface-alt);--surface: var(--color-surface);--card: var(--color-surface);--text: var(--color-text);--text-dark: var(--color-text);--muted: var(--color-text-muted);--subtle: var(--color-text-subtle);--line: var(--color-border);--shadow: var(--shadow-md);--soft-shadow: var(--shadow-sm);--radius-card: var(--radius-lg)}body[data-shell=app] .ui-button-dark{background:var(--color-primary);color:var(--color-text-on-primary)}body[data-shell=app] .ui-button-dark:hover:not(:disabled){background:var(--color-primary-hover)}body[data-shell=app] .ui-button-danger{background:var(--color-danger);color:var(--color-text-on-primary)}body[data-shell=app] .drop-zone:hover,body[data-shell=app] .drop-zone[data-dragging=true],body[data-shell=app] .tool-workspace-shell .drop-zone:hover,body[data-shell=app] .tool-workspace-shell .drop-zone[data-dragging=true]{background:var(--color-primary-soft)!important}body[data-shell=app] .settings-panel h2,body[data-shell=app] .settings-panel h3,body[data-shell=app] .upload-panel h2,body[data-shell=app] .upload-panel h3{color:var(--color-text);font-family:var(--font-ui);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}body[data-shell=app] .merge-file-row,body[data-shell=app] .merge-file-actions button,body[data-shell=app] .organize-tile,body[data-shell=app] .organize-tile[data-selected=true],body[data-shell=app] .page-preview-frame,body[data-shell=app] .page-preview-dialog,body[data-shell=app] .output-summary,body[data-shell=app] .output-file,body[data-shell=app] .file-selector,body[data-shell=app] .file-selector button,body[data-shell=app] .signature-upload,body[data-shell=app] .signature-preview,body[data-shell=app] .stage-panel{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}body[data-shell=app] .output-summary strong{color:var(--color-text);font-weight:var(--fw-semibold)}body[data-shell=app] .output-summary span{color:var(--color-text-muted)}body[data-shell=app] .output-summary[data-gain=true] span{color:var(--color-success)}body[data-shell=app] .ui-input,body[data-shell=app] .ui-textarea,body[data-shell=app] .tool-workspace-shell .ui-input,body[data-shell=app] .tool-workspace-shell .ui-textarea{background:var(--color-surface-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);min-height:var(--touch-min);padding:var(--space-3) var(--space-4)}body[data-shell=app] .ui-input::placeholder,body[data-shell=app] .ui-textarea::placeholder{color:var(--color-text-subtle)}body[data-shell=app] .ui-input:focus-visible,body[data-shell=app] .ui-textarea:focus-visible,body[data-shell=app] .tool-workspace-shell .ui-input:focus-visible,body[data-shell=app] .tool-workspace-shell .ui-textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .form-fields{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);padding:var(--space-5)}body[data-shell=app] .merge-file-position{background:var(--color-primary-soft);color:var(--color-primary)}body[data-shell=app] .organize-tile[data-selected=true],body[data-shell=app] .file-selector button[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}body[data-shell=app] .merge-file-details small,body[data-shell=app] .output-summary small,body[data-shell=app] .setting-note{color:var(--color-text-muted);font-family:var(--font-ui)}body[data-shell=app] .text-result-actions span{color:var(--color-primary)}body[data-shell=app] .merge-file-thumb,body[data-shell=app] .page-preview-loading{background:var(--color-surface-alt)}body[data-shell=app] .workspace-header p,body[data-shell=app] .settings-panel p{color:var(--color-text-muted);font-family:var(--font-ui)}body[data-shell=app] .tool-workspace-shell a:not(.ui-btn):not(.ui-icon-btn):not(.workspace-sample-link):not(.download-button):not(.pill-button):not(.itp-download-anchor):not(.cp-file-link){color:var(--color-primary)}.ui-app-shell{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);--bottom-nav-offset: calc(64px + env(safe-area-inset-bottom, 0)) ;padding-bottom:var(--bottom-nav-offset)}.ui-app-shell:not(:has(.ui-bottom-tabs)){--bottom-nav-offset: env(safe-area-inset-bottom, 0)}@media(min-width:1024px){.ui-app-shell{padding-bottom:0}}.ui-appbar{position:sticky;top:0;z-index:var(--z-nav);display:grid;grid-template-columns:var(--touch-min) 1fr var(--touch-min);align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-2);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.ui-appbar-title{font-family:var(--font-ui);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--color-text);text-align:center;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-topnav{display:none}@media(min-width:1024px){.ui-topnav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--screen-pad-x-lg);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.ui-appbar{display:none}}.ui-topnav-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-decoration:none}.ui-topnav-brand-icon{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0}.ui-topnav-brand-dot{display:inline-block;align-self:flex-start;margin-left:calc(var(--space-1) - var(--space-2));width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-primary)}.ui-topnav-links{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0;flex:1 1 auto}.ui-topnav-link{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ui-topnav-link:hover{color:var(--color-text);background:var(--color-surface-alt)}.ui-topnav-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-topnav-link[aria-current=page]{color:var(--color-text)}.ui-topnav-actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.ui-bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-template-columns:repeat(5,1fr);height:calc(64px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:color-mix(in srgb,var(--color-bg) 96%,transparent);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--color-border)}@media(min-width:1024px){.ui-bottom-tabs{display:none}}.ui-bottom-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.ui-bottom-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--color-primary-soft)}.ui-bottom-tab[aria-current=page]{color:var(--color-primary)}.ui-bottom-tab-action{gap:var(--space-1)}.ui-bottom-tab-action-circle{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);margin-top:calc(var(--space-2) * -1);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ui-bottom-tab-action:hover .ui-bottom-tab-action-circle{background:var(--color-primary-hover)}.ui-bottom-tab-action:active .ui-bottom-tab-action-circle{background:var(--color-primary-pressed);transform:scale(.96)}.ui-bottom-tab-action:focus-visible{box-shadow:none}.ui-bottom-tab-action:focus-visible .ui-bottom-tab-action-circle{box-shadow:var(--shadow-focus)}.ui-bottom-tab-action-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-bottom-tab-action-icon,.ui-bottom-tab-action-spinner{display:inline-grid;place-items:center;grid-area:1 / 1}.ui-bottom-tab-action-spinner,.ui-bottom-tab-action-label .is-replace,.ui-bottom-tab-action[aria-busy=true] .ui-bottom-tab-action-icon{display:none}.ui-bottom-tab-action[aria-busy=true] .ui-bottom-tab-action-spinner{display:inline-grid}.ui-bottom-tab-action[aria-busy=true] .ui-bottom-tab-action-spinner svg{animation:mw-spin .9s linear infinite}.ui-app-shell:has([data-pdf-intake][data-loaded=true]):not(:has([data-pdf-intake-files])) .ui-bottom-tab-action-label .is-add{display:none}.ui-app-shell:has([data-pdf-intake][data-loaded=true]):not(:has([data-pdf-intake-files])) .ui-bottom-tab-action-label .is-replace{display:block}@media(prefers-reduced-motion:reduce){.ui-bottom-tab-action[aria-busy=true] .ui-bottom-tab-action-spinner svg{animation:none}}.ui-shell-intake-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-shell-intake-notice{position:fixed;left:50%;bottom:calc(var(--bottom-nav-offset) + var(--space-3));z-index:var(--z-sticky);width:min(var(--container-mobile),calc(100% - var(--space-8)));margin:0;padding:var(--space-3) var(--space-4);transform:translate(-50%);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);text-align:center}.ui-shell-intake-notice[hidden]{display:none}@media(min-width:1024px){.ui-shell-intake-notice{top:calc(72px + var(--space-3));bottom:auto}}.ui-page{width:100%;max-width:var(--container-lg);margin:0 auto;padding:var(--space-6) var(--screen-pad-x)}@media(min-width:640px){.ui-page{padding-left:var(--screen-pad-x-md);padding-right:var(--screen-pad-x-md)}}@media(min-width:1024px){.ui-page{padding:var(--space-10) var(--screen-pad-x-lg)}}body[data-shell=app] .tool-workspace-shell{background:transparent;border-radius:0;box-shadow:none;padding:var(--space-4);overflow:visible}@media(min-width:768px){body[data-shell=app] .tool-workspace-shell{padding:var(--space-6)}}body[data-shell=app] .tool-workspace-shell:before,body[data-shell=app] .tool-workspace-shell:after{display:none}body[data-shell=app] .tool-workspace-shell .workspace-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-shell=app] .tool-workspace-shell .workspace-header[data-compact=true]{margin-bottom:0}body[data-shell=app] .tool-workspace-shell .upload-panel,body[data-shell=app] .tool-workspace-shell .settings-panel,body[data-shell=app] .tool-workspace-shell .pages-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);padding:var(--space-5)}body[data-shell=app] .tool-workspace-shell .pages-panel{padding:var(--space-4)}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .pages-panel{padding:var(--space-5)}}body[data-shell=app] .pill-button{min-height:var(--touch-min);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);padding:0 var(--space-4);transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);box-shadow:none;gap:var(--space-2)}body[data-shell=app] .pill-button:hover{transform:none}body[data-shell=app] .pill-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .pill-button.dark{background:var(--color-primary);color:var(--color-text-on-primary);padding:0 var(--space-6)}body[data-shell=app] .pill-button.dark:hover{background:var(--color-primary-hover)}body[data-shell=app] .pill-button.dark:active{background:var(--color-primary-pressed)}body[data-shell=app] .pill-button.light{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);padding:0 var(--space-5)}body[data-shell=app] .pill-button.light:hover{background:var(--color-surface-alt)}body[data-shell=app] .drop-zone,body[data-shell=app] .tool-workspace-shell .drop-zone{border:2px dashed var(--color-border-strong);background:var(--color-surface-alt);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font-ui);padding:var(--space-8) var(--space-6);transform:none;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .drop-zone:hover,body[data-shell=app] .drop-zone:focus-within,body[data-shell=app] .drop-zone[data-dragging=true],body[data-shell=app] .tool-workspace-shell .drop-zone:hover,body[data-shell=app] .tool-workspace-shell .drop-zone:focus-within,body[data-shell=app] .tool-workspace-shell .drop-zone[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft);transform:none}body[data-shell=app] .drop-zone svg,body[data-shell=app] .tool-workspace-shell .drop-zone svg{color:var(--color-primary);width:40px;height:40px}body[data-shell=app] .drop-zone strong,body[data-shell=app] .tool-workspace-shell .drop-zone strong{font-family:var(--font-ui);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--color-text)}body[data-shell=app] .drop-zone span,body[data-shell=app] .drop-zone small,body[data-shell=app] .tool-workspace-shell .drop-zone span,body[data-shell=app] .tool-workspace-shell .drop-zone small{font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-muted)}body[data-shell=app] .ui-button.ui-button-green,body[data-shell=app] .tool-workspace-shell .ui-button-green{background:var(--color-primary);color:var(--color-text-on-primary);border:0;border-radius:var(--radius-md);min-height:var(--touch-min);padding:0 var(--space-5);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1;font-weight:var(--fw-semibold);box-shadow:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .ui-button.ui-button-green:hover,body[data-shell=app] .tool-workspace-shell .ui-button-green:hover{background:var(--color-primary-hover)}body[data-shell=app] .ui-button.ui-button-light,body[data-shell=app] .tool-workspace-shell .ui-button-light{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--touch-min);padding:0 var(--space-5);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .ui-button.ui-button-light:hover,body[data-shell=app] .tool-workspace-shell .ui-button-light:hover{background:var(--color-surface-alt)}body[data-shell=app] .ui-button:focus-visible,body[data-shell=app] .tool-workspace-shell .ui-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .workspace-sample-link,body[data-shell=app] .tool-workspace-shell .workspace-sample-link{color:var(--color-primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}body[data-shell=app] .workspace-sample-link:hover:not(:disabled),body[data-shell=app] .tool-workspace-shell .workspace-sample-link:hover:not(:disabled){color:var(--color-primary-hover)}body[data-shell=app] .workspace-sample-link svg,body[data-shell=app] .tool-workspace-shell .workspace-sample-link svg{color:var(--color-primary)}body[data-shell=app] .workspace-sample-btn,body[data-shell=app] .tool-workspace-shell .workspace-sample-btn{max-width:100%;padding-block:var(--space-2)}body[data-shell=app] .workspace-sample-btn>span,body[data-shell=app] .tool-workspace-shell .workspace-sample-btn>span{white-space:normal;overflow-wrap:break-word}body[data-shell=app] .sample-button{position:relative;max-width:100%}body[data-shell=app] .sample-button .sample-button-label{display:inline-flex;align-items:center;justify-content:center;gap:inherit;min-width:0;white-space:inherit}body[data-shell=app] .sample-button[data-sample-busy=true] .sample-button-label{visibility:hidden}body[data-shell=app] .tool-workspace-shell .sample-button[data-sample-busy=true]{opacity:1;cursor:progress}body[data-shell=app] .sample-button .sample-button-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-2);white-space:normal}body[data-shell=app] .sample-button .sample-button-busy[hidden]{display:none}body[data-shell=app] .tool-workspace-shell .sample-button .sample-button-busy svg{flex:none;width:var(--space-4);height:var(--space-4);margin:0;color:inherit;animation:sample-button-spin calc(var(--dur-slow) * 3) linear infinite}.pdf-editor-sample-link[data-sample-busy=true] .sample-loading-spinner{animation:sample-button-spin calc(var(--dur-slow) * 3) linear infinite}@keyframes sample-button-spin{to{transform:rotate(360deg)}}body[data-shell=app] .intake-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text)}body[data-shell=app] .intake-name strong{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}body[data-shell=app] .intake-size,body[data-shell=app] .intake-name em{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-style:normal}body[data-shell=app] .intake-trust{color:var(--color-primary);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}body[data-shell=app] .download-button{background:var(--color-primary);color:var(--color-text-on-primary);border:0;border-radius:var(--radius-md);min-height:var(--touch-min);padding:0 var(--space-5);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);box-shadow:none;transition:background-color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .download-button:hover{background:var(--color-primary-hover)}body[data-shell=app] .download-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .form-fields input[type=text],body[data-shell=app] .form-fields input[type=password],body[data-shell=app] .form-fields input[type=number],body[data-shell=app] .form-fields select,body[data-shell=app] .form-fields textarea{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body)}body[data-shell=app] .form-fields input:focus-visible,body[data-shell=app] .form-fields select:focus-visible,body[data-shell=app] .form-fields textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}body[data-shell=app] .form-fields label{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}body[data-shell=app] .annotation-mode-tabs button{font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);background:transparent;border:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer}body[data-shell=app] .annotation-mode-tabs button[aria-pressed=true],body[data-shell=app] .annotation-mode-tabs button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}body[data-shell=app] .billing-modal-backdrop{background:var(--color-overlay);backdrop-filter:blur(4px)}body[data-shell=app] .billing-modal-card{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui);border:1px solid var(--color-border)}body[data-shell=app] .billing-modal-card h2,body[data-shell=app] .billing-modal-card h3{font-family:var(--font-display);color:var(--color-text);letter-spacing:var(--tracking-tight)}body[data-shell=app] .billing-modal-card p{color:var(--color-text-muted);font-family:var(--font-ui)}body[data-shell=app] .billing-modal-eyebrow{color:var(--color-primary);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}body[data-shell=app] .billing-modal-price{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--color-text)}body[data-shell=app] .billing-modal-close{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-2);transition:background-color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .billing-modal-close:hover{background:var(--color-surface-alt)}body[data-shell=app] .billing-modal-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .billing-modal-upgrade,body[data-shell=app] .billing-modal-upgrade-green{background:var(--color-primary);color:var(--color-text-on-primary);border:0;border-radius:var(--radius-md);min-height:var(--touch-min);padding:0 var(--space-5);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);box-shadow:none}body[data-shell=app] .billing-modal-upgrade:hover,body[data-shell=app] .billing-modal-upgrade-green:hover{background:var(--color-primary-hover)}body[data-shell=app] .billing-modal-upgrade:focus-visible,body[data-shell=app] .billing-modal-upgrade-green:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .billing-modal-email input{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);width:100%}body[data-shell=app] .billing-modal-email input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}body[data-shell=app] .billing-modal-email span{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}body[data-shell=app] .billing-modal-privacy{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .billing-modal-error{color:var(--color-danger);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .billing-restore-open{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);text-decoration:underline;padding:0}body[data-shell=app] .billing-modal-eyebrow,body[data-shell=app] .paywall-ready-pill{background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}body[data-shell=app] .billing-modal-eyebrow svg,body[data-shell=app] .paywall-ready-pill svg{color:var(--color-primary)}body[data-shell=app] .billing-modal-card h2,body[data-shell=app] .billing-modal-card>p{color:var(--color-text);font-family:var(--font-display)}body[data-shell=app] .billing-modal-card>p{color:var(--color-text-muted);font-family:var(--font-ui)}body[data-shell=app] .billing-compact-benefits{gap:var(--space-3);margin-top:var(--space-6)}body[data-shell=app] .billing-compact-benefits span{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}body[data-shell=app] .billing-compact-benefits svg{color:var(--color-primary)}body[data-shell=app] .billing-expanded-benefits>div>svg,body[data-shell=app] .paywall-page-benefits>div>svg{color:var(--color-primary)}body[data-shell=app] .billing-expanded-benefits strong,body[data-shell=app] .paywall-page-benefits strong{color:var(--color-text);font-family:var(--font-ui)}body[data-shell=app] .billing-expanded-benefits small,body[data-shell=app] .paywall-page-benefits small{color:var(--color-text-muted);font-family:var(--font-ui)}body[data-shell=app] .billing-modal-price{color:var(--color-text)!important;font-family:var(--font-display)!important;font-size:var(--fs-title)!important;line-height:var(--lh-title)!important;font-weight:var(--fw-bold)!important;margin:var(--space-6) 0 var(--space-3)!important}body[data-shell=app] .billing-modal-card-expanded{width:min(100%,880px);grid-template-columns:minmax(240px,.85fr) minmax(340px,1.15fr);border:1px solid var(--color-border)}body[data-shell=app] .billing-expanded-visual{padding:var(--space-8) var(--space-6) var(--space-6);background:radial-gradient(circle at 30% 20%,var(--color-primary-soft),transparent 55%),var(--color-surface-alt);border-right:1px solid var(--color-border);min-height:unset}body[data-shell=app] .billing-expanded-visual .paywall-illustration{color:var(--color-primary);width:100%;max-width:320px;margin:0 auto;align-self:center;justify-self:center}body[data-shell=app] .billing-expanded-copy{padding:var(--space-8) var(--space-8) var(--space-6)}body[data-shell=app] .billing-expanded-copy>p{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);margin:var(--space-3) 0 var(--space-6)}body[data-shell=app] .billing-expanded-benefits{gap:var(--space-4);margin-bottom:var(--space-6)}body[data-shell=app] .billing-expanded-benefits>div{gap:var(--space-3);align-items:flex-start}body[data-shell=app] .billing-expanded-benefits strong,body[data-shell=app] .paywall-page-benefits strong{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}body[data-shell=app] .billing-expanded-benefits small,body[data-shell=app] .paywall-page-benefits small{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular)}body[data-shell=app] .billing-expanded-checkout{margin-top:var(--space-2)}body[data-shell=app] .billing-modal-card h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:var(--tracking-tight);max-width:18ch;margin:0}body[data-shell=app] .billing-modal-card-expanded h2{font-size:clamp(26px,2.8vw,34px)}body[data-shell=app] .billing-modal-card-compact{padding:var(--space-8)}body[data-shell=app] .billing-modal-card-compact h2{margin-top:var(--space-5)}body[data-shell=app] .billing-modal-card-compact>p{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);margin:var(--space-3) 0 0}body[data-shell=app] .billing-modal-close{top:var(--space-4);right:var(--space-4);width:36px;height:36px;background:transparent;color:var(--color-text-muted)}body[data-shell=app] .billing-modal-close:hover{background:var(--color-surface-alt);color:var(--color-text)}body[data-shell=app] .billing-restore-open,body[data-shell=app] .billing-recovery-cancel{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:3px}body[data-shell=app] .billing-restore-open:hover,body[data-shell=app] .billing-recovery-cancel:hover{color:var(--color-primary)}body[data-shell=app] .billing-modal-card-recovery{padding:var(--space-8)}body[data-shell=app] .billing-modal-card-recovery h2{font-size:clamp(24px,2.6vw,30px)}body[data-shell=app] .billing-modal-card-recovery [data-billing-recovery-form-panel]>p,body[data-shell=app] .billing-recovery-confirmation>p{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);margin:var(--space-3) 0 var(--space-6)}body[data-shell=app] .billing-recovery-confirmation>svg{color:var(--color-primary)}body[data-shell=app] .billing-modal-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}body[data-shell=app] .billing-modal-backdrop{background:var(--color-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:900px){body[data-shell=app] .billing-modal-card-expanded{grid-template-columns:1fr;width:min(100%,520px)}body[data-shell=app] .billing-expanded-copy{padding:var(--space-8) var(--space-6) var(--space-6)}}@media(max-width:640px){body[data-shell=app] .billing-expanded-copy,body[data-shell=app] .billing-modal-card-compact,body[data-shell=app] .billing-modal-card-recovery{padding:var(--space-6) var(--space-5) var(--space-5)}body[data-shell=app] .billing-modal-card h2{font-size:clamp(22px,6vw,28px)}}body[data-shell=app] .result-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-text)}body[data-shell=app] .result-preview-head h3{color:var(--color-text);font-family:var(--font-ui);font-weight:var(--fw-semibold);font-size:var(--fs-heading);line-height:var(--lh-heading)}body[data-shell=app] .result-preview-head span,body[data-shell=app] .result-preview-loading{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .result-preview-thumb{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption)}body[data-shell=app] .result-preview-thumb img{background:var(--color-surface-alt);border-radius:var(--radius-sm)}body[data-shell=app] .tool-workspace-shell .merge-file-row,body[data-shell=app] .tool-workspace-shell .merge-file-actions button{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}body[data-shell=app] .tool-workspace-shell .merge-file-position{background:var(--color-primary-soft);color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-file-details strong{color:var(--color-text)}body[data-shell=app] .tool-workspace-shell .merge-file-details small{color:var(--color-text-muted)}body[data-shell=app] .tool-workspace-shell .workspace-body[data-layout=minimal],body[data-shell=app] .tool-workspace-shell .workspace-body[data-layout=form]{max-width:none}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .workspace-body[data-layout=minimal]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-5);align-items:start}body[data-shell=app] .tool-workspace-shell .workspace-body[data-layout=minimal]>.settings-panel:only-child{grid-column:1 / -1}}body[data-shell=app] .tool-workspace-shell .settings-panel{padding:var(--space-6);border-radius:var(--radius-lg)}body[data-shell=app] .tool-workspace-shell .settings-panel h3{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 var(--space-3)}body[data-shell=app] .tool-workspace-shell .setting-note{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);margin:0 0 var(--space-4)}body[data-shell=app] .tool-workspace-shell .settings-stack{gap:var(--space-4)}body[data-shell=app] .tool-workspace-shell .output-summary{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center;margin-top:0}body[data-shell=app] .tool-workspace-shell .output-summary strong{font-size:var(--fs-body);line-height:var(--lh-body);grid-column:1}body[data-shell=app] .tool-workspace-shell .output-summary span{font-size:var(--fs-caption);line-height:var(--lh-caption);grid-column:1}body[data-shell=app] .tool-workspace-shell .download-button{width:100%;justify-content:center;min-height:52px;font-size:var(--fs-heading);line-height:1}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .download-button{width:auto}}body[data-shell=app] .tool-workspace-shell .result-preview-panel{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg)}body[data-shell=app] .tool-workspace-shell .result-preview-thumbs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4);margin-top:var(--space-2)}body[data-shell=app] .tool-workspace-shell .result-preview-thumb img{aspect-ratio:3 / 4;border-radius:var(--radius-md);border:1px solid var(--color-border)}body[data-shell=app] .tool-workspace-shell .merge-file-row{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);gap:var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-file-details strong{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}body[data-shell=app] .tool-workspace-shell .merge-file-details small{font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .tool-workspace-shell .merge-file-position{width:36px;height:36px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}body[data-shell=app] .tool-workspace-shell .merge-file-actions button{width:36px;height:36px;border-radius:var(--radius-pill);color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-file-actions button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-file-actions button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .intake-bar{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);gap:var(--space-4);background:var(--color-surface-alt)}body[data-shell=app] .tool-workspace-shell .drop-zone{min-height:220px;padding:var(--space-10) var(--space-6)}@media(min-width:768px){body[data-shell=app] .tool-workspace-shell .drop-zone{min-height:260px}}body[data-shell=app] .tool-workspace-shell .drop-zone svg{width:44px;height:44px}body[data-shell=app] .tool-workspace-shell .drop-zone strong{font-size:var(--fs-title);line-height:var(--lh-title)}.ui-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}@media(min-width:1024px){.ui-display{font-size:calc(var(--fs-display) * 1.6);line-height:1.1}}.ui-title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.ui-heading{font-family:var(--font-ui);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.ui-body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);margin:0}.ui-body-muted{color:var(--color-text-muted)}.ui-caption{font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted);margin:0}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace{display:flex;flex-direction:column;gap:var(--space-5);padding:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-compat{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-intake-bar-hidden{display:none!important}body[data-shell=app] .tool-workspace-shell .merge-workspace>.mw-orchestrator>input[type=file],body[data-shell=app] .tool-workspace-shell .merge-workspace [data-pdf-file-input]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-topbar{margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-trust{display:inline-flex;align-items:flex-start;gap:var(--space-1);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-trust svg{color:var(--color-primary);flex:0 0 auto}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-progress .workspace-progress-track span{display:block;height:100%;background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-5);align-items:start}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-layout:has(.mw-orchestrator[data-loaded=false]){align-items:stretch}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator{position:relative;display:flex;flex-direction:column;min-height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}@media(max-width:639px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator{padding:var(--space-4)}}@media(min-width:768px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator{padding:var(--space-6);min-height:380px}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-loaded=false]{border:2px dashed var(--color-border-strong);padding:calc(var(--space-5) - 1px);cursor:pointer}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-loaded=false] button,body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-loaded=false] a{cursor:pointer}@media(min-width:768px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-loaded=false]{padding:calc(var(--space-6) - 1px)}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-loaded=false]:hover,body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-orchestrator[data-loaded=false]:focus-within{border-color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;flex:1;padding:var(--space-6) var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);margin-bottom:var(--space-2);box-shadow:var(--shadow-md)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--color-text);margin:0;letter-spacing:var(--tracking-tight)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-copy{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:46ch;margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-3);position:relative;z-index:2}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-actions .ui-btn{min-height:var(--touch-min)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-sample{background:transparent;border:0;padding:0;color:var(--color-primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);display:inline-flex;align-items:flex-start;gap:var(--space-1);cursor:pointer;text-decoration:none;text-align:start}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-sample svg{flex:0 0 auto;margin-top:2px}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-sample:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-sample:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-bullets{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-bullets{gap:var(--space-3) var(--space-4)}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-bullets li{display:inline-flex;align-items:center;gap:var(--space-1)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-empty-bullets svg{color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated{display:flex;flex-direction:column;gap:var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated[hidden]{display:none}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-heading{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 14rem}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-head h3,body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-totals{white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-head [data-pdf-add-files]{flex:0 0 auto;white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-head h3{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--color-text);margin:0;letter-spacing:var(--tracking-tight)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-count{color:var(--color-text-muted);font-weight:var(--fw-semibold)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-hint{margin:0;color:var(--color-text-muted)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-file-list{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);padding-right:var(--space-2)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-tools{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-tools [data-pdf-clear-files]{margin-inline-start:var(--space-2)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-tools [data-pdf-clear-files]:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-tools [data-pdf-clear-files]:hover svg{color:var(--color-danger)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn{min-height:var(--touch-min);white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-active=true],body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-emphasis=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-active=true] svg,body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-emphasis=true] svg{color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-active=true]:hover:not(:disabled),body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-emphasis=true]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 22%,transparent)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-emphasis=true]{animation:mw-emphasis-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes mw-emphasis-pulse{0%{background:var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 26%,transparent)}to{background:var(--color-primary-soft)}}@media(prefers-reduced-motion:reduce){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn[data-emphasis=true]{animation:none}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-sort-dir{display:inline-grid;place-items:center;min-width:var(--space-8);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-micro);line-height:calc(var(--lh-micro) + var(--space-1));font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-totals{margin:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(max-width:639px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-tools{flex:1 1 100%;flex-wrap:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-btn{position:relative;flex:0 0 auto;gap:var(--space-1);min-width:var(--touch-min);padding:0 var(--space-2)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-populated-tools [data-pdf-clear-files]{margin-inline-start:auto}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar-row{display:flex;gap:var(--space-3)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar-row>.ui-btn{flex:1 1 auto;min-height:var(--touch-min)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar-hint{margin:0;color:var(--color-text-muted)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge[aria-disabled=true]{opacity:.4;cursor:not-allowed}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge[aria-disabled=true]:hover{background:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge:active:not([aria-disabled=true]){transform:scale(.98)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge-icon{display:inline-flex}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge-spinner{display:none}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge-spinner svg{animation:mw-spin .9s linear infinite}body[data-shell=app] .tool-workspace-shell .merge-workspace[data-merge-state=merging] .mw-merge-spinner{display:inline-flex}body[data-shell=app] .tool-workspace-shell .merge-workspace[data-merge-state=merging] .mw-merge-icon{display:none}@keyframes mw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-merge-spinner svg{animation:none}}@media(max-width:1023px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px)}}@media(max-width:1023px)and (max-height:520px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar{position:static;background:transparent;backdrop-filter:none;border:0;padding:0}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar{flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar-row>.ui-btn{flex:0 0 auto;min-width:200px}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-actionbar-hint{flex:1 1 auto}}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) calc(var(--space-4) + var(--space-2)) var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(max-width:639px){body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row{gap:var(--space-2);padding:var(--space-3) calc(var(--space-3) + var(--space-2)) var(--space-3) var(--space-3)}}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row:active{cursor:grabbing}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row button{cursor:pointer}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-dragging=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate3d(0,var(--drag-dy, 0),0) scale(1.02);transition:none;will-change:transform;z-index:var(--z-dropdown)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-dragging=true][data-reduced-motion=true]{transform:translate3d(0,var(--drag-dy, 0),0)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-invalid=true]{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface-alt))}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-reason{grid-column:1 / -1;margin:0;color:var(--color-text);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-thumb{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-thumb-empty{display:grid;place-items:center;color:var(--color-text-subtle)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-settling=true],body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-settling=true]{transition:transform var(--dur-base) var(--ease-emphasized);will-change:transform;z-index:1}@media(prefers-reduced-motion:reduce){body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-settling=true],body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-settling=true]{transition:none}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-pages{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-pages-head h3{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-pages-hint{margin:var(--space-1) 0 0;color:var(--color-text-muted)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(104px,calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);max-height:min(60vh,520px);overflow-y:auto;padding:var(--space-1)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile:hover{border-color:var(--color-border-strong)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-dragging=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0) scale(1.03);transition:none;will-change:transform;z-index:var(--z-dropdown)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-dragging=true][data-reduced-motion=true]{transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-drop-position]:before{content:"";position:absolute;inset-block:var(--space-1);width:3px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);pointer-events:none;z-index:1;animation:mw-drop-in-y var(--dur-fast) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-drop-position=before]:before{inset-inline-start:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-drop-position=after]:before{inset-inline-end:0}@keyframes mw-drop-in-y{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-tile[data-drop-position]:before{animation:none}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grip{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);z-index:2;display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:grab;touch-action:none}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grip:active{cursor:grabbing}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grip:hover{color:var(--color-primary);border-color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-order{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);z-index:2;display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-open{display:block;width:100%;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:zoom-in;overflow:hidden}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-open img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--color-surface)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-open:hover{border-color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-open:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-open:active{transform:scale(.98)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;color:var(--color-text-subtle);font-family:var(--font-display);font-size:var(--fs-title);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-origin{display:flex;flex-direction:column;gap:2px;min-width:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-origin strong{overflow:hidden;color:var(--color-text);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-origin small{color:var(--color-text-muted);font-size:var(--fs-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums}@media(hover:none),(max-width:768px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grip{width:var(--touch-min);height:var(--touch-min)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-grid{grid-template-columns:repeat(auto-fill,minmax(min(128px,calc(50% - var(--space-3) / 2)),1fr))}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-page-dialog,body[data-shell=app] .mw-page-dialog{max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}body[data-shell=app] .mw-page-dialog::backdrop{background:var(--color-overlay)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download-again{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download-again:hover{color:var(--color-text);background:var(--color-primary-soft);text-decoration:none}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download-again:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-output-heading{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-output-heading svg{flex:0 0 auto}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-saved{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-saved svg{flex:0 0 auto;margin-top:2px;color:var(--color-success)}body[data-shell=app] .tool-workspace-shell .merge-workspace .result-preview-note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position]:before{content:"";position:absolute;left:0;right:0;height:3px;background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--color-primary-soft);pointer-events:none;z-index:1;animation:mw-drop-in var(--dur-fast) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position]:after{content:"";position:absolute;left:calc(var(--space-1) * -1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);pointer-events:none;z-index:1}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position=before]:before{top:calc(var(--space-2) * -1 + 1px)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position=before]:after{top:calc(var(--space-2) * -1 - 1px)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position=after]:before{top:auto;bottom:calc(var(--space-2) * -1 + 1px)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position=after]:after{top:auto;bottom:calc(var(--space-2) * -1 - 1px)}@keyframes mw-drop-in{0%{opacity:0;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-drop-position]:before{animation:none}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-file-list[data-drag-active=true] .merge-file-row:not([data-dragging=true]){transition:transform var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-grip{width:var(--space-8);height:var(--space-8);display:inline-grid;place-items:center;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:grab;touch-action:none;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-grip:hover{background:var(--color-primary-soft);color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-grip:active,body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-row[data-dragging=true] .merge-file-grip{cursor:grabbing;background:var(--color-primary-soft);color:var(--color-primary)}@media(hover:none),(max-width:768px){body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-grip{width:var(--touch-min);height:var(--touch-min)}}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-cover{position:relative;display:block;flex:0 0 auto;width:44px;height:56px}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-position{position:absolute;top:-6px;inset-inline-start:-6px;display:inline-grid;place-items:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-xs)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-details{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-details strong{min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-details strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-details small{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-remove{position:absolute;top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;display:inline-grid;place-items:center;z-index:2;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-remove:before{content:"";position:absolute;inset:-8px;border-radius:inherit}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-remove:hover{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .merge-file-remove:active{background:var(--color-primary-pressed);color:var(--color-text-on-primary);transform:scale(.94)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result{position:sticky;top:calc(64px + var(--space-4))}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;flex:1;padding:var(--space-6) var(--space-5);min-height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width:768px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result-empty{min-height:380px}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result-empty-hero{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);margin-bottom:var(--space-2)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result-empty-title{font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-bold);color:var(--color-text);margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result-empty-copy{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:32ch;margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-steps{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2);align-self:stretch}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-steps li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text);text-align:left}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-step-num{display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display);font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-bold)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-result-active{display:flex;flex-direction:column;gap:var(--space-4)}body[data-shell=app] .tool-workspace-shell .merge-workspace[data-merge-state=merging] .mw-result-empty,body[data-shell=app] .tool-workspace-shell .merge-workspace[data-merge-state=done] .mw-result-empty,body[data-shell=app] .tool-workspace-shell .merge-workspace[data-has-pages=true] .mw-result-empty{display:none}body[data-shell=app] .tool-workspace-shell .merge-workspace:not([data-merge-state=merging]):not([data-merge-state=done]) .mw-result-active{display:none}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner svg{flex:0 0 auto;margin-top:2px}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner>span{min-width:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-guide svg{color:var(--color-info)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-guide[data-pulse=true]{animation:mw-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes mw-notice-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}@media(prefers-reduced-motion:reduce){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-guide[data-pulse=true]{animation:none}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-error svg{color:var(--color-danger)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-cta:hover{background:var(--color-primary-soft);color:var(--color-text)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:639px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner{flex-wrap:wrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-banner-cta{margin-inline-start:calc(var(--space-6) + var(--space-1));padding-inline:0}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-output-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-output-summary{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;background:transparent;border:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-output-summary strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-output-summary span{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preparing{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preparing svg{animation:spin 1s linear infinite;color:var(--color-primary)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);min-height:52px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-ui);font-size:var(--fs-heading);line-height:1;font-weight:var(--fw-bold);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);width:100%}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download:hover{background:var(--color-primary-hover);transform:translateY(-1px)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-download svg{color:currentColor}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-reset{align-self:flex-start}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:flex;flex-direction:column;gap:var(--space-3)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview[hidden]{display:none}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-head h3{font-family:var(--font-display);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-head span{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body{display:flex;justify-content:center}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body .result-preview-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;justify-items:center;gap:var(--space-3);margin-top:0;width:100%;max-width:480px;max-height:min(60vh,460px);overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body .result-preview-thumbs::-webkit-scrollbar{width:8px}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body .result-preview-thumbs::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body .result-preview-thumbs::-webkit-scrollbar-track{background:transparent}@media(max-width:640px){body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body .result-preview-thumbs{max-height:60vh}}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-body .result-preview-thumb{width:100%;max-width:140px;justify-items:center}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-head{text-align:center;justify-content:center;flex-wrap:wrap;align-items:center}body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-head h3,body[data-shell=app] .tool-workspace-shell .merge-workspace .mw-preview-head span{width:100%;text-align:center}body[data-shell=app] .tv-shell .tv-header{max-width:none}body[data-shell=app] .pv-shell .pv-header{max-width:720px}body[data-shell=app] .hv-shell .hv-hero-body{max-width:52ch}body[data-shell=app] .tool-workspace-shell .scan-workspace{--scan-media-fg: #fff;display:flex;flex-direction:column;gap:var(--space-4);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .scan-workspace{gap:var(--space-5)}}.scan-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.scan-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scan-trust{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.scan-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.scan-banner svg{flex:none;margin-top:2px}.scan-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.scan-banner-error svg{color:var(--color-danger)}.scan-banner-notice{background:var(--color-surface-alt)}.scan-banner-cta{position:relative;margin-inline-start:auto;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:var(--fw-semibold);line-height:var(--lh-body-sm);cursor:pointer;padding:0 var(--space-2);border-radius:var(--radius-xs);white-space:nowrap}.scan-banner-cta:before{content:"";position:absolute;inset-block:calc(var(--space-3) * -1);inset-inline:0}.scan-banner-cta:hover{color:var(--color-primary-hover)}.scan-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-session{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.scan-session-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted)}.scan-session-copy{flex:1 1 200px;min-width:0}.scan-session-title{display:block;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--color-text)}.scan-session-detail{margin:0;color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.scan-session-actions{display:flex;gap:var(--space-2)}.scan-strip-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scan-count{margin:0}.scan-textbtn{border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);cursor:pointer;min-height:var(--touch-min);padding-inline:var(--space-2);border-radius:var(--radius-xs)}.scan-textbtn:hover{color:var(--color-text)}.scan-textbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-strip{display:flex;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.scan-strip:empty{display:none}.scan-strip>li{flex:none;display:block}.scan-strip-hint{margin:0;color:var(--color-text-subtle)}.scan-tile{position:relative;flex:none;width:72px;height:96px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:translate3d(var(--slot-shift, 0px),0,0);transition:transform var(--dur-base) var(--ease-standard)}.scan-tile-select{display:block;width:100%;height:100%;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden;cursor:grab;touch-action:manipulation}.scan-tile-select:active{cursor:grabbing}.scan-tile-select img{pointer-events:none}.scan-tile-select img{width:100%;height:100%;object-fit:cover;display:block}.scan-tile-select[aria-current=true]{border-color:var(--color-primary)}.scan-tile-select:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-tile-remove{position:absolute;top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:inline-grid;place-items:center;z-index:2;box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.scan-tile-remove:before{content:"";position:absolute;inset:-8px;border-radius:inherit}.scan-tile-remove:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.scan-tile-remove:active{transform:scale(.94)}.scan-tile-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-tile-index{position:absolute;left:var(--space-1);bottom:var(--space-1);min-width:18px;padding:0 4px;border-radius:var(--radius-xs);background:var(--color-text);color:var(--color-bg);font-size:var(--fs-micro);line-height:18px;text-align:center;font-weight:var(--fw-semibold)}.scan-tile[data-dragging=true]{transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0) scale(1.04);transition:none;will-change:transform;z-index:var(--z-dropdown)}.scan-tile[data-dragging=true][data-reduced-motion=true]{transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0)}.scan-tile[data-drop-position]:after{content:"";position:absolute;inset-block:0;width:3px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);pointer-events:none;z-index:3;animation:scanDropIn var(--dur-fast) var(--ease-standard)}.scan-tile[data-drop-position=before]:after{inset-inline-start:0}.scan-tile[data-drop-position=after]:after{inset-inline-end:0}.scan-strip[data-live-preview=true] .scan-tile[data-drop-position]:after{display:none}@keyframes scanDropIn{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.scan-tile[data-dragging=true] .scan-tile-select{box-shadow:var(--shadow-lg);opacity:.9}.scan-tile[data-dragging=true] .scan-tile-remove{opacity:0;pointer-events:none}.scan-tile-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:72px;height:96px;flex:none;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer}.scan-tile-add:hover{color:var(--color-text);border-color:var(--color-text-muted)}.scan-tile-add:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);overflow:hidden}.scan-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-4)}.scan-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted)}.scan-empty-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold);color:var(--color-text)}.scan-empty-copy{margin:0;max-width:42ch;color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.scan-empty-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-2)}@media(min-width:640px){.scan-empty-actions{flex-direction:row;justify-content:center;max-width:none}}.scan-empty-bullets{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.scan-empty-bullets li{display:inline-flex;align-items:center;gap:var(--space-2)}@media(min-width:768px){.scan-empty-bullets{flex-direction:row;gap:var(--space-5);justify-content:center}}.scan-preview{position:relative;margin:0;display:flex;align-items:center;justify-content:center;min-height:320px;background:var(--color-surface-sunken)}@media(min-width:1024px){.scan-preview{min-height:420px}}.scan-preview-image{max-width:100%;max-height:60vh;display:block;object-fit:contain}.scan-preview-counter{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--scan-media-fg);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold)}.scan-preview-tools{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-2)}.scan-preview-tools .ui-icon-btn{background:var(--color-surface);box-shadow:var(--shadow-sm)}.scan-icon-danger{color:var(--color-danger)}.scan-preview-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay)}.scan-spinner{display:inline-flex;color:currentColor}.scan-spinner svg{animation:scanSpin .9s linear infinite}@keyframes scanSpin{to{transform:rotate(360deg)}}.scan-filter-list{display:flex;gap:var(--space-3);margin:0;padding:0 0 var(--space-2);list-style:none;overflow-x:auto;overscroll-behavior-x:contain}.scan-filter{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:0;cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.scan-filter:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.scan-filter-thumb{position:relative;display:block;width:64px;height:64px;border-radius:var(--radius-md);border:2px solid transparent;background:var(--color-surface-sunken);overflow:hidden}.scan-filter-thumb img{width:100%;height:100%;object-fit:cover;display:block}.scan-filter-check{position:absolute;right:var(--space-1);bottom:var(--space-1);display:none;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-xs)}.scan-filter[aria-pressed=true]{color:var(--color-text);font-weight:var(--fw-semibold)}.scan-filter[aria-pressed=true] .scan-filter-thumb{border-color:var(--color-primary)}.scan-filter[aria-pressed=true] .scan-filter-check{display:flex}.scan-tune{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.scan-tune-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.scan-tune-title{margin:0;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.scan-tune-row{display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(36px,auto);align-items:center;gap:var(--space-3);min-height:var(--touch-min)}.scan-tune-label{color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.scan-tune-value{color:var(--color-text);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-variant-numeric:tabular-nums;text-align:end}.scan-range{width:100%;accent-color:var(--color-primary);min-height:var(--touch-min)}.scan-range:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-pill)}.scan-output{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.scan-output-label{color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.scan-actionbar{display:flex;flex-direction:column;gap:var(--space-2)}.scan-save-count{color:currentColor;opacity:.72;font-variant-numeric:tabular-nums}.scan-save-hint{margin:0;color:var(--color-text-subtle);text-align:center}.scan-workspace[data-scan-state=pages] .scan-save-hint,.scan-workspace[data-scan-state=done] .scan-save-hint,.scan-download{display:none}.scan-result{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.scan-result-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.scan-result-title{display:block;font-size:var(--fs-heading);line-height:var(--lh-heading);color:var(--color-text)}.scan-result-copy,.scan-result-meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.scan-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scan-workspace[data-scan-state=empty] .scan-preview,.scan-workspace[data-scan-state=empty] .scan-filters,.scan-workspace[data-scan-state=empty] .scan-tune{display:none}.scan-workspace:not([data-scan-state=empty]) .scan-empty{display:none}.scan-camera{--scan-media-bg: #000;--scan-media-fg: #fff;--scan-media-control: rgba(255, 255, 255, .14);--scan-media-control-hover: rgba(255, 255, 255, .24);position:fixed;inset:0;z-index:var(--z-modal);background:var(--scan-media-bg);display:flex}.scan-camera[hidden]{display:none}.scan-camera-frame{display:flex;flex-direction:column;width:100%;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.scan-camera-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3)}.scan-camera-head-actions{display:flex;gap:var(--space-2)}.scan-camera .ui-icon-btn{background:var(--scan-media-control);color:var(--scan-media-fg)}.scan-camera .ui-icon-btn:hover{background:var(--scan-media-control-hover)}.scan-camera-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.scan-camera-video{width:100%;height:100%;object-fit:contain}.scan-camera-busy,.scan-camera-blocked{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--scan-media-fg);background:var(--scan-media-bg)}.scan-camera-blocked-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--scan-media-control)}.scan-camera-blocked-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title)}.scan-camera-blocked-copy{margin:0;max-width:40ch;opacity:.82;font-size:var(--fs-body);line-height:var(--lh-body)}.scan-camera-blocked-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.scan-camera-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-6)}.scan-camera-hint{margin:0;color:var(--scan-media-fg);opacity:.72;font-size:var(--fs-caption);line-height:var(--lh-caption)}.scan-camera-count{margin:0;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--scan-media-control);color:var(--scan-media-fg);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.scan-camera-count[hidden]{display:none}.scan-shutter{width:72px;height:72px;border-radius:var(--radius-pill);border:0;background:var(--scan-media-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-standard)}.scan-shutter-ring{width:58px;height:58px;border-radius:var(--radius-pill);border:3px solid var(--scan-media-bg)}.scan-shutter:active{transform:scale(.94)}.scan-shutter:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-shutter[aria-disabled=true]{opacity:.4}@media(max-height:480px)and (orientation:landscape){.scan-camera-frame{flex-direction:row}.scan-camera-head{flex-direction:column;padding:var(--space-2)}.scan-camera-foot{flex-direction:column;justify-content:center;padding:var(--space-2)}.scan-camera-hint{display:none}.scan-shutter{width:60px;height:60px}.scan-shutter-ring{width:48px;height:48px}}.scan-crop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-overlay)}.scan-crop[hidden]{display:none}.scan-crop-frame{display:flex;flex-direction:column;gap:var(--space-3);width:min(560px,100%);max-height:100%;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:auto}.scan-crop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scan-crop-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);color:var(--color-text)}.scan-crop-hint{margin:0;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.scan-crop-stage{position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-6);touch-action:none}.scan-crop-canvas{position:relative;display:block;max-width:100%;line-height:0}.scan-crop-image{max-width:100%;max-height:50vh;display:block}.scan-crop-outline{position:absolute;inset:0;width:100%;height:100%}.scan-crop-outline polygon{fill:var(--color-primary);fill-opacity:.14;stroke:var(--color-primary);stroke-width:2;vector-effect:non-scaling-stroke}.scan-crop-handle{position:absolute;z-index:2;width:var(--touch-min);height:var(--touch-min);margin:calc(var(--touch-min) / -2) 0 0 calc(var(--touch-min) / -2);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:grab;touch-action:none}.scan-crop-handle:after{content:"";position:absolute;inset:14px;border-radius:var(--radius-pill);background:var(--color-surface);border:3px solid var(--color-primary)}.scan-crop-handle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-crop-edge{position:absolute;width:var(--touch-min);height:var(--touch-min);margin:calc(var(--touch-min) / -2) 0 0 calc(var(--touch-min) / -2);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:grab;touch-action:none;z-index:1}.scan-crop-edge:after{content:"";position:absolute;inset:16px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface)}.scan-crop-edge:active{cursor:grabbing}.scan-crop-edge:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.scan-crop-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media(prefers-reduced-motion:reduce){.scan-spinner svg{animation-duration:2.4s}.scan-tile{transition:none}.scan-tile[data-drop-position]:after{animation:none}.scan-shutter{transition:none}}body[data-shell=app] .tool-workspace-shell .an-workspace{display:flex;flex-direction:column;gap:var(--space-4);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .an-workspace{gap:var(--space-5)}}body[data-shell=app] .tool-workspace-shell .an-workspace[data-annotate-expanded=true]{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 1);gap:0;background:var(--color-surface-alt);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}body[data-shell=app] .tool-workspace-shell .an-workspace[data-annotate-expanded=true] .an-stage-scroll{overscroll-behavior-y:contain}body[data-shell=app] .tool-workspace-shell .an-workspace[data-annotate-expanded=true] .an-trust{display:none}body[data-shell=app] .tool-workspace-shell .an-workspace[data-annotate-expanded=true] .an-topbar{min-height:0}body[data-shell=app] .tool-workspace-shell .an-workspace[data-annotate-expanded=true]{--an-visual-gap: 0px}.an-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.an-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.an-trust{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.an-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.an-banner-icon{display:inline-flex;flex:0 0 auto}.an-banner-error{border-color:var(--color-danger);color:var(--color-danger)}.an-banner-guide{color:var(--color-text-muted)}.an-banner-cta{margin-inline-start:auto;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-weight:var(--fw-semibold);text-decoration:underline;cursor:pointer}.an-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-height:320px;padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.an-empty[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.an-empty[data-state=loading],.an-empty[data-state=unavailable]{cursor:default}@media(prefers-reduced-motion:reduce){.an-empty{transition:none}}@media(min-width:768px){.an-empty{min-height:380px;padding:var(--space-10) var(--space-6)}}.an-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.an-empty-title{margin:0}.an-empty-copy{max-width:46ch;margin:0}.an-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.an-empty-bullets{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.an-empty-bullets li{display:inline-flex;align-items:center;gap:var(--space-1)}.an-empty-bullets svg{color:var(--color-primary)}.an-empty[data-state=loading] .an-empty-icon{animation:anPulse var(--dur-slow) var(--ease-standard) infinite alternate}@keyframes anPulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.an-empty[data-state=loading] .an-empty-icon{animation:none}}.an-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.an-layout{position:relative;display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;--an-dock-h: 0px;--an-safe-bottom: calc(var(--space-3) + var(--an-visual-gap, 0px) + env(safe-area-inset-bottom, 0px))}.an-commandbar{flex:0 0 auto}.an-stage{flex:1 1 auto;min-height:0}.an-commandbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);background:var(--color-surface);transition:box-shadow var(--dur-base) var(--ease-standard)}.an-layout[data-scrolled=true] .an-commandbar{box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.an-commandbar{transition:none}}.an-commandbar>*{min-width:0}.an-commandbar-lead{grid-column:1}.an-commandbar>.an-toolbar{grid-column:2}.an-commandbar-trail{grid-column:3;justify-self:end}.an-commandbar-lead,.an-commandbar-trail{display:flex;align-items:center;gap:var(--space-1)}.an-commandbar-trail{justify-content:flex-end}.an-doc-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.an-commandbar-close{flex:0 0 auto;color:var(--color-text-muted)}.an-doc-meta{flex:0 1 auto}@media(max-width:639px){.an-doc-meta{display:none}}.an-rail-toggle[aria-pressed=true],.an-fullscreen[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.an-fullscreen-enter,.an-fullscreen-exit{display:inline-flex;align-items:center;justify-content:center}.an-fullscreen-enter[hidden],.an-fullscreen-exit[hidden]{display:none}@media(max-width:1023px){.an-layout{--an-dock-h: calc(var(--touch-min) + var(--space-4))}.an-commandbar>.an-toolbar{position:absolute;left:50%;bottom:var(--an-safe-bottom);transform:translate(-50%);z-index:4;max-width:calc(100% - var(--space-6));border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:var(--space-1)}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.an-layout{--an-dock-h: 0px}.an-commandbar>.an-toolbar{left:auto;right:var(--space-3);top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;max-width:none;max-height:calc(100% - var(--space-6));border-radius:var(--radius-lg)}.an-commandbar>.an-toolbar .an-toolbar-tools,.an-commandbar>.an-toolbar .an-toolbar-history{flex-direction:column}}.an-toolbar{display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0}.an-toolbar-tools,.an-toolbar-history{display:flex;align-items:center;gap:var(--space-2)}.an-toolbar-history{flex:0 0 auto}.an-toolbar-history:has(button:not(:disabled)){padding-inline-start:var(--space-2);border-inline-start:1px solid var(--color-border-strong)}.an-toolbar-more{display:inline-flex;align-items:center;flex:0 0 auto;margin-inline-start:calc(var(--space-1) * -1);color:var(--color-text-subtle);pointer-events:none;animation:anNudge var(--dur-slow) var(--ease-standard) infinite alternate}.an-toolbar-more[hidden]{display:none}@keyframes anNudge{0%{transform:translate(calc(var(--space-1) * -.5))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.an-toolbar-more{animation:none}}.an-toolbar-tools{flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-1);margin:calc(var(--space-1) * -1)}.an-toolbar-tools::-webkit-scrollbar{display:none}@media(max-width:1023px){.an-toolbar-tools{mask-image:linear-gradient(to right,#000 calc(100% - var(--space-6)),transparent 100%)}}.an-tool{flex:0 0 auto}.an-tool[aria-pressed=true],.an-tool[aria-pressed=true]:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.an-tool-label{display:none}[data-annotate-undo]:disabled,[data-annotate-redo]:disabled,[data-annotate-clear-all]:disabled{display:none}.an-icon-danger{color:var(--color-danger)}.an-toolhint{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:1;max-width:calc(100% - var(--space-8));margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}@media(max-width:639px){.an-toolhint{display:none}}.an-rail{position:absolute;z-index:6;display:none;overflow:auto;overscroll-behavior:contain;padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-lg)}.an-layout[data-rail=open] .an-rail{display:block}.an-layout[data-rail=open] .an-toolbar,.an-layout[data-rail=open] .an-hud,.an-layout[data-rail=open] .an-props{display:none}.an-rail{inset-block:0;inset-inline-start:0;border-inline-end:1px solid var(--color-border);width:min(104px,30vw)}@media(min-width:640px){.an-rail{width:min(128px,26vw)}}@media(min-width:1024px){.an-rail{width:min(152px,22vw)}}.an-rail-list{display:grid;gap:var(--space-2);margin:0;list-style:none;grid-auto-flow:row;padding:var(--space-1)}.an-thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.an-thumb:hover{border-color:var(--color-border-strong)}.an-thumb:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-thumb[aria-current=true]{border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.an-thumb-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-caption)}.an-thumb-frame img{width:100%;height:100%;object-fit:contain}.an-thumb-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums}.an-thumb-badge{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 0 0 2px var(--color-surface-alt);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.an-stage{position:relative;display:flex;flex-direction:column;min-width:0}.an-stage-scroll{position:relative;display:flex;justify-content:flex-start;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;scroll-behavior:auto;padding:var(--space-3);background:var(--color-surface-sunken);overflow-anchor:none}.an-workspace:not([data-tool=select]) .an-stage-scroll{touch-action:none}.an-workspace:not([data-annotate-expanded=true]) .an-stage-scroll{max-height:70svh}.an-pages:focus{outline:none}.an-pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-inline:auto;margin-block:0;align-self:flex-start;min-height:0}.pv-page{position:relative;flex:0 0 auto;background:#fff;box-shadow:var(--shadow-md);overflow:hidden}.pv-page canvas{display:block;width:100%;height:100%}.pv-page[data-error=true]{outline:2px solid var(--color-danger)}.pv-page-label{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 72%,transparent);color:var(--color-text-muted);font-size:var(--fs-micro);line-height:18px;font-variant-numeric:tabular-nums;pointer-events:none}.pv-page[data-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);opacity:.5;animation:pvShimmer 1.2s var(--ease-standard) infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.pv-page[data-busy=true]:after{animation:none}}@keyframes pvShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pv-overlay{position:absolute;inset:0;width:100%;height:100%}.an-workspace[data-tool=select] .pv-overlay{cursor:default}.an-workspace:not([data-tool=select]) .pv-overlay{cursor:crosshair}.an-drag-frame{position:absolute;z-index:3;border:1.5px dashed var(--color-primary);border-radius:var(--radius-xs);background:transparent;touch-action:none;cursor:move}.an-frame-handle{position:absolute;inset-inline-end:calc(var(--touch-min) / -2);bottom:calc(var(--touch-min) / -2);width:var(--touch-min);height:var(--touch-min);padding:0;border:0;background:transparent;cursor:nwse-resize;touch-action:none}.an-frame-handle:after{content:"";position:absolute;inset:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}.an-frame-handle:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-pill)}.an-drag-frame[data-resizable=false] .an-frame-handle{display:none}.an-mark{pointer-events:none}.an-workspace[data-tool=select] .an-mark{pointer-events:all;cursor:move}.an-mark:focus{outline:none}.an-mark:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.an-mark[data-selected=true]:focus-visible{outline:none}.an-mark[data-draft=true]{opacity:.75}.an-hud{position:absolute;left:50%;bottom:calc(var(--an-safe-bottom) + var(--an-dock-h));transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-md);pointer-events:none}.an-hud>*{pointer-events:auto}.an-pager,.an-zoombar{display:flex;align-items:center;gap:var(--space-1)}.an-pager-label,.an-zoom-value{min-width:5ch;color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);text-align:center;font-variant-numeric:tabular-nums}.an-pager-label{min-width:10ch}@media(max-width:639px){.an-pager-label{min-width:0;white-space:nowrap}.an-toolhint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-toolbar{padding:var(--space-1)}.an-rail-list{grid-auto-rows:76px}.an-zoom-value{min-width:4ch}.an-hud{gap:var(--space-1);padding:var(--space-1)}.an-pager,.an-zoombar{gap:0}}.an-zoombar [aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.an-props{position:absolute;z-index:4;display:none;flex-direction:column;width:min(272px,100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);touch-action:manipulation}.an-props[data-open=true]{display:flex}.an-props[data-anchored=false]{left:50%;right:auto;transform:translate(-50%);top:auto;bottom:calc(var(--an-safe-bottom) + var(--an-dock-h))}.an-layout[data-inspector=floating] .an-hud{display:none}.an-props-body{max-height:min(46svh,420px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-width:0}.an-props-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-lg);background:inherit;color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.an-props-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-props-title{flex:0 0 auto;margin:0}.an-props-summary-dot{display:none;width:14px;height:14px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--an-ink, transparent);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.an-props-summary-dot[data-visible=true]{display:inline-block}.an-props-summary{flex:1 1 auto;overflow:hidden;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);text-align:end;text-overflow:ellipsis;white-space:nowrap}.an-props-chevron{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-standard)}.an-props-body{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.an-props[data-expanded=false] .an-props-body{display:none}.an-props[data-expanded=true] .an-props-toggle{border-bottom:1px solid var(--color-border-strong)}.an-props[data-expanded=true] .an-props-chevron{transform:rotate(180deg)}@media(max-width:1023px){.an-props,.an-props[data-anchored=false]{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--an-safe-bottom) + var(--an-dock-h));width:auto;max-width:calc(100vw - var(--space-3) * 2);transform:none}.an-layout[data-inspector=anchored] .an-hud{display:none}@media(min-width:640px){.an-props,.an-props[data-anchored=false]{left:50%;right:auto;width:80%;max-width:80%;transform:translate(-50%)}}.an-props-toggle{flex:0 0 auto}.an-props[data-expanded=true] .an-props-body{max-height:min(30svh,260px);flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}@media(min-width:640px){.an-props[data-expanded=true] .an-props-body{max-height:min(38svh,340px)}}@media(max-height:520px){.an-props[data-expanded=true] .an-props-body{max-height:min(40svh,180px)}.an-toolhint{display:none}}.an-props-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.an-props-toggle{padding:var(--space-2) var(--space-3)}}@media(prefers-reduced-motion:reduce){.an-props-chevron{transition:none}}@media(min-width:1024px){.an-props-toggle{padding-bottom:var(--space-2)}}.an-field{display:flex;flex-direction:column;gap:var(--space-2)}.an-props-empty,.an-props-flag{margin:0}.an-props-flag{color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.an-props-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-btn.an-btn-danger[data-variant]{color:var(--color-danger)}.an-note-editor{position:absolute;z-index:2;margin:0;border-style:solid;font-family:Helvetica,Arial,sans-serif;overflow:hidden;resize:none;box-sizing:border-box}.an-note-editor:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-note-editor::placeholder{color:currentColor;opacity:.45}.an-swatches{display:grid;grid-template-columns:repeat(auto-fill,var(--touch-min));gap:var(--space-1);justify-content:start}@media(max-width:1023px){.an-swatches{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-1) 0}.an-swatches::-webkit-scrollbar{display:none}.an-swatch{flex:0 0 auto}}.an-swatch{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;border-radius:var(--radius-pill);background:none;cursor:pointer}.an-swatch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-swatch-disc{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--an-ink, var(--color-text));box-shadow:inset 0 0 0 1px var(--color-border-strong);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.an-swatch:hover .an-swatch-disc{transform:scale(1.08)}.an-swatch[aria-checked=true] .an-swatch-disc{box-shadow:inset 0 0 0 1px var(--color-border-strong),0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}@media(prefers-reduced-motion:reduce){.an-swatch-disc{transition:none}.an-swatch:hover .an-swatch-disc{transform:none}}.an-swatch-none .an-swatch-disc{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--color-danger) calc(50% - 1px),var(--color-danger) calc(50% + 1px),transparent calc(50% + 1px)),var(--color-surface-alt)}.an-swatch-custom .an-swatch-disc{background:var(--color-surface-alt);color:var(--color-text);box-shadow:inset 0 0 0 3px var(--an-ink, var(--color-border-strong))}.an-swatch-custom[aria-checked=true] .an-swatch-disc{box-shadow:inset 0 0 0 3px var(--an-ink, var(--color-border-strong)),0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.an-picker{position:fixed;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;gap:var(--space-3);width:232px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.an-picker-head{display:flex;align-items:center;gap:var(--space-2)}.an-picker-title{flex:1 1 auto;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.an-picker-preview{width:24px;height:24px;flex:0 0 auto}.an-picker-area{position:relative;height:148px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:linear-gradient(to bottom,transparent,#000000),linear-gradient(to right,#fff,hsl(var(--an-picker-hue, 0) 100% 50%));cursor:crosshair;touch-action:none}.an-picker-area:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-picker-thumb{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:var(--radius-pill);background:var(--an-ink, transparent);box-shadow:0 0 0 3px #fff,0 0 0 4px #00000059,0 1px 4px #00000059;pointer-events:none}.an-picker-row{display:flex;flex-direction:column;gap:var(--space-1)}.an-picker-row:has(.an-picker-hue){margin-block:calc(var(--space-2) * -1)}.an-picker-hue{appearance:none;-webkit-appearance:none;width:100%;height:var(--touch-min);min-height:var(--touch-min);margin:0;background:transparent;cursor:pointer}.an-picker-hue:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-pill)}.an-picker-hue::-webkit-slider-runnable-track{height:10px;border-radius:var(--radius-pill);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.an-picker-hue::-moz-range-track{height:10px;border-radius:var(--radius-pill);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.an-picker-hue::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:-4px;border-radius:var(--radius-pill);background:hsl(var(--an-picker-hue, 0) 100% 50%);box-shadow:0 0 0 3px #fff,0 1px 4px #00000073;cursor:pointer}.an-picker-hue::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:hsl(var(--an-picker-hue, 0) 100% 50%);box-shadow:0 0 0 3px #fff,0 1px 4px #00000073;cursor:pointer}.an-picker-hex{text-transform:uppercase;font-variant-numeric:tabular-nums}.an-tune-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(40px,auto);align-items:center;gap:var(--space-3);min-height:var(--touch-min)}.an-range{width:100%;min-height:var(--touch-min);accent-color:var(--color-primary)}.an-range:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-pill)}.an-tune-value{font-size:var(--fs-body-sm);color:var(--color-text-muted);text-align:end;font-variant-numeric:tabular-nums}.an-result{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100% - var(--space-6));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.an-result-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-success)}.an-result-title{display:block;font-size:var(--fs-body)}.an-result p{margin:var(--space-1) 0 0}.an-download{display:none}.an-actionbar{position:relative;display:flex;flex-direction:row-reverse;align-items:center;gap:var(--space-2);min-width:0}.an-actionbar-row{display:flex;align-items:center;gap:var(--space-2)}.an-actionbar-row>.ui-btn{flex:0 0 auto;min-height:var(--touch-min)}.an-actionbar-hint{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.an-actionbar-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.an-save[aria-disabled=true]{opacity:.4;cursor:not-allowed}.an-save-spinner{display:inline-flex;animation:anSpin .9s linear infinite}@keyframes anSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.an-save-spinner{animation-duration:2.4s}}.an-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.an-workspace [hidden]{display:none!important}.an-workspace[data-annotate-state=empty] .an-layout{display:none}@media(max-width:1023px){.an-workspace .an-actionbar{position:static;padding:0;border:0;background:transparent;backdrop-filter:none}}body[data-shell=app] .tool-workspace-shell .sp-workspace{display:flex;flex-direction:column;gap:var(--space-4);padding:0;--sp-cut-pos: 50%}.sp-workspace .sp-topbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:var(--space-6)}.sp-workspace .sp-doc-meta{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-workspace .sp-trust{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.sp-workspace .sp-progress{margin:0}.sp-workspace .sp-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text)}.sp-workspace .sp-banner-icon{display:inline-flex;flex:none;margin-top:1px}.sp-workspace .sp-banner-error{border-color:var(--color-danger)}.sp-workspace .sp-banner-error .sp-banner-icon{color:var(--color-danger)}.sp-workspace .sp-banner-guide{border-color:var(--color-border-strong)}.sp-workspace .sp-banner-guide .sp-banner-icon{color:var(--color-info)}.sp-workspace .sp-banner-cta{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.sp-workspace .sp-banner-cta:hover{background:var(--color-primary-soft)}.sp-workspace .sp-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sp-workspace .sp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.sp-workspace[data-split-state=configuring] .sp-empty,.sp-workspace[data-split-state=splitting] .sp-empty,.sp-workspace[data-split-state=result] .sp-empty{display:none}.sp-workspace .sp-empty[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.sp-workspace .sp-empty[data-state=unavailable]{cursor:default}.sp-workspace .sp-empty-icon{color:var(--color-text-subtle)}.sp-workspace .sp-empty-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.sp-workspace .sp-empty-copy{margin:0;max-width:46ch;color:var(--color-text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.sp-workspace .sp-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-3)}.sp-workspace .sp-empty-bullets{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.sp-workspace .sp-empty-bullets li{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.sp-workspace .sp-commandbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sp-workspace .sp-modes,.sp-workspace .sp-methods{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;max-width:100%}.sp-workspace .sp-modes::-webkit-scrollbar,.sp-workspace .sp-methods::-webkit-scrollbar{display:none}.sp-workspace .sp-mode{scroll-snap-align:start;white-space:nowrap}.sp-workspace .sp-method{flex:none;scroll-snap-align:start;min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-method:hover{background:var(--color-surface-alt)}.sp-workspace .sp-method:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-method:active{transform:scale(.98)}.sp-workspace .sp-method[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.sp-workspace .sp-reset-btn{margin-left:auto}.sp-workspace .sp-shortcuts-btn{flex:none}.sp-workspace[data-split-mode=size] .sp-methods,.sp-workspace[data-split-mode=half] .sp-methods{display:none}.sp-workspace .sp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.sp-workspace[data-split-state=empty] .sp-layout,.sp-workspace[data-split-state=opening] .sp-layout,.sp-workspace[data-split-state=locked] .sp-layout,.sp-workspace[data-split-state=unreadable] .sp-layout,.sp-workspace[data-split-state=unavailable] .sp-layout,.sp-workspace[data-split-state=result] .sp-layout{display:none}.sp-workspace .sp-canvas{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sp-workspace .sp-bulk{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sp-workspace .sp-selection-count{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.sp-workspace .sp-quick{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.sp-workspace .sp-bulk-btn{min-height:var(--touch-min)}.sp-workspace .sp-pick-hint{margin:0}.sp-workspace .sp-range-field{gap:var(--space-1)}.sp-workspace .sp-grid-scroll{position:relative;min-width:0}.sp-workspace .sp-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(104px,calc(50% - var(--space-3) / 2)),1fr));grid-auto-rows:auto;align-items:start;gap:var(--space-3);margin:0;padding:var(--space-6) var(--space-2) 0 var(--space-4);list-style:none}.sp-workspace .sp-page{position:relative;display:block;min-width:0}.sp-workspace .sp-page-face{position:relative;display:block;width:100%;aspect-ratio:var(--sp-page-w, 612) / var(--sp-page-h, 792);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-page-face:hover{border-color:var(--color-border-strong)}.sp-workspace .sp-page-face:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-xs)}.sp-workspace .sp-page-canvas{display:block;width:100%;height:100%}.sp-workspace .sp-page[data-busy=true] .sp-page-face{background:var(--color-surface-sunken)}.sp-workspace .sp-page[data-error=true] .sp-page-face{border-style:dashed}.sp-workspace .sp-page[data-part-parity=odd] .sp-page-face{background:var(--color-surface)}.sp-workspace .sp-page[data-part-parity=even] .sp-page-face{background:var(--color-surface-alt)}.sp-workspace .sp-page[data-part=none] .sp-page-face{border-style:dashed;border-color:var(--color-border-strong);opacity:.72}.sp-workspace .sp-page[data-focused-part=true] .sp-page-face{border-color:var(--color-primary)}.sp-workspace .sp-page-face[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-primary),var(--shadow-sm)}.sp-workspace[data-split-method=pick] .sp-page-face[aria-pressed=true]:after{content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:var(--shadow-sm);pointer-events:none}.sp-workspace[data-split-method=pick] .sp-page-face[aria-pressed=true]:before{content:"";position:absolute;z-index:1;inset-block-start:calc(var(--space-2) + 5px);inset-inline-start:calc(var(--space-2) + 7px);width:5px;height:9px;border:solid var(--color-text-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}.sp-workspace[data-split-method=pick] .sp-page-badge{display:none}.sp-workspace .sp-page[data-anchor=true] .sp-page-face{box-shadow:inset 0 0 0 2px var(--color-primary)}.sp-workspace .sp-page-badge,.sp-workspace .sp-page-num{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.sp-workspace .sp-page-badge{top:var(--space-1);left:var(--space-1);background:var(--color-text);color:var(--color-bg)}.sp-workspace .sp-page[data-part=none] .sp-page-badge{display:none}.sp-workspace .sp-page-num{bottom:var(--space-1);left:var(--space-1);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.sp-workspace .sp-page-cut,.sp-workspace .sp-page-grip{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation}.sp-workspace .sp-page-cut{right:calc(var(--space-2) * -1);bottom:var(--space-2)}.sp-workspace .sp-page-grip{left:calc(var(--space-2) * -1);top:var(--space-2);touch-action:none;cursor:grab}.sp-workspace .sp-page-cut:hover,.sp-workspace .sp-page-grip:hover{background:var(--color-surface-alt)}.sp-workspace .sp-page-cut:focus-visible,.sp-workspace .sp-page-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-page-cut[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.sp-workspace .sp-half-overlay{position:absolute;inset:0;pointer-events:none}.sp-workspace .sp-half-overlay:before{content:"";position:absolute}.sp-workspace .sp-half-overlay[data-axis=vertical]{background:linear-gradient(to right,transparent 0 var(--sp-cut-pos),color-mix(in srgb,var(--color-primary) 10%,transparent) var(--sp-cut-pos) 100%)}.sp-workspace .sp-half-overlay[data-axis=vertical]:before{top:0;bottom:0;left:var(--sp-cut-pos);border-left:2px dashed var(--color-primary);transform:translate(-1px)}.sp-workspace .sp-half-overlay[data-axis=horizontal]{background:linear-gradient(to bottom,transparent 0 var(--sp-cut-pos),color-mix(in srgb,var(--color-primary) 10%,transparent) var(--sp-cut-pos) 100%)}.sp-workspace .sp-half-overlay[data-axis=horizontal]:before{left:0;right:0;top:var(--sp-cut-pos);border-top:2px dashed var(--color-primary);transform:translateY(-1px)}.sp-workspace .sp-cut-row{grid-column:1 / -1;margin:0;padding:0;list-style:none}.sp-workspace .sp-cut-row>button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-top:2px dashed var(--color-primary);border-radius:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);cursor:pointer;touch-action:manipulation;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-cut-row-icon{display:inline-flex;color:var(--color-primary)}.sp-workspace .sp-cut-row>button:hover{color:var(--color-text)}.sp-workspace .sp-cut-row>button:active{background:var(--color-primary-soft)}.sp-workspace .sp-cut-row>button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(min-width:640px){.sp-workspace .sp-cut-row{display:none}}.sp-workspace .sp-rail-layer{position:absolute;inset:0;pointer-events:none}.sp-workspace .sp-rail-seg{position:absolute;left:0;width:var(--space-3);border-left:2px solid var(--color-border-strong);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.sp-workspace .sp-rail-seg[data-focused=true]{border-left-color:var(--color-primary)}.sp-workspace .sp-cut-layer{position:absolute;inset:0;pointer-events:none}.sp-workspace .sp-cut-seam{position:absolute;width:0;border-left:2px dashed var(--color-primary)}.sp-workspace .sp-plan{display:none}.sp-workspace .sp-plan[data-open=true]{display:flex;flex-direction:column}.sp-workspace .sp-plan-scroll{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto}.sp-workspace .sp-plan-head{display:grid;gap:var(--space-1)}.sp-workspace .sp-plan-reset{justify-self:start;margin-top:var(--space-2)}.sp-workspace .sp-plan-title{margin:0}.sp-workspace .sp-plan-total{margin:0;font-variant-numeric:tabular-nums}.sp-workspace .sp-plan-hint{margin:0}.sp-workspace .sp-plan-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sp-workspace .sp-plan-row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(max-width:639px){.sp-workspace .sp-plan-row{gap:var(--space-2)}}.sp-workspace .sp-plan-row[data-focused=true]{border-color:var(--color-primary)}.sp-workspace .sp-plan-row[data-oversize=true]{border-color:var(--color-warning)}.sp-workspace .sp-plan-list[data-editable=true] .sp-plan-row{cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sp-workspace .sp-plan-list[data-editable=true] .sp-plan-row:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.sp-workspace .sp-plan-list[data-editable=true] .sp-plan-row:active{cursor:grabbing}.sp-workspace .sp-plan-list[data-editable=true] .sp-plan-name{cursor:text;user-select:text;-webkit-user-select:text}.sp-workspace .sp-plan-list[data-editable=false] .sp-plan-grip{display:none}.sp-workspace .sp-plan-row[data-dragging=true]{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate3d(0,var(--drag-dy, 0),0) scale(1.02);transition:none;will-change:transform;z-index:var(--z-dropdown)}.sp-workspace .sp-plan-row[data-dragging=true][data-reduced-motion=true]{transform:translate3d(0,var(--drag-dy, 0),0)}.sp-workspace .sp-plan-list[data-drag-active=true] .sp-plan-row:not([data-dragging=true]){transition:transform var(--dur-base) var(--ease-standard)}.sp-workspace .sp-plan-row[data-drop-position]:after{content:"";position:absolute;inset-inline:0;height:2px;border-radius:var(--radius-pill);background:var(--color-primary)}.sp-workspace .sp-plan-row[data-drop-position=before]:after{top:calc(var(--space-1) * -1)}.sp-workspace .sp-plan-row[data-drop-position=after]:after{bottom:calc(var(--space-1) * -1)}.sp-workspace .sp-plan-row[data-settling=true]{transition:transform var(--dur-base) var(--ease-emphasized);will-change:transform;z-index:1}@media(prefers-reduced-motion:reduce){.sp-workspace .sp-plan-list[data-editable=true] .sp-plan-row:hover{transform:none}}.sp-workspace .sp-plan-grip{display:inline-flex;width:var(--space-8);height:var(--space-8);align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-text-muted);cursor:grab;touch-action:none;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-plan-grip:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sp-workspace .sp-plan-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-plan-grip:active,.sp-workspace .sp-plan-row[data-dragging=true] .sp-plan-grip{cursor:grabbing;background:var(--color-primary-soft);color:var(--color-primary)}@media(hover:none),(max-width:768px){.sp-workspace .sp-plan-grip{width:var(--touch-min);height:var(--touch-min)}}.sp-workspace .sp-plan-cover{position:relative;display:block;flex:0 0 auto;width:44px;height:56px}.sp-workspace .sp-plan-thumb{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-alt)}.sp-workspace .sp-plan-thumb-empty{display:grid;place-items:center;color:var(--color-text-subtle)}.sp-workspace .sp-plan-badge{position:absolute;top:-6px;inset-inline-start:-6px;display:inline-grid;place-items:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-xs)}.sp-workspace .sp-plan-details{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:var(--space-1);min-width:0}.sp-workspace .sp-plan-remove{flex:0 0 auto}.sp-workspace .sp-plan-remove:hover:not(:disabled){color:var(--color-danger)}.sp-workspace .sp-plan-list[data-editable=false] .sp-plan-remove{display:none}.sp-workspace .sp-plan-name{min-width:0}.sp-workspace .sp-plan-meta{margin:0;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-workspace .sp-plan-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.sp-workspace .sp-plan-empty-icon{color:var(--color-text-subtle)}.sp-workspace .sp-plan-issues{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sp-workspace .sp-plan-issue{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--fs-caption);line-height:var(--lh-caption)}.sp-workspace .sp-plan-issue[data-tone=danger]{border-left-color:var(--color-danger)}.sp-workspace .sp-plan-issue[data-tone=warning]{border-left-color:var(--color-warning)}.sp-workspace .sp-plan-issue[data-tone=info]{border-left-color:var(--color-info)}.sp-workspace .sp-issue-fix{margin-left:auto;flex:none;min-height:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-primary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.sp-workspace .sp-issue-fix:hover{background:var(--color-primary-soft)}.sp-workspace .sp-issue-fix:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sp-workspace .sp-preset{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;touch-action:manipulation}.sp-workspace .sp-preset:hover{background:var(--color-surface-alt)}.sp-workspace .sp-preset:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-preset[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.sp-workspace .sp-every,.sp-workspace .sp-size,.sp-workspace .sp-half,.sp-workspace .sp-range-rows{display:grid;gap:var(--space-2)}.sp-workspace .sp-range-rows>ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.sp-workspace .sp-range-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.sp-workspace .sp-range-chip-label{color:var(--color-text);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-workspace .sp-range-chip-remove{position:relative;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-grid;place-items:center;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-range-chip-remove:before{content:"";position:absolute;inset:-8px;border-radius:inherit}.sp-workspace .sp-range-chip-remove:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.sp-workspace .sp-range-chip-remove:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-range-chip-remove:active{background:var(--color-primary-pressed);color:var(--color-text-on-primary);transform:scale(.94)}.sp-workspace .sp-half-group{display:grid;gap:var(--space-2)}.sp-workspace .sp-choice{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sp-workspace .sp-choice-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.sp-workspace .sp-choice-btn>svg{flex:none}.sp-workspace .sp-cut{display:grid;gap:var(--space-1)}.sp-workspace .sp-cut-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.sp-workspace .sp-cut-value{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.sp-workspace .sp-cut-range{width:100%;margin-inline:0}.sp-workspace .sp-half-preview-wrap{display:grid;justify-items:center;gap:var(--space-2)}.sp-workspace .sp-half-preview-wrap>.ui-field-hint{text-align:center}.sp-workspace .sp-half-preview{position:relative;width:min(100%,220px,calc(40vh * var(--sp-page-w, 612) / var(--sp-page-h, 792)));aspect-ratio:var(--sp-page-w, 612) / var(--sp-page-h, 792);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);box-shadow:var(--shadow-xs);overflow:hidden}.sp-workspace .sp-half-preview-img{display:block;width:100%;height:100%}.sp-workspace .sp-half-chip{position:absolute;display:grid;place-items:center;min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.sp-workspace .sp-half-chip[data-slot=first]{top:var(--space-2);left:var(--space-2)}.sp-workspace .sp-half-preview[data-axis=vertical] .sp-half-chip[data-slot=second]{top:var(--space-2);right:var(--space-2)}.sp-workspace .sp-half-preview[data-axis=horizontal] .sp-half-chip[data-slot=second]{bottom:var(--space-2);left:var(--space-2)}.sp-workspace .sp-advanced>summary{min-height:var(--touch-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;font-weight:var(--fw-semibold);list-style:none}.sp-workspace .sp-advanced>summary::-webkit-details-marker{display:none}.sp-workspace .sp-advanced>summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-advanced-chevron{display:inline-flex;flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-advanced[open]>summary .sp-advanced-chevron{transform:rotate(180deg);color:var(--color-primary)}.sp-workspace .sp-pattern{margin-top:var(--space-3)}.sp-workspace .sp-result{display:grid;gap:var(--space-4)}.sp-workspace .sp-result-header{display:grid;gap:var(--space-2)}.sp-workspace .sp-result-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sp-workspace .sp-result-icon[data-tone=success]{color:var(--color-success)}.sp-workspace .sp-result-icon[data-tone=warning]{color:var(--color-warning)}.sp-workspace .sp-result-headings{display:grid;gap:2px;min-width:0}.sp-workspace .sp-result-headings h2{margin:0}.sp-workspace .sp-result-headings p{margin:0;font-variant-numeric:tabular-nums}.sp-workspace .sp-download-all{margin-left:auto}@media(max-width:1023px){.sp-workspace .sp-download-all{display:none}}.sp-workspace .sp-result-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.sp-workspace .sp-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sp-workspace .sp-file-row[data-status=ok]{cursor:pointer}.sp-workspace .sp-file-row[data-status=ok]:hover:not([data-active=true]){border-color:var(--color-border-strong)}.sp-workspace .sp-file-name{cursor:text}.sp-workspace .sp-file-name:disabled{cursor:default}.sp-workspace .sp-file-row[data-status=failed]{border-color:var(--color-danger)}.sp-workspace .sp-file-row[data-oversize=true]{border-color:var(--color-warning)}.sp-workspace .sp-file-row[data-active=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.sp-workspace .sp-file-thumb-btn{display:block;flex:none;width:var(--space-12);height:var(--space-16);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-sunken);overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.sp-workspace .sp-file-thumb-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sp-workspace .sp-file-thumb-btn[aria-pressed=true]{border-color:var(--color-primary)}.sp-workspace .sp-file-thumb{display:block;width:100%;height:100%;object-fit:contain}.sp-workspace .sp-file-body{display:grid;gap:2px;min-width:0}.sp-workspace .sp-file-meta{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.sp-workspace .sp-file-actions{display:flex;align-items:center;gap:var(--space-2)}.sp-workspace .sp-file-download{min-height:var(--touch-min)}.sp-workspace .sp-result-layout{display:grid;gap:var(--space-4)}.sp-workspace .sp-viewer{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.sp-workspace .sp-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sp-workspace .sp-viewer-filename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.sp-workspace .sp-viewer-zoom{display:flex;align-items:center;gap:var(--space-1);flex:none}.sp-workspace .sp-viewer-zoom-value{min-width:4ch;color:var(--color-text-muted);font-size:var(--fs-body-sm);text-align:center;font-variant-numeric:tabular-nums}.sp-workspace .sp-viewer-zoom [aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.sp-workspace .sp-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;height:min(70vh,900px);overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-y;padding:var(--space-3);background:var(--color-surface-sunken);overflow-anchor:none}.sp-workspace .sp-viewer-pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-inline:auto;margin-block:0;align-self:flex-start;min-height:0}.sp-workspace .sp-viewer-loading,.sp-workspace .sp-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;min-height:200px;color:var(--color-text-muted);text-align:center}.sp-workspace .sp-viewer-error{color:var(--color-text)}.sp-workspace .sp-viewer-error svg{color:var(--color-warning)}.sp-workspace .sp-viewer-hud{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-md);pointer-events:none}.sp-workspace .sp-viewer-counter{color:var(--color-text-muted);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.sp-workspace .sp-result-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sp-workspace .sp-result-float{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px)}.sp-workspace .sp-result-float-btn{width:100%}@media(min-width:1024px){.sp-workspace .sp-result-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.sp-workspace .sp-viewer-scroll{height:min(75vh,980px)}.sp-workspace .sp-result-panel{max-height:min(75vh,980px);overflow-y:auto}.sp-workspace .sp-result-float{display:none}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.sp-workspace .sp-viewer-scroll{height:min(60vh,520px)}.sp-workspace .sp-viewer-toolbar{padding:var(--space-1) var(--space-2)}.sp-workspace .sp-result-float{position:static;padding:var(--space-2) 0 0;border:0;background:transparent;backdrop-filter:none}}.sp-workspace .sp-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sp-workspace .sp-result-actions .ui-btn{min-height:var(--touch-min)}.sp-workspace .sp-actionbar{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px)}.sp-workspace .sp-actionbar-row{display:flex;gap:var(--space-2);min-width:0}.sp-workspace .sp-actionbar-row>.ui-btn{min-width:0}.sp-workspace .sp-run{flex:1 1 auto}.sp-workspace .sp-run span{white-space:normal}.sp-workspace .sp-actionbar-hint-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-2)}.sp-workspace .sp-actionbar-hint{margin:0;min-height:var(--lh-caption);color:var(--color-text-muted)}.sp-workspace .sp-actionbar-fix{margin-left:0}.sp-workspace .sp-actionbar[data-explain=true] .sp-actionbar-hint{border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:spHintCallout var(--dur-slow) var(--ease-emphasized)}@keyframes spHintCallout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}.sp-workspace .sp-run[aria-disabled=true]{opacity:.4;cursor:not-allowed}.sp-workspace .sp-run-spinner{display:none}.sp-workspace[data-split-state=splitting] .sp-run-spinner{display:inline-flex;animation:spSpin 1s linear infinite}.sp-workspace[data-split-state=splitting] .sp-run-icon{display:none}.sp-workspace .sp-run-icon svg{transform:rotate(90deg)}@keyframes spSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sp-workspace .sp-run-spinner{animation:none}}.sp-workspace .sp-sheet[hidden]{display:none}.sp-workspace .sp-shortcut-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.sp-workspace .sp-shortcut-list dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-caption);color:var(--color-text-muted)}.sp-workspace .sp-shortcut-list dd{margin:0;font-size:var(--fs-body-sm)}@media(max-width:1023px){.sp-workspace .sp-reset-btn{display:none}.sp-workspace .sp-shortcuts-btn{margin-left:auto}}@media(min-width:1024px){.sp-workspace .sp-plan-reset{display:none}}@media(hover:none){.sp-workspace .sp-shortcuts-btn{display:none}}@media(max-width:1023px){.sp-workspace[data-split-state=configuring] .sp-trust,.sp-workspace[data-split-state=splitting] .sp-trust,.sp-workspace[data-split-state=result] .sp-trust{display:none}}@media(max-width:639px){.sp-workspace .ui-text-input{font-size:var(--fs-heading)}}@media(hover:none),(max-width:768px){.sp-workspace .sp-page-grid{grid-template-columns:repeat(auto-fill,minmax(min(128px,calc(50% - var(--space-3) / 2)),1fr))}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.sp-workspace .sp-half-preview{width:min(100%,220px,calc(30vh * var(--sp-page-w, 612) / var(--sp-page-h, 792)))}.sp-workspace .sp-actionbar{position:static}.sp-workspace .sp-actionbar-hint{display:none}.sp-workspace .sp-actionbar[data-explain=true] .sp-actionbar-hint{display:block}.sp-workspace .sp-bulk .ui-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media(min-width:1024px){.sp-workspace .sp-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.sp-workspace .sp-grid-scroll{max-height:min(72vh,720px);overflow-y:auto}.sp-workspace .sp-plan,.sp-workspace .sp-plan[data-open=true]{display:flex;position:sticky;top:var(--space-4);inset:auto;transform:none;animation:none;max-height:none;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;background:var(--color-surface);z-index:auto}.sp-workspace .sp-plan .ui-sheet-handle,.sp-workspace .sp-config-btn{display:none}.sp-workspace .sp-actionbar{position:static;padding:0;border:0;background:transparent;backdrop-filter:none}}@media(hover:hover)and (pointer:fine){.sp-workspace .sp-page-cut{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.sp-workspace .sp-page:hover .sp-page-cut,.sp-workspace .sp-page-cut:focus-visible,.sp-workspace .sp-page-cut[aria-pressed=true]{opacity:1}}body[data-shell=app] .tool-workspace-shell .organize-workspace{--og-gap: var(--space-4);--og-col: 104px;--og-commandbar-h: calc(var(--touch-min) + 2 * var(--space-2) + 2px);--og-grip: var(--space-6);display:flex;flex-direction:column;gap:var(--og-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .organize-workspace{--og-gap: var(--space-5)}}@media(hover:none),(max-width:768px){body[data-shell=app] .tool-workspace-shell .organize-workspace{--og-col: 128px;--og-grip: var(--touch-min)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .organize-workspace{--og-col: 160px}}body[data-shell=app] .tool-workspace-shell .organize-workspace [data-og-file-input]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.og-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text)}.og-banner svg{flex:0 0 auto;margin-top:2px}.og-banner>span{min-width:0}.og-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.og-banner-guide svg{color:var(--color-info)}.og-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.og-banner-guide[data-pulse=true]{animation:og-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes og-notice-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.og-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.og-banner-error svg{color:var(--color-danger)}.og-banner-error>.ui-btn{flex:0 0 auto;margin-inline-start:auto;margin-block:calc(-1 * var(--space-2))}.og-banner-cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-inline-start:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.og-banner-cta:hover{background:var(--color-primary-soft);color:var(--color-text)}.og-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(max-width:639px){.og-banner{flex-wrap:wrap}.og-banner-cta,.og-banner-error>.ui-btn{margin-inline-start:calc(var(--space-6) + var(--space-1));margin-block:0;padding-inline:0}}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}body[data-shell=app] .tool-workspace-shell .organize-workspace[data-og-state=organizing] .og-progress,body[data-shell=app] .tool-workspace-shell .organize-workspace[data-og-state=building] .og-progress{position:relative;z-index:var(--z-sticky);height:0;overflow:visible;margin-bottom:calc(-1 * var(--og-gap))}body[data-shell=app] .tool-workspace-shell .organize-workspace[data-og-state=organizing] .og-progress .workspace-progress-track,body[data-shell=app] .tool-workspace-shell .organize-workspace[data-og-state=building] .og-progress .workspace-progress-track{position:absolute;top:calc(var(--og-commandbar-h) - 3px);inset-inline:var(--radius-md);height:3px;border-radius:var(--radius-pill);background:transparent}body[data-shell=app] .tool-workspace-shell .organize-workspace[data-og-state=organizing] .og-progress .workspace-progress-label,body[data-shell=app] .tool-workspace-shell .organize-workspace[data-og-state=building] .og-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.og-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-alt);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}@media(min-width:768px){.og-empty{padding:var(--space-12) var(--space-6)}}.og-empty[data-dragging=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.og-empty[data-state=loading]{opacity:.6;cursor:progress}.og-empty[data-state=unavailable]{border-style:solid}.og-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.og-empty[data-state=unavailable] .og-empty-icon{background:var(--color-surface-sunken);color:var(--color-text-subtle);box-shadow:none}.og-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);margin-bottom:var(--space-2);box-shadow:var(--shadow-md)}.og-empty-title{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--color-text);margin:0;letter-spacing:var(--tracking-tight)}.og-empty-copy{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:46ch;margin:0}.og-empty-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-3)}.og-empty-actions .ui-btn{min-height:var(--touch-min)}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-sample{background:transparent;border:0;padding:0;color:var(--color-primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);display:inline-flex;align-items:flex-start;gap:var(--space-1);cursor:pointer;text-decoration:none;text-align:start}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-sample svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-sample:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-sample:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-sample:disabled{opacity:.4;cursor:not-allowed}.og-empty-bullets{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media(min-width:640px){.og-empty-bullets{gap:var(--space-3) var(--space-4)}}.og-empty-bullets li{display:inline-flex;align-items:center;gap:var(--space-1)}.og-empty-bullets svg{color:var(--color-primary)}.og-empty-trust{display:inline-flex;align-items:flex-start;gap:var(--space-1);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.og-empty-trust svg{color:var(--color-primary);flex:0 0 auto}.og-empty-unavailable{max-width:52ch;margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.og-layout{--og-safe-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--space-3)}.og-commandbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-2);min-height:var(--og-commandbar-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-standard)}.og-layout[data-scrolled=true] .og-commandbar{box-shadow:var(--shadow-md)}.og-commandbar>*{min-width:0}.og-commandbar-lead{grid-column:1}.og-commandbar-scroll{grid-column:2}.og-commandbar-overflow{grid-column:3}.og-commandbar-meta{grid-column:4}.og-commandbar-trail{grid-column:5;justify-self:end}.og-commandbar-lead,.og-commandbar-scroll,.og-commandbar-tools,.og-commandbar-overflow,.og-commandbar-meta,.og-commandbar-trail{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap}.og-commandbar-lead .ui-btn[data-size=sm]{min-height:var(--touch-min)}.og-commandbar-lead>*,.og-commandbar-overflow>*{flex:0 0 auto}.og-commandbar-scroll{min-width:0}.og-commandbar-tools{flex:1 1 auto;overflow-x:auto;scrollbar-width:none;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.og-commandbar-tools::-webkit-scrollbar{display:none}.og-scroll-arrow{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:var(--space-8);height:var(--space-8);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.og-scroll-arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}.og-scroll-arrow:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.og-scroll-arrow:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}.og-scroll-arrow svg{animation:og-nudge-back 1.8s var(--ease-standard) infinite}.og-scroll-arrow[data-og-dir=forward] svg{animation-name:og-nudge-forward}@keyframes og-nudge-back{0%,55%,to{transform:translate(0)}25%{transform:translate(-2px)}}@keyframes og-nudge-forward{0%,55%,to{transform:translate(0)}25%{transform:translate(2px)}}.og-commandbar-tools[data-og-overflow=end]{mask-image:linear-gradient(to right,#000 calc(100% - var(--space-6)),transparent 100%)}.og-commandbar-tools[data-og-overflow=start]{mask-image:linear-gradient(to right,transparent 0,#000 var(--space-6))}.og-commandbar-tools[data-og-overflow=both]{mask-image:linear-gradient(to right,transparent 0,#000 var(--space-6),#000 calc(100% - var(--space-6)),transparent 100%)}.og-commandbar-tools .ui-btn{flex:0 0 auto}.og-commandbar-trail{justify-content:flex-end;gap:var(--space-2)}.og-commandbar-trail .ui-btn{min-width:0}.og-chip{display:inline-flex;align-items:center;min-height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-chip:empty{display:none}.og-build[aria-disabled=true]{opacity:.4;cursor:not-allowed}.og-build[aria-disabled=true]:hover:not(:disabled),.og-build[aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.og-build [data-og-build-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.og-build-icon,.og-build-spinner{display:inline-flex;align-items:center;justify-content:center}.og-build-spinner{display:none}.og-build-spinner svg{animation:og-spin .9s linear infinite}.organize-workspace[data-og-state=building] .og-build-spinner{display:inline-flex}.organize-workspace[data-og-state=building] .og-build-icon{display:none}.organize-workspace[data-og-state=building] .og-build{cursor:progress}@keyframes og-spin{to{transform:rotate(360deg)}}.organize-workspace[data-og-state=building] .og-grid{opacity:.6;pointer-events:none}@media(max-width:1023px){.og-commandbar-tools .og-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.og-commandbar-tools .ui-btn[data-size=sm]{width:var(--touch-min);min-height:var(--touch-min);padding:0}}@media(max-width:639px){.og-commandbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1)}.og-commandbar-lead,.og-commandbar-overflow{flex:0 0 auto}.og-commandbar-lead [data-og-action=add]{display:none}.og-sheet .og-menu-add{display:inline-flex}.og-commandbar-overflow{margin-inline-end:var(--space-1)}.og-commandbar-trail{flex:0 1 auto;min-width:0;margin-inline-start:auto}.og-commandbar-trail .ui-btn{min-width:0}.og-commandbar-trail .ui-btn [data-og-build-label]{white-space:normal;text-wrap:balance;line-height:var(--lh-caption)}.og-commandbar-scroll,.og-commandbar-meta{display:none}.og-commandbar-lead .og-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.og-commandbar-lead .ui-btn[data-size=sm]{width:var(--touch-min);padding:0}.og-build-icon{display:none}}.og-sources{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.og-sources:empty{display:none}.og-source{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;max-width:min(100%,320px);min-height:var(--touch-min);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.og-source-letter{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);line-height:1}.og-source-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.og-source-meta{flex:0 0 auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.og-source .ui-icon-btn{flex:0 0 auto;color:var(--color-text-muted)}.og-source[data-state=reading] .og-source-meta{animation:og-pulse calc(var(--dur-slow) * 4) var(--ease-standard) infinite alternate}@keyframes og-pulse{to{opacity:.45}}.og-source[data-state=unreadable],.og-source[data-state=locked]{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface-alt))}.og-source[data-state=unreadable] .og-source-meta,.og-source[data-state=locked] .og-source-meta{color:var(--color-text);font-weight:var(--fw-semibold)}.og-source[data-state=empty]{border-style:dashed;color:var(--color-text-muted)}.og-sources-toggle{display:none}@media(max-width:639px){.og-sources{display:none}.og-sources-toggle{display:inline-flex;align-self:flex-start;min-height:var(--touch-min)}}.og-canvas{position:relative;overflow:auto;overscroll-behavior-x:contain;max-height:70svh;min-height:calc(var(--og-col) * 2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md)}.og-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--og-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);padding:var(--space-1);padding-bottom:calc(var(--space-1) + var(--og-selbar-h, 0px));padding-inline-end:calc(var(--space-1) + var(--og-selbar-w, 0px))}.og-grid:focus{outline:none}.og-grid[data-drag-active=true] .og-tile:not([data-dragging=true]){transition:transform var(--dur-base) var(--ease-standard)}.og-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.og-tile:active:not([data-dragging=true]):not([data-settling=true]){transition:transform var(--dur-fast) var(--ease-standard)}.og-tile>*{grid-column:1}.og-tile:hover{border-color:var(--color-border-strong)}.og-tile:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-md)}.og-tile:active{transform:scale(.98);cursor:grabbing}.og-tile button{cursor:pointer}.og-tile[data-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.og-tile[data-selected=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.og-tile[data-selected=true] .og-tile-check{display:inline-grid}.og-tile-face{position:relative;grid-row:1;order:-1;display:block;width:100%;aspect-ratio:var(--og-ar, 3 / 4);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;cursor:zoom-in}.og-tile-face:hover{border-color:var(--color-primary)}.og-tile-face:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.og-tile-face:active{transform:scale(.98)}.og-tile-thumb{position:absolute;inset:0;width:auto;height:100%;max-width:100%;margin:auto;object-fit:contain;-webkit-user-drag:none;transform:rotate(var(--og-rot, 0deg));transition:transform var(--dur-base) var(--ease-emphasized)}.og-tile[data-rotation="90"] .og-tile-thumb,.og-tile[data-rotation="270"] .og-tile-thumb{width:calc(100% / var(--og-ar, .75));height:calc(100% * var(--og-ar, .75));max-width:none}.og-tile-skeleton{display:none;position:absolute;inset:0;background:var(--color-surface-sunken);overflow:hidden}.og-tile-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:og-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes og-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.og-tile[data-pending=true] .og-tile-face{background:var(--color-surface-sunken)}.og-tile[data-pending=true] .og-tile-skeleton{display:block}.og-tile-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-align:center}.og-tile-failed svg{color:var(--color-danger)}.og-tile[data-failed=true] .og-tile-skeleton{display:none}.og-tile-grip,.og-tile-order,.og-tile-src,.og-tile-check,.og-tile-rot,.og-tile-drag-count{position:relative;z-index:2;grid-row:1;margin:var(--space-1)}.og-tile-grip{align-self:start;justify-self:start;display:inline-grid;place-items:center;width:var(--og-grip);height:var(--og-grip);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:grab;touch-action:none}.og-tile-grip:active{cursor:grabbing}.og-tile-grip:hover{color:var(--color-primary);border-color:var(--color-primary)}.og-tile-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.og-tile-order{align-self:start;justify-self:end;display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.og-tile-order{margin-block-start:calc(var(--space-1) + (var(--og-grip) - var(--space-6)) / 2)}.og-tile-src{align-self:end;justify-self:start;display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold)}.og-tile-check{display:none;align-self:end;justify-self:end;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.og-tile-check svg{width:14px;height:14px}.og-tile-rot{display:none;align-self:end;justify-self:start;margin-inline-start:calc(var(--space-1) + var(--space-6) + var(--space-1));align-items:center;gap:var(--space-1);height:var(--space-5);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.og-tile:not([data-rotation="0"]) .og-tile-rot{display:inline-flex}.og-tile-rot svg{width:12px;height:12px}.og-tile-drag-count{place-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.og-tile-origin{grid-row:2;display:flex;flex-direction:column;min-width:0}.og-tile-file{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold)}.og-tile-file-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-tile-file-tail{flex:0 0 auto;white-space:nowrap}.og-tile-page{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums}.og-tile-actions{grid-row:1;place-self:center;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);max-width:calc(100% - var(--space-1));padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(8px);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.og-tile-act{flex:0 0 auto;pointer-events:auto}.og-tile-act[data-og-tone=danger]{color:var(--color-danger)}.og-tile-act[data-og-tone=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}@media(hover:hover)and (pointer:fine){.og-tile:hover .og-tile-actions,.og-tile:focus-within .og-tile-actions{opacity:1;pointer-events:none}}@media(hover:none),(max-width:768px){.og-tile-actions{position:absolute;grid-row:auto;grid-column:auto;inset-inline-end:var(--space-2);bottom:calc(var(--space-2) + (var(--touch-min) - var(--space-8)) / 2);opacity:1;max-width:none;padding:0;background:none;backdrop-filter:none;box-shadow:none}.og-tile-origin{justify-content:center;min-height:var(--touch-min);padding-inline-end:calc(var(--space-8) + var(--space-2))}.og-tile-act:not([data-og-action=tile-expand]){display:none}.og-tile-act[data-og-action=tile-expand]{position:relative;border-color:var(--color-border);background:var(--color-surface)}.og-tile-act[data-og-action=tile-expand]:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}}.og-tile[data-dragging=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0) scale(1.03);transition:none;will-change:transform;z-index:var(--z-dropdown)}.og-tile[data-dragging=true][data-reduced-motion=true]{transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0)}.og-grid:has([data-drag-lead=true]) .og-tile[data-dragging=true]:not([data-drag-lead=true]){opacity:.4;transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0) scale(.98);box-shadow:none}.og-tile[data-drop-position]:before{content:"";position:absolute;inset-block:var(--space-1);width:3px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);pointer-events:none;z-index:1;animation:og-drop-in-y var(--dur-fast) var(--ease-standard)}.og-tile[data-drop-position=before]:before{inset-inline-start:0}.og-tile[data-drop-position=after]:before{inset-inline-end:0}@keyframes og-drop-in-y{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.og-tile[data-settling=true]{transition:transform var(--dur-base) var(--ease-emphasized);will-change:transform;z-index:1}.og-selbar{position:fixed;bottom:var(--og-safe-bottom);left:0;right:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:og-selbar-in var(--dur-sheet) var(--ease-emphasized)}.og-selbar[data-leaving=true]{animation:og-selbar-out var(--dur-fast) var(--ease-exit) forwards;pointer-events:none}@keyframes og-selbar-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes og-selbar-out{to{opacity:0;transform:translateY(var(--space-2))}}.og-selbar-lead{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.og-selbar-count{flex:0 1 auto;min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-selbar-count-short,.og-selbar-sep{display:none}.og-selbar-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--space-1);min-width:0}.og-selbar .og-selbar-btn[data-size=sm]{flex:1 1 0;min-width:var(--touch-min)}.og-selbar .ui-icon-btn{flex:0 0 auto}.og-selbar-short{display:none}.og-selbar .ui-btn[data-og-tone=danger]{color:var(--color-danger)}.og-selbar .ui-btn[data-og-tone=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.og-selbar-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.og-selbar-btn[aria-disabled=true]:hover:not(:disabled),.og-selbar-btn[aria-disabled=true]:active:not(:disabled){background:transparent;transform:none}.og-selbar-btn[data-variant=primary][aria-disabled=true]:hover:not(:disabled),.og-selbar-btn[data-variant=primary][aria-disabled=true]:active:not(:disabled){background:var(--color-primary)}.og-tip{width:max-content;max-width:min(32ch,100%);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;text-wrap:balance;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}.og-selbar .og-tip{position:absolute;z-index:var(--z-dropdown);left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.og-selbar-btn:focus-visible+.og-tip,.og-selbar-clear:focus-visible+.og-tip,.og-tip[data-og-tip-open=true]{opacity:1;visibility:visible}@media(hover:hover)and (pointer:fine){.og-selbar-btn:hover+.og-tip,.og-selbar-clear:hover+.og-tip{opacity:1;visibility:visible}}.og-selbar:has(button:hover) button:not(:hover)+.og-tip{opacity:0;visibility:hidden}@media(max-width:1023px){.og-selbar .og-selbar-btn[data-size=sm]{flex-direction:column;gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-1);font-size:var(--fs-micro);line-height:var(--lh-micro)}.og-selbar-btn .og-tool-label{display:none}.og-selbar-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-selbar-count-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.og-selbar-count-short{display:inline}.og-selbar .ui-icon-btn[data-size="32"]{width:var(--touch-min);height:var(--touch-min)}}@media(min-width:640px){.og-selbar{flex-wrap:nowrap;width:max-content;max-width:min(80%,calc(100% - 2 * var(--space-6)));margin-inline:auto;padding:var(--space-2) var(--space-3)}.og-selbar-lead{flex:0 0 auto;justify-content:flex-start}.og-selbar-sep{display:block;flex:0 0 auto;width:1px;height:var(--space-6);background:var(--color-border-strong)}.og-selbar-actions,.og-selbar .og-selbar-btn[data-size=sm]{flex:0 1 auto}}@media(min-width:1024px){.og-selbar{max-width:calc(100% - 2 * var(--space-8));border-radius:var(--radius-pill)}.og-selbar-btn+.og-tip{display:none}}.og-hint{margin:0}.og-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.og-hint[data-pulse=true]{animation:og-hint-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes og-hint-pulse{0%{color:var(--color-text-muted)}35%{color:var(--color-primary)}to{color:var(--color-text-muted)}}.og-result{display:flex;flex-direction:column;gap:var(--space-4)}.og-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:start}.og-result-check{grid-row:1 / span 3;display:inline-grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.og-result-title,.og-result-head p{margin:0}.og-result-head p:empty{display:none}.og-result-name{max-width:var(--container-mobile)}.og-result-name-row{display:flex;align-items:center;gap:var(--space-2)}.og-result-name-row .ui-text-input{flex:1 1 auto;min-width:0}.og-result-name-suffix{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.og-result-zoombar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.og-result-scroll{position:relative;display:flex;justify-content:flex-start;overflow:auto;overscroll-behavior-x:contain;max-height:70svh;min-height:calc(var(--og-col) * 2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow-anchor:none;touch-action:pan-x pan-y}.og-result-loading{position:absolute;top:var(--space-3);inset-inline:0;width:max-content;display:inline-flex;align-items:center;gap:var(--space-2);margin:0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.og-result-loading svg,.og-preparing svg{animation:og-spin .9s linear infinite}.og-result-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3)}.og-result-actions .ui-btn{width:100%}@media(min-width:640px){.og-result-actions{flex-direction:row;justify-content:space-between;align-items:center}.og-result-actions .ui-btn{width:auto}}.og-preparing{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.og-saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.og-saved svg{color:var(--color-primary);flex:0 0 auto}.og-saved strong{color:var(--color-text);font-weight:var(--fw-semibold)}.og-download-anchor{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.og-download-anchor:hover{color:var(--color-text);background:var(--color-primary-soft);text-decoration:none}.og-download-anchor:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .organize-workspace .og-page-dialog,body[data-shell=app] .og-page-dialog{width:min(92vw,900px);max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .og-page-dialog::backdrop{background:var(--color-overlay)}.og-page-dialog-frame{position:relative;display:flex;flex-direction:column;height:92vh}.og-page-dialog-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.og-page-dialog-head>strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.og-page-dialog-position{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.og-page-dialog-tools{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.og-page-dialog-sep{flex:0 0 auto;width:1px;height:20px;margin-inline:var(--space-1);background:var(--color-border)}@media(max-width:639px){.og-page-dialog-tools{flex-basis:100%;flex-wrap:wrap;justify-content:flex-end}}.og-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;background:var(--color-surface-sunken)}.og-viewer-scroll:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.og-viewer-column{--og-viewer-gap: var(--space-4);--og-viewer-gutter: var(--space-4);position:relative;margin-inline:auto}.og-vpage{position:absolute;left:0;width:100%;transition:box-shadow var(--dur-fast) var(--ease-standard)}.og-vpage[data-current=true]{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.og-vpage[data-turning=true] canvas{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform-origin:center;transition:transform var(--dur-base) var(--ease-emphasized)}@media(hover:none),(max-width:1023px){.og-page-dialog-tools .ui-icon-btn[data-size="40"],.og-viewer-dock .ui-icon-btn[data-size="40"],.og-result-zoombar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.og-viewer-dock{position:absolute;inset-inline:0;bottom:var(--space-3);z-index:1;display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-lg)}.og-viewer-dock-sep{flex:0 0 auto;width:1px;height:20px;margin-inline:var(--space-1);background:var(--color-border)}.og-viewer-zoombar{display:flex;align-items:center;gap:var(--space-1)}.og-viewer-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.og-viewer-zoombar [aria-pressed=true],.og-result-zoombar [aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.og-viewer-zoombar [aria-pressed=true]:hover:not(:disabled),.og-result-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}@media(max-width:639px){.og-viewer-dock{inset-inline:var(--space-2);max-width:none;flex-wrap:wrap;justify-content:center}.og-viewer-dock-sep{margin-inline:0}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.og-page-dialog-tools{flex-basis:auto}.og-viewer-dock{bottom:var(--space-1)}}.og-menu-add{display:none}.og-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.og-sheet .ui-sheet-actions{position:sticky;bottom:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));margin-block-end:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border)}.og-sheet-list{display:flex;flex-direction:column;gap:var(--space-1)}.og-sheet-list .ui-btn{width:100%;justify-content:flex-start}.og-sheet-list .og-source{width:100%;max-width:none;border-radius:var(--radius-md)}.og-shortcuts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);align-items:center;margin:0}.og-shortcuts dt,.og-shortcuts dd{margin:0;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.og-shortcuts dt{color:var(--color-text-muted);white-space:nowrap}.og-shortcuts dd{color:var(--color-text)}.og-shortcuts kbd{display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.og-canvas{max-height:none}.og-selbar{position:fixed;inset-inline-start:auto;inset-inline-end:var(--space-3);top:var(--space-3);bottom:var(--og-safe-bottom);flex-direction:column;flex-wrap:nowrap;justify-content:center;width:auto;max-width:none;margin:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);overflow-x:hidden;overflow-y:auto}.og-selbar-lead{flex:0 0 auto;flex-direction:column;justify-content:center}.og-selbar-count{flex:0 0 auto}.og-selbar-actions{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap}.og-selbar .og-selbar-btn[data-size=sm]{flex:0 0 auto;width:100%}.og-selbar-sep{display:block;flex:0 0 auto;width:var(--space-5);height:1px;margin:var(--space-1) 0}.og-selbar .og-tip,.og-sources{display:none}.og-sources-toggle{display:inline-flex}}@media(prefers-reduced-motion:reduce){.og-tile-skeleton:after,.og-tile[data-drop-position]:before,.og-hint[data-pulse=true],.og-banner-guide[data-pulse=true],.og-source[data-state=reading] .og-source-meta,.og-selbar,.og-selbar[data-leaving=true]{animation:none}.og-tile[data-settling=true]{transition:none}.og-build-spinner svg,.og-result-loading svg,.og-preparing svg{animation-duration:2.4s}.og-vpage,.og-vpage[data-turning=true] canvas{transition:none}.og-scroll-arrow svg,.og-scroll-arrow[data-og-dir=forward] svg{animation:none}}.organize-workspace [hidden]{display:none!important}.organize-workspace:not([data-og-state=empty]):not([data-og-state=reading]):not([data-og-state=unavailable]) .og-empty{display:none}.organize-workspace:not([data-og-state=organizing]):not([data-og-state=building]) .og-layout{display:none}.organize-workspace:not([data-og-state=result]) .og-result{display:none}.organize-workspace[data-og-selection=none] .og-selbar{display:none}body[data-shell=app] .tool-workspace-shell .cp-workspace{display:flex;flex-direction:column;gap:var(--space-4);padding:0}.cp-workspace .cp-topbar{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-6)}.cp-workspace .cp-doc-meta{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.cp-workspace .cp-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text)}.cp-workspace .cp-banner-icon{display:inline-flex;flex:none;margin-top:1px}.cp-workspace .cp-banner-error{border-color:var(--color-danger)}.cp-workspace .cp-banner-error .cp-banner-icon{color:var(--color-danger)}.cp-workspace .cp-banner-guide{border-color:var(--color-border-strong)}.cp-workspace .cp-banner-guide .cp-banner-icon{color:var(--color-info)}.cp-workspace .cp-banner-cta{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);cursor:pointer}.cp-workspace .cp-banner-cta:hover{background:var(--color-primary-soft)}.cp-workspace .cp-banner-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cp-workspace .cp-progress{margin:0}.cp-workspace .cp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cp-workspace .an-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.cp-workspace .cp-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.cp-workspace .cp-files-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.cp-workspace .cp-files-head{display:flex;align-items:center;gap:var(--space-3)}.cp-workspace .cp-files-head h3{margin:0}.cp-workspace .cp-files-head .ui-btn{margin-inline-start:auto}.cp-workspace .cp-files{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cp-workspace .cp-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.cp-workspace .cp-file-icon{flex:none;color:var(--color-text-subtle);display:inline-flex}.cp-workspace .cp-file-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-workspace .cp-file-name{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-workspace .cp-file-meta{color:var(--color-text-muted)}.cp-workspace .cp-file-remove{margin-inline-start:auto;flex:none}.cp-workspace .cp-settings{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);touch-action:pan-y pinch-zoom}.cp-workspace :is(.cp-settings,.cp-files-panel)[inert] :is(button,input){opacity:.4;cursor:not-allowed}.cp-workspace .cp-modes{width:100%}.cp-workspace .cp-mode{flex:1;justify-content:center;white-space:nowrap}.cp-workspace .cp-panel{display:flex;flex-direction:column;gap:var(--space-3)}.cp-workspace .cp-levels{display:flex;flex-direction:column;gap:var(--space-2)}.cp-workspace .cp-level{align-items:flex-start}.cp-workspace .cp-level-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-workspace .cp-level-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cp-workspace .cp-level-badge{flex:none}.cp-workspace .cp-level[aria-checked=true] .cp-level-badge{background:var(--color-primary);color:var(--color-text-on-primary)}.cp-workspace .cp-level-title{font-weight:var(--fw-semibold)}.cp-workspace .cp-level-copy{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.cp-workspace .cp-level[aria-checked=true] .cp-level-copy{color:var(--color-text)}.cp-workspace .cp-level[aria-checked=true]{border-color:var(--color-primary)}.cp-workspace .cp-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cp-workspace .cp-preset{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;touch-action:manipulation}.cp-workspace .cp-preset:hover{background:var(--color-surface-alt)}.cp-workspace .cp-preset:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cp-workspace .cp-preset[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.cp-workspace .cp-target-field{margin:0}.cp-workspace .cp-target-input{position:relative;display:flex;align-items:center}.cp-workspace .cp-target-input .ui-text-input{padding-inline-end:var(--space-10)}.cp-workspace .cp-target-unit{position:absolute;inset-inline-end:var(--space-3);font-size:var(--fs-body-sm);color:var(--color-text-subtle);pointer-events:none}.cp-workspace .cp-actionbar{display:flex;flex-direction:column;gap:var(--space-2)}.cp-workspace .cp-hint{margin:0;min-height:var(--lh-caption);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}.cp-workspace .cp-actionbar[data-explain=true] .cp-hint{color:var(--color-danger);font-weight:var(--fw-medium)}.cp-workspace .cp-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cp-workspace .cp-run{position:relative;flex:1;min-width:0}.cp-workspace .cp-run[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cp-workspace .cp-run[aria-disabled=true]:hover:not(:disabled),.cp-workspace .cp-run[aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.cp-workspace .cp-run-face{display:inline-flex;align-items:center;gap:var(--space-2)}.cp-workspace .cp-run[data-busy=true] .cp-run-face{visibility:hidden}.cp-workspace .cp-run-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.cp-workspace .cp-run:not([data-busy=true]) .cp-run-busy{display:none}.cp-workspace .cp-ring{rotate:-90deg}.cp-workspace .cp-ring-track,.cp-workspace .cp-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.cp-workspace .cp-ring-track{opacity:.3}.cp-workspace .cp-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--cp-progress, 0));transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}.cp-workspace .cp-ring-stop{fill:currentColor}.cp-workspace .cp-run[data-progress=indeterminate] .cp-ring{--cp-progress: 25;animation:spin 1s linear infinite}.cp-workspace .cp-run[data-progress=indeterminate] .cp-ring-value{transition:none}.cp-workspace .cp-result{display:flex;flex-direction:column;gap:var(--space-4)}.cp-workspace .cp-result-head{display:flex;align-items:flex-start;gap:var(--space-3)}.cp-workspace .cp-result-icon{flex:none;display:inline-flex}.cp-workspace .cp-result-icon[data-tone=success]{color:var(--color-success)}.cp-workspace .cp-result-icon[data-tone=warning]{color:var(--color-warning)}.cp-workspace .cp-result-heading h3{margin:0}.cp-workspace .cp-result-heading p{margin:var(--space-1) 0 0}.cp-workspace .cp-result-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.cp-workspace .cp-result-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.cp-workspace .cp-result-row[data-status=failed]{border-color:var(--color-danger)}.cp-workspace .cp-result-row[data-reason=target-missed]{border-color:var(--color-warning)}.cp-workspace .cp-result-row-icon{flex:none;display:inline-flex;margin-top:1px}.cp-workspace .cp-result-row-icon[data-tone=ok]{color:var(--color-success)}.cp-workspace .cp-result-row-icon[data-tone=warn]{color:var(--color-warning)}.cp-workspace .cp-result-row-icon[data-tone=info]{color:var(--color-info)}.cp-workspace .cp-result-row-icon[data-tone=error]{color:var(--color-danger)}.cp-workspace .cp-result-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cp-workspace .cp-result-row-name{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-workspace .cp-result-row-meta{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.cp-workspace .cp-result-row-note{color:var(--color-text-muted)}.cp-workspace .cp-file-link{color:var(--color-primary);font-weight:var(--fw-medium)}@media(hover:hover){.cp-workspace .cp-file-link:hover{color:var(--color-primary-hover)}}.cp-workspace .cp-file-link:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--shadow-focus)}.cp-workspace .cp-result-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;padding-inline-start:calc(var(--space-10) + var(--space-3))}.cp-workspace .cp-result-row-actions .ui-btn{flex:1;max-width:100%;min-height:var(--touch-min)}.cp-workspace .cp-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cp-workspace .cp-result-download{flex:1 1 100%}.cp-workspace .ui-btn svg,.cp-workspace .ui-icon-btn svg,.cp-compare .ui-btn svg,.cp-compare .ui-icon-btn svg{flex:none}.cp-workspace .cp-result-row-thumb{flex:none;width:var(--space-16)}.cp-workspace .cp-result-row[data-status=failed] .cp-result-row-thumb{display:none}.cp-compare{width:min(100vw,var(--container-lg));max-width:100vw;max-height:100svh;padding:0;border:0;border-radius:0;background:var(--color-surface);color:var(--color-text)}.cp-compare::backdrop{background:var(--color-overlay)}.cp-compare-frame{display:flex;flex-direction:column;gap:var(--space-3);height:100svh;padding:var(--space-4) var(--screen-pad-x) var(--space-5)}.cp-compare-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cp-compare-title{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cp-compare-position{flex:none;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cp-compare-head .ui-icon-btn{margin-inline-start:auto;flex:none}.cp-compare-stage{--cp-wipe: 50%;position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-surface-sunken);touch-action:pan-x pan-y pinch-zoom}.cp-compare-page{position:relative;display:grid;flex:none}.cp-compare-layer{grid-area:1 / 1;width:100%;height:100%}.cp-compare-layer-after{clip-path:inset(0 0 0 var(--cp-wipe))}.cp-compare-stage[data-zoom=actual]{place-items:start center}.cp-compare-divider{position:absolute;inset-block:0;inset-inline-start:var(--cp-wipe);width:2px;margin-inline-start:-1px;background:var(--color-primary);box-shadow:0 0 0 1px var(--color-surface);pointer-events:none}.cp-compare-tag{position:absolute;inset-block-start:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.cp-compare-tag[data-side=before]{inset-inline-start:var(--space-2)}.cp-compare-tag[data-side=after]{inset-inline-end:var(--space-2)}.cp-compare-tag[data-dim=true]{opacity:.3}.cp-compare-busy{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;display:inline-flex;color:var(--color-text-muted)}.cp-compare-busy svg{animation:spin 1s linear infinite}.cp-compare-controls{display:flex;flex-direction:column;gap:var(--space-3)}.cp-compare-slider{display:block}.cp-compare-tools{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.cp-compare-tools .ui-icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cp-compare-tools .ui-icon-btn[aria-disabled=true]:hover:not(:disabled),.cp-compare-tools .ui-icon-btn[aria-disabled=true]:active:not(:disabled){background:transparent;transform:none}.cp-compare-zoom{margin-inline-start:auto}@media(hover:none),(max-width:1023px){.cp-compare .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}.cp-compare .ui-btn[data-size=sm],.cp-workspace .cp-files-head .ui-btn[data-size=sm]{min-height:var(--touch-min)}}@media(min-width:768px){.cp-compare{width:min(calc(100vw - var(--screen-pad-x-md) * 2),var(--container-lg));border-radius:var(--radius-lg);max-height:90svh;box-shadow:var(--shadow-lg)}.cp-compare-frame{height:90svh;padding:var(--space-5) var(--space-6) var(--space-6)}.cp-compare-controls{flex-direction:row;align-items:center;gap:var(--space-4)}.cp-compare-slider{flex:1;min-width:0}.cp-compare-tools{flex:none}.cp-compare-zoom{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.cp-compare-busy svg{animation:none}.cp-compare-tag{transition:none}}@media(min-width:640px){.cp-workspace .cp-result-row-actions{width:auto;flex:none;flex-wrap:nowrap;padding-inline-start:0;margin-inline-start:auto}.cp-workspace .cp-result-row-actions .ui-btn{flex:none}.cp-workspace .cp-actionbar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.cp-workspace .cp-hint{flex:1;min-width:0}.cp-workspace .cp-run{flex:none}.cp-workspace .cp-result-row{flex-wrap:nowrap;align-items:center}.cp-workspace .cp-result-download{flex:none;margin-inline-start:auto}}@media(min-width:1024px){.cp-workspace .cp-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.cp-workspace .cp-settings{position:sticky;top:calc(var(--space-4) * 2 + var(--touch-min) + var(--space-3))}}@media(prefers-reduced-motion:reduce){.cp-workspace .cp-run[data-progress=indeterminate] .cp-ring{animation:none}.cp-workspace .cp-ring-value{transition:none}}body[data-shell=app] .tool-workspace-shell .itp-workspace{--itp-gap: var(--space-4);--itp-col: 104px;--itp-commandbar-h: calc(var(--touch-min) + 2 * var(--space-2) + 2px);--itp-grip: var(--space-6);--itp-m: 0;--itp-fit: contain;display:flex;flex-direction:column;gap:var(--itp-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .itp-workspace{--itp-gap: var(--space-5)}}@media not all and (hover:hover)and (pointer:fine)and (min-width:769px){body[data-shell=app] .tool-workspace-shell .itp-workspace{--itp-col: 128px;--itp-grip: var(--touch-min)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .itp-workspace{--itp-col: 160px}}.itp-workspace .itp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.itp-workspace .itp-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.itp-workspace:not([data-itp-state=empty]):not([data-itp-state=reading]):not([data-itp-state=unavailable]) .an-trust{display:none}.itp-workspace:not([data-itp-state=empty]):not([data-itp-state=reading]):not([data-itp-state=unavailable]) .itp-topbar{min-height:0}.itp-workspace .itp-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text)}.itp-workspace .itp-banner-icon{display:inline-flex;flex:0 0 auto;margin-top:2px}.itp-workspace .itp-banner>span{min-width:0;overflow-wrap:anywhere}.itp-workspace .itp-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.itp-workspace .itp-banner-guide .itp-banner-icon{color:var(--color-info)}.itp-workspace .itp-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.itp-workspace .itp-banner-guide[data-pulse=true]{animation:itp-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes itp-notice-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.itp-workspace .itp-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.itp-workspace .itp-banner-error .itp-banner-icon{color:var(--color-danger)}.itp-workspace .itp-banner>.ui-btn{flex:0 0 auto;margin-inline-start:auto;margin-block:calc(-1 * var(--space-2))}@media(hover:none),(max-width:1023px){.itp-workspace .itp-banner>.ui-btn{min-height:var(--touch-min);margin-block:0}}@media(max-width:639px){.itp-workspace .itp-banner{flex-wrap:wrap}.itp-workspace .itp-banner>.ui-btn{margin-inline-start:calc(var(--space-6) + var(--space-1));margin-block:0}}body[data-shell=app] .tool-workspace-shell .itp-workspace .itp-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .itp-workspace .itp-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .itp-workspace .itp-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .itp-workspace .itp-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}body[data-shell=app] .tool-workspace-shell .itp-workspace[data-itp-state=arranging] .itp-progress,body[data-shell=app] .tool-workspace-shell .itp-workspace[data-itp-state=building] .itp-progress{position:relative;z-index:var(--z-sticky);height:0;overflow:visible;margin-bottom:calc(-1 * var(--itp-gap))}body[data-shell=app] .tool-workspace-shell .itp-workspace[data-itp-state=arranging] .itp-progress .workspace-progress-track,body[data-shell=app] .tool-workspace-shell .itp-workspace[data-itp-state=building] .itp-progress .workspace-progress-track{position:absolute;top:calc(var(--itp-commandbar-h) - 3px);inset-inline:var(--radius-md);height:3px;border-radius:var(--radius-pill);background:transparent}body[data-shell=app] .tool-workspace-shell .itp-workspace[data-itp-state=arranging] .itp-progress .workspace-progress-label,body[data-shell=app] .tool-workspace-shell .itp-workspace[data-itp-state=building] .itp-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.itp-workspace .itp-empty[data-state=reading]{cursor:default}.itp-workspace .itp-empty[data-state=unavailable]{border-style:solid}.itp-workspace .itp-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.itp-workspace .itp-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.itp-workspace .itp-empty [data-itp-choose][aria-disabled=true]{opacity:.4;cursor:not-allowed}.itp-workspace .itp-empty [data-itp-choose][aria-disabled=true]:hover:not(:disabled),.itp-workspace .itp-empty [data-itp-choose][aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.itp-workspace .itp-empty-unavailable{max-width:46ch;margin:0;color:var(--color-text)}.itp-workspace .itp-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "settings" "canvas" "action";gap:var(--space-3)}.itp-workspace .itp-commandbar{grid-area:bar}.itp-workspace .itp-settings{grid-area:settings}.itp-workspace .itp-canvas{grid-area:canvas}.itp-workspace .itp-actionbar{grid-area:action}.itp-workspace .itp-rail{display:contents}.itp-workspace .itp-layout[data-dragging=true] .itp-canvas{border-color:var(--color-primary);background:var(--color-primary-soft)}.itp-workspace .itp-commandbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--itp-commandbar-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.itp-workspace .itp-commandbar>*{min-width:0}.itp-workspace .itp-commandbar .ui-btn[data-size=sm]{flex:0 0 auto;min-height:var(--touch-min)}.itp-workspace .itp-commandbar .ui-btn svg{flex:none}.itp-workspace .itp-remove-all{margin-inline-start:auto}.itp-workspace .itp-chip{display:inline-flex;align-items:center;flex:0 1 auto;min-height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itp-workspace .itp-chip:empty{display:none}@media(max-width:639px){.itp-workspace .itp-commandbar .ui-btn[data-size=sm]{position:relative;min-width:var(--touch-min);padding:0 var(--space-2)}.itp-workspace .itp-cmd-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.itp-workspace .itp-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.itp-workspace .itp-settings-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.itp-workspace .itp-settings-summary::-webkit-details-marker{display:none}.itp-workspace .itp-settings-summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.itp-workspace .itp-settings-summary:hover{background:var(--color-surface-alt)}.itp-workspace .itp-settings-summary:active{background:var(--color-surface-sunken)}.itp-workspace .itp-settings-summary:active:after{border-color:var(--color-text)}.itp-workspace .itp-settings-title{grid-column:1;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.itp-workspace .itp-settings-current{grid-column:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itp-workspace .itp-settings-current:empty{display:none}.itp-workspace .itp-settings-summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:var(--space-2);height:var(--space-2);margin-inline-end:var(--space-1);border-inline-end:2px solid var(--color-text-muted);border-block-end:2px solid var(--color-text-muted);transform:translateY(-25%) rotate(45deg);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-settings[open]>.itp-settings-summary:after{border-color:var(--color-primary);transform:translateY(25%) rotate(-135deg)}.itp-workspace .itp-settings-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,320px),calc((100% - var(--space-6)) / 2)),1fr));gap:var(--space-4) var(--space-6);align-items:start;padding:var(--space-3) var(--space-4) var(--space-4)}.itp-workspace .itp-setting{display:grid;gap:var(--space-2)}.itp-workspace .itp-choice{display:flex;flex-wrap:wrap;gap:var(--space-1)}.itp-workspace .itp-choice-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-choice-btn:hover{background:var(--color-surface-alt)}.itp-workspace .itp-choice-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.itp-workspace .itp-choice-btn:active{transform:scale(.98)}.itp-workspace .itp-choice-btn[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.itp-workspace .itp-choice-btn[aria-checked=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.itp-workspace .itp-choice-btn svg{flex:none}.itp-workspace .itp-settings[inert] .itp-choice-btn{opacity:.4;cursor:not-allowed}.itp-workspace .itp-settings[inert]>.itp-settings-summary{cursor:default}.itp-workspace .itp-actionbar{display:flex;flex-direction:column;gap:var(--space-2)}.itp-workspace .itp-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2)}.itp-workspace .itp-actions .ui-btn svg{flex:none}.itp-workspace .itp-cancel{flex:0 0 auto}.itp-workspace .itp-hint{margin:0;min-height:var(--lh-caption)}.itp-workspace .itp-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.itp-workspace .itp-actionbar[data-explain=true] .itp-hint{border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:itp-hint-callout var(--dur-slow) var(--ease-emphasized)}@keyframes itp-hint-callout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}@media(max-width:1023px){.itp-workspace .itp-actionbar{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px)}}@media(max-width:1023px)and (max-height:520px){.itp-workspace .itp-actionbar{position:static;padding:0;border:0;background:transparent;backdrop-filter:none}}.itp-workspace .itp-run{position:relative;flex:1;min-width:0}.itp-workspace .itp-run[aria-disabled=true]{opacity:.4;cursor:not-allowed}.itp-workspace .itp-run[aria-disabled=true]:hover:not(:disabled),.itp-workspace .itp-run[aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.itp-workspace .itp-run[data-busy=true]{cursor:progress}.itp-workspace .itp-run-face{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.itp-workspace .itp-run-icon{display:inline-flex;flex:none}.itp-workspace .itp-run-face [data-itp-run-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.itp-workspace .itp-run[data-busy=true] .itp-run-face{visibility:hidden}.itp-workspace .itp-run-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.itp-workspace .itp-run:not([data-busy=true]) .itp-run-busy{display:none}.itp-workspace .itp-ring{rotate:-90deg}.itp-workspace .itp-ring-track,.itp-workspace .itp-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.itp-workspace .itp-ring-track{opacity:.3}.itp-workspace .itp-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--itp-progress, 0));transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}.itp-workspace .itp-run[data-progress=indeterminate] .itp-ring{--itp-progress: 25;animation:itp-spin .9s linear infinite}.itp-workspace .itp-run[data-progress=indeterminate] .itp-ring-value{transition:none}@keyframes itp-spin{to{transform:rotate(360deg)}}.itp-workspace .itp-canvas{position:relative;overflow-x:hidden;overflow-y:auto;max-height:70svh;min-height:calc(var(--itp-col) * 2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--itp-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);padding:var(--space-1)}.itp-workspace .itp-grid[data-drag-active=true] .itp-tile:not([data-dragging=true]){transition:transform var(--dur-base) var(--ease-standard)}.itp-workspace .itp-tile{--itp-page-ar: calc(var(--itp-pw, 3) / var(--itp-ph, 4));position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-tile:active:not([data-dragging=true]):not([data-settling=true]){transition:transform var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-tile>*{grid-column:1}.itp-workspace .itp-tile:active{transform:scale(.98)}@media(hover:hover){.itp-workspace .itp-tile:hover{border-color:var(--color-border-strong)}.itp-workspace .itp-tile-face:hover{border-color:var(--color-primary)}}.itp-workspace .itp-tile[data-itp-active=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.itp-workspace .itp-tile-face{position:relative;grid-row:1;order:-1;display:grid;place-items:center;width:100%;aspect-ratio:var(--itp-face-ar, .75);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;cursor:zoom-in}.itp-workspace .itp-tile-face:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.itp-workspace .itp-tile-face:active{transform:scale(.98)}.itp-workspace .itp-tile[data-pending=true] .itp-tile-face{background:var(--color-surface-sunken)}.itp-workspace .itp-grid[inert] .itp-tile-face{cursor:default}.itp-workspace .itp-tile-paper{display:block;position:relative;aspect-ratio:var(--itp-page-ar);width:min(100%,calc(100% * var(--itp-page-ar) / var(--itp-face-ar, .75)))}.itp-workspace .itp-tile-face .itp-tile-paper{box-shadow:none}.itp-workspace .itp-tile-inner{position:absolute;overflow:hidden;inset-inline:calc(100% * var(--itp-m) / var(--itp-pw, 3));inset-block:calc(100% * var(--itp-m) / var(--itp-ph, 4))}.itp-workspace .itp-tile-img{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;object-fit:var(--itp-fit, contain);-webkit-user-drag:none;transform:translate(-50%,-50%) rotate(var(--itp-rot, 0deg));transition:transform var(--dur-slow) var(--ease-emphasized)}.itp-workspace .itp-tile[data-rotation="90"] .itp-tile-img,.itp-workspace .itp-tile[data-rotation="270"] .itp-tile-img{--itp-inner-ar: calc((var(--itp-pw, 3) - 2 * var(--itp-m)) / (var(--itp-ph, 4) - 2 * var(--itp-m)));width:calc(100% / var(--itp-inner-ar));height:calc(100% * var(--itp-inner-ar))}.itp-workspace .itp-tile-skeleton{display:none;position:absolute;inset:0;background:var(--color-surface-sunken);overflow:hidden}.itp-workspace .itp-tile-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:itp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes itp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.itp-workspace .itp-tile[data-pending=true] .itp-tile-skeleton{display:block}.itp-workspace .itp-tile-grip,.itp-workspace .itp-tile-order,.itp-workspace .itp-tile-rot{position:relative;z-index:2;grid-row:1;margin:var(--space-1)}.itp-workspace .itp-tile-grip{align-self:start;justify-self:start;display:inline-grid;place-items:center;width:var(--itp-grip);height:var(--itp-grip);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:grab;touch-action:none}.itp-workspace .itp-tile-grip:active{cursor:grabbing}.itp-workspace .itp-tile-grip:hover{color:var(--color-primary);border-color:var(--color-primary)}.itp-workspace .itp-tile-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.itp-workspace .itp-tile-grip[aria-disabled=true]{opacity:.4;cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.itp-workspace .itp-tile-order{align-self:start;justify-self:end;display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-block-start:calc(var(--space-1) + (var(--itp-grip) - var(--space-6)) / 2)}.itp-workspace .itp-tile-rot{display:none;align-self:end;justify-self:start;align-items:center;gap:var(--space-1);height:var(--space-5);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.itp-workspace .itp-tile:not([data-rotation="0"]) .itp-tile-rot{display:inline-flex}.itp-workspace .itp-tile-rot svg{width:12px;height:12px}.itp-workspace .itp-tile-origin{grid-row:2;display:flex;flex-direction:column;min-width:0}.itp-workspace .itp-tile-file{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold)}.itp-workspace .itp-tile-file-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itp-workspace .itp-tile-file-tail{flex:0 0 auto;white-space:nowrap}.itp-workspace .itp-tile-meta{min-height:var(--lh-micro);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itp-workspace .itp-tile-actions{grid-row:1;place-self:center;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);max-width:calc(100% - var(--space-1));padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(8px);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-tile-act{flex:0 0 auto;pointer-events:none}.itp-workspace .itp-tile-act[data-itp-tone=danger]{color:var(--color-danger)}.itp-workspace .itp-tile-act[data-itp-tone=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.itp-workspace .itp-tile-act[aria-disabled=true],.itp-workspace .itp-tile-open[aria-disabled=true]{opacity:.4;cursor:not-allowed}.itp-workspace .itp-tile-act[aria-disabled=true]:hover:not(:disabled),.itp-workspace .itp-tile-act[aria-disabled=true]:active:not(:disabled){background:transparent;color:inherit;transform:none}.itp-workspace .itp-tile-open[aria-disabled=true]:hover:not(:disabled),.itp-workspace .itp-tile-open[aria-disabled=true]:active:not(:disabled){background:var(--color-surface);transform:none}.itp-workspace .itp-tile-open{display:none}@media(hover:hover)and (pointer:fine)and (min-width:769px){.itp-workspace .itp-tile:hover .itp-tile-actions,.itp-workspace .itp-tile:focus-within .itp-tile-actions{opacity:1;pointer-events:none}.itp-workspace .itp-tile:hover .itp-tile-act,.itp-workspace .itp-tile:focus-within .itp-tile-act{pointer-events:auto}}@media not all and (hover:hover)and (pointer:fine)and (min-width:769px){.itp-workspace .itp-tile-actions{display:grid;grid-template-columns:repeat(2,var(--touch-min))}.itp-workspace .itp-tile-act{width:var(--touch-min);height:var(--touch-min)}.itp-workspace .itp-tile-act[data-itp-action=tile-expand]{display:none}.itp-workspace .itp-tile[data-itp-active=true] .itp-tile-actions,.itp-workspace .itp-tile-actions:has(:focus-visible){opacity:1;pointer-events:none}.itp-workspace .itp-tile[data-itp-active=true] .itp-tile-act,.itp-workspace .itp-tile-actions:has(:focus-visible) .itp-tile-act{pointer-events:auto}.itp-workspace .itp-tile-origin{justify-content:center;min-height:var(--touch-min);padding-inline-end:calc(var(--space-8) + var(--space-2))}.itp-workspace .itp-tile-open{display:inline-flex;position:absolute;inset-inline-end:var(--space-2);bottom:calc(var(--space-2) + (var(--touch-min) - var(--space-8)) / 2);border-color:var(--color-border);background:var(--color-surface)}.itp-workspace .itp-tile-open:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}}.itp-workspace .itp-tile[data-dragging=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0) scale(1.03);transition:none;will-change:transform;z-index:var(--z-dropdown)}.itp-workspace .itp-tile[data-dragging=true][data-reduced-motion=true]{transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0)}.itp-workspace .itp-tile[data-drop-position]:before{content:"";position:absolute;inset-block:var(--space-1);width:3px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);pointer-events:none;z-index:1;animation:itp-drop-in var(--dur-fast) var(--ease-standard)}.itp-workspace .itp-tile[data-drop-position=before]:before{inset-inline-start:0}.itp-workspace .itp-tile[data-drop-position=after]:before{inset-inline-end:0}@keyframes itp-drop-in{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.itp-workspace .itp-tile[data-settling=true]{transition:transform var(--dur-base) var(--ease-emphasized);will-change:transform;z-index:1}.itp-workspace .itp-result{display:flex;flex-direction:column;gap:var(--space-4)}.itp-workspace .itp-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:start}.itp-workspace .itp-result-check{grid-row:1 / span 2;display:inline-grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.itp-workspace .itp-result-title{margin:0}.itp-workspace .itp-result-title:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.itp-workspace .itp-result-head p{margin:0}.itp-workspace .itp-result-head p:empty{display:none}.itp-workspace .itp-result-name{max-width:var(--container-mobile)}.itp-workspace .itp-result-name-row{display:flex;align-items:center;gap:var(--space-2)}.itp-workspace .itp-result-name-row .ui-text-input{flex:1 1 auto;min-width:0}.itp-workspace .itp-result-name .ui-text-input[data-invalid=true]{border-color:var(--color-danger)}.itp-workspace .itp-result-name-suffix{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.itp-workspace .itp-result-scroll{position:relative;display:flex;justify-content:flex-start;overflow:auto;overscroll-behavior-x:contain;max-height:70svh;min-height:calc(var(--itp-col) * 2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow-anchor:none}.itp-workspace .itp-result-loading{position:absolute;top:var(--space-3);inset-inline:0;width:max-content;display:inline-flex;align-items:center;gap:var(--space-2);margin:0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.itp-workspace .itp-result-loading svg,.itp-workspace .itp-preparing svg{animation:itp-spin .9s linear infinite}.itp-workspace .itp-result-actions{display:flex;flex-direction:column;gap:var(--space-3)}.itp-workspace .itp-result-actions .ui-btn{width:100%}.itp-workspace .itp-result-actions .ui-btn svg{flex:none}@media(min-width:640px){.itp-workspace .itp-result-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.itp-workspace .itp-result-actions .ui-btn{width:auto}.itp-workspace .itp-result-actions [data-itp-action=create-another]{margin-inline-start:auto}}.itp-workspace .itp-preparing{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.itp-workspace .itp-saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.itp-workspace .itp-saved svg{color:var(--color-primary);flex:0 0 auto}.itp-workspace .itp-saved strong{color:var(--color-text);font-weight:var(--fw-semibold)}.itp-workspace .itp-download-anchor{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.itp-workspace .itp-download-anchor:hover{color:var(--color-text);background:var(--color-primary-soft);text-decoration:none}.itp-workspace .itp-download-anchor:focus-visible{outline:none;box-shadow:var(--shadow-focus)}body[data-shell=app] .tool-workspace-shell .itp-workspace .itp-page-dialog,body[data-shell=app] .itp-page-dialog{width:min(92vw,900px);max-width:min(92vw,900px);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .itp-page-dialog::backdrop{background:var(--color-overlay)}.itp-page-dialog-frame{display:flex;flex-direction:column}.itp-page-dialog-head{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.itp-page-dialog-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.itp-page-dialog-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1);margin-inline-start:auto}.itp-page-dialog-tools .ui-icon-btn svg{flex:none}@media(hover:none),(max-width:1023px){.itp-page-dialog-tools .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.itp-page-dialog-stage{height:min(80svh,calc(100svh - (var(--touch-min) + 2 * var(--space-2)) - 2 * var(--space-6)));background:var(--color-surface-sunken);overflow:hidden}.itp-dialog-scroll{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto;overflow-anchor:none}.itp-dialog-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.itp-dialog-column{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4)}.itp-workspace .itp-viewer-page{display:block;width:min(100%,640px);padding:0;background:none;border:0;border-radius:0;box-shadow:none}.itp-workspace .itp-viewer-page .itp-tile-paper{width:100%}.itp-workspace .itp-viewer-page:active{transform:none}.itp-workspace .itp-viewer-page[data-current=true] .itp-tile-paper.pv-page{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.itp-workspace .itp-sheet{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.itp-workspace .itp-canvas{max-height:none}}@media(min-width:1024px){.itp-workspace .itp-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"bar bar" "canvas settings";align-items:start}.itp-workspace .itp-rail{grid-area:settings;display:flex;flex-direction:column;gap:var(--space-3);align-self:start;position:sticky;top:calc(var(--space-4) * 2 + var(--touch-min) + var(--space-3));max-height:calc(100svh - (var(--space-4) * 2 + var(--touch-min) + var(--space-3)) - var(--space-4))}.itp-workspace .itp-settings,.itp-workspace .itp-actionbar{grid-area:auto}.itp-workspace .itp-settings{flex:0 1 auto;min-height:0;overflow-y:auto}.itp-workspace .itp-settings-summary{cursor:default}.itp-workspace .itp-settings-summary:hover,.itp-workspace .itp-settings-summary:active{background:transparent}.itp-workspace .itp-settings-summary:after{display:none}.itp-workspace .itp-settings-summary:focus-visible{box-shadow:inset var(--shadow-focus)}.itp-workspace .itp-actionbar{flex:0 0 auto;position:static}}@media(prefers-reduced-motion:reduce){.itp-workspace .itp-run[data-progress=indeterminate] .itp-ring{animation:none}.itp-workspace .itp-ring-value{transition:none}.itp-workspace .itp-result-loading svg,.itp-workspace .itp-preparing svg{animation-duration:2.4s}}.itp-workspace [hidden]{display:none!important}.itp-workspace:not([data-itp-state=empty]):not([data-itp-state=reading]):not([data-itp-state=unavailable]) .itp-empty{display:none}.itp-workspace:not([data-itp-state=arranging]):not([data-itp-state=building]) .itp-layout,.itp-workspace:not([data-itp-state=arranging]):not([data-itp-state=building]) .itp-actionbar{display:none}.itp-workspace:not([data-itp-state=result]) .itp-result{display:none}body[data-shell=app] .tool-workspace-shell:has(>.itp-workspace){border:0;padding:0}body[data-shell=app] .tool-workspace-shell .pti-workspace{--pti-gap: var(--space-4);--pti-layout-gap: var(--space-3);--pti-col: 128px;--pti-docbar-h: calc(var(--touch-min) + 2 * var(--space-2) + 2px);--pti-grip: var(--space-6);--pti-foot-h: var(--space-8);--pti-rail-w: 360px;display:flex;flex-direction:column;gap:var(--pti-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .pti-workspace{--pti-gap: var(--space-5)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .pti-workspace{--pti-col: 160px}}@media(hover:none),(pointer:coarse){body[data-shell=app] .tool-workspace-shell .pti-workspace{--pti-grip: var(--touch-min);--pti-foot-h: var(--touch-min)}}.pti-workspace .pti-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pti-workspace .pti-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.pti-workspace:not([data-pti-state=empty]):not([data-pti-state=opening]):not([data-pti-state=locked]):not([data-pti-state=unavailable]) .an-trust{display:none}.pti-workspace:not([data-pti-state=empty]):not([data-pti-state=opening]):not([data-pti-state=locked]):not([data-pti-state=unavailable]) .pti-topbar{min-height:0}.pti-workspace .pti-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--color-text)}.pti-workspace .pti-banner-icon{display:inline-flex;flex:0 0 auto;align-items:center;height:var(--lh-body-sm)}.pti-workspace .pti-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pti-workspace .pti-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2))}.pti-workspace .pti-banner-actions:not(:has(>:not([hidden]))){display:none}.pti-workspace .pti-banner-actions .ui-btn svg{flex:none}.pti-workspace .pti-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.pti-workspace .pti-banner-guide .pti-banner-icon{color:var(--color-info)}.pti-workspace .pti-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pti-workspace .pti-banner-guide[data-pulse=true]{animation:pti-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes pti-notice-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.pti-workspace .pti-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.pti-workspace .pti-banner-error .pti-banner-icon{color:var(--color-danger)}@media(hover:none),(pointer:coarse){.pti-workspace .pti-banner-actions{margin-block:0}.pti-workspace .pti-banner-actions .ui-btn{min-height:var(--touch-min)}}@media(max-width:639px){.pti-workspace .pti-banner{flex-wrap:wrap}.pti-workspace .pti-banner-actions{flex:1 1 100%;min-width:0;margin-block:0;margin-inline-start:calc(var(--space-6) + var(--space-1))}.pti-workspace .pti-banner-actions .ui-btn{min-height:var(--touch-min);max-width:100%;white-space:normal;text-align:start}}body[data-shell=app] .tool-workspace-shell .pti-workspace .pti-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .pti-workspace .pti-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .pti-workspace .pti-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .pti-workspace .pti-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=ready] .pti-progress,body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=extracting] .pti-progress{position:relative;z-index:var(--z-sticky);height:0;overflow:visible;margin-bottom:calc(-1 * var(--pti-gap))}body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=ready] .pti-progress .workspace-progress-track,body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=extracting] .pti-progress .workspace-progress-track{position:absolute;top:calc(var(--pti-docbar-h) - 3px);inset-inline:var(--radius-md);height:3px;border-radius:var(--radius-pill);background:transparent}body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=ready] .pti-progress .workspace-progress-label,body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=extracting] .pti-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pti-workspace .pti-empty-intro{display:contents}.pti-workspace .pti-empty[data-state=reading],.pti-workspace .pti-empty[data-state=locked]{cursor:default}.pti-workspace .pti-empty[data-state=unavailable]{border-style:solid;cursor:default}.pti-workspace .pti-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.pti-workspace .pti-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.pti-workspace .pti-empty [data-pti-choose][aria-disabled=true]{opacity:.4;cursor:not-allowed}.pti-workspace .pti-empty [data-pti-choose][aria-disabled=true]:hover:not(:disabled),.pti-workspace .pti-empty [data-pti-choose][aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.pti-workspace .pti-empty [data-pti-choose][aria-busy=true]{cursor:progress}.pti-workspace .pti-reading{font-variant-numeric:tabular-nums}.pti-workspace .pti-empty-unavailable{max-width:46ch;margin:0;color:var(--color-text)}.pti-workspace .pti-password{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:46ch;cursor:default}.pti-workspace .pti-password-field{align-self:stretch;text-align:start}.pti-workspace .pti-password-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-1)}.pti-workspace .pti-password [data-pti-password-submit][aria-busy=true]{cursor:progress}.pti-workspace .ui-field{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.pti-workspace .ui-field-label{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.pti-workspace .ui-field-hint{margin:0}.pti-workspace .ui-field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--color-danger);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.pti-workspace .ui-field-error svg{flex:none;height:var(--lh-caption)}.pti-workspace .ui-text-input[aria-invalid=true]{border-color:var(--color-danger)}.pti-workspace .ui-text-input{font-size:max(var(--fs-body),16px)}.pti-workspace .pti-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"doc" "select" "settings" "canvas" "action";gap:var(--pti-layout-gap)}.pti-workspace .pti-docbar{grid-area:doc}.pti-workspace .pti-selbar{grid-area:select}.pti-workspace .pti-settings{grid-area:settings}.pti-workspace .pti-canvas{grid-area:canvas}.pti-workspace .pti-actionbar{grid-area:action}.pti-workspace .pti-rail{display:contents}.pti-workspace .pti-layout[data-dragging=true] .pti-canvas{border-color:var(--color-primary);background:var(--color-primary-soft)}.pti-workspace .pti-docbar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--pti-docbar-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.pti-workspace .pti-doc-icon{display:inline-grid;flex:none;place-items:center;width:var(--space-8);height:var(--space-8);margin-inline-start:var(--space-1);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.pti-workspace .pti-doc-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.pti-workspace .pti-doc-name{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.pti-workspace .pti-doc-name-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pti-workspace .pti-doc-name-tail{flex:0 0 auto;white-space:nowrap}.pti-workspace .pti-doc-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pti-workspace .pti-docbar .ui-btn,.pti-workspace .pti-docbar .ui-icon-btn{flex:0 0 auto}.pti-workspace .pti-docbar .ui-btn svg{flex:none}.pti-workspace .pti-replace[aria-disabled=true],.pti-workspace .pti-remove[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pti-workspace .pti-replace[aria-disabled=true]:hover:not(:disabled),.pti-workspace .pti-replace[aria-disabled=true]:active:not(:disabled){background:var(--color-surface);transform:none}.pti-workspace .pti-remove[aria-disabled=true]:hover:not(:disabled),.pti-workspace .pti-remove[aria-disabled=true]:active:not(:disabled){background:transparent;transform:none}.pti-workspace .pti-replace[aria-busy=true]{cursor:progress}@media(max-width:639px){.pti-workspace .pti-docbar .pti-replace{position:relative;min-width:var(--touch-min);padding:0 var(--space-2)}.pti-workspace .pti-cmd-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(hover:none),(pointer:coarse){.pti-workspace .pti-docbar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.pti-workspace .pti-docbar .ui-btn,.pti-workspace .pti-selbar .ui-btn,.pti-workspace .pti-result-actions .ui-btn,.pti-workspace .pti-restore{min-height:var(--touch-min)}.pti-workspace .pti-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.pti-workspace .pti-selcount{flex:1 1 auto;min-width:0;margin:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pti-workspace .pti-quick{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-1);min-width:0}.pti-workspace .pti-quick .ui-btn{flex:1 1 auto}.pti-workspace .pti-range-toggle[aria-expanded=true],.pti-workspace .pti-range-toggle[aria-expanded=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-text)}.pti-workspace .pti-range-field{flex:1 1 100%;max-width:var(--container-mobile);gap:var(--space-1)}.pti-workspace .pti-range-field .ui-text-input{font-variant-numeric:tabular-nums}.pti-workspace .pti-reset-order{flex:0 1 auto;max-width:100%;white-space:normal}.pti-workspace .pti-reset-order svg{flex:none}.pti-workspace .pti-selbar[inert] .pti-quick,.pti-workspace .pti-selbar[inert] .pti-range-field,.pti-workspace .pti-selbar[inert] .pti-reset-order{opacity:.4}@media(min-width:640px){.pti-workspace .pti-quick{flex:0 1 auto;justify-content:flex-end;margin-inline-start:auto}.pti-workspace .pti-quick .ui-btn{flex:0 0 auto}}.pti-workspace .pti-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pti-workspace .pti-settings-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-settings-summary::-webkit-details-marker{display:none}.pti-workspace .pti-settings-summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(hover:hover){.pti-workspace .pti-settings-summary:hover{background:var(--color-surface-alt)}}.pti-workspace .pti-settings-summary:active{background:var(--color-surface-sunken)}.pti-workspace .pti-settings-icon{grid-column:1;grid-row:1 / span 3;display:inline-flex;color:var(--color-text-muted)}.pti-workspace .pti-settings-title{grid-column:2;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.pti-workspace .pti-settings-current{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pti-workspace .pti-settings-current:empty{display:none}.pti-workspace .pti-settings-invalid{grid-column:2;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:var(--fw-medium)}.pti-workspace .pti-settings-invalid svg{flex:none;color:var(--color-danger)}.pti-workspace .pti-settings-summary:after{content:"";grid-column:3;grid-row:1 / span 3;width:var(--space-2);height:var(--space-2);margin-inline-end:var(--space-1);border-inline-end:2px solid var(--color-text-muted);border-block-end:2px solid var(--color-text-muted);transform:translateY(-25%) rotate(45deg);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-settings[open]>.pti-settings-summary:after{border-color:var(--color-primary);transform:translateY(25%) rotate(-135deg)}.pti-workspace .pti-settings-body,.pti-workspace .pti-advanced-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,320px),calc((100% - var(--space-6)) / 2)),1fr));gap:var(--space-4) var(--space-6);align-items:start}.pti-workspace .pti-settings-body{padding:var(--space-3) var(--space-4) var(--space-4)}.pti-workspace .pti-settings-body>[data-pti-setting=presets],.pti-workspace .pti-settings-body>.pti-setting-note,.pti-workspace .pti-settings-body>.pti-advanced,.pti-workspace .pti-advanced-body>[data-pti-setting=size],.pti-workspace .pti-advanced-body>.pti-restore{grid-column:1 / -1}.pti-workspace .pti-setting{display:grid;gap:var(--space-2);min-width:0}.pti-workspace .pti-setting-note,.pti-workspace .pti-recommendation{margin:0}.pti-workspace .pti-setting-warn{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--color-text)}.pti-workspace .pti-setting-warn svg{flex:none;height:var(--lh-caption);color:var(--color-warning)}.pti-workspace .pti-recommendation{color:var(--color-text)}.pti-workspace .pti-presets,.pti-workspace .pti-choice{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pti-workspace .pti-preset,.pti-workspace .pti-choice-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(hover:hover){.pti-workspace .pti-preset:hover,.pti-workspace .pti-choice-btn:hover{background:var(--color-surface-alt)}}.pti-workspace .pti-preset:focus-visible,.pti-workspace .pti-choice-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pti-workspace .pti-preset:active,.pti-workspace .pti-choice-btn:active{transform:scale(.98)}.pti-workspace .pti-preset[aria-pressed=true],.pti-workspace .pti-choice-btn[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary)}.pti-workspace .pti-preset[aria-pressed=true]:focus-visible,.pti-workspace .pti-choice-btn[aria-checked=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.pti-workspace .pti-choice-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pti-workspace .pti-choice-btn[aria-disabled=true]:hover,.pti-workspace .pti-choice-btn[aria-disabled=true]:active{background:var(--color-surface);transform:none}.pti-workspace .pti-choice-btn[aria-checked=true] .pti-choice-badge{background:var(--color-primary);color:var(--color-text-on-primary)}.pti-workspace .pti-dpi-options{display:grid;gap:var(--space-2)}.pti-workspace .pti-dpi-option{touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-dpi-option:active{transform:scale(.98)}.pti-workspace .pti-dpi-name{font-weight:var(--fw-medium)}.pti-workspace .pti-dpi-value{margin-inline-start:auto;color:var(--color-text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-variant-numeric:tabular-nums}.pti-workspace .pti-dpi-option[aria-checked=true] .pti-dpi-value{color:var(--color-text)}.pti-workspace .pti-dpi-option[aria-checked=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.pti-workspace .pti-dpi-option[aria-checked=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.pti-workspace .pti-advanced{min-width:0;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.pti-workspace .pti-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-advanced-summary::-webkit-details-marker{display:none}.pti-workspace .pti-advanced-summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(hover:hover){.pti-workspace .pti-advanced-summary:hover{background:var(--color-surface-alt)}}.pti-workspace .pti-advanced-summary:active{background:var(--color-surface-sunken)}.pti-workspace .pti-advanced-summary:after{content:"";flex:none;width:var(--space-2);height:var(--space-2);margin-inline-end:var(--space-1);border-inline-end:2px solid var(--color-text-muted);border-block-end:2px solid var(--color-text-muted);transform:translateY(-25%) rotate(45deg);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-advanced[open]>.pti-advanced-summary:after{border-color:var(--color-primary);transform:translateY(25%) rotate(-135deg)}.pti-workspace .pti-advanced-body{padding-block:var(--space-3) var(--space-1)}.pti-workspace .pti-quality-row .ui-field-label{white-space:nowrap}.pti-workspace .pti-number-field .ui-text-input{font-variant-numeric:tabular-nums}.pti-workspace .pti-custom-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.pti-workspace .pti-custom-size .pti-keep{grid-column:1 / -1}.pti-workspace .pti-name-preview{overflow-wrap:anywhere}.pti-workspace .pti-restore{justify-self:start}.pti-workspace .pti-settings[inert] .pti-settings-body{opacity:.4}.pti-workspace .pti-settings[inert]>.pti-settings-summary{cursor:default}.pti-workspace .pti-actionbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"caption" "actions";row-gap:var(--space-2)}.pti-workspace .pti-actionbar:has(>.pti-estimate[hidden]):has(>.pti-hint:empty){row-gap:0}.pti-workspace .pti-estimate,.pti-workspace .pti-hint{grid-area:caption;margin:0;font-variant-numeric:tabular-nums}.pti-workspace .pti-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.pti-workspace .pti-actions{grid-area:actions;display:flex;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.pti-workspace .pti-actions .ui-btn svg{flex:none}.pti-workspace .pti-cancel{flex:0 0 auto}.pti-workspace .pti-actionbar[data-explain=true] .pti-hint{border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:pti-hint-callout var(--dur-slow) var(--ease-emphasized)}@keyframes pti-hint-callout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}@media(max-width:1023px){.pti-workspace .pti-actionbar{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px)}}.pti-workspace .pti-run{position:relative;flex:1;min-width:0}.pti-workspace .pti-run[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pti-workspace .pti-run[aria-disabled=true]:hover:not(:disabled),.pti-workspace .pti-run[aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.pti-workspace .pti-run[data-busy=true]{cursor:progress}.pti-workspace .pti-run-face{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.pti-workspace .pti-run-icon{display:inline-flex;flex:none}.pti-workspace .pti-run-face [data-pti-run-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.pti-workspace .pti-run[data-busy=true] .pti-run-face{visibility:hidden}.pti-workspace .pti-run-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.pti-workspace .pti-run:not([data-busy=true]) .pti-run-busy{display:none}.pti-workspace .pti-ring{rotate:-90deg}.pti-workspace .pti-ring-track,.pti-workspace .pti-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.pti-workspace .pti-ring-track{opacity:.3}.pti-workspace .pti-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--pti-progress, 0));transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}.pti-workspace .pti-run[data-progress=indeterminate] .pti-ring{--pti-progress: 25;animation:pti-spin .9s linear infinite}.pti-workspace .pti-run[data-progress=indeterminate] .pti-ring-value{transition:none}@keyframes pti-spin{to{transform:rotate(360deg)}}.pti-workspace .pti-canvas{position:relative;overflow-x:hidden;overflow-y:auto;max-height:70svh;min-height:calc(var(--pti-col) * 2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--pti-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);padding:var(--space-1)}.pti-workspace .pti-grid[data-drag-active=true] .pti-tile:not([data-dragging=true]){transition:transform var(--dur-base) var(--ease-standard)}.pti-workspace .pti-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media(hover:hover){.pti-workspace .pti-tile:hover{border-color:var(--color-border-strong)}}.pti-workspace .pti-tile[data-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.pti-workspace .pti-tile:has(>.pti-tile-face:focus-visible){box-shadow:var(--shadow-focus),var(--shadow-sm)}.pti-workspace .pti-tile[data-selected=true]:has(>.pti-tile-face:focus-visible){box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.pti-workspace .pti-tile-face{position:relative;grid-row:1;align-self:start;display:block;width:100%;aspect-ratio:var(--pti-ar, .75);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-tile-face:focus-visible{outline:none}@supports not selector(:has(*)){.pti-workspace .pti-tile-face:focus-visible{box-shadow:var(--shadow-focus)}}.pti-workspace .pti-tile-face:active{transform:scale(.98)}.pti-workspace .pti-tile[data-pending=true] .pti-tile-face{background:var(--color-surface-sunken)}.pti-workspace .pti-grid[inert] .pti-tile-face{cursor:default}.pti-workspace .pti-grid[inert] .pti-tile-face:active{transform:none}.pti-workspace .pti-tile-paper{position:absolute;inset:0;display:block;transition:opacity var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-tile[data-selected=false] .pti-tile-paper{opacity:.5}.pti-workspace .pti-tile-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.pti-workspace .pti-tile-skeleton{display:none;position:absolute;inset:0;background:var(--color-surface-sunken);overflow:hidden}.pti-workspace .pti-tile-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:pti-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes pti-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pti-workspace .pti-tile[data-pending=true] .pti-tile-skeleton{display:block}.pti-workspace .pti-tile[data-failed=true] .pti-tile-skeleton{display:none}.pti-workspace .pti-tile-failed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-align:center}.pti-workspace .pti-tile-check{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:2px solid var(--color-text-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-on-primary) 85%,transparent);color:var(--color-text-on-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-tile-check svg{flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-tile[data-selected=true] .pti-tile-check{border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-sm)}.pti-workspace .pti-tile[data-selected=true] .pti-tile-check svg{opacity:1}.pti-workspace .pti-tile-foot{grid-row:2;display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--pti-foot-h)}.pti-workspace .pti-tile-label{flex:1 1 auto;min-width:0;padding-inline-start:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pti-workspace .pti-tile[data-selected=false] .pti-tile-label{color:var(--color-text-muted)}.pti-workspace .pti-tile-grip{position:absolute;top:calc(var(--space-2) + var(--space-1));inset-inline-start:calc(var(--space-2) + var(--space-1));display:inline-grid;place-items:center;width:var(--pti-grip);height:var(--pti-grip);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:grab;touch-action:none;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-tile-grip:active{cursor:grabbing}@media(hover:hover){.pti-workspace .pti-tile-grip:hover{color:var(--color-primary);border-color:var(--color-primary)}}.pti-workspace .pti-tile-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pti-workspace .pti-tile-grip[aria-disabled=true]{opacity:.4;cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}.pti-workspace .pti-tile:only-child .pti-tile-grip,.pti-workspace .pti-tile:only-child .pti-tile-grip+.pti-tip{display:none}.pti-workspace .pti-tile-act{flex:0 0 auto;transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}@media(hover:hover){.pti-workspace .pti-tile-act:hover:not(:disabled){background:var(--color-surface)}}.pti-workspace .pti-tile-act[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pti-workspace .pti-tile-act[aria-disabled=true]:hover:not(:disabled),.pti-workspace .pti-tile-act[aria-disabled=true]:active:not(:disabled){background:transparent;transform:none}@media(hover:hover)and (pointer:fine){.pti-workspace .pti-tile .pti-tile-act{opacity:0}.pti-workspace .pti-tile:hover .pti-tile-act,.pti-workspace .pti-tile:focus-within .pti-tile-act{opacity:1}.pti-workspace .pti-tile:hover .pti-tile-act[aria-disabled=true],.pti-workspace .pti-tile:focus-within .pti-tile-act[aria-disabled=true]{opacity:.4}}.pti-workspace .pti-tile[data-dragging=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0) scale(1.03);transition:none;will-change:transform;z-index:var(--z-dropdown)}.pti-workspace .pti-tile[data-dragging=true][data-reduced-motion=true]{transform:translate3d(var(--drag-dx, 0),var(--drag-dy, 0),0)}.pti-workspace .pti-tile[data-drop-position]:before{content:"";position:absolute;inset-block:var(--space-1);width:3px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);pointer-events:none;animation:pti-drop-in var(--dur-fast) var(--ease-standard)}.pti-workspace .pti-tile[data-drop-position=before]:before{inset-inline-start:0}.pti-workspace .pti-tile[data-drop-position=after]:before{inset-inline-end:0}@keyframes pti-drop-in{0%{opacity:0;transform:scaleY(.85)}to{opacity:1;transform:scaleY(1)}}.pti-workspace .pti-tile[data-settling=true]{transition:transform var(--dur-base) var(--ease-emphasized);will-change:transform;z-index:1}.pti-tip{position:absolute;z-index:var(--z-dropdown);width:max-content;max-width:min(32ch,calc(100% - 2 * var(--space-1)));padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;text-wrap:balance;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}.pti-tip:empty{display:none}.pti-tip[data-pti-tip-open=true]{opacity:1;visibility:visible}@media(hover:hover)and (pointer:fine){button:hover+.pti-tip,a:hover+.pti-tip,button:focus-visible+.pti-tip,a:focus-visible+.pti-tip{opacity:1;visibility:visible}}.pti-workspace .pti-docbar>.pti-tip{top:calc(100% + var(--space-1));inset-inline-end:0}.pti-workspace .pti-tile-grip+.pti-tip{top:calc(var(--space-2) + var(--space-1) + var(--pti-grip) + var(--space-1));inset-inline-start:var(--space-1)}.pti-workspace .pti-tile-act+.pti-tip,.pti-workspace .pti-result-download+.pti-tip{bottom:calc(var(--space-2) + var(--pti-foot-h) + var(--space-1));inset-inline-end:var(--space-1)}.pti-workspace .pti-result{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-md)}.pti-workspace .pti-result[data-dragging=true]{outline:2px dashed var(--color-primary);outline-offset:var(--space-2)}.pti-workspace .pti-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:start}.pti-workspace .pti-result-check{grid-row:1 / span 2;display:inline-grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.pti-workspace .pti-result-title{margin:0}.pti-workspace .pti-result-title:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.pti-workspace .pti-result-head p{margin:0;font-variant-numeric:tabular-nums}.pti-workspace .pti-result-head p:empty{display:none}.pti-workspace .pti-result-actions{display:flex;flex-direction:column;gap:var(--space-3)}.pti-workspace .pti-result-actions .ui-btn{width:100%}.pti-workspace .pti-result-actions .ui-btn svg{flex:none}.pti-workspace .pti-download-icon{display:inline-flex}.pti-workspace .pti-download[aria-busy=true],.pti-workspace .pti-result-float-btn[aria-busy=true]{cursor:progress}@media(max-width:639px){.pti-workspace .pti-download,.pti-workspace .pti-result-float-btn{white-space:normal;text-align:center}}@media(min-width:640px){.pti-workspace .pti-result-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.pti-workspace .pti-result-actions .ui-btn{width:auto}.pti-workspace .pti-result-actions [data-pti-action=start-over]{margin-inline-start:auto}}.pti-workspace .pti-preparing{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.pti-workspace .pti-preparing svg{flex:none;animation:pti-spin .9s linear infinite}.pti-workspace .pti-saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.pti-workspace .pti-saved svg{flex:0 0 auto;color:var(--color-primary)}.pti-workspace .pti-saved strong{color:var(--color-text);font-weight:var(--fw-semibold)}.pti-workspace .pti-result-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--pti-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.pti-workspace .pti-result-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"thumb thumb" "text download";align-items:center;gap:var(--space-2) var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.pti-workspace .pti-result-thumb{grid-area:thumb;align-self:start;position:relative;display:block;width:100%;aspect-ratio:var(--pti-ar, .75);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);overflow:hidden}.pti-workspace .pti-result-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.pti-workspace .pti-result-text{grid-area:text;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:var(--pti-foot-h);padding-inline-start:var(--space-1)}.pti-workspace .pti-result-name{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.pti-workspace .pti-result-name-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pti-workspace .pti-result-name-tail{flex:0 0 auto;white-space:nowrap}.pti-workspace .pti-result-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pti-workspace .pti-result-download{grid-area:download;color:var(--color-text)}@media(hover:hover){.pti-workspace .pti-result-download:hover:not(:disabled){background:var(--color-surface)}}@media(hover:none),(pointer:coarse){.pti-workspace .pti-tile-act,.pti-workspace .pti-result-download{position:relative}.pti-workspace .pti-tile-act:after,.pti-workspace .pti-result-download:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}}.pti-workspace .pti-result-thumb[data-transparent=true],.pti-viewer .pti-vpage[data-transparent=true]{background:repeating-conic-gradient(color-mix(in srgb,var(--color-text-subtle) 30%,var(--color-text-on-primary)) 0 25%,var(--color-text-on-primary) 0 50%) 0 0 / var(--space-4) var(--space-4)}.pti-workspace .pti-result-float{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(12px)}.pti-workspace .pti-result-float-btn{width:100%}.pti-workspace .pti-result-float-btn svg{flex:none}body[data-shell=app] .tool-workspace-shell .pti-workspace .pti-viewer,body[data-shell=app] .pti-viewer{width:min(92vw,900px);max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .pti-viewer::backdrop{background:var(--color-overlay)}.pti-viewer [hidden]{display:none!important}.pti-viewer .pti-viewer-frame{position:relative;display:flex;flex-direction:column;height:92vh}.pti-viewer .pti-viewer-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading close" "include include";align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.pti-viewer .pti-viewer-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"heading include close"}}.pti-viewer .pti-viewer-heading{grid-area:heading;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.pti-viewer .pti-viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.pti-viewer .pti-viewer-position{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.pti-viewer .pti-viewer-close{grid-area:close}.pti-viewer .pti-viewer-close+.pti-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.pti-viewer .pti-viewer-include{grid-area:include;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(hover:hover){.pti-viewer .pti-viewer-include:hover{background:var(--color-surface-alt)}}.pti-viewer .pti-viewer-include:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pti-viewer .pti-viewer-include:active{transform:scale(.98)}.pti-viewer .pti-viewer-include-box{display:inline-grid;flex:none;place-items:center;width:var(--space-5);height:var(--space-5);border:2px solid var(--color-text-subtle);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text-on-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pti-viewer .pti-viewer-include-box svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.pti-viewer .pti-viewer-include[aria-checked=true]{border-color:var(--color-primary)}.pti-viewer .pti-viewer-include[aria-checked=true] .pti-viewer-include-box{border-color:var(--color-primary);background:var(--color-primary)}.pti-viewer .pti-viewer-include[aria-checked=true] .pti-viewer-include-box svg{opacity:1}.pti-viewer .pti-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;background:var(--color-surface-sunken)}.pti-viewer .pti-viewer-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.pti-viewer .pti-viewer-column{--pti-viewer-gap: var(--space-4);--pti-viewer-gutter: var(--space-4);position:relative;margin-inline:auto}.pti-viewer .pti-vpage{position:absolute;left:0;width:100%;background:var(--color-text-on-primary);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard)}.pti-viewer .pti-vpage-canvas{display:block;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease-standard)}.pti-viewer .pti-vpage[data-current=true]{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.pti-viewer .pti-vpage[data-error=true]{outline:2px solid var(--color-danger)}.pti-viewer .pti-vpage[data-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);opacity:.5;animation:pti-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite;pointer-events:none}.pti-viewer .pti-vpage-label{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 72%,transparent);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;pointer-events:none}.pti-viewer .pti-vpage-flag{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pti-viewer .pti-vpage:has(>.pti-vpage-flag:not([hidden]))>.pti-vpage-canvas{opacity:.45}.pti-viewer .pti-viewer-dock{position:absolute;inset-inline:0;bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-lg)}.pti-viewer .pti-viewer-dock .ui-icon-btn svg{flex:none}.pti-viewer .pti-viewer-dock-sep{flex:0 0 auto;width:1px;height:var(--space-5);margin-inline:var(--space-1);background:var(--color-border)}.pti-viewer .pti-viewer-zoombar{display:flex;align-items:center;gap:var(--space-1)}.pti-viewer .pti-viewer-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.pti-viewer .pti-viewer-zoombar [aria-pressed=true],.pti-viewer .pti-viewer-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.pti-viewer .pti-viewer-zoombar [aria-disabled=true]{opacity:.4;cursor:not-allowed}.pti-viewer .pti-viewer-zoombar [aria-disabled=true]:hover:not(:disabled),.pti-viewer .pti-viewer-zoombar [aria-disabled=true]:active:not(:disabled){background:transparent;transform:none}.pti-viewer .pti-viewer-dock .pti-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.pti-viewer .pti-viewer-dock:has(button:hover) button:not(:hover)+.pti-tip{opacity:0;visibility:hidden}@media(hover:none),(pointer:coarse){.pti-viewer .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}@media(max-width:639px){.pti-viewer .pti-viewer-dock{inset-inline:var(--space-2);width:auto;max-width:none;flex-wrap:wrap;justify-content:center}.pti-viewer .pti-viewer-dock-sep{margin-inline:0}}.pti-workspace .pti-sheet{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.pti-workspace .pti-canvas{max-height:none}.pti-workspace .pti-actionbar,.pti-workspace .pti-result-float{position:static;padding:0;border:0;background:transparent;backdrop-filter:none}.pti-viewer .pti-viewer-dock{bottom:var(--space-1)}}@media(min-width:1024px){.pti-workspace .pti-layout{grid-template-columns:minmax(0,1fr) var(--pti-rail-w);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"doc rail" "select rail" "canvas rail";align-items:start}.pti-workspace .pti-rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-3);align-self:start;position:sticky;top:calc(var(--space-4) * 2 + var(--touch-min) + var(--space-3));max-height:calc(100svh - (var(--space-4) * 2 + var(--touch-min) + var(--space-3)) - var(--space-4))}.pti-workspace .pti-settings,.pti-workspace .pti-actionbar{grid-area:auto}.pti-workspace .pti-settings{flex:0 1 auto;min-height:0;overflow-y:auto}.pti-workspace .pti-settings-summary{cursor:default}.pti-workspace .pti-settings-summary:hover,.pti-workspace .pti-settings-summary:active{background:transparent}.pti-workspace .pti-settings-summary:after{display:none}.pti-workspace .pti-settings-summary:focus-visible{box-shadow:inset var(--shadow-focus)}.pti-workspace .pti-actionbar{flex:0 0 auto;position:static}body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=ready] .pti-progress .workspace-progress-track,body[data-shell=app] .tool-workspace-shell .pti-workspace[data-pti-state=extracting] .pti-progress .workspace-progress-track{inset-inline-end:calc(var(--pti-rail-w) + var(--pti-layout-gap) + var(--radius-md))}.pti-workspace .pti-result-list{max-height:70svh;overflow-x:hidden;overflow-y:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pti-workspace .pti-result-float{display:none}}@media(prefers-reduced-motion:reduce){.pti-workspace .pti-run[data-progress=indeterminate] .pti-ring{animation:none}.pti-workspace .pti-ring-value{transition:none}.pti-workspace .pti-preparing svg{animation-duration:2.4s}}.pti-workspace [hidden]{display:none!important}.pti-workspace:not([data-pti-state=empty]):not([data-pti-state=opening]):not([data-pti-state=locked]):not([data-pti-state=unavailable]) .pti-empty{display:none}.pti-workspace:not([data-pti-state=ready]):not([data-pti-state=extracting]) .pti-layout,.pti-workspace:not([data-pti-state=ready]):not([data-pti-state=extracting]) .pti-actionbar{display:none}.pti-workspace:not([data-pti-state=result]) .pti-result{display:none}body[data-shell=app] .tool-workspace-shell:has(>.pti-workspace){border:0;padding:0}body[data-shell=app] .tool-workspace-shell .crp-workspace{--crp-gap: var(--space-4);--crp-bar-h: calc(var(--touch-min) + var(--space-4));--crp-panel-w: 340px;--crp-rail-w: min(104px, 30vw);--crp-hit: var(--touch-min);--crp-gutter: var(--space-8);--crp-inset-start: 0px;display:flex;flex-direction:column;gap:var(--crp-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .crp-workspace{--crp-gap: var(--space-5);--crp-rail-w: min(128px, 26vw)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .crp-workspace{--crp-rail-w: min(152px, 22vw)}}@media(pointer:coarse){body[data-shell=app] .tool-workspace-shell .crp-workspace{--crp-hit: var(--space-12)}}@media(max-width:1023px){body[data-shell=app] .tool-workspace-shell .crp-workspace[data-crp-rail=true]{--crp-inset-start: var(--crp-rail-w)}}.crp-workspace .crp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crp-workspace .crp-alerts{display:contents}.crp-workspace .crp-trust{order:-1;align-self:flex-end;min-height:var(--space-6)}.crp-workspace:not([data-crp-state=empty]):not([data-crp-state=opening]):not([data-crp-state=unavailable]) .crp-trust{display:none}.crp-workspace .crp-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.crp-workspace .crp-banner-icon{display:inline-flex;flex:0 0 auto;align-items:center;height:var(--lh-body-sm)}.crp-workspace .crp-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.crp-workspace .crp-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2))}.crp-workspace .crp-banner-actions:not(:has(>:not([hidden]))){display:none}.crp-workspace .crp-banner-actions .ui-icon-btn{flex:none}.crp-workspace .crp-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.crp-workspace .crp-banner-guide .crp-banner-icon{color:var(--color-info)}.crp-workspace .crp-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.crp-workspace .crp-banner-guide[data-pulse=true]{animation:crp-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes crp-notice-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.crp-workspace .crp-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.crp-workspace .crp-banner-error .crp-banner-icon{color:var(--color-danger)}@media(hover:none),(pointer:coarse){.crp-workspace .crp-banner-actions{margin-block:0}.crp-workspace .crp-banner-actions .ui-btn{min-height:var(--touch-min)}}@media(max-width:639px){.crp-workspace .crp-banner-error{flex-wrap:wrap}.crp-workspace .crp-banner-error .crp-banner-text{flex-basis:0}.crp-workspace .crp-banner-error .crp-banner-actions:has(>.ui-btn:not([hidden])){flex:1 1 100%;flex-wrap:nowrap;min-width:0;margin-block:0;margin-inline-start:calc(var(--space-6) + var(--space-1))}.crp-workspace .crp-banner-error .crp-banner-actions .ui-btn{min-height:var(--touch-min);max-width:100%;white-space:normal;text-align:start}.crp-workspace .crp-banner-error .crp-banner-actions .ui-icon-btn{margin-inline-start:auto}}body[data-shell=app] .tool-workspace-shell .crp-workspace .crp-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .crp-workspace .crp-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .crp-workspace .crp-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .crp-workspace .crp-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.crp-workspace[data-crp-state=opening] .crp-empty,.crp-workspace .crp-empty[data-state=reading]{cursor:default}.crp-workspace[data-crp-state=opening] .crp-empty .an-empty-actions,.crp-workspace .crp-empty[data-state=unavailable]{border-style:solid;cursor:default}.crp-workspace .crp-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.crp-workspace .crp-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.crp-workspace .crp-empty [data-crp-choose][aria-disabled=true]{opacity:.4;cursor:not-allowed}.crp-workspace .crp-empty [data-crp-choose][aria-disabled=true]:hover:not(:disabled),.crp-workspace .crp-empty [data-crp-choose][aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.crp-workspace .crp-empty [data-crp-choose][aria-busy=true]{cursor:progress}.crp-workspace .crp-reading{font-variant-numeric:tabular-nums}.crp-workspace .crp-empty-unavailable{max-width:46ch;margin:0;color:var(--color-text)}.crp-workspace .crp-panel .ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0}.crp-workspace .ui-field-label{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.crp-workspace .ui-field-hint{margin:0}.crp-workspace .ui-field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--color-danger);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.crp-workspace .ui-field-error svg{flex:none;height:var(--lh-caption)}.crp-workspace .ui-text-input[aria-invalid=true],.crp-workspace .ui-field[data-invalid=true] .ui-text-input{border-color:var(--color-danger)}.crp-workspace :is(.ui-text-input,.ui-select){font-size:max(var(--fs-body),16px)}.crp-workspace .ui-select{cursor:pointer}:is(.crp-workspace,.crp-viewer) .crp-choice{display:flex;flex-wrap:wrap;gap:var(--space-2)}:is(.crp-workspace,.crp-viewer) .crp-choice-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);margin:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(hover:hover){:is(.crp-workspace,.crp-viewer) .crp-choice-btn:hover{background:var(--color-surface-alt)}}:is(.crp-workspace,.crp-viewer) .crp-choice-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:is(.crp-workspace,.crp-viewer) .crp-choice-btn:active{transform:scale(.98)}:is(.crp-workspace,.crp-viewer) .crp-choice-btn[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary)}:is(.crp-workspace,.crp-viewer) .crp-choice-btn[aria-checked=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}:is(.crp-workspace,.crp-viewer) .crp-choice-btn:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}:is(.crp-workspace,.crp-viewer) .crp-choice-btn:is(:disabled,[aria-disabled=true]):not([aria-checked=true]):is(:hover,:active){background:var(--color-surface);transform:none}@media(hover:none),(pointer:coarse){.crp-workspace .ui-btn[data-size=sm]{min-height:var(--touch-min)}:is(.crp-workspace,.crp-viewer) .ui-icon-btn:is([data-size="40"],[data-size="32"]){width:var(--touch-min);height:var(--touch-min)}.crp-workspace .crp-tabs .ui-tab{min-height:var(--touch-min)}}:is(.crp-workspace,.crp-viewer) :is(button,select,a.ui-btn):not(.crp-handle):not(.crp-move){touch-action:manipulation}.crp-workspace .ui-btn svg,.crp-workspace .ui-icon-btn svg{flex:none}.crp-workspace .crp-primary{position:relative;min-width:0}.crp-workspace .crp-primary[aria-disabled=true]{opacity:.4;cursor:not-allowed}.crp-workspace .crp-primary[aria-disabled=true]:hover:not(:disabled),.crp-workspace .crp-primary[aria-disabled=true]:active:not(:disabled){background:var(--color-primary);transform:none}.crp-workspace .crp-primary:is([data-busy=true],[aria-busy=true]){cursor:progress}.crp-workspace .crp-primary-face{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.crp-workspace .crp-primary-icon{display:inline-flex;flex:none}.crp-workspace .crp-primary-face [data-crp-primary-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.crp-workspace .crp-primary[data-busy=true] .crp-primary-face{visibility:hidden}.crp-workspace .crp-primary-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.crp-workspace .crp-primary:not([data-busy=true]) .crp-primary-busy{display:none}.crp-workspace .crp-ring{display:block;width:var(--space-6);height:var(--space-6);rotate:-90deg}.crp-workspace .crp-primary[data-size=sm] .crp-ring{width:var(--space-5);height:var(--space-5)}.crp-workspace .crp-ring-track,.crp-workspace .crp-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.crp-workspace .crp-ring-track{opacity:.3}.crp-workspace .crp-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--crp-progress, 0));transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}.crp-workspace .crp-primary[data-progress=indeterminate] .crp-ring{--crp-progress: 25;animation:crp-spin .9s linear infinite}.crp-workspace .crp-primary[data-progress=indeterminate] .crp-ring-value{transition:none}@keyframes crp-spin{to{transform:rotate(360deg)}}.crp-workspace .crp-hint{margin:0;font-variant-numeric:tabular-nums}.crp-workspace .crp-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.crp-workspace :is(.crp-panel-foot[data-explain=true] .crp-hint,.crp-hint[data-explain=true]){border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:crp-hint-callout var(--dur-slow) var(--ease-emphasized)}@keyframes crp-hint-callout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}.crp-workspace .crp-tip{position:absolute;z-index:var(--z-dropdown);width:max-content;max-width:min(32ch,calc(100% - 2 * var(--space-1)));padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;text-wrap:balance;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}.crp-workspace .crp-tip:empty{display:none}.crp-workspace :is(button,a):focus-visible+.crp-tip,.crp-workspace .crp-tip[data-crp-tip-open=true]{opacity:1;visibility:visible}@media(hover:hover)and (pointer:fine){.crp-workspace :is(button,a):hover+.crp-tip{opacity:1;visibility:visible}}.crp-workspace .crp-close+.crp-tip{top:calc(100% + var(--space-3));inset-inline-start:0}.crp-workspace .crp-tools>.crp-tip{top:calc(100% + var(--space-3));left:0;right:0;margin-inline:auto}.crp-workspace .crp-tools:has(button:hover) button:not(:hover)+.crp-tip{opacity:0;visibility:hidden}body[data-shell=app] .tool-workspace-shell .crp-workspace[data-crp-takeover=true]{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 1);gap:0;background:var(--color-bg);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) max(env(safe-area-inset-bottom,0px),var(--crp-visual-gap, 0px)) env(safe-area-inset-left,0px)}body[data-shell=app]:has(.crp-workspace[data-crp-takeover=true]){overflow:hidden}.crp-workspace:not([data-crp-takeover=true]) .crp-editor{display:none}.crp-workspace[data-crp-takeover=true] .crp-empty,.crp-workspace[data-crp-takeover=true] .crp-trust{display:none}.crp-workspace .crp-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.crp-workspace[data-crp-takeover=true] .crp-alerts{position:absolute;top:calc(env(safe-area-inset-top,0px) + var(--crp-bar-h));inset-inline-start:calc(env(safe-area-inset-left,0px) + var(--crp-inset-start));inset-inline-end:env(safe-area-inset-right,0px);z-index:5;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;pointer-events:none}@media(max-width:1023px)and (orientation:landscape){.crp-workspace[data-crp-takeover=true] .crp-alerts{inset-inline-end:calc(env(safe-area-inset-right,0px) + var(--crp-panel-w))}}@media(min-width:1024px){.crp-workspace[data-crp-takeover=true] .crp-alerts{inset-inline-end:calc(env(safe-area-inset-right,0px) + var(--crp-panel-w))}.crp-workspace[data-crp-takeover=true][data-crp-rail=true] .crp-alerts{inset-inline-start:calc(env(safe-area-inset-left,0px) + var(--crp-rail-w))}}.crp-workspace[data-crp-takeover=true] .crp-banner{pointer-events:auto;box-shadow:var(--shadow-lg)}@media(min-width:768px){.crp-workspace[data-crp-takeover=true] .crp-banner{align-self:center;width:min(560px,100%)}}body[data-shell=app] .tool-workspace-shell .crp-workspace[data-crp-takeover=true] .crp-progress{position:absolute;top:0;inset-inline:0;height:0;overflow:visible}body[data-shell=app] .tool-workspace-shell .crp-workspace[data-crp-takeover=true] .crp-progress .workspace-progress-track{position:absolute;top:0;inset-inline:0;height:3px;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .crp-workspace[data-crp-takeover=true] .crp-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crp-workspace .crp-bar{position:relative;z-index:6;flex:none;display:flex;align-items:center;gap:var(--space-2);height:var(--crp-bar-h);padding:0 var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-xs)}.crp-workspace .crp-bar-lead{position:relative;display:flex;flex:1 1 auto;align-items:center;gap:var(--space-1);min-width:0}.crp-workspace .crp-close{flex:none}.crp-workspace .crp-doc{display:flex;flex-direction:column;min-width:0}.crp-workspace .crp-doc-title{overflow:hidden;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis}.crp-workspace .crp-doc-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.crp-workspace .crp-doc-meta:empty{display:none}.crp-workspace .crp-pager{display:none;align-items:center;gap:var(--space-1);min-width:0}.crp-workspace .crp-pager .ui-icon-btn{flex:none}.crp-workspace .crp-pager-label{flex:none;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.crp-workspace .crp-kind{min-width:0;margin-inline-start:var(--space-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crp-workspace .crp-kind:empty{display:none}.crp-workspace .crp-bar-trail{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-2)}.crp-workspace .crp-tools{position:relative;display:flex;align-items:center;gap:var(--space-1)}.crp-workspace .crp-primary-slot{display:inline-flex;align-items:center;gap:var(--space-2)}.crp-workspace .crp-desk{display:none}.crp-workspace .crp-reset-trigger svg:last-child{transition:transform var(--dur-fast) var(--ease-standard)}.crp-workspace .crp-reset-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.crp-workspace :is(.crp-reset-trigger,.crp-tools .ui-icon-btn)[aria-expanded=true]{background:var(--color-surface-alt)}@media(min-width:1024px){.crp-workspace .crp-bar{display:grid;grid-template-columns:minmax(var(--touch-min),1fr) auto minmax(max-content,1fr);padding:0 var(--space-4)}.crp-workspace .crp-pager{display:flex}.crp-workspace .crp-desk{display:inline-flex}.crp-workspace .crp-compact{display:none}}:is(.crp-workspace,.crp-viewer) .ui-icon-btn[aria-pressed=true],:is(.crp-workspace,.crp-viewer) .ui-icon-btn[aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-primary)}:is(.crp-workspace,.crp-viewer) .ui-icon-btn[aria-pressed=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.crp-workspace .crp-body{position:relative;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;background:var(--color-surface-sunken)}.crp-workspace .crp-stage{grid-area:1 / 1}.crp-workspace .crp-rail{grid-area:1 / 1;justify-self:start}.crp-workspace .crp-panel{grid-area:2 / 1}@media(min-width:1024px){.crp-workspace .crp-body{grid-template-columns:auto minmax(0,1fr) var(--crp-panel-w);grid-template-rows:minmax(0,1fr)}.crp-workspace .crp-rail{grid-area:1 / 1;justify-self:stretch}.crp-workspace .crp-stage{grid-area:1 / 2}.crp-workspace .crp-panel{grid-area:1 / 3}}.crp-workspace .crp-rail{position:relative;z-index:4;display:flex;flex-direction:column;width:var(--crp-rail-w);min-height:0;background:var(--color-surface);border-inline-end:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.crp-workspace .crp-rail-head{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--color-border)}.crp-workspace .crp-rail-count{flex:1 1 auto;min-width:min-content;padding-inline-start:var(--space-1);font-variant-numeric:tabular-nums}.crp-workspace .crp-rail-head .ui-icon-btn{order:1;flex:none}.crp-workspace .crp-rail-head .ui-btn{order:2;flex:1 1 auto}.crp-workspace .crp-rail-list{display:grid;flex:1 1 auto;align-content:start;gap:var(--space-3);min-height:0;margin:0;padding:var(--space-2);list-style:none;overflow-y:auto;overscroll-behavior:contain}@media(min-width:1024px){.crp-workspace .crp-rail{box-shadow:none}.crp-workspace .crp-rail-count{flex-basis:100%}}.crp-workspace .crp-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--color-surface-sunken)}.crp-workspace .crp-stage-scroll{position:relative;display:flex;flex:1 1 auto;min-height:0;padding:var(--crp-gutter);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.crp-workspace .crp-sheet,.crp-workspace .crp-paper{position:relative;flex:none;margin:auto;background:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.crp-workspace .crp-sheet{width:var(--crp-sheet-w);height:var(--crp-sheet-h)}.crp-workspace .crp-paper{width:var(--crp-paper-w);height:var(--crp-paper-h)}.crp-workspace .crp-canvas,.crp-workspace .crp-paper-canvas{display:block;width:100%;height:100%}@media(pointer:fine){.crp-workspace .crp-sheet{cursor:crosshair}.crp-workspace .crp-box{cursor:move}}.crp-workspace[data-crp-compare=true] .crp-sheet{cursor:default}.crp-workspace .crp-mask{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.crp-workspace .crp-mask path{fill:var(--color-overlay)}.crp-workspace .crp-guides{position:absolute;inset:0;pointer-events:none}.crp-workspace .crp-guide{position:absolute;background:var(--color-primary)}.crp-workspace .crp-guide[data-axis=x]{top:0;bottom:0;left:calc(var(--crp-at) * 1%);width:1px;transform:translate(-50%)}.crp-workspace .crp-guide[data-axis=y]{left:0;right:0;top:calc(var(--crp-at) * 1%);height:1px;transform:translateY(-50%)}.crp-workspace .crp-guide[data-axis=x][data-kind=center]{background:repeating-linear-gradient(to bottom,var(--color-primary) 0 var(--space-1),transparent var(--space-1) var(--space-2))}.crp-workspace .crp-guide[data-axis=y][data-kind=center]{background:repeating-linear-gradient(to right,var(--color-primary) 0 var(--space-1),transparent var(--space-1) var(--space-2))}.crp-workspace .crp-eq{position:absolute;left:calc(var(--crp-ex) * 1%);top:calc(var(--crp-ey) * 1%);min-width:var(--space-4);padding:0 var(--space-1);transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 0 0 1px var(--color-text-on-primary);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-bold);text-align:center}.crp-workspace .crp-box{position:absolute;left:calc(var(--crp-x) * 1%);top:calc(var(--crp-y) * 1%);width:calc(var(--crp-w) * 1%);height:calc(var(--crp-h) * 1%);outline:2px solid var(--color-primary);outline-offset:0;box-shadow:0 0 0 3px var(--color-text-on-primary);touch-action:none;-webkit-tap-highlight-color:transparent}.crp-workspace .crp-box[data-variant=suggest]{outline-style:dashed}.crp-workspace[data-crp-compare=true] :is(.crp-box,.crp-guides){visibility:hidden;opacity:0;pointer-events:none}.crp-workspace[data-crp-compare=true] .crp-box :focus{visibility:visible}.crp-workspace .crp-handle{position:absolute;z-index:1;width:var(--crp-hit);height:var(--crp-hit);margin:0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;transform:translate(-50%,-50%);touch-action:none;-webkit-tap-highlight-color:transparent}.crp-workspace .crp-handle[data-crp-handle=nw]{left:0;top:0;cursor:nwse-resize}.crp-workspace .crp-handle[data-crp-handle=n]{left:50%;top:0;cursor:ns-resize}.crp-workspace .crp-handle[data-crp-handle=ne]{left:100%;top:0;cursor:nesw-resize}.crp-workspace .crp-handle[data-crp-handle=e]{left:100%;top:50%;cursor:ew-resize}.crp-workspace .crp-handle[data-crp-handle=se]{left:100%;top:100%;cursor:nwse-resize}.crp-workspace .crp-handle[data-crp-handle=s]{left:50%;top:100%;cursor:ns-resize}.crp-workspace .crp-handle[data-crp-handle=sw]{left:0;top:100%;cursor:nesw-resize}.crp-workspace .crp-handle[data-crp-handle=w]{left:0;top:50%;cursor:ew-resize}.crp-workspace .crp-handle:after{content:"";position:absolute;left:50%;top:50%;width:var(--space-3);height:var(--space-3);transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--color-text-on-primary);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-sm)}.crp-workspace .crp-handle:is([data-crp-handle=n],[data-crp-handle=s]):after{width:var(--space-6);height:var(--space-1)}.crp-workspace .crp-handle:is([data-crp-handle=e],[data-crp-handle=w]):after{width:var(--space-1);height:var(--space-6)}@media(pointer:coarse){.crp-workspace .crp-handle:after{width:var(--space-4);height:var(--space-4)}.crp-workspace .crp-handle:is([data-crp-handle=n],[data-crp-handle=s]):after{width:var(--space-8);height:var(--space-2)}.crp-workspace .crp-handle:is([data-crp-handle=e],[data-crp-handle=w]):after{width:var(--space-2);height:var(--space-8)}}.crp-workspace .crp-handle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.crp-workspace .crp-handle:focus-visible:after{background:var(--color-primary);box-shadow:0 0 0 2px var(--color-text-on-primary),var(--shadow-sm)}.crp-workspace .crp-box[data-compact=true] .crp-handle:is([data-crp-handle=n],[data-crp-handle=e],[data-crp-handle=s],[data-crp-handle=w]){display:none}.crp-workspace .crp-move{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:var(--crp-hit);height:var(--crp-hit);margin:0;padding:0;transform:translate(-50%,-50%);border:0;border-radius:var(--radius-pill);background:var(--color-text-on-primary);color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary),var(--shadow-md);cursor:move;touch-action:none;-webkit-tap-highlight-color:transparent}.crp-workspace .crp-move:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary),var(--shadow-focus),var(--shadow-md)}.crp-workspace .crp-move:not(:focus-visible){opacity:0;pointer-events:none}.crp-workspace .crp-thirds{--crp-third: color-mix(in srgb, var(--color-primary) 50%, transparent);position:absolute;inset:0;display:none;pointer-events:none;background:linear-gradient(to right,transparent calc(100% / 3 - .5px),var(--crp-third) 0 calc(100% / 3 + .5px),transparent 0 calc(200% / 3 - .5px),var(--crp-third) 0 calc(200% / 3 + .5px),transparent 0),linear-gradient(to bottom,transparent calc(100% / 3 - .5px),var(--crp-third) 0 calc(100% / 3 + .5px),transparent 0 calc(200% / 3 - .5px),var(--crp-third) 0 calc(200% / 3 + .5px),transparent 0)}.crp-workspace .crp-stage[data-dragging=true] .crp-thirds{display:block}.crp-workspace .crp-dim{position:absolute;left:50%;bottom:calc(100% + var(--space-2));display:none;padding:var(--space-1) var(--space-2);transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.crp-workspace .crp-box[data-dim=inside] .crp-dim{top:var(--space-2);bottom:auto}.crp-workspace .crp-stage[data-dragging=true] .crp-dim,.crp-workspace .crp-box:has(:focus-visible) .crp-dim{display:block}.crp-workspace .crp-hud{position:relative;z-index:2;display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);padding-block:0 var(--space-3);padding-inline:calc(var(--crp-inset-start) + var(--space-1)) var(--space-1);pointer-events:none}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.crp-workspace .crp-hud{padding-block-end:var(--space-1)}}.crp-workspace .crp-hud .crp-zoombar,.crp-workspace .crp-hud .crp-hud-pager{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-lg);pointer-events:auto}@media(min-width:1024px){.crp-workspace .crp-hud .crp-hud-pager{display:none}}@media(max-width:1023px){.crp-workspace[data-crp-rail=true] .crp-hud .crp-hud-pager{display:none}}.crp-workspace .crp-zoom-value,.crp-workspace .crp-hud-label{min-width:var(--space-10);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.crp-workspace :is(.crp-hud,.crp-tools) .ui-icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.crp-workspace :is(.crp-hud,.crp-tools) .ui-icon-btn[aria-disabled=true]:is(:hover,:active):not(:disabled){background:transparent;transform:none}.crp-workspace .crp-suggest{position:absolute;top:var(--space-3);left:calc(50% + var(--crp-inset-start) / 2);z-index:3;display:grid;gap:var(--space-3);width:max-content;max-width:min(440px,calc(100% - var(--crp-inset-start) - 2 * var(--space-4)));padding:var(--space-4);transform:translate(-50%);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.crp-workspace .crp-suggest-text{margin:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.crp-workspace .crp-suggest-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crp-workspace :is(.crp-compare-badge,.crp-history-badge){position:absolute;top:var(--space-3);inset-inline-start:calc(var(--crp-inset-start) + var(--space-3));z-index:2;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);pointer-events:none}.crp-workspace[data-crp-takeover=true] :is(.crp-suggest,.crp-compare-badge,.crp-history-badge){top:max(var(--space-3),var(--crp-alerts-h, 0px))}.crp-workspace .crp-history-badge{inset-inline-start:auto;left:calc(50% + var(--crp-inset-start) / 2);max-width:calc(100% - var(--crp-inset-start) - 2 * var(--space-4));transform:translate(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-base) var(--ease-exit)}.crp-workspace .crp-history-badge[data-leaving=true]{opacity:0}.crp-workspace .crp-page-error{position:absolute;top:50%;left:calc(50% + var(--crp-inset-start) / 2);z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:max-content;max-width:calc(100% - var(--crp-inset-start) - 2 * var(--space-4));padding:var(--space-3) var(--space-4);transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);text-align:center}.crp-workspace .crp-page-error svg{flex:none;color:var(--color-danger)}.crp-workspace .crp-panel{position:relative;z-index:3;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet)}.crp-workspace .crp-panel-toggle{display:flex;flex:none;align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--touch-min) + var(--space-2));margin:0;padding:0 var(--space-4);border:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:none;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-standard)}@media(hover:hover){.crp-workspace .crp-panel-toggle:hover{background:var(--color-surface-alt)}}.crp-workspace .crp-panel-toggle:active{background:var(--color-surface-sunken)}.crp-workspace .crp-panel-toggle:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.crp-workspace .crp-panel-title{flex:none;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.crp-workspace .crp-panel-summary{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.crp-workspace .crp-panel-chevron{flex:none;box-sizing:content-box;width:var(--space-2);height:var(--space-2);margin-inline-end:var(--space-1);border-inline-end:2px solid var(--color-text-muted);border-block-end:2px solid var(--color-text-muted);transform:translateY(-25%) rotate(45deg);transition:transform var(--dur-fast) var(--ease-standard)}.crp-workspace .crp-panel[data-expanded=false] .crp-panel-chevron{transform:translateY(25%) rotate(-135deg)}.crp-workspace .crp-panel-body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:45svh;padding:0 var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain}.crp-workspace .crp-panel[data-expanded=false] .crp-panel-body{display:none}@media(max-width:639px){.crp-workspace .crp-panel-body{max-height:36svh}}.crp-workspace .crp-panel-foot{display:grid;flex:none;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.crp-workspace .crp-panel-foot:has(>.crp-hint:empty){row-gap:0}.crp-workspace .crp-panel-foot .crp-primary-slot{display:flex;gap:var(--space-2);min-width:0}.crp-workspace .crp-panel-foot .crp-primary{flex:1 1 auto}.crp-workspace .crp-panel-foot [data-crp-action=cancel]{flex:none}@media(min-width:1024px){.crp-workspace .crp-panel{border-top:0;border-inline-start:1px solid var(--color-border);border-radius:0;box-shadow:none}.crp-workspace .crp-panel-toggle{display:none}.crp-workspace .crp-panel-body,.crp-workspace .crp-panel[data-expanded=false] .crp-panel-body{display:flex;flex:1 1 auto;max-height:none;padding-top:var(--space-4);scrollbar-gutter:stable}.crp-workspace .crp-panel-foot .crp-primary-slot{display:none}.crp-workspace .crp-panel-foot:has(>.crp-hint:empty){padding-block:0;border-top:0}}.crp-workspace .crp-tabs{display:flex;flex:none;width:100%}.crp-workspace .crp-tabs .ui-tab{flex:1 1 0%;justify-content:center;white-space:nowrap}.crp-workspace .crp-tabs .ui-tab[aria-selected=true]:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-xs)}.crp-workspace .crp-pane{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.crp-workspace .crp-auto{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.crp-workspace .crp-auto-btn{flex:1 1 auto}.crp-workspace .crp-auto-hint{flex:999 1 16rem;min-width:0;margin:0}.crp-workspace .crp-auto-btn[data-busy=true]{cursor:progress}.crp-workspace .crp-auto-btn[data-busy=true] svg{animation:crp-pulse var(--dur-slow) var(--ease-standard) infinite alternate}@keyframes crp-pulse{to{opacity:.45}}.crp-workspace .crp-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:var(--space-3)}.crp-workspace .crp-select{position:relative;display:block;min-width:0}.crp-workspace .crp-select .ui-select{width:100%;appearance:none;-webkit-appearance:none;padding-inline-end:calc(var(--space-4) * 2 + var(--space-2))}.crp-workspace .crp-select:after{content:"";position:absolute;top:50%;inset-inline-end:var(--space-4);width:var(--space-4);height:var(--space-4);transform:translateY(-50%);background-color:var(--color-text-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}@media(forced-colors:active){.crp-workspace .crp-select:after{background-color:CanvasText;forced-color-adjust:none}}.crp-workspace :is([inert] .crp-select,.crp-select:has(.ui-select:disabled)):after{opacity:.4}.crp-workspace .crp-aspect-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.crp-workspace .crp-aspect-row .crp-select{flex:1 1 auto}.crp-workspace .crp-aspect-row .ui-icon-btn{flex:none}.crp-workspace .crp-preset-hint{margin-top:calc(-1 * var(--space-2))}.crp-workspace .crp-ratio-custom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--space-2)}.crp-workspace .crp-ratio-custom .ui-text-input{font-variant-numeric:tabular-nums}.crp-workspace .crp-ratio-colon{padding-block:var(--space-3);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold)}.crp-workspace .crp-ratio-custom>.ui-field-error{grid-column:1 / -1}.crp-workspace .crp-margins{position:relative;min-width:0;margin:0;padding:0;border:0}.crp-workspace .crp-margins-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3)}.crp-workspace .crp-units{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.crp-workspace .crp-units .crp-choice-btn{min-width:var(--touch-min);padding:0 var(--space-2)}.crp-workspace .crp-panel .crp-margin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6.5rem);grid-template-areas:"label field" "range range" "error error";align-items:center;gap:var(--space-1) var(--space-3)}.crp-workspace .crp-panel .crp-margin-row+.crp-margin-row{margin-top:var(--space-3)}.crp-workspace .crp-margin-row>.ui-field-label{grid-area:label}.crp-workspace .crp-margin-row>.crp-margin-range{grid-area:range;min-width:0}.crp-workspace .crp-margin-row>.crp-unit-row{grid-area:field}.crp-workspace .crp-margin-row>.ui-field-error{grid-area:error}@media(min-width:640px){.crp-workspace .crp-panel .crp-margin-row{grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(0,6.5rem);grid-template-areas:"label range field" "error error error"}}.crp-workspace .crp-unit-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.crp-workspace .crp-unit-row .ui-text-input{flex:1 1 auto;min-width:0;padding-inline:var(--space-3);text-align:end;font-variant-numeric:tabular-nums}.crp-workspace .crp-unit-suffix{flex:none;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.crp-workspace .crp-size{font-variant-numeric:tabular-nums}.crp-workspace .crp-size:empty{display:none}.crp-workspace .crp-field-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.crp-workspace .crp-paper-dims{font-variant-numeric:tabular-nums}.crp-workspace .crp-paper-dims:empty{display:none}.crp-workspace .crp-custom-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2) var(--space-3)}.crp-workspace .crp-custom-size>.ui-field-error{grid-column:1 / -1}.crp-workspace .crp-resize-note{display:flex;align-items:flex-start;gap:var(--space-1)}.crp-workspace .crp-resize-note svg{flex:none;height:var(--lh-caption)}.crp-workspace .crp-scope{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.crp-workspace :is(.crp-scope-summary,.crp-scope-note){color:var(--color-text);overflow-wrap:anywhere}.crp-workspace .crp-scope-range{max-width:var(--container-mobile)}.crp-workspace .crp-scope-range .ui-text-input{font-variant-numeric:tabular-nums}.crp-workspace .crp-scope-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.crp-workspace .crp-scope-progress .ui-caption{font-variant-numeric:tabular-nums}.crp-workspace .crp-result{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.crp-workspace .crp-result-head{display:flex;align-items:center;gap:var(--space-3)}.crp-workspace .crp-result-check{display:inline-grid;flex:none;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.crp-workspace .crp-result-title{min-width:0;margin:0}.crp-workspace .crp-result-title:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.crp-workspace .crp-result-meta{font-variant-numeric:tabular-nums}.crp-workspace .crp-result-meta:empty{display:none}.crp-workspace .crp-result-name{max-width:var(--container-mobile)}.crp-workspace .crp-result-name-row{display:flex;align-items:center;gap:var(--space-2)}.crp-workspace .crp-result-name-row .ui-text-input{flex:1 1 auto;min-width:0}.crp-workspace .crp-result-name-suffix{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.crp-workspace .crp-saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.crp-workspace .crp-saved svg{flex:0 0 auto;color:var(--color-primary)}.crp-workspace .crp-result>.ui-btn{align-self:flex-start}@media(max-width:639px){.crp-workspace .crp-result>.ui-btn{align-self:stretch}}.crp-workspace .crp-thumb-item{position:relative}.crp-workspace .crp-thumb{position:relative;display:grid;gap:var(--space-1);width:100%;margin:0;padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}@media(hover:hover){.crp-workspace .crp-thumb:hover{background:var(--color-surface-alt)}}.crp-workspace .crp-thumb:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.crp-workspace .crp-thumb:active{transform:scale(.98)}.crp-workspace .crp-thumb[aria-current=true]{background:var(--color-primary-soft);color:var(--color-text);box-shadow:inset 0 0 0 2px var(--color-primary)}.crp-workspace .crp-thumb[aria-current=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 2px var(--color-primary)}.crp-workspace .crp-thumb-frame{position:relative;display:block;width:100%;aspect-ratio:var(--crp-ar, .75);overflow:hidden;border-radius:var(--radius-xs);background:var(--color-text-on-primary);box-shadow:var(--shadow-xs)}.crp-workspace .crp-thumb-img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-drag:none}.crp-workspace .crp-thumb-crop{position:absolute;left:calc(var(--crp-cx, 0) * 1%);top:calc(var(--crp-cy, 0) * 1%);width:calc(var(--crp-cw, 100) * 1%);height:calc(var(--crp-ch, 100) * 1%);border:2px solid var(--color-primary);box-shadow:0 0 0 100vmax color-mix(in srgb,var(--color-overlay) 70%,transparent);pointer-events:none}.crp-workspace .crp-thumb:is([data-kind=original],:not([data-kind])) .crp-thumb-crop{border-color:transparent}.crp-workspace .crp-thumb[data-pending=true]:not([data-failed=true]) .crp-thumb-frame{background:var(--color-surface-sunken)}.crp-workspace .crp-thumb[data-pending=true]:not([data-failed=true]) .crp-thumb-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:crp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes crp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.crp-workspace .crp-thumb-num{color:inherit;font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.crp-workspace .crp-thumb-badge{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);max-width:calc(100% - 2 * var(--space-2));padding:0 var(--space-1);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.crp-workspace .crp-thumb-check{position:absolute;top:0;inset-inline-start:0;z-index:1;display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard)}.crp-workspace .crp-thumb-check:before{content:"";grid-area:1 / 1;box-sizing:border-box;width:var(--space-5);height:var(--space-5);border:2px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.crp-workspace .crp-thumb-check:after{content:"";grid-area:1 / 1;box-sizing:content-box;width:var(--space-1);height:var(--space-2);margin-top:calc(-1 * var(--space-1) / 2);border-inline-end:2px solid var(--color-text-on-primary);border-block-end:2px solid var(--color-text-on-primary);transform:rotate(45deg);opacity:0}.crp-workspace .crp-thumb-check[aria-checked=true]:before{border-color:var(--color-primary);background:var(--color-primary)}.crp-workspace .crp-thumb-check[aria-checked=true]:after{opacity:1}@media(hover:hover){.crp-workspace .crp-thumb-check:hover:before{background:var(--color-surface-alt)}.crp-workspace .crp-thumb-check[aria-checked=true]:hover:before{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}}.crp-workspace .crp-thumb-check:active{transform:scale(.98)}.crp-workspace .crp-thumb-check:active:before{background:var(--color-surface-sunken)}.crp-workspace .crp-thumb-check[aria-checked=true]:active:before{border-color:var(--color-primary-pressed);background:var(--color-primary-pressed)}.crp-workspace .crp-thumb-check:focus-visible{outline:none}.crp-workspace .crp-thumb-check:focus-visible:before{box-shadow:var(--shadow-focus)}.crp-workspace .crp-menu{position:fixed;z-index:var(--z-dropdown);display:grid;grid-template-columns:minmax(12rem,max-content);max-width:calc(100vw - 2 * var(--space-2));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.crp-workspace .crp-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);margin:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard)}@media(hover:hover){.crp-workspace .crp-menu-item:hover{background:var(--color-surface-alt)}}.crp-workspace .crp-menu-item:active{background:var(--color-surface-sunken)}.crp-workspace .crp-menu-item:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.crp-workspace .crp-menu-item:is(:disabled,[aria-disabled=true]){opacity:.4;cursor:not-allowed}.crp-workspace .crp-menu-item[aria-checked=true]{background:var(--color-primary-soft)}.crp-workspace .crp-menu-item[aria-checked=true]:after{content:"";flex:none;box-sizing:content-box;width:var(--space-1);height:var(--space-2);margin-inline:auto var(--space-1);margin-top:calc(-1 * var(--space-1) / 2);border-inline-end:2px solid var(--color-text);border-block-end:2px solid var(--color-text);transform:rotate(45deg)}.crp-workspace [inert] :is(button,input,select,a.ui-btn){opacity:.4}@media(max-width:1023px)and (orientation:landscape){body[data-shell=app] .tool-workspace-shell .crp-workspace{--crp-panel-w: min(320px, 42vw)}.crp-workspace .crp-body{grid-template-columns:minmax(0,1fr) var(--crp-panel-w);grid-template-rows:minmax(0,1fr)}.crp-workspace .crp-panel{grid-area:1 / 2;border-top:0;border-inline-start:1px solid var(--color-border);border-radius:0;box-shadow:none}.crp-workspace .crp-panel-toggle{display:none}.crp-workspace .crp-panel-body,.crp-workspace .crp-panel[data-expanded=false] .crp-panel-body{display:flex;flex:1 1 auto;max-height:none;padding-top:var(--space-3)}}body[data-shell=app] .tool-workspace-shell .crp-workspace .crp-viewer,body[data-shell=app] .crp-viewer{width:min(92vw,900px);max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .crp-viewer::backdrop{background:var(--color-overlay)}.crp-viewer [hidden]{display:none!important}.crp-viewer .crp-viewer-frame{position:relative;display:flex;flex-direction:column;height:92vh}.crp-viewer .crp-viewer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading close" "switch switch";align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.crp-viewer .crp-viewer-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"heading switch close"}}.crp-viewer .crp-viewer-heading{grid-area:heading;display:flex;align-items:baseline;gap:var(--space-2);min-width:0;padding-inline-start:var(--space-1)}.crp-viewer .crp-viewer-title{min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crp-viewer .crp-viewer-position{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.crp-viewer .crp-viewer-switch{grid-area:switch;justify-self:start;flex-wrap:nowrap}.crp-viewer [data-crp-viewer-close]{grid-area:close}.crp-viewer .crp-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;background:var(--color-surface-sunken)}.crp-viewer .crp-viewer-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.crp-viewer .crp-viewer-column{--crp-viewer-gap: var(--space-4);--crp-viewer-gutter: var(--space-4);position:relative;margin-inline:auto}.crp-viewer .crp-vpage{position:absolute;left:0;width:100%;overflow:hidden;background:var(--color-text-on-primary);box-shadow:var(--shadow-md);transition:box-shadow var(--dur-fast) var(--ease-standard)}.crp-viewer .crp-vpage-canvas{display:block;width:100%;height:100%}.crp-viewer .crp-vpage[data-current=true]{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.crp-viewer .crp-vpage[data-error=true]{outline:2px solid var(--color-danger)}.crp-viewer .crp-vpage[data-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);opacity:.5;animation:crp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite;pointer-events:none}.crp-viewer .crp-vpage-label{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 72%,transparent);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;pointer-events:none}.crp-viewer .crp-viewer-dock{position:absolute;inset-inline:0;bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-lg)}.crp-viewer .crp-viewer-dock .ui-icon-btn svg{flex:none}.crp-viewer .crp-viewer-sep{flex:0 0 auto;width:1px;height:var(--space-5);margin-inline:var(--space-1);background:var(--color-border)}.crp-viewer .crp-viewer-zoombar{display:flex;align-items:center;gap:var(--space-1)}.crp-viewer .crp-viewer-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.crp-viewer .crp-viewer-zoombar [aria-disabled=true]{opacity:.4;cursor:not-allowed}.crp-viewer .crp-viewer-zoombar [aria-disabled=true]:hover:not(:disabled),.crp-viewer .crp-viewer-zoombar [aria-disabled=true]:active:not(:disabled){background:transparent;transform:none}@media(max-width:639px){.crp-viewer .crp-viewer-dock{inset-inline:var(--space-2);width:auto;max-width:none;flex-wrap:wrap;justify-content:center}.crp-viewer .crp-viewer-sep{margin-inline:0}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.crp-viewer .crp-viewer-dock{bottom:var(--space-1)}}.crp-workspace .crp-sheet-dialog{display:flex;flex-direction:column;gap:var(--space-3)}@media(prefers-reduced-motion:reduce){.crp-workspace .crp-primary[data-progress=indeterminate] .crp-ring{animation-duration:2.4s}.crp-workspace .crp-ring-value,.crp-workspace .crp-panel-chevron,.crp-workspace .crp-reset-trigger svg:last-child,.crp-workspace .crp-tip{transition:none}.crp-workspace .crp-auto-btn[data-busy=true] svg,.crp-workspace .crp-thumb[data-pending=true]:not([data-failed=true]) .crp-thumb-frame:after,.crp-workspace .crp-banner-guide[data-pulse=true],.crp-workspace :is(.crp-panel-foot[data-explain=true] .crp-hint,.crp-hint[data-explain=true]),.crp-viewer .crp-vpage[data-busy=true]:after{animation:none}}.crp-workspace [hidden]{display:none!important}.crp-workspace:not([data-crp-state=empty]):not([data-crp-state=opening]):not([data-crp-state=unavailable]) .crp-empty{display:none}body[data-shell=app] .tool-workspace-shell:has(>.crp-workspace){border:0;padding:0}body[data-shell=app] .tool-workspace-shell .dlp-workspace{--dlp-gap: var(--space-4);--dlp-layout-gap: var(--space-3);--dlp-col: 128px;--dlp-bar-h: calc(var(--touch-min) + 2 * var(--space-2) + 2px);--dlp-field-h: calc(var(--lh-body) + 2 * var(--space-3) + 2px);--dlp-foot-h: var(--space-8);--dlp-dock-col-w: calc(var(--space-16) * 3 + var(--space-8));display:flex;flex-direction:column;gap:var(--dlp-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .dlp-workspace{--dlp-gap: var(--space-5)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .dlp-workspace{--dlp-col: 160px}}@media(hover:none),(pointer:coarse){body[data-shell=app] .tool-workspace-shell .dlp-workspace{--dlp-foot-h: var(--touch-min)}}.dlp-workspace .dlp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(.dlp-workspace,.dlp-viewer) :is(button,a.ui-btn){touch-action:manipulation}:is(.dlp-workspace,.dlp-viewer) :is(.ui-btn,.ui-icon-btn) svg{flex:none}:is(.dlp-workspace,.dlp-viewer) :is(.ui-btn,.ui-icon-btn)[aria-disabled=true]{opacity:.4;cursor:not-allowed}:is(.dlp-workspace,.dlp-viewer) :is(.ui-btn,.ui-icon-btn)[aria-disabled=true]:is(:hover,:active):not(:disabled){transform:none}:is(.dlp-workspace,.dlp-viewer) .ui-btn[data-variant=primary][aria-disabled=true]:is(:hover,:active):not(:disabled){background:var(--color-primary)}:is(.dlp-workspace,.dlp-viewer) .ui-btn[data-variant=secondary][aria-disabled=true]:is(:hover,:active):not(:disabled){background:var(--color-surface)}:is(.dlp-workspace,.dlp-viewer) :is(.ui-btn[data-variant=tertiary],.ui-icon-btn)[aria-disabled=true]:is(:hover,:active):not(:disabled){background:transparent}:is(.dlp-workspace,.dlp-viewer) .ui-btn[data-dlp-tone=danger] svg{color:var(--color-danger)}@media(hover:hover){:is(.dlp-workspace,.dlp-viewer) .ui-btn[data-dlp-tone=danger]:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}}.dlp-workspace .dlp-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.dlp-workspace:not([data-dlp-state=empty]):not([data-dlp-state=opening]):not([data-dlp-state=unavailable]) .an-trust{display:none}.dlp-workspace:not([data-dlp-state=empty]):not([data-dlp-state=opening]):not([data-dlp-state=unavailable]) .dlp-topbar{min-height:0}.dlp-workspace .dlp-alerts{display:contents}.dlp-workspace .dlp-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.dlp-workspace .dlp-banner-icon{display:inline-flex;flex:0 0 auto;align-items:center;height:var(--lh-body-sm)}.dlp-workspace .dlp-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dlp-workspace .dlp-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2))}.dlp-workspace .dlp-banner-actions:not(:has(>:not([hidden]))){display:none}.dlp-workspace .dlp-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.dlp-workspace .dlp-banner-guide .dlp-banner-icon{color:var(--color-info)}.dlp-workspace .dlp-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dlp-workspace .dlp-banner-guide[data-pulse=true]{animation:dlp-banner-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes dlp-banner-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.dlp-workspace .dlp-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.dlp-workspace .dlp-banner-error .dlp-banner-icon{color:var(--color-danger)}@media(hover:none),(pointer:coarse){.dlp-workspace .dlp-banner-actions{margin-block:0}}@media(max-width:639px){.dlp-workspace .dlp-banner{flex-wrap:wrap}.dlp-workspace .dlp-banner-text{flex-basis:0}.dlp-workspace .dlp-banner-actions:has(>.ui-btn:not([hidden])){flex:1 1 100%;min-width:0;margin-block:0;margin-inline-start:calc(var(--space-6) + var(--space-1))}.dlp-workspace .dlp-banner-actions .ui-btn{min-height:var(--touch-min);max-width:100%;white-space:normal;text-align:start}.dlp-workspace .dlp-banner-actions .ui-icon-btn{margin-inline-start:auto}}.dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-alerts{order:1;position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;flex-direction:column;justify-content:flex-end;justify-content:unsafe flex-end;gap:var(--space-2);height:0;margin-top:calc(-1 * var(--dlp-gap));transform:translateY(calc(-1 * (var(--dlp-dock-h, 0px) + var(--space-3))));pointer-events:none}.dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-banner{pointer-events:auto;box-shadow:var(--shadow-lg)}.dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-banner-guide:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-lg)}@media(min-width:768px){.dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-alerts{align-items:center}.dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-banner{width:min(var(--container-mobile),100%)}}body[data-shell=app] .tool-workspace-shell .dlp-workspace .dlp-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .dlp-workspace .dlp-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .dlp-workspace .dlp-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .dlp-workspace .dlp-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-progress{position:relative;z-index:var(--z-sticky);height:0;overflow:visible;margin-bottom:calc(-1 * var(--dlp-gap))}body[data-shell=app] .tool-workspace-shell .dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-progress .workspace-progress-track{position:absolute;top:calc(var(--dlp-bar-h) - 3px);inset-inline:var(--radius-md);height:3px;border-radius:var(--radius-pill);background:transparent}body[data-shell=app] .tool-workspace-shell .dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dlp-workspace[data-dlp-state=opening] .dlp-empty,.dlp-workspace .dlp-empty[data-state=reading]{cursor:default}.dlp-workspace .dlp-empty[data-state=unavailable]{border-style:solid;cursor:default}.dlp-workspace .dlp-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.dlp-workspace .dlp-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.dlp-workspace .dlp-empty [data-dlp-choose][aria-busy=true]{cursor:progress}.dlp-workspace .dlp-reading{font-variant-numeric:tabular-nums}.dlp-workspace .dlp-empty-unavailable{max-width:46ch;margin:0;color:var(--color-text)}.dlp-workspace :is(.dlp-layout,.dlp-result) .ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0}.dlp-workspace .ui-field-label{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.dlp-workspace .ui-field-hint{margin:0}.dlp-workspace .ui-field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--color-danger);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.dlp-workspace .ui-field-error svg{flex:none;height:var(--lh-caption)}.dlp-workspace .ui-text-input[aria-invalid=true],.dlp-workspace .ui-field[data-invalid=true] .ui-text-input{border-color:var(--color-danger)}.dlp-workspace .ui-text-input{font-size:max(var(--fs-body),16px)}.dlp-workspace .dlp-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "select" "canvas" "dock";gap:var(--dlp-layout-gap)}.dlp-workspace .dlp-bar{grid-area:bar}.dlp-workspace .dlp-select{grid-area:select}.dlp-workspace .dlp-canvas{grid-area:canvas}.dlp-workspace .dlp-dock{grid-area:dock}.dlp-workspace .dlp-layout[data-dragging=true] .dlp-canvas{border-color:var(--color-primary);background:var(--color-primary-soft)}.dlp-workspace .dlp-layout[aria-busy=true]{cursor:progress}.dlp-workspace .dlp-bar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--dlp-bar-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dlp-workspace .dlp-doc-icon{display:none;flex:none;place-items:center;width:var(--space-8);height:var(--space-8);margin-inline-start:var(--space-1);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}@media(min-width:640px){.dlp-workspace .dlp-doc-icon{display:inline-grid}}.dlp-workspace .dlp-doc-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding-inline-start:var(--space-1)}.dlp-workspace .dlp-doc-name{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.dlp-workspace .dlp-doc-name-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlp-workspace .dlp-doc-name-tail{flex:0 0 auto;white-space:nowrap}.dlp-workspace .dlp-doc-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dlp-workspace .dlp-bar-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}@media(max-width:1023px){.dlp-workspace .dlp-bar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.dlp-workspace .dlp-select{min-width:0}@media(min-width:640px){.dlp-workspace .dlp-range-field{max-width:var(--container-mobile)}}.dlp-workspace .dlp-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.dlp-workspace .dlp-range-row .ui-text-input{flex:1 1 100%;min-width:0;font-variant-numeric:tabular-nums}.dlp-workspace .dlp-select-btn{flex:1 1 0;min-height:var(--touch-min)}@media(min-width:640px){.dlp-workspace .dlp-range-row .ui-text-input{flex:1 1 0}.dlp-workspace .dlp-select-btn{flex:0 0 auto}}.dlp-workspace .dlp-select-btn-icon{display:inline-flex;flex:none}.dlp-workspace .dlp-range-note{display:flex;align-items:flex-start;gap:var(--space-1);overflow-wrap:anywhere}.dlp-workspace .dlp-range-note-icon{display:inline-flex;flex:none;align-items:center;height:var(--lh-caption);color:var(--color-info)}.dlp-workspace .dlp-range-field[data-invalid=true]>:is([data-dlp-range-hint],[data-dlp-range-note]),.dlp-workspace .dlp-range-field:has(>[data-dlp-range-note]:not([hidden]))>[data-dlp-range-hint]{display:none}.dlp-workspace .dlp-select[aria-disabled=true] .ui-text-input{opacity:.4;cursor:not-allowed}.dlp-workspace .dlp-select-delete{display:none}.dlp-workspace .dlp-canvas{position:relative;overflow-x:hidden;overflow-y:auto;max-height:70svh;min-height:calc(var(--dlp-col) * 2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.dlp-workspace .dlp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--dlp-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);padding:var(--space-1);transition:opacity var(--dur-base) var(--ease-standard)}.dlp-workspace .dlp-grid:is([inert],[data-inert=true]){opacity:.6}.dlp-workspace .dlp-grid:is([inert],[data-inert=true]) .dlp-tile-face{cursor:default}.dlp-workspace .dlp-grid:is([inert],[data-inert=true]) .dlp-tile-face:active{transform:none}.dlp-workspace .dlp-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dlp-workspace :is(.dlp-tile,.dlp-tile-face,.dlp-tile-act,.dlp-tile-del){scroll-margin-bottom:min(calc(var(--dlp-dock-h, 0px) + var(--dlp-alerts-h, 0px) + var(--space-3)),30svh)}@media(hover:hover){.dlp-workspace .dlp-tile:hover{border-color:var(--color-border-strong)}}.dlp-workspace .dlp-tile[data-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.dlp-workspace .dlp-tile:has(>.dlp-tile-face:focus-visible){box-shadow:var(--shadow-focus),var(--shadow-sm)}.dlp-workspace .dlp-tile[data-selected=true]:has(>.dlp-tile-face:focus-visible){box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.dlp-workspace .dlp-tile-face{position:relative;grid-row:1;display:block;width:100%;aspect-ratio:var(--dlp-ar, .75);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard)}.dlp-workspace .dlp-tile-face:focus-visible{outline:none}@supports not selector(:has(*)){.dlp-workspace .dlp-tile-face:focus-visible{box-shadow:var(--shadow-focus)}}.dlp-workspace .dlp-tile-face:active{transform:scale(.98)}.dlp-workspace .dlp-tile[data-pending=true] .dlp-tile-face{background:var(--color-surface-sunken)}.dlp-workspace .dlp-tile-paper{position:absolute;inset:0;display:block}.dlp-workspace .dlp-tile-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.dlp-workspace .dlp-tile-skeleton{display:none;position:absolute;inset:0;background:var(--color-surface-sunken);overflow:hidden}.dlp-workspace .dlp-tile-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:dlp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes dlp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dlp-workspace .dlp-tile[data-pending=true] .dlp-tile-skeleton{display:block}.dlp-workspace .dlp-tile[data-failed=true] .dlp-tile-skeleton{display:none}.dlp-workspace .dlp-tile-failed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-align:center}.dlp-workspace .dlp-tile-check{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:2px solid var(--color-text-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-on-primary) 85%,transparent);color:var(--color-text-on-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dlp-workspace .dlp-tile-check svg{flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.dlp-workspace .dlp-tile[data-selected=true] .dlp-tile-check{border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-sm)}.dlp-workspace .dlp-tile[data-selected=true] .dlp-tile-check svg{opacity:1}.dlp-workspace .dlp-tile-foot{grid-row:2;display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--dlp-foot-h)}.dlp-workspace .dlp-tile-label{flex:1 1 auto;min-width:0;padding-inline-start:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dlp-workspace .dlp-tile-act{flex:0 0 auto;transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}@media(hover:hover){.dlp-workspace .dlp-tile-act:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface)}}.dlp-workspace .dlp-tile-del,.dlp-workspace .dlp-tile-del+.dlp-tip{display:none}.dlp-workspace .dlp-tile-del{position:absolute;top:calc(var(--space-2) + var(--space-1));inset-inline-start:calc(var(--space-2) + var(--space-1));place-items:center;width:var(--space-8);height:var(--space-8);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-danger);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.dlp-workspace .dlp-tile-del:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-sm)}.dlp-workspace .dlp-tile-del:active:not([aria-disabled=true]){transform:scale(.96)}.dlp-workspace .dlp-tile-del[aria-disabled=true]{cursor:not-allowed}@media(hover:hover)and (pointer:fine){.dlp-workspace .dlp-tile-del{display:inline-grid}.dlp-workspace .dlp-tile-del+.dlp-tip:not(:empty){display:block}.dlp-workspace .dlp-tile .dlp-tile-act,.dlp-workspace .dlp-tile .dlp-tile-del{opacity:0}.dlp-workspace .dlp-tile:is(:hover,:focus-within) .dlp-tile-act,.dlp-workspace .dlp-tile:is(:hover,:focus-within) .dlp-tile-del{opacity:1}.dlp-workspace .dlp-tile:is(:hover,:focus-within) :is(.dlp-tile-act,.dlp-tile-del)[aria-disabled=true]{opacity:.4}.dlp-workspace .dlp-tile-del:hover:not([aria-disabled=true]){background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}}@media(hover:none),(pointer:coarse){.dlp-workspace .dlp-tile-act{position:relative}.dlp-workspace .dlp-tile-act:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}}.dlp-workspace .dlp-tile[data-settling=true]{transition:transform var(--dur-base) var(--ease-emphasized);will-change:transform;z-index:1}.dlp-workspace .dlp-tile[data-dlp-restored=true]{animation:dlp-tile-restored calc(var(--dur-base) + var(--dur-slow) * 3) var(--ease-standard)}@keyframes dlp-tile-restored{0%{opacity:0;transform:scale(.96);background-color:var(--color-primary-soft);animation-timing-function:var(--ease-emphasized)}17%{opacity:1;transform:none;background-color:var(--color-primary-soft);animation-timing-function:var(--ease-standard)}}:is(.dlp-workspace,.dlp-viewer) .dlp-tip{position:absolute;z-index:var(--z-dropdown);width:max-content;max-width:min(32ch,calc(100% - 2 * var(--space-1)));padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;text-wrap:balance;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}:is(.dlp-workspace,.dlp-viewer) .dlp-tip:empty{display:none}:is(.dlp-workspace,.dlp-viewer) :is(button,a):focus-visible+.dlp-tip,:is(.dlp-workspace,.dlp-viewer) .dlp-tip[data-dlp-tip-open=true]{opacity:1;visibility:visible}@media(hover:hover)and (pointer:fine){:is(.dlp-workspace,.dlp-viewer) :is(button,a):hover+.dlp-tip{opacity:1;visibility:visible}}.dlp-workspace .dlp-bar .dlp-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.dlp-workspace .dlp-bar-tools:has(button:hover) button:not(:hover)+.dlp-tip{opacity:0;visibility:hidden}.dlp-workspace .dlp-tile-act+.dlp-tip{bottom:calc(var(--space-2) + var(--dlp-foot-h) + var(--space-1));inset-inline-end:var(--space-1)}.dlp-workspace .dlp-tile-del+.dlp-tip{top:calc(var(--space-2) + var(--space-1) + var(--space-8) + var(--space-1));inset-inline-start:var(--space-1)}.dlp-workspace .dlp-dock{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}@media(min-width:640px){.dlp-workspace .dlp-dock{padding:var(--space-3)}}.dlp-workspace .dlp-dock>:is(.dlp-dock-notice,.dlp-selbar,.dlp-hint){order:1;flex:1 1 100%;min-width:0}.dlp-workspace .dlp-dock-actions{order:2;display:flex;flex:1 1 100%;gap:var(--space-2);min-width:0}@media(min-width:640px){.dlp-workspace .dlp-dock>:is(.dlp-dock-notice,.dlp-selbar,.dlp-hint){flex:1 1 0}.dlp-workspace .dlp-dock-actions{flex:0 0 auto;margin-inline-start:auto}}.dlp-workspace:not([data-dlp-selection=none]) .dlp-dock>.dlp-hint,.dlp-workspace .dlp-dock-notice:not([hidden])~.dlp-hint{display:none}.dlp-workspace:not([data-dlp-selection=none]) .dlp-dock>.dlp-dock-notice{order:0;flex:1 1 100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);border-radius:0}.dlp-workspace .dlp-dock>.dlp-hint:empty{display:none}.dlp-workspace .dlp-hint{margin:0;overflow-wrap:anywhere}.dlp-workspace .dlp-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.dlp-workspace .dlp-hint[data-explain=true]{border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:dlp-hint-callout var(--dur-slow) var(--ease-emphasized)}@keyframes dlp-hint-callout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}.dlp-workspace .dlp-dock-notice{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);animation:dlp-notice-in var(--dur-base) var(--ease-emphasized)}.dlp-workspace .dlp-dock-notice-text{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.dlp-workspace .dlp-dock-notice .ui-btn{flex:0 0 auto}:is(.dlp-workspace,.dlp-viewer) :is(.dlp-dock-notice,.dlp-viewer-notice)[data-pulse=true]{animation:dlp-notice-in var(--dur-base) var(--ease-emphasized),dlp-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes dlp-notice-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes dlp-notice-pulse{35%{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}}:is(.dlp-workspace,.dlp-viewer) [data-dlp-notice-glyph]{display:none;flex:0 0 auto;align-items:center;height:var(--lh-body-sm);color:var(--color-text-muted)}:is(.dlp-workspace,.dlp-viewer) [data-kind=undo]>[data-dlp-notice-glyph=undo],:is(.dlp-workspace,.dlp-viewer) [data-kind=refusal]>[data-dlp-notice-glyph=refusal],:is(.dlp-workspace,.dlp-viewer) [data-kind=explain]>[data-dlp-notice-glyph=explain]{display:inline-flex}:is(.dlp-workspace,.dlp-viewer) :is([data-dlp-notice-glyph=refusal],[data-dlp-notice-glyph=explain]){color:var(--color-info)}.dlp-workspace .dlp-dock-notice:not([data-kind=undo]) [data-dlp-action=notice-undo],:is(.dlp-workspace,.dlp-viewer) .dlp-viewer-notice:not([data-kind=undo]) [data-dlp-action=viewer-notice-undo]{display:none}.dlp-workspace .dlp-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);animation:dlp-selbar-in var(--dur-sheet) var(--ease-emphasized)}@keyframes dlp-selbar-in{0%{opacity:0;transform:translateY(var(--space-3))}}.dlp-workspace .dlp-count{flex:0 1 auto;min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlp-workspace .dlp-count-short{display:none}@media(max-width:639px){.dlp-workspace .dlp-count-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dlp-workspace .dlp-count-short{display:inline}}.dlp-workspace .dlp-selbar-clear{flex:0 0 auto}.dlp-workspace .dlp-selbar-delete{flex:0 0 auto;min-height:var(--touch-min)}.dlp-workspace .dlp-selbar-delete-icon{display:inline-flex}.dlp-workspace .dlp-selbar-short{display:none}@media(max-width:1023px){.dlp-workspace .dlp-selbar-label{display:none}.dlp-workspace .dlp-selbar-short{display:inline}}@media(max-width:639px){.dlp-workspace .dlp-selbar-delete{margin-inline-start:auto}}.dlp-workspace .dlp-dock .dlp-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.dlp-workspace .dlp-dock:has(button:hover) button:not(:hover)+.dlp-tip{opacity:0;visibility:hidden}.dlp-workspace .dlp-run{position:relative;flex:1 1 auto;min-width:0}@media(min-width:640px){.dlp-workspace .dlp-run{flex:0 0 auto}}.dlp-workspace .dlp-run[data-busy=true]{opacity:1;cursor:progress}.dlp-workspace .dlp-run-face{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.dlp-workspace .dlp-run-icon{display:inline-flex;flex:none}.dlp-workspace .dlp-run-face [data-dlp-run-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.dlp-workspace .dlp-run[data-busy=true] .dlp-run-face{visibility:hidden}.dlp-workspace .dlp-run-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.dlp-workspace .dlp-run:not([data-busy=true]) .dlp-run-busy{display:none}.dlp-workspace .dlp-ring{display:block;width:var(--space-6);height:var(--space-6);rotate:-90deg}.dlp-workspace .dlp-ring-track,.dlp-workspace .dlp-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.dlp-workspace .dlp-ring-track{opacity:.3}.dlp-workspace .dlp-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--dlp-progress, 0));transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}.dlp-workspace .dlp-run[data-progress=indeterminate] .dlp-ring{--dlp-progress: 25;animation:dlp-spin .9s linear infinite}.dlp-workspace .dlp-run[data-progress=indeterminate] .dlp-ring-value{transition:none}@keyframes dlp-spin{to{transform:rotate(360deg)}}.dlp-workspace .dlp-cancel{flex:0 0 auto}.dlp-workspace .dlp-result{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-md);animation:dlp-selbar-in var(--dur-sheet) var(--ease-emphasized)}.dlp-workspace .dlp-result[data-dragging=true]{outline:2px dashed var(--color-primary);outline-offset:var(--space-2)}.dlp-workspace .dlp-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:start}.dlp-workspace .dlp-result-check{grid-row:1 / span 3;display:inline-grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.dlp-workspace .dlp-result-title{margin:0}.dlp-workspace .dlp-result-title:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.dlp-workspace .dlp-result-head p{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dlp-workspace .dlp-result-head p:empty{display:none}.dlp-workspace .dlp-result-name{max-width:var(--container-mobile)}.dlp-workspace .dlp-result-name-row{display:flex;align-items:center;gap:var(--space-2)}.dlp-workspace .dlp-result-name-row .ui-text-input{flex:1 1 auto;min-width:0}.dlp-workspace .dlp-result-name-suffix{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.dlp-workspace .dlp-result-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);scroll-margin-bottom:calc(var(--bottom-nav-offset) + var(--space-4))}.dlp-workspace .dlp-result-actions .ui-btn{width:100%}@media(max-width:639px){.dlp-workspace .dlp-result-actions .ui-btn{white-space:normal;text-align:center}}@media(min-width:640px){.dlp-workspace .dlp-result-actions{flex-direction:row;justify-content:space-between;align-items:center}.dlp-workspace .dlp-result-actions .ui-btn{width:auto}}.dlp-workspace .dlp-saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.dlp-workspace .dlp-saved svg{flex:0 0 auto;color:var(--color-primary)}.dlp-workspace .dlp-saved strong{color:var(--color-text);font-weight:var(--fw-semibold)}.dlp-workspace .dlp-result-preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dlp-workspace .dlp-result-zoombar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}@media(max-width:1023px){.dlp-workspace .dlp-result-zoombar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.dlp-workspace .dlp-result-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.dlp-workspace .dlp-result-zoombar [aria-pressed=true],.dlp-workspace .dlp-result-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.dlp-workspace .dlp-result-scroll{position:relative;display:flex;justify-content:flex-start;overflow:auto;overscroll-behavior-x:contain;height:70svh;min-height:calc(var(--dlp-col) * 2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow-anchor:none;touch-action:pan-x pan-y}.dlp-workspace .dlp-result-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.dlp-workspace :is(.dlp-result-loading,.dlp-result-failed){position:absolute;top:var(--space-3);inset-inline:0;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-4));margin:0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.dlp-workspace .dlp-result-loading{background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-muted)}.dlp-workspace .dlp-result-loading svg{animation:dlp-spin .9s linear infinite}.dlp-workspace .dlp-result-failed{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:var(--fw-medium)}.dlp-workspace .dlp-result-failed svg{color:var(--color-warning)}body[data-shell=app] .tool-workspace-shell .dlp-workspace .dlp-viewer,body[data-shell=app] .dlp-viewer{width:min(92vw,900px);max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .dlp-viewer::backdrop{background:var(--color-overlay)}.dlp-viewer .dlp-viewer-frame{--dlp-viewer-dock-b: var(--space-3);position:relative;display:flex;flex-direction:column;height:92vh}.dlp-viewer .dlp-viewer-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading close" "tools tools";align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.dlp-viewer .dlp-viewer-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"heading tools close"}}.dlp-viewer .dlp-viewer-heading{grid-area:heading;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);min-width:0}.dlp-viewer .dlp-viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.dlp-viewer .dlp-viewer-meta{white-space:nowrap;font-variant-numeric:tabular-nums}.dlp-viewer .dlp-viewer-tools{grid-area:tools;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.dlp-viewer .dlp-viewer-delete{margin-inline-start:var(--space-1)}.dlp-viewer .dlp-viewer-close{grid-area:close}.dlp-viewer .dlp-viewer-head .dlp-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.dlp-viewer .dlp-viewer-head:has(button:hover) button:not(:hover)+.dlp-tip{opacity:0;visibility:hidden}.dlp-viewer .dlp-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;background:var(--color-surface-sunken)}.dlp-viewer .dlp-viewer-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.dlp-viewer .dlp-viewer-column{--dlp-viewer-gap: var(--space-4);--dlp-viewer-gutter: var(--space-4);position:relative;margin-inline:auto}.dlp-viewer .dlp-vpage{position:absolute;left:0;width:100%;background:var(--color-text-on-primary);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard)}.dlp-viewer .dlp-vpage-canvas{display:block;width:100%;height:100%}.dlp-viewer .dlp-vpage[data-current=true]{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.dlp-viewer .dlp-vpage[data-error=true]{outline:2px solid var(--color-danger)}.dlp-viewer .dlp-vpage[data-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);opacity:.5;animation:dlp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite;pointer-events:none}.dlp-viewer .dlp-vpage-label{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;pointer-events:none}.dlp-viewer .dlp-vpage-failed{position:absolute;inset:0;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-4));height:max-content;margin:auto;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);pointer-events:none}.dlp-viewer .dlp-vpage-failed svg{flex:none;color:var(--color-danger)}.dlp-viewer .dlp-viewer-notice{position:absolute;inset-inline:0;bottom:calc(var(--dlp-viewer-dock-b) + var(--dlp-viewer-dock-h, 0px) + var(--space-2));display:flex;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);animation:dlp-notice-in var(--dur-base) var(--ease-emphasized)}.dlp-viewer .dlp-viewer-notice-text{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.dlp-viewer .dlp-viewer-notice .ui-btn{flex:0 0 auto}.dlp-viewer .dlp-viewer-dock{position:absolute;inset-inline:0;bottom:var(--dlp-viewer-dock-b);display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-lg)}.dlp-viewer .dlp-viewer-dock-sep{flex:0 0 auto;width:1px;height:var(--space-5);margin-inline:var(--space-1);background:var(--color-border)}.dlp-viewer .dlp-viewer-zoombar{display:flex;align-items:center;gap:var(--space-1)}.dlp-viewer .dlp-viewer-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.dlp-viewer .dlp-viewer-zoombar [aria-pressed=true],.dlp-viewer .dlp-viewer-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.dlp-viewer .dlp-viewer-dock .dlp-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.dlp-viewer .dlp-viewer-dock:has(button:hover) button:not(:hover)+.dlp-tip{opacity:0;visibility:hidden}@media(max-width:639px){.dlp-viewer .dlp-viewer-dock{inset-inline:var(--space-2);width:auto;max-width:none;flex-wrap:wrap;justify-content:center}.dlp-viewer .dlp-viewer-dock-sep{margin-inline:0}}.dlp-workspace .dlp-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.dlp-workspace .dlp-sheet .ui-sheet-actions{position:sticky;bottom:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));margin-block-end:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border)}.dlp-workspace .dlp-sheet-list{display:flex;flex-direction:column;gap:var(--space-1)}.dlp-workspace .dlp-sheet-list .ui-btn{width:100%;justify-content:flex-start}.dlp-workspace .dlp-shortcuts{display:flex;flex-direction:column;gap:var(--space-2)}.dlp-workspace .dlp-shortcuts-heading{margin:var(--space-2) 0 0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.dlp-workspace .dlp-shortcuts-heading:first-child{margin-top:0}.dlp-workspace .dlp-shortcuts-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0}.dlp-workspace .dlp-shortcuts-list :is(dt,dd){margin:0;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.dlp-workspace .dlp-shortcuts-list dt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.dlp-workspace .dlp-shortcuts-list dd{margin-bottom:var(--space-2);color:var(--color-text)}@media(min-width:640px){.dlp-workspace .dlp-shortcuts-list{grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--space-2)}.dlp-workspace .dlp-shortcuts-list dd{margin-bottom:0}}.dlp-workspace .dlp-shortcuts-list kbd{display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:none),(pointer:coarse){:is(.dlp-workspace,.dlp-viewer) .ui-btn[data-size=sm]{min-height:var(--touch-min)}:is(.dlp-workspace,.dlp-viewer) .ui-icon-btn:is([data-size="40"],[data-size="32"]):not(.dlp-tile-act){width:var(--touch-min);height:var(--touch-min)}}@media(min-width:1024px),(min-width:640px)and (min-height:521px){.dlp-workspace .dlp-select{display:flex;align-items:flex-start;gap:var(--space-3)}.dlp-workspace .dlp-range-field{flex:0 1 var(--container-mobile)}.dlp-workspace .dlp-select-delete{position:relative;display:flex;flex:none;margin-block-start:calc(var(--lh-body-sm) + var(--space-2));margin-inline-start:auto;animation:dlp-selbar-in var(--dur-sheet) var(--ease-emphasized)}.dlp-workspace .dlp-select-delete .ui-btn{min-height:var(--dlp-field-h)}.dlp-workspace .dlp-select-delete .dlp-tip{top:calc(100% + var(--space-1));inset-inline-end:0;max-width:32ch}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.dlp-workspace .dlp-canvas{max-height:none}.dlp-workspace .dlp-layout{grid-template-columns:minmax(0,1fr) var(--dlp-dock-col-w);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"bar dock" "select dock" "canvas dock";align-items:start}.dlp-workspace .dlp-dock{position:sticky;top:var(--space-3);bottom:auto;align-self:start;display:grid;grid-template-columns:minmax(0,1fr);max-height:calc(100svh - 2 * var(--space-3));padding:var(--space-2);overflow-x:hidden;overflow-y:auto}.dlp-workspace .dlp-dock-actions{flex-direction:column;margin-inline-start:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.dlp-workspace .dlp-run-face [data-dlp-run-label]{overflow:visible;white-space:normal;text-align:center;text-wrap:balance}.dlp-workspace .dlp-dock .dlp-tip{display:none}.dlp-workspace .dlp-dock-notice{flex-wrap:wrap}.dlp-workspace .dlp-dock-notice-text{flex-basis:0}.dlp-workspace .dlp-dock-notice .ui-btn{flex:1 1 100%}.dlp-workspace .dlp-count-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dlp-workspace .dlp-count-short{display:inline}.dlp-workspace .dlp-selbar-delete{flex-direction:column;gap:var(--space-1);margin-inline-start:auto;padding:var(--space-1) var(--space-2);font-size:var(--fs-micro);line-height:var(--lh-micro)}.dlp-workspace :is(.dlp-tile,.dlp-tile-face,.dlp-tile-act,.dlp-tile-del){scroll-margin-bottom:calc(var(--dlp-alerts-h, 0px) + var(--space-2))}.dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-alerts{bottom:calc(var(--bottom-nav-offset) + var(--space-3));margin-inline-end:calc(var(--dlp-dock-col-w) + var(--dlp-layout-gap));transform:none}body[data-shell=app] .tool-workspace-shell .dlp-workspace:is([data-dlp-state=editing],[data-dlp-state=building]) .dlp-progress .workspace-progress-track{inset-inline-end:calc(var(--dlp-dock-col-w) + var(--dlp-layout-gap) + var(--radius-md))}.dlp-viewer .dlp-viewer-frame{--dlp-viewer-dock-b: var(--space-1)}}@media(prefers-reduced-motion:reduce){.dlp-workspace .dlp-run[data-progress=indeterminate] .dlp-ring,.dlp-workspace .dlp-result-loading svg{animation-duration:2.4s}.dlp-workspace .dlp-ring-value{transition:none}.dlp-workspace .dlp-tile-skeleton:after,.dlp-viewer .dlp-vpage[data-busy=true]:after{display:none}}.dlp-workspace [hidden],.dlp-viewer [hidden]{display:none!important}.dlp-workspace:not([data-dlp-state=empty]):not([data-dlp-state=opening]):not([data-dlp-state=unavailable]) .dlp-empty{display:none}.dlp-workspace:not([data-dlp-state=editing]):not([data-dlp-state=building]) .dlp-layout{display:none}.dlp-workspace:not([data-dlp-state=result]) .dlp-result{display:none}.dlp-workspace[data-dlp-selection=none] :is(.dlp-selbar,.dlp-select-delete){display:none}.dlp-workspace:not([data-dlp-state=building]) .dlp-cancel{display:none}body[data-shell=app] .tool-workspace-shell:has(>.dlp-workspace){border:0;padding:0}body[data-shell=app] .tool-workspace-shell .xtp-workspace{--xtp-gap: var(--space-4);--xtp-layout-gap: var(--space-3);--xtp-col: 128px;--xtp-bar-h: calc(var(--touch-min) + 2 * var(--space-2) + 2px);--xtp-foot-h: var(--space-8);--xtp-dock-col-w: calc(var(--space-16) * 3 + var(--space-8));display:flex;flex-direction:column;gap:var(--xtp-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .xtp-workspace{--xtp-gap: var(--space-5)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .xtp-workspace{--xtp-col: 160px}}@media(hover:none),(pointer:coarse){body[data-shell=app] .tool-workspace-shell .xtp-workspace{--xtp-foot-h: var(--touch-min)}}.xtp-workspace .xtp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(.xtp-workspace,.xtp-viewer) :is(button,a.ui-btn){touch-action:manipulation}:is(.xtp-workspace,.xtp-viewer) :is(.ui-btn,.ui-icon-btn) svg{flex:none}:is(.xtp-workspace,.xtp-viewer) :is(.ui-btn,.ui-icon-btn)[aria-disabled=true]{opacity:.4;cursor:not-allowed}:is(.xtp-workspace,.xtp-viewer) :is(.ui-btn,.ui-icon-btn)[aria-disabled=true]:is(:hover,:active):not(:disabled){transform:none}:is(.xtp-workspace,.xtp-viewer) .ui-btn[data-variant=primary][aria-disabled=true]:is(:hover,:active):not(:disabled){background:var(--color-primary)}:is(.xtp-workspace,.xtp-viewer) .ui-btn[data-variant=secondary][aria-disabled=true]:is(:hover,:active):not(:disabled){background:var(--color-surface)}:is(.xtp-workspace,.xtp-viewer) :is(.ui-btn[data-variant=tertiary],.ui-icon-btn)[aria-disabled=true]:is(:hover,:active):not(:disabled){background:transparent}.xtp-workspace .xtp-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.xtp-workspace:not([data-xtp-state=empty]):not([data-xtp-state=opening]):not([data-xtp-state=unavailable]) .an-trust{display:none}.xtp-workspace:not([data-xtp-state=empty]):not([data-xtp-state=opening]):not([data-xtp-state=unavailable]) .xtp-topbar{min-height:0}.xtp-workspace .xtp-alerts{display:contents}.xtp-workspace .xtp-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.xtp-workspace .xtp-banner-icon{display:inline-flex;flex:0 0 auto;align-items:center;height:var(--lh-body-sm)}.xtp-workspace .xtp-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.xtp-workspace .xtp-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2))}.xtp-workspace .xtp-banner-actions:not(:has(>:not([hidden]))){display:none}.xtp-workspace .xtp-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.xtp-workspace .xtp-banner-guide .xtp-banner-icon{color:var(--color-info)}.xtp-workspace .xtp-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.xtp-workspace .xtp-banner-guide[data-pulse=true]{animation:xtp-banner-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes xtp-banner-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.xtp-workspace .xtp-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.xtp-workspace .xtp-banner-error .xtp-banner-icon{color:var(--color-danger)}@media(hover:none),(pointer:coarse){.xtp-workspace .xtp-banner-actions{margin-block:0}}@media(max-width:639px){.xtp-workspace .xtp-banner{flex-wrap:wrap}.xtp-workspace .xtp-banner-text{flex-basis:0}.xtp-workspace .xtp-banner-actions:has(>.ui-btn:not([hidden])){flex:1 1 100%;min-width:0;margin-block:0;margin-inline-start:calc(var(--space-6) + var(--space-1))}.xtp-workspace .xtp-banner-actions .ui-btn{min-height:var(--touch-min);max-width:100%;white-space:normal;text-align:start}.xtp-workspace .xtp-banner-actions .ui-icon-btn{margin-inline-start:auto}}.xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-alerts{order:1;position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;flex-direction:column;justify-content:flex-end;justify-content:unsafe flex-end;gap:var(--space-2);height:0;margin-top:calc(-1 * var(--xtp-gap));transform:translateY(calc(-1 * (var(--xtp-dock-h, 0px) + var(--space-3))));pointer-events:none}.xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-banner{pointer-events:auto;box-shadow:var(--shadow-lg)}.xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-banner-guide:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-lg)}@media(min-width:768px){.xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-alerts{align-items:center}.xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-banner{width:min(var(--container-mobile),100%)}}body[data-shell=app] .tool-workspace-shell .xtp-workspace .xtp-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .xtp-workspace .xtp-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .xtp-workspace .xtp-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .xtp-workspace .xtp-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-progress{position:relative;z-index:var(--z-sticky);height:0;overflow:visible;margin-bottom:calc(-1 * var(--xtp-gap))}body[data-shell=app] .tool-workspace-shell .xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-progress .workspace-progress-track{position:absolute;top:calc(var(--xtp-bar-h) - 3px);inset-inline:var(--radius-md);height:3px;border-radius:var(--radius-pill);background:transparent}body[data-shell=app] .tool-workspace-shell .xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xtp-workspace[data-xtp-state=opening] .xtp-empty,.xtp-workspace .xtp-empty[data-state=reading]{cursor:default}.xtp-workspace [data-xtp-sample]{position:relative}.xtp-workspace [data-xtp-sample][aria-busy=true]{opacity:1;cursor:progress}.xtp-workspace [data-xtp-sample][aria-busy=true] .xtp-sample-label{visibility:hidden}.xtp-workspace .xtp-sample-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-3)}.xtp-workspace .xtp-sample-busy svg{flex:none;animation:xtp-spin calc(var(--dur-slow) * 3) linear infinite}.xtp-workspace .xtp-empty[data-state=unavailable]{border-style:solid;cursor:default}.xtp-workspace .xtp-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.xtp-workspace .xtp-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.xtp-workspace .xtp-empty [data-xtp-choose][aria-busy=true]{cursor:progress}.xtp-workspace .xtp-reading{font-variant-numeric:tabular-nums}.xtp-workspace .xtp-empty-unavailable{max-width:46ch;margin:0;color:var(--color-text)}.xtp-workspace :is(.xtp-layout,.xtp-result) .ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0}.xtp-workspace .ui-field-label{color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.xtp-workspace .ui-field-hint{margin:0}.xtp-workspace .ui-field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;color:var(--color-danger);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium)}.xtp-workspace .ui-field-error svg{flex:none;height:var(--lh-caption)}.xtp-workspace .ui-text-input[aria-invalid=true],.xtp-workspace .ui-field[data-invalid=true] .ui-text-input{border-color:var(--color-danger)}.xtp-workspace .ui-text-input{font-size:max(var(--fs-body),16px)}.xtp-workspace .xtp-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "select" "canvas" "dock";gap:var(--xtp-layout-gap)}.xtp-workspace .xtp-bar{grid-area:bar}.xtp-workspace .xtp-select{grid-area:select}.xtp-workspace .xtp-canvas{grid-area:canvas}.xtp-workspace .xtp-dock{grid-area:dock}.xtp-workspace .xtp-layout[data-dragging=true] .xtp-canvas{border-color:var(--color-primary);background:var(--color-primary-soft)}.xtp-workspace .xtp-layout[aria-busy=true]{cursor:progress}.xtp-workspace .xtp-bar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--xtp-bar-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.xtp-workspace .xtp-doc-icon{display:none;flex:none;place-items:center;width:var(--space-8);height:var(--space-8);margin-inline-start:var(--space-1);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}@media(min-width:640px){.xtp-workspace .xtp-doc-icon{display:inline-grid}}.xtp-workspace .xtp-doc-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding-inline-start:var(--space-1)}.xtp-workspace .xtp-doc-name{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.xtp-workspace .xtp-doc-name-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xtp-workspace .xtp-doc-name-tail{flex:0 0 auto;white-space:nowrap}.xtp-workspace .xtp-doc-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.xtp-workspace .xtp-bar-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}@media(max-width:1023px){.xtp-workspace .xtp-bar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.xtp-workspace .xtp-select{min-width:0}@media(min-width:640px){.xtp-workspace .xtp-range-field{max-width:var(--container-mobile)}}.xtp-workspace .xtp-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.xtp-workspace .xtp-range-row .ui-text-input{flex:1 1 100%;min-width:0;font-variant-numeric:tabular-nums}.xtp-workspace .xtp-select-btn{flex:1 1 0;min-height:var(--touch-min)}@media(min-width:640px){.xtp-workspace .xtp-range-row .ui-text-input{flex:1 1 0}.xtp-workspace .xtp-select-btn{flex:0 0 auto}}.xtp-workspace .xtp-select-btn-icon{display:inline-flex;flex:none}.xtp-workspace .xtp-range-field[data-invalid=true]>[data-xtp-range-hint]{display:none}.xtp-workspace .xtp-select[aria-disabled=true] .ui-text-input{opacity:.4;cursor:not-allowed}.xtp-workspace .xtp-canvas{position:relative;overflow-x:hidden;overflow-y:auto;max-height:70svh;min-height:calc(var(--xtp-col) * 2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.xtp-workspace .xtp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--xtp-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);padding:var(--space-1);transition:opacity var(--dur-base) var(--ease-standard)}.xtp-workspace .xtp-grid:is([inert],[data-inert=true]){opacity:.6}.xtp-workspace .xtp-grid:is([inert],[data-inert=true]) .xtp-tile-face{cursor:default}.xtp-workspace .xtp-grid:is([inert],[data-inert=true]) .xtp-tile-face:active{transform:none}.xtp-workspace .xtp-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.xtp-workspace :is(.xtp-tile,.xtp-tile-face,.xtp-tile-act){scroll-margin-bottom:min(calc(var(--xtp-dock-h, 0px) + var(--xtp-alerts-h, 0px) + var(--space-3)),30svh)}@media(hover:hover){.xtp-workspace .xtp-tile:hover{border-color:var(--color-border-strong)}}.xtp-workspace .xtp-tile[data-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.xtp-workspace .xtp-tile:has(>.xtp-tile-face:focus-visible){box-shadow:var(--shadow-focus),var(--shadow-sm)}.xtp-workspace .xtp-tile[data-selected=true]:has(>.xtp-tile-face:focus-visible){box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.xtp-workspace .xtp-tile-face{position:relative;grid-row:1;display:block;width:100%;aspect-ratio:var(--xtp-ar, .75);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard)}.xtp-workspace .xtp-tile-face:focus-visible{outline:none}@supports not selector(:has(*)){.xtp-workspace .xtp-tile-face:focus-visible{box-shadow:var(--shadow-focus)}}.xtp-workspace .xtp-tile-face:active{transform:scale(.98)}.xtp-workspace .xtp-tile[data-pending=true] .xtp-tile-face{background:var(--color-surface-sunken)}.xtp-workspace .xtp-tile-paper{position:absolute;inset:0;display:block}.xtp-workspace .xtp-tile-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.xtp-workspace .xtp-tile-skeleton{display:none;position:absolute;inset:0;background:var(--color-surface-sunken);overflow:hidden}.xtp-workspace .xtp-tile-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:xtp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes xtp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.xtp-workspace .xtp-tile[data-pending=true] .xtp-tile-skeleton{display:block}.xtp-workspace .xtp-tile[data-failed=true] .xtp-tile-skeleton{display:none}.xtp-workspace .xtp-tile-failed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-align:center}.xtp-workspace .xtp-tile-check{position:absolute;top:var(--space-1);inset-inline-end:var(--space-1);display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border:2px solid var(--color-text-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text-on-primary) 85%,transparent);color:var(--color-text-on-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.xtp-workspace .xtp-tile-check svg{flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.xtp-workspace .xtp-tile[data-selected=true] .xtp-tile-check{border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-sm)}.xtp-workspace .xtp-tile[data-selected=true] .xtp-tile-check svg{opacity:1}.xtp-workspace .xtp-tile-foot{grid-row:2;display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--xtp-foot-h)}.xtp-workspace .xtp-tile-label{flex:1 1 auto;min-width:0;padding-inline-start:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.xtp-workspace .xtp-tile-act{flex:0 0 auto;transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}@media(hover:hover){.xtp-workspace .xtp-tile-act:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface)}}@media(hover:hover)and (pointer:fine){.xtp-workspace .xtp-tile .xtp-tile-act{opacity:0}.xtp-workspace .xtp-tile:is(:hover,:focus-within) .xtp-tile-act{opacity:1}.xtp-workspace .xtp-tile:is(:hover,:focus-within) .xtp-tile-act[aria-disabled=true]{opacity:.4}}@media(hover:none),(pointer:coarse){.xtp-workspace .xtp-tile-act{position:relative}.xtp-workspace .xtp-tile-act:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}}:is(.xtp-workspace,.xtp-viewer) .xtp-tip{position:absolute;z-index:var(--z-dropdown);width:max-content;max-width:min(32ch,calc(100% - 2 * var(--space-1)));padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;text-wrap:balance;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}:is(.xtp-workspace,.xtp-viewer) .xtp-tip:empty{display:none}:is(.xtp-workspace,.xtp-viewer) :is(button,a):focus-visible+.xtp-tip,:is(.xtp-workspace,.xtp-viewer) .xtp-tip[data-xtp-tip-open=true]{opacity:1;visibility:visible}@media(hover:hover)and (pointer:fine){:is(.xtp-workspace,.xtp-viewer) :is(button,a):hover+.xtp-tip{opacity:1;visibility:visible}}.xtp-workspace .xtp-bar .xtp-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.xtp-workspace .xtp-bar-tools:has(button:hover) button:not(:hover)+.xtp-tip{opacity:0;visibility:hidden}.xtp-workspace .xtp-tile-act+.xtp-tip{bottom:calc(var(--space-2) + var(--xtp-foot-h) + var(--space-1));inset-inline-end:var(--space-1)}.xtp-workspace .xtp-dock{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}@media(min-width:640px){.xtp-workspace .xtp-dock{padding:var(--space-3)}}.xtp-workspace .xtp-dock>:is(.xtp-dock-notice,.xtp-selbar,.xtp-hint){order:1;flex:1 1 100%;min-width:0}.xtp-workspace .xtp-dock-actions{order:2;display:flex;flex:1 1 100%;gap:var(--space-2);min-width:0}@media(min-width:640px){.xtp-workspace .xtp-dock>:is(.xtp-dock-notice,.xtp-selbar,.xtp-hint){flex:1 1 0}.xtp-workspace .xtp-dock-actions{flex:0 0 auto;margin-inline-start:auto}}.xtp-workspace:not([data-xtp-selection=none]) .xtp-dock>.xtp-hint,.xtp-workspace .xtp-dock-notice:not([hidden])~.xtp-hint{display:none}.xtp-workspace:not([data-xtp-selection=none]) .xtp-dock>.xtp-dock-notice{order:0;flex:1 1 100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);border-radius:0}.xtp-workspace .xtp-dock>.xtp-hint:empty{display:none}.xtp-workspace .xtp-hint{margin:0;overflow-wrap:anywhere}.xtp-workspace .xtp-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.xtp-workspace .xtp-hint[data-explain=true]{border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:xtp-hint-callout var(--dur-slow) var(--ease-emphasized)}@keyframes xtp-hint-callout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}.xtp-workspace .xtp-dock-notice{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);animation:xtp-notice-in var(--dur-base) var(--ease-emphasized)}.xtp-workspace .xtp-dock-notice-text{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.xtp-workspace .xtp-dock-notice .ui-btn{flex:0 0 auto}.xtp-workspace .xtp-dock-notice[data-pulse=true]{animation:xtp-notice-in var(--dur-base) var(--ease-emphasized),xtp-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes xtp-notice-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes xtp-notice-pulse{35%{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}}.xtp-workspace [data-xtp-notice-glyph]{display:none;flex:0 0 auto;align-items:center;height:var(--lh-body-sm);color:var(--color-text-muted)}.xtp-workspace [data-kind=undo]>[data-xtp-notice-glyph=undo],.xtp-workspace [data-kind=explain]>[data-xtp-notice-glyph=explain]{display:inline-flex}.xtp-workspace [data-xtp-notice-glyph=explain]{color:var(--color-info)}.xtp-workspace .xtp-dock-notice:not([data-kind=undo]) [data-xtp-action=notice-undo]{display:none}.xtp-workspace .xtp-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);animation:xtp-selbar-in var(--dur-sheet) var(--ease-emphasized)}@keyframes xtp-selbar-in{0%{opacity:0;transform:translateY(var(--space-3))}}.xtp-workspace .xtp-count{flex:0 1 auto;min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xtp-workspace .xtp-count-short{display:none}@media(max-width:639px){.xtp-workspace .xtp-count-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xtp-workspace .xtp-count-short{display:inline}}.xtp-workspace .xtp-selbar-clear{flex:0 0 auto}.xtp-workspace .xtp-dock .xtp-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.xtp-workspace .xtp-dock:has(button:hover) button:not(:hover)+.xtp-tip{opacity:0;visibility:hidden}.xtp-workspace .xtp-run{position:relative;flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}@media(min-width:640px){.xtp-workspace .xtp-run{flex:0 0 auto;min-inline-size:calc(var(--space-16) * 3)}}.xtp-workspace .xtp-run[data-busy=true]{opacity:1;cursor:progress}.xtp-workspace .xtp-run-face{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.xtp-workspace .xtp-run-icon{display:inline-flex;flex:none}.xtp-workspace .xtp-run-face [data-xtp-run-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.xtp-workspace .xtp-run[data-busy=true] .xtp-run-face{visibility:hidden}.xtp-workspace .xtp-run-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.xtp-workspace .xtp-run:not([data-busy=true]) .xtp-run-busy{display:none}.xtp-workspace .xtp-ring{display:block;width:var(--space-6);height:var(--space-6);rotate:-90deg}.xtp-workspace .xtp-ring-track,.xtp-workspace .xtp-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.xtp-workspace .xtp-ring-track{opacity:.3}.xtp-workspace .xtp-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--xtp-progress, 0));transition:stroke-dashoffset var(--dur-base) var(--ease-standard)}.xtp-workspace .xtp-run[data-progress=indeterminate] .xtp-ring{--xtp-progress: 25;animation:xtp-spin .9s linear infinite}.xtp-workspace .xtp-run[data-progress=indeterminate] .xtp-ring-value{transition:none}@keyframes xtp-spin{to{transform:rotate(360deg)}}.xtp-workspace .xtp-cancel{flex:0 0 auto}.xtp-workspace .xtp-result{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-md);animation:xtp-selbar-in var(--dur-sheet) var(--ease-emphasized)}.xtp-workspace .xtp-result[data-dragging=true]{outline:2px dashed var(--color-primary);outline-offset:var(--space-2)}.xtp-workspace .xtp-result-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:start}.xtp-workspace .xtp-result-check{grid-row:1 / span 3;display:inline-grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.xtp-workspace .xtp-result-title{margin:0}.xtp-workspace .xtp-result-title:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.xtp-workspace .xtp-result-head p{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.xtp-workspace .xtp-result-head p:empty{display:none}.xtp-workspace .xtp-result-name{max-width:var(--container-mobile)}.xtp-workspace .xtp-result-name-row{display:flex;align-items:center;gap:var(--space-2)}.xtp-workspace .xtp-result-name-row .ui-text-input{flex:1 1 auto;min-width:0}.xtp-workspace .xtp-result-name-suffix{flex:0 0 auto;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-medium)}.xtp-workspace .xtp-result-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);scroll-margin-bottom:calc(var(--bottom-nav-offset) + var(--space-4))}.xtp-workspace .xtp-result-actions .ui-btn{width:100%}@media(max-width:639px){.xtp-workspace .xtp-result-actions .ui-btn{white-space:normal;text-align:center}}@media(min-width:640px){.xtp-workspace .xtp-result-actions{flex-direction:row;justify-content:space-between;align-items:center}.xtp-workspace .xtp-result-actions .ui-btn{width:auto}}.xtp-workspace .xtp-saved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.xtp-workspace .xtp-saved svg{flex:0 0 auto;color:var(--color-primary)}.xtp-workspace .xtp-saved strong{color:var(--color-text);font-weight:var(--fw-semibold)}.xtp-workspace .xtp-result-preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.xtp-workspace .xtp-result-zoombar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}@media(max-width:1023px){.xtp-workspace .xtp-result-zoombar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.xtp-workspace .xtp-result-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.xtp-workspace .xtp-result-zoombar [aria-pressed=true],.xtp-workspace .xtp-result-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.xtp-workspace .xtp-result-scroll{position:relative;display:flex;justify-content:flex-start;overflow:auto;overscroll-behavior-x:contain;height:70svh;min-height:calc(var(--xtp-col) * 2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow-anchor:none;touch-action:pan-x pan-y}.xtp-workspace .xtp-result-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.xtp-workspace :is(.xtp-result-loading,.xtp-result-failed){position:absolute;top:var(--space-3);inset-inline:0;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-4));margin:0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption)}.xtp-workspace .xtp-result-loading{background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-muted)}.xtp-workspace .xtp-result-loading svg{animation:xtp-spin .9s linear infinite}.xtp-workspace .xtp-result-failed{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:var(--fw-medium)}.xtp-workspace .xtp-result-failed svg{color:var(--color-warning)}body[data-shell=app] .tool-workspace-shell .xtp-workspace .xtp-viewer,body[data-shell=app] .xtp-viewer{width:min(92vw,900px);max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .xtp-viewer::backdrop{background:var(--color-overlay)}.xtp-viewer .xtp-viewer-frame{--xtp-viewer-dock-b: var(--space-3);position:relative;display:flex;flex-direction:column;height:92vh}.xtp-viewer .xtp-viewer-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading close" "tools tools";align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.xtp-viewer .xtp-viewer-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"heading tools close"}}.xtp-viewer .xtp-viewer-heading{grid-area:heading;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);min-width:0}.xtp-viewer .xtp-viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.xtp-viewer .xtp-viewer-meta{white-space:nowrap;font-variant-numeric:tabular-nums}.xtp-viewer .xtp-viewer-tools{grid-area:tools;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.xtp-viewer .xtp-viewer-select{margin-inline-start:var(--space-1)}.xtp-viewer .xtp-viewer-select-check{display:inline-grid;place-items:center;width:var(--space-5);height:var(--space-5);border:2px solid var(--color-text-subtle);border-radius:var(--radius-pill);color:var(--color-text-on-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.xtp-viewer .xtp-viewer-select-check svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.xtp-viewer .xtp-viewer-select[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.xtp-viewer .xtp-viewer-select[aria-checked=true]:focus-visible{box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}@media(hover:hover){.xtp-viewer .xtp-viewer-select[aria-checked=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-soft)}}.xtp-viewer .xtp-viewer-select[aria-checked=true] .xtp-viewer-select-check{border-color:var(--color-primary);background:var(--color-primary)}.xtp-viewer .xtp-viewer-select[aria-checked=true] .xtp-viewer-select-check svg{opacity:1}.xtp-viewer .xtp-viewer-close{grid-area:close}.xtp-viewer .xtp-viewer-head .xtp-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.xtp-viewer .xtp-viewer-head:has(button:hover) button:not(:hover)+.xtp-tip{opacity:0;visibility:hidden}.xtp-viewer .xtp-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;background:var(--color-surface-sunken)}.xtp-viewer .xtp-viewer-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.xtp-viewer .xtp-viewer-column{--xtp-viewer-gap: var(--space-4);--xtp-viewer-gutter: var(--space-4);position:relative;margin-inline:auto}.xtp-viewer .xtp-vpage{position:absolute;left:0;width:100%;background:var(--color-text-on-primary);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard)}.xtp-viewer .xtp-vpage-canvas{display:block;width:100%;height:100%}.xtp-viewer .xtp-vpage[data-current=true]{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.xtp-viewer .xtp-vpage[data-error=true]{outline:2px solid var(--color-danger)}.xtp-viewer .xtp-vpage[data-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);opacity:.5;animation:xtp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite;pointer-events:none}.xtp-viewer .xtp-vpage-label{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;pointer-events:none}.xtp-viewer .xtp-vpage-check{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);display:none;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);pointer-events:none}.xtp-viewer .xtp-vpage[data-selected=true] .xtp-vpage-check{display:inline-grid}.xtp-viewer .xtp-vpage-failed{position:absolute;inset:0;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-4));height:max-content;margin:auto;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);pointer-events:none}.xtp-viewer .xtp-vpage-failed svg{flex:none;color:var(--color-danger)}.xtp-viewer .xtp-viewer-dock{position:absolute;inset-inline:0;bottom:var(--xtp-viewer-dock-b);display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-lg)}.xtp-viewer .xtp-viewer-dock-sep{flex:0 0 auto;width:1px;height:var(--space-5);margin-inline:var(--space-1);background:var(--color-border)}.xtp-viewer .xtp-viewer-zoombar{display:flex;align-items:center;gap:var(--space-1)}.xtp-viewer .xtp-viewer-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.xtp-viewer .xtp-viewer-zoombar [aria-pressed=true],.xtp-viewer .xtp-viewer-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.xtp-viewer .xtp-viewer-dock .xtp-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.xtp-viewer .xtp-viewer-dock:has(button:hover) button:not(:hover)+.xtp-tip{opacity:0;visibility:hidden}@media(max-width:639px){.xtp-viewer .xtp-viewer-dock{inset-inline:var(--space-2);width:auto;max-width:none;flex-wrap:wrap;justify-content:center}.xtp-viewer .xtp-viewer-dock-sep{margin-inline:0}}.xtp-workspace .xtp-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.xtp-workspace .xtp-sheet .ui-sheet-actions{position:sticky;bottom:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));margin-block-end:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border)}.xtp-workspace .xtp-sheet-list{display:flex;flex-direction:column;gap:var(--space-1)}.xtp-workspace .xtp-sheet-list .ui-btn{width:100%;justify-content:flex-start}.xtp-workspace .xtp-shortcuts{display:flex;flex-direction:column;gap:var(--space-2)}.xtp-workspace .xtp-shortcuts-heading{margin:var(--space-2) 0 0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.xtp-workspace .xtp-shortcuts-heading:first-child{margin-top:0}.xtp-workspace .xtp-shortcuts-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0}.xtp-workspace .xtp-shortcuts-list :is(dt,dd){margin:0;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.xtp-workspace .xtp-shortcuts-list dt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.xtp-workspace .xtp-shortcuts-list dd{margin-bottom:var(--space-2);color:var(--color-text)}@media(min-width:640px){.xtp-workspace .xtp-shortcuts-list{grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--space-2)}.xtp-workspace .xtp-shortcuts-list dd{margin-bottom:0}}.xtp-workspace .xtp-shortcuts-list kbd{display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:none),(pointer:coarse){:is(.xtp-workspace,.xtp-viewer) .ui-btn[data-size=sm]{min-height:var(--touch-min)}:is(.xtp-workspace,.xtp-viewer) .ui-icon-btn:is([data-size="40"],[data-size="32"]):not(.xtp-tile-act){width:var(--touch-min);height:var(--touch-min)}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.xtp-workspace .xtp-canvas{max-height:none}.xtp-workspace .xtp-layout{grid-template-columns:minmax(0,1fr) var(--xtp-dock-col-w);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"bar dock" "select dock" "canvas dock";align-items:start}.xtp-workspace .xtp-dock{position:sticky;top:var(--space-3);bottom:auto;align-self:start;display:grid;grid-template-columns:minmax(0,1fr);max-height:calc(100svh - 2 * var(--space-3));padding:var(--space-2);overflow-x:hidden;overflow-y:auto}.xtp-workspace .xtp-dock-actions{flex-direction:column;margin-inline-start:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.xtp-workspace .xtp-run-face [data-xtp-run-label]{overflow:visible;white-space:normal;text-align:center;text-wrap:balance}.xtp-workspace .xtp-dock .xtp-tip{display:none}.xtp-workspace .xtp-dock-notice{flex-wrap:wrap}.xtp-workspace .xtp-dock-notice-text{flex-basis:0}.xtp-workspace .xtp-dock-notice .ui-btn{flex:1 1 100%}.xtp-workspace .xtp-count-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xtp-workspace .xtp-count-short{display:inline}.xtp-workspace :is(.xtp-tile,.xtp-tile-face,.xtp-tile-act){scroll-margin-bottom:calc(var(--xtp-alerts-h, 0px) + var(--space-2))}.xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-alerts{bottom:calc(var(--bottom-nav-offset) + var(--space-3));margin-inline-end:calc(var(--xtp-dock-col-w) + var(--xtp-layout-gap));transform:none}body[data-shell=app] .tool-workspace-shell .xtp-workspace:is([data-xtp-state=editing],[data-xtp-state=building]) .xtp-progress .workspace-progress-track{inset-inline-end:calc(var(--xtp-dock-col-w) + var(--xtp-layout-gap) + var(--radius-md))}.xtp-viewer .xtp-viewer-frame{--xtp-viewer-dock-b: var(--space-1)}}@media(prefers-reduced-motion:reduce){.xtp-workspace .xtp-run[data-progress=indeterminate] .xtp-ring,.xtp-workspace .xtp-result-loading svg{animation-duration:2.4s}.xtp-workspace .xtp-ring-value{transition:none}.xtp-workspace .xtp-tile-skeleton:after,.xtp-viewer .xtp-vpage[data-busy=true]:after{display:none}}.xtp-workspace [hidden],.xtp-viewer [hidden]{display:none!important}.xtp-workspace:not([data-xtp-state=empty]):not([data-xtp-state=opening]):not([data-xtp-state=unavailable]) .xtp-empty{display:none}.xtp-workspace:not([data-xtp-state=editing]):not([data-xtp-state=building]) .xtp-layout{display:none}.xtp-workspace:not([data-xtp-state=result]) .xtp-result{display:none}.xtp-workspace[data-xtp-selection=none] .xtp-selbar{display:none}.xtp-workspace:not([data-xtp-state=building]) .xtp-cancel{display:none}body[data-shell=app] .tool-workspace-shell:has(>.xtp-workspace){border:0;padding:0}body[data-shell=app] .tool-workspace-shell .rtp-workspace{--rtp-gap: var(--space-4);--rtp-layout-gap: var(--space-3);--rtp-col: 128px;--rtp-bar-h: calc(var(--touch-min) + 2 * var(--space-2) + 2px);--rtp-foot-h: var(--space-8);--rtp-dock-col-w: calc(var(--space-16) * 3 + var(--space-8));display:flex;flex-direction:column;gap:var(--rtp-gap);padding:0}@media(min-width:640px){body[data-shell=app] .tool-workspace-shell .rtp-workspace{--rtp-gap: var(--space-5)}}@media(min-width:1024px){body[data-shell=app] .tool-workspace-shell .rtp-workspace{--rtp-col: 160px}}@media(hover:none),(pointer:coarse){body[data-shell=app] .tool-workspace-shell .rtp-workspace{--rtp-foot-h: var(--touch-min)}}.rtp-workspace .rtp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(.rtp-workspace,.rtp-viewer) :is(button,a.ui-btn){touch-action:manipulation}:is(.rtp-workspace,.rtp-viewer) :is(.ui-btn,.ui-icon-btn) svg{flex:none}:is(.rtp-workspace,.rtp-viewer) :is(.ui-btn,.ui-icon-btn)[aria-disabled=true]{opacity:.4;cursor:not-allowed}:is(.rtp-workspace,.rtp-viewer) :is(.ui-btn,.ui-icon-btn)[aria-disabled=true]:is(:hover,:active):not(:disabled){transform:none}:is(.rtp-workspace,.rtp-viewer) .ui-btn[data-variant=primary][aria-disabled=true]:is(:hover,:active):not(:disabled){background:var(--color-primary)}:is(.rtp-workspace,.rtp-viewer) .ui-btn[data-variant=secondary][aria-disabled=true]:is(:hover,:active):not(:disabled){background:var(--color-surface)}:is(.rtp-workspace,.rtp-viewer) :is(.ui-btn[data-variant=tertiary],.ui-icon-btn)[aria-disabled=true]:is(:hover,:active):not(:disabled){background:transparent}@media(hover:none){:is(.rtp-workspace,.rtp-viewer) :is(.ui-btn[data-variant=tertiary],.ui-icon-btn):hover:not(:disabled):not([aria-expanded=true]):not([aria-pressed=true]){background:transparent}}.rtp-workspace .rtp-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-height:var(--space-6)}.rtp-workspace:not([data-rtp-state=empty]):not([data-rtp-state=opening]):not([data-rtp-state=unavailable]) .an-trust{display:none}.rtp-workspace:not([data-rtp-state=empty]):not([data-rtp-state=opening]):not([data-rtp-state=unavailable]) .rtp-topbar{min-height:0}.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-topbar{margin-bottom:calc(-1 * var(--rtp-gap))}.rtp-workspace .rtp-alerts{display:contents}.rtp-workspace .rtp-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.rtp-workspace .rtp-banner-icon{display:inline-flex;flex:0 0 auto;align-items:center;height:var(--lh-body-sm)}.rtp-workspace .rtp-banner-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.rtp-workspace .rtp-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:calc(-1 * var(--space-2))}.rtp-workspace .rtp-banner-actions:not(:has(>:not([hidden]))){display:none}.rtp-workspace .rtp-banner-guide{background:var(--color-surface-alt);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-info)}.rtp-workspace .rtp-banner-guide .rtp-banner-icon{color:var(--color-info)}.rtp-workspace .rtp-banner-guide:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rtp-workspace .rtp-banner-guide[data-pulse=true]{animation:rtp-banner-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes rtp-banner-pulse{0%{background:var(--color-surface-alt)}35%{background:var(--color-primary-soft);border-inline-start-color:var(--color-primary)}to{background:var(--color-surface-alt)}}.rtp-workspace .rtp-banner-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent)}.rtp-workspace .rtp-banner-error .rtp-banner-icon{color:var(--color-danger)}@media(hover:none),(pointer:coarse){.rtp-workspace .rtp-banner-actions{margin-block:0}}@media(max-width:639px){.rtp-workspace .rtp-banner{flex-wrap:wrap}.rtp-workspace .rtp-banner-text{flex-basis:0}.rtp-workspace .rtp-banner-actions:has(>.ui-btn:not([hidden])){flex:1 1 100%;min-width:0;margin-block:0;margin-inline-start:calc(var(--space-6) + var(--space-1))}.rtp-workspace .rtp-banner-actions .ui-btn{min-height:var(--touch-min);max-width:100%;white-space:normal;text-align:start}.rtp-workspace .rtp-banner-actions .ui-icon-btn{margin-inline-start:auto}}.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-alerts{order:1;position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;flex-direction:column;justify-content:flex-end;justify-content:unsafe flex-end;gap:var(--space-2);height:0;margin-top:calc(-1 * var(--rtp-gap));transform:translateY(calc(-1 * (var(--rtp-dock-h, 0px) + var(--space-3))));pointer-events:none}.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-banner{pointer-events:auto;box-shadow:var(--shadow-lg)}.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-banner-guide:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-lg)}@media(min-width:768px){.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-alerts{align-items:center}.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-banner{width:min(var(--container-mobile),100%)}}body[data-shell=app] .tool-workspace-shell .rtp-workspace .rtp-progress{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0;border-radius:0;background:transparent}body[data-shell=app] .tool-workspace-shell .rtp-workspace .rtp-progress .workspace-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}body[data-shell=app] .tool-workspace-shell .rtp-workspace .rtp-progress .workspace-progress-track>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width var(--dur-base) var(--ease-standard)}body[data-shell=app] .tool-workspace-shell .rtp-workspace .rtp-progress .workspace-progress-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}body[data-shell=app] .tool-workspace-shell .rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-progress{position:relative;z-index:var(--z-sticky);height:0;overflow:visible;margin-bottom:calc(-1 * var(--rtp-gap))}body[data-shell=app] .tool-workspace-shell .rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-progress .workspace-progress-track{position:absolute;top:calc(var(--rtp-bar-h) - 3px);inset-inline:var(--radius-md);height:3px;border-radius:var(--radius-pill);background:transparent}body[data-shell=app] .tool-workspace-shell .rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-progress .workspace-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rtp-workspace[data-rtp-state=opening] .rtp-empty,.rtp-workspace .rtp-empty[data-state=reading]{cursor:default}.rtp-workspace .rtp-empty[data-state=unavailable]{border-style:solid;cursor:default}.rtp-workspace .rtp-empty[data-state=unavailable][data-dragging=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.rtp-workspace .rtp-empty[data-state=unavailable] .an-empty-icon{background:transparent;color:var(--color-warning)}.rtp-workspace .rtp-empty [data-rtp-choose][aria-busy=true]{cursor:progress}.rtp-workspace .rtp-reading{font-variant-numeric:tabular-nums}.rtp-workspace .rtp-empty-unavailable{max-width:46ch;margin:0;color:var(--color-text)}.rtp-workspace .rtp-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "tools" "canvas" "dock";gap:var(--rtp-layout-gap)}.rtp-workspace .rtp-bar{grid-area:bar}.rtp-workspace .rtp-tools{grid-area:tools}.rtp-workspace .rtp-canvas{grid-area:canvas}.rtp-workspace .rtp-dock{grid-area:dock}.rtp-workspace .rtp-layout[data-dragging=true] .rtp-canvas{border-color:var(--color-primary);background:var(--color-primary-soft)}.rtp-workspace .rtp-layout[aria-busy=true]{cursor:progress}.rtp-workspace .rtp-bar{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--rtp-bar-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.rtp-workspace .rtp-doc-icon{display:none;flex:none;place-items:center;width:var(--space-8);height:var(--space-8);margin-inline-start:var(--space-1);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}@media(min-width:640px){.rtp-workspace .rtp-doc-icon{display:inline-grid}}.rtp-workspace .rtp-doc-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding-inline-start:var(--space-1)}.rtp-workspace .rtp-doc-name{display:flex;min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.rtp-workspace .rtp-doc-name-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtp-workspace .rtp-doc-name-tail{flex:0 0 auto;white-space:nowrap}.rtp-workspace .rtp-doc-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rtp-workspace .rtp-doc-rotated:not([hidden]):before{content:" · "}.rtp-workspace .rtp-bar-tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}@media(max-width:1023px){.rtp-workspace .rtp-bar .ui-icon-btn[data-size="40"]{width:var(--touch-min);height:var(--touch-min)}}.rtp-workspace .rtp-tools{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-6);row-gap:var(--space-2);min-width:0}.rtp-workspace .rtp-group{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-1);row-gap:var(--space-2);min-width:0}.rtp-workspace .rtp-group-caption{flex:none;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.rtp-workspace .rtp-group-buttons{display:flex;flex:none;align-items:center;gap:var(--space-1)}.rtp-workspace .rtp-select-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}@media(max-width:639px),(max-width:1023px)and (orientation:landscape)and (max-height:520px){.rtp-workspace .rtp-select-pair{display:none}}.rtp-workspace .rtp-select-btn{flex:0 0 auto}.rtp-workspace .rtp-select-btn-icon{display:inline-flex;flex:none}@media(hover:none),(pointer:coarse){.rtp-workspace :is(.rtp-group-buttons,.rtp-select-pair){gap:var(--space-2)}.rtp-workspace .rtp-group{column-gap:var(--space-2)}}.rtp-workspace .rtp-tools .ui-icon-btn[aria-expanded=true]{background:var(--color-surface-alt)}.rtp-workspace .rtp-tools .rtp-tip{top:calc(var(--space-10) + var(--space-1));inset-inline-start:0}@media(hover:none),(pointer:coarse){.rtp-workspace .rtp-tools .rtp-tip{top:calc(var(--touch-min) + var(--space-1))}}.rtp-workspace .rtp-tools:has(button:hover) button:not(:hover)+.rtp-tip{opacity:0;visibility:hidden}.rtp-workspace .rtp-menu{position:fixed;inset:auto;z-index:var(--z-dropdown);grid-template-columns:minmax(12rem,max-content);max-width:calc(100vw - 2 * var(--space-2))}.rtp-workspace .rtp-menu:not([hidden]){display:grid}.rtp-workspace .rtp-menu .ui-dropdown-item{-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard)}.rtp-workspace .rtp-menu .ui-dropdown-item:hover{background:transparent}@media(hover:hover){.rtp-workspace .rtp-menu .ui-dropdown-item:hover:not([aria-disabled=true]){background:var(--color-surface-alt)}}.rtp-workspace .rtp-menu .ui-dropdown-item:active:not([aria-disabled=true]){background:var(--color-surface-sunken)}.rtp-workspace .rtp-menu .ui-dropdown-item:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.rtp-workspace .rtp-menu .ui-dropdown-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media(hover:none),(pointer:coarse){.rtp-workspace .rtp-menu .ui-dropdown-item{min-height:var(--touch-min)}}.rtp-workspace .rtp-canvas{position:relative;overflow-x:hidden;overflow-y:auto;max-height:70svh;min-height:calc(var(--rtp-col) * 2);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.rtp-workspace .rtp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--rtp-col),calc(50% - var(--space-3) / 2)),1fr));gap:var(--space-3);padding:var(--space-1);transition:opacity var(--dur-base) var(--ease-standard)}.rtp-workspace .rtp-grid:is([inert],[data-inert=true]){opacity:.6}.rtp-workspace .rtp-grid:is([inert],[data-inert=true]) .rtp-tile-face{cursor:default}.rtp-workspace .rtp-grid:is([inert],[data-inert=true]) .rtp-tile-face:active{transform:none}.rtp-workspace .rtp-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.rtp-workspace :is(.rtp-tile,.rtp-tile-face,.rtp-tile-act){scroll-margin-bottom:min(calc(var(--rtp-dock-h, 0px) + var(--rtp-alerts-h, 0px) + var(--space-3)),30svh)}@media(hover:hover){.rtp-workspace .rtp-tile:hover{border-color:var(--color-border-strong)}}.rtp-workspace .rtp-tile[data-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.rtp-workspace .rtp-tile:has(>.rtp-tile-face:focus-visible){box-shadow:var(--shadow-focus),var(--shadow-sm)}.rtp-workspace .rtp-tile[data-selected=true]:has(>.rtp-tile-face:focus-visible){box-shadow:var(--shadow-focus),inset 0 0 0 1px var(--color-primary)}.rtp-workspace .rtp-tile-face{position:relative;grid-row:1;grid-column:1;display:block;width:100%;aspect-ratio:var(--rtp-ar, .75);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rtp-workspace .rtp-tile-face:focus-visible{outline:none}@supports not selector(:has(*)){.rtp-workspace .rtp-tile-face:focus-visible{box-shadow:var(--shadow-focus)}}.rtp-workspace .rtp-tile-face:active{transform:scale(.98)}@media(hover:hover){.rtp-workspace .rtp-tile-face:hover{border-color:var(--color-primary)}}.rtp-workspace .rtp-tile[data-pending=true] .rtp-tile-face{background:var(--color-surface-sunken)}.rtp-workspace .rtp-tile-paper{position:absolute;inset:0;display:block}.rtp-workspace .rtp-tile-thumb{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;transform:translate(-50%,-50%) rotate(var(--rtp-rot, 0deg));transition:transform var(--dur-base) var(--ease-emphasized)}.rtp-workspace .rtp-tile:is([data-rotation="90"],[data-rotation="270"]) .rtp-tile-thumb{width:calc(100% / var(--rtp-ar, .75));height:calc(100% * var(--rtp-ar, .75))}.rtp-workspace .rtp-tile-skeleton{display:none;position:absolute;inset:0;background:var(--color-surface-sunken);overflow:hidden}.rtp-workspace .rtp-tile-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);animation:rtp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite}@keyframes rtp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rtp-workspace .rtp-tile[data-pending=true] .rtp-tile-skeleton{display:block}.rtp-workspace .rtp-tile[data-failed=true] .rtp-tile-skeleton{display:none}.rtp-workspace .rtp-tile-failed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-semibold);text-align:center}.rtp-workspace .rtp-tile-check{position:absolute;bottom:var(--space-1);inset-inline-end:var(--space-1);display:none;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm)}.rtp-workspace .rtp-tile-check svg{flex:none}.rtp-workspace .rtp-tile[data-selected=true] .rtp-tile-check{display:inline-grid}.rtp-workspace .rtp-tile-chip{position:absolute;bottom:calc(var(--space-1) + (var(--space-6) - var(--space-5)) / 2);inset-inline-start:var(--space-1);display:none;align-items:center;gap:var(--space-1);height:var(--space-5);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.rtp-workspace .rtp-tile:not([data-rotation="0"]) .rtp-tile-chip{display:inline-flex}.rtp-workspace .rtp-tile-chip-glyph{display:none;flex:none}.rtp-workspace .rtp-tile-chip[data-turn=left] .rtp-tile-chip-glyph[data-chip=left],.rtp-workspace .rtp-tile-chip:is([data-turn=right],[data-turn=half]) .rtp-tile-chip-glyph[data-chip=right]{display:inline-flex}.rtp-workspace .rtp-tile-foot{grid-row:2;display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--rtp-foot-h)}.rtp-workspace .rtp-tile-label{flex:1 1 auto;min-width:0;padding-inline-start:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rtp-workspace .rtp-tile-act{flex:0 0 auto;transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}@media(hover:hover){.rtp-workspace .rtp-tile-act:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface)}}@media(hover:none),(pointer:coarse){.rtp-workspace .rtp-tile-act{position:relative}.rtp-workspace .rtp-tile-act:after{content:"";position:absolute;inset:calc((var(--space-8) - var(--touch-min)) / 2)}}.rtp-workspace .rtp-tile-actions{display:flex;align-items:center;justify-content:center;min-width:0}@media(hover:hover)and (pointer:fine){.rtp-workspace .rtp-tile-actions{position:relative;grid-row:1;grid-column:1;align-self:center;justify-self:center;flex-wrap:wrap;gap:var(--space-0);max-width:100%;padding:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.rtp-workspace .rtp-tile:is(:hover,:focus-within) .rtp-tile-actions{opacity:1}.rtp-workspace .rtp-tile-actions .rtp-tile-act{pointer-events:none}.rtp-workspace .rtp-tile:is(:hover,:focus-within) .rtp-tile-actions .rtp-tile-act{pointer-events:auto}.rtp-workspace .rtp-tile-actions .rtp-tile-act:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-alt)}.rtp-workspace .rtp-tile-actions .rtp-tip{left:50%;bottom:calc(100% + var(--space-1));max-width:min(32ch,calc(var(--rtp-col) - 2 * var(--space-2)));translate:-50% 0}}@media not all and (hover:hover)and (pointer:fine){.rtp-workspace .rtp-tile-actions{display:contents}.rtp-workspace .rtp-tile-act:is([data-rtp-action=tile-left],[data-rtp-action=tile-right]){display:none}.rtp-workspace .rtp-tile-act[data-rtp-action=tile-open]{position:absolute;inset-inline-end:var(--space-2);bottom:calc(var(--space-2) + (var(--rtp-foot-h) - var(--space-8)) / 2);border-color:var(--color-border);background:var(--color-surface)}.rtp-workspace .rtp-tile .rtp-tile-act[data-rtp-action=tile-open]:is(:hover,:active):not(:disabled):not([aria-disabled=true]){background:var(--color-surface)}.rtp-workspace .rtp-tile-foot{padding-inline-end:calc(var(--space-8) + var(--space-1))}.rtp-workspace .rtp-tile .rtp-tip{left:50%;bottom:calc(var(--space-2) + var(--rtp-foot-h) + var(--space-1));translate:-50% 0}}@media(hover:hover)and (pointer:coarse){.rtp-workspace .rtp-tile .rtp-tile-act[data-rtp-action=tile-open]:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-alt)}}.rtp-workspace .rtp-tile:has(.rtp-tile-act:hover) .rtp-tile-act:not(:hover)+.rtp-tip{opacity:0;visibility:hidden}:is(.rtp-workspace,.rtp-viewer) .rtp-tip{position:absolute;z-index:var(--z-dropdown);width:max-content;max-width:min(32ch,calc(100% - 2 * var(--space-1)));padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);text-align:center;text-wrap:balance;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),visibility var(--dur-fast) var(--ease-standard)}:is(.rtp-workspace,.rtp-viewer) .rtp-tip:empty{display:none}:is(.rtp-workspace,.rtp-viewer) :is(button,a):focus-visible+.rtp-tip,:is(.rtp-workspace,.rtp-viewer) .rtp-tip[data-rtp-tip-open=true]{opacity:1;visibility:visible}@media(hover:hover)and (pointer:fine){:is(.rtp-workspace,.rtp-viewer) :is(button,a):hover+.rtp-tip{opacity:1;visibility:visible}}.rtp-workspace .rtp-bar .rtp-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.rtp-workspace .rtp-bar-tools:has(button:hover) button:not(:hover)+.rtp-tip{opacity:0;visibility:hidden}.rtp-workspace .rtp-dock{position:sticky;bottom:var(--bottom-nav-offset);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}@media(min-width:640px){.rtp-workspace .rtp-dock{padding:var(--space-3)}}.rtp-workspace .rtp-dock>:is(.rtp-dock-notice,.rtp-selbar,.rtp-hint){order:1;flex:1 1 100%;min-width:0}.rtp-workspace .rtp-dock-actions{order:2;display:flex;flex:1 1 100%;gap:var(--space-2);min-width:0}@media(min-width:640px){.rtp-workspace .rtp-dock>:is(.rtp-dock-notice,.rtp-hint){flex:1 1 0}.rtp-workspace .rtp-dock>.rtp-selbar{flex:0 1 auto}.rtp-workspace .rtp-dock-actions{flex:0 0 auto;margin-inline-start:auto}}.rtp-workspace .rtp-dock-notice:not([hidden])~.rtp-hint{display:none}.rtp-workspace:not([data-rtp-selection=none]) .rtp-dock>.rtp-hint:not([data-hint=saved]){display:none}.rtp-workspace:not([data-rtp-selection=none]) .rtp-dock>:is(.rtp-dock-notice,.rtp-hint){order:0;flex:1 1 100%;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);border-radius:0}.rtp-workspace[data-rtp-selection=none] .rtp-selbar{display:none}.rtp-workspace .rtp-dock>.rtp-hint:is([data-hint=none],:has(>.rtp-hint-text:empty)){display:none}.rtp-workspace .rtp-hint{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;overflow-wrap:anywhere}.rtp-workspace .rtp-hint-glyph{display:none;flex:none;align-items:center;height:var(--lh-caption);color:var(--color-success)}.rtp-workspace .rtp-hint[data-hint=saved] .rtp-hint-glyph{display:inline-flex}.rtp-workspace .rtp-hint-text{flex:1 1 auto;min-width:0}.rtp-workspace .rtp-hint[data-hint=saved] .rtp-hint-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtp-workspace .rtp-hint:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.rtp-workspace .rtp-hint[data-explain=true]{border-radius:var(--radius-sm);background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft);color:var(--color-text);animation:rtp-hint-callout var(--dur-slow) var(--ease-emphasized)}@keyframes rtp-hint-callout{0%,to{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}35%{background:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-primary) 50%,transparent)}}.rtp-workspace .rtp-dock-notice{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);animation:rtp-notice-in var(--dur-base) var(--ease-emphasized)}.rtp-workspace .rtp-dock-notice-text{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.rtp-workspace .rtp-dock-notice .ui-btn{flex:0 0 auto}.rtp-workspace .rtp-dock-notice[data-pulse=true]{animation:rtp-notice-in var(--dur-base) var(--ease-emphasized),rtp-notice-pulse var(--dur-slow) var(--ease-emphasized)}@keyframes rtp-notice-in{0%{opacity:0;transform:translateY(var(--space-2))}}@keyframes rtp-notice-pulse{35%{background:var(--color-primary-soft);box-shadow:0 0 0 var(--space-1) var(--color-primary-soft)}}.rtp-workspace [data-rtp-notice-glyph]{display:none;flex:0 0 auto;align-items:center;height:var(--lh-body-sm);color:var(--color-text-muted)}.rtp-workspace [data-kind=undo]>[data-rtp-notice-glyph=undo],.rtp-workspace [data-kind=explain]>[data-rtp-notice-glyph=explain]{display:inline-flex}.rtp-workspace [data-rtp-notice-glyph=explain]{color:var(--color-info)}.rtp-workspace .rtp-dock-notice:not([data-kind=undo]) [data-rtp-action=notice-undo]{display:none}.rtp-workspace .rtp-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);animation:rtp-selbar-in var(--dur-sheet) var(--ease-emphasized)}@keyframes rtp-selbar-in{0%{opacity:0;transform:translateY(var(--space-3))}}.rtp-workspace .rtp-selbar-lead{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.rtp-workspace .rtp-count{flex:0 1 auto;min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtp-workspace .rtp-count-short{display:none}.rtp-workspace .rtp-selbar-clear{flex:0 0 auto}.rtp-workspace .rtp-selbar-sep{display:none}.rtp-workspace .rtp-selbar-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--space-1);min-width:0}.rtp-workspace .rtp-selbar .rtp-selbar-btn[data-size=sm]{flex:1 1 0;min-width:var(--touch-min)}@media(hover:none),(pointer:coarse){.rtp-workspace .rtp-selbar-actions{gap:var(--space-2)}}@media(max-width:1023px){.rtp-workspace .rtp-selbar .rtp-selbar-btn[data-size=sm]{flex-direction:column;gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-1);font-size:var(--fs-micro);line-height:var(--lh-micro)}.rtp-workspace .rtp-selbar-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtp-workspace .rtp-count-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rtp-workspace .rtp-count-short{display:inline}.rtp-workspace .rtp-selbar .ui-icon-btn[data-size="32"]{width:var(--touch-min);height:var(--touch-min)}}@media(min-width:640px){.rtp-workspace .rtp-selbar{flex-wrap:nowrap}.rtp-workspace .rtp-selbar-lead{flex:0 0 auto;justify-content:flex-start}.rtp-workspace .rtp-selbar-sep{display:block;flex:0 0 auto;width:1px;height:var(--space-6);background:var(--color-border-strong)}.rtp-workspace .rtp-selbar-actions,.rtp-workspace .rtp-selbar .rtp-selbar-btn[data-size=sm]{flex:0 1 auto}}.rtp-workspace .rtp-dock .rtp-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.rtp-workspace .rtp-dock:has(button:hover) button:not(:hover)+.rtp-tip{opacity:0;visibility:hidden}.rtp-workspace:has(.rtp-alerts>.rtp-banner:not([hidden])) .rtp-dock .rtp-tip{display:none}.rtp-workspace .rtp-run{position:relative;flex:1 1 auto;min-width:0}@media(min-width:640px){.rtp-workspace .rtp-run{flex:0 0 auto}}.rtp-workspace .rtp-run[data-busy=true]{opacity:1;cursor:progress}.rtp-workspace .rtp-run-face{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.rtp-workspace .rtp-run-icon{display:inline-flex;flex:none}.rtp-workspace .rtp-run-face [data-rtp-run-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:639px),(max-width:1023px)and (orientation:landscape)and (max-height:520px){.rtp-workspace .rtp-run{padding-block:var(--space-2)}.rtp-workspace .rtp-run-face [data-rtp-run-label]{overflow:visible;white-space:normal;text-align:center;text-wrap:balance}}.rtp-workspace .rtp-run[data-busy=true] .rtp-run-face{visibility:hidden}.rtp-workspace .rtp-run-busy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.rtp-workspace .rtp-run:not([data-busy=true]) .rtp-run-busy{display:none}.rtp-workspace .rtp-ring{display:block;width:var(--space-6);height:var(--space-6);rotate:-90deg}.rtp-workspace .rtp-ring-track,.rtp-workspace .rtp-ring-value{fill:none;stroke:currentColor;stroke-width:2.5}.rtp-workspace .rtp-ring-track{opacity:.3}.rtp-workspace .rtp-ring-value{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:75}.rtp-workspace .rtp-run[data-progress=indeterminate] .rtp-ring{animation:rtp-spin .9s linear infinite}@keyframes rtp-spin{to{transform:rotate(360deg)}}.rtp-workspace .rtp-cancel{flex:0 0 auto}body[data-shell=app] .tool-workspace-shell .rtp-workspace .rtp-viewer,body[data-shell=app] .rtp-viewer{width:min(92vw,900px);max-width:min(92vw,900px);max-height:92vh;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}body[data-shell=app] .rtp-viewer::backdrop{background:var(--color-overlay)}.rtp-viewer .rtp-viewer-frame{--rtp-viewer-dock-b: var(--space-3);position:relative;display:flex;flex-direction:column;height:92vh}.rtp-viewer .rtp-viewer-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading close" "tools tools";align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}@media(min-width:640px){.rtp-viewer .rtp-viewer-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"heading tools close"}}.rtp-viewer .rtp-viewer-heading{grid-area:heading;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);min-width:0}.rtp-viewer .rtp-viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.rtp-viewer .rtp-viewer-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.rtp-viewer .rtp-viewer-tools{grid-area:tools;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.rtp-viewer .rtp-viewer-tools-sep{flex:0 0 auto;width:1px;height:var(--space-5);margin-inline:var(--space-1);background:var(--color-border)}@media(max-width:639px){.rtp-viewer .rtp-viewer-tools-sep{margin-inline:0}}.rtp-viewer .rtp-viewer-text-btn{flex:none;font-variant-numeric:tabular-nums}.rtp-viewer .rtp-viewer-close{grid-area:close}.rtp-viewer .rtp-viewer-head .rtp-tip{top:calc(100% + var(--space-1));inset-inline-end:var(--space-2)}.rtp-viewer .rtp-viewer-head:has(button:hover) button:not(:hover)+.rtp-tip{opacity:0;visibility:hidden}.rtp-viewer .rtp-viewer-scroll{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;overflow-anchor:none;background:var(--color-surface-sunken)}.rtp-viewer .rtp-viewer-scroll:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.rtp-viewer [data-xtp-pan=ready]{cursor:grab}.rtp-viewer [data-xtp-pan=active]{cursor:grabbing}.rtp-viewer .rtp-viewer-column{--rtp-viewer-gap: var(--space-4);--rtp-viewer-gutter: var(--space-4);position:relative;margin-inline:auto}.rtp-viewer .rtp-vpage{position:absolute;left:0;width:100%;background:var(--color-text-on-primary);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-standard)}.rtp-viewer .rtp-vpage-canvas{display:block;width:100%;height:100%}.rtp-viewer .rtp-vpage[data-turning=true] canvas{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;transform-origin:center;transition:transform var(--dur-base) var(--ease-emphasized)}.rtp-viewer .rtp-vpage[data-current=true]{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.rtp-viewer .rtp-vpage[data-error=true]{outline:2px solid var(--color-danger)}.rtp-viewer .rtp-vpage[data-busy=true]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);opacity:.5;animation:rtp-shimmer calc(var(--dur-slow) * 4) var(--ease-standard) infinite;pointer-events:none}.rtp-viewer .rtp-vpage-label{position:absolute;inset-inline-end:var(--space-2);bottom:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;pointer-events:none}.rtp-viewer .rtp-vpage-failed{position:absolute;inset:0;display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-4));height:max-content;margin:auto;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 32%,transparent);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);pointer-events:none}.rtp-viewer .rtp-vpage-failed svg{flex:none;color:var(--color-danger)}.rtp-viewer .rtp-viewer-dock{position:absolute;inset-inline:0;bottom:var(--rtp-viewer-dock-b);display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:calc(100% - 2 * var(--space-3));margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);box-shadow:var(--shadow-lg)}.rtp-viewer .rtp-viewer-dock-sep{flex:0 0 auto;width:1px;height:var(--space-5);margin-inline:var(--space-1);background:var(--color-border)}.rtp-viewer .rtp-viewer-zoombar{display:flex;align-items:center;gap:var(--space-1)}.rtp-viewer .rtp-viewer-zoom{min-width:4.5ch;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums;text-align:center}.rtp-viewer .rtp-viewer-zoombar [aria-pressed=true],.rtp-viewer .rtp-viewer-zoombar [aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.rtp-viewer .rtp-viewer-dock .rtp-tip{left:0;right:0;bottom:calc(100% + var(--space-2));margin-inline:auto}.rtp-viewer .rtp-viewer-dock:has(button:hover) button:not(:hover)+.rtp-tip{opacity:0;visibility:hidden}@media(max-width:639px){.rtp-viewer .rtp-viewer-dock{inset-inline:var(--space-2);width:auto;max-width:none;flex-wrap:wrap;justify-content:center}.rtp-viewer .rtp-viewer-dock-sep{margin-inline:0}}.rtp-workspace .rtp-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.rtp-workspace .rtp-sheet .ui-sheet-actions{position:sticky;bottom:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));margin-block-end:calc(-1 * (var(--space-6) + env(safe-area-inset-bottom,0px)));padding-block:var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border)}.rtp-workspace .rtp-sheet-list{display:flex;flex-direction:column;gap:var(--space-1)}.rtp-workspace .rtp-sheet-list .ui-btn{width:100%;justify-content:flex-start}.rtp-workspace .rtp-sheet-list .rtp-menu-phone{display:none}@media(max-width:639px),(max-width:1023px)and (orientation:landscape)and (max-height:520px){.rtp-workspace .rtp-sheet-list .rtp-menu-phone{display:inline-flex}}.rtp-workspace .rtp-shortcuts{display:flex;flex-direction:column;gap:var(--space-2)}.rtp-workspace .rtp-shortcuts-heading{margin:var(--space-2) 0 0;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold)}.rtp-workspace .rtp-shortcuts-heading:first-child{margin-top:0}.rtp-workspace .rtp-shortcuts-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0}.rtp-workspace .rtp-shortcuts-list :is(dt,dd){margin:0;font-family:var(--font-ui);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.rtp-workspace .rtp-shortcuts-list dt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.rtp-workspace .rtp-shortcuts-list dd{margin-bottom:var(--space-2);color:var(--color-text)}@media(min-width:640px){.rtp-workspace .rtp-shortcuts-list{grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:var(--space-2)}.rtp-workspace .rtp-shortcuts-list dd{margin-bottom:0}}.rtp-workspace .rtp-shortcuts-list kbd{display:inline-grid;place-items:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-alt);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:none),(pointer:coarse){:is(.rtp-workspace,.rtp-viewer) .ui-btn[data-size=sm]{min-height:var(--touch-min)}:is(.rtp-workspace,.rtp-viewer) .ui-icon-btn:is([data-size="40"],[data-size="32"]):not(.rtp-tile-act){width:var(--touch-min);height:var(--touch-min)}}@media(max-width:1023px)and (orientation:landscape)and (max-height:520px){.rtp-workspace .rtp-canvas{max-height:none}.rtp-workspace .rtp-layout{grid-template-columns:minmax(0,1fr) var(--rtp-dock-col-w);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"bar dock" "tools dock" "canvas dock";align-items:start}.rtp-workspace .rtp-dock{position:sticky;top:var(--space-3);bottom:auto;align-self:start;display:grid;grid-template-columns:minmax(0,1fr);max-height:calc(100svh - 2 * var(--space-3));padding:var(--space-2);overflow-x:hidden;overflow-y:auto}.rtp-workspace .rtp-dock-actions{flex-direction:column;margin-inline-start:0;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.rtp-workspace .rtp-dock:has(>.rtp-hint[data-hint=none],>.rtp-hint>.rtp-hint-text:empty):not(:has(>.rtp-dock-notice:not([hidden]))):not(:has(>.rtp-selbar:not([hidden]))) .rtp-dock-actions{padding-top:0;border-top:0}.rtp-workspace .rtp-selbar{flex-wrap:wrap}.rtp-workspace .rtp-selbar-lead{flex:1 1 100%;justify-content:space-between}.rtp-workspace .rtp-selbar-sep{display:none}.rtp-workspace .rtp-selbar-actions{display:grid;flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr))}.rtp-workspace .rtp-dock .rtp-tip{display:none}.rtp-workspace .rtp-dock-notice{flex-wrap:wrap}.rtp-workspace .rtp-dock-notice-text{flex-basis:0}.rtp-workspace .rtp-dock-notice .ui-btn{flex:1 1 100%}.rtp-workspace :is(.rtp-tile,.rtp-tile-face,.rtp-tile-act){scroll-margin-bottom:calc(var(--rtp-alerts-h, 0px) + var(--space-2))}.rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-alerts{bottom:calc(var(--bottom-nav-offset) + var(--space-3));margin-inline-end:calc(var(--rtp-dock-col-w) + var(--rtp-layout-gap));transform:none}body[data-shell=app] .tool-workspace-shell .rtp-workspace:is([data-rtp-state=editing],[data-rtp-state=building]) .rtp-progress .workspace-progress-track{inset-inline-end:calc(var(--rtp-dock-col-w) + var(--rtp-layout-gap) + var(--radius-md))}.rtp-viewer .rtp-viewer-frame{--rtp-viewer-dock-b: var(--space-1)}}@media(prefers-reduced-motion:reduce){.rtp-workspace .rtp-run[data-progress=indeterminate] .rtp-ring{animation-duration:2.4s}.rtp-workspace .rtp-tile-skeleton:after,.rtp-viewer .rtp-vpage[data-busy=true]:after{display:none}}.rtp-workspace [hidden],.rtp-viewer [hidden]{display:none!important}.rtp-workspace:not([data-rtp-state=empty]):not([data-rtp-state=opening]):not([data-rtp-state=unavailable]) .rtp-empty{display:none}.rtp-workspace:not([data-rtp-state=editing]):not([data-rtp-state=building]) .rtp-layout{display:none}.rtp-workspace:not([data-rtp-state=building]) .rtp-cancel{display:none}.rtp-workspace:not([data-rtp-state=editing]) .rtp-menu{display:none}body[data-shell=app] .tool-workspace-shell:has(>.rtp-workspace){border:0;padding:0}
