:root{--app-font-family: "Baloo 2", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mono-font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--app-font-family);color-scheme:light;color:var(--text-primary);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #ececf0;--text-primary: #1d1d1f;--text-secondary: #2f3033;--text-tertiary: #4f5157;--text-muted: #6e6e73;--text-faint: #777981;--text-soft: #8a8a8e;--accent: #007aff;--accent-hover: #006ee6;--accent-strong: #0064c8;--accent-soft: rgba(0, 122, 255, .08);--accent-row: rgba(0, 122, 255, .06);--accent-row-selected: rgba(0, 122, 255, .14);--danger: #d70015;--danger-text: #b00020;--danger-bg: #fff1f2;--production-accent: #bf5b00;--production-accent-strong: #8d3d00;--production-bg: rgba(255, 149, 0, .12);--production-control-bg: rgba(255, 149, 0, .12);--production-control-active: rgba(255, 149, 0, .2);--production-border: rgba(191, 91, 0, .2);--success: #248a3d;--surface: rgba(248, 248, 250, .92);--surface-solid: #f8f8fa;--surface-raised: rgba(255, 255, 255, .84);--surface-subtle: rgba(255, 255, 255, .56);--surface-wash: rgba(255, 255, 255, .38);--page-preview-bg: #ffffff;--control-bg: rgba(118, 118, 128, .14);--control-bg-stronger: rgba(118, 118, 128, .22);--control-bg-soft: rgba(118, 118, 128, .07);--control-bg-pre: rgba(118, 118, 128, .12);--hover-bg: rgba(0, 0, 0, .06);--hover-bg-strong: rgba(0, 0, 0, .07);--overlay-bg: rgba(0, 0, 0, .28);--border: rgba(60, 60, 67, .22);--border-strong: rgba(60, 60, 67, .25);--border-mid: rgba(60, 60, 67, .18);--border-soft: rgba(60, 60, 67, .14);--border-faint: rgba(60, 60, 67, .12);--border-dialog: rgba(60, 60, 67, .16);--thumb-border: #8e8e93;--shadow-small: 0 1px 2px rgba(0, 0, 0, .04);--shadow-tiny: 0 1px 1px rgba(0, 0, 0, .03);--shadow-control: 0 1px 2px rgba(0, 0, 0, .12);--shadow-dialog: 0 18px 48px rgba(0, 0, 0, .2);--preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .8);--app-title-weight: 470;--app-title-y-offset: 2px}:root[data-theme=dark]{color-scheme:dark;--app-bg: #141416;--text-primary: #f5f5f7;--text-secondary: #e7e7eb;--text-tertiary: #d0d0d6;--text-muted: #a8a8b0;--text-faint: #9b9ba3;--text-soft: #8f8f98;--accent: #0a84ff;--accent-hover: #3797ff;--accent-strong: #64b5ff;--accent-soft: rgba(10, 132, 255, .18);--accent-row: rgba(10, 132, 255, .13);--accent-row-selected: rgba(10, 132, 255, .25);--danger: #ff453a;--danger-text: #ffb4ae;--danger-bg: rgba(255, 69, 58, .16);--production-accent: #ff9f0a;--production-accent-strong: #ffcc7a;--production-bg: rgba(255, 159, 10, .08);--production-control-bg: rgba(255, 159, 10, .13);--production-control-active: rgba(255, 159, 10, .22);--production-border: rgba(255, 159, 10, .18);--success: #30d158;--surface: rgba(32, 32, 36, .92);--surface-solid: #202024;--surface-raised: rgba(72, 72, 78, .82);--surface-subtle: rgba(255, 255, 255, .08);--surface-wash: rgba(255, 255, 255, .06);--page-preview-bg: #f7f7f7;--control-bg: rgba(118, 118, 128, .24);--control-bg-stronger: rgba(118, 118, 128, .34);--control-bg-soft: rgba(118, 118, 128, .16);--control-bg-pre: rgba(118, 118, 128, .2);--hover-bg: rgba(255, 255, 255, .08);--hover-bg-strong: rgba(255, 255, 255, .12);--overlay-bg: rgba(0, 0, 0, .48);--border: rgba(235, 235, 245, .18);--border-strong: rgba(235, 235, 245, .24);--border-mid: rgba(235, 235, 245, .15);--border-soft: rgba(235, 235, 245, .12);--border-faint: rgba(235, 235, 245, .1);--border-dialog: rgba(235, 235, 245, .14);--thumb-border: #98989d;--shadow-small: 0 1px 2px rgba(0, 0, 0, .28);--shadow-tiny: 0 1px 1px rgba(0, 0, 0, .24);--shadow-control: 0 1px 2px rgba(0, 0, 0, .32);--shadow-dialog: 0 18px 52px rgba(0, 0, 0, .5);--preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .12)}:root[data-theme=disco]{color-scheme:dark;--app-bg: #111116;--text-primary: #fbfbff;--text-secondary: #eeeef7;--text-tertiary: #d8d7e8;--text-muted: #b9b7ca;--text-faint: #aaa8bc;--text-soft: #9f9caf;--accent: #d946ef;--accent-hover: #e879f9;--accent-strong: #67e8f9;--accent-soft: rgba(217, 70, 239, .16);--accent-row: rgba(217, 70, 239, .12);--accent-row-selected: rgba(103, 232, 249, .2);--danger: #fb7185;--danger-text: #fecdd3;--danger-bg: rgba(251, 113, 133, .16);--production-accent: #facc15;--production-accent-strong: #fde68a;--production-bg: rgba(250, 204, 21, .08);--production-control-bg: rgba(250, 204, 21, .12);--production-control-active: rgba(250, 204, 21, .2);--production-border: rgba(250, 204, 21, .2);--success: #73ff83;--surface: rgba(26, 26, 34, .94);--surface-solid: #1a1a22;--surface-raised: rgba(54, 50, 67, .86);--surface-subtle: rgba(255, 255, 255, .1);--surface-wash: rgba(255, 255, 255, .07);--page-preview-bg: #ffffff;--control-bg: rgba(255, 255, 255, .14);--control-bg-stronger: rgba(255, 255, 255, .22);--control-bg-soft: rgba(255, 255, 255, .1);--control-bg-pre: rgba(255, 255, 255, .16);--hover-bg: rgba(217, 70, 239, .13);--hover-bg-strong: rgba(103, 232, 249, .14);--overlay-bg: rgba(5, 5, 9, .58);--border: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .24);--border-mid: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .11);--border-faint: rgba(255, 255, 255, .09);--border-dialog: rgba(255, 255, 255, .18);--thumb-border: #d8b4fe;--shadow-small: 0 8px 26px rgba(0, 0, 0, .28);--shadow-tiny: 0 2px 8px rgba(0, 0, 0, .2);--shadow-control: 0 1px 2px rgba(0, 0, 0, .35);--shadow-dialog: 0 20px 64px rgba(0, 0, 0, .58);--preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .16)}:root[data-theme=ascii]{--app-font-family: var(--mono-font-family);font-family:var(--mono-font-family);color-scheme:dark;--app-bg: #000000;--text-primary: #ffd27a;--text-secondary: #f5b44a;--text-tertiary: #d99835;--text-muted: #a97224;--text-faint: #7b551c;--text-soft: #604315;--accent: #ffb000;--accent-hover: #ffd27a;--accent-strong: #ffe6a6;--accent-soft: rgba(255, 176, 0, .12);--accent-row: rgba(255, 176, 0, .09);--accent-row-selected: rgba(255, 176, 0, .18);--danger: #ffd27a;--danger-text: #ffe6a6;--danger-bg: rgba(255, 176, 0, .1);--production-accent: #ffd27a;--production-accent-strong: #ffe6a6;--production-bg: rgba(255, 176, 0, .08);--production-control-bg: rgba(255, 176, 0, .09);--production-control-active: rgba(255, 176, 0, .16);--production-border: rgba(255, 176, 0, .24);--success: #ffd27a;--surface: #000000;--surface-solid: #000000;--surface-raised: #140e00;--surface-subtle: rgba(255, 176, 0, .08);--surface-wash: rgba(255, 176, 0, .045);--page-preview-bg: #000000;--control-bg: rgba(255, 176, 0, .09);--control-bg-stronger: rgba(255, 176, 0, .16);--control-bg-soft: rgba(255, 176, 0, .055);--control-bg-pre: rgba(255, 176, 0, .085);--hover-bg: rgba(255, 176, 0, .13);--hover-bg-strong: rgba(255, 176, 0, .19);--overlay-bg: rgba(0, 0, 0, .68);--border: rgba(255, 176, 0, .35);--border-strong: rgba(255, 210, 122, .52);--border-mid: rgba(255, 176, 0, .29);--border-soft: rgba(255, 176, 0, .2);--border-faint: rgba(255, 176, 0, .14);--border-dialog: rgba(255, 210, 122, .42);--thumb-border: #ffb000;--shadow-small: 0 0 0 2px rgba(255, 176, 0, .2);--shadow-tiny: 0 0 0 2px rgba(255, 176, 0, .16);--shadow-control: 0 0 0 2px rgba(255, 176, 0, .22);--shadow-dialog: 0 0 0 3px rgba(255, 210, 122, .42);--preview-inset: inset 0 0 0 2px rgba(255, 176, 0, .18);--app-title-weight: 700;--app-title-y-offset: 0}:root[data-theme=worldwide]{color-scheme:light;--app-bg: #f5f5f5;--text-primary: #404040;--text-secondary: #5a5a5a;--text-tertiary: #6f6f6f;--text-muted: #777777;--text-faint: #8a8a8a;--text-soft: #9a9a9a;--accent: var(--worldwide-accent, #c75663);--accent-hover: var(--worldwide-accent-hover, #ad4653);--accent-strong: var(--worldwide-accent-strong, #ee4266);--worldwide-action-bg: var(--accent);--worldwide-action-bg-hover: var(--accent-hover);--worldwide-action-contrast: var(--worldwide-accent-contrast, #ffffff);--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-row: color-mix(in srgb, var(--accent) 8%, transparent);--accent-row-selected: color-mix(in srgb, var(--accent-strong) 16%, transparent);--danger: #ed1c24;--danger-text: #b71118;--danger-bg: rgba(237, 28, 36, .1);--production-accent: var(--accent);--production-accent-strong: var(--accent-strong);--production-bg: color-mix(in srgb, var(--accent) 12%, transparent);--production-control-bg: color-mix(in srgb, var(--accent) 10%, transparent);--production-control-active: color-mix(in srgb, var(--accent) 20%, transparent);--production-border: color-mix(in srgb, var(--accent) 28%, transparent);--success: #5f5f5f;--surface: rgba(255, 255, 255, .94);--surface-solid: #ffffff;--surface-raised: rgba(255, 255, 255, .9);--surface-subtle: rgba(255, 255, 255, .68);--surface-wash: rgba(255, 255, 255, .52);--page-preview-bg: #ffffff;--control-bg: rgba(64, 64, 64, .1);--control-bg-stronger: rgba(64, 64, 64, .16);--control-bg-soft: color-mix(in srgb, var(--accent) 8%, transparent);--control-bg-pre: color-mix(in srgb, var(--accent) 10%, transparent);--hover-bg: color-mix(in srgb, var(--accent) 12%, transparent);--hover-bg-strong: color-mix(in srgb, var(--accent) 14%, transparent);--overlay-bg: rgba(64, 64, 64, .36);--border: rgba(64, 64, 64, .2);--border-strong: color-mix(in srgb, var(--accent) 30%, transparent);--border-mid: rgba(64, 64, 64, .15);--border-soft: rgba(64, 64, 64, .12);--border-faint: rgba(64, 64, 64, .09);--border-dialog: rgba(64, 64, 64, .16);--thumb-border: var(--accent);--shadow-small: 0 1px 2px rgba(64, 64, 64, .08);--shadow-tiny: 0 1px 1px rgba(64, 64, 64, .06);--shadow-control: 0 1px 2px rgba(64, 64, 64, .14);--shadow-dialog: 0 18px 52px rgba(64, 64, 64, .22);--preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .82);--app-title-weight: 700;--app-title-y-offset: 1px}:root[data-theme=worldwide-dark]{color-scheme:dark;--app-bg: #343434;--text-primary: #ffffff;--text-secondary: #f1f1f1;--text-tertiary: #dddddd;--text-muted: #c7c7c7;--text-faint: #b5b5b5;--text-soft: #a8a8a8;--accent: var(--worldwide-accent, #d86573);--accent-hover: var(--worldwide-accent-hover, #ee7890);--accent-strong: var(--worldwide-accent-strong, #ee4266);--worldwide-action-bg: var(--accent);--worldwide-action-bg-hover: var(--accent-hover);--worldwide-action-contrast: var(--worldwide-accent-contrast, #ffffff);--accent-soft: color-mix(in srgb, var(--accent) 16%, transparent);--accent-row: color-mix(in srgb, var(--accent) 12%, transparent);--accent-row-selected: color-mix(in srgb, var(--accent-strong) 18%, transparent);--danger: #ed1c24;--danger-text: #ffc4d0;--danger-bg: rgba(237, 28, 36, .2);--production-accent: var(--accent);--production-accent-strong: var(--accent-strong);--production-bg: color-mix(in srgb, var(--accent) 18%, transparent);--production-control-bg: color-mix(in srgb, var(--accent) 14%, transparent);--production-control-active: color-mix(in srgb, var(--accent) 24%, transparent);--production-border: color-mix(in srgb, var(--accent) 34%, transparent);--success: #d8d8d8;--surface: rgba(52, 52, 52, .9);--surface-solid: #3b3b3b;--surface-raised: rgba(75, 75, 75, .94);--surface-subtle: rgba(255, 255, 255, .08);--surface-wash: rgba(255, 255, 255, .06);--page-preview-bg: #f7f7f7;--control-bg: rgba(255, 255, 255, .11);--control-bg-stronger: rgba(255, 255, 255, .16);--control-bg-soft: color-mix(in srgb, var(--accent) 12%, transparent);--control-bg-pre: color-mix(in srgb, var(--accent) 12%, transparent);--hover-bg: color-mix(in srgb, var(--accent) 16%, transparent);--hover-bg-strong: color-mix(in srgb, var(--accent) 16%, transparent);--overlay-bg: rgba(20, 20, 20, .72);--border: rgba(248, 244, 255, .22);--border-strong: color-mix(in srgb, var(--accent) 32%, transparent);--border-mid: rgba(248, 244, 255, .16);--border-soft: rgba(248, 244, 255, .12);--border-faint: rgba(248, 244, 255, .08);--border-dialog: rgba(248, 244, 255, .18);--thumb-border: var(--accent);--shadow-small: 0 1px 2px rgba(0, 0, 0, .32);--shadow-tiny: 0 1px 1px rgba(0, 0, 0, .26);--shadow-control: 0 1px 2px rgba(0, 0, 0, .34);--shadow-dialog: 0 18px 52px rgba(0, 0, 0, .48);--preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .18);--app-title-weight: 700;--app-title-y-offset: 1px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=disco]):not([data-theme=ascii]):not([data-theme=worldwide]):not([data-theme=worldwide-dark]){color-scheme:dark;--app-bg: #141416;--text-primary: #f5f5f7;--text-secondary: #e7e7eb;--text-tertiary: #d0d0d6;--text-muted: #a8a8b0;--text-faint: #9b9ba3;--text-soft: #8f8f98;--accent: #0a84ff;--accent-hover: #3797ff;--accent-strong: #64b5ff;--accent-soft: rgba(10, 132, 255, .18);--accent-row: rgba(10, 132, 255, .13);--accent-row-selected: rgba(10, 132, 255, .25);--danger: #ff453a;--danger-text: #ffb4ae;--danger-bg: rgba(255, 69, 58, .16);--production-accent: #ff9f0a;--production-accent-strong: #ffcc7a;--production-bg: rgba(255, 159, 10, .08);--production-control-bg: rgba(255, 159, 10, .13);--production-control-active: rgba(255, 159, 10, .22);--production-border: rgba(255, 159, 10, .18);--success: #30d158;--surface: rgba(32, 32, 36, .92);--surface-solid: #202024;--surface-raised: rgba(72, 72, 78, .82);--surface-subtle: rgba(255, 255, 255, .08);--surface-wash: rgba(255, 255, 255, .06);--page-preview-bg: #f7f7f7;--control-bg: rgba(118, 118, 128, .24);--control-bg-stronger: rgba(118, 118, 128, .34);--control-bg-soft: rgba(118, 118, 128, .16);--control-bg-pre: rgba(118, 118, 128, .2);--hover-bg: rgba(255, 255, 255, .08);--hover-bg-strong: rgba(255, 255, 255, .12);--overlay-bg: rgba(0, 0, 0, .48);--border: rgba(235, 235, 245, .18);--border-strong: rgba(235, 235, 245, .24);--border-mid: rgba(235, 235, 245, .15);--border-soft: rgba(235, 235, 245, .12);--border-faint: rgba(235, 235, 245, .1);--border-dialog: rgba(235, 235, 245, .14);--thumb-border: #98989d;--shadow-small: 0 1px 2px rgba(0, 0, 0, .28);--shadow-tiny: 0 1px 1px rgba(0, 0, 0, .24);--shadow-control: 0 1px 2px rgba(0, 0, 0, .32);--shadow-dialog: 0 18px 52px rgba(0, 0, 0, .5);--preview-inset: inset 0 0 0 1px rgba(255, 255, 255, .12)}}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo2-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:var(--app-bg)}.themeTransitionOverlay{position:fixed;left:var(--theme-transition-x);top:var(--theme-transition-y);z-index:2147483647;width:1px;height:1px;pointer-events:none;border-radius:999px;opacity:.85;transform:translate(-50%,-50%) scale(0);transition:opacity .21s ease,transform .26s cubic-bezier(.16,1,.3,1)}.themeTransitionOverlay-light{background:#f8f8fa}.themeTransitionOverlay-dark{background:#141416}.themeTransitionOverlay-disco{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 2px,transparent 3px),conic-gradient(from 22deg,#67e8f9,#d946ef,#facc15,#22c55e,#fb7185,#67e8f9)}.themeTransitionOverlay-ascii{background:#000;border:3px solid #ffb000}.themeTransitionOverlay.isActive{transform:translate(-50%,-50%) scale(var(--theme-transition-scale))}.themeTransitionOverlay.isDone{opacity:0}.crtPowerOverlay{position:fixed;inset:0;z-index:2147483647;pointer-events:none;background:#000;overflow:hidden;will-change:clip-path}.crtPowerOverlay.isOn{animation:crtRasterDraw .76s steps(22,end) forwards}.crtPowerOverlay:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#ffb000;opacity:0;transform:translateY(-4px)}.crtPowerOverlay.isOn:before{animation:crtRasterSweep .76s steps(22,end) forwards}@keyframes crtRasterDraw{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(100% 0 0 0)}}@keyframes crtRasterSweep{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(100vh)}}:root[data-theme=disco] body{background:radial-gradient(circle at 14% 14%,rgba(217,70,239,.56),transparent 24%),radial-gradient(circle at 82% 10%,rgba(103,232,249,.48),transparent 26%),radial-gradient(circle at 12% 82%,rgba(250,204,21,.36),transparent 28%),radial-gradient(circle at 86% 84%,rgba(34,197,94,.34),transparent 26%),linear-gradient(135deg,#120a22,#1c1130 28%,#111827 52%,#2e1065 78%,#111116);background-size:150% 150%,160% 160%,145% 145%,155% 155%,220% 220%;animation:discoColourWash 8s ease-in-out infinite}:root[data-theme=ascii] body{background:#000}:root[data-theme=ascii] body:before{content:none}:root[data-theme=ascii] body:after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:repeating-conic-gradient(rgba(255,176,0,.16) 0 25%,transparent 0 100%) 0 0 / 4px 4px,repeating-conic-gradient(transparent 0 25%,rgba(0,0,0,.34) 0 50%,transparent 0 100%) 2px 2px / 4px 4px;opacity:.42;mix-blend-mode:screen}:root[data-theme=worldwide] body,:root[data-theme=worldwide-dark] body{overflow-x:hidden;background:var(--app-bg)}:root[data-theme=worldwide] body:before,:root[data-theme=worldwide-dark] body:before{content:none}.worldwideBackdrop{position:fixed;z-index:0;left:-4vw;right:-4vw;bottom:0;height:clamp(460px,58vh,760px);pointer-events:none;opacity:.96;transform:scaleX(1.02);transform-origin:center bottom;color:var(--worldwide-banner-fill, #c75663)}:root[data-theme=worldwide-dark] .worldwideBackdrop{opacity:1}.worldwideBackdropSvg{display:block;width:100%;height:100%}.worldwideBackdropFill{fill:var(--worldwide-banner-fill, #c75663)}.worldwideBackdropCanvas{fill:var(--app-bg)}.worldwideBackdropMobilePath{display:none}.worldwideBackdropBlendGroup{isolation:isolate}.worldwideBackdropBlendLine{fill:none;stroke:#fff;stroke-miterlimit:10;vector-effect:non-scaling-stroke;mix-blend-mode:difference;shape-rendering:geometricPrecision}:root[data-theme=worldwide] body:after,:root[data-theme=worldwide-dark] body:after{content:none}.appIntro{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;background:var(--app-bg);animation:appIntroExit 2.35s cubic-bezier(.16,1,.3,1) forwards}.appIntroWorldwide{--worldwide-intro-logo-x-adjust: -3px;--worldwide-intro-logo-y-adjust: -1px;--worldwide-intro-logo-scale: 1.16;overflow:hidden}.appIntroWorldwide .worldwideIntroBackdrop{z-index:0;opacity:1;transform:scaleX(1.02)}.appIntroWorldwide .worldwideIntroBackdrop .worldwideBackdropCanvas,.appIntroWorldwide .worldwideIntroBackdrop .worldwideBackdropCanvasMask,.appIntroWorldwide .worldwideIntroBackdrop .worldwideBackdropBlendLine{animation:worldwideIntroCurveSweepDown 2.35s cubic-bezier(.16,1,.3,1) forwards;transform-box:view-box;will-change:transform}.appIntroBrand{position:relative;z-index:2;display:grid;grid-template-columns:88px max-content;align-items:center;gap:32px;transform:translate(calc(50% - 44px));animation:appIntroBrandSettle 2.35s cubic-bezier(.16,1,.3,1) forwards}.appIntroIconFrame{position:relative;z-index:1;width:88px;height:88px;display:grid;place-items:center;border-radius:22px;background:var(--surface-raised);box-shadow:inset 0 0 0 1px #ffffff59;overflow:visible;animation:appIntroIconPop 2.35s cubic-bezier(.16,1,.3,1) forwards}.appIntroIcon{width:70px;height:70px;display:block;transform:translateY(-2px)}.appIntroName{--app-intro-name-bleed: .16em;display:block;overflow:visible;clip-path:inset(0 -.08em 0 0);color:var(--text-primary);font-size:clamp(2rem,8vw,4rem);font-weight:var(--app-title-weight);line-height:1.12;padding-block:var(--app-intro-name-bleed);margin-block:calc(-1 * var(--app-intro-name-bleed));white-space:nowrap;opacity:0;transform:translate(-22px,var(--app-title-y-offset));animation:appIntroNameReveal 2.35s cubic-bezier(.16,1,.3,1) forwards}.appIntroName span{display:block;transform:translate(-104%);animation:appIntroNameSlide 2.35s cubic-bezier(.16,1,.3,1) forwards}button{font:inherit}.shell{position:relative;z-index:1;width:min(1080px,calc(100vw - 24px));min-height:100vh;margin:0 auto;padding:12px 0}:root[data-theme=worldwide] .shell,:root[data-theme=worldwide-dark] .shell{z-index:auto}.shell.introToolWaiting{opacity:0;transform:translateY(12px)}.shell.introToolReady{animation:appToolReveal .52s 60ms cubic-bezier(.16,1,.3,1) both}.shell.debugConsoleOpen{width:min(1480px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1080px) minmax(320px,380px);align-items:start;justify-content:center;gap:12px}.shell.debugConsoleOpen>:not(.debugConsolePanel){grid-column:1}.shell.isEmpty{display:grid;grid-template-rows:auto auto auto auto;align-content:center;gap:12px}.shell.isEmpty.debugConsoleOpen{grid-template-columns:minmax(0,1080px) minmax(320px,380px);align-content:center}.shell.isEmpty .dropzone{align-self:center}.shell.isEmpty .topbar{padding-bottom:0}.shell.isEmpty .emptyState{padding:0 4px}.shell.isEmpty .appFooter{padding-top:0}.topbar,.brand,.actions,.instructionBar,.fileHeader,.groupRow,.bottomBar{display:flex;align-items:center}.topbar{min-height:44px;justify-content:space-between;gap:12px;padding:0 8px 10px;transition:min-height .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1)}.brand{gap:7px;color:var(--text-secondary);transform:translateY(7px);transition:gap .5s cubic-bezier(.16,1,.3,1)}:root[data-theme=disco] .brand{color:var(--text-primary);text-shadow:0 0 10px rgba(103,232,249,.4),0 0 22px rgba(217,70,239,.3);animation:discoGlowPulse 2.8s ease-in-out infinite}:root[data-theme=worldwide] .brand,:root[data-theme=worldwide-dark] .brand{color:var(--text-primary)}:root[data-theme=worldwide] .brandIcon,:root[data-theme=worldwide] .appIntroIcon,:root[data-theme=worldwide-dark] .brandIcon,:root[data-theme=worldwide-dark] .appIntroIcon{transform:translateY(-1px) scale(1.16)}:root[data-theme=worldwide] .appIntroWorldwide .appIntroIcon,:root[data-theme=worldwide-dark] .appIntroWorldwide .appIntroIcon{transform:translate(var(--worldwide-intro-logo-x-adjust),var(--worldwide-intro-logo-y-adjust)) scale(var(--worldwide-intro-logo-scale))}:root[data-theme=ascii] .brand{color:var(--accent);text-transform:uppercase;text-shadow:none}.brandIcon{width:22px;height:22px;display:block;transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1)}h1,h2,p{margin:0}h1{font-size:.95rem;font-weight:var(--app-title-weight);letter-spacing:0;transform:translateY(var(--app-title-y-offset));transition:font-size .5s cubic-bezier(.16,1,.3,1)}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobileCopy{display:none}.shell.isEmpty .topbar{min-height:58px}.shell.isEmpty .brand{gap:10px}.shell.isEmpty .brandIcon{width:34px;height:34px}.shell.isEmpty h1{font-size:1.42rem}.actions{--action-gap: 6px;--empty-actions-x: 0px;--empty-actions-y: 12px;--empty-export-button-x: 0px;--empty-export-button-y: 0px;--empty-clear-documents-button-x: 0px;--empty-clear-documents-button-y: 0px;--empty-keyboard-shortcuts-button-x: 0px;--empty-keyboard-shortcuts-button-y: 0px;--empty-settings-button-x: 0px;--empty-settings-button-y: 0px;--empty-theme-button-x: 0px;--empty-theme-button-y: 0px;--loaded-actions-x: 0px;--loaded-actions-y: 6px;--loaded-export-button-x: 0px;--loaded-export-button-y: 0px;--loaded-clear-documents-button-x: 0px;--loaded-clear-documents-button-y: 0px;--loaded-keyboard-shortcuts-button-x: 0px;--loaded-keyboard-shortcuts-button-y: 0px;--loaded-settings-button-x: 0px;--loaded-settings-button-y: 0px;--loaded-theme-button-x: 0px;--loaded-theme-button-y: 0px;--actions-x: var(--empty-actions-x);--actions-y: var(--empty-actions-y);--export-button-x: var(--empty-export-button-x);--export-button-y: var(--empty-export-button-y);--clear-documents-button-x: var(--empty-clear-documents-button-x);--clear-documents-button-y: var(--empty-clear-documents-button-y);--keyboard-shortcuts-button-x: var(--empty-keyboard-shortcuts-button-x);--keyboard-shortcuts-button-y: var(--empty-keyboard-shortcuts-button-y);--settings-button-x: var(--empty-settings-button-x);--settings-button-y: var(--empty-settings-button-y);--theme-button-x: var(--empty-theme-button-x);--theme-button-y: var(--empty-theme-button-y);gap:var(--action-gap);transform:translate(var(--actions-x),var(--actions-y))}.shell.hasDocuments .actions{--actions-x: var(--loaded-actions-x);--actions-y: var(--loaded-actions-y);--export-button-x: var(--loaded-export-button-x);--export-button-y: var(--loaded-export-button-y);--clear-documents-button-x: var(--loaded-clear-documents-button-x);--clear-documents-button-y: var(--loaded-clear-documents-button-y);--keyboard-shortcuts-button-x: var(--loaded-keyboard-shortcuts-button-x);--keyboard-shortcuts-button-y: var(--loaded-keyboard-shortcuts-button-y);--settings-button-x: var(--loaded-settings-button-x);--settings-button-y: var(--loaded-settings-button-y);--theme-button-x: var(--loaded-theme-button-x);--theme-button-y: var(--loaded-theme-button-y)}.actions .exportButton{transform:translate(var(--export-button-x),var(--export-button-y))}.actions .keyboardShortcutsButton{transform:translate(var(--keyboard-shortcuts-button-x),var(--keyboard-shortcuts-button-y))}.actions .settingsButton{transform:translate(var(--settings-button-x),var(--settings-button-y))}.actions .themeButton{transform:translate(var(--theme-button-x),var(--theme-button-y))}.iconButton,.dropzone button,.instructionBar button,.fileHeader button,.bottomBar button,.groupRow{border:0;cursor:pointer}.iconButton{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;color:var(--text-primary);background:transparent}.iconButton:hover{background:var(--hover-bg)}:root[data-theme=disco] .iconButton:hover{box-shadow:inset 0 0 0 1px #ffffff29,0 0 18px #00e5ff38}.themeButton{position:relative;overflow:hidden}:root[data-theme=disco] .themeButton{color:#fff;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 70% 35%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 48% 72%,rgba(255,255,255,.75) 0 1px,transparent 2px),conic-gradient(from 22deg,#67e8f9,#d946ef,#facc15,#22c55e,#fb7185,#67e8f9);box-shadow:inset 0 0 0 1px #ffffff47,0 0 18px #d946ef61,0 0 28px #67e8f933;animation:discoButtonPulse 1.8s ease-in-out infinite}:root[data-theme=worldwide] .themeButton,:root[data-theme=worldwide-dark] .themeButton{color:var(--text-primary);background:transparent;box-shadow:none}:root[data-theme=worldwide] .themeButton:hover,:root[data-theme=worldwide] .themeButton:focus-visible,:root[data-theme=worldwide-dark] .themeButton:hover,:root[data-theme=worldwide-dark] .themeButton:focus-visible{background:var(--hover-bg)}.themeButtonIcon{display:inline-grid;place-items:center;line-height:0;animation:themeButtonPop .42s cubic-bezier(.16,1,.3,1)}:root[data-theme=disco] .themeButtonIcon{position:relative;z-index:1;animation:discoSparkle .7s cubic-bezier(.16,1,.3,1)}:root[data-theme=ascii] *{font-family:var(--mono-font-family)!important;border-radius:0!important;transition-timing-function:steps(2,end)!important}:root[data-theme=ascii] :where(*,*:before,*:after){font-family:var(--mono-font-family)!important}:root[data-theme=ascii] :where(button,input,textarea,select){font-family:inherit;text-transform:uppercase}:root[data-theme=ascii] .shell{text-shadow:none}:root[data-theme=ascii] :where(.topbar,.dropzone,.resultsPanel,.fileSection,.instructionBar,.bottomBar,.debugConsolePanel,.licenseOverlay>section,.fileMetadataDialog,.fileMetadataCanvaDialog,.sizeRuleDialog){border-width:2px;border-color:var(--border-strong);background:#000;box-shadow:var(--shadow-small);animation:crtPanelRedraw .18s steps(3,end)}:root[data-theme=ascii] :where(.dropzone,.resultsPanel,.fileSection,.instructionBar,.bottomBar,.debugConsolePanel,.licenseOverlay>section,.fileMetadataDialog,.fileMetadataCanvaDialog,.sizeRuleDialog):before{border-radius:0!important}:root[data-theme=ascii] .iconButton{color:var(--accent);background:#ffb0000f;box-shadow:inset 0 0 0 2px var(--border-mid);transition:color 80ms steps(2,end),background 80ms steps(2,end),box-shadow 80ms steps(2,end),opacity 80ms steps(2,end)}:root[data-theme=ascii] .iconButton:hover{color:#080500;background:var(--accent);box-shadow:inset 0 0 0 3px #080500}:root[data-theme=ascii] .iconButton:disabled{color:var(--text-faint);background:#ffb00009;box-shadow:inset 0 0 0 2px var(--border-faint);opacity:.72}:root[data-theme=ascii] .themeButton{color:#080500;background:var(--accent);box-shadow:inset 0 0 0 2px #080500,0 0 0 3px var(--accent)}:root[data-theme=ascii] .themeButtonIcon{position:relative;z-index:1}:root[data-theme=ascii] .themeButtonIcon:before,:root[data-theme=ascii] .themeButtonIcon:after{position:absolute;top:50%;transform:translateY(-50%);color:#080500;font-size:10px;line-height:1}:root[data-theme=ascii] .themeButtonIcon:before{content:"[";right:calc(100% + 2px)}:root[data-theme=ascii] .themeButtonIcon:after{content:"]";left:calc(100% + 2px)}:root[data-theme=ascii] :where(.dropzone button,.bottomBar button,.donateButton--primary,.sizeRuleSwitch button.active,.sizeRuleActions button:last-child){color:#080500;background:var(--accent);text-shadow:none;box-shadow:inset 0 0 0 2px #020502b8}:root[data-theme=ascii] :where(.dropzone button,.bottomBar button,.donateButton--primary,.sizeRuleSwitch button.active,.sizeRuleActions button:last-child):not(:disabled):hover{color:#080500;background:var(--accent-strong);box-shadow:inset 0 0 0 3px #020502db;animation:crtButtonRedraw .12s steps(2,end)}:root[data-theme=ascii] :where(.dropzone button,.bottomBar button,.donateButton--primary,.sizeRuleActions button:last-child):disabled{color:var(--text-faint);background:#ffb0000f;box-shadow:inset 0 0 0 2px var(--border-faint);text-shadow:none}:root[data-theme=ascii] :where(.bottomBar .productionSwitch button,.modeSwitch button){color:var(--text-tertiary);background:transparent;box-shadow:none;text-shadow:inherit}:root[data-theme=ascii] :where(.bottomBar .productionSwitch button.active,.modeSwitch button.active,.productionSwitch button.active){color:#080500;background:var(--accent);text-shadow:none;box-shadow:inset 0 0 0 2px #020502b8}:root[data-theme=ascii] .clipboardSwitch:before{background:var(--accent);box-shadow:inset 0 0 0 2px #020502b8;transition:transform .14s steps(2,end)}:root[data-theme=ascii] .clipboardSwitch button.active{color:#080500;text-shadow:none}:root[data-theme=ascii] .bottomBar .downloadSelectionButton span{color:#080500}:root[data-theme=ascii] :where(.sourceBadge,.bugReportActions button:last-child,.sizeRuleAdd){color:#080500!important;background:var(--accent);border-color:var(--accent);text-shadow:none}:root[data-theme=ascii] :where(.sourceBadge:hover,.bugReportActions button:last-child:hover,.sizeRuleAdd:hover){color:#080500!important;background:var(--accent-strong);border-color:var(--accent-strong)}:root[data-theme=ascii] .instructionBar .selectionActionButton.flash,:root[data-theme=ascii] .themeButtonIcon{animation:crtButtonRedraw .14s steps(2,end)}:root[data-theme=ascii] .spin{animation:asciiIconBlink .7s steps(2,end) infinite}:root[data-theme=ascii] :where(.dropIcon,.themeButtonIcon,.iconButton svg,.bottomBar button svg,.instructionBar button svg,.fileHeader button svg){filter:none;transition:opacity 80ms steps(2,end),color 80ms steps(2,end),transform 80ms steps(2,end)}:root[data-theme=ascii] .fallingDropArrow{display:none}:root[data-theme=ascii] .dropGlyph{stroke-linecap:square;stroke-linejoin:miter}:root[data-theme=ascii] .dropArrow{animation:asciiDropArrow 1.4s steps(4,end) infinite}:root[data-theme=ascii] .dropTray{animation:asciiTrayLatch 1.4s steps(2,end) infinite}:root[data-theme=ascii] .dropzone.dragging .dropArrow,:root[data-theme=ascii] .dropzone.dragging .dropTray{animation-duration:.7s}:root[data-theme=ascii] .brandIcon,:root[data-theme=ascii] .appIntroIcon{image-rendering:pixelated}:root[data-theme=ascii] :where(.dropzone,.resultsPanel,.fileSection,.instructionBar,.bottomBar){border-style:solid}:root[data-theme=ascii] .dropzone{border-width:3px;border-style:solid}:root[data-theme=ascii] :where(.instructionBar,.bottomBar,.fileHeader,.groupRow,.pageBreakdownRow){border-width:2px}:root[data-theme=ascii] :where(.modeSwitch,.clipboardSwitch,.productionSwitch,.selectionActionButton,.sizeRuleButton,.sourceBadge,.bleedBubble,.pageRangePill,.thumb,.sizeRuleItem,.sizeRuleField select,.sizeRulePreview,.sizeRuleAdd,.sizeRuleActions button,.singleSummarySaveButton,.singleSummarySaveMenu,.singleFileClearButton){border-width:2px}:root[data-theme=ascii] :where(.columnHeader,.groupRow,.pageBreakdownRow,.bottomBar,.licenseHeader,.fileHeader){border-color:var(--border-mid)}:root[data-theme=ascii] :where(.singleFileCard,.singleFilePreview,.singleInfoTile,.singleSizeRow){box-shadow:none}@keyframes crtPanelRedraw{0%{opacity:.62}34%{opacity:.92}to{opacity:1}}@keyframes crtButtonRedraw{0%{opacity:.72}50%{opacity:.95}to{opacity:1}}@keyframes asciiIconBlink{0%,49%{opacity:1}50%,to{opacity:.34}}@keyframes asciiDropArrow{0%,19%{opacity:1;transform:translateY(-4px)}20%,39%{opacity:1;transform:translateY(0)}40%,59%{opacity:1;transform:translateY(4px)}60%,79%{opacity:.3;transform:translateY(4px)}80%,to{opacity:1;transform:translateY(-4px)}}@keyframes asciiTrayLatch{0%,39%,80%,to{opacity:1;transform:translateY(0)}40%,79%{opacity:.62;transform:translateY(1px)}}@keyframes discoColourWash{0%,to{background-position:0% 0%,100% 0%,0% 100%,100% 100%,0% 50%;filter:saturate(1.05)}50%{background-position:34% 22%,70% 18%,24% 78%,78% 72%,100% 50%;filter:saturate(1.45)}}@keyframes appIntroExit{0%,74%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes worldwideIntroCurveSweepDown{0%{transform:translateY(-300px)}58%,to{transform:translateY(0)}}@keyframes appIntroBrandSettle{0%,24%{transform:translate(calc(50% - 44px))}44%,74%{transform:translate(0)}to{transform:translate(0) scale(.96)}}@keyframes appIntroBrandSettleMobile{0%,24%{transform:translate(calc(50% - 32px))}44%,74%{transform:translate(0)}to{transform:translate(0) scale(.96)}}@keyframes appIntroIconPop{0%{opacity:0;transform:translateY(10px) scale(.76) rotate(-5deg)}18%{opacity:1;transform:translateY(0) scale(1.08) rotate(2deg)}30%,76%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-8px) scale(.9)}}@keyframes appIntroNameReveal{0%,24%{opacity:0;transform:translate(-22px,var(--app-title-y-offset))}34%,78%{opacity:1;transform:translateY(var(--app-title-y-offset))}to{opacity:0;transform:translate(8px,var(--app-title-y-offset))}}@keyframes appIntroNameSlide{0%,24%{transform:translate(-104%)}48%,to{transform:translate(0)}}@keyframes appToolReveal{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes discoGlowPulse{0%,to{text-shadow:0 0 10px rgba(103,232,249,.36),0 0 22px rgba(217,70,239,.28)}50%{text-shadow:0 0 18px rgba(250,204,21,.42),0 0 32px rgba(217,70,239,.46),0 0 40px rgba(103,232,249,.3)}}@keyframes discoButtonPulse{0%,to{filter:saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff47,0 0 18px #d946ef61,0 0 28px #67e8f933}50%{filter:saturate(1.8);box-shadow:inset 0 0 0 1px #ffffff5c,0 0 22px #facc1552,0 0 38px #d946ef80,0 0 46px #67e8f947}}@keyframes themeButtonPop{0%{opacity:0;transform:rotate(-42deg) scale(.58)}55%{opacity:1;transform:rotate(9deg) scale(1.16)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes discoSparkle{0%{opacity:0;transform:rotate(-120deg) scale(.45)}45%{opacity:1;transform:rotate(18deg) scale(1.28)}70%{transform:rotate(-8deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}.exportButton{min-width:0;align-items:center;padding:0}.exportButton svg{display:block}.exportButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.iconButton:disabled,.dropzone button:disabled,.bottomBar button:disabled{cursor:not-allowed;opacity:.4}.iconButton.danger{color:var(--danger)}.clearDocumentsButton{min-width:0;padding:0;overflow:hidden;flex:0 0 auto;transition:width .26s cubic-bezier(.16,1,.3,1),margin .26s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1),background .18s ease}.clearDocumentsButton.isHidden{width:0;margin-inline:calc(var(--action-gap) / -2);opacity:0;pointer-events:none;transform:translate(calc(var(--clear-documents-button-x) + 8px),var(--clear-documents-button-y)) scale(.72) rotate(8deg)}.clearDocumentsButton.isVisible{opacity:1;transform:translate(var(--clear-documents-button-x),var(--clear-documents-button-y)) scale(1) rotate(0)}.dropzone,.resultsPanel{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-small);overflow:hidden}:root[data-theme=disco] .dropzone,:root[data-theme=disco] .resultsPanel{border-color:#ffffff4d;background:radial-gradient(circle at 10% 0%,rgba(217,70,239,.26),transparent 34%),radial-gradient(circle at 96% 10%,rgba(103,232,249,.2),transparent 32%),radial-gradient(circle at 50% 120%,rgba(250,204,21,.14),transparent 34%),linear-gradient(135deg,#d946ef1f,#67e8f914 46%,#22c55e1a),var(--surface);box-shadow:0 18px 48px #00000047,0 0 34px #d946ef33,0 0 46px #67e8f91f;background-size:145% 145%,150% 150%,160% 160%,220% 220%,auto;animation:discoSurfaceColour 5.5s ease-in-out infinite}:root[data-theme=disco] .resultsPanel{animation-delay:.8s}@keyframes discoSurfaceColour{0%,to{background-position:0% 0%,100% 0%,50% 100%,0% 50%,0% 0%;box-shadow:0 18px 48px #00000047,0 0 34px #d946ef33,0 0 46px #67e8f91f}50%{background-position:28% 20%,70% 24%,52% 78%,100% 50%,0% 0%;box-shadow:0 18px 48px #0000004d,0 0 42px #facc152e,0 0 48px #d946ef47,0 0 56px #67e8f92e}}.dropzone{position:relative;overflow:hidden;min-height:330px;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:22px;padding:26px 24px 24px;text-align:center;border-style:dashed;border-width:2px;transform-origin:top center;transition:min-height .5s cubic-bezier(.16,1,.3,1),grid-template-columns .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1),gap .5s cubic-bezier(.16,1,.3,1),margin-bottom .5s cubic-bezier(.16,1,.3,1),text-align .22s ease,border-color .18s ease,background .18s ease,box-shadow .5s ease}:root[data-theme=worldwide] .dropzone:not(.compact):not(.processingSticky){--worldwide-dropzone-mark-opacity: .1;background:#fff}:root[data-theme=worldwide-dark] .dropzone:not(.compact):not(.processingSticky){--worldwide-dropzone-mark-opacity: .18}:root[data-theme=worldwide] .dropzone,:root[data-theme=worldwide-dark] .dropzone{border-style:solid}:root[data-theme=worldwide] .dropzone:not(.compact):not(.processingSticky):before,:root[data-theme=worldwide-dark] .dropzone:not(.compact):not(.processingSticky):before{content:"";position:absolute;right:0;bottom:0;z-index:0;width:min(92%,900px);aspect-ratio:1;background:url(/worldwide-theme-mark.svg) center / contain no-repeat;filter:grayscale(1) saturate(0);opacity:var(--worldwide-dropzone-mark-opacity);pointer-events:none;transform:translate(calc(9% + var(--worldwide-dropzone-mark-shift-x, 0px)),calc(34% + var(--worldwide-dropzone-mark-shift-y, 0px)));transition:opacity .18s ease,transform .16s ease-out}:root[data-theme=worldwide-dark] .dropzone:not(.compact):not(.processingSticky):before{filter:grayscale(1) saturate(0) brightness(1.25)}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.compact{min-height:70px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;justify-items:start;align-content:center;place-items:center start;column-gap:12px;row-gap:0;padding:12px 18px;margin-bottom:10px;text-align:left;box-shadow:var(--shadow-tiny)}.dropzone.processingSticky{--sticky-scanner-stuck-height: 76px;position:sticky;top:0;z-index:40;transition:opacity .22s ease,transform .28s cubic-bezier(.4,0,.2,1),border-color .18s ease,background .18s ease,box-shadow .22s ease}.dropzone.processingSticky:before{content:"";position:absolute;inset:-24px -1px -6px;z-index:0;border-radius:0;background:color-mix(in srgb,var(--surface-solid) 98%,transparent);box-shadow:0 14px 26px #0000001f;opacity:0;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .18s ease}.shell.hasStickyScanner.productionMode .dropzone.processingSticky:before{background:linear-gradient(90deg,rgba(255,159,10,.08),transparent 44%),color-mix(in srgb,var(--surface-solid) 96%,transparent)}.dropzone.processingSticky:after{content:"";position:absolute;inset:7px 14px;z-index:4;border:2px dashed var(--border);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .18s ease}:root[data-theme=worldwide] .dropzone.processingSticky:after,:root[data-theme=worldwide-dark] .dropzone.processingSticky:after{border-style:solid}.dropzone.processingSticky.scannerStuck{overflow:visible;isolation:isolate;min-height:var(--sticky-scanner-stuck-height);grid-template-columns:36px minmax(220px,1fr) auto;column-gap:14px;padding:14px 26px;border-color:transparent;background:transparent;box-shadow:var(--shadow-tiny)}.dropzone.processingSticky.scannerStuck .dropIcon,.dropzone.processingSticky.scannerStuck .dropCopy,.dropzone.processingSticky.scannerStuck .dropActions{z-index:3}.dropzone.processingSticky.scannerStuck .dropActions{margin-left:8px}.dropzone.processingSticky.scannerStuck:after{border-radius:10px}.dropzone.processingSticky.scannerStuck .dropIcon{width:30px;height:30px;transition:width .18s ease,height .18s ease,color .18s ease,transform .22s ease}.dropzone.processingSticky.scannerStuck h2{font-size:.9rem;line-height:1.08;transition:font-size .18s ease,line-height .18s ease}.dropzone.processingSticky.scannerStuck button{min-height:34px;padding:0 14px;font-size:.82rem;border-radius:6px;transition:min-height .18s ease,padding .18s ease,font-size .18s ease,border-radius .18s ease,background .18s ease}.dropzone.processingSticky.scannerStuck .dropCopy{width:100%;max-width:none;min-width:0;gap:7px;padding-right:4px}.dropzone.processingSticky.scannerStuck .scannerProgress{grid-template-columns:minmax(180px,1fr) auto;gap:12px;width:min(100%,680px);margin:0}.dropzone.processingSticky.scannerStuck:before{opacity:1}.dropzone.processingSticky.scannerStuck:after{opacity:1}.dropzone.processingSticky.scannerDismissing{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}.shell.hasStickyScanner .instructionBar{top:var(--sticky-scanner-toolbar-offset, calc(var(--sticky-scanner-height, 70px) + 4px));border-top-left-radius:0;border-top-right-radius:0;transition:top .24s cubic-bezier(.4,0,.2,1),background .3s ease,border-color .3s ease,border-radius .16s ease}.shell.hasStickyScanner .resultsPanel{border-top-left-radius:0;border-top-right-radius:0}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dropArrowRain{position:absolute;inset:0;z-index:2;pointer-events:none}.fallingDropArrow{position:absolute;left:calc(50% - var(--drop-rain-half-size));top:var(--drop-rain-start-y);width:var(--drop-rain-size);height:var(--drop-rain-size);fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.9;opacity:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.1));transform-origin:24px 24px;animation:dropArrowGravity var(--drop-rain-duration) cubic-bezier(.12,0,.2,1) infinite;animation-delay:var(--drop-rain-delay)}.dropIcon{position:relative;z-index:3;width:var(--drop-icon-width, 64px);height:64px;display:grid;place-items:center;color:var(--text-faint);line-height:0;transition:color .18s ease,transform .5s cubic-bezier(.16,1,.3,1)}.dropzone.compact .dropIcon{width:var(--drop-icon-width, 36px);height:36px;justify-self:center;margin-bottom:0;transform:translateY(-1px) scale(.9)}.dropGlyph{display:block;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dropArrow{stroke-width:3.7;transform-origin:24px 24px;animation:dropArrowLand 2.2s cubic-bezier(.45,0,.2,1) infinite}.dropGlyph.multiDrop .dropArrow{animation:none}.dropGlyph.multiDrop{max-width:min(100%,calc(100vw - 80px))}.dropTray{stroke-width:4.4;transform-box:fill-box;transform-origin:center bottom;animation:dropTrayCatch 2.2s cubic-bezier(.34,1.56,.64,1) infinite}.dropzone.dragging .dropGlyph{color:var(--accent)}.dropzone.dragging .dropArrow,.dropzone.dragging .dropTray{animation-duration:1.1s}.dropzone.dragging .dropGlyph.multiDrop .dropTray{animation-name:dropTrayMultiCatch}.dropzone h2{position:relative;z-index:2;font-size:1.15rem;font-weight:500;line-height:1.12;max-width:100%;overflow-wrap:anywhere;transition:font-size .5s cubic-bezier(.16,1,.3,1),line-height .5s cubic-bezier(.16,1,.3,1)}.dropzone.compact h2{font-size:.96rem;line-height:1.02}.dropCopy{position:relative;z-index:2;display:grid;gap:4px;justify-items:center;width:min(100%,560px);transition:justify-items .26s ease}.dropzone.compact .dropCopy{gap:3px;justify-items:start;align-self:center;width:100%}.dropzone.compact p{line-height:1.05}.dropActions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dropzone.compact .dropActions{justify-self:end}.dropzone.compact button{align-self:center;min-height:40px;padding:0 20px}.dropzone p,.instructionBar p,.groupText span,.fileHeader span,.bottomBar p,.emptyState{color:var(--text-muted)}.scannerProgress{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;width:min(100%,460px);margin:6px auto 0}.dropzone.compact .scannerProgress{width:min(100%,380px);margin:4px 0 0}.scannerProgressTrack{position:relative;display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--border-faint)}.scannerProgressTrack>span{position:absolute;inset:0 auto 0 0;min-width:8px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .18s ease}.scannerProgressLabel{min-width:3ch;font-size:.82rem;font-weight:700;line-height:1;color:var(--text-tertiary);text-align:right;white-space:nowrap}.privacyNote{max-width:min(100%,760px);font-size:.83rem;line-height:1.25}.dropzone button,.bottomBar button{min-height:30px;padding:0 13px;border-radius:7px;color:#fff;background:var(--accent)}:root[data-theme=worldwide] .dropzone button,:root[data-theme=worldwide] .bottomBar>button,:root[data-theme=worldwide-dark] .dropzone button,:root[data-theme=worldwide-dark] .bottomBar>button{border-color:color-mix(in srgb,var(--worldwide-action-bg) 68%,var(--border-soft));color:var(--worldwide-action-contrast);background:var(--worldwide-action-bg)}.dropzone button:not(:disabled):hover,.bottomBar button:not(:disabled):hover{background:var(--accent-hover)}:root[data-theme=worldwide] .dropzone button:not(:disabled):hover,:root[data-theme=worldwide] .bottomBar>button:not(:disabled):hover,:root[data-theme=worldwide-dark] .dropzone button:not(:disabled):hover,:root[data-theme=worldwide-dark] .bottomBar>button:not(:disabled):hover{border-color:color-mix(in srgb,var(--worldwide-action-bg-hover) 72%,var(--border-soft));color:var(--worldwide-action-contrast);background:var(--worldwide-action-bg-hover)}.bottomBar .productionSwitch button{min-height:26px;padding:0 10px;color:var(--production-accent-strong);background:transparent}.bottomBar .productionSwitch button:not(:disabled):hover{background:var(--production-control-active)}.bottomBar .productionSwitch button.active{background:var(--production-control-active)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dropArrowLand{0%,to{opacity:.72;transform:translateY(-8px)}36%{opacity:1;transform:translateY(1.5px)}47%{transform:translateY(-1px)}62%{opacity:.9;transform:translateY(-.5px)}}@keyframes dropArrowGravity{0%{opacity:0;top:var(--drop-rain-start-y);transform:translate(var(--drop-rain-x)) rotate(var(--drop-rain-rotation)) scale(.9)}12%{opacity:1;top:var(--drop-rain-approach-y);transform:translate(calc(var(--drop-rain-x) + var(--drop-rain-drift))) rotate(var(--drop-rain-rotation)) scale(.96)}32%{opacity:1;top:var(--drop-rain-fall-y);transform:translate(var(--drop-rain-x)) rotate(var(--drop-rain-rotation)) scale(1)}40%{top:var(--drop-rain-bounce-y);transform:translate(calc(var(--drop-rain-x) + var(--drop-rain-back-drift))) rotate(var(--drop-rain-soft-rotation)) scale(.98)}50%{opacity:1;top:var(--drop-rain-land-y);transform:translate(calc(var(--drop-rain-x) + var(--drop-rain-soft-drift))) rotate(var(--drop-rain-hard-rotation)) scale(1)}76%{opacity:1;top:var(--drop-rain-land-y);transform:translate(calc(var(--drop-rain-x) + var(--drop-rain-soft-drift))) rotate(var(--drop-rain-hard-rotation)) scale(1)}88%{opacity:0;top:var(--drop-rain-land-y);transform:translate(calc(var(--drop-rain-x) + var(--drop-rain-soft-drift))) rotate(var(--drop-rain-hard-rotation)) scale(.96)}to{opacity:0;top:var(--drop-rain-start-y);transform:translate(var(--drop-rain-x)) rotate(var(--drop-rain-rotation)) scale(.9)}}@keyframes dropTrayCatch{0%,30%,to{transform:translateY(0) scaleX(1)}39%{transform:translateY(2px) scaleX(1.08)}52%{transform:translateY(-1px) scaleX(.98)}64%{transform:translateY(0) scaleX(1)}}@keyframes dropTrayMultiCatch{0%,44%,to{transform:translateY(0) scaleY(1)}56%{transform:translateY(3px) scaleY(.95)}70%{transform:translateY(-1px) scaleY(1.02)}82%{transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){:root[data-theme=disco] body,:root[data-theme=disco] .brand,:root[data-theme=disco] .dropzone,:root[data-theme=disco] .resultsPanel,:root[data-theme=worldwide] body:before,:root[data-theme=worldwide] body:after,:root[data-theme=worldwide-dark] body:before,:root[data-theme=worldwide-dark] body:after,.resultsPanel.productionMode,:root[data-theme=disco] .themeButton,.appIntro,.appIntroBrand,.appIntroIconFrame,.appIntroName,.appIntroName span,.worldwideIntroBackdrop,.worldwideIntroBackdrop .worldwideBackdropCanvas,.worldwideIntroBackdrop .worldwideBackdropCanvasMask,.worldwideIntroBackdrop .worldwideBackdropBlendLine,.dropArrow,.fallingDropArrow,.dropTray,:root[data-theme=worldwide] .dropzone:not(.compact):not(.processingSticky):before,:root[data-theme=worldwide-dark] .dropzone:not(.compact):not(.processingSticky):before,.donatePrompt,.fileSection,.fileSection.isRemoving,.fileSection[data-sweep]:after,.fileSection[data-sweep] .columnHeader,.fileSection[data-sweep] .groupRow,.fileSection[data-sweep] .pageBreakdownRow,.fileMetadataScrollAreaShell,.fileMetadataSidePanelsShell,.fileMetadataSidePanels,.fileMetadataSidePanels>*,.fileMetadataCompareDialog,.licenseOverlay,.licenseOverlay.isClosing,.licenseOverlay>section,.licenseOverlay>.fileMetadataWindowGroup,.licenseOverlay.isClosing>section,.licenseOverlay.isClosing>.fileMetadataWindowGroup,.productionSwitch,.shell.introToolReady,.themeButtonIcon{animation:none}:root[data-theme=ascii] .shell{transform:none}.shell.introToolWaiting{opacity:1;transform:none}.fileMetadataWindowGroup{transition:none}}.notice{margin-top:10px;padding:9px 12px;border-radius:8px;color:var(--danger-text);background:var(--danger-bg)}.resultsPanel{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;min-height:460px;overflow:clip;animation:resultsIn .28s cubic-bezier(.2,.8,.2,1);transition:border-radius .16s ease;transform-origin:top center;will-change:opacity,transform}.resultsPanel.bottomBarStuck{border-bottom-right-radius:0;border-bottom-left-radius:0}.resultsPanel.instructionBarStuck{border-top-left-radius:0;border-top-right-radius:0}.resultsPanel.productionMode{animation:resultsIn .28s cubic-bezier(.2,.8,.2,1),productionModeGlow .52s cubic-bezier(.16,1,.3,1)}.resultsPanel.exiting{pointer-events:none;animation:resultsOut .17s cubic-bezier(.4,0,1,1) both}@keyframes resultsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes resultsOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes productionSwitchIn{0%{max-width:0;opacity:0;transform:translate(8px)}to{max-width:260px;opacity:1;transform:translate(0)}}@keyframes productionModeGlow{0%{box-shadow:inset 0 0 #ff9f0a00}38%{box-shadow:inset 0 0 0 1px var(--production-border),0 10px 30px #ff9f0a1a}to{box-shadow:inset 0 0 #ff9f0a00}}.instructionBar{position:sticky;top:0;z-index:7;min-height:42px;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-mid);border-radius:12px 12px 0 0;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 6px 18px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease,border-radius .16s ease}.resultsPanel.instructionBarStuck .instructionBar{border-top-left-radius:0;border-top-right-radius:0}.resultsPanel.productionMode .instructionBar{border-bottom-color:var(--production-border);background:linear-gradient(90deg,rgba(255,159,10,.08),transparent 44%),color-mix(in srgb,var(--surface-solid) 94%,transparent)}.resultsPanel.productionMode .instructionBar p{color:var(--production-accent-strong)}.resultsPanel.productionMode .instructionBar .clipboardSwitch{border:1px solid var(--production-border);background:var(--production-control-bg)}.resultsPanel.productionMode .instructionBar .clipboardSwitch button.active{color:var(--production-accent-strong);background:transparent;box-shadow:none}.instructionBar p{flex:1 1 auto;font-size:.86rem;transition:color .24s ease}.instructionBar button,.fileHeader button{padding:2px 0;color:var(--accent);background:transparent;font-size:.84rem}.modeSwitch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:7px;background:var(--control-bg);transition:background .26s ease,border-color .26s ease}.modeSwitch button{position:relative;z-index:1;min-height:26px;border:0;padding:0 10px;border-radius:5px;color:var(--text-tertiary);transition:color .22s ease,background .22s ease,box-shadow .22s ease}.modeSwitch button.active{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-control)}.groupingSwitch{min-width:214px}.clipboardSwitch{min-width:164px;overflow:hidden}.clipboardSwitch:before{content:"";position:absolute;z-index:0;top:2px;bottom:2px;left:2px;width:calc((100% - 6px)/2);border-radius:5px;background:var(--surface-raised);box-shadow:var(--shadow-control);transform:translate(0);transition:transform .32s cubic-bezier(.16,1,.3,1),background .26s ease,box-shadow .26s ease}.clipboardSwitch button.active{background:transparent;box-shadow:none}.resultsPanel.productionMode .clipboardSwitch:before{background:var(--production-control-active);box-shadow:inset 0 0 0 1px #ffffff47;transform:translate(calc(100% + 2px))}.productionSwitch{flex:0 0 auto;min-width:260px;border:1px solid var(--production-border);background:var(--production-control-bg);animation:productionSwitchIn .26s cubic-bezier(.16,1,.3,1);overflow:hidden}.productionSwitch button{color:var(--production-accent-strong);background:transparent}.productionSwitch button.active{color:var(--production-accent-strong);background:var(--production-control-active);box-shadow:inset 0 0 0 1px #ffffff47}.instructionBar .helpButton{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border-radius:999px;color:var(--text-tertiary);background:var(--control-bg);font-weight:700}.instructionBar .helpButton:hover{background:var(--control-bg-stronger)}.instructionBar .sizeRuleButton{width:36px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center;margin-left:3px;margin-right:6px;padding:0;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-secondary);background:var(--control-bg-stronger);font-size:.9rem;font-weight:750;line-height:1}.instructionBar .sizeRuleButton:hover,.instructionBar .sizeRuleButton.active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--border-soft))}.instructionBar .selectionActionButton{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:6px;min-height:30px;max-width:128px;padding:0 10px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-secondary);background:var(--control-bg-stronger);font-size:.8rem;font-weight:650;overflow:hidden;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease,max-width .26s cubic-bezier(.16,1,.3,1),opacity .2s ease,padding .26s cubic-bezier(.16,1,.3,1),border-width .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.instructionBar .selectionActionButton:hover{color:var(--text-primary);background:color-mix(in srgb,var(--control-bg-stronger) 72%,var(--accent) 28%)}.instructionBar .selectionActionButton.active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,var(--border-soft))}.instructionBar .selectionActionButton svg{flex:0 0 auto;width:17px;height:17px}.instructionBar .selectionActionButton.flash{animation:selectionActionFlash .42s cubic-bezier(.16,1,.3,1)}.selectionActions{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:0;margin-left:0;margin-right:-6px;overflow:hidden}.selectionActions .selectionActionButton.isVisible+.selectionActionButton.isVisible{margin-left:8px}.selectionActions .selectionActionButton.isHidden{max-width:0;padding-inline:0;border-width:0;opacity:0;pointer-events:none;transform:translate(-8px)}.selectionActions .selectionActionButton.isVisible{opacity:1;transform:translate(0)}@keyframes selectionActionFlash{0%{background:var(--accent-soft);box-shadow:0 0 #0a84ff3d;transform:translate(-5px)}52%{color:var(--accent);background:color-mix(in srgb,var(--control-bg-stronger) 58%,var(--accent) 42%);box-shadow:0 0 0 3px #0a84ff1f;transform:translate(0)}to{box-shadow:0 0 #0a84ff00}}.resultList{overflow:auto;user-select:none;-webkit-user-select:none}.resultsPanel.singleFileMode{grid-template-rows:minmax(220px,1fr)}.singleFileMode .resultList{display:grid;gap:14px;padding:14px;align-content:start}.singleFileCard{--single-file-clear-top-offset: -8px;--single-file-clear-right-offset: -8px;--single-file-clear-size: 28px;position:relative;display:grid;gap:18px;padding:18px;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-subtle) 76%,var(--surface-solid));box-shadow:var(--shadow-small)}.singleSummaryPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"title preview" "details preview";column-gap:18px;row-gap:8px;align-items:stretch;min-width:0}.singleSizeSection,.singleBreakdownSection{display:grid;gap:10px;min-width:0;padding-top:2px}.singleSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.singleSectionHeader h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:750;line-height:1.1}.singleFileMain{grid-area:details;display:grid;gap:12px;align-content:stretch;align-self:stretch;min-width:0}.singleFileHeader{grid-area:title;display:flex;align-items:flex-start;align-self:start;gap:10px;min-width:0}.singleFileHeaderBody{display:grid;gap:7px;min-width:0;width:100%}.singleFileTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.singleFileTitleText{min-width:0}.singleFileHeaderActions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.singleFileHeader svg{flex:0 0 auto;color:var(--accent)}.singleFileHeader h2,.singleFileSummaryText h3{margin:0;color:var(--text-primary);line-height:1.12}.singleFileHeader h2{font-size:1.24rem;font-weight:750;overflow-wrap:anywhere}.singleFileHeader p,.singleFileSummaryText p{margin:3px 0 0;color:var(--text-muted);font-size:.88rem;font-weight:550;line-height:1.3}.singleSummaryActions{--single-summary-save-closed-width: 156px;--single-summary-save-open-width: 220px;position:relative;flex:0 0 auto;display:inline-flex;width:var(--single-summary-save-closed-width);transition:width .16s ease}.singleSummaryActions.isOpen{width:var(--single-summary-save-open-width)}.singleSummaryCopyButton,.singleSummarySaveButton{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-soft);border-radius:7px;color:var(--accent-strong);background:var(--accent-soft);font-size:.8rem;font-weight:750;white-space:nowrap}.singleSummarySaveButton{cursor:pointer;width:100%;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.singleSummarySaveButton svg{flex:0 0 auto;color:currentColor}.singleSummarySaveMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:4px;width:var(--single-summary-save-open-width);padding:6px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-solid);box-shadow:var(--shadow-medium);animation:singleSummaryMenuIn .16s ease-out both;transform-origin:top right}.singleSummarySaveMenu button{min-height:34px;display:flex;align-items:center;gap:8px;width:100%;padding:0 10px;border:0;border-radius:6px;color:var(--text-primary);background:transparent;font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.singleSummarySaveMenu button:hover,.singleSummarySaveMenu button:focus-visible{color:var(--accent-strong);background:var(--accent-soft)}.singleSummarySaveMenu button:disabled{cursor:not-allowed;opacity:.62}.singleSummarySaveMenu svg{flex:0 0 auto;color:var(--accent)}@keyframes singleSummaryMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.singleSummarySaveError{position:absolute;top:calc(100% + 8px);right:0;z-index:19;width:max-content;max-width:min(280px,80vw);padding:7px 9px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border-soft));border-radius:7px;color:var(--danger);background:var(--surface-raised);box-shadow:var(--shadow-small);font-size:.78rem;font-weight:750}.singleHeaderCostButton{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--border-soft));border-radius:7px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface-raised));cursor:pointer;font:inherit;font-size:.8rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.singleHeaderCostButton span{color:var(--text-tertiary)}.singleHeaderCostButton strong{color:var(--success);font-weight:800}.singleFileClearButton{position:absolute;top:var(--single-file-clear-top-offset);right:var(--single-file-clear-right-offset);z-index:12;width:var(--single-file-clear-size);height:var(--single-file-clear-size);display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border-soft));border-radius:999px;color:var(--danger);background:var(--surface-solid);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.singleFileClearButton svg{width:calc(var(--single-file-clear-size) * .5);height:calc(var(--single-file-clear-size) * .5);color:currentColor}.singleFileClearButton:hover,.singleFileClearButton:focus-visible{border-color:color-mix(in srgb,var(--danger) 58%,var(--border-soft));background:color-mix(in srgb,var(--danger) 8%,var(--surface-solid));transform:scale(1.04)}.singleFileClearButton:active{border-color:var(--danger);color:#fff;background:var(--danger);transform:scale(.98)}.singleFileClearButton:disabled{cursor:not-allowed;opacity:.58;transform:none}.singleSummaryCopyButton:hover,.singleSummaryCopyButton:focus-visible,.singleSummarySaveButton:hover,.singleSummarySaveButton:focus-visible,.singleHeaderCostButton:hover,.singleHeaderCostButton:focus-visible{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-soft));background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface-raised))}:root[data-theme=worldwide] .singleSummarySaveButton,:root[data-theme=worldwide-dark] .singleSummarySaveButton{border-color:color-mix(in srgb,var(--worldwide-action-bg) 68%,var(--border-soft));color:var(--worldwide-action-contrast);background:var(--worldwide-action-bg)}:root[data-theme=worldwide] .singleSummarySaveButton:hover,:root[data-theme=worldwide] .singleSummarySaveButton:focus-visible,:root[data-theme=worldwide-dark] .singleSummarySaveButton:hover,:root[data-theme=worldwide-dark] .singleSummarySaveButton:focus-visible{border-color:color-mix(in srgb,var(--worldwide-action-bg-hover) 72%,var(--border-soft));color:var(--worldwide-action-contrast);background:var(--worldwide-action-bg-hover)}.singleFileSummaryText{display:grid;gap:4px;min-width:0}.singleFileSummaryText h3{font-size:1.08rem;font-weight:700}.singleInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;height:100%}.singleSizeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0}.singleInfoTile{display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:6px;min-width:0;min-height:0;padding:15px 16px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised)}.singleInfoTileButton{cursor:pointer;font:inherit;text-align:left}.singleInfoTileButton:disabled{cursor:default}.singleInfoTileButton--active:hover,.singleInfoTileButton--active:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-soft));background:linear-gradient(135deg,var(--accent-soft),transparent 72%),var(--surface-raised)}.singleInfoTile--none.singleInfoTileButton--active:hover,.singleInfoTile--none.singleInfoTileButton--active:focus-visible{border-color:#ff453a9e;background:linear-gradient(135deg,color-mix(in srgb,var(--danger-bg) 170%,rgba(255,69,58,.12)),transparent 68%),var(--surface-raised)}.singleInfoTileButton--active:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.singleInfoTile--none.singleInfoTileButton--active:focus-visible{outline-color:var(--danger-text)}.singleInfoTile span{color:var(--text-faint);font-size:clamp(.9rem,1vw,1.05rem);font-weight:750;line-height:1.05;text-transform:uppercase}.singleInfoTile strong{align-self:end;min-width:0;color:var(--text-primary);font-size:clamp(1.15rem,1.45vw,1.5rem);font-weight:750;line-height:1.1;overflow-wrap:anywhere}.singleInfoTile small{align-self:start;min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.singleInfoTile--bleed{border-color:var(--bleed-tile-border);background:linear-gradient(135deg,var(--bleed-tile-bg),transparent 74%),var(--surface-raised)}.singleInfoTile--bleed strong{color:var(--bleed-tile-text);font-size:clamp(1.25rem,1.65vw,1.75rem)}.singleInfoTile--bleed small{color:var(--bleed-tile-text);font-weight:750}.singleFileNotesTile--hasBadges{--file-note-tile-bg: color-mix(in srgb, var(--accent) 18%, transparent);--file-note-tile-border: color-mix(in srgb, var(--accent) 52%, var(--border-soft));--file-note-tile-focus: var(--accent);grid-template-rows:auto 1fr}.singleFileNotesTile--clickable{cursor:pointer}.singleFileNotesTile--clickable:hover,.singleFileNotesTile--clickable:focus-visible{border-color:color-mix(in srgb,var(--file-note-tile-focus, var(--accent)) 44%,var(--border-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--file-note-tile-bg, var(--accent-soft)) 125%,transparent),transparent 74%),var(--surface-raised)}.singleFileNotesTile--clickable:focus-visible{outline:2px solid var(--file-note-tile-focus, var(--accent));outline-offset:2px}.singleFileNotesTile--canva,.singleFileNotesTile--rasterOnly,.singleFileNotesTile--fontEmbedding,.singleFileNotesTile--generatedBleed,.singleFileNotesTile--overprints,.singleFileNotesTile--annotations{border-color:var(--file-note-tile-border);background:linear-gradient(135deg,var(--file-note-tile-bg),transparent 74%),var(--surface-raised)}.singleFileNotesTile--canva{--file-note-tile-bg: rgba(10, 132, 255, .16);--file-note-tile-border: rgba(10, 132, 255, .34);--file-note-tile-focus: var(--accent)}.singleFileNotesTile--rasterOnly,.singleFileNotesTile--fontEmbedding{--file-note-tile-bg: var(--danger-bg);--file-note-tile-border: rgba(215, 0, 21, .34);--file-note-tile-focus: var(--danger)}.singleFileNotesTile--generatedBleed{--file-note-tile-bg: rgba(52, 199, 89, .16);--file-note-tile-border: rgba(36, 138, 61, .34);--file-note-tile-focus: var(--success)}.singleFileNotesTile--overprints{--file-note-tile-bg: rgba(245, 158, 11, .16);--file-note-tile-border: rgba(180, 83, 9, .34);--file-note-tile-focus: #b45309}.singleFileNotesTile--annotations{--file-note-tile-bg: rgba(88, 86, 214, .14);--file-note-tile-border: rgba(88, 86, 214, .34);--file-note-tile-focus: #5856d6}.singleFileNotesTile--hasBadges{border-color:var(--file-note-tile-border);background:linear-gradient(135deg,var(--file-note-tile-bg),transparent 68%),var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--file-note-tile-focus) 16%,transparent)}.singleFileNoteBadges{align-self:stretch;display:grid;align-content:center;justify-content:start;gap:5px;min-width:0;text-transform:none}.singleFileNoteBadge{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:24px;padding:4px 10px;border:0;border-radius:999px;color:var(--file-note-badge-text);background:var(--file-note-badge-bg)}.singleInfoTile .singleFileNoteBadge,.singleInfoTile .singleFileNoteBadge strong,.singleInfoTile .singleFileNoteBadge small{color:var(--file-note-badge-text)}.singleFileNoteBadgeBody{display:grid;gap:3px;min-width:0;text-transform:none}.singleFileNoteBadge strong{align-self:center;min-width:0;color:var(--file-note-badge-text);font-size:.78rem;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.singleFileNoteBadge small{min-width:0;color:var(--file-note-badge-text);font-size:.7rem;font-weight:750;line-height:1.1;opacity:.86;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.singleFileNoteBadge--canva{--file-note-badge-bg: #08777f;--file-note-badge-text: #ffffff}.singleFileNoteBadge--rasterOnly{--file-note-badge-bg: #a44300;--file-note-badge-text: #ffffff}.singleFileNoteBadge--fontEmbedding{--file-note-badge-bg: #b00020;--file-note-badge-text: #ffffff}.singleFileNoteBadge--generatedBleed{--file-note-badge-bg: #248a3d;--file-note-badge-text: #ffffff}.singleFileNoteBadge--overprints{--file-note-badge-bg: #b45309;--file-note-badge-text: #ffffff}.singleFileNoteBadge--annotations{--file-note-badge-bg: #5856d6;--file-note-badge-text: #ffffff}.singleFileNoteBadge--generatedBleed svg,.singleFileNoteBadge--overprints svg,.singleFileNoteBadge--annotations svg{flex:0 0 auto;stroke-width:3}.singleFileNotesTile--singleFinding.singleFileNotesTile--canva .singleFileNoteBadge,.singleFileNotesTile--singleFinding.singleFileNotesTile--rasterOnly .singleFileNoteBadge,.singleFileNotesTile--singleFinding.singleFileNotesTile--fontEmbedding .singleFileNoteBadge,.singleFileNotesTile--singleFinding.singleFileNotesTile--generatedBleed .singleFileNoteBadge,.singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge,.singleFileNotesTile--singleFinding.singleFileNotesTile--annotations .singleFileNoteBadge{padding:0;border-radius:0;background:transparent}.singleFileNotesTile--singleFinding .singleFileNoteBadges,.singleFileNotesTile--singleFinding .singleFileNoteBadge,.singleFileNotesTile--singleFinding .singleFileNoteBadgeBody{display:contents}.singleFileNotesTile--singleFinding .singleFileNoteBadge strong{align-self:center;overflow:visible;text-overflow:clip;white-space:normal}.singleFileNotesTile--singleFinding.singleFileNotesTile--canva .singleFileNoteBadge strong{color:var(--accent-strong);font-size:clamp(1.15rem,1.45vw,1.5rem)}.singleFileNotesTile--singleFinding.singleFileNotesTile--rasterOnly .singleFileNoteBadge strong{color:var(--danger-text);font-size:clamp(1.15rem,1.45vw,1.5rem)}.singleFileNotesTile--singleFinding.singleFileNotesTile--fontEmbedding .singleFileNoteBadge strong{color:var(--danger-text);font-size:1.35rem;line-height:1.05}.singleFileNotesTile--singleFinding.singleFileNotesTile--generatedBleed .singleFileNoteBadge strong{color:var(--success);font-size:clamp(1.15rem,1.45vw,1.5rem)}.singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge strong{color:#b45309;font-size:clamp(1.15rem,1.45vw,1.5rem)}.singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge small{color:#b45309;font-size:.8rem}.singleFileNotesTile--singleFinding.singleFileNotesTile--overprints.singleFileNotesTile--hasBadges{grid-template-rows:auto 1fr auto}.singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge strong{align-self:end;font-size:clamp(1.25rem,1.65vw,1.75rem);line-height:1.1}.singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge small{align-self:start;font-weight:750;line-height:1.2;opacity:1}.singleFileNotesTile--singleFinding.singleFileNotesTile--annotations .singleFileNoteBadge strong{color:#5856d6;font-size:clamp(1.15rem,1.45vw,1.5rem)}:root[data-theme=dark] .singleFileNotesTile--overprints,:root[data-theme=disco] .singleFileNotesTile--overprints,:root[data-theme=worldwide-dark] .singleFileNotesTile--overprints{--file-note-tile-bg: rgba(251, 191, 36, .2);--file-note-tile-border: rgba(251, 191, 36, .46);--file-note-tile-focus: #fbbf24}:root[data-theme=dark] .singleFileNoteBadge--overprints,:root[data-theme=disco] .singleFileNoteBadge--overprints,:root[data-theme=worldwide-dark] .singleFileNoteBadge--overprints{--file-note-badge-bg: #b45309;--file-note-badge-text: #ffffff}:root[data-theme=dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge strong,:root[data-theme=disco] .singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge strong,:root[data-theme=worldwide-dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge strong{color:#fbbf24}:root[data-theme=dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge small,:root[data-theme=disco] .singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge small,:root[data-theme=worldwide-dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--overprints .singleFileNoteBadge small{color:#fbbf24}:root[data-theme=dark] .singleFileNotesTile--annotations,:root[data-theme=disco] .singleFileNotesTile--annotations,:root[data-theme=worldwide-dark] .singleFileNotesTile--annotations{--file-note-tile-bg: rgba(99, 102, 241, .22);--file-note-tile-border: rgba(165, 180, 252, .46);--file-note-tile-focus: #a5b4fc}:root[data-theme=dark] .singleFileNoteBadge--annotations,:root[data-theme=disco] .singleFileNoteBadge--annotations,:root[data-theme=worldwide-dark] .singleFileNoteBadge--annotations{--file-note-badge-bg: #5856d6;--file-note-badge-text: #ffffff}:root[data-theme=dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--annotations .singleFileNoteBadge strong,:root[data-theme=disco] .singleFileNotesTile--singleFinding.singleFileNotesTile--annotations .singleFileNoteBadge strong,:root[data-theme=worldwide-dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--annotations .singleFileNoteBadge strong{color:#a5b4fc}:root[data-theme=worldwide] .singleFileNotesTile--generatedBleed{--file-note-tile-bg: rgba(36, 138, 61, .2);--file-note-tile-border: rgba(36, 138, 61, .52);--file-note-tile-focus: #248a3d}:root[data-theme=worldwide-dark] .singleFileNotesTile--generatedBleed{--file-note-tile-bg: rgba(48, 209, 88, .24);--file-note-tile-border: rgba(48, 209, 88, .58);--file-note-tile-focus: #30d158}:root[data-theme=worldwide] .singleFileNotesTile--singleFinding.singleFileNotesTile--generatedBleed .singleFileNoteBadge strong{color:#1f7a36}:root[data-theme=worldwide-dark] .singleFileNotesTile--singleFinding.singleFileNotesTile--generatedBleed .singleFileNoteBadge strong{color:#f4fff6}.singleFileNotesTile--generatedBleed .singleFileNoteBadge svg,.singleFileNotesTile--overprints .singleFileNoteBadge svg,.singleFileNotesTile--annotations .singleFileNoteBadge svg{width:clamp(17px,1.45vw,22px);height:clamp(17px,1.45vw,22px)}.singleSizeGrid .singleSizeTile{grid-template-rows:1fr auto}.singleSizeGrid .singleSizeTile strong{align-self:center}.singleInfoTile--ready{--bleed-tile-bg: rgba(52, 199, 89, .16);--bleed-tile-border: rgba(36, 138, 61, .34);--bleed-tile-text: var(--success)}:root[data-theme=worldwide] .singleInfoTile--ready{--bleed-tile-bg: rgba(36, 138, 61, .2);--bleed-tile-border: rgba(36, 138, 61, .52);--bleed-tile-text: #1f7a36}:root[data-theme=worldwide-dark] .singleInfoTile--ready{--bleed-tile-bg: rgba(48, 209, 88, .24);--bleed-tile-border: rgba(48, 209, 88, .58);--bleed-tile-text: #f4fff6}.singleInfoTile--low{--bleed-tile-bg: var(--production-bg);--bleed-tile-border: var(--production-border);--bleed-tile-text: var(--production-accent-strong)}.singleInfoTile--none{--bleed-tile-bg: var(--danger-bg);--bleed-tile-border: rgba(215, 0, 21, .3);--bleed-tile-text: var(--danger-text)}.singleInfoTile--mixed{--bleed-tile-bg: rgba(142, 142, 147, .16);--bleed-tile-border: rgba(142, 142, 147, .32);--bleed-tile-text: var(--text-muted)}.singlePageBreakdown{min-width:0;overflow-x:auto;overflow-y:visible;border:1px solid var(--border-faint);border-radius:8px;background:color-mix(in srgb,var(--surface-subtle) 64%,transparent)}.singlePageBreakdown .columnHeader{position:static;z-index:auto;border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text-faint);background:var(--surface-wash);border-bottom-color:var(--border-faint)}.resultsPanel.productionMode .singlePageBreakdown .columnHeader{color:var(--text-faint);background:var(--surface-wash);border-bottom-color:var(--border-faint)}.singlePageBreakdown .pageBreakdownRow:last-child,.singlePageBreakdown .pageBreakdownLimit:last-child{border-bottom:0}.singleSizeList{display:grid;gap:7px;min-width:0}.singleSizeRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid var(--border-faint);border-radius:8px;background:var(--surface-wash)}.singleSizeRow>span:first-child{display:grid;min-width:0}.singleSizeRow strong{color:var(--text-primary);font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singleSizeRow small,.singleSizeRow>span:last-child{color:var(--text-muted);font-size:.78rem;font-weight:550;line-height:1.2}.singleSizeRow>span:last-child{justify-self:end;text-align:right;overflow-wrap:anywhere}.singleFilePreview{grid-area:preview;display:grid;grid-template-rows:minmax(0,1fr);justify-items:center;align-items:center;align-content:center;align-self:stretch;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-faint);border-radius:10px;background:color-mix(in srgb,var(--control-bg-soft) 56%,transparent)}.singlePreviewThumb{position:relative;width:var(--single-preview-width);height:var(--single-preview-height);max-width:100%;display:block;border:1px solid var(--border-strong);border-radius:4px;background:var(--page-preview-bg);box-shadow:var(--preview-inset),0 10px 24px #0000001f;overflow:hidden}.singlePreviewThumb iframe{width:var(--single-preview-frame-width);height:var(--single-preview-frame-height);border:0;opacity:1;pointer-events:none;transform:scale(var(--single-preview-scale));transform-origin:top left;transition:opacity .16s ease-out}.singlePreviewThumb img{display:block;width:100%;height:100%;object-fit:fill;animation:thumbnailPreviewIn .19s ease-out both}.singlePreviewActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.singlePreviewActions button{min-height:30px;padding:0 10px;border:1px solid var(--border-mid);border-radius:7px;color:var(--accent-strong);background:var(--accent-soft);font-size:.78rem;font-weight:700}.singlePreviewActions button:hover{background:var(--control-bg-stronger)}@media(max-width:900px){.singleSummaryPanel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"title" "preview" "details"}.singleFilePreview{grid-row:auto;align-self:start;width:100%}}@media(max-width:760px){.singleFileMode .resultList{padding:10px}.singleFileCard{gap:14px;padding:12px;border-radius:10px}.singleInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;height:auto}.singleSizeRow{grid-template-columns:1fr;gap:4px}.singleSizeRow>span:last-child{justify-self:start;text-align:left}}@media(max-width:520px){.singleInfoGrid{grid-template-columns:1fr}.singleFileHeader h2{font-size:1.08rem}.singleFileHeader{align-items:flex-start;flex-wrap:wrap}.singleFileTitleRow{flex-wrap:wrap}.singleFileHeaderActions{flex:1 1 100%;width:100%}.singleFileTitleRow .singleSummaryActions,.singleFileTitleRow .singleSummarySaveButton{width:100%;justify-content:center}.singleFileHeaderActions .singleHeaderCostButton{grid-column:1 / -1;width:100%}.singleSummaryActions{--single-summary-save-closed-width: 100%;--single-summary-save-open-width: 100%}.singleSummarySaveMenu{left:0;right:0;width:100%}.singleSectionHeader .singleSummaryCopyButton{width:100%;justify-content:center}}.fileSection+.fileSection{border-top:1px solid var(--border-mid)}.fileSection{position:relative;overflow:hidden;transform-origin:top center;animation:fileSectionAdd .42s cubic-bezier(.16,1,.3,1) backwards}.fileSection[data-sweep]:after{content:"";position:absolute;inset:32px 0 0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--accent) 10%,transparent) 34%,color-mix(in srgb,var(--surface-solid) 78%,transparent) 48%,color-mix(in srgb,var(--accent) 14%,transparent) 62%,transparent 100%);transform:translateY(-105%)}.fileSection[data-tinted=true][data-sweep]:after{background:linear-gradient(180deg,transparent 0%,hsl(var(--section-hue) 88% 58% / .08) 34%,color-mix(in srgb,var(--surface-solid) 78%,transparent) 48%,hsl(var(--section-hue) 88% 58% / .14) 62%,transparent 100%)}:root[data-theme=worldwide] .fileSection[data-tinted=true][data-sweep]:after,:root[data-theme=worldwide-dark] .fileSection[data-tinted=true][data-sweep]:after{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--worldwide-file-accent) 10%,transparent) 34%,color-mix(in srgb,var(--surface-solid) 78%,transparent) 48%,color-mix(in srgb,var(--worldwide-file-accent) 14%,transparent) 62%,transparent 100%)}.fileSection[data-sweep=open]:after{animation:pageBreakdownSweepOpen .36s cubic-bezier(.16,1,.3,1) both}.fileSection[data-sweep=close]:after{animation:pageBreakdownSweepClose .36s cubic-bezier(.16,1,.3,1) both}.fileSection[data-sweep] .columnHeader,.fileSection[data-sweep] .groupRow,.fileSection[data-sweep] .pageBreakdownRow{animation:pageBreakdownRowsSweepDown .33s cubic-bezier(.16,1,.3,1) both}.fileSection[data-sweep] .columnHeader{animation-duration:.26s}.fileSection[data-sweep] .groupRow:nth-of-type(2),.fileSection[data-sweep] .pageBreakdownRow:nth-of-type(2){animation-delay:18ms}.fileSection[data-sweep] .groupRow:nth-of-type(3),.fileSection[data-sweep] .pageBreakdownRow:nth-of-type(3){animation-delay:36ms}.fileSection[data-sweep] .groupRow:nth-of-type(n+4),.fileSection[data-sweep] .pageBreakdownRow:nth-of-type(n+4){animation-delay:54ms}.fileSection.isRemoving{pointer-events:none;animation:fileSectionRemove .24s cubic-bezier(.4,0,1,1) both}.fileSection[data-tinted=true]{background:linear-gradient(90deg,hsl(var(--section-hue) 88% 58% / .13),hsl(var(--section-hue) 88% 58% / .04) 34%,transparent 74%)}:root[data-theme=worldwide] .fileSection[data-tinted=true],:root[data-theme=worldwide-dark] .fileSection[data-tinted=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--worldwide-file-accent) 15%,transparent),color-mix(in srgb,var(--worldwide-file-accent) 5%,transparent) 34%,transparent 74%)}:root[data-theme=worldwide-dark] .fileSection[data-tinted=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--worldwide-file-accent) 20%,transparent),color-mix(in srgb,var(--worldwide-file-accent) 8%,transparent) 34%,transparent 74%)}@keyframes fileSectionAdd{0%{max-height:0;clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-8px) scale(.995)}62%{opacity:1;transform:translateY(0) scale(1)}to{max-height:1400px;clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0) scale(1)}}@keyframes fileSectionRemove{0%{max-height:var(--file-section-height, 640px);clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0)}52%{max-height:var(--file-section-height, 640px);clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-10px)}to{max-height:0;clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-10px)}}@keyframes pageBreakdownSweepOpen{0%{opacity:0;transform:translateY(-105%)}18%,84%{opacity:1}to{opacity:0;transform:translateY(105%)}}@keyframes pageBreakdownSweepClose{0%{opacity:0;transform:translateY(-105%)}18%,84%{opacity:1}to{opacity:0;transform:translateY(105%)}}@keyframes pageBreakdownRowsSweepDown{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-8px)}42%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.fileHeader{gap:6px;min-height:32px;padding:7px 12px;background:var(--control-bg-soft);cursor:pointer}.fileSection[data-tinted=true] .fileHeader{background:hsl(var(--section-hue) 82% 54% / .16);border-left:4px solid hsl(var(--section-hue) 78% 48%);padding-left:8px}:root[data-theme=worldwide] .fileSection[data-tinted=true] .fileHeader,:root[data-theme=worldwide-dark] .fileSection[data-tinted=true] .fileHeader{background:color-mix(in srgb,var(--worldwide-file-accent) 14%,var(--surface-solid));border-left-color:var(--worldwide-file-accent)}:root[data-theme=worldwide-dark] .fileSection[data-tinted=true] .fileHeader{background:color-mix(in srgb,var(--worldwide-file-accent) 20%,var(--surface-solid))}.fileHeader svg{color:var(--text-faint);flex:0 0 auto}:root[data-theme=worldwide] .fileSection[data-tinted=true] .fileHeader>svg,:root[data-theme=worldwide-dark] .fileSection[data-tinted=true] .fileHeader>svg{color:var(--worldwide-file-accent)}.fileHeader h2{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:.86rem;font-weight:600}.fileNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem!important}.fileHeader span{font-size:.75rem}.fileHeader>span:first-of-type{margin-left:auto}.sourceBadge{--source-badge-label-width: 86px;width:auto!important;height:22px!important;flex:0 0 auto;position:relative;display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:.7rem!important;font-weight:700;line-height:1;white-space:nowrap;transition:background .22s ease,border-color .22s ease}.sourceBadge--canva{border-color:color-mix(in srgb,#006d75 78%,var(--border-faint));background:#08777f;color:#fff;box-shadow:none}.sourceBadge--canva:hover{background:#096970}.sourceBadge--rasterOnly{border-color:color-mix(in srgb,#a44300 78%,var(--border-faint));background:#a44300;color:#fff;box-shadow:none}.sourceBadge--rasterOnly:hover{background:#8f3c05}.sourceBadge--fontEmbedding{border-color:color-mix(in srgb,#8f0018 78%,var(--border-faint));background:#b00020;color:#fff;box-shadow:none}.sourceBadge--fontEmbedding:hover{background:#99001c}.sourceBadge--generatedBleed{border-color:color-mix(in srgb,#1f7a36 78%,var(--border-faint));background:#248a3d;color:#fff;box-shadow:none}.sourceBadge--overprints{border-color:color-mix(in srgb,#92400e 78%,var(--border-faint));background:#b45309;color:#fff;box-shadow:none}.sourceBadge--annotations{border-color:color-mix(in srgb,#413fa8 78%,var(--border-faint));background:#5856d6;color:#fff;box-shadow:none}:root[data-theme=dark] .sourceBadge--canva,:root[data-theme=disco] .sourceBadge--canva{border-color:color-mix(in srgb,#67e8f9 78%,var(--border-faint));background:color-mix(in srgb,#00c4cc 34%,var(--surface-solid));color:#fff;box-shadow:none}:root[data-theme=dark] .sourceBadge--canva:hover,:root[data-theme=disco] .sourceBadge--canva:hover{background:color-mix(in srgb,#00c4cc 44%,var(--surface-solid));box-shadow:none}:root[data-theme=dark] .sourceBadge--rasterOnly,:root[data-theme=disco] .sourceBadge--rasterOnly{border-color:color-mix(in srgb,#fbbf24 78%,var(--border-faint));background:color-mix(in srgb,#f59e0b 44%,var(--surface-solid));color:#fff;box-shadow:none}:root[data-theme=dark] .sourceBadge--rasterOnly:hover,:root[data-theme=disco] .sourceBadge--rasterOnly:hover{background:color-mix(in srgb,#f59e0b 54%,var(--surface-solid));box-shadow:none}:root[data-theme=dark] .sourceBadge--fontEmbedding,:root[data-theme=disco] .sourceBadge--fontEmbedding{border-color:color-mix(in srgb,#fb7185 78%,var(--border-faint));background:color-mix(in srgb,#e11d48 54%,var(--surface-solid));color:#fff;box-shadow:none}:root[data-theme=dark] .sourceBadge--fontEmbedding:hover,:root[data-theme=disco] .sourceBadge--fontEmbedding:hover{background:color-mix(in srgb,#e11d48 64%,var(--surface-solid));box-shadow:none}:root[data-theme=dark] .sourceBadge--generatedBleed,:root[data-theme=disco] .sourceBadge--generatedBleed{border-color:color-mix(in srgb,#30d158 78%,var(--border-faint));background:color-mix(in srgb,#30d158 42%,var(--surface-solid));color:#fff;box-shadow:none}:root[data-theme=dark] .sourceBadge--overprints,:root[data-theme=disco] .sourceBadge--overprints{border-color:color-mix(in srgb,#fbbf24 78%,var(--border-faint));background:color-mix(in srgb,#b45309 58%,var(--surface-solid));color:#fff;box-shadow:none}:root[data-theme=dark] .sourceBadge--annotations,:root[data-theme=disco] .sourceBadge--annotations{border-color:color-mix(in srgb,#a5b4fc 78%,var(--border-faint));background:color-mix(in srgb,#6366f1 46%,var(--surface-solid));color:#fff;box-shadow:none}.sourceBadge svg{flex:0 0 auto;width:12px;height:12px;color:#fff}.sourceBadge span{font-size:inherit;color:#fff!important}.sourceBadgeLabel{position:relative;width:var(--source-badge-label-width);height:1rem;display:inline-block;overflow:hidden;flex:0 0 var(--source-badge-label-width);line-height:1rem;transition:width .36s cubic-bezier(.16,1,.3,1),flex-basis .36s cubic-bezier(.16,1,.3,1)}.sourceBadgeLabelText{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:flex-start;color:#fff!important;font-size:inherit;line-height:1rem;white-space:nowrap;transition:opacity .36s ease,transform .36s cubic-bezier(.16,1,.3,1)}.sourceBadgeLabelText--canva{opacity:1;transform:translateY(0)}.sourceBadgeLabelText--info{opacity:0;transform:translateY(45%)}.sourceBadge--prompt .sourceBadgeLabelText--canva{opacity:0;transform:translateY(-45%)}.sourceBadge--prompt .sourceBadgeLabelText--info{opacity:1;transform:translateY(0)}.sourceBadge--prompt{--source-badge-label-width: 99px}.fileHeader button{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border-radius:999px;color:color-mix(in srgb,var(--text-faint) 78%,black);font-weight:700;line-height:1}.fileHeader button:hover{background:var(--hover-bg-strong)}.fileHeader .sourceBadge{width:auto!important;height:24px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#fff;line-height:1}.fileHeader .sourceBadge--canva{border-color:#075e65!important;background:#08777f!important;color:#fff!important;box-shadow:none!important}.fileHeader .sourceBadge--rasterOnly{border-color:#8f3c05!important;background:#a44300!important;color:#fff!important;box-shadow:none!important}.fileHeader .sourceBadge--generatedBleed{border-color:#1f7a36!important;background:#248a3d!important;color:#fff!important;box-shadow:none!important}.fileHeader .sourceBadge--overprints{border-color:#92400e!important;background:#b45309!important;color:#fff!important;box-shadow:none!important}.fileHeader .sourceBadge--annotations{border-color:#413fa8!important;background:#5856d6!important;color:#fff!important;box-shadow:none!important}.fileHeader .sourceBadge,.fileHeader .sourceBadge span,.fileHeader .sourceBadgeLabelText{color:#fff!important}.fileHeader .sourceBadge--canva:hover{border-color:#064e54!important;background:#096970!important}.fileHeader .sourceBadge--rasterOnly:hover{border-color:#78350f!important;background:#8f3c05!important}.fileHeader .sourceBadge--overprints:hover{border-color:#78350f!important;background:#92400e!important}.fileHeader .sourceBadge--annotations:hover{border-color:#33318a!important;background:#4745bd!important}.fileHeader .colourCheckButton{width:auto;height:26px;padding:0 10px;border-radius:8px;border-color:color-mix(in srgb,var(--accent) 54%,transparent);background:color-mix(in srgb,var(--accent-soft) 76%,transparent);color:var(--accent-strong);font-size:.75rem;white-space:nowrap}.fileHeader .colourCheckButton:hover{background:color-mix(in srgb,var(--accent-soft) 88%,var(--hover-bg-strong));border-color:var(--accent)}.fileHeader .fileHeaderStatus{color:var(--accent-strong);font-weight:700;white-space:nowrap}.columnHeader,.groupRow{width:100%;display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(170px,.85fr) minmax(150px,.7fr) minmax(260px,.95fr);gap:16px}.resultsPanel.hasCostEstimates .columnHeader:not(.pageBreakdownHeader),.resultsPanel.hasCostEstimates .groupRow{grid-template-columns:minmax(270px,1.35fr) minmax(160px,.78fr) minmax(140px,.64fr) minmax(118px,.58fr) minmax(250px,.9fr)}.columnHeader{padding:5px 14px;color:var(--text-faint);background:var(--surface-wash);border-bottom:1px solid var(--border-faint);font-size:.74rem;font-weight:600;transition:background .3s ease,border-color .3s ease,color .24s ease}.columnHeader button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit}.columnHeader button:hover,.columnHeader button[aria-pressed=true]{color:var(--accent-strong)}.resultsPanel.productionMode .columnHeader{color:var(--production-accent-strong);background:var(--production-bg);border-bottom-color:var(--production-border)}.columnHeader span:last-child{text-align:right}.columnHeader span:nth-child(2),.columnHeader span:nth-child(3){text-align:center}.columnHeader.pageBreakdownHeader,.pageBreakdownRow{grid-template-columns:var(--single-page-breakdown-columns, 64px minmax(138px, .9fr) minmax(112px, .65fr) minmax(260px, 1.1fr) minmax(130px, .75fr) minmax(150px, .9fr));gap:12px}.resultsPanel.hasCostEstimates .columnHeader.pageBreakdownHeader,.resultsPanel.hasCostEstimates .pageBreakdownRow{grid-template-columns:var(--single-page-breakdown-columns, 64px minmax(138px, .9fr) minmax(112px, .65fr) minmax(220px, .96fr) minmax(96px, .52fr) minmax(130px, .75fr) minmax(150px, .9fr))}.columnHeader.pageBreakdownHeader span{justify-self:start;text-align:left}.groupRow{--row-selection-accent: var(--accent);position:relative;align-items:center;justify-items:stretch;padding:12px 14px;color:inherit;background:transparent;text-align:left;border-bottom:1px solid var(--border-faint);cursor:pointer}.pageBreakdownRow:nth-of-type(2n){background:color-mix(in srgb,var(--surface-subtle) 76%,transparent)}.fileSection[data-tinted=true] .pageBreakdownRow:nth-of-type(2n){background:hsl(var(--section-hue) 88% 58% / .055)}:root[data-theme=worldwide] .fileSection[data-tinted=true] .pageBreakdownRow:nth-of-type(2n),:root[data-theme=worldwide-dark] .fileSection[data-tinted=true] .pageBreakdownRow:nth-of-type(2n){background:color-mix(in srgb,var(--worldwide-file-accent) 6%,transparent)}.groupRow:hover{background:var(--accent-row)}.groupRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fileSection[data-tinted=true] .groupRow:hover{background:hsl(var(--section-hue) 88% 58% / .1)}:root[data-theme=worldwide] .fileSection[data-tinted=true] .groupRow:hover,:root[data-theme=worldwide-dark] .fileSection[data-tinted=true] .groupRow:hover{background:color-mix(in srgb,var(--worldwide-file-accent) 10%,transparent)}.groupRow:has(.toleranceButton:hover):not(.selected),.groupRow:has(.toleranceButton:focus-visible):not(.selected),.fileSection[data-tinted=true] .groupRow:has(.toleranceButton:hover):not(.selected),.fileSection[data-tinted=true] .groupRow:has(.toleranceButton:focus-visible):not(.selected){background:transparent}.groupRow.selected{background:color-mix(in srgb,var(--row-selection-accent) 16%,var(--surface-solid));border-bottom-color:color-mix(in srgb,var(--row-selection-accent) 32%,var(--border-faint));box-shadow:inset 4px 0 0 var(--row-selection-accent),inset 0 0 0 1px color-mix(in srgb,var(--row-selection-accent) 28%,transparent)}.fileSection[data-tinted=true] .groupRow.selected{--row-selection-accent: hsl(var(--section-hue) 88% 48%);background:color-mix(in srgb,var(--row-selection-accent) 16%,var(--surface-solid))}:root[data-theme=worldwide] .fileSection[data-tinted=true] .groupRow.selected,:root[data-theme=worldwide-dark] .fileSection[data-tinted=true] .groupRow.selected{--row-selection-accent: var(--worldwide-file-accent);background:color-mix(in srgb,var(--row-selection-accent) 16%,var(--surface-solid))}.sizeColumn{display:flex;align-items:center;gap:10px;min-width:0}.thumb{position:relative;width:var(--thumb-width);height:var(--thumb-height);flex:0 0 auto;border-radius:3px;border:1px solid var(--border-strong);background:var(--page-preview-bg);box-shadow:var(--preview-inset);overflow:hidden}.thumb iframe{width:var(--preview-width);height:var(--preview-height);border:0;opacity:1;pointer-events:none;transform:scale(var(--preview-scale));transform-origin:top left;transition:opacity .16s ease-out}.thumb img{display:block;width:100%;height:100%;object-fit:fill;animation:thumbnailPreviewIn .19s ease-out both}.thumbPlaceholder{display:grid;width:100%;height:100%;place-items:center;color:var(--text-soft);background:var(--control-bg-soft)}.thumbPlaceholder--overlay{position:absolute;inset:0;z-index:2;background:color-mix(in srgb,var(--surface-solid) 64%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:1;pointer-events:none;transform:scale(1);transition:opacity .19s ease-out,transform .19s ease-out}.thumbPlaceholder--leaving{opacity:0;transform:scale(.985)}.thumbSpinner{color:var(--accent);opacity:.82;position:relative;z-index:1}.thumbPlaceholder--overlay .thumbSpinner{color:var(--accent-strong);opacity:1;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--surface-solid) 70%,transparent))}@keyframes thumbnailPreviewIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.singlePreviewThumb img,.thumb img{animation:none}.thumbPlaceholder--overlay{transition:none}}.groupText{display:grid;gap:2px;min-width:0;flex:1}.groupTitleLine{display:flex;align-items:center;gap:6px;min-width:0}.groupText strong{color:var(--text-primary);font-weight:600;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupText span{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupText .groupTitleLine{overflow:visible;text-overflow:clip}.groupText .toleranceButton{width:44px;min-width:44px;height:21px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:0;border:1px solid var(--border-soft);border-radius:7px;background:var(--control-bg);color:var(--text-tertiary);font-size:.66rem;font-weight:800;line-height:1;position:relative;white-space:nowrap}.groupText .toleranceButton svg{width:12px;height:12px;color:currentColor}.groupText .toleranceButton span{color:currentColor;font-size:.9rem;font-weight:900;line-height:1;overflow:visible}.groupText .toleranceTooltip{position:absolute;z-index:12;left:50%;bottom:calc(100% + 9px);display:grid;gap:2px;min-width:176px;max-width:min(320px,72vw);padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border-soft));border-radius:7px;background:color-mix(in srgb,var(--surface-solid) 92%,var(--accent) 8%);box-shadow:var(--shadow-control);color:var(--text-primary);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.groupText .toleranceTooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid color-mix(in srgb,var(--accent) 52%,var(--border-soft));border-bottom:1px solid color-mix(in srgb,var(--accent) 52%,var(--border-soft));background:color-mix(in srgb,var(--surface-solid) 92%,var(--accent) 8%);transform:translate(-50%,-4px) rotate(45deg)}.groupText .toleranceTooltip strong,.groupText .toleranceTooltip span{color:inherit;line-height:1.2;overflow:visible;text-overflow:clip;white-space:nowrap}.groupText .toleranceTooltip span{color:var(--accent-strong);font-size:.72rem;font-weight:600;line-height:1.1}.groupText .toleranceTooltip strong{font-size:.82rem;font-weight:700}.groupText .toleranceButton:hover .toleranceTooltip,.groupText .toleranceButton:focus-visible .toleranceTooltip{opacity:1;transform:translate(-50%)}.groupText .toleranceButton:hover,.groupText .toleranceButton.active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--border-soft))}.dot{padding:0 6px;color:var(--text-soft)}.colourColumn,.bleedColumn{min-width:0;color:var(--text-tertiary);font-size:.88rem;line-height:1.25;overflow-wrap:normal}.bleedColumn{display:flex;justify-content:center}.costColumn{display:grid;justify-items:center;gap:2px;min-width:0;color:var(--text-muted);font-size:.8rem;line-height:1.18;text-align:center}.costColumn strong{color:var(--success);font-size:.94rem;font-weight:750;font-variant-numeric:tabular-nums}.costColumn span{color:var(--text-muted)}.costColumnButton{border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.costColumnButton:hover strong,.costColumnButton:focus-visible strong,.inlineCostButton:hover,.inlineCostButton:focus-visible{color:var(--accent-strong)}.inlineCostButton{border:0;padding:0;color:var(--success);background:transparent;cursor:pointer;font:inherit;font-weight:750;font-variant-numeric:tabular-nums}.pendingCostText{color:var(--text-muted);font-size:.8rem;font-weight:650}.bleedBubble{display:inline-grid;min-width:58px;min-height:26px;place-items:center;padding:1px 9px 0;border:1px solid var(--bleed-bubble-border);border-radius:999px;background:var(--bleed-bubble-bg);color:var(--bleed-bubble-text);font-weight:600;white-space:nowrap}.bleedBubbleButton{cursor:pointer;font:inherit}.bleedBubbleButton:hover{filter:brightness(1.08)}.bleedBubble--ready{--bleed-bubble-bg: rgba(52, 199, 89, .16);--bleed-bubble-border: rgba(36, 138, 61, .28);--bleed-bubble-text: var(--success)}:root[data-theme=worldwide] .bleedBubble--ready{--bleed-bubble-bg: rgba(36, 138, 61, .2);--bleed-bubble-border: rgba(36, 138, 61, .42);--bleed-bubble-text: #1f7a36}:root[data-theme=worldwide-dark] .bleedBubble--ready{--bleed-bubble-bg: #2f6d42;--bleed-bubble-border: rgba(116, 244, 145, .5);--bleed-bubble-text: #ffffff}.bleedBubble--low{--bleed-bubble-bg: var(--production-bg);--bleed-bubble-border: var(--production-border);--bleed-bubble-text: var(--production-accent-strong)}.bleedBubble--none{--bleed-bubble-bg: var(--danger-bg);--bleed-bubble-border: rgba(215, 0, 21, .24);--bleed-bubble-text: var(--danger-text)}.bleedBubble--mixed{--bleed-bubble-bg: rgba(142, 142, 147, .16);--bleed-bubble-border: rgba(142, 142, 147, .28);--bleed-bubble-text: var(--text-muted)}.bleedDiagram{display:grid;grid-template-columns:32px var(--bleed-box-width) 32px;grid-template-rows:18px var(--bleed-box-height) 18px;align-items:center;justify-items:center;width:max-content;color:var(--bleed-bubble-text);font-variant-numeric:tabular-nums;font-size:.78rem}.bleedTop{grid-column:2;grid-row:1}.bleedLeft{grid-column:1;grid-row:2}.bleedBox{grid-column:2;grid-row:2;width:var(--bleed-box-width);height:var(--bleed-box-height);border:2px solid currentColor;border-radius:3px;background:#ffffff57}.bleedRight{grid-column:3;grid-row:2}.bleedBottom{grid-column:2;grid-row:3}.colourColumn{display:grid;justify-items:center;gap:5px;font-weight:600;text-align:center}.spotColoursButton{min-height:23px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 1px;border:1px solid var(--border-mid);border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;font-size:.72rem;font-weight:650;line-height:1}.spotColoursButton:hover{background:var(--control-bg-stronger)}.spotColoursButton svg{flex:0 0 auto}.spotColoursButton strong{font-size:.76rem}.colourCheckStatus{width:min(100%,190px);display:grid;align-items:center;justify-content:center;justify-items:center;gap:4px;min-width:0;color:var(--accent-strong)}.colourCheckStatus.queued{color:var(--text-muted)}.colourCheckStatus.queued .colourCheckSet span{animation:none;opacity:.62;filter:grayscale(.6)}.colourCheckStatus.queued .rgbIcon,.colourCheckStatus.queued .cmykIcon{animation-play-state:paused}.colourCheckStatus.queued .colourCheckProgress span{width:0}.colourCheckIcon{position:relative;width:32px;height:18px}.colourCheckSet{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:3px}.rgbIcon{animation:colourSpaceRgb 2.4s ease-in-out infinite}.cmykIcon{animation:colourSpaceCmyk 2.4s ease-in-out infinite}.rgbIcon span{width:7px;height:14px;border-radius:2px;animation:colourCheckPulse .9s ease-in-out infinite}.rgbIcon span:nth-child(1){background:#ff3b30}.rgbIcon span:nth-child(2){background:#34c759;animation-delay:.12s}.rgbIcon span:nth-child(3){background:#007aff;animation-delay:.24s}.cmykIcon span{width:7px;height:7px;border-radius:999px;animation:colourCheckPulse .9s ease-in-out infinite}.cmykIcon span:nth-child(1){background:#00aeef}.cmykIcon span:nth-child(2){background:#ec008c;animation-delay:90ms}.cmykIcon span:nth-child(3){background:#fff200;animation-delay:.18s}.cmykIcon span:nth-child(4){background:#1d1d1f;animation-delay:.27s}.colourCheckCopy{display:grid;gap:1px;justify-items:center;min-width:0;max-width:100%}.colourCheckCopy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colourCheckCopy span:first-child{font-size:.84rem}.colourCheckCopy span:last-child{color:var(--text-muted);font-size:.72rem;font-weight:500}.colourCheckProgress{width:96px;height:3px;overflow:hidden;border-radius:999px;background:var(--accent-soft)}.colourCheckProgress span{display:block;width:var(--colour-progress);height:100%;border-radius:inherit;background:var(--accent-strong);transition:width .26s ease}@keyframes colourCheckPulse{0%,to{transform:scaleY(.58);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes colourSpaceRgb{0%,42%{opacity:1;transform:translateY(0) scale(1)}50%,92%{opacity:0;transform:translateY(-2px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes colourSpaceCmyk{0%,42%{opacity:0;transform:translateY(2px) scale(.94)}50%,92%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(2px) scale(.94)}}.rangeColumn{display:grid;justify-items:end;gap:1px;color:var(--text-muted);font-size:.82rem}.pageRange{display:flex;justify-content:flex-end;align-items:flex-start;max-width:100%;color:var(--text-primary);cursor:text;font-weight:600;user-select:text;-webkit-user-select:text}.pageRangeList{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;user-select:text;-webkit-user-select:text}.pageRangeList--dense{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;width:max-content;max-width:100%}.pageRangePill{padding:1px 6px 0;border-radius:5px;background:var(--control-bg-soft);color:var(--text-primary)!important;font-size:.86rem;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;user-select:text;-webkit-user-select:text}.moreRangesButton{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-soft));color:var(--accent-strong)!important;background:var(--control-bg-soft);cursor:pointer;font:inherit;font-weight:600;text-align:left;user-select:none;-webkit-user-select:none}.moreRangesButton:hover{background:var(--accent-soft)}.rangeColumn span{color:var(--text-muted);font-variant-numeric:tabular-nums}.bookmarkExpandButton{justify-self:start;width:max-content;max-width:min(100%,180px);min-height:22px;margin-top:3px;padding:1px 8px 0;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmarkExpandButton:before{content:"Show "}.bookmarkExpandButton[aria-expanded=true]:before{content:"Hide "}.bookmarkExpandButton:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent) 28%)}.bookmarkDetails{grid-column:1 / -1;display:grid;gap:5px;margin-top:-1px;padding:9px 10px;border:1px solid var(--border-faint);border-radius:7px;background:var(--surface-subtle)}.bookmarkDetailItem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--text-tertiary);font-size:.82rem}.bookmarkDetailItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmarkDetailItem strong{flex:0 0 auto;color:var(--text-primary);font-size:.84rem;font-weight:650}.bottomBar{position:sticky;bottom:0;z-index:6;gap:12px;min-height:54px;padding:10px 14px;border-top:1px solid var(--border-mid);border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 -6px 18px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:background .3s ease,border-color .3s ease,border-radius .16s ease}.resultsPanel.bottomBarStuck .bottomBar{border-bottom-right-radius:0;border-bottom-left-radius:0}.resultsPanel.productionMode .bottomBar{border-top-color:var(--production-border);background:linear-gradient(90deg,rgba(255,159,10,.08),transparent 44%),color-mix(in srgb,var(--surface-solid) 94%,transparent)}.resultsPanel.productionMode .bottomBar p,.resultsPanel.productionMode .copyPreview{color:var(--production-accent-strong)}.bottomBar p,.copyPreview{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;transition:color .24s ease}.bottomBar p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyPreview{position:relative;max-height:2.56em;margin:0;overflow:auto;scrollbar-width:none;color:var(--text-muted);cursor:pointer;line-height:1.28;white-space:pre-wrap}.copyPreview::-webkit-scrollbar{display:none}.copyPreview.expanded{align-self:stretch;max-height:min(38svh,18rem)}.copyPreview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.copiedStatus{flex:0 0 auto;align-self:flex-end;color:var(--success);font-size:.86rem}.bottomBar button{flex:0 0 auto;align-self:flex-end;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bottomBar .productionSwitch{align-self:flex-end}.bottomBar .downloadSelectionButton{width:auto;min-width:44px;max-width:44px;padding:0;gap:0;justify-content:center;overflow:hidden;white-space:nowrap;transition:max-width .22s ease .3s,padding .22s ease .3s,gap .22s ease .3s,background .18s ease}.bottomBar .downloadSelectionButton svg{flex:0 0 auto}.bottomBar .downloadSelectionButton span{display:inline-block;max-width:0;opacity:0;overflow:hidden;color:#fff;font-size:inherit;transition:max-width .22s ease .3s,opacity .14s ease .3s}:root[data-theme=worldwide] .bottomBar .downloadSelectionButton span,:root[data-theme=worldwide-dark] .bottomBar .downloadSelectionButton span{color:var(--worldwide-action-contrast)}.bottomBar .downloadSelectionButton:hover,.bottomBar .downloadSelectionButton:focus-visible,.bottomBar .downloadSelectionButton[aria-busy=true]{max-width:208px;padding:0 13px;gap:6px}.bottomBar .downloadSelectionButton:hover span,.bottomBar .downloadSelectionButton:focus-visible span,.bottomBar .downloadSelectionButton[aria-busy=true] span{max-width:152px;opacity:1}.bottomBar .downloadSelectionButton[aria-busy=true]{cursor:wait;opacity:1}.emptyState{display:grid;justify-items:center;gap:2px;padding:10px 4px;text-align:center;font-size:.84rem}.appFooter{display:grid;grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:12px;padding:14px 8px 4px;color:var(--text-muted);font-size:.82rem}:root[data-theme=worldwide] .appFooter,:root[data-theme=worldwide-dark] .appFooter{position:relative;z-index:2;color:var(--text-primary);text-shadow:none}:root[data-theme=worldwide] .appFooter :where(.footerCopyright,.footerDivider,.versionInfoButton,.footerLicenseButton,.footerBugButton,.donatePrompt),:root[data-theme=worldwide-dark] .appFooter :where(.footerCopyright,.footerDivider,.versionInfoButton,.footerLicenseButton,.footerBugButton,.donatePrompt){color:var(--text-primary);background:transparent;mix-blend-mode:normal;text-shadow:none}:root[data-theme=worldwide] .appFooter.isOverWorldwideBanner :where(.footerCopyright,.footerDivider,.versionInfoButton,.footerLicenseButton,.footerBugButton,.donatePrompt),:root[data-theme=worldwide-dark] .appFooter.isOverWorldwideBanner :where(.footerCopyright,.footerDivider,.versionInfoButton,.footerLicenseButton,.footerBugButton,.donatePrompt){color:#fff}.appFooter button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:var(--accent);background:transparent;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.appFooter a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.appFooter button:hover,.appFooter a:hover{color:var(--accent-strong)}.appFooter .donatePrompt{display:inline-flex;grid-column:1 / -1;justify-self:center;justify-content:center;align-items:center;gap:6px;width:max-content;color:var(--text-primary);font-weight:750;line-height:1;text-decoration:none;transform-origin:50% 50%;animation:donatePromptWiggle 8s ease-in-out infinite}.bugReportDialog{width:min(620px,100%);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.bugReportForm{display:grid;gap:12px;padding:18px}.bugReportForm label{display:grid;gap:6px;color:var(--text-muted);font-size:.84rem;font-weight:650}.bugReportForm textarea,.bugReportForm input{width:100%;border:1px solid var(--border-soft);border-radius:8px;padding:9px 10px;color:var(--text-primary);background:color-mix(in srgb,var(--control-bg-soft) 52%,var(--surface-solid));font:inherit;font-size:.92rem;line-height:1.35;outline:none}.bugReportForm textarea{resize:vertical;min-height:150px}.bugReportForm textarea:focus,.bugReportForm input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bugReportScreenshotPicker{display:grid;gap:8px}.bugReportScreenshotInput{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.bugReportScreenshotButton{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:34px;border:1px solid var(--border-soft);border-radius:8px;padding:7px 11px;color:var(--text-primary);background:var(--surface-subtle);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.bugReportScreenshotButton:hover:not(:disabled){border-color:var(--border);background:var(--hover-bg)}.bugReportScreenshotButton:disabled{cursor:not-allowed;opacity:.64}.bugReportScreenshotPicker>small{color:var(--text-muted);font-size:.78rem;font-weight:550;line-height:1.25}.bugReportScreenshotList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bugReportScreenshotList li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle)}.bugReportScreenshotList span,.bugReportScreenshotList small{display:block;min-width:0}.bugReportScreenshotList span{overflow:hidden;color:var(--text-primary);font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.bugReportScreenshotList small{margin-top:1px;color:var(--text-muted);font-size:.76rem;font-weight:550}.bugReportScreenshotList button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;padding:0;color:var(--text-muted);background:transparent;cursor:pointer}.bugReportScreenshotList button:hover{color:var(--danger);background:var(--danger-bg)}.bugReportAttachmentToggle{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-secondary);background:var(--surface-subtle)}.bugReportAttachmentToggle input{width:16px;height:16px;margin-top:3px;border:0;padding:0;accent-color:var(--accent);background:transparent;box-shadow:none}.bugReportAttachmentToggle strong,.bugReportAttachmentToggle small{display:block}.bugReportAttachmentToggle strong{color:var(--text-primary);font-size:.9rem;line-height:1.2}.bugReportAttachmentToggle small{margin-top:2px;color:var(--text-muted);font-size:.78rem;font-weight:550;line-height:1.25}.bugReportTrap{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.bugReportMeta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:.78rem}.bugReportMeta span{padding:3px 7px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-subtle)}.bugReportStatus{padding:9px 10px;border-radius:8px;font-size:.86rem;font-weight:650;line-height:1.25}.bugReportStatus--success{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.bugReportStatus--error{color:var(--danger-text);background:var(--danger-bg)}.bugReportActions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.bugReportActions button:disabled{cursor:wait;opacity:.72}.appFooter .donatePrompt:hover,.appFooter .donatePrompt:focus-visible{color:var(--accent-strong);text-decoration:none}@keyframes donatePromptWiggle{0%,82%,to{transform:rotate(0) translate(0)}84%{transform:rotate(-2deg) translate(-1px)}86%{transform:rotate(2deg) translate(1px)}88%{transform:rotate(-1.5deg) translate(-1px)}90%{transform:rotate(1.5deg) translate(1px)}92%{transform:rotate(0) translate(0)}}.donateDialog{width:min(620px,100%);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.donateBody{display:grid;gap:12px;padding:18px;color:var(--text-secondary);font-size:.94rem;line-height:1.5}.canvaInfoBody{display:grid;gap:16px;max-height:calc(min(760px,100vh - 40px) - 68px);overflow:auto;padding:16px 18px 18px;color:var(--text-secondary);font-size:.94rem;line-height:1.52}.canvaInfoBody section{display:grid;gap:8px}.canvaInfoBody h3{margin:0;color:var(--text-primary);font-size:.91rem;font-weight:700}.canvaInfoBody strong{color:var(--text-primary);font-weight:700}.canvaInfoLead{padding-bottom:12px;border-bottom:1px solid var(--border-dialog)}.canvaInfoBody blockquote{margin:0;padding:2px 0 2px 12px;border-left:2px solid var(--border-strong);color:var(--text-primary);font-size:.88rem;font-weight:500;line-height:1.35}.canvaInfoBody blockquote em{font-style:italic}.canvaWarningWorkarounds{display:grid;gap:7px;margin:0;padding-left:18px}.annotationFlattenAction{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,#5856d6 42%,var(--border-soft));border-radius:8px;color:#fff;background:#5856d6;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;line-height:1.1;box-shadow:var(--shadow-tiny)}.annotationFlattenAction:hover,.annotationFlattenAction:focus-visible{border-color:color-mix(in srgb,#6b68ff 62%,var(--border-soft));background:#4d4bc1}.annotationFlattenAction:focus-visible{outline:2px solid color-mix(in srgb,#5856d6 70%,#ffffff);outline-offset:2px}.annotationFlattenAction svg{flex:0 0 auto}.annotationLocationList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.annotationLocationList{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.annotationLocationItem{min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-wash)}.annotationLocationItem{display:grid;gap:4px;padding:10px 12px}.annotationLocationItem strong{min-width:0;color:var(--text-primary);font-size:.9rem;font-weight:800;line-height:1.14}.annotationLocationItem span,.annotationLocationItem small,.annotationOverflowNote{min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.annotationOverflowNote{grid-column:1 / -1;margin:0}.donateActions{display:flex;justify-content:flex-end;padding:0 18px 18px}.donateButton{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-primary);background:var(--surface-subtle);font-weight:600;text-decoration:none;box-shadow:var(--shadow-tiny)}.donateButton:hover{border-color:var(--border-mid);color:var(--accent-strong);background:var(--hover-bg)}.donateButton--primary{min-height:34px;padding:7px 12px;border-color:var(--accent);color:#fff;background:var(--accent);font-size:.9rem}.donateButton--primary:hover{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong)}.donateButton svg{flex:0 0 auto}.versionInfo{position:relative;display:inline-flex;justify-content:center}.appFooter .versionInfoButton{color:inherit;text-decoration:none}.appFooter .versionInfoButton:hover,.appFooter .versionInfoButton:focus-visible{color:var(--text-secondary)}:root[data-theme=worldwide] .appFooter :where(button,a,.donatePrompt,.versionInfoButton):hover,:root[data-theme=worldwide] .appFooter :where(button,a,.donatePrompt,.versionInfoButton):focus-visible,:root[data-theme=worldwide-dark] .appFooter :where(button,a,.donatePrompt,.versionInfoButton):hover,:root[data-theme=worldwide-dark] .appFooter :where(button,a,.donatePrompt,.versionInfoButton):focus-visible{color:var(--text-primary)}:root[data-theme=worldwide] .appFooter.isOverWorldwideBanner :where(button,a,.donatePrompt,.versionInfoButton):hover,:root[data-theme=worldwide] .appFooter.isOverWorldwideBanner :where(button,a,.donatePrompt,.versionInfoButton):focus-visible,:root[data-theme=worldwide-dark] .appFooter.isOverWorldwideBanner :where(button,a,.donatePrompt,.versionInfoButton):hover,:root[data-theme=worldwide-dark] .appFooter.isOverWorldwideBanner :where(button,a,.donatePrompt,.versionInfoButton):focus-visible{color:#fff}.versionPopover{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;display:grid;gap:2px;min-width:176px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-primary);background:var(--surface-solid);box-shadow:var(--shadow-control);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.versionPopover:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-solid);transform:translate(-50%,-4px) rotate(45deg)}.versionPopover span{color:var(--text-muted);font-size:.72rem;line-height:1.1}.versionPopover strong{font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap}.versionInfo:hover .versionPopover,.versionInfo:focus-within .versionPopover{opacity:1;transform:translate(-50%)}.footerDivider{color:var(--text-soft)}@keyframes popoutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes popoutOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes popoutWindowIn{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoutWindowOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes fileMetadataSidecarUnderIn{0%{opacity:1;transform:translate(calc(-100% - 14px)) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fileMetadataSidePanelSlotIn{0%{opacity:0;grid-template-rows:0fr;margin-bottom:0}58%{opacity:1}to{opacity:1;grid-template-rows:1fr;margin-bottom:var(--metadata-side-panel-slot-gap)}}@keyframes fileMetadataSidePanelSlotOut{0%{opacity:1;grid-template-rows:1fr;margin-bottom:var(--metadata-side-panel-slot-gap)}to{opacity:0;grid-template-rows:0fr;margin-bottom:0}}@keyframes fileMetadataCompareCardIn{0%{transform:translateY(-12px) scale(.992)}to{transform:translateY(0) scale(1)}}@keyframes fileMetadataCompareCardOut{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(.992)}}.licenseOverlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:var(--overlay-bg);animation:popoutOverlayIn .18s ease-out both}.licenseOverlay.isClosing{pointer-events:none;animation:popoutOverlayOut .24s ease-in both}.licenseOverlay>:is(section,.fileMetadataWindowGroup){transform-origin:center;animation:popoutWindowIn .22s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.licenseOverlay.isClosing>:is(section,.fileMetadataWindowGroup){animation:popoutWindowOut .24s cubic-bezier(.7,0,.84,0) both}.licenseDialog{width:min(980px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.helpDialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.canvaInfoDialog{width:min(640px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.fileMetadataWindowGroup{width:min(1040px,100%);max-height:min(780px,calc(100vh - 40px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0px);column-gap:0;row-gap:14px;align-items:start;transition:width .3s cubic-bezier(.16,1,.3,1),grid-template-columns .3s cubic-bezier(.16,1,.3,1),column-gap .3s cubic-bezier(.16,1,.3,1)}.fileMetadataWindowGroup--withSidePanels{width:min(1420px,100%);grid-template-columns:minmax(0,1fr) minmax(0,360px);column-gap:14px}.fileMetadataScrollAreaShell{--metadata-side-panel-fade-top: 0px;--metadata-side-panel-fade-bottom: 0px;--metadata-side-panel-scroll-track: color-mix(in srgb, var(--accent) 12%, var(--surface-solid));--metadata-side-panel-scroll-thumb: color-mix(in srgb, var(--accent) 70%, #ffffff);position:relative;min-width:0}.fileMetadataScrollAreaShell.hasTopFade{--metadata-side-panel-fade-top: 28px}.fileMetadataScrollAreaShell.hasBottomFade{--metadata-side-panel-fade-bottom: 34px}.fileMetadataSidePanelsShell{z-index:1;align-self:start;width:100%;max-height:min(780px,calc(100vh - 40px));animation:fileMetadataSidecarUnderIn .3s cubic-bezier(.16,1,.3,1) both;transform-origin:left center;will-change:opacity,transform}.fileMetadataBodyShell{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.fileMetadataSidePanels{max-height:inherit;display:grid;gap:0;min-width:0;padding-right:2px;overflow:auto}.fileMetadataSidePanels,.fileMetadataBody{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--metadata-side-panel-fade-top),#000 calc(100% - var(--metadata-side-panel-fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--metadata-side-panel-fade-top),#000 calc(100% - var(--metadata-side-panel-fade-bottom)),transparent 100%);transition:mask-image .16s ease,-webkit-mask-image .16s ease}.fileMetadataSidePanels::-webkit-scrollbar,.fileMetadataBody::-webkit-scrollbar{display:none;width:0;height:0;appearance:none;-webkit-appearance:none;background:transparent}.fileMetadataCustomScrollbar{position:absolute;top:0;right:6px;bottom:0;width:7px;border-radius:999px;background:var(--metadata-side-panel-scroll-track);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,var(--border-faint));cursor:pointer;opacity:.92}.fileMetadataSidePanelsShell .fileMetadataCustomScrollbar{right:-20px}.fileMetadataCustomScrollbarThumb{position:absolute;left:1px;right:1px;top:0;display:block;border-radius:999px;background:var(--metadata-side-panel-scroll-thumb);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,var(--surface-solid)),0 2px 6px #00000029;cursor:grab;touch-action:none}.fileMetadataCustomScrollbarThumb:active{cursor:grabbing}.fileMetadataSidePanelSlot{--metadata-side-panel-slot-gap: 0px;display:grid;grid-template-rows:1fr;min-width:0;margin-bottom:var(--metadata-side-panel-slot-gap);overflow:hidden;animation:fileMetadataSidePanelSlotIn .28s cubic-bezier(.16,1,.3,1) both;will-change:opacity,grid-template-rows,margin-bottom}.fileMetadataSidePanelSlot--withTrailingCards{--metadata-side-panel-slot-gap: 14px}.fileMetadataSidePanelSlot.isClosing{pointer-events:none;animation:fileMetadataSidePanelSlotOut .24s cubic-bezier(.7,0,.84,0) both}.fileMetadataSidePanelSlot>.fileMetadataCanvaDialog{min-height:0}.fileMetadataSidePanels>.fileMetadataCanvaDialog+.fileMetadataCanvaDialog{margin-top:14px}.fileMetadataDialog{position:relative;z-index:2;width:100%;max-height:min(780px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.shortcutsDialog{width:min(760px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 84%,transparent),transparent 42%),var(--surface-solid);box-shadow:var(--shadow-dialog)}.shortcutsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--border-faint)}.shortcutsHeader h2,.shortcutsHeader p{margin:0}.shortcutsHeader h2{color:var(--text-primary);font-size:1.28rem;font-weight:750;letter-spacing:0;line-height:1.05}.shortcutsHeader p{max-width:42ch;margin-top:6px;color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.32}.shortcutsClose{width:36px;height:36px;flex:0 0 auto}.debugConsolePanel{--console-bg: #07110d;--console-panel: #0b1b14;--console-border: rgba(94, 234, 167, .22);--console-text: #b7f7d5;--console-muted: #5ea77b;--console-dim: #32634a;--console-accent: #71f7aa;--console-warn: #facc15;--console-error: #fb7185;position:sticky;top:12px;grid-column:2;grid-row:1 / span 20;height:calc(100vh - 24px);min-height:420px;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--console-border);border-radius:8px;background:linear-gradient(180deg,rgba(113,247,170,.06),transparent 180px),var(--console-bg);box-shadow:0 18px 44px #00000057,inset 0 0 0 1px #ffffff08}.sizeRuleDialog{--size-rule-active-bg: var(--accent);--size-rule-active-shadow: inset 0 0 0 1px color-mix(in srgb, #ffffff 28%, transparent), 0 1px 2px rgba(0, 0, 0, .16);--size-rule-card-bg: color-mix(in srgb, var(--surface-subtle) 74%, var(--surface-solid));--size-rule-card-border: var(--border);--size-rule-control-bg: var(--control-bg-soft);--size-rule-field-bg: color-mix(in srgb, var(--control-bg-stronger) 48%, var(--surface-solid));--size-rule-preview-bg: color-mix(in srgb, var(--control-bg-soft) 72%, var(--surface-solid));--size-rule-preview-border: var(--border-mid);width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.settingsDialog{width:min(520px,100%);max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}:root[data-theme=dark] .sizeRuleDialog{--size-rule-active-bg: #1e8fff;--size-rule-active-shadow: 0 0 0 1px rgba(125, 190, 255, .38), 0 8px 18px rgba(0, 0, 0, .22);--size-rule-card-bg: #28282d;--size-rule-card-border: rgba(235, 235, 245, .2);--size-rule-control-bg: #1d1d22;--size-rule-field-bg: #24242a;--size-rule-preview-bg: #222228;--size-rule-preview-border: rgba(235, 235, 245, .2)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=disco]):not([data-theme=ascii]):not([data-theme=worldwide]):not([data-theme=worldwide-dark]) .sizeRuleDialog{--size-rule-active-bg: #1e8fff;--size-rule-active-shadow: 0 0 0 1px rgba(125, 190, 255, .38), 0 8px 18px rgba(0, 0, 0, .22);--size-rule-card-bg: #28282d;--size-rule-card-border: rgba(235, 235, 245, .2);--size-rule-control-bg: #1d1d22;--size-rule-field-bg: #24242a;--size-rule-preview-bg: #222228;--size-rule-preview-border: rgba(235, 235, 245, .2)}}.spotColoursDialog,.bleedDetailsDialog{width:min(420px,100%);max-height:min(560px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);box-shadow:var(--shadow-dialog)}.bleedDetailsDialog--withPages{width:min(720px,100%);max-height:min(720px,calc(100vh - 40px))}.bleedDetailsDialog .licenseHeader{min-height:0}.bleedDetailsDialog .licenseHeader p{display:-webkit-box;max-height:4.05em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fileMetadataBody{display:grid;align-content:start;gap:14px;min-height:0;overflow:auto;padding:16px 30px 18px 18px}.fileMetadataHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.fileMetadataCanvaDialog{align-self:start;max-height:min(780px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),var(--surface-solid);box-shadow:var(--shadow-dialog)}.fileMetadataCanvaHeader{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:18px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-dialog))}.fileMetadataCanvaHeader svg{margin-top:2px;color:var(--accent-strong)}.fileMetadataCanvaHeader div,.fileMetadataCanvaBody,.fileMetadataCanvaBody section{display:grid;min-width:0}.fileMetadataCanvaHeader div{gap:5px}.fileMetadataCanvaBody{align-content:start;gap:14px;overflow:auto;padding:14px 18px 18px}.fileMetadataCanvaBody section{gap:5px}.fileMetadataCanvaHeader h3,.fileMetadataCanvaBody h4,.fileMetadataCanvaHeader p,.fileMetadataCanvaBody p,.fileMetadataCanvaBody blockquote,.fileMetadataCanvaBody ul{margin:0}.fileMetadataCanvaHeader h3{color:var(--accent-strong);font-size:1rem;font-weight:800;line-height:1.1}.fileMetadataCanvaBody h4{color:var(--text-faint);font-size:.72rem;font-weight:800;line-height:1.05;text-transform:uppercase}.fileMetadataCanvaHeader p,.fileMetadataCanvaBody p,.fileMetadataCanvaBody li{color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.28}.fileMetadataCanvaBody strong{color:var(--text-primary);font-weight:800}.fileMetadataCanvaBody blockquote{padding:3px 0 3px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 42%,var(--border-strong));color:var(--text-primary);font-size:.82rem;font-weight:650;line-height:1.3}.fileMetadataCanvaBody blockquote em{font-style:italic}.fileMetadataSidePanels .fileMetadataCanvaDialog{max-height:none}.fileMetadataAnnotationDialog{border-color:color-mix(in srgb,#5856d6 44%,var(--border));background:linear-gradient(145deg,rgba(88,86,214,.14),transparent 58%),var(--surface-solid)}.fileMetadataAnnotationDialog .fileMetadataCanvaHeader{border-bottom-color:color-mix(in srgb,#5856d6 30%,var(--border-dialog))}.fileMetadataAnnotationDialog .fileMetadataCanvaHeader svg,.fileMetadataAnnotationDialog .fileMetadataCanvaHeader h3{color:#5856d6}.fileMetadataAnnotationDialog .annotationLocationList{grid-template-columns:1fr}.fileMetadataAnnotationDialog .annotationLocationItem{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid))}.fileMetadataFontEmbeddingDialog{border-color:color-mix(in srgb,#b00020 44%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#e11d48 12%,transparent),transparent 58%),var(--surface-solid)}.fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader{border-bottom-color:color-mix(in srgb,#b00020 28%,var(--border-dialog))}.fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader svg,.fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader h3{color:#b00020}.fileMetadataFontEmbeddingDialog .annotationLocationList{grid-template-columns:1fr}.fileMetadataFontEmbeddingDialog .annotationLocationItem{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid))}.fileMetadataFontEmbeddingDialog .fileMetadataCanvaBody ul{display:grid;gap:5px;padding-left:1.1em}.fileMetadataOverprintDialog{border-color:color-mix(in srgb,#b45309 44%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 12%,transparent),transparent 58%),var(--surface-solid)}.fileMetadataOverprintDialog .fileMetadataCanvaHeader{border-bottom-color:color-mix(in srgb,#b45309 28%,var(--border-dialog))}.fileMetadataOverprintDialog .fileMetadataCanvaHeader svg,.fileMetadataOverprintDialog .fileMetadataCanvaHeader h3{color:#b45309}:root[data-theme=dark] .fileMetadataOverprintDialog .fileMetadataCanvaHeader svg,:root[data-theme=dark] .fileMetadataOverprintDialog .fileMetadataCanvaHeader h3,:root[data-theme=disco] .fileMetadataOverprintDialog .fileMetadataCanvaHeader svg,:root[data-theme=disco] .fileMetadataOverprintDialog .fileMetadataCanvaHeader h3,:root[data-theme=worldwide-dark] .fileMetadataOverprintDialog .fileMetadataCanvaHeader svg,:root[data-theme=worldwide-dark] .fileMetadataOverprintDialog .fileMetadataCanvaHeader h3{color:#fbbf24}:root[data-theme=dark] .fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader svg,:root[data-theme=dark] .fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader h3,:root[data-theme=disco] .fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader svg,:root[data-theme=disco] .fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader h3,:root[data-theme=worldwide-dark] .fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader svg,:root[data-theme=worldwide-dark] .fileMetadataFontEmbeddingDialog .fileMetadataCanvaHeader h3{color:#fb7185}.fileMetadataCompareDialog{animation:fileMetadataCompareCardIn .26s cubic-bezier(.16,1,.3,1) both;border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),var(--surface-solid);transform-origin:left center;will-change:opacity,transform}.fileMetadataSidePanelSlot.isClosing .fileMetadataCompareDialog{animation:fileMetadataCompareCardOut .22s cubic-bezier(.7,0,.84,0) both}.fileMetadataCompareDialog .fileMetadataCanvaHeader{border-bottom-color:color-mix(in srgb,var(--accent) 30%,var(--border-dialog))}.fileMetadataCompareDialog .fileMetadataCanvaHeader svg,.fileMetadataCompareDialog .fileMetadataCanvaHeader h3{color:var(--accent-strong)}.fileMetadataCompareBody{gap:12px}.fileMetadataCompareDialog .fileMetadataCompareControls{grid-template-columns:1fr;align-items:stretch}.fileMetadataCompareDialog .fileMetadataCompareValues{grid-template-columns:1fr}.fileMetadataComparePickPanel{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-soft));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%),color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid))}.fileMetadataComparePickPanel h4,.fileMetadataComparePickPanel p{margin:0}.fileMetadataComparePickPanel h4{color:var(--text-faint);font-size:.72rem;font-weight:800;line-height:1.05;text-transform:uppercase}.fileMetadataComparePickPanel p{min-width:0;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.fileMetadataComparePickPanel .fileMetadataCompareError{margin-top:4px;color:var(--danger-text);font-weight:750}.fileMetadataComparePickButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:8px;color:#fff;background:var(--accent);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;line-height:1}.fileMetadataComparePickButton:hover:not(:disabled),.fileMetadataComparePickButton:focus-visible:not(:disabled){background:var(--accent-strong)}.fileMetadataComparePickButton:disabled{cursor:default;color:var(--text-muted);background:var(--control-bg-soft);border-color:var(--border-faint);opacity:.78}.fileMetadataHero article,.fileMetadataSection,.fileMetadataListItem,.fileMetadataNote{min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid));box-shadow:var(--shadow-tiny)}.fileMetadataHero article{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:112px;padding:13px 14px}.fileMetadataHero span,.fileMetadataSection h3,.fileMetadataRows dt,.fileMetadataNote header span{color:var(--text-faint);font-size:.76rem;font-weight:800;line-height:1.05;text-transform:uppercase}.fileMetadataHero strong{align-self:end;min-width:0;color:var(--text-primary);font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:800;line-height:1.08;overflow-wrap:anywhere}.fileMetadataHero small{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.fileMetadataHeroPreflight{border-color:var(--metadata-preflight-border, var(--border-soft));background:linear-gradient(135deg,var(--metadata-preflight-bg, transparent),transparent 72%),color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid))}.fileMetadataHeroPreflight strong{color:var(--metadata-preflight-text, var(--text-primary))}.fileMetadataHeroPreflight small{color:color-mix(in srgb,var(--metadata-preflight-text, var(--text-muted)) 74%,var(--text-muted))}.fileMetadataHeroPreflight--clear{--metadata-preflight-bg: color-mix(in srgb, var(--success) 10%, transparent);--metadata-preflight-border: color-mix(in srgb, var(--success) 28%, var(--border-soft));--metadata-preflight-text: var(--success)}.fileMetadataHeroPreflight--attention{--metadata-preflight-bg: color-mix(in srgb, var(--accent) 12%, transparent);--metadata-preflight-border: color-mix(in srgb, var(--accent) 30%, var(--border-soft));--metadata-preflight-text: var(--accent-strong)}.fileMetadataHeroPreflight--checking{--metadata-preflight-bg: var(--production-bg);--metadata-preflight-border: var(--production-border);--metadata-preflight-text: var(--production-accent-strong)}.fileMetadataHeroPreflight--warning{--metadata-preflight-bg: var(--danger-bg);--metadata-preflight-border: color-mix(in srgb, var(--danger) 34%, var(--border-soft));--metadata-preflight-text: var(--danger-text)}.fileMetadataSection{display:grid;gap:10px;padding:14px}.fileMetadataCompareSection{gap:12px}.fileMetadataSectionTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.fileMetadataSection h3{margin:0;color:var(--text-secondary);font-size:.82rem}.fileMetadataSectionTitleRow h3{min-width:0}.fileMetadataSectionTitleRow>span{flex:0 0 auto;color:var(--text-muted);font-size:.76rem;font-weight:800;line-height:1.05;text-transform:uppercase}.fileMetadataCompareControls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;min-width:0}.fileMetadataCompareFile{display:grid;gap:6px;min-width:0}.fileMetadataCompareSelectWrap{position:relative;display:block;min-width:0}.fileMetadataCompareFile>span:not(.fileMetadataCompareSelectWrap),.fileMetadataCompareGroup h4,.fileMetadataCompareLabel>span,.fileMetadataCompareValues span{color:var(--text-faint);font-size:.72rem;font-weight:800;line-height:1.05;text-transform:uppercase}.fileMetadataCompareFile strong,.fileMetadataCompareFile select,.fileMetadataCompareToggle{min-height:38px;border:1px solid var(--border-faint);border-radius:8px;background:color-mix(in srgb,var(--control-bg-soft) 62%,var(--surface-solid))}.fileMetadataCompareFile strong{display:flex;align-items:center;min-width:0;padding:8px 10px;color:var(--text-primary);font-size:.84rem;font-weight:800;line-height:1.18;overflow-wrap:anywhere}.fileMetadataCompareFile select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:7px 42px 7px 10px;color:var(--text-primary);font:inherit;font-size:.84rem;font-weight:760}.fileMetadataCompareSelectIcon{position:absolute;top:50%;right:12px;color:var(--text-secondary);pointer-events:none;transform:translateY(-50%)}.fileMetadataCompareFile select:focus-visible+.fileMetadataCompareSelectIcon{color:var(--accent-strong)}.fileMetadataCompareToggle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text-secondary);font-size:.8rem;font-weight:750;white-space:nowrap}.fileMetadataCompareToggle input{flex:0 0 auto;margin:0;accent-color:var(--accent)}.fileMetadataCompareGroups,.fileMetadataCompareGroup,.fileMetadataCompareRows{display:grid;gap:8px;min-width:0}.fileMetadataCompareGroups{gap:12px}.fileMetadataCompareGroup h4{margin:0;color:var(--text-secondary)}.fileMetadataCompareRow{--metadata-compare-bg: color-mix(in srgb, var(--production-bg) 72%, var(--surface-wash));--metadata-compare-border: var(--production-accent-strong);display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--metadata-compare-border) 34%,var(--border-soft));border-left:4px solid var(--metadata-compare-border);border-radius:8px;background:linear-gradient(135deg,var(--metadata-compare-bg),transparent 76%),var(--surface-wash)}.fileMetadataCompareRow--added{--metadata-compare-bg: color-mix(in srgb, var(--success) 12%, transparent);--metadata-compare-border: var(--success)}.fileMetadataCompareRow--removed{--metadata-compare-bg: var(--danger-bg);--metadata-compare-border: var(--danger-text)}.fileMetadataCompareRow--same{--metadata-compare-bg: color-mix(in srgb, var(--control-bg-soft) 70%, transparent);--metadata-compare-border: var(--border-strong)}.fileMetadataCompareLabel{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.fileMetadataCompareLabel>span{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.fileMetadataCompareLabel strong{flex:0 0 auto;color:var(--metadata-compare-border);font-size:.76rem;font-weight:850;line-height:1.05;text-transform:uppercase}.fileMetadataCompareValues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.fileMetadataCompareValues div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:6px;background:color-mix(in srgb,var(--surface-solid) 80%,transparent)}.fileMetadataCompareValues p{min-width:0;margin:0;color:var(--text-primary);font-size:.82rem;font-weight:690;line-height:1.25;overflow-wrap:anywhere}.fileMetadataCompareEmpty{margin:0;color:var(--text-muted);font-size:.84rem;font-weight:650;line-height:1.3}.fileMetadataRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.fileMetadataRows div{display:grid;grid-template-columns:minmax(112px,.34fr) minmax(0,.66fr);align-items:baseline;gap:10px;min-width:0;padding-bottom:7px;border-bottom:1px solid var(--border-faint)}.fileMetadataRows div:nth-last-child(-n+2){padding-bottom:0;border-bottom:0}.fileMetadataRows dt,.fileMetadataRows dd{min-width:0}.fileMetadataRows dt{color:var(--text-muted);font-size:.72rem}.fileMetadataRows dd{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.22;overflow-wrap:anywhere}.fileMetadataList,.fileMetadataNotes{display:grid;gap:8px;min-width:0}.fileMetadataListItem{display:grid;gap:4px;padding:10px 12px;background:var(--surface-wash)}.fileMetadataListItem strong{min-width:0;color:var(--text-primary);font-size:.9rem;font-weight:800;line-height:1.14;overflow-wrap:anywhere}.fileMetadataListItem span,.fileMetadataListItem small,.fileMetadataOverflowNote{min-width:0;color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.fileMetadataNote{display:grid;gap:8px;padding:11px 12px;background:linear-gradient(135deg,var(--metadata-note-bg, transparent),transparent 72%),var(--surface-wash)}.fileMetadataNote header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.fileMetadataNote header strong{flex:0 0 auto;color:var(--metadata-note-text, var(--text-secondary));font-size:.84rem;font-weight:800}.fileMetadataNote p,.fileMetadataNote ul{margin:0}.fileMetadataNote p{color:var(--text-secondary);font-size:.84rem;font-weight:650;line-height:1.28}.fileMetadataNote ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.fileMetadataNote li{min-height:22px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;color:var(--metadata-note-text, var(--text-muted));background:color-mix(in srgb,var(--metadata-note-bg, var(--control-bg-soft)) 130%,var(--surface-solid));font-size:.74rem;font-weight:750;line-height:1.1}.fileMetadataNote--detected{--metadata-note-bg: color-mix(in srgb, var(--accent) 14%, transparent);--metadata-note-text: var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-soft))}.fileMetadataNote--clear,.fileMetadataNote--preflightPassed{--metadata-note-bg: color-mix(in srgb, var(--success) 10%, transparent);--metadata-note-text: var(--success)}.fileMetadataNote--bleedNeutral{--metadata-note-bg: color-mix(in srgb, var(--control-bg-soft) 88%, transparent);--metadata-note-text: var(--text-muted)}.fileMetadataNote--bleedMissing,.fileMetadataNote--skipped,.fileMetadataNote--checking{--metadata-note-bg: var(--production-bg);--metadata-note-text: var(--production-accent-strong);border-color:var(--production-border)}.fileMetadataOverflowNote{margin:2px 0 0}.spotColoursList{display:grid;min-height:0;gap:8px;overflow:auto;padding:14px 18px 18px}.bleedDetailsBody{display:grid;align-content:start;min-height:0;gap:14px;overflow:auto;padding:14px 18px 18px}.bleedDetailsList{display:grid;gap:8px}.pageBleedDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pageBleedDetail{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 52%),var(--surface-subtle)}.pageBleedDetail--none{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 7%,transparent),transparent 52%),var(--surface-subtle)}.pageBleedDetail header{display:grid;gap:1px}.pageBleedDetail header span{color:var(--text-muted);font-size:.8rem;font-weight:700}.pageBleedDetail header strong{color:var(--text-primary);font-size:.98rem;font-weight:750;line-height:1.12}.pageBleedDiagram{position:relative;justify-self:center;width:calc(var(--page-bleed-width) + 42px);height:calc(var(--page-bleed-height) + 34px);color:var(--accent-strong);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.pageBleedDiagram--none{color:var(--danger-text)}.pageBleedCanvas{position:absolute;left:21px;top:17px;width:var(--page-bleed-width);height:var(--page-bleed-height);border:1px dashed color-mix(in srgb,currentColor 50%,transparent);border-radius:6px;background:repeating-linear-gradient(45deg,color-mix(in srgb,currentColor 12%,transparent) 0 6px,transparent 6px 12px),color-mix(in srgb,currentColor 7%,transparent)}.pageBleedTrim{position:absolute;overflow:hidden;inset:var(--page-bleed-top) var(--page-bleed-right) var(--page-bleed-bottom) var(--page-bleed-left);min-width:24px;min-height:18px;border:2px solid var(--text-primary);border-radius:4px;background:var(--surface-solid);box-shadow:var(--shadow-tiny)}.pageBleedTrim img,.pageBleedTrim iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:var(--page-preview-bg)}.pageBleedValue{position:absolute;color:currentColor;line-height:1}.pageBleedValue--top{top:0;left:50%;transform:translate(-50%)}.pageBleedValue--right{right:0;top:50%;transform:translateY(-50%)}.pageBleedValue--bottom{bottom:0;left:50%;transform:translate(-50%)}.pageBleedValue--left{left:0;top:50%;transform:translateY(-50%)}.spotColourItem,.bleedDetailItem{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-weight:600}.spotColourItem span,.bleedDetailItem span{min-width:0;overflow-wrap:anywhere}.spotColourItem svg,.bleedDetailItem svg{flex:0 0 auto;color:var(--accent-strong)}.bleedDetailItem{align-items:start}.bleedDetailItem>span:first-of-type{flex:1;display:grid;gap:1px}.bleedDetailItem>span:first-of-type>span{color:var(--text-muted);font-size:.8rem;font-weight:500}.bleedDetailRanges{flex:0 1 44%;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.pageBreakdownRow{display:grid;gap:12px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--border-faint);color:var(--text-secondary);font-size:.83rem}.pageBreakdownRow strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.pageBreakdownRow span{min-width:0;overflow-wrap:anywhere}.pageBreakdownRow span[role=cell]:first-of-type{display:grid;gap:1px}.singleBookmarkCell{display:flex;align-items:baseline;gap:7px;min-width:0}.singleBookmarkText{flex:1 1 auto;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.singleBookmarkCell.isExpanded{align-items:flex-start;flex-wrap:wrap}.singleBookmarkCell.isExpanded .singleBookmarkText{flex-basis:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.singleBookmarkMoreButton{flex:0 0 auto;border:0;padding:0;color:var(--accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.singleBookmarkMoreButton:hover,.singleBookmarkMoreButton:focus-visible{color:var(--accent);text-decoration:underline}.pageBleedBubble{justify-self:start;max-width:100%;min-height:30px;padding:3px 12px;white-space:normal;text-align:center;line-height:1.15}.pageBreakdownRow small{color:var(--text-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.pageBreakdownLimit{padding:12px 14px;color:var(--text-muted);font-size:.83rem;text-align:center;border-bottom:1px solid var(--border-faint)}.helpList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(560px,calc(100vh - 150px));overflow:auto;padding:14px 18px 18px}.helpList article{display:grid;gap:6px;align-content:start;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle)}.helpList h3{margin:0;color:var(--text-primary);font-size:.94rem;font-weight:650}.helpList p{color:var(--text-muted);font-size:.82rem;line-height:1.25}.helpList pre{margin:2px 0 0;overflow-x:auto;padding:8px;border-radius:6px;color:var(--text-secondary);background:var(--control-bg-pre);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.35;white-space:pre-wrap}.shortcutsBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;overflow:auto;padding:16px 18px 18px}.shortcutSection{display:grid;align-self:start;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 86%,var(--surface-subtle));box-shadow:var(--shadow-tiny)}.shortcutSectionHeader{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-faint);background:color-mix(in srgb,var(--surface-subtle) 88%,var(--surface-solid))}.shortcutSectionHeader h3{margin:0;color:var(--text-primary);font-size:.84rem;font-weight:750;letter-spacing:0;line-height:1.1}.shortcutCommandList{display:grid}.shortcutCommand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:9px 12px}.shortcutCommand+.shortcutCommand{border-top:1px solid var(--border-faint)}.shortcutCommand p{margin:0;color:var(--text-secondary);font-size:.84rem;font-weight:650;line-height:1.22}.shortcutKeys{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0;white-space:nowrap}.shortcutPlus{color:var(--text-soft);font-size:.72rem;font-weight:800;line-height:1}.shortcutKeys kbd{min-width:30px;min-height:28px;display:grid;place-items:center;padding:2px 8px;border:1px solid var(--border-mid);border-radius:7px;color:var(--text-primary);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 56%,transparent),transparent),var(--control-bg-pre);box-shadow:inset 0 -1px color-mix(in srgb,var(--border-mid) 74%,transparent),var(--shadow-tiny);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:800;line-height:1;text-align:center}:root[data-theme=dark] .shortcutsDialog{border-color:#ebebf533;background:radial-gradient(circle at 14% 0%,rgba(10,132,255,.18),transparent 38%),linear-gradient(180deg,#26262b,#1d1d21);box-shadow:0 24px 70px #0000009e,inset 0 1px #ffffff0f}:root[data-theme=dark] .shortcutsHeader{border-bottom-color:#ebebf51c;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}:root[data-theme=dark] .shortcutsHeader p{color:#b8b8c2}:root[data-theme=dark] .shortcutsClose{color:#d8d8de;background:#ffffff17}:root[data-theme=dark] .shortcutsClose:hover{background:#ffffff26}:root[data-theme=dark] .shortcutSection{border-color:#ebebf51f;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#242429;box-shadow:0 1px #ffffff0a,0 8px 26px #0000002e}:root[data-theme=dark] .shortcutSectionHeader{border-bottom-color:#ebebf51a;background:linear-gradient(90deg,rgba(10,132,255,.14),transparent 64%),#ffffff09}:root[data-theme=dark] .shortcutCommand+.shortcutCommand{border-top-color:#ebebf514}:root[data-theme=dark] .shortcutCommand p{color:#e4e4ea}:root[data-theme=dark] .shortcutPlus{color:#8e8e99}:root[data-theme=dark] .shortcutKeys kbd{border-color:#ebebf52e;color:#f5f5f7;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#303037;box-shadow:inset 0 -1px #0000005c,inset 0 1px #ffffff14,0 1px 2px #00000057}.debugConsoleHeader{display:flex;align-items:start;gap:10px;padding:11px 12px;border-bottom:1px solid var(--console-border);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--console-panel);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.debugConsoleHeader div{flex:1;min-width:0}.debugConsoleHeader h2{margin:0;color:var(--console-accent);font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:lowercase}.debugConsoleHeader p{margin-top:2px;color:var(--console-muted);font-size:.72rem;line-height:1.25}.debugConsoleStatus{align-self:center;flex:0 0 auto;min-width:82px;padding:4px 8px;border:1px solid var(--console-border);border-radius:999px;color:var(--console-muted);background:#0003;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.debugConsoleStatus--scanning,.debugConsoleStatus--splitting{color:#06110c;background:var(--console-accent);box-shadow:0 0 16px #71f7aa47}.debugConsoleStatus--splitting{background:var(--console-warn);box-shadow:0 0 16px #facc1542}.debugConsoleClear{align-self:center;flex:0 0 auto;min-height:28px;padding:4px 10px;border:1px solid var(--console-border);border-radius:6px;color:var(--console-text);background:#71f7aa14;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.debugConsoleClear:hover:not(:disabled){color:#06110c;background:var(--console-accent)}.debugConsoleClear:disabled{cursor:default;opacity:.48}.debugSettings{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px 12px;border-bottom:1px solid var(--console-border);background:#71f7aa09;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.debugSettings h3{margin:0;color:var(--console-text);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:lowercase}.debugSettings p{margin-top:2px;color:var(--console-muted);font-size:.68rem;line-height:1.3}.debugSettingToggle{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--console-border);border-radius:6px;color:var(--console-text);background:#0003;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;text-align:left}.debugSettingToggle svg{flex:0 0 auto;color:var(--console-muted)}.debugSettingToggle.active{color:#06110c;background:var(--console-accent);box-shadow:0 0 16px #71f7aa2e}.debugSettingToggle.active svg{color:currentColor}.debugCommandGate{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--console-border)}.debugCommandForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.debugCommandField,.debugCommandButton{min-height:34px;border:1px solid var(--console-border);border-radius:6px;font:inherit;font-size:.72rem;font-weight:800}.debugCommandField{min-width:0;padding:6px 8px;color:var(--console-text);background:#00000038;outline:none}.debugCommandField::placeholder{color:var(--console-dim)}.debugCommandField:focus{border-color:var(--console-accent);box-shadow:0 0 0 2px #71f7aa29}.debugCommandButton{display:inline-grid;place-items:center;min-width:36px;padding:6px 9px;color:#06110c;background:var(--console-accent);cursor:pointer}.debugCommandButton:hover{box-shadow:0 0 16px #71f7aa3d}.debugCommandFeedback{color:var(--console-muted);font-size:.68rem;font-weight:700;line-height:1.25}.debugConsoleLog{display:grid;align-content:start;gap:0;min-height:0;overflow:auto;padding:10px 12px 14px;color:var(--console-text);background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 24px),radial-gradient(circle at 50% 0%,rgba(113,247,170,.08),transparent 42%),var(--console-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.debugConsoleEntry{display:grid;grid-template-columns:90px 14px minmax(0,1fr) auto;gap:7px;align-items:baseline;padding:3px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.debugConsoleEntry time{color:var(--console-dim);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.45}.debugConsolePrompt{color:var(--console-accent);font-size:.78rem;font-weight:800;line-height:1.45}.debugConsoleEntry p{min-width:0;color:var(--console-text);font-size:.76rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.debugConsoleUpdateCount{align-self:center;padding:1px 5px;border:1px solid var(--console-border);border-radius:999px;color:var(--console-muted);background:#71f7aa0f;font-size:.62rem;font-weight:800;line-height:1.4}.debugConsoleEntry--warn{color:var(--console-warn)}.debugConsoleEntry--error{color:var(--console-error)}.debugConsoleEntry--warn p{color:var(--console-warn)}.debugConsoleEntry--error p{color:var(--console-error)}.debugConsoleEmpty{margin:auto;max-width:420px;color:var(--console-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.35;text-align:center}.licenseHeader{display:flex;align-items:start;gap:16px;padding:16px 18px 12px;border-bottom:1px solid var(--border-dialog)}.licenseHeader div{flex:1;min-width:0}.licenseHeader .fileMetadataHeaderActions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.licenseHeader h2{font-size:1.08rem;font-weight:650}.licenseHeader p,.licenseItem p,.licenseNote{color:var(--text-muted)}.licenseHeader p{margin-top:2px;font-size:.84rem}.licenseClose{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--text-muted);background:var(--control-bg);cursor:pointer;font:inherit;font-weight:700}.licenseClose:hover{background:var(--control-bg-stronger)}.fileMetadataHeaderCompareButton{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border-soft));border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 72%,var(--control-bg));cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.fileMetadataHeaderCompareButton:hover,.fileMetadataHeaderCompareButton:focus-visible,.fileMetadataHeaderCompareButton.isActive{color:#fff;background:var(--accent)}.licenseBody{display:grid;grid-template-columns:minmax(360px,.48fr) minmax(320px,.52fr);gap:16px;min-height:0;padding:16px 18px}.licenseList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;overflow:auto;padding:0 2px 2px 0}.licenseItem{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;min-height:170px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-subtle);box-shadow:var(--shadow-tiny);overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.licenseItem:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);opacity:0;transform:scaleY(.35);transform-origin:center;transition:opacity .16s ease,transform .18s cubic-bezier(.16,1,.3,1)}.licenseItem:hover{border-color:var(--border-mid);background:color-mix(in srgb,var(--surface-subtle) 82%,var(--accent-soft))}.licenseItem.isSelected{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%),var(--surface-subtle);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent),0 8px 22px #0000001f}.licenseItem.isSelected:before{opacity:1;transform:scaleY(1)}.licenseItemButton{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:8px;width:100%;min-height:0;overflow:hidden;padding:12px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.licenseItemButton:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 86%)}.licenseItemButton[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 92%)}.licenseItemButton:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:7px}.licenseItem.isSelected .licenseItemHeading>span{color:var(--text-primary)}.licenseItemHeading{min-width:0}.licenseItemHeading>span{display:block;color:var(--text-primary);font-size:.95rem;font-weight:750;line-height:1.12;overflow-wrap:anywhere}.licenseItemHeading small{display:block;margin-top:2px;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.15}.licenseItem strong{width:max-content;min-height:26px;display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;max-width:100%;padding:1px 9px 0;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:.76rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap;overflow-wrap:anywhere}.licenseItem p{font-size:.8rem;line-height:1.28}.licenseCopyright{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:.8rem;line-height:1.28}.licenseItem a{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:4px;margin:0 0 10px 12px;color:var(--accent);font-size:.8rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.licenseItem a:hover{color:var(--accent-strong)}.licenseTextPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 130px),var(--surface-subtle)}.licenseTextPanel header{display:flex;align-items:start;gap:10px;padding:12px;border-bottom:1px solid var(--border-faint)}.licenseTextPanel header>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.licenseTextPanel header div{flex:1;min-width:0}.licenseTextPanel h3{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:800;line-height:1.1}.licenseTextPanel p{margin-top:2px;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.2}.licenseTextPanel header a{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft)}.licenseTextPanel header a:hover{color:#fff;background:var(--accent)}.licenseTextPanel pre{min-height:0;margin:0;overflow:auto;padding:12px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.42;white-space:pre-wrap}.licenseNote{padding:12px 18px 16px;border-top:1px solid var(--border-dialog);background:color-mix(in srgb,var(--surface-subtle) 55%,transparent);font-size:.82rem;line-height:1.3}.licenseNote a{color:var(--accent);white-space:nowrap}.sizeRuleBody,.settingsBody{display:grid;gap:12px;overflow:auto;padding:16px 18px 18px}.settingsToggle,.settingsField{display:grid;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:color-mix(in srgb,var(--surface-subtle) 74%,var(--surface-solid))}.settingsToggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settingsField:has(.settingsPresetButton){grid-template-columns:minmax(0,1fr) auto;align-items:start}.settingsCostField{gap:12px}.settingsToggle input{width:18px;height:18px;accent-color:var(--accent)}.settingsToggle strong,.settingsToggle small,.settingsField h3,.settingsField p{display:block}.settingsToggle strong,.settingsField h3{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.15}.settingsToggle small,.settingsField p{margin:3px 0 0;color:var(--text-muted);font-size:.8rem;font-weight:550;line-height:1.25}.settingsSwitch{width:100%;border:1px solid var(--border-soft);background:var(--control-bg-soft)}.settingsSwitch button{min-height:36px;color:var(--text-tertiary);background:transparent;font-size:.86rem;font-weight:700;line-height:1.1;white-space:normal}.settingsSwitch button:not(.active):hover{color:var(--text-secondary);background:var(--hover-bg)}.settingsSwitch button.active{color:#fff;background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 28%,transparent),0 1px 2px #00000029}.settingsCostGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generateBleedDialog{width:min(470px,100%)}.flattenAnnotationsDialog{width:min(500px,100%)}.generateBleedBody{display:grid;gap:14px;padding:16px 18px 18px}.generateBleedSizeWarning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--production-accent-strong) 32%,var(--border-soft));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--production-bg) 118%,transparent),transparent 74%),var(--surface-subtle);color:var(--production-accent-strong)}.generateBleedSizeWarning svg{margin-top:1px}.generateBleedSizeWarning p{display:grid;gap:2px;margin:0;font-size:.8rem;font-weight:600;line-height:1.28}.generateBleedSizeWarning strong{color:var(--text-primary);font-size:.84rem;font-weight:750}.flattenAnnotationsWarning{border-color:color-mix(in srgb,#5856d6 34%,var(--border-soft));background:linear-gradient(135deg,color-mix(in srgb,rgba(88,86,214,.16) 118%,transparent),transparent 74%),var(--surface-subtle);color:#5856d6}.generateBleedBatchOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-subtle) 82%,var(--surface-solid));color:var(--text-primary);cursor:pointer}.generateBleedBatchOption input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.generateBleedBatchOption span{display:grid;gap:2px;min-width:0}.generateBleedBatchOption strong{font-size:.86rem;font-weight:750;line-height:1.2}.generateBleedBatchOption small{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.25}.generateBleedBatchOption:has(input:disabled){cursor:default;opacity:.72}.generateBleedAmount{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:end;gap:16px}.generateBleedAmount h3,.generateBleedAmount p{margin:0}.generateBleedAmount h3{color:var(--text-primary);font-size:.94rem;font-weight:750;line-height:1.15}.generateBleedAmount p{color:var(--text-muted);max-width:32ch;font-size:.86rem;font-weight:550;line-height:1.3}.generateBleedAmount .settingsNumberField{gap:4px}.generateBleedAmount .settingsNumberField span{font-size:.72rem;line-height:1}.generateBleedAmount .settingsNumberField input{min-height:36px;padding:6px 9px;font-size:.98rem}.flattenAnnotationsNote{display:grid;gap:4px}.flattenAnnotationsNote h3,.flattenAnnotationsNote p{margin:0}.flattenAnnotationsNote h3{color:var(--text-primary);font-size:.94rem;font-weight:750;line-height:1.15}.flattenAnnotationsNote p{color:var(--text-muted);font-size:.86rem;font-weight:550;line-height:1.3}.generateBleedAnimation{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-soft));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,transparent),transparent 72%),color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid))}.generateBleedAnimation p{margin:0;color:var(--accent-strong);font-size:.84rem;font-weight:750;line-height:1.25}.flattenAnnotationsAnimation{border-color:color-mix(in srgb,#5856d6 34%,var(--border-soft));background:linear-gradient(135deg,color-mix(in srgb,rgba(88,86,214,.14) 82%,transparent),transparent 72%),color-mix(in srgb,var(--surface-subtle) 72%,var(--surface-solid))}.flattenAnnotationsAnimation p{color:#5856d6}.generateBleedProgress,.generateBleedError{margin:-2px 0 0;font-size:.82rem;font-weight:700;line-height:1.28}.generateBleedProgress{color:var(--accent-strong)}.generateBleedError{padding:9px 10px;border:1px solid rgba(215,0,21,.28);border-radius:8px;background:var(--danger-bg);color:var(--danger-text)}.generateBleedPreview,.flattenAnnotationsPreview{position:relative;width:80px;height:56px;justify-self:center}.flattenAnnotationsPreviewPage,.flattenAnnotationsPreviewMarkup,.flattenAnnotationsPreviewSweep{position:absolute;display:block;border-radius:4px}.flattenAnnotationsPreviewPage{inset:3px 12px;border:1px solid color-mix(in srgb,#5856d6 34%,var(--border-soft));background:linear-gradient(135deg,color-mix(in srgb,#5856d6 12%,transparent),transparent 46%),var(--surface-solid);box-shadow:0 5px 14px #00000029}.flattenAnnotationsPreviewMarkup{left:23px;right:23px;height:8px;background:color-mix(in srgb,#5856d6 58%,transparent);animation:annotationMarkupSettle 1.35s ease-in-out infinite}.flattenAnnotationsPreviewMarkup--one{top:19px}.flattenAnnotationsPreviewMarkup--two{top:32px;animation-delay:.18s}.flattenAnnotationsPreviewSweep{top:8px;bottom:8px;left:17px;width:12px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);opacity:.84;animation:annotationFlattenSweep 1.15s ease-in-out infinite}.generateBleedPreviewBleed,.generateBleedPreviewPage,.generateBleedPreviewSweep{position:absolute;display:block;border-radius:4px}.generateBleedPreviewBleed{inset:2px;border:1px dashed color-mix(in srgb,var(--accent) 74%,#ffffff);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 82%,transparent),transparent 34%,transparent 66%,color-mix(in srgb,var(--accent-soft) 82%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 34%,transparent 66%,color-mix(in srgb,var(--accent-soft) 72%,transparent));animation:bleedPulse 1.25s ease-in-out infinite}.generateBleedPreviewPage{inset:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--surface-solid);box-shadow:0 5px 14px #00000029}.generateBleedPreviewSweep{overflow:hidden;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);opacity:.82;animation:bleedSweep 1.1s ease-in-out infinite}.generateBleedPreviewSweep--top,.generateBleedPreviewSweep--bottom{left:14px;width:52px;height:7px}.generateBleedPreviewSweep--top{top:4px}.generateBleedPreviewSweep--bottom{bottom:4px;animation-delay:.28s}.generateBleedPreviewSweep--left,.generateBleedPreviewSweep--right{top:11px;width:7px;height:34px;background:linear-gradient(0deg,transparent,rgba(255,255,255,.72),transparent);animation-name:bleedSweepVertical}.generateBleedPreviewSweep--left{left:5px;animation-delay:.14s}.generateBleedPreviewSweep--right{right:5px;animation-delay:.42s}@keyframes bleedPulse{0%,to{transform:scale(.94);opacity:.64}50%{transform:scale(1);opacity:1}}@keyframes bleedSweep{0%{transform:translate(-10px)}50%{transform:translate(10px)}to{transform:translate(-10px)}}@keyframes bleedSweepVertical{0%{transform:translateY(-8px)}50%{transform:translateY(8px)}to{transform:translateY(-8px)}}@keyframes annotationFlattenSweep{0%{transform:translate(0)}50%{transform:translate(46px)}to{transform:translate(0)}}@keyframes annotationMarkupSettle{0%,to{opacity:.48;transform:scaleX(.84)}50%{opacity:1;transform:scaleX(1)}}.generateBleedActions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.generateBleedActions .debugConsoleClear{width:auto;min-height:36px;padding-inline:14px;border-color:var(--border-soft);color:var(--text-secondary);background:var(--control-bg-soft);font-family:inherit}@media(prefers-reduced-motion:reduce){.generateBleedPreviewBleed,.generateBleedPreviewSweep,.flattenAnnotationsPreviewMarkup,.flattenAnnotationsPreviewSweep{animation:none}}.settingsNumberField{position:relative;display:grid;gap:5px;min-width:0}.settingsNumberField span{color:var(--text-tertiary);font-size:.78rem;font-weight:700;line-height:1.1}.settingsNumberField input{width:100%;min-width:0;min-height:34px;border:1px solid var(--border-soft);border-radius:7px;padding:4px 9px;color:var(--text-primary);background:var(--surface-raised);font:inherit;font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums}.settingsNumberField input:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-soft));outline:2px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:1px}.settingsNumberField small{position:absolute;right:9px;bottom:7px;color:var(--text-muted);font-size:.8rem;font-weight:750;pointer-events:none}.settingsNumberField:has(small) input{padding-right:26px}.settingsSelectField{max-width:100%}.settingsPresetButton{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:32px;border:1px solid var(--border-soft);border-radius:7px;padding:0 10px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap}.settingsPresetButton:hover{border-color:var(--border-mid);background:color-mix(in srgb,var(--accent-soft) 78%,var(--hover-bg))}.sizeRuleList{display:grid;gap:10px}.sizeRuleItem{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--size-rule-card-border);border-radius:9px;background:var(--size-rule-card-bg)}.sizeRuleSwitch{width:168px;align-self:end;border:1px solid var(--border-soft);background:var(--size-rule-control-bg)}.sizeRuleSwitch button{min-height:36px;color:var(--text-tertiary);background:transparent;font-size:.86rem;font-weight:700}.sizeRuleSwitch button:not(.active):hover{color:var(--text-secondary);background:var(--hover-bg)}.sizeRuleSwitch button.active{color:#fff;background:var(--size-rule-active-bg);box-shadow:var(--size-rule-active-shadow)}.sizeRuleField{display:grid;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:600}.sizeRuleField select{min-height:38px;border:1px solid var(--size-rule-card-border);border-radius:7px;padding:0 10px;color:var(--text-primary);background:var(--size-rule-field-bg);font:inherit}.sizeRulePreview{grid-column:1 / -1;padding:9px 10px;border:1px dashed var(--size-rule-preview-border);border-radius:8px;color:var(--text-secondary);background:var(--size-rule-preview-bg);font-size:.9rem;font-weight:650}.sizeRuleToggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--text-secondary);font-size:.86rem;font-weight:600}.sizeRuleToggle input{width:16px;height:16px;accent-color:var(--accent)}.sizeRuleRemove{position:absolute;top:8px;right:8px;width:24px;height:24px;border:0;border-radius:999px;color:var(--text-muted);background:var(--control-bg);cursor:pointer;font:inherit;font-weight:700}.sizeRuleAdd{justify-self:start;min-height:34px;border:1px solid var(--border-soft);border-radius:7px;padding:0 12px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;font:inherit;font-weight:650}.sizeRuleActions{display:flex;justify-content:flex-end;gap:8px}.sizeRuleActions button{min-height:34px;border:0;border-radius:7px;padding:0 12px;color:var(--text-secondary);background:var(--control-bg);cursor:pointer;font:inherit;font-weight:650}.sizeRuleActions button:last-child{color:#fff;background:var(--accent)}@media(max-width:1040px){.licenseOverlay{align-items:start;overflow:auto}.fileMetadataWindowGroup,.fileMetadataWindowGroup--withSidePanels{width:min(100%,720px);max-height:none;grid-template-columns:1fr;column-gap:0;row-gap:14px;margin-block:20px}.fileMetadataDialog,.fileMetadataCanvaDialog,.fileMetadataBodyShell,.fileMetadataSidePanelsShell,.fileMetadataSidePanels{max-height:none}.fileMetadataScrollAreaShell{--metadata-side-panel-fade-top: 0px;--metadata-side-panel-fade-bottom: 0px}.fileMetadataBodyShell{overflow:visible}.fileMetadataSidePanels,.fileMetadataBody{overflow:visible;-webkit-mask-image:none;mask-image:none}.fileMetadataCustomScrollbar{display:none}.fileMetadataBody,.fileMetadataCanvaBody{overflow:visible}}@media(max-width:760px){.shell{width:min(100vw - 16px,1080px);padding:8px 0}.shell.debugConsoleOpen,.shell.isEmpty.debugConsoleOpen{display:grid;grid-template-columns:1fr;gap:10px;width:min(100vw - 16px,1080px)}.shell.debugConsoleOpen>:not(.debugConsolePanel){grid-column:1}.shell.isEmpty{min-height:100svh;grid-template-rows:auto auto auto auto;align-content:center;gap:14px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.appIntroBrand{grid-template-columns:64px max-content;gap:20px;animation-name:appIntroBrandSettleMobile}.appIntroIconFrame{width:64px;height:64px;border-radius:18px}.appIntroIcon{width:52px;height:52px}.appIntroName{max-width:calc(100vw - 104px);font-size:clamp(1.7rem,9vw,3rem)}.topbar,.instructionBar,.bottomBar,.dropzone.compact{flex-wrap:wrap}.topbar{flex-wrap:nowrap;gap:8px;padding:0 4px 6px}.brand{min-width:0}h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.isEmpty .brandIcon{width:30px;height:30px}.shell.isEmpty h1{font-size:1.22rem}.actions{--action-gap: 4px;flex:0 0 auto}.iconButton{width:44px;height:44px}.exportButton{min-width:44px;width:44px;padding:0}.exportButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.keyboardShortcutsButton{display:none}.dropzone{min-height:clamp(240px,36svh,310px);gap:18px;padding:22px 16px;border:2px dashed var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-small)}:root[data-theme=worldwide] .dropzone:not(.compact):not(.processingSticky):before,:root[data-theme=worldwide-dark] .dropzone:not(.compact):not(.processingSticky):before{width:min(138%,560px);transform:translate(38%,29%)}.dropzone.dragging{background:var(--accent-soft)}.dropIcon{width:54px;height:54px}.dropCopy{gap:3px}.desktopCopy{display:none}.mobileCopy{display:inline}.dropzone h2{font-size:1.12rem;line-height:1.1;color:var(--text-primary)}.dropzone button,.bottomBar button{min-height:44px}.dropzone button{width:min(100%,320px);padding:0 18px;font-size:1rem;justify-self:center}.dropzone.compact{min-height:auto;grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:10px;align-items:center;padding:14px;margin-bottom:10px}.dropzone.compact .dropActions{grid-column:1 / -1;justify-self:stretch;width:100%}.dropzone.compact button{min-width:0;padding:0 16px}.dropzone.compact .dropCopy{justify-items:start}.dropzone.compact .dropIcon{display:grid;width:42px;height:42px;justify-self:center}.dropzone.compact h2{font-size:1rem}.instructionBar p,.bottomBar p,.copyPreview{flex-basis:100%}.instructionBar{gap:8px;padding:10px}.instructionBar .clipboardSwitch{flex:1 1 calc(100% - 48px);width:auto}.instructionBar .sizeRuleButton{flex:0 0 44px;width:44px;height:34px;min-height:34px;margin-left:0;margin-right:0;align-self:center;font-size:.82rem}.instructionBar button,.fileHeader button,.modeSwitch button{min-height:40px}.instructionBar button:not(.helpButton),.fileHeader button{padding-inline:8px}.instructionBar .selectionActionButton{width:auto;min-width:0;min-height:34px;max-width:none;padding-inline:10px!important;font-size:.82rem}.instructionBar .selectionActionButton svg{width:18px;height:18px;stroke-width:2.5}.instructionBar .selectionActionButton span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.selectionActions{flex:1 1 calc(100% - 70px);display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-left:0;margin-right:0}.selectionActions .selectionActionButton.isVisible{width:100%}.selectionActions .selectionActionButton.isVisible+.selectionActionButton.isVisible{margin-left:0}.selectionActions .selectionActionButton.isHidden{display:none}.selectionActions:has(.selectionActionButton.isVisible+.selectionActionButton.isVisible){grid-template-columns:1fr 1fr}.instructionBar .helpButton{width:40px;height:40px}.modeSwitch{width:100%;max-width:100%}.groupingSwitch,.clipboardSwitch,.productionSwitch{min-width:0}.clipboardSwitch{width:auto}.productionSwitch{width:260px}.columnHeader{display:none}.groupRow{--row-selection-accent: var(--accent);grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:7px;padding:16px 12px;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pageBreakdownRow{grid-template-columns:58px minmax(0,1fr);gap:4px 10px;padding:13px 12px}.pageBreakdownRow strong{grid-column:1;grid-row:1 / span 5;align-self:start}.pageBreakdownRow>span{grid-column:2}.groupRow.selected{padding-right:46px;background:color-mix(in srgb,var(--row-selection-accent) 18%,var(--surface-solid));border-bottom-color:color-mix(in srgb,var(--row-selection-accent) 32%,var(--border-faint));box-shadow:inset 5px 0 0 var(--row-selection-accent),inset 0 0 0 1px color-mix(in srgb,var(--row-selection-accent) 34%,transparent)}.fileSection[data-tinted=true] .groupRow.selected{--row-selection-accent: hsl(var(--section-hue) 88% 48%);background:color-mix(in srgb,var(--row-selection-accent) 18%,var(--surface-solid))}.groupRow.selected:before,.groupRow.selected:after{content:"";position:absolute;pointer-events:none}.groupRow.selected:before{top:12px;right:12px;width:22px;height:22px;border-radius:999px;background:var(--row-selection-accent);box-shadow:var(--shadow-control)}.groupRow.selected:after{top:17px;right:20px;width:5px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg)}.fileHeader{min-height:44px;padding-block:8px}.fileHeader button{width:40px;height:40px;margin-block:-6px}.fileHeader .sourceBadge{width:auto!important;height:28px!important;min-height:28px;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;margin-block:0;padding-inline:8px;font-size:.68rem!important}.fileHeader .sourceBadgeLabel{width:var(--source-badge-label-width)}.fileHeader .colourCheckButton{width:auto;height:34px;padding-inline:10px;margin-block:-3px}.sizeColumn{display:contents}.thumb{grid-column:1;grid-row:1 / span 4;align-self:start;justify-self:start}.groupText{grid-column:2;gap:0;align-self:center}.groupText strong{white-space:normal;line-height:1.08}.groupText span{font-size:.82rem}.colourColumn,.bleedColumn,.costColumn{grid-column:2;justify-items:start;justify-content:start;text-align:left}.colourColumn{gap:6px;font-size:.86rem}.spotColoursButton{min-height:34px;padding-inline:10px}.bleedBubble{min-height:34px;padding-inline:12px}.costColumn{font-size:.86rem}.rangeColumn{grid-column:2;justify-items:start;font-size:.86rem}.pageRange,.pageRangeList{justify-content:flex-start}.pageRangePill{font-size:.86rem;min-height:30px;display:inline-flex;align-items:center}.bottomBar{gap:8px;padding:10px}.bottomBar p{white-space:normal}.bottomBar button:not(.downloadSelectionButton){flex:1 1 190px;justify-content:center}.bottomBar .productionSwitch{order:1;flex:1 1 100%;width:100%;min-height:52px;padding:4px;border-radius:10px}.bottomBar .productionSwitch button{flex:initial;min-height:44px;padding-inline:14px;border-radius:7px;font-size:1rem}.bottomBar button:not(.downloadSelectionButton){order:2}.bottomBar .downloadSelectionButton{order:3;width:44px}.appFooter,.licenseItem,.helpList,.debugConsoleEntry{align-items:start;grid-template-columns:1fr}.shortcutsDialog{width:min(100%,430px);max-height:none;margin-block:28px;border-radius:11px}.shortcutsHeader{padding:16px 16px 14px}.shortcutsHeader h2{font-size:1.08rem}.shortcutsHeader p{font-size:.8rem;line-height:1.25}.shortcutsClose{width:32px;height:32px}.shortcutsBody{grid-template-columns:1fr;gap:10px;padding:12px;overflow:visible}.shortcutCommand{grid-template-columns:1fr;align-items:start;gap:7px;min-height:0;padding:10px}.shortcutKeys{justify-content:start}.appFooter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:center;gap:8px;width:min(100%,360px);justify-self:center;padding:12px 12px 2px;text-align:center;font-size:.8rem;line-height:1.25}.footerDivider{display:none}.appFooter .footerCopyright,.appFooter .versionInfo{justify-self:stretch}.appFooter .versionInfoButton{justify-content:center;text-decoration:none}.appFooter .footerLicenseButton,.appFooter .footerBugButton{justify-content:center;width:100%;min-height:38px;border:1px solid var(--border-soft);border-radius:8px;padding:0 10px;background:var(--control-bg-soft);text-decoration:none}.appFooter .footerLicenseButton:hover,.appFooter .footerLicenseButton:focus-visible,.appFooter .footerBugButton:hover,.appFooter .footerBugButton:focus-visible{background:var(--control-bg)}.appFooter .donatePrompt{grid-column:1 / -1;width:100%;min-height:42px;margin-top:2px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:8px;padding:0 12px;color:#fff;background:var(--accent);line-height:1.05;text-decoration:none;animation:none;box-shadow:var(--shadow-control)}.appFooter .donatePrompt:hover,.appFooter .donatePrompt:focus-visible{color:#fff;background:var(--accent-hover)}:root[data-theme=worldwide] .worldwideBackdrop,:root[data-theme=worldwide-dark] .worldwideBackdrop{bottom:-56px;height:clamp(430px,54svh,620px)}.worldwideBackdrop:not(.worldwideIntroBackdrop) .worldwideBackdropDesktopPath{display:none}.worldwideBackdrop:not(.worldwideIntroBackdrop) .worldwideBackdropMobilePath{display:inline}:root[data-theme=worldwide] .appFooter,:root[data-theme=worldwide-dark] .appFooter{padding-bottom:max(14px,env(safe-area-inset-bottom))}:root[data-theme=worldwide] .appFooter .footerLicenseButton,:root[data-theme=worldwide] .appFooter .footerBugButton,:root[data-theme=worldwide-dark] .appFooter .footerLicenseButton,:root[data-theme=worldwide-dark] .appFooter .footerBugButton{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 18%,var(--border-soft));background:color-mix(in srgb,var(--surface-solid) 86%,var(--accent) 6%)}:root[data-theme=worldwide] .appFooter .footerLicenseButton:hover,:root[data-theme=worldwide] .appFooter .footerLicenseButton:focus-visible,:root[data-theme=worldwide] .appFooter .footerBugButton:hover,:root[data-theme=worldwide] .appFooter .footerBugButton:focus-visible,:root[data-theme=worldwide-dark] .appFooter .footerLicenseButton:hover,:root[data-theme=worldwide-dark] .appFooter .footerLicenseButton:focus-visible,:root[data-theme=worldwide-dark] .appFooter .footerBugButton:hover,:root[data-theme=worldwide-dark] .appFooter .footerBugButton:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 26%,var(--border-soft));background:color-mix(in srgb,var(--surface-solid) 78%,var(--accent) 10%)}:root[data-theme=worldwide] .appFooter :is(.footerCopyright.isOverWorldwideBannerItem,.versionInfoButton.isOverWorldwideBannerItem,.footerLicenseButton.isOverWorldwideBannerItem,.footerBugButton.isOverWorldwideBannerItem),:root[data-theme=worldwide-dark] .appFooter :is(.footerCopyright.isOverWorldwideBannerItem,.versionInfoButton.isOverWorldwideBannerItem,.footerLicenseButton.isOverWorldwideBannerItem,.footerBugButton.isOverWorldwideBannerItem){color:#fff}:root[data-theme=worldwide] .appFooter .footerLicenseButton.isOverWorldwideBannerItem,:root[data-theme=worldwide] .appFooter .footerBugButton.isOverWorldwideBannerItem,:root[data-theme=worldwide-dark] .appFooter .footerLicenseButton.isOverWorldwideBannerItem,:root[data-theme=worldwide-dark] .appFooter .footerBugButton.isOverWorldwideBannerItem{border-color:#ffffff6b;background:#ffffff14}:root[data-theme=worldwide] .appFooter .footerLicenseButton.isOverWorldwideBannerItem:hover,:root[data-theme=worldwide] .appFooter .footerLicenseButton.isOverWorldwideBannerItem:focus-visible,:root[data-theme=worldwide] .appFooter .footerBugButton.isOverWorldwideBannerItem:hover,:root[data-theme=worldwide] .appFooter .footerBugButton.isOverWorldwideBannerItem:focus-visible,:root[data-theme=worldwide-dark] .appFooter .footerLicenseButton.isOverWorldwideBannerItem:hover,:root[data-theme=worldwide-dark] .appFooter .footerLicenseButton.isOverWorldwideBannerItem:focus-visible,:root[data-theme=worldwide-dark] .appFooter .footerBugButton.isOverWorldwideBannerItem:hover,:root[data-theme=worldwide-dark] .appFooter .footerBugButton.isOverWorldwideBannerItem:focus-visible{color:#fff;border-color:#ffffff8a;background:#ffffff24}:root[data-theme=worldwide] .appFooter .donatePrompt,:root[data-theme=worldwide-dark] .appFooter .donatePrompt{color:var(--worldwide-action-contrast);border-color:color-mix(in srgb,var(--worldwide-action-bg) 42%,var(--border-soft));background:var(--worldwide-action-bg)}:root[data-theme=worldwide] .appFooter .donatePrompt:hover,:root[data-theme=worldwide] .appFooter .donatePrompt:focus-visible,:root[data-theme=worldwide-dark] .appFooter .donatePrompt:hover,:root[data-theme=worldwide-dark] .appFooter .donatePrompt:focus-visible{color:var(--worldwide-action-contrast);background:var(--worldwide-action-bg-hover)}:root[data-theme=worldwide] .appFooter .donatePrompt.isOverWorldwideBannerItem,:root[data-theme=worldwide-dark] .appFooter .donatePrompt.isOverWorldwideBannerItem{color:#fff;border-color:#ffffff80;background:#ffffff1a}:root[data-theme=worldwide] .appFooter .donatePrompt.isOverWorldwideBannerItem:hover,:root[data-theme=worldwide] .appFooter .donatePrompt.isOverWorldwideBannerItem:focus-visible,:root[data-theme=worldwide-dark] .appFooter .donatePrompt.isOverWorldwideBannerItem:hover,:root[data-theme=worldwide-dark] .appFooter .donatePrompt.isOverWorldwideBannerItem:focus-visible{color:#fff;background:#ffffff29}.licenseOverlay{align-items:start;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:auto}.licenseDialog{max-height:none;margin-block:20px}.licenseBody{grid-template-columns:1fr;gap:12px;padding:14px;overflow:visible}.licenseList{overflow:visible}.licenseTextPanel{min-height:360px}.debugConsolePanel{position:relative;top:auto;grid-column:1;grid-row:auto;width:min(100%,430px);height:min(520px,calc(100vh - 120px));min-height:320px;justify-self:center;margin-block:0;border-radius:11px}.debugConsoleLog{max-height:min(620px,calc(100vh - 148px))}.sizeRuleDialog,.settingsDialog{width:min(100%,430px);max-height:none;margin-block:28px;border-radius:11px}.fileMetadataWindowGroup,.fileMetadataWindowGroup--withSidePanels{width:min(100%,560px);max-height:none;grid-template-columns:1fr;column-gap:0;row-gap:12px;margin-block:20px}.fileMetadataDialog{width:100%;max-height:none;margin-block:0;border-radius:11px}.fileMetadataCanvaDialog,.fileMetadataBodyShell,.fileMetadataSidePanelsShell,.fileMetadataSidePanels{max-height:none;border-radius:11px}.fileMetadataBody{padding:14px;overflow:visible}.fileMetadataCanvaBody{overflow:visible;padding:14px}.fileMetadataHero{grid-template-columns:repeat(2,minmax(0,1fr))}.fileMetadataCompareControls{grid-template-columns:1fr}.fileMetadataCompareToggle{justify-content:flex-start;white-space:normal}.fileMetadataRows{grid-template-columns:1fr}.fileMetadataRows div:nth-last-child(-n+2){padding-bottom:7px;border-bottom:1px solid var(--border-faint)}.fileMetadataRows div:last-child{padding-bottom:0;border-bottom:0}.sizeRuleDialog .licenseHeader,.settingsDialog .licenseHeader{padding:14px 14px 12px}.sizeRuleDialog .licenseHeader h2,.settingsDialog .licenseHeader h2{font-size:1rem}.sizeRuleDialog .licenseHeader p,.settingsDialog .licenseHeader p{font-size:.8rem;line-height:1.25}.sizeRuleBody,.settingsBody{gap:10px;padding:14px;overflow:visible}.settingsToggle,.settingsField{padding:10px;border-radius:8px}.settingsSwitch button{min-height:34px;font-size:.82rem}.settingsCostGrid{grid-template-columns:1fr}.sizeRuleItem{grid-template-columns:1fr;gap:9px;padding:10px;border-radius:8px}.sizeRuleSwitch{width:100%;align-self:stretch}.sizeRuleSwitch button{min-height:34px;font-size:.82rem}.sizeRuleField{gap:5px;font-size:.78rem}.sizeRuleField select{min-height:36px;max-width:100%}.sizeRulePreview{padding:8px 9px;font-size:.84rem}.sizeRuleToggle{font-size:.82rem}.sizeRuleAdd{min-height:36px}.sizeRuleActions{gap:8px}.sizeRuleActions button{min-height:38px}}@media(max-width:520px){.licenseList,.fileMetadataHero{grid-template-columns:1fr}.fileMetadataSectionTitleRow,.fileMetadataCompareLabel{align-items:flex-start;flex-direction:column}.fileMetadataCompareValues{grid-template-columns:1fr}.fileMetadataRows div{grid-template-columns:1fr;gap:3px}.dropzone.compact{grid-template-columns:40px minmax(0,1fr)}.dropzone.compact .dropActions{grid-column:1 / -1;justify-self:stretch;width:100%}.instructionBar{align-items:flex-start}.instructionBar p{flex:1 1 100%}.clipboardSwitch{flex:1 1 calc(100% - 48px)}.instructionBar .sizeRuleButton{flex-basis:42px;width:42px;height:34px;min-height:34px}.bottomBar .productionSwitch{width:100%}}:root[data-theme=ascii] :where(.dropzone,.resultsPanel,.fileSection,.instructionBar,.bottomBar,.debugConsolePanel,.licenseOverlay>section,.fileMetadataDialog,.fileMetadataCanvaDialog,.sizeRuleDialog){border-width:2px;background:#000;box-shadow:none}:root[data-theme=ascii] .topbar{border:0!important;background:transparent!important;box-shadow:none!important}:root[data-theme=ascii] :where(.modeSwitch,.clipboardSwitch,.productionSwitch,.selectionActionButton,.sizeRuleButton,.sourceBadge,.bleedBubble,.thumb,.sizeRuleItem,.sizeRuleField select,.sizeRulePreview,.sizeRuleAdd,.sizeRuleActions button,.donateButton,.bugReportScreenshotButton){border-width:1px}:root[data-theme=ascii] :where(.fileHeader,.columnHeader,.groupRow,.pageBreakdownRow,.licenseHeader){border-color:transparent!important;box-shadow:none!important}:root[data-theme=ascii] .fileSection[data-tinted=true]{background:#000}:root[data-theme=ascii] .fileSection[data-tinted=true] .fileHeader{border-left:0;padding-left:12px;background:repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),#000;background-size:12px 12px,auto}:root[data-theme=ascii] .fileSection[data-tinted=true]:nth-child(3n+1) .fileHeader{background:repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),#000;background-size:12px 12px,auto}:root[data-theme=ascii] .fileSection[data-tinted=true]:nth-child(3n+2) .fileHeader{background:repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),#000;background-position:0 0,6px 6px,0 0;background-size:12px 12px,12px 12px,auto}:root[data-theme=ascii] .fileSection[data-tinted=true]:nth-child(3n) .fileHeader{background:repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),#000;background-position:0 0,6px 6px,6px 0,0 0;background-size:12px 12px,12px 12px,12px 12px,auto}:root[data-theme=ascii] .fileSection[data-tinted=true][data-sweep]:after{background:repeating-linear-gradient(0deg,transparent 0 12px,var(--accent-soft) 12px 24px),transparent}:root[data-theme=ascii] .fileSection[data-tinted=true] .pageBreakdownRow:nth-of-type(2n),:root[data-theme=ascii] .fileSection[data-tinted=true] .groupRow:hover{background:repeating-conic-gradient(var(--accent-soft) 0 25%,transparent 0 100%),#000;background-size:12px 12px,auto}:root[data-theme=ascii] .fileSection[data-tinted=true] .groupRow.selected{--row-selection-accent: var(--accent)}:root[data-theme=ascii] .groupRow.selected,:root[data-theme=ascii] .fileSection[data-tinted=true] .groupRow.selected{--row-selection-accent: var(--accent);color:#080500;background:var(--accent);border-color:var(--accent);box-shadow:none}:root[data-theme=ascii] .groupRow.selected :where(strong,span,p,button,.rangeColumn,.pageRange,.colourColumn,.bleedColumn,.groupText),:root[data-theme=ascii] .groupRow.selected svg{color:#080500!important}:root[data-theme=ascii] .groupRow.selected .pageRangePill,:root[data-theme=ascii] .groupRow.selected .bleedBubble,:root[data-theme=ascii] .groupRow.selected .spotColoursButton,:root[data-theme=ascii] .groupRow.selected .toleranceButton{color:#080500!important;background:transparent;border-color:#080500}:root[data-theme=ascii] .groupRow.selected:before{background:#080500;box-shadow:none}:root[data-theme=ascii] .groupRow.selected:after{border-color:var(--accent)}:root[data-theme=ascii] .actions .iconButton{min-width:36px;height:36px;border:2px solid var(--accent);color:var(--accent);background:#000;box-shadow:none;transition:none}:root[data-theme=ascii] .actions .exportButton{min-width:36px;padding:0}:root[data-theme=ascii] .actions{--actions-x: 10px;--actions-y: 6px;align-items:center;gap:8px;transform:translate(var(--actions-x),var(--actions-y))}:root[data-theme=ascii] .actions .iconButton svg{width:18px;height:18px}:root[data-theme=ascii] .actions .iconButton:hover,:root[data-theme=ascii] .actions .iconButton:focus-visible{color:#080500;background:var(--accent);box-shadow:none}:root[data-theme=ascii] .actions .iconButton:active{color:#080500;background:var(--accent-strong);border-color:var(--accent-strong)}:root[data-theme=ascii] .actions .iconButton:disabled{color:var(--text-faint);background:#000;border-color:var(--border-faint);box-shadow:none;opacity:1}:root[data-theme=ascii] .actions .clearDocumentsButton.isHidden{width:0;min-width:0;border-width:0;margin-inline:calc(var(--action-gap) / -2);opacity:0;pointer-events:none;visibility:hidden}:root[data-theme=ascii] .themeButtonIcon:before,:root[data-theme=ascii] .themeButtonIcon:after{content:none}:root[data-theme=ascii] :where(.sourceBadge,.sourceBadge:hover,.sourceBadge--canva,.sourceBadge--canva:hover,.sourceBadge--rasterOnly,.sourceBadge--rasterOnly:hover){color:#080500!important;background:var(--accent)!important;border-color:var(--accent)!important}:root[data-theme=ascii] :where(svg,.dropGlyph){stroke-width:3}:root[data-theme=ascii] .dropArrow{stroke-width:5.2}:root[data-theme=ascii] .dropTray{stroke-width:5.8}
