@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-label:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:3.5rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--tracking-display:-.035em;--tracking-headline:-.025em;--tracking-md:-.02em;--tracking-sm:-.015em;--tracking-body:-.005em;--tracking-label:.02em;--color-bg:#08090c;--color-surface-sunken:#0e0f12;--color-surface:#14151a;--color-surface-raised:#1a1c23;--color-sheet:#fff;--line-faint:#ffffff0a;--line:#ffffff14;--line-strong:#ffffff24;--line-bright:#ffffff40;--fill-subtle:#ffffff09;--fill:#ffffff0f;--fill-strong:#ffffff1a;--spotlight-rim:#ffffff59;--icon-glow:45%;--spectrum:linear-gradient(90deg, var(--cat-tramites), var(--cat-optimizar), var(--cat-organizar), var(--cat-convertir), var(--cat-seguridad));--prism-fill:#ffffff0f;--prism-stroke:#ffffff61;--prism-highlight:#ffffff8c;--stage-shadow:#0000008c;--color-text:#f4f5f7;--color-text-muted:#a1a4ae;--color-text-subtle:#767a85;--color-text-whisper:#61646e;--color-text-disabled:#3c3e47;--color-accent:#8ea89d;--color-accent-hover:#9db6ab;--color-accent-soft:#8ea89d1a;--color-accent-line:#8ea89d80;--color-accent-ring:#8ea89d33;--color-accent-glow:#8ea89d2e;--color-accent-contrast:#08090c;--color-link:#8ea89d;--color-success:#8ea89d;--color-success-soft:#8ea89d1f;--color-info:#7d92a0;--color-info-soft:#7d92a01f;--color-warning:#b59e7f;--color-warning-soft:#b59e7f1f;--color-danger:#a67979;--color-danger-soft:#a679791f;--color-danger-line:#a6797980;--color-focus:var(--color-accent-line);--cat-tramites:#b59e7f;--cat-tramites-soft:#b59e7f1f;--cat-organizar:#7d92a0;--cat-organizar-soft:#7d92a01f;--cat-optimizar:#8ea89d;--cat-optimizar-soft:#8ea89d1f;--cat-convertir:#a1a4ae;--cat-convertir-soft:#a1a4ae1f;--cat-seguridad:#a67979;--cat-seguridad-soft:#a679791f;--glass:#0e0f12b8;--glass-strong:#14151ad1;--glass-panel:#14151ae0;--glass-filter:blur(54px) saturate(190%) brightness(.92);--glass-filter-heavy:blur(72px) saturate(210%) brightness(.85);--blur-md:32px;--backdrop-overlay:#0000008c;--specular:#ffffff14;--shadow-sm:0 4px 16px -2px #00000073, 0 1px 3px 0 #00000059, inset 0 1px 0 0 #ffffff1a;--shadow-md:0 12px 32px -4px #000000a6, 0 4px 12px -2px #0006, inset 0 1px 0 0 #ffffff24;--shadow-lg:0 24px 64px -8px #000000d9, 0 8px 24px -4px #0009, inset 0 1px 0 0 #ffffff2e;--shadow-lift:0 24px 48px -8px #000c, 0 6px 16px -2px #00000080, inset 0 1px 0 0 #ffffff29;--shadow-sheet:0 0 0 1px #ffffff1a, 0 2px 8px #00000073;--shadow-inset:inset 0 1px 3px #0009;--shadow-button:none;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:64px;--radius-xs:4px;--radius-sm:8px;--radius-control:12px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease:cubic-bezier(.19, 1, .22, 1);--ease-tactile:cubic-bezier(.25, 1, .33, 1);--ease-deliberate:cubic-bezier(.16, 1, .3, 1);--ease-fade:cubic-bezier(.4, 0, .2, 1);--ease-spring:linear(0, .1281 7.1%, .3508 14.3%, .5535 21.4%, .7074 28.6%, .8143 35.7%, .8849 42.9%, .9298 50%, .9578 57.1%, .9749 64.3%, .9852 71.4%, .9913 78.6%, .995 85.7%, .9971 92.9%, 1);--duration-fast:.14s;--duration:.24s;--duration-slow:.42s;--duration-spring:.5s;--content-max:1320px;--header-height:56px;--sidebar-width:320px;--thumb-size:148px;--grid-column-gap:28px;--grid-row-gap:20px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8f8fa;--color-surface-sunken:#f0f0f3;--color-surface:#fcfcfd;--color-surface-raised:#fff;--line-faint:#14151a0a;--line:#14151a14;--line-strong:#14151a24;--line-bright:transparent;--fill-subtle:#14151a08;--fill:#14151a0d;--fill-strong:#14151a17;--spotlight-rim:#14151a33;--icon-glow:0%;--prism-fill:#14151a0a;--prism-stroke:#14151a47;--prism-highlight:#fffffff2;--stage-shadow:#14151a33;--color-text:#1a1c1c;--color-text-muted:#47464b;--color-text-subtle:#77767b;--color-text-whisper:#84848a;--color-text-disabled:#adadaf;--color-accent:#18181b;--color-accent-hover:#2a2a2e;--color-accent-soft:#18181b0f;--color-accent-line:#18181b38;--color-accent-ring:#18181b0f;--color-accent-glow:transparent;--color-accent-contrast:#fcfcfc;--color-link:#1a1c1c;--color-success:#436054;--color-success-soft:#4360541a;--color-info:#4d5b6a;--color-info-soft:#4d5b6a1a;--color-warning:#705b47;--color-warning-soft:#705b471a;--color-danger:#724f53;--color-danger-soft:#724f531a;--color-danger-line:#724f5366;--cat-tramites:#705b47;--cat-tramites-soft:#705b471a;--cat-organizar:#4d5b6a;--cat-organizar-soft:#4d5b6a1a;--cat-optimizar:#436054;--cat-optimizar-soft:#4360541a;--cat-convertir:#5e5e64;--cat-convertir-soft:#5e5e641a;--cat-seguridad:#724f53;--cat-seguridad-soft:#724f531a;--glass:#ffffffa6;--glass-strong:#ffffffb8;--glass-panel:#ffffffdb;--glass-filter:blur(48px) saturate(210%);--glass-filter-heavy:blur(64px) saturate(230%);--backdrop-overlay:#14151a59;--specular:#ffffffa6;--shadow-sm:0 1px 1px 0 #0a0c1204, 0 2px 4px 0 #0a0c1205, 0 8px 16px -4px #0a0c1206, inset 0 1px 0 0 #ffffffa6;--shadow-md:0 1px 2px 0 #0a0c1203, 0 4px 8px -1px #0a0c1205, 0 12px 24px -4px #0a0c1206, 0 28px 48px -8px #0a0c1209, inset 0 1px 0 0 #fffc;--shadow-lg:0 2px 4px 0 #0a0c1203, 0 8px 16px -2px #0a0c1204, 0 24px 44px -8px #0a0c1206, 0 54px 96px -16px #0a0c120a, inset 0 0 0 1px #ffffffa6;--shadow-lift:0 4px 8px -1px #0a0c120f, 0 28px 48px -8px #0a0c122e, inset 0 1px 0 0 #fffc;--shadow-sheet:0 0 0 1px #14151a14, 0 2px 6px #14151a1a;--shadow-inset:inset 0 1px 2px #14151a0a;--shadow-button:0 1px 2px #0000001a}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);letter-spacing:var(--tracking-body);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}#root{display:contents}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-regular)}a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}button,input,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}kbd{min-width:1.7em;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--fill);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;text-align:center;color:var(--color-text-muted);line-height:1.6;display:inline-block}.icon{flex:none}.icon.is-flipped{transform:scaleX(-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.chip{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--fill-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-muted);white-space:nowrap;line-height:1;display:inline-flex}.chip-dot{border-radius:var(--radius-full);background:var(--color-text-subtle);width:6px;height:6px}.chip.is-success .chip-dot{background:var(--color-success)}.chip.is-warning .chip-dot{background:var(--color-warning)}.chip.is-danger .chip-dot{background:var(--color-danger)}.chip.is-compact{height:20px;padding:0 var(--space-2) 0 6px;gap:5px}.chip.is-dot{flex:none;justify-content:center;width:20px;height:20px;padding:0}.chip.is-accent{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-text)}.beam{border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease);padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.beam:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 68%, var(--color-accent) 92%, transparent 100%);width:200%;animation:2.2s linear infinite paused spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.is-over>.beam,.search-trigger:hover>.beam,.search-trigger:focus-visible>.beam,.drop-overlay-card>.beam{opacity:1}.is-over>.beam:before,.search-trigger:hover>.beam:before,.search-trigger:focus-visible>.beam:before,.drop-overlay-card>.beam:before{animation-play-state:running}.site-header{z-index:30;height:var(--header-height);border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);position:sticky;top:0}.site-header-inner,.site-main,.site-footer{width:100%;max-width:var(--content-max);margin:0 auto}.site-header-inner,.route,.site-footer{padding-inline:var(--space-6)}.site-header-inner{align-items:center;gap:var(--space-4);grid-template-columns:1fr minmax(0,380px) 1fr;height:100%;display:grid}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.header-link{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.header-link:hover{border-color:var(--line);background:var(--fill);color:var(--color-text)}.header-search{align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-inset);font-size:var(--text-sm);text-align:left;color:var(--color-text-subtle);transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);display:flex}.header-search:hover{border-color:var(--color-accent-line);color:var(--color-text-muted)}.header-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.brand{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.site-main{flex:1;position:relative}.route{padding-block:var(--space-6) var(--space-8)}.site-footer{padding-block:var(--space-7) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-grid{gap:var(--space-6) var(--space-5);grid-template-columns:minmax(240px,1.6fr) repeat(auto-fit,minmax(150px,1fr));display:grid}.footer-brand{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:320px;display:flex}.footer-brand p{color:var(--color-text-muted);line-height:1.54}.footer-col-title{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.footer-col ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{align-items:center;gap:var(--space-2);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--color-text)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line-faint);font-size:var(--text-xs);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.footer-bottom a{color:inherit}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb-sep{color:var(--color-text-whisper)}.menu{position:relative}.menu-trigger{align-items:center;gap:var(--space-1);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--fill);color:var(--color-text)}.menu-panel{top:calc(100% + var(--space-2));width:max-content;max-width:min(980px, calc(100vw - 2 * var(--space-5)));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-filter-heavy);box-shadow:var(--shadow-lg);animation:pop-in var(--duration) var(--ease);position:absolute;right:0}.menu-columns{gap:var(--space-5) var(--space-4);padding:var(--space-4);grid-template-columns:repeat(3,minmax(250px,1fr));display:grid}.menu-group ul{margin:0;padding:0;list-style:none}.menu-group-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);display:flex}.menu-item{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--color-text);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{border-color:var(--line);background:var(--fill)}.menu-item[aria-current=page]{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.menu-item[data-status=offline] .tool-icon,.menu-item[data-status=offline] .menu-item-title{opacity:.6}.menu-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-item-title{font-weight:var(--weight-medium)}.menu-item-summary{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.menu-item .chip{margin-left:auto}.menu-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--color-text-subtle);display:flex}.menu-footer a{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;display:inline-flex}.menu-footer a:hover{color:var(--color-text)}.section-mark{background:currentColor;border-radius:1px;width:14px;height:2px;display:inline-block}.section-mark[data-category=tramites]{color:var(--cat-tramites)}.section-mark[data-category=organizar]{color:var(--cat-organizar)}.section-mark[data-category=optimizar]{color:var(--cat-optimizar)}.section-mark[data-category=convertir]{color:var(--cat-convertir)}.section-mark[data-category=seguridad]{color:var(--cat-seguridad)}.button{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--fill);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration-fast) var(--ease);border:1px solid #0000;display:inline-flex;position:relative}.button:active:not(:disabled){transform:translateY(1px)}.button.is-primary{border-color:var(--line-bright);background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-button);overflow:hidden}.button.is-primary:after{content:"";animation:shimmer 3.4s var(--ease) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.button.is-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 0 20px var(--color-accent-glow), var(--shadow-button)}.button.is-primary:disabled{background:var(--fill);color:var(--color-text-disabled);box-shadow:none;border-color:#0000}.button.is-primary:disabled:after{display:none}.button.is-secondary{border-color:var(--line);background:var(--color-surface-raised);color:var(--color-text);box-shadow:inset 0 1px 0 0 var(--specular)}.button.is-secondary:hover:not(:disabled){border-color:var(--line-strong)}.button.is-ghost{color:var(--color-text-muted);background:0 0}.button.is-ghost:hover:not(:disabled){border-color:var(--line);background:var(--fill);color:var(--color-text)}.button.is-large{height:48px;padding:0 var(--space-5);font-size:var(--text-md);border-radius:14px}.button.is-small{height:30px;padding:0 var(--space-3);font-size:var(--text-label)}.button.is-block{width:100%}.button:disabled{opacity:.7}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--fill);color:var(--color-text)}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-subtle);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.notice .icon{margin-top:1px}.notice.is-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#0000}.notice.is-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.notice a{color:inherit;font-weight:var(--weight-medium)}.home-hero{align-items:center;gap:var(--space-7);margin:var(--space-6) 0 var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid}.hero-copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.hero-actions{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-actions .search-trigger{flex:280px;width:auto;margin-top:0}.spectrum-line{height:1px;margin-bottom:var(--space-7);background:var(--spectrum);opacity:.7;-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.prism-stage{justify-self:end;width:100%;max-width:560px}.prism-svg{width:100%;height:auto;display:block;overflow:visible}.prism-sheet{filter:drop-shadow(0 16px 28px var(--stage-shadow));transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-slow) var(--ease);animation:7s ease-in-out infinite sheet-float}.prism-stage.is-over .prism-sheet{animation:none;transform:translate(44px)scale(.94)}.prism-paper{fill:var(--color-sheet)}.prism-ink{fill:#0000001f}.prism-ink.is-strong{fill:#0000004d}.prism-beam{stroke:var(--prism-stroke);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 9;animation:1.2s linear infinite beam-flow}.prism-body{fill:var(--prism-fill);stroke:var(--prism-stroke);stroke-width:1.5px}.prism-highlight{stroke:var(--prism-highlight);stroke-width:1.5px;stroke-linecap:round}.prism-ray{stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:ray-in .9s var(--ease-deliberate) forwards;transition:stroke-width var(--duration) var(--ease)}.prism-stage.is-over .prism-ray{stroke-width:3px}.ray-gradient[data-category=tramites]{color:var(--cat-tramites)}.ray-gradient[data-category=organizar]{color:var(--cat-organizar)}.ray-gradient[data-category=optimizar]{color:var(--cat-optimizar)}.ray-gradient[data-category=convertir]{color:var(--cat-convertir)}.ray-gradient[data-category=seguridad]{color:var(--cat-seguridad)}.prism-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--color-text-subtle);font-size:11px}.home-hero h1{font-size:var(--text-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--color-text);line-height:1.1}.home-lead{max-width:560px;font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty;line-height:1.58}.search-trigger{align-items:center;gap:var(--space-3);width:min(520px,100%);height:52px;margin-top:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--line-strong);background:var(--color-surface-sunken);box-shadow:var(--shadow-inset);font-size:var(--text-md);text-align:left;color:var(--color-text-subtle);transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);border-radius:16px;display:flex;position:relative}.search-trigger:hover{border-color:var(--color-accent-line);color:var(--color-text-muted)}.search-trigger>span:first-of-type{flex:1}.tool-section{margin-bottom:var(--space-7)}.tool-section h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle);display:flex}.section-count{font-family:var(--font-mono);letter-spacing:0;color:var(--color-text-whisper)}.tool-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tool-card{--mx:50%;--my:50%;isolation:isolate;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);transition:border-color var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.tool-card:before,.tool-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease);position:absolute;inset:0}.tool-card:before{z-index:-1;background:radial-gradient(280px circle at var(--mx) var(--my), var(--fill), transparent 65%)}.tool-card:after{background:radial-gradient(220px circle at var(--mx) var(--my), var(--spotlight-rim), transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tool-card:hover{border-color:var(--line-strong)}.tool-card:hover:before,.tool-card:hover:after{opacity:1}.tool-card-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.tool-grid li.is-featured{grid-column:span 2}.tool-card.is-featured{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.tool-icon{width:48px;height:48px;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb, currentColor 30%, var(--line));background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, currentColor 32%, transparent), transparent 62%), linear-gradient(180deg, var(--color-surface-raised), var(--color-surface-sunken));box-shadow:inset 0 1px 0 0 #ffffff24, inset 0 -8px 14px -10px color-mix(in srgb, currentColor 55%, transparent), 0 6px 14px -6px #0000008c;color:var(--color-accent);border-radius:14px;flex:none;place-items:center;display:inline-grid;position:relative}.tool-icon:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#0000 48%);position:absolute;inset:1px}.tool-icon .icon{filter:drop-shadow(0 0 6px color-mix(in srgb, currentColor var(--icon-glow), transparent));position:relative}.tool-icon.is-large{border-radius:20px;width:72px;height:72px}.tool-icon.is-small{border-radius:10px;width:36px;height:36px;margin:0}.tool-icon[data-category=tramites]{color:var(--cat-tramites)}.tool-icon[data-category=organizar]{color:var(--cat-organizar)}.tool-icon[data-category=optimizar]{color:var(--cat-optimizar)}.tool-icon[data-category=convertir]{color:var(--cat-convertir)}.tool-icon[data-category=seguridad]{color:var(--cat-seguridad)}.tool-title{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);display:block}.tool-summary{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.54;display:block}.tool-tag{padding-top:var(--space-2);align-self:flex-start;margin-top:auto}.features{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.feature{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.feature h3{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);color:var(--color-text)}.feature p{font-size:var(--text-sm);line-height:1.54}.dialog{width:min(560px, calc(100vw - 2 * var(--space-5)));padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-filter-heavy);color:var(--color-text);box-shadow:var(--shadow-lg)}.dialog[open]{opacity:1;transition:opacity var(--duration) var(--ease-fade), transform var(--duration-slow) var(--ease);transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}}.dialog::backdrop{background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(6px)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog-header h2{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);overflow-wrap:anywhere}.dialog-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dialog-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-subtle);text-align:left;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:flex}.dialog-option:hover{border-color:var(--line-strong);background:var(--fill)}.dialog-option .tool-icon{margin:0}.dialog.command{width:min(640px, calc(100vw - 2 * var(--space-5)));margin-block:12vh auto;padding:0;overflow:hidden}.command-input{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--line);color:var(--color-text-subtle);display:flex}.command-input input{min-width:0;height:100%;font-size:var(--text-md);color:var(--color-text);background:0 0;border:0;flex:1}.command-input input::placeholder{color:var(--color-text-subtle)}.command-input input:focus{outline:none}.command-input input::-webkit-search-cancel-button{appearance:none}.command-list{max-height:min(60vh,480px);padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.command-group-title{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.command-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;display:flex}.command-item[aria-selected=true]{border-color:var(--line);background:var(--fill);box-shadow:inset 0 1px 0 0 var(--specular)}.command-item-text{flex-direction:column;min-width:0;display:flex}.command-item-text .tool-title{font-size:var(--text-sm)}.command-item-text .tool-summary{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-item-hint{opacity:0;color:var(--color-text-subtle);margin-left:auto}.command-item[aria-selected=true] .command-item-hint{opacity:1}.command-empty{padding:var(--space-6) var(--space-5);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}.command-footer{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--color-text-subtle);display:flex}.command-footer span{align-items:center;gap:var(--space-1);display:inline-flex}.dropzone{width:min(720px,100%);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);text-align:center;position:relative}.dropzone-well{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6) var(--space-6);border:1px dashed var(--line-strong);border-radius:calc(var(--radius-xl) - var(--space-2));background:var(--fill-subtle);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;display:flex}.dropzone.is-over .dropzone-well{background:var(--color-accent-soft);border-color:#0000}.dropzone.is-rejected .dropzone-well{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.dropzone-art{width:128px;height:100px;margin-bottom:var(--space-2);position:relative}.sheet{background:var(--color-sheet);width:64px;height:84px;box-shadow:var(--shadow-sheet);transform-origin:50% 100%;transition:transform var(--duration-spring) var(--ease-spring);border-radius:4px;position:absolute;bottom:0;left:50%}.sheet-back{opacity:.55;transform:translate(-50%)rotate(-10deg)translateY(2px)}.sheet-mid{opacity:.8;transform:translate(-50%)rotate(-4deg)}.sheet-front{align-content:start;gap:5px;padding:12px 10px;display:grid;transform:translate(-50%)rotate(4deg)}.sheet-front i{background:#0000001f;border-radius:2px;height:3px;display:block}.sheet-front i:first-child{width:55%}.sheet-front i:nth-child(2){width:90%}.sheet-front i:nth-child(3){width:75%}.sheet-front i:nth-child(4){width:40%}.dropzone-arrow{border-radius:var(--radius-full);background:var(--color-accent);width:36px;height:36px;color:var(--color-accent-contrast);box-shadow:0 0 0 4px var(--color-surface), 0 8px 16px -6px #0009;transition:transform var(--duration-spring) var(--ease-spring);place-items:center;display:grid;position:absolute;bottom:-6px;right:6px}.dropzone:hover .sheet-back,.dropzone.is-over .sheet-back{transform:translate(-50%)rotate(-16deg)translate(-8px,-2px)}.dropzone:hover .sheet-mid,.dropzone.is-over .sheet-mid{transform:translate(-50%)rotate(-6deg)translateY(-3px)}.dropzone:hover .sheet-front,.dropzone.is-over .sheet-front{transform:translate(-50%)rotate(8deg)translate(6px,-6px)}.dropzone.is-over .dropzone-arrow{transform:translateY(-6px)scale(1.08)}.dropzone-title{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm)}.dropzone-hint{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--color-text-subtle)}.dropzone-formats{justify-content:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.dropzone-formats .chip{padding:0 var(--space-2);font-family:var(--font-mono);letter-spacing:0}.drop-overlay{z-index:50;padding:var(--space-6);background:var(--backdrop-overlay);-webkit-backdrop-filter:blur(4px);pointer-events:none;animation:fade-in var(--duration-fast) var(--ease-fade);place-items:center;display:grid;position:fixed;inset:0}.drop-overlay-card{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-8);border:1px solid var(--color-accent-line);border-radius:var(--radius-xl);background:var(--glass-panel);box-shadow:var(--shadow-lg);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-accent);flex-direction:column;display:flex;position:relative}.drag-overlay{cursor:grabbing;width:100%;height:100%;position:relative}.page-tile.is-overlay,.file-tile.is-overlay{border-color:var(--line-strong);background:var(--color-surface-raised);height:100%;box-shadow:var(--shadow-lift)}.drag-badge{z-index:3;min-width:26px;height:26px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--glass-panel);-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text);place-items:center;display:grid;position:absolute}.tool-empty{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.tool-empty .breadcrumb{align-self:flex-start}.tool-empty h1{font-size:var(--text-xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-md);line-height:1.33}.tool-empty-summary{max-width:560px;margin-bottom:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted);line-height:1.58}.privacy{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.privacy.is-local .icon{color:var(--color-success)}.privacy.is-server .icon{color:var(--color-warning)}.tool-layout{grid-template-columns:minmax(0, 1fr) var(--sidebar-width);gap:var(--space-6);align-items:start;display:grid}.workspace{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sidebar{top:calc(var(--header-height) + var(--space-4));gap:var(--space-4);max-height:calc(100vh - var(--header-height) - 2 * var(--space-4));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sidebar-head{gap:var(--space-3);display:flex}.sidebar-head .tool-icon{margin:0}.sidebar-head h1{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);line-height:1.44}.sidebar-head p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.54}.sidebar-footer{bottom:calc(-1 * var(--space-5));margin:auto calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);position:sticky}.shortcut-hint{margin-top:var(--space-2);font-size:var(--text-xs);text-align:center;color:var(--color-text-subtle)}.job-card{display:block}.progress{gap:var(--space-3);flex-direction:column;display:flex}.progress-head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.progress-value{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;color:var(--color-text)}.progress-track{border-radius:var(--radius-full);background:var(--fill);height:5px;box-shadow:var(--shadow-inset);position:relative;overflow:hidden}.progress-fill{transform-origin:0;background:var(--spectrum);width:100%;height:100%;position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.6s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.options{gap:var(--space-5);flex-direction:column;display:flex}.field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend{font-size:var(--text-label);font-weight:var(--weight-medium);padding:0}.field>legend{margin-bottom:var(--space-2)}.field-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field input[type=text],.field input[type=password],.field input[type=number],.field select{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-inset);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.field input::placeholder{color:var(--color-text-subtle)}.field input:focus,.field select:focus{border-color:var(--color-accent-line);box-shadow:var(--shadow-inset), inset 0 0 0 1px var(--color-accent-ring);outline:none}.input-group{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-sunken);height:36px;box-shadow:var(--shadow-inset);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);align-items:stretch;display:flex}.input-group:focus-within{border-color:var(--color-accent-line);box-shadow:var(--shadow-inset), inset 0 0 0 1px var(--color-accent-ring)}.field .input-group input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;flex:1}.field .input-group input:focus{box-shadow:none}.input-group.is-stepper input{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;appearance:textfield}.input-group input::-webkit-outer-spin-button{appearance:none;margin:0}.input-group input::-webkit-inner-spin-button{appearance:none;margin:0}.input-addon{border-radius:calc(var(--radius-control) - 1px);width:36px;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.input-addon:hover:not(:disabled){color:var(--color-text);background:var(--fill)}.input-addon:disabled{opacity:.35}.input-unit{padding-right:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);align-self:center}.choice-cards{gap:var(--space-2);display:grid}.choice-card{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 26px);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fill-subtle);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);flex-direction:column;gap:2px;display:flex;position:relative}.choice-card:hover{border-color:var(--line-strong)}.choice-card input{top:calc(var(--space-3) + 3px);left:var(--space-3);width:16px;height:16px;accent-color:var(--color-accent);margin:0;position:absolute}.choice-card:has(input:checked){border-color:var(--color-accent-line);background:var(--color-accent-soft)}.choice-card:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.choice-description{font-size:var(--text-xs);color:var(--color-text-muted)}.segmented{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-inset);padding:3px;display:flex}.segment{min-height:28px;padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius-control) - 3px);font-size:var(--text-label);text-align:center;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease);flex:1;place-items:center;display:grid;position:relative}.segment input{opacity:0;pointer-events:none;position:absolute}.segment .choice-label{z-index:1;position:relative}.segment-indicator{border:1px solid var(--line);border-radius:inherit;background:var(--color-surface-raised);box-shadow:inset 0 1px 0 0 var(--specular), 0 1px 2px #00000040;position:absolute;inset:0}.segment:has(input:checked){color:var(--color-text)}.segment:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.toggles{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--fill-subtle);flex-direction:column;display:flex}.toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;display:flex;position:relative}.toggle+.toggle{border-top:1px solid var(--line-faint)}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-track{border-radius:var(--radius-full);background:var(--fill-strong);width:36px;height:20px;box-shadow:var(--shadow-inset);transition:background var(--duration) var(--ease);flex:none;position:relative}.toggle-track:after{content:"";border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--duration-spring) var(--ease-spring);background:linear-gradient(#fff,#e2e4e9);position:absolute;top:2px;left:2px;box-shadow:inset 0 -1px 2px #0003,0 1px 3px #0006}.toggle input:checked+.toggle-track{background:var(--color-accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--color-focus);outline-offset:2px}.toolbar{top:calc(var(--header-height) + var(--space-2));z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-md);flex-wrap:wrap;margin:0 auto;display:flex;position:sticky}.toolbar-status{font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.toolbar-divider{width:1px;height:18px;margin:0 var(--space-1);background:var(--line-strong)}.toolbar-button{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:0;display:inline-flex}.toolbar-button.is-icon{justify-content:center;width:32px;padding:0}.toolbar-button:hover:not(:disabled){background:var(--fill-strong);color:var(--color-text)}.toolbar-button.is-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.toolbar-button[aria-pressed=true]{background:var(--fill-strong);color:var(--color-text)}.toolbar-button:disabled{opacity:.35}.zoom{align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-text-subtle);display:inline-flex}.zoom input[type=range]{appearance:none;cursor:pointer;background:0 0;width:92px;height:16px;margin:0}.zoom input[type=range]::-webkit-slider-runnable-track{background:var(--fill-strong);height:4px;box-shadow:var(--shadow-inset);border-radius:2px}.zoom input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff,#d8dadf);border:1px solid #fff6;border-radius:6px;width:12px;height:16px;margin-top:-6px;box-shadow:0 2px 8px #00000080}.zoom input[type=range]::-moz-range-track{background:var(--fill-strong);border-radius:2px;height:4px}.zoom input[type=range]::-moz-range-thumb{background:linear-gradient(#fff,#d8dadf);border:1px solid #fff6;border-radius:6px;width:12px;height:16px;box-shadow:0 2px 8px #00000080}.editor-hint{font-size:var(--text-xs);text-align:center;color:var(--color-text-subtle)}.page-editor,.file-editor{gap:var(--space-3);flex-direction:column;display:flex}.thumb{inset:var(--space-3);perspective:900px;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute}.thumb-sheet{background:var(--color-sheet);box-shadow:var(--shadow-sheet);transition:transform var(--duration-spring) var(--ease-spring), opacity var(--duration) var(--ease);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.thumb-sheet img{object-fit:fill;width:100%;height:100%;animation:fade-in var(--duration) var(--ease-fade);display:block}.thumb-sheet[data-state=locked]{opacity:.5}.thumb-lock{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.thumb-lock>span{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--glass-panel);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--shadow-sm);color:var(--color-text);place-items:center;display:grid}.thumb-sheet.is-document{gap:var(--space-2);color:#5c5c63;width:76%;height:100%}.doc-extension{padding:2px var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:#fff;background:#17171a}.thumb-fallback{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-medium);color:#a0a0a6}.thumb-skeleton{background:#f1f1ee;position:absolute;inset:0;overflow:hidden}.thumb-skeleton:after{content:"";will-change:transform;background:linear-gradient(100deg,#0000 20%,#ffffffa6 50%,#0000 80%);animation:1.4s linear infinite sweep;position:absolute;inset:0;transform:translate(-100%)}.thumb-image{max-width:100%;max-height:100%;box-shadow:var(--shadow-sheet);object-fit:contain;border-radius:2px}.page-grid,.file-grid{grid-template-columns:repeat(auto-fill, minmax(var(--thumb-size), 1fr));gap:var(--grid-row-gap) var(--grid-column-gap);padding:var(--space-2) 0 var(--space-6);margin:0;list-style:none;display:grid}.file-grid{--thumb-size:176px}.page-grid.is-spread{grid-template-columns:repeat(auto-fill, minmax(calc(var(--thumb-size) * 2 + var(--space-2)), 1fr))}.spread{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--fill-subtle);grid-template-columns:1fr 1fr;display:grid}.spread.is-cover>.page-tile{grid-column:2}.spread .page-tile{padding:0}.cut-map{height:10px;margin:0 var(--space-6);gap:2px;display:flex}.cut-map-page{background:var(--color-accent);opacity:.45;border-radius:2px;flex:1;min-width:4px}.cut-map-page[data-group="1"]{background:var(--cat-organizar)}.cut-map-page[data-cut]{box-shadow:4px 0 0 -1px var(--color-text-muted);margin-right:6px}.page-tile,.file-tile{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);border:1px solid #0000;flex-direction:column;display:flex;position:relative}.page-grid.is-organize .page-tile,.file-tile:not(.is-add){cursor:grab}.page-grid.is-rotate .page-tile{cursor:pointer}.page-tile:hover,.file-tile:hover{background:var(--fill-subtle)}.page-tile[data-selected]{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.page-tile[data-dragging],.file-tile[data-dragging]{opacity:.3}.page-tile[data-group=odd] .page-frame{background:var(--fill-subtle)}.page-frame{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;position:relative}.page-check{top:var(--space-1);left:var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);width:22px;height:22px;color:var(--color-accent-contrast);box-shadow:0 0 10px var(--color-accent-glow), 0 1px 2px #0000004d;animation:pop-in var(--duration-fast) var(--ease);place-items:center;display:grid;position:absolute}.page-actions{bottom:var(--space-1);gap:var(--space-1);opacity:0;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);display:flex;position:absolute;left:50%;transform:translate(-50%,2px)}.page-tile:hover .page-actions,.page-tile:focus-within .page-actions,.file-tile:hover .page-actions,.file-tile:focus-within .page-actions{opacity:1;transform:translate(-50%)}.tile-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--glass-panel);width:28px;height:28px;-webkit-backdrop-filter:blur(var(--blur-md));color:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);place-items:center;display:grid}.tile-button:hover{color:var(--color-text);border-color:var(--color-accent-line)}.page-label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text-muted);display:inline-flex}.group-pill{height:20px;padding:0 var(--space-2);font-family:var(--font-sans)}.cut-button{top:0;bottom:0;right:calc(-1 * var(--grid-column-gap) / 2 - 11px);z-index:2;width:22px;color:var(--color-text-subtle);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.cut-button:before{content:"";top:var(--space-2);bottom:var(--space-2);border-left:1px dashed var(--line-strong);width:0;transition:border-color var(--duration-fast) var(--ease), border-width var(--duration-fast) var(--ease);position:absolute;left:calc(50% - .5px)}.cut-button .icon{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--color-surface-raised);box-sizing:content-box;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-slow) var(--ease-spring), background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);padding:5px;position:relative;transform:scale(.8)}.cut-button:hover:not(:disabled):before{border-left-width:2px;border-color:var(--color-accent-line)}.cut-button:hover:not(:disabled) .icon{opacity:1;color:var(--color-accent);border-color:var(--color-accent-line);transform:scale(1.1)}.cut-button[aria-pressed=true]:before{border-left:2px dashed var(--color-accent)}.cut-button[aria-pressed=true] .icon{opacity:1;background:var(--color-accent);color:var(--color-accent-contrast);border-color:#0000;transform:scale(1)}.cut-button:disabled{cursor:default}.cut-button:disabled:not([aria-pressed=true]){display:none}.file-tile{padding:var(--space-2);border-color:var(--line);background:var(--color-surface);box-shadow:var(--shadow-sm)}.file-tile:hover{border-color:var(--line-strong)}.file-tile[data-issue]{border-color:var(--color-warning)}.file-order{top:var(--space-2);left:var(--space-2);z-index:1;min-width:24px;height:24px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-bg);place-items:center;display:grid;position:absolute}.file-issue{bottom:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-soft);width:26px;height:26px;color:var(--color-warning);place-items:center;display:grid;position:absolute}.file-name{width:100%;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.file-tile.is-add{box-shadow:none;cursor:default;background:0 0;border:0;padding:0}.add-tile{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);width:100%;height:100%;min-height:200px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;flex-direction:column;display:flex}.add-tile:hover:not(:disabled){border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-text)}.file-card{align-items:center;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:240px minmax(0,1fr);display:grid}.file-card-preview{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--fill-subtle);position:relative}.file-card-body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.file-card-name{max-width:100%;font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-card-meta{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.file-card.is-compact{gap:var(--space-4);padding:var(--space-3);grid-template-columns:64px minmax(0,1fr)}.file-card.is-compact .file-card-preview .thumb{inset:var(--space-1)}.file-card.is-compact .file-card-body{align-items:center;column-gap:var(--space-4);flex-flow:wrap}.file-card.is-compact .file-card-name{font-size:var(--text-md)}.file-card.is-compact .file-card-meta{margin:0}.file-card.is-compact .button{margin-left:auto}.slots{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slots .editor-hint{grid-column:1/-1}.slot{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;display:flex;position:relative}.slot.is-over{background:var(--color-accent-soft);border-color:#0000}.slot-header{justify-content:space-between;align-items:center;min-height:32px;display:flex}.slot-header h3{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm)}.slot-body{aspect-ratio:85.6/53.98;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);width:100%;box-shadow:var(--shadow-inset);transition:border-color var(--duration) var(--ease);place-items:center;padding:0;display:grid;overflow:hidden}.slot.is-filled .slot-body{border-style:solid;border-color:var(--line)}.slot-body:hover:not(:disabled){border-color:var(--color-accent-line)}.slot-body img{object-fit:contain;width:100%;height:100%}.slot-empty{align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.slot-cta{font-weight:var(--weight-medium);color:var(--color-link)}.slot-file{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-subtle);overflow:hidden}.result{gap:var(--space-5);max-width:640px;margin:var(--space-5) auto 0;padding:var(--space-7) var(--space-6) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.result-hero{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.result-icon{width:60px;height:60px;margin-bottom:var(--space-2);border:1px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);place-items:center;display:grid}.result-hero h1{font-size:var(--text-2xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-headline);line-height:1.25}.result-hero p,.result-metrics{color:var(--color-text-muted);text-align:center}.savings{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill-subtle);flex-direction:column;display:flex}.savings-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:64px 1fr 80px;display:grid}.savings-row strong{text-align:right;font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-text)}.savings-bar{border-radius:var(--radius-full);background:var(--fill);height:6px;box-shadow:var(--shadow-inset);overflow:hidden}.savings-fill{border-radius:inherit;transform-origin:0;background:var(--spectrum);width:100%;height:100%;display:block}.savings-fill.is-before{background:var(--color-text-subtle)}.savings-total{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:0;text-align:center;color:var(--color-success)}.result-actions{justify-content:center;display:flex}.result-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.result-list li{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);display:flex}.result-list li+li{border-top:1px solid var(--line-faint)}.result-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;overflow:hidden}.result-size{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}.result-footer{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.result-note{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);display:flex}.tool-art{top:var(--space-5);right:var(--space-5);pointer-events:none;width:56px;height:44px;position:absolute}.art-sheet,.art-photo{background:var(--color-sheet);width:24px;height:32px;box-shadow:var(--shadow-sheet);transition:transform var(--duration-spring) var(--ease-spring), opacity var(--duration) var(--ease);border-radius:3px;margin:-16px 0 0 -12px;position:absolute;top:50%;left:50%}.art-sheet:before,.art-sheet:after{content:"";background:#00000029;border-radius:1px;height:2px;position:absolute;left:5px}.art-sheet:before{width:12px;top:8px}.art-sheet:after{width:8px;top:14px}.art-sheet.is-lined:before,.art-sheet.is-lined:after{display:none}.art-sheet.is-lined{align-content:start;gap:4px;padding:7px 5px;display:grid}.art-sheet.is-lined i{transform-origin:0;height:2px;transition:transform var(--duration-slow) var(--ease);background:#00000040;border-radius:1px;transform:scaleX(0)}.art-photo{background:linear-gradient(135deg, var(--cat-organizar), var(--cat-tramites));box-shadow:none}.art-cut{border-left:1px dashed var(--color-accent);transition:transform var(--duration-slow) var(--ease);position:absolute;top:4px;bottom:4px;left:50%;transform:scaleY(0)}.art-lock{background:var(--color-accent);border-radius:3px;width:16px;height:12px;position:absolute;bottom:2px;right:2px}.art-lock i{border:2px solid var(--color-accent);transform-origin:100% 100%;width:10px;height:9px;transition:transform var(--duration-spring) var(--ease-spring);border-bottom:0;border-radius:6px 6px 0 0;position:absolute;bottom:9px;left:3px;transform:translateY(-4px)rotate(-18deg)}.art-tag{background:var(--color-accent);font-family:var(--font-mono);font-size:8px;font-style:normal;font-weight:var(--weight-medium);color:var(--color-accent-contrast);transition:transform var(--duration-spring) var(--ease-spring);border-radius:3px;padding:1px 4px;position:absolute;bottom:2px;right:0;transform:scale(0)}[data-art=unir-pdf] .a{transform:translate(-11px)rotate(-6deg)}[data-art=unir-pdf] .b{transform:translate(11px)rotate(6deg)}.tool-card:hover [data-art=unir-pdf] .a,.tool-card:hover [data-art=unir-pdf] .b{transform:translate(0)rotate(0)}[data-art=organizar-pdf] .a{transform:translate(-13px)}[data-art=organizar-pdf] .b,.tool-card:hover [data-art=organizar-pdf] .a{transform:translate(13px)}.tool-card:hover [data-art=organizar-pdf] .b{transform:translate(-13px)}.tool-card:hover [data-art=dividir-pdf] .a{transform:translate(-13px)rotate(-5deg)}.tool-card:hover [data-art=dividir-pdf] .b{transform:translate(13px)rotate(5deg)}.tool-card:hover [data-art=dividir-pdf] .art-cut{transform:scaleY(1)}.tool-card:hover [data-art=rotar-pdf] .a{transform:rotate(90deg)}.tool-card:hover [data-art=comprimir-pdf] .a{transform:scale(.68)}[data-art=imagenes-a-pdf] .art-photo{transform:translate(-12px)rotate(-6deg)}[data-art=imagenes-a-pdf] .a{opacity:.35;transform:translate(12px)}.tool-card:hover [data-art=imagenes-a-pdf] .art-photo{opacity:0;transform:translate(8px)scale(.5)}.tool-card:hover [data-art=imagenes-a-pdf] .a{opacity:1;transform:translate(0)}[data-art=proteger-pdf] .a,[data-art=desbloquear-pdf] .a{transform:translate(-6px)}.tool-card:hover [data-art=proteger-pdf] .art-lock i,[data-art=desbloquear-pdf] .art-lock i{transform:translateY(0)rotate(0)}.tool-card:hover [data-art=desbloquear-pdf] .art-lock i{transform:translateY(-4px)rotate(-18deg)}.tool-card:hover [data-art=ocr-pdf] .a i{transform:scaleX(1)}.tool-card:hover [data-art=ocr-pdf] .a i:nth-child(2){transition-delay:90ms}.tool-card:hover [data-art=ocr-pdf] .a i:nth-child(3){transition-delay:.18s}[data-art=word-a-pdf] .a{transform:translate(-6px)}.tool-card:hover [data-art=word-a-pdf] .art-tag{transform:scale(1)}.art-bar{background:var(--color-text);transform-origin:0;width:14px;height:4px;transition:transform var(--duration-slow) var(--ease);border-radius:1px;position:absolute;top:calc(50% - 3px);left:calc(50% - 7px);transform:scaleX(0)}[data-art=tapar-datos] .a{transform:rotate(-3deg)}.tool-card:hover [data-art=tapar-datos] .a{transform:rotate(0)}.tool-card:hover [data-art=tapar-datos] .art-bar{transform:scaleX(1)}.art-qr{background:var(--color-accent);width:16px;height:16px;transition:transform var(--duration-spring) var(--ease-spring);border-radius:3px;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px;display:grid;position:absolute;bottom:2px;right:2px;transform:scale(0)}.art-qr i{background:var(--color-accent-contrast);border-radius:1px}.art-qr i:nth-child(4){opacity:.45}[data-art=cfdi-a-pdf] .a{transform:translate(-6px)rotate(-4deg)}.tool-card:hover [data-art=cfdi-a-pdf] .a{transform:translate(-2px)rotate(0)}.tool-card:hover [data-art=cfdi-a-pdf] .art-qr{transform:scale(1)}.ine-art{flex:none;width:124px;height:156px;position:relative}.ine-sheet{background:var(--color-sheet);box-shadow:var(--shadow-sheet);transition:transform var(--duration-spring) var(--ease-spring);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;transform:rotate(-3deg)}.tool-card:hover .ine-sheet{transform:rotate(0)}.ine-card{width:84px;height:52px;transition:transform var(--duration-spring) var(--ease-spring);background:linear-gradient(135deg,#f3eee5,#e3dacb);border-radius:5px;flex-wrap:wrap;align-content:flex-start;gap:4px 6px;padding:8px 7px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000040}.ine-card.is-back{flex-flow:column;justify-content:flex-end}.tool-card:hover .ine-card.is-front{transform:translate(-5px)rotate(-2deg)}.tool-card:hover .ine-card.is-back{transform:translate(5px)rotate(2deg)}.ine-photo{background:#6f6a62;border-radius:2px;flex:none;width:16px;height:20px}.ine-line{background:#00000038;border-radius:2px;height:3px;display:block}.ine-card.is-front .ine-line{width:44px;margin-top:4px}.ine-card.is-front .ine-line+.ine-line{margin-top:0;margin-left:22px}.ine-card.is-front .ine-line.is-short{width:28px}.ine-strip{background:#2a2b30;height:8px;position:absolute;top:8px;left:0;right:0}.ine-card.is-back .ine-line{width:60px}.ine-card.is-back .ine-line.is-short{width:36px}.engine-loader{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.engine-mark{grid-row:span 2;width:44px;height:44px}.engine-mark svg{width:100%;height:100%;overflow:visible}.engine-mark-body{fill:var(--prism-fill);stroke:var(--prism-stroke);stroke-width:1.5px}.engine-mark-beam{stroke:var(--prism-stroke);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 4;animation:1.2s linear infinite beam-flow}.engine-mark-ray{stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:14;stroke-dashoffset:14px;animation:ray-pulse 1.6s var(--ease) infinite}.engine-text{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.engine-text strong{font-weight:var(--weight-medium)}.engine-text span{font-size:var(--text-xs);color:var(--color-text-subtle)}.engine-track{grid-column:2}.receipt{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--fill-subtle);flex-direction:column;display:flex}.receipt-head{padding-bottom:var(--space-3);border-bottom:1px dashed var(--line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);justify-content:space-between;align-items:center;display:flex}.receipt-brand{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.receipt-rows{gap:var(--space-2) var(--space-4);font-size:var(--text-label);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.receipt-row{display:contents}.receipt-row dt{color:var(--color-text-subtle)}.receipt-row dd{font-family:var(--font-mono);letter-spacing:0;text-align:right;color:var(--color-text);margin:0}.receipt .result-list{background:var(--color-surface)}.receipt .result-list li{padding:var(--space-2) var(--space-3);display:block}.result-row{align-items:center;gap:var(--space-3);min-height:32px;display:flex}.result-hash{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-2xs);display:flex}.result-hash-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-subtle);flex:none;align-items:center;gap:3px;display:inline-flex}.result-hash-value{min-width:0;font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;color:var(--color-text-muted);flex:1}.result-hash-value.is-pending{color:var(--color-text-whisper)}.result-hash .icon-button{width:24px;height:24px}.receipt-note{font-size:var(--text-xs);color:var(--color-text-subtle)}.dialog.shortcuts{width:min(760px, calc(100vw - 2 * var(--space-5)))}.shortcuts-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.shortcuts-group h3{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-subtle)}.shortcuts-group dl{margin:0}.shortcut{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-faint);font-size:var(--text-label);display:flex}.shortcut dt{flex:none;gap:3px;display:flex}.shortcut dd{text-align:right;color:var(--color-text-muted);margin:0}[data-sonner-toaster][data-theme]{--normal-bg:var(--glass-panel);--normal-border:var(--line-strong);--normal-text:var(--color-text);--border-radius:var(--radius-lg);--width:360px;font-family:var(--font-sans)}[data-sonner-toast][data-styled=true]{-webkit-backdrop-filter:var(--glass-filter-heavy);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}[data-sonner-toast] [data-icon]{color:var(--color-text-muted)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--color-warning)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--color-danger)}[data-sonner-toast][data-type=success] [data-icon]{color:var(--color-success)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--color-info)}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes sweep{to{transform:translate(100%)}}@keyframes shimmer{0%{transform:translate(-130%)}40%,to{transform:translate(130%)}}@keyframes ray-in{to{stroke-dashoffset:0}}@keyframes ray-pulse{0%{stroke-dashoffset:14px;opacity:.2}55%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.2}}@keyframes beam-flow{to{stroke-dashoffset:-12px}}@keyframes sheet-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-5px)rotate(-5deg)}}@keyframes spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.menu-columns{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=1000px){.home-hero{text-align:center;grid-template-columns:1fr}.hero-copy{align-items:center}.hero-actions{justify-content:center}.prism-stage{justify-self:center;max-width:480px}}@media (width<=900px){.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto}.header-search>span,.header-search kbd,.header-link span{display:none}.header-search{justify-content:center;justify-self:end;width:36px;padding:0}.footer-grid{grid-template-columns:1fr 1fr}.tool-layout{grid-template-columns:minmax(0,1fr)}.sidebar{max-height:none;position:static;overflow:visible}.sidebar-footer{margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));border-radius:0 0 var(--radius-xl) var(--radius-xl);position:static}.features{grid-template-columns:1fr}.tool-grid li.is-featured{grid-column:auto}.tool-card.is-featured{grid-template-columns:1fr}.ine-art{display:none}}@media (width<=640px){:root{--thumb-size:116px;--grid-column-gap:22px;--text-display:2.25rem}.site-header-inner,.route,.site-footer{padding-inline:var(--space-4)}.home-hero h1{letter-spacing:var(--tracking-headline);line-height:1.22}.menu-panel{top:var(--header-height);left:var(--space-3);right:var(--space-3);max-height:calc(100vh - var(--header-height) - var(--space-5));position:fixed;overflow-y:auto}.menu-columns{grid-template-columns:1fr}.dialog.command{margin-block:var(--space-4) auto}.file-card{grid-template-columns:1fr}.file-card:not(.is-compact) .file-card-preview{width:100%;max-width:220px;margin:0 auto}.slots{grid-template-columns:1fr}.dropzone{padding:var(--space-6) var(--space-4)}.page-actions{opacity:1;transform:translate(-50%)}}@media (hover:none){.page-actions{opacity:1;transform:translate(-50%)}.cut-button .icon{opacity:1;transform:scale(1)}}.redact-mark{box-sizing:border-box;border:1.5px solid var(--color-danger);cursor:pointer;min-width:8px;min-height:4px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);background:#a6797973;border-radius:2px;margin:0;padding:0;position:absolute}.redact-mark:hover{background:#a67979b3}.redact-mark[data-selected=false]{border-style:dashed;border-color:var(--color-text-muted);background:#0000000f}.redact-mark:disabled{cursor:default}.redact-panel{gap:var(--space-3);display:grid}.redact-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.redact-summary p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.redact-actions{gap:var(--space-3);display:flex}.link-button{font:inherit;font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.link-button:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.redact-list{gap:var(--space-1);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.redact-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.redact-item:hover{background:var(--color-surface-raised)}.redact-item[data-selected=false] .redact-text{color:var(--color-text-muted);text-decoration:line-through}.redact-item input{accent-color:var(--color-danger);margin:0}.redact-text{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redact-page,.redact-more{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.redact-more{padding:var(--space-2)}
