:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--longtext-font:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--app-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--regular-font:var(--app-font);--medium-font:var(--app-font);--light-font:var(--app-font);--bold-font:var(--app-font);--mono-font:var(--longtext-font);--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-accent:#60a5fa1a;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-accent:#60a5fa4d;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-inverse:#fff;--accent-primary:#2563eb;--accent-secondary:#7ab8eb;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--accent-hover:#1d4ed8;--warning-text:#b45309;--article-new:#10b981;--article-changed:#f59e0b;--article-deleted:#ef4444;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#030712;--bg-secondary:#111827;--bg-tertiary:#1f2937;--bg-accent:#60a5fa1a;--border-primary:#374151;--border-secondary:#4b5563;--border-accent:#60a5fa4d;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-inverse:#0f172a;--accent-primary:#60a5fa;--accent-secondary:#3b82f6;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--accent-hover:#3b82f6;--warning-text:#fbbf24;--article-new:#10b981;--article-changed:#f59e0b;--article-deleted:#ef4444;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--shadow-xl:0 20px 25px -5px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;font-size:14px}body{font-family:var(--light-font,sans-serif);background:var(--bg-primary,#fff);height:100%;min-height:100%;color:var(--text-primary,#0f172a);font-size:var(--text-base);margin:0;padding:0;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);margin:0}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-secondary);text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none;transition:all .2s}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);color:var(--text-primary);transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}#app{flex-direction:column;min-height:100vh;display:flex}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-error{color:var(--accent-error)}.animate-slide-up{animation:.3s ease-out bv-fade-up-10}.animate-scale-in{animation:.3s ease-out bv-scale-in-95}.card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-secondary)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-secondary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.loading-shimmer{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%);background-size:200% 100%;animation:1.5s infinite bv-shimmer-bg}.focus-ring{transition:box-shadow .2s}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}@keyframes bv-fade{0%{opacity:0}to{opacity:1}}@keyframes bv-fade-up-10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bv-fade-down-4{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes bv-welcome-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes bv-fade-up-16{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bv-scale-in-90{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bv-scale-in-95{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bv-modal-in{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:none}}@keyframes bv-about-in{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:none}}@keyframes bv-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bv-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes bv-tile-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bv-spin{to{transform:rotate(360deg)}}@keyframes bv-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bv-shimmer-bg{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes bv-lightbox{0%{opacity:0}to{opacity:1}}@media (prefers-contrast:high){:root{--border-primary:#000;--border-secondary:#000;--text-secondary:#000}.dark-mode{--border-primary:#fff;--border-secondary:#fff;--text-secondary:#fff}.custom-scrollbar::-webkit-scrollbar-thumb{background:#000}.dark-mode .custom-scrollbar::-webkit-scrollbar-thumb{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media print{*{color:#000!important;box-shadow:none!important;background:0 0!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid}.no-print{display:none!important}}.detail-panel{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.deletion-article{border:2px solid var(--accent-error);background:var(--bg-primary);box-shadow:var(--shadow-md)}.animate-fadeIn{animation:.3s ease-out bv-fade-up-10}.detail-panel.is-loading .detail-content{opacity:.55;pointer-events:none;transition:opacity .15s}.detail-header{border-bottom:1px solid var(--border-primary,#e2e8f0);background:var(--bg-secondary,#f8fafc);flex-shrink:0;justify-content:space-between;align-items:flex-start;min-height:80px;padding:1rem 1.5rem;transition:all .3s;display:flex}.header-content{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,max-content);align-items:start;gap:1rem;min-width:0;display:grid}.article-number,.article-description{min-width:0}.article-number h2{color:var(--text-primary,#0f172a);letter-spacing:-.025em;font-size:1.25rem;line-height:1.2;font-family:var(--bold-font);overflow-wrap:anywhere;margin:0 0 .25rem;font-weight:700;transition:color .3s}.article-ean{color:var(--text-tertiary,#64748b);font-size:.75rem;transition:color .3s}.description-primary{color:var(--text-primary,#0f172a);-webkit-line-clamp:2;line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;transition:color .3s;display:-webkit-box;overflow:hidden}.description-secondary{color:var(--text-secondary,#334155);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;transition:color .3s;overflow:hidden}.article-price{text-align:right}.price-main{color:var(--accent-primary,#3b82f6);font-size:1.25rem;font-family:var(--bold-font);margin-bottom:.25rem;font-weight:700}.price-details{flex-direction:column;gap:.125rem;display:flex}.price-unit-amount{color:var(--text-tertiary,#64748b);font-size:.75rem;font-weight:400;transition:color .3s}.deletion-warning-banner,.change-warning-banner{border-bottom:1px solid var(--border-primary,#e2e8f0);flex-shrink:0;align-items:flex-start;gap:1rem;margin:0;padding:1rem 1.5rem;animation:.3s ease-out bv-slide-down;display:flex}.deletion-warning-banner{background:#fef2f2;border-left:4px solid #dc2626}.change-warning-banner{background:#eff6ff;border-left:4px solid #3b82f6}.dark-mode .deletion-warning-banner{background:#ef44441f;border-left-color:#f87171}.dark-mode .change-warning-banner{background:#3b82f61f;border-left-color:#60a5fa}.deletion-icon,.change-icon{flex-shrink:0;margin-top:.125rem;font-size:1.5rem}.deletion-icon{color:var(--accent-error)}.mode-banner-content{flex:1}.deletion-title,.change-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem;font-weight:600}.deletion-text,.change-text{color:var(--text-secondary);margin:.25rem 0;font-size:.875rem}.deletion-text strong,.change-text strong{color:var(--text-primary);font-weight:600}.anchor-nav{background:var(--bg-secondary,#f8fafc);border-bottom:1px solid var(--border-primary,#e2e8f0);flex-wrap:wrap;flex-shrink:0;gap:.5rem;min-height:47px;padding:.5rem;transition:all .3s;display:flex;overflow-x:auto}.anchor-button{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);color:var(--text-secondary,#334155);cursor:pointer;white-space:nowrap;font-size:.875rem;font-family:var(--medium-font);border-radius:.375rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;transition:all .2s;display:flex}.anchor-button.empty{color:var(--text-tertiary,#64748b);opacity:.6}.anchor-button:hover{background:var(--accent-primary,#3b82f6);color:#fff;border-color:var(--accent-primary)}.anchor-button.empty:hover{color:#fff;opacity:1}.empty-indicator{opacity:.7;margin-left:.25rem;font-size:.7rem}.detail-content{background:var(--bg-primary,#fff);flex:1;min-height:0;transition:background-color .3s;overflow:hidden auto}.empty-state{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:3rem;transition:all .3s;display:flex}.empty-state svg{color:var(--text-tertiary,#64748b);margin-bottom:1.5rem;transition:color .3s}.empty-state h3{color:var(--text-secondary,#334155);margin:0 0 .5rem;font-size:1.25rem;font-weight:500;transition:color .3s}.empty-state p{color:var(--text-tertiary,#64748b);max-width:300px;margin:0;font-size:.875rem;line-height:1.5;transition:color .3s}.detail-inline-loading{color:var(--text-secondary,#64748b);justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:.875rem;display:flex}.detail-inline-loading .loading-spinner{border:2px solid var(--border-primary,#e2e8f0);border-top-color:var(--accent-primary,#3b82f6);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite bv-spin}.form-aligned-content{gap:var(--tile-gap,1rem);flex-direction:column;display:flex}.form-aligned-section{border-bottom:1px solid var(--border-primary,#e2e8f0);padding:1.5rem;scroll-margin-top:2rem;position:relative;overflow-y:auto}.form-aligned-section:last-child{border-bottom:none}.form-aligned-section-title{color:var(--accent-primary,#3b82f6);font-size:1.125rem;font-family:var(--bold-font);margin:0;padding-bottom:.5rem;font-weight:700;display:inline-block;position:relative}.form-aligned-tiles{gap:var(--tile-gap,.75rem);flex-direction:column;margin-top:1rem;display:flex}.form-aligned-tile{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #3b82f61a}.form-aligned-tile:before{content:"";height:3px;transition:all .3s;position:absolute;top:0;left:0;right:0}.form-aligned-tile.basic-info:before{background:linear-gradient(90deg, var(--accent-primary,#3b82f6), #1d4ed8)}.form-aligned-tile.additional-info:before{background:linear-gradient(90deg,#2563eb,#1e40af)}.form-aligned-tile.pricing-info:before{background:linear-gradient(90deg,#1d4ed8,#1e3a8a)}.form-aligned-tile.technical-info:before{background:linear-gradient(90deg,#1e40af,#312e81)}.form-aligned-tile.z-calculation-tile:before{background:linear-gradient(90deg,#059669,#047857)}.form-aligned-tile-title{background:var(--bg-tertiary,#f1f5f9);color:var(--accent-primary,#3b82f6);font-size:1rem;font-weight:600;font-family:var(--bold-font);border-bottom:2px solid #7ab8eb;margin:0;padding:.875rem 1rem;position:relative}.form-aligned-tile-title.with-badges{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.form-aligned-tile-content{grid-template-columns:var(--label-width,max-content) minmax(0, 1fr);gap:var(--content-gap,.75rem) .5rem;align-items:center;padding:1rem;display:grid}.form-aligned-field{display:contents}.form-aligned-labels{min-height:var(--value-height,40px);flex-direction:column;justify-content:center;gap:1px;display:flex}.form-aligned-label{font-size:.875rem;font-family:var(--bold-font);text-shadow:0 1px 2px #3b82f61a;width:max-content;max-width:350px;color:var(--text-primary,#0f172a);font-weight:700;line-height:1.4;transition:color .3s}.form-aligned-field-type{color:#393e41;text-transform:uppercase;letter-spacing:.025em;opacity:.75;width:max-content;max-width:350px;font-size:.7rem;font-weight:500;line-height:1.2;transition:all .2s}.dark-mode .form-aligned-field-type{color:#94a3b8}.form-aligned-field-type.raw{text-transform:none;letter-spacing:0;font-family:var(--longtext-font)}.form-aligned-value{color:var(--text-primary,#0f172a);background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#cbd5e1);min-height:var(--value-height,48px);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.375rem;align-items:center;min-width:0;padding:0 .75rem;font-size:.875rem;transition:all .2s;display:flex;position:relative}.form-aligned-value.article-number{color:var(--text-primary,#0f172a)}.form-aligned-value.mono{font-family:var(--longtext-font)}.form-aligned-field-longtext{align-items:flex-start}.form-aligned-longtext-container{min-height:var(--value-height,48px);border:1px solid var(--border-secondary,#cbd5e1);background:var(--bg-primary,#fff);white-space:normal;border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 .75rem;transition:all .2s;display:flex;position:relative}.form-aligned-longtext{min-height:auto;max-height:300px;font-family:var(--longtext-font);background:0 0;border:none;border-radius:0;width:100%;margin:0;padding:.5rem 0;line-height:1.6;display:block;overflow-y:auto}.longtext-block+.longtext-block{margin-top:.5rem}.longtext-block:last-child{margin-bottom:0}.longtext-block:empty{display:none}.longtext-line{color:var(--text-primary,#0f172a);white-space:pre-wrap;font-size:.875rem;line-height:1.5;font-family:var(--longtext-font,inherit);overflow-wrap:anywhere;margin-bottom:.1rem;display:block}.copy-longtext-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.copy-longtext-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.copy-longtext-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.copy-longtext-button.copy-success{color:#fff;background:#22c55e}.copy-longtext-button.copy-success:hover{background:#16a34a}.copy-button-inline{align-self:flex-start;margin-top:.5rem;font-size:.75rem}.copy-button-inline svg{width:14px;height:14px}.expert-mode-notice{color:var(--text-secondary,#64748b);background:#3b82f60f;border:1px solid #3b82f626;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.expert-mode-notice svg{width:14px;height:14px;color:var(--accent-primary,#3b82f6);flex-shrink:0}.expert-mode-notice span{line-height:1.4}.expert-mode-notice.warning{color:var(--warning-text,#b45309);background:#f59e0b14;border-color:#f59e0b40}.dark-mode .expert-mode-notice.warning{color:#fbbf24}.aux-group-ref{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:.125rem .375rem;display:inline-flex}.aux-group-code{font-family:var(--longtext-font,monospace);font-weight:600}.aux-group-name{color:var(--text-secondary,#334155)}.aux-group-unresolved{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-tertiary,#f1f5f9);color:var(--text-tertiary,#64748b);border-radius:.375rem;padding:.0625rem .4rem;font-size:.75rem;font-weight:600}.aux-value{white-space:normal;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.aux-code{font-family:var(--longtext-font,monospace);letter-spacing:.01em;font-weight:600}.aux-name{color:var(--text-secondary,#334155)}.aux-unit{color:var(--text-tertiary,#64748b);font-size:.8125rem}.aux-muted{color:var(--text-tertiary,#64748b)}.aux-tag{white-space:nowrap;border-radius:.375rem;padding:.125rem .45rem;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-block}.aux-tag--muted{background:var(--bg-tertiary,#f1f5f9);color:var(--text-tertiary,#64748b);border:1px solid var(--border-primary,#e2e8f0)}.aux-tag--warn{color:#b45309;background:#f59e0b1f}.aux-tag--source{color:var(--accent-primary,#2563eb);background:#2563eb14}.aux-tag--ok{color:#047857;background:#10b9811f}.aux-tag--danger{color:#b91c1c;background:#ef44441f}.dark-mode .aux-tag--warn{color:#fcd34d;background:#f59e0b2e}.dark-mode .aux-tag--source{color:#93c5fd;background:#60a5fa24}.dark-mode .aux-tag--ok{color:#6ee7b7;background:#10b9812e}.dark-mode .aux-tag--danger{color:#fca5a5;background:#ef44442e}.badge-row{flex-wrap:wrap;gap:.25rem .375rem;display:flex}.aux-step{border:1px solid var(--border-secondary,#cbd5e1);background:var(--bg-secondary,#f8fafc);font-variant-numeric:tabular-nums;color:var(--text-primary,#0f172a);white-space:nowrap;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.aux-pk{white-space:nowrap;background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155);border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-block}.aux-pk--1{color:#365314;background:#ecfccb}.aux-pk--2{color:#92400e;background:#fef3c7}.aux-pk--3{color:#075985;background:#e0f2fe}.aux-pk--4{color:#6b21a8;background:#f3e8ff}.aux-pk--9{color:#991b1b;background:#fee2e2}.dark-mode .aux-pk--1{color:#bef264;background:#84cc162e}.dark-mode .aux-pk--2{color:#fcd34d;background:#f59e0b2e}.dark-mode .aux-pk--3{color:#7dd3fc;background:#0ea5e92e}.dark-mode .aux-pk--4{color:#d8b4fe;background:#a855f72e}.dark-mode .aux-pk--9{color:#fca5a5;background:#ef44442e}.z-cell-badge{border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-block}.z-cell-scale{color:#1e40af;background:#dbeafe}.dark-mode .z-cell-scale{color:#93c5fd;background:#3b82f62e}.aux-tile-body{padding:1rem}.aux-table-scroll{background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#cbd5e1);border-radius:.75rem;overflow-x:auto;box-shadow:0 2px 4px #0000000d}.aux-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--text-primary,#0f172a);font-size:.875rem}.aux-table.aux-table--compact{min-width:0}.aux-table th{background:var(--bg-secondary,#f8fafc);border-bottom:2px solid var(--border-primary,#e2e8f0);text-align:left;white-space:nowrap;padding:.625rem .5rem;font-weight:600}.aux-table td{border-bottom:1px solid var(--border-primary,#e2e8f0);vertical-align:middle;padding:.5rem}.aux-table tbody tr:nth-child(2n){background:var(--bg-tertiary,#f1f5f9)}.aux-table tbody tr:last-child td{border-bottom:none}.aux-table .aux-num,.aux-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aux-table th.aux-num{text-align:right}.aux-row--effective td:first-child{box-shadow:inset 3px 0 #059669}.aux-row-price{font-weight:600}.aux-row--effective .aux-row-price{color:#059669}.dark-mode .aux-row--effective .aux-row-price{color:#34d399}.aux-table tr.group-row td{background:var(--bg-secondary);color:var(--accent-primary);font-weight:600}.aux-set-target{padding-left:calc(var(--depth,0) * 1.25rem);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;min-height:1.5rem;display:flex;position:relative}.aux-set-code{font-family:var(--longtext-font,monospace);font-size:.8125rem}.aux-set-link{font-family:var(--longtext-font,monospace);color:var(--accent-primary,#2563eb);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.aux-set-link:hover,.aux-set-link:focus-visible{text-decoration-style:solid}.dark-mode .aux-set-link{color:#93c5fd}.aux-set-desc{color:var(--text-secondary,#334155)}.empty-state.detail-error-state svg{color:var(--accent-error,#ef4444)}.feature-stats{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;font-size:.8125rem;display:flex}.feature-stats label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.375rem;display:inline-flex}.feature-table{min-width:560px}.feature-table col.c-name{width:30%}.feature-table col.c-value{width:38%}.feature-table col.c-unit{width:10%}.feature-table col.c-details{width:22%}.feature-code{font-family:var(--longtext-font);background:var(--bg-tertiary);border:1px solid var(--border-primary);white-space:nowrap;border-radius:.375rem;padding:.0625rem .4rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-block}.feature-num{font-variant-numeric:tabular-nums}.feature-multi{flex-wrap:wrap;gap:.25rem .375rem;display:flex}.feature-lines{font-family:var(--longtext-font);white-space:pre;margin:0;font-size:.8125rem;line-height:1.45;overflow-x:auto}.feature-bool{border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.feature-bool--true{color:#065f46;background:#d1fae5}.feature-bool--false{background:var(--bg-tertiary);color:var(--text-tertiary)}.dark-mode .feature-bool--true{color:#6ee7b7;background:#10b9812e}.feature-row--none td{opacity:.7}.feature-none{color:var(--text-tertiary);font-style:italic}.feature-hidden-row td{text-align:center;color:var(--text-tertiary);cursor:pointer;font-size:.8125rem}.feature-hidden-row td:hover{color:var(--accent-primary)}.feature-indent{padding-left:calc(.5rem + var(--depth,0) * 1rem)!important}.feature-group-row td{background:var(--bg-secondary);font-weight:700}.udx-tree{flex-direction:column;gap:.5rem;display:flex}.udx-node-title{color:var(--text-secondary);margin:.25rem 0;font-size:.8125rem;font-weight:700}.udx-children{border-left:2px solid var(--border-primary);padding-left:1rem}.udx-attr{font-family:var(--longtext-font);color:var(--text-tertiary);font-size:.75rem}.raw-data-details{border:1px solid var(--border-secondary,#cbd5e1);background:var(--bg-primary,#fff);border-radius:.5rem;grid-column:1/-1;overflow:hidden}.raw-data-summary{background:var(--bg-tertiary,#f1f5f9);cursor:pointer;color:var(--text-primary,#0f172a);border-bottom:1px solid var(--border-primary,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem;font-weight:500;transition:all .2s;display:flex}.raw-data-summary:hover{background:var(--bg-secondary,#f8fafc)}.summary-text{align-items:center;gap:.5rem;display:flex}.summary-icon{transition:transform .2s}.raw-data-details[open] .summary-icon{transform:rotate(180deg)}.raw-data-content{background:var(--bg-primary,#fff);max-height:400px;padding:0;overflow-y:auto}.raw-data-pre{background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a);white-space:pre;tab-size:2;border:none;margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4;overflow-x:auto}.raw-data-pre code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}@media (width>=769px) and (width<=1400px){.anchor-nav{gap:.375rem}.anchor-button{gap:.25rem;padding:.5rem .75rem}}@media (width<=768px){.header-content{grid-template-columns:minmax(0,1fr);gap:1rem}.article-price{text-align:left}.anchor-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:.375rem;height:auto;min-height:56px;padding:.5rem;scroll-padding-inline:.5rem;overflow:auto hidden}.anchor-button{scroll-snap-align:start;flex:none;padding:.625rem .875rem}.form-aligned-section{padding:1rem}.form-aligned-section-title{font-size:1rem}.form-aligned-label{font-size:.8rem}.form-aligned-value{min-height:40px;padding:.5rem;font-size:.8rem}.form-aligned-field-type{font-size:.65rem}.aux-tile-body{padding:.75rem}.feature-table{min-width:560px}}@media (prefers-reduced-motion:reduce){.deletion-warning-banner,.change-warning-banner{animation:none}}.detail-section-empty{background:var(--bg-secondary,#f8fafc);border:1px dashed var(--border-secondary,#cbd5e1);color:var(--text-tertiary,#64748b);border-radius:.375rem;margin:1rem 0 0;padding:.5rem .75rem;font-size:.8125rem}.section-vendor-chip{vertical-align:middle;margin-left:.5rem}.tile-title-suffix{font-family:var(--medium-font,inherit);color:var(--text-secondary,#334155);font-size:.8125rem;font-weight:500}.detail-cell-stack{vertical-align:middle;flex-direction:column;gap:1px;display:inline-flex}.detail-pre-line{white-space:pre-line;overflow-wrap:anywhere}.detail-nowrap{white-space:nowrap}.aux-table .form-aligned-label,.aux-table .form-aligned-field-type{width:auto;max-width:none}.feature-info{font:inherit;vertical-align:middle;color:var(--text-tertiary,#64748b);cursor:help;background:0 0;border:none;margin-left:.25rem;padding:0;display:inline-flex}.feature-info:hover,.feature-info[aria-expanded=true]{color:var(--accent-primary,#3b82f6)}.feature-info:focus-visible{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:1px;border-radius:50%}.feature-descr{color:var(--text-secondary,#334155);margin-top:.25rem;font-size:.8125rem;display:block}.feature-hidden-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem}.feature-hidden-button:hover,.feature-hidden-button:focus-visible{color:var(--accent-primary,#3b82f6);text-decoration:underline}.raw-large-notice{grid-column:1/-1;margin-bottom:0}.detail-raw-error{color:var(--accent-error,#ef4444);margin:0;padding:1rem;font-size:.875rem}.udx-fields{padding:0}.udx-node{flex-direction:column;gap:.375rem;display:flex}.udx-node-title .udx-attr{margin-left:.5rem;font-weight:400}.detail-retry-button{background:var(--accent-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.375rem;margin-top:1.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.detail-retry-button:hover{background:var(--accent-hover,#1d4ed8)}.header.svelte-oiwvqb{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-primary,#e2e8f0);z-index:50;transition:all .3s;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.header-container.svelte-oiwvqb{align-items:center;gap:1rem;width:100%;padding:.5rem 1rem;display:flex}.header-left.svelte-oiwvqb{flex-shrink:0;align-items:center;gap:1rem;display:flex}.logo-link.svelte-oiwvqb{cursor:pointer;align-items:center;text-decoration:none;display:flex}.logo-link.svelte-oiwvqb:focus{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px;border-radius:.75rem}.logo.svelte-oiwvqb{color:var(--accent-primary,#3b82f6);background:linear-gradient(135deg,#3b82f61a 0%,#9333ea1a 100%);border:2px solid #3b82f633;border-radius:.75rem;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.logo-image.svelte-oiwvqb{object-fit:contain;filter:none;border-radius:.5rem;transition:all .3s}.dark-mode .logo-image.svelte-oiwvqb{filter:invert()hue-rotate(180deg)brightness(1.1)contrast(1.1);box-shadow:0 0 8px #ffffff1a}.logo.svelte-oiwvqb:has(.logo-image:where(.svelte-oiwvqb)){background:0 0;border:none;padding:2px}.dark-mode .logo.svelte-oiwvqb:has(.logo-image:where(.svelte-oiwvqb)){padding:4px}.brand-info.svelte-oiwvqb{flex-direction:column;display:flex}.app-title.svelte-oiwvqb{color:var(--text-primary,#0f172a);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;transition:color .3s}.app-title-btn.svelte-oiwvqb{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .2s}.app-title-btn.svelte-oiwvqb:hover{color:var(--accent-primary,#3b82f6)}.app-title-btn.svelte-oiwvqb:focus-visible{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px;border-radius:4px}.app-title-btn.svelte-oiwvqb:focus:not(:focus-visible){outline:none}.app-subtitle.svelte-oiwvqb{align-items:center;gap:.75rem;font-size:.875rem;display:flex}.subtitle-text.svelte-oiwvqb{color:var(--text-secondary,#334155);transition:color .3s}.header-center.svelte-oiwvqb{flex:1;justify-content:flex-start;align-items:center;gap:.75rem;margin-left:2rem;display:flex}.header-record-button.svelte-oiwvqb{color:#fff;cursor:pointer;box-sizing:border-box;background:#10b981;border:none;border-radius:.5rem;align-items:center;gap:.5rem;height:36px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.header-record-button.svelte-oiwvqb:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.button-label.svelte-oiwvqb{white-space:nowrap}.file-uploader.svelte-oiwvqb{position:relative}.upload-button.svelte-oiwvqb{cursor:pointer;color:#fff;box-sizing:border-box;white-space:nowrap;background:#3b82f6;border:none;border-radius:.5rem;align-items:center;gap:.5rem;height:36px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.upload-button.svelte-oiwvqb:hover:not(:disabled):not(.uploading){background:#2563eb;transform:translateY(-1px)}.upload-button.svelte-oiwvqb:disabled,.upload-button.uploading.svelte-oiwvqb{opacity:.7;cursor:not-allowed;transform:none}.upload-button.drag-over.svelte-oiwvqb{background:#1d4ed8;transform:scale(1.02);box-shadow:0 0 0 2px #3b82f680}.upload-icon.svelte-oiwvqb{justify-content:center;align-items:center;display:flex}.spinner.svelte-oiwvqb{animation:1s linear infinite bv-spin}.drag-overlay.svelte-oiwvqb{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;pointer-events:none;background:#3b82f61a;justify-content:center;align-items:center;animation:.2s ease-out bv-fade;display:flex;position:fixed;inset:0}.drag-content.svelte-oiwvqb{text-align:center;color:#fff;background:#1f2937f2;border:2px dashed #60a5fa;border-radius:1rem;padding:3rem;animation:.3s ease-out bv-scale-in-90}.drag-content.svelte-oiwvqb svg:where(.svelte-oiwvqb){color:#60a5fa;margin-bottom:1rem}.drag-content.svelte-oiwvqb p:where(.svelte-oiwvqb){color:#fff;margin:0;font-size:1.25rem;font-weight:600}.upload-button.svelte-oiwvqb:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);transition:transform .3s;position:absolute;inset:0;transform:translate(-100%)}.upload-button.svelte-oiwvqb:hover:before{transform:translate(100%)}.upload-button.uploading.svelte-oiwvqb:before{display:none}.header-right.svelte-oiwvqb{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.control-button.svelte-oiwvqb{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);color:var(--text-secondary,#334155);cursor:pointer;box-sizing:border-box;border-radius:.5rem;align-items:center;gap:.5rem;height:36px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.control-button.svelte-oiwvqb:hover{background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a);border-color:var(--accent-primary,#3b82f6);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.control-label.svelte-oiwvqb{white-space:nowrap}.compact-toggle.svelte-oiwvqb{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);color:var(--text-tertiary,#94a3b8);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;padding:.375rem;transition:all .2s;display:flex}.compact-toggle.svelte-oiwvqb:hover{background:var(--bg-primary,#fff);color:var(--text-secondary,#64748b);border-color:var(--border-secondary,#cbd5e1)}.compact-toggle.active.svelte-oiwvqb{color:var(--accent-primary,#3b82f6);background:#3b82f61a;border-color:#3b82f64d}.header-right.compact.svelte-oiwvqb .control-label:where(.svelte-oiwvqb){display:none}.header-right.compact.svelte-oiwvqb .control-button:where(.svelte-oiwvqb){justify-content:center;min-width:40px;padding:.5rem}@media (width<=1515px){.settings-label.svelte-oiwvqb,.about-label.svelte-oiwvqb{display:none}.settings-button.svelte-oiwvqb,.about-button.svelte-oiwvqb{justify-content:center;min-width:40px;padding:.5rem}}@media (width<=1400px){.control-label.svelte-oiwvqb{display:none}.control-button.svelte-oiwvqb{justify-content:center;min-width:40px;padding:.5rem}.compact-toggle.svelte-oiwvqb{display:none}.app-title.svelte-oiwvqb{font-size:1.35rem}}@media (width<=1250px){.button-label.svelte-oiwvqb{display:none}.header-record-button.svelte-oiwvqb{justify-content:center;min-width:40px;padding:.5rem}.header-center.svelte-oiwvqb{margin-left:1rem}.app-title.svelte-oiwvqb{font-size:1.25rem}}@media (width<=1024px){.header-container.svelte-oiwvqb{gap:.75rem;padding:.75rem 1rem}.app-title.svelte-oiwvqb{font-size:1.125rem}.app-subtitle.svelte-oiwvqb{gap:.5rem;font-size:.8rem}.header-center.svelte-oiwvqb{margin-left:.75rem}.logo-image.svelte-oiwvqb{width:160px;height:auto}}@media (width<=900px){.app-title.svelte-oiwvqb{font-size:1.1rem}.app-subtitle.svelte-oiwvqb{font-size:.75rem}.logo-image.svelte-oiwvqb{width:140px;height:auto}.header-left.svelte-oiwvqb{gap:.75rem}}.mobile-menu-button.svelte-oiwvqb{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);color:var(--text-secondary,#334155);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:none}.mobile-menu-button.svelte-oiwvqb:hover{background:var(--bg-primary,#fff);color:var(--text-primary,#0f172a);border-color:var(--accent-primary,#3b82f6)}.mobile-menu-overlay.svelte-oiwvqb{z-index:99;background:#00000080;animation:.2s bv-fade;position:fixed;inset:0}.mobile-menu.svelte-oiwvqb{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);z-index:100;border-radius:.75rem;width:280px;max-height:calc(100vh - 80px);margin:.5rem 1rem;animation:.2s bv-slide-down;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000026}.dark-mode .mobile-menu.svelte-oiwvqb{box-shadow:0 10px 40px #0006}.mobile-menu-section.svelte-oiwvqb{border-bottom:1px solid var(--border-primary,#e2e8f0);padding:.75rem}.mobile-menu-section.svelte-oiwvqb:last-child{border-bottom:none}.mobile-menu-section-title.svelte-oiwvqb{color:var(--text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.mobile-menu-item.svelte-oiwvqb{width:100%;color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.mobile-menu-item.svelte-oiwvqb:hover{background:var(--bg-secondary,#f8fafc)}@media (width<=900px){.mobile-menu-button.svelte-oiwvqb{display:flex}.header-center.svelte-oiwvqb,.header-right.svelte-oiwvqb{display:none}.header-container.svelte-oiwvqb{justify-content:space-between}}@media print{.header.svelte-oiwvqb{color:#000;box-shadow:none;background:#fff;border-bottom:1px solid #000}.header-center.svelte-oiwvqb,.header-right.svelte-oiwvqb,.mobile-menu-button.svelte-oiwvqb{display:none}}.footer.svelte-1sr6y3t{background:var(--bg-secondary,#f8fafc);border-top:1px solid var(--border-primary,#e2e8f0);flex-shrink:0;margin-top:auto;transition:all .3s}.container.svelte-1sr6y3t{max-width:90rem;margin:0 auto;padding:.5rem 1rem}.footer-content.svelte-1sr6y3t{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.footer-section.svelte-1sr6y3t{align-items:center;display:flex}.footer-section.svelte-1sr6y3t:first-child{justify-content:flex-start}.footer-section.svelte-1sr6y3t:nth-child(2){justify-content:center}.footer-section.svelte-1sr6y3t:last-child{justify-content:flex-end}.copyright.svelte-1sr6y3t{color:var(--text-tertiary,#64748b);margin:0;font-size:.8rem;transition:color .3s}.footer-nav.svelte-1sr6y3t{align-items:center;gap:1.5rem;display:flex}.footer-link.svelte-1sr6y3t{color:var(--text-secondary,#334155);border-bottom:1px solid #0000;padding:.25rem 0;font-size:.8rem;text-decoration:none;transition:all .3s}.footer-link.svelte-1sr6y3t:hover{color:var(--accent-primary,#3b82f6);border-bottom-color:var(--accent-primary,#3b82f6)}.footer-info.svelte-1sr6y3t{align-items:center;display:flex}.version-info.svelte-1sr6y3t{color:var(--text-tertiary,#64748b);align-items:center;gap:.5rem;font-size:.75rem;transition:color .3s;display:flex}.version.svelte-1sr6y3t{color:var(--accent-primary,#3b82f6);font-weight:500}.separator.svelte-1sr6y3t{color:var(--text-tertiary,#64748b)}.upload-date.svelte-1sr6y3t{color:var(--text-tertiary,#64748b);font-size:.75rem}@media (width<=1024px){.footer-content.svelte-1sr6y3t{text-align:center;grid-template-columns:1fr;gap:1rem}.footer-section.svelte-1sr6y3t,.footer-section.svelte-1sr6y3t:first-child,.footer-section.svelte-1sr6y3t:nth-child(2),.footer-section.svelte-1sr6y3t:last-child,.footer-nav.svelte-1sr6y3t{justify-content:center}}@media (width<=768px){.container.svelte-1sr6y3t{padding:.75rem 1rem .5rem}.footer-nav.svelte-1sr6y3t{gap:1rem}.footer-link.svelte-1sr6y3t{font-size:.75rem}.footer-content.svelte-1sr6y3t{gap:.75rem}}@media (width<=480px){.footer-nav.svelte-1sr6y3t{flex-wrap:wrap;gap:.75rem}.version-info.svelte-1sr6y3t{flex-direction:column;gap:.25rem}}.retro-exit.svelte-1sr6y3t{z-index:100000;color:#3f3;cursor:pointer;letter-spacing:.1em;text-shadow:0 0 4px #3f3;background:#111;border:1px solid #3f3;padding:.35rem .75rem;font-family:Courier New,monospace;font-size:.8rem;font-weight:700;position:fixed;top:.75rem;right:.75rem}.retro-exit.svelte-1sr6y3t:hover{color:#111;text-shadow:none;background:#3f3}.retro-crt:after{content:"";pointer-events:none;z-index:99999;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 1px 3px);position:fixed;inset:0}.retro-crt{color:#3f3!important;background:#0a0a0a!important}.retro-crt *{text-shadow:0 0 2px #3f3;background-color:#0000;color:#3f3!important;border-color:#1a3a1a!important;transition:none!important}.retro-crt .header,.retro-crt .footer,.retro-crt .welcome-screen{background:#0a0a0a!important}.retro-crt button,.retro-crt a,.retro-crt input,.retro-crt select{color:#3f3!important;background:#111!important;border-color:#3f3!important}.retro-crt button:hover,.retro-crt a:hover{background:#1a3a1a!important}.retro-crt img{filter:grayscale()brightness(.7)sepia()hue-rotate(70deg)saturate(3)!important}.retro-crt svg{color:#3f3!important;stroke:#3f3!important}.welcome-screen.svelte-110e6w0{background:var(--bg-primary,#fff);flex-direction:column;flex:1;align-items:center;transition:background-color .3s;animation:.5s ease-out bv-welcome-in;display:flex;position:relative;overflow:auto}:not(.dark-mode) .welcome-screen.svelte-110e6w0:before{content:"";background:linear-gradient(135deg,#3b82f608 0%,#0000 50%) 0 0/100% 100%,linear-gradient(-45deg,#9ca3af05 0%,#0000 50%) 0 0/100% 100%,radial-gradient(circle,#3b82f60d 0%,#0000 50%) 0 0/50% 50%,radial-gradient(circle,#6b728008 0%,#0000 50%) 0 0/50% 50%;position:absolute;inset:0}.dark-mode .welcome-screen.svelte-110e6w0:before{content:"";background:linear-gradient(135deg,#3b82f614 0%,#0000 50%) 0 0/100% 100%,linear-gradient(-45deg,#4b55630d 0%,#0000 50%) 0 0/100% 100%,radial-gradient(circle,#3b82f61a 0%,#0000 50%) 0 0/50% 50%,radial-gradient(circle,#37415114 0%,#0000 50%) 0 0/50% 50%;position:absolute;inset:0}.welcome-footer.svelte-110e6w0{z-index:10;width:100%;margin-top:auto}.drag-overlay.svelte-110e6w0{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;pointer-events:none;background:#3b82f626;justify-content:center;align-items:center;animation:.2s ease-out bv-fade;display:flex;position:fixed;inset:0}.dark-mode .drag-overlay.svelte-110e6w0{background:#3b82f640}.drag-content.svelte-110e6w0{background:var(--bg-primary,#fff);border:3px dashed var(--accent-primary,#3b82f6);text-align:center;border-radius:1.5rem;padding:4rem 5rem;animation:.3s ease-out bv-scale-in-90;box-shadow:0 25px 50px -12px #3b82f640}.dark-mode .drag-content.svelte-110e6w0{background:var(--bg-secondary,#1f2937);box-shadow:0 25px 50px -12px #00000080}.drag-content.svelte-110e6w0 svg:where(.svelte-110e6w0){color:var(--accent-primary,#3b82f6);margin-bottom:1.5rem}.drag-content.svelte-110e6w0 h2:where(.svelte-110e6w0){color:var(--text-primary,#0f172a);margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.drag-content.svelte-110e6w0 p:where(.svelte-110e6w0){color:var(--text-secondary,#64748b);margin:0;font-size:1rem}.welcome-container.svelte-110e6w0{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:740px;margin:auto;padding:2rem;animation:.4s both bv-fade-up-16;display:flex;position:relative}.da-title.svelte-110e6w0{color:var(--text-primary,#0f172a);margin:0;font-size:2.5rem;font-weight:700;line-height:1.15;transition:color .3s}.da-upload-area.svelte-110e6w0{background:var(--bg-secondary,#f8fafc);border:2px dashed var(--border-secondary,#cbd5e1);cursor:pointer;text-align:center;border-radius:1rem 1rem 0 0;width:100%;padding:3rem 2rem;transition:all .3s}.da-upload-area.svelte-110e6w0:hover{border-color:var(--accent-primary,#3b82f6);background:var(--bg-primary,#fff);border-style:solid;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f61f}.da-upload-area.svelte-110e6w0:focus{outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px}.dark-mode .da-upload-area.svelte-110e6w0{background:var(--bg-tertiary,#1f2937);border-color:var(--border-secondary,#4b5563)}.dark-mode .da-upload-area.svelte-110e6w0:hover{background:var(--bg-secondary,#111827);border-color:var(--accent-primary,#60a5fa)}.da-upload-icon.svelte-110e6w0{color:var(--accent-primary,#3b82f6);margin-bottom:.75rem}.da-upload-title.svelte-110e6w0{color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.35rem;font-weight:600;transition:color .3s}.da-upload-desc.svelte-110e6w0{color:var(--text-secondary,#64748b);margin:0;font-size:.95rem;transition:color .3s}.da-info-box.svelte-110e6w0{border:2px solid var(--border-secondary,#cbd5e1);background:#3b82f60d;border-top:none;border-radius:0 0 1rem 1rem;flex-direction:column;gap:.5rem;width:100%;margin-top:-1.25rem;padding:1rem 1.5rem;transition:border-color .3s;display:flex}.dark-mode .da-info-box.svelte-110e6w0{border-color:var(--border-secondary,#4b5563);background:#3b82f614}.da-info-row.svelte-110e6w0{color:var(--text-secondary,#334155);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.da-info-row.svelte-110e6w0 svg:where(.svelte-110e6w0){color:var(--accent-primary,#3b82f6);flex-shrink:0}.tooltip-wrap.svelte-110e6w0{cursor:help;align-items:center;gap:4px;display:inline-flex;position:relative}.tooltip-wrap.svelte-110e6w0 .tip:where(.svelte-110e6w0){background:var(--text-primary,#0f172a);color:var(--bg-primary,#fff);text-align:left;z-index:100;pointer-events:none;border-radius:6px;width:260px;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrap.svelte-110e6w0 .tip:where(.svelte-110e6w0):after{content:"";border:5px solid #0000;border-top-color:var(--text-primary,#0f172a);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap.svelte-110e6w0:hover .tip:where(.svelte-110e6w0){display:block}.da-secondary-actions.svelte-110e6w0{justify-content:center;align-items:center;gap:1.5rem;margin-top:.25rem;display:flex}.da-example-btn.svelte-110e6w0{border:1px solid var(--border-secondary,#cbd5e1);color:var(--text-secondary,#334155);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:6px;padding:.55rem 1.15rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:all .2s;display:inline-flex}.da-example-btn.svelte-110e6w0:hover{border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6);background:#3b82f60d;transform:translateY(-1px)}.da-example-btn.svelte-110e6w0:disabled{opacity:.6;cursor:not-allowed;transform:none}.dark-mode .da-example-btn.svelte-110e6w0{border-color:var(--border-secondary,#4b5563);color:var(--text-secondary,#d1d5db)}.dark-mode .da-example-btn.svelte-110e6w0:hover{border-color:var(--accent-primary,#60a5fa);color:var(--accent-primary,#60a5fa);background:#3b82f61a}.da-info-link.svelte-110e6w0{color:var(--text-tertiary,#64748b);font-size:.78rem;text-decoration:none;transition:color .15s}.da-info-link.svelte-110e6w0:hover{color:var(--text-primary,#0f172a)}.dark-mode .da-info-link.svelte-110e6w0{color:var(--text-tertiary,#9ca3af)}.dark-mode .da-info-link.svelte-110e6w0:hover{color:var(--text-primary,#f1f5f9)}@media (width<=768px){.welcome-container.svelte-110e6w0{padding:1rem}.da-title.svelte-110e6w0{font-size:1.75rem}.da-upload-area.svelte-110e6w0{padding:2rem 1rem}.da-info-box.svelte-110e6w0{padding:.75rem 1rem}.da-info-row.svelte-110e6w0{font-size:.8rem}.da-secondary-actions.svelte-110e6w0{flex-direction:column;gap:.75rem}}@media (width<=480px){.da-title.svelte-110e6w0{font-size:1.5rem}.da-upload-area.svelte-110e6w0{padding:1.5rem 1rem}.drag-content.svelte-110e6w0{padding:2rem}}.loading-overlay.svelte-9238kg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:center;animation:.3s ease-out bv-fade;display:flex;position:fixed;inset:0}.loading-content.svelte-9238kg{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-primary);max-width:400px;color:var(--text-primary);border-radius:.75rem;padding:2rem}.loading-content-large.svelte-9238kg{border-radius:1rem;min-width:400px;max-width:500px;padding:2.5rem 3rem;box-shadow:0 25px 50px -12px #00000080}.loading-spinner.svelte-9238kg{border:3px solid #0000;border-bottom-color:var(--accent-primary);border-radius:50%;width:3rem;height:3rem;margin:0 auto 1.5rem;animation:1s linear infinite bv-spin}.loading-spinner-large.svelte-9238kg{border-width:4px;width:4rem;height:4rem;margin-bottom:2rem}.loading-content.svelte-9238kg h3:where(.svelte-9238kg){color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.loading-title.svelte-9238kg{margin-bottom:1rem;font-size:1.5rem}.loading-content.svelte-9238kg p:where(.svelte-9238kg){color:var(--text-secondary);line-height:1.5}.loading-description.svelte-9238kg{margin-top:.5rem;font-size:1rem}.progress-info.svelte-9238kg{width:100%;max-width:300px;margin-top:1rem}.progress-info-large.svelte-9238kg{max-width:100%;margin-top:1.5rem}.progress-info.svelte-9238kg p:where(.svelte-9238kg){color:var(--text-primary);text-align:center;margin-bottom:.75rem;font-size:.875rem;font-weight:500}.progress-info.svelte-9238kg .filename:where(.svelte-9238kg){color:var(--accent-primary);word-break:break-all;margin-bottom:1rem;font-size:1rem}.progress-bar.svelte-9238kg{background:var(--border-primary);border-radius:.25rem;width:100%;height:.5rem;margin-bottom:.5rem;position:relative;overflow:hidden}.progress-bar-large.svelte-9238kg{border-radius:.375rem;height:.75rem;margin-bottom:1rem}.progress-fill.svelte-9238kg{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:.25rem;height:100%;transition:width .15s ease-out;position:relative}.progress-fill.svelte-9238kg:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s infinite bv-shimmer;position:absolute;inset:0}.progress-text.svelte-9238kg{color:var(--text-secondary);text-align:center;font-size:.875rem;font-weight:500}.progress-subtext.svelte-9238kg{color:var(--text-tertiary);text-align:center;margin-top:.5rem;font-size:.75rem}.progress-timing.svelte-9238kg{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.75rem;display:flex}.handover-phase.svelte-9238kg{color:var(--accent-primary);justify-content:center;align-items:center;gap:.5rem;font-size:1rem;display:flex}.handover-icon.svelte-9238kg{animation:1s ease-in-out infinite bv-pulse;display:inline-flex}.loading-actions.svelte-9238kg{justify-content:center;margin-top:1.5rem;display:flex}.secondary-button.svelte-9238kg{cursor:pointer;color:var(--text-tertiary,#64748b);border:1px solid var(--border-secondary,#cbd5e1);background:0 0;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.secondary-button.svelte-9238kg:hover:not(:disabled){background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155)}.secondary-button.svelte-9238kg:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.loading-content-large.svelte-9238kg{width:calc(100% - 2rem);min-width:0;padding:2rem 1.5rem}}@media print{.loading-overlay.svelte-9238kg{display:none}}@media (prefers-reduced-motion:reduce){.loading-spinner.svelte-9238kg,.loading-overlay.svelte-9238kg{animation:none}}.toasts-wrapper.svelte-1ig2a9j{z-index:3000;pointer-events:none;flex-direction:column;gap:1rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.toast-container.svelte-1ig2a9j{pointer-events:auto}.toast.svelte-1ig2a9j{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:1rem 1.5rem;transition:all .3s;animation:.3s ease-out bv-toast-in;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dark-mode .toast.svelte-1ig2a9j{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.toast.success.svelte-1ig2a9j{background:var(--bg-primary,#fff);border-color:#22c55e;box-shadow:0 10px 15px -3px #22c55e1a,0 4px 6px -2px #22c55e0d}.dark-mode .toast.success.svelte-1ig2a9j{box-shadow:0 10px 15px -3px #22c55e33,0 4px 6px -2px #22c55e1a}.toast.error.svelte-1ig2a9j{background:var(--bg-primary,#fff);border-color:#ef4444;box-shadow:0 10px 15px -3px #ef44441a,0 4px 6px -2px #ef44440d}.dark-mode .toast.error.svelte-1ig2a9j{box-shadow:0 10px 15px -3px #ef444433,0 4px 6px -2px #ef44441a}.toast.warning.svelte-1ig2a9j{background:var(--bg-primary,#fff);border-color:#f59e0b;box-shadow:0 10px 15px -3px #f59e0b1a,0 4px 6px -2px #f59e0b0d}.dark-mode .toast.warning.svelte-1ig2a9j{box-shadow:0 10px 15px -3px #f59e0b33,0 4px 6px -2px #f59e0b1a}.toast.info.svelte-1ig2a9j{background:var(--bg-primary,#fff);border-color:#3b82f6;box-shadow:0 10px 15px -3px #3b82f61a,0 4px 6px -2px #3b82f60d}.dark-mode .toast.info.svelte-1ig2a9j{box-shadow:0 10px 15px -3px #3b82f633,0 4px 6px -2px #3b82f61a}.icon.svelte-1ig2a9j{flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon.svelte-1ig2a9j svg:where(.svelte-1ig2a9j){width:20px;height:20px;display:block}.message.svelte-1ig2a9j{color:var(--text-primary,#0f172a);text-align:center;white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.4;transition:color .3s}@media (width<=640px){.toasts-wrapper.svelte-1ig2a9j{width:calc(100% - 2rem);left:1rem;right:1rem;transform:none}.toast.svelte-1ig2a9j{width:100%;min-width:auto}}@media (prefers-contrast:high){.toast.svelte-1ig2a9j{border-width:2px}.toast.success.svelte-1ig2a9j{border-color:#16a34a}.toast.error.svelte-1ig2a9j{border-color:#dc2626}.toast.warning.svelte-1ig2a9j{border-color:#d97706}.toast.info.svelte-1ig2a9j{border-color:#2563eb}}@media (prefers-reduced-motion:reduce){.toast.svelte-1ig2a9j{animation:none}}.modal-overlay.svelte-qv6s6m{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out bv-fade;display:flex;position:fixed;inset:0}.modal-container.svelte-qv6s6m{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;width:100%;max-width:600px;max-height:90vh;margin:1rem;transition:background-color .3s,border-color .3s;animation:.3s ease-out bv-modal-in;overflow:hidden}.modal-header.svelte-qv6s6m{border-bottom:1px solid var(--border-primary,#e2e8f0);justify-content:space-between;align-items:center;padding:1.5rem;transition:border-color .3s;display:flex}.header-left.svelte-qv6s6m{align-items:center;gap:1rem;display:flex}.app-icon.svelte-qv6s6m{width:40px;height:40px;color:var(--accent-primary,#3b82f6);background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.header-text.svelte-qv6s6m h2:where(.svelte-qv6s6m){color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.125rem;font-weight:600;transition:color .3s}.subtitle.svelte-qv6s6m{color:var(--text-tertiary,#64748b);margin:0;font-size:.75rem;transition:color .3s}.close-button.svelte-qv6s6m{color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-button.svelte-qv6s6m:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155)}.modal-content.svelte-qv6s6m{max-height:60vh;padding:1.5rem;overflow-y:auto}.setting-group.svelte-qv6s6m{margin-bottom:2rem}.setting-group.svelte-qv6s6m:last-child{margin-bottom:0}.setting-label.svelte-qv6s6m{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.checkbox-label.svelte-qv6s6m{align-items:flex-start}.label-text.svelte-qv6s6m{color:var(--text-secondary,#334155);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:color .3s;display:flex}.checkbox-label.svelte-qv6s6m .label-text:where(.svelte-qv6s6m){cursor:pointer}.setting-select.svelte-qv6s6m{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:.375rem;min-width:140px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.setting-select.svelte-qv6s6m:focus{border-color:var(--accent-primary,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f633}.toggle-switch.svelte-qv6s6m{flex-shrink:0;width:44px;height:24px;position:relative}.toggle-input.svelte-qv6s6m{opacity:0;border:0;width:0;height:0;padding:0;position:absolute}.toggle-label.svelte-qv6s6m{background:var(--border-secondary,#cbd5e1);cursor:pointer;border-radius:12px;transition:background .2s;position:absolute;inset:0}.toggle-label.svelte-qv6s6m:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle-input.svelte-qv6s6m:checked+.toggle-label:where(.svelte-qv6s6m){background:var(--accent-primary,#3b82f6)}.toggle-input.svelte-qv6s6m:checked+.toggle-label:where(.svelte-qv6s6m):before{transform:translate(20px)}.toggle-input.svelte-qv6s6m:focus-visible+.toggle-label:where(.svelte-qv6s6m){outline:2px solid var(--accent-primary,#3b82f6);outline-offset:2px}.setting-description.svelte-qv6s6m{color:var(--text-tertiary,#64748b);margin:0;font-size:.75rem;line-height:1.4;transition:color .3s}.preview-section.svelte-qv6s6m{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);border-radius:.5rem;padding:1rem;transition:all .3s}.preview-section.svelte-qv6s6m h4:where(.svelte-qv6s6m){color:var(--text-secondary,#334155);margin:0 0 .75rem;font-size:.875rem;font-weight:500;transition:color .3s}.preview-text.svelte-qv6s6m{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;font-size:14px;transition:all .2s}.preview-text.dark-preview.svelte-qv6s6m{color:#f1f5f9;background:#1e293b;border-color:#334155}.preview-title.svelte-qv6s6m{color:#1e293b;margin:0 0 .5rem;font-weight:600}.dark-preview.svelte-qv6s6m .preview-title:where(.svelte-qv6s6m){color:#f1f5f9}.preview-content.svelte-qv6s6m{color:#64748b;margin:0 0 .75rem;line-height:1.5}.dark-preview.svelte-qv6s6m .preview-content:where(.svelte-qv6s6m){color:#cbd5e1}.preview-meta.svelte-qv6s6m{justify-content:space-between;align-items:center;font-size:.875em;display:flex}.preview-article.svelte-qv6s6m{color:var(--text-primary,#0f172a);font-weight:500}.preview-price.svelte-qv6s6m{color:var(--accent-primary,#3b82f6);font-weight:600}.modal-footer.svelte-qv6s6m{border-top:1px solid var(--border-primary,#e2e8f0);background:var(--bg-primary,#fff);justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.button-group.svelte-qv6s6m{gap:.5rem;display:flex}.primary-button.svelte-qv6s6m,.secondary-button.svelte-qv6s6m{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.primary-button.svelte-qv6s6m{background:var(--accent-primary,#3b82f6);color:#fff}.primary-button.svelte-qv6s6m:hover{background:var(--accent-secondary,#2563eb);transform:translateY(-1px)}.secondary-button.svelte-qv6s6m{color:var(--text-tertiary,#64748b);border:1px solid var(--border-secondary,#cbd5e1);background:0 0}.secondary-button.svelte-qv6s6m:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155)}@media (width<=640px){.modal-container.svelte-qv6s6m{max-height:95vh;margin:.5rem}.header-left.svelte-qv6s6m{gap:.75rem}.app-icon.svelte-qv6s6m{width:36px;height:36px}.modal-footer.svelte-qv6s6m{flex-direction:column;gap:1rem}.button-group.svelte-qv6s6m{width:100%}.primary-button.svelte-qv6s6m,.secondary-button.svelte-qv6s6m{flex:1;justify-content:center}}.modal-backdrop.svelte-n8ytu{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out bv-fade;display:flex;position:fixed;inset:0}.modal-container.svelte-n8ytu{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;animation:.3s ease-out bv-about-in;overflow:hidden;box-shadow:0 10px 25px #0000001a}.modal-header.svelte-n8ytu{border-bottom:1px solid var(--border-primary,#e2e8f0);background:var(--bg-secondary,#f8fafc);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title.svelte-n8ytu{color:var(--text-primary,#0f172a);margin:0;font-size:1.25rem;font-weight:600}.close-button.svelte-n8ytu{width:2rem;height:2rem;color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-button.svelte-n8ytu:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155)}.modal-content.svelte-n8ytu{max-height:calc(91vh - 120px);padding:1.5rem;overflow-y:auto}.app-info.svelte-n8ytu{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.app-icon.svelte-n8ytu{color:var(--accent-primary,#3b82f6);flex-shrink:0}.app-details.svelte-n8ytu h3:where(.svelte-n8ytu){color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.app-description.svelte-n8ytu{color:var(--text-secondary,#334155);margin:0;font-size:.875rem;line-height:1.5}.support-section.svelte-n8ytu,.tech-section.svelte-n8ytu{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-secondary,#e2e8f0);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.support-grid.svelte-n8ytu{flex-direction:column;gap:.75rem;display:flex}.support-item.svelte-n8ytu{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-label.svelte-n8ytu{color:var(--text-secondary,#334155);font-size:.875rem;font-weight:600}.support-value.svelte-n8ytu{color:var(--accent-primary,#3b82f6);text-align:right;font-size:.875rem;font-weight:500}.tech-grid.svelte-n8ytu{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tech-item.svelte-n8ytu{flex-direction:column;gap:.25rem;display:flex}.tech-label.svelte-n8ytu{color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.tech-value.svelte-n8ytu{color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:500}.section-title.svelte-n8ytu{color:var(--text-primary,#0f172a);margin:0 0 .75rem;font-size:1rem;font-weight:600}.features-section.svelte-n8ytu{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-secondary,#e2e8f0);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.features-list.svelte-n8ytu{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.feature-item.svelte-n8ytu{align-items:center;gap:.625rem;padding-left:0;display:flex}.feature-item.svelte-n8ytu:before{content:"•";color:var(--accent-primary,#3b82f6);flex-shrink:0;margin-top:0;font-size:1.125rem;font-weight:700;line-height:1}.feature-text.svelte-n8ytu{color:var(--text-secondary,#334155);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.company-info.svelte-n8ytu{text-align:center;border-top:1px solid var(--border-primary,#e2e8f0);padding-top:1.5rem}.copyright.svelte-n8ytu{color:var(--text-tertiary,#64748b);margin:0 0 .25rem;font-size:.875rem}.copyright.svelte-n8ytu:after{content:"jnwbr";opacity:.15;letter-spacing:.2em;-webkit-user-select:all;user-select:all;margin-top:.25rem;font-family:monospace;font-size:6px;display:block}.contact.svelte-n8ytu{color:var(--text-secondary,#334155);margin:0;font-size:.875rem}.contact-link.svelte-n8ytu{color:var(--accent-primary,#3b82f6);font-weight:500;text-decoration:none}.contact-link.svelte-n8ytu:hover{text-decoration:underline}.separator.svelte-n8ytu{color:var(--text-tertiary,#64748b);margin:0 .5rem}@media (width<=640px){.modal-container.svelte-n8ytu{max-width:calc(100vw - 2rem);margin:1rem}.modal-header.svelte-n8ytu,.modal-content.svelte-n8ytu{padding:1rem}.app-info.svelte-n8ytu{text-align:center;flex-direction:column}}.modal-overlay.svelte-55vady{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out bv-fade;display:flex;position:fixed;inset:0}.modal-container.svelte-55vady{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;width:100%;max-width:700px;max-height:90vh;margin:1rem;transition:background-color .3s,border-color .3s;animation:.3s ease-out bv-modal-in;overflow:hidden}.modal-header.svelte-55vady{border-bottom:1px solid var(--border-primary,#e2e8f0);justify-content:space-between;align-items:center;padding:1.5rem;transition:border-color .3s;display:flex}.header-left.svelte-55vady{align-items:center;gap:1rem;display:flex}.header-icon.svelte-55vady{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-text.svelte-55vady h2:where(.svelte-55vady){color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:1.125rem;font-weight:600;transition:color .3s}.subtitle.svelte-55vady{color:var(--text-tertiary,#64748b);margin:0;font-size:.75rem;transition:color .3s}.close-button.svelte-55vady{color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-button.svelte-55vady:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155)}.modal-content.svelte-55vady{max-height:60vh;padding:1.5rem;overflow-y:auto}.header-loading.svelte-55vady{color:var(--text-tertiary,#64748b);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.mini-spinner.svelte-55vady{border:2px solid #0000;border-bottom-color:var(--accent-primary,#3b82f6);border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite bv-spin}.header-section.svelte-55vady+.header-section:where(.svelte-55vady){border-top:1px solid var(--border-primary,#e2e8f0);margin-top:1.75rem;padding-top:1rem}.header-info-grid.svelte-55vady{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.info-field.svelte-55vady{flex-direction:column;gap:.5rem;min-width:0;display:flex}.info-field.full-width.svelte-55vady{grid-column:1/-1}.field-label.svelte-55vady{color:var(--text-secondary,#334155);font-size:.875rem;font-weight:500;transition:color .3s}.field-value.svelte-55vady{background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#cbd5e1);color:var(--text-primary,#0f172a);overflow-wrap:anywhere;border-radius:.375rem;align-items:center;min-height:40px;padding:.75rem;font-size:.875rem;transition:all .2s;display:flex}.field-value.lines.svelte-55vady{flex-direction:column;align-items:flex-start;gap:.125rem}.field-line.svelte-55vady{min-width:0}.line-prefix.svelte-55vady{color:var(--text-tertiary,#64748b);margin-right:.375rem}.field-value.svelte-55vady a:where(.svelte-55vady),.aux-facts.svelte-55vady a:where(.svelte-55vady){color:var(--accent-primary,#3b82f6)}.modal-footer.svelte-55vady{border-top:1px solid var(--border-primary,#e2e8f0);background:var(--bg-primary,#fff);justify-content:flex-end;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.primary-button.svelte-55vady{cursor:pointer;background:var(--accent-primary,#3b82f6);color:#fff;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.primary-button.svelte-55vady:hover{background:var(--accent-secondary,#2563eb);transform:translateY(-1px)}.section-heading.svelte-55vady{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#64748b);margin:0 0 1rem;font-size:.75rem;font-weight:600}.aux-section.svelte-55vady{border-top:1px solid var(--border-primary,#e2e8f0);margin-top:1.75rem;padding-top:1rem}.aux-toggle.svelte-55vady{width:100%;color:var(--text-primary,#0f172a);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;font-weight:600;display:flex}.aux-toggle.svelte-55vady:hover .aux-toggle-title:where(.svelte-55vady){color:var(--accent-primary,#2563eb)}.aux-toggle.static.svelte-55vady{cursor:default}.aux-toggle.static.svelte-55vady:hover .aux-toggle-title:where(.svelte-55vady){color:inherit}.warn-none.svelte-55vady{color:var(--text-tertiary,#64748b);font-weight:400}.aux-chevron.svelte-55vady{color:var(--text-tertiary,#64748b);flex-shrink:0;transition:transform .2s}.aux-chevron.open.svelte-55vady{transform:rotate(90deg)}.aux-toggle-count.svelte-55vady{background:var(--bg-tertiary,#f1f5f9);min-width:1.25rem;color:var(--text-secondary,#334155);text-align:center;font-feature-settings:"tnum";border-radius:999px;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1.25rem}.aux-panel.svelte-55vady{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.aux-card.svelte-55vady{border:1px solid var(--border-secondary,#cbd5e1);background:var(--bg-primary,#fff);border-left-width:3px;border-radius:.5rem;padding:.875rem 1rem}.aux-card-head.svelte-55vady{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.kind-badge.svelte-55vady{letter-spacing:.02em;background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#334155);border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.kind-badge.svelte-55vady:first-letter{text-transform:uppercase}.aux-name.svelte-55vady{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,#0f172a);font-size:.8125rem;font-weight:600;overflow:hidden}.aux-facts.svelte-55vady{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.625rem 1rem;margin:.75rem 0 0;display:grid}.aux-facts.svelte-55vady>div:where(.svelte-55vady){min-width:0}.aux-facts.svelte-55vady .wide:where(.svelte-55vady){grid-column:1/-1}.aux-facts.svelte-55vady dt:where(.svelte-55vady){color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.aux-facts.svelte-55vady dd:where(.svelte-55vady){color:var(--text-primary,#0f172a);overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.8125rem}.aux-facts.svelte-55vady dd.lines:where(.svelte-55vady){white-space:pre-wrap;flex-direction:column;display:flex}.mono.svelte-55vady{font-family:var(--longtext-font,monospace);margin-right:.375rem}.aux-warnings.svelte-55vady{flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.aux-warnings.svelte-55vady li:where(.svelte-55vady){color:var(--text-primary,#0f172a);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.8125rem;display:flex}.aux-warnings.svelte-55vady li:where(.svelte-55vady):before{content:"";background:var(--accent-warning,#f59e0b);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.aux-warnings.svelte-55vady code:where(.svelte-55vady){font-family:var(--longtext-font,monospace);color:var(--text-tertiary,#64748b);font-size:.6875rem}.udx-panel.svelte-55vady{border:1px solid var(--border-secondary,#cbd5e1);background:var(--bg-primary,#fff);border-radius:.5rem;padding:.75rem 1rem;overflow-x:auto}.udx-tree.svelte-55vady{color:var(--text-primary,#0f172a);flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.udx-tree.svelte-55vady .udx-tree:where(.svelte-55vady){border-left:1px dashed var(--border-primary,#e2e8f0);margin-top:.25rem;padding-left:1rem}.udx-name.svelte-55vady{color:var(--text-secondary,#334155);font-weight:600}.udx-attrs.svelte-55vady{color:var(--text-tertiary,#64748b);font-size:.75rem}.udx-text.svelte-55vady{overflow-wrap:anywhere;white-space:pre-line}@media (width<=640px){.modal-container.svelte-55vady{max-height:95vh;margin:.5rem}.header-info-grid.svelte-55vady{grid-template-columns:1fr;gap:1rem}.header-left.svelte-55vady{gap:.75rem}.header-icon.svelte-55vady{width:36px;height:36px}}.pg-toggle.svelte-1f0cy5g{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);width:32px;height:32px;color:var(--text-secondary,#334155);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.pg-toggle.svelte-1f0cy5g:hover,.pg-toggle.open.svelte-1f0cy5g{background:var(--bg-primary,#fff);border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.pg-toggle.active.svelte-1f0cy5g{background:var(--bg-accent,#60a5fa1a);border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.pg-toggle.active.svelte-1f0cy5g svg:where(.svelte-1f0cy5g) path:where(.svelte-1f0cy5g){fill:currentColor;fill-opacity:.18}.pg-badge.svelte-1f0cy5g{box-sizing:border-box;background:var(--accent-primary,#2563eb);color:#fff;text-align:center;font-feature-settings:"tnum";min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-secondary,#f8fafc);border-radius:8px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.pg-menu.svelte-1f0cy5g{background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#cbd5e1);box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);z-index:1000;border-radius:.5rem;flex-direction:column;animation:.18s bv-fade-down-4;display:flex;position:fixed;overflow:hidden}.pg-menu-head.svelte-1f0cy5g{border-bottom:1px solid var(--border-primary,#e2e8f0);flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;padding:.625rem .75rem .5rem;display:flex}.pg-menu-title.svelte-1f0cy5g{color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.pg-menu-count.svelte-1f0cy5g{color:var(--text-tertiary,#64748b);font-feature-settings:"tnum";opacity:.8;font-size:.6875rem}.pg-menu-selected.svelte-1f0cy5g{color:var(--accent-primary,#2563eb);margin-left:auto;font-size:.75rem;font-weight:500}.pg-menu-clear.svelte-1f0cy5g,.pg-chips-clear.svelte-1f0cy5g{color:var(--text-secondary,#334155);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.pg-menu-clear.svelte-1f0cy5g:hover,.pg-chips-clear.svelte-1f0cy5g:hover{color:var(--accent-primary,#2563eb)}.pg-search-wrap.svelte-1f0cy5g{border-bottom:1px solid var(--border-primary,#e2e8f0);align-items:center;padding:.5rem .75rem;display:flex;position:relative}.pg-search-icon.svelte-1f0cy5g{color:var(--text-tertiary,#64748b);pointer-events:none;position:absolute;left:1.375rem}.pg-search.svelte-1f0cy5g{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);border-radius:.375rem;outline:none;padding:.4375rem .625rem .4375rem 1.875rem;font-size:.8125rem;transition:border-color .2s,box-shadow .2s}.pg-search.svelte-1f0cy5g:focus{border-color:var(--accent-primary,#3b82f6);background:var(--bg-primary,#fff);box-shadow:0 0 0 3px #3b82f61a}.pg-search.svelte-1f0cy5g::placeholder{color:var(--text-tertiary,#64748b)}.pg-list.svelte-1f0cy5g{flex:1;min-height:0;padding:.25rem;overflow-y:auto}.pg-option.svelte-1f0cy5g{cursor:pointer;color:var(--text-secondary,#334155);border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.3;transition:background-color .12s;display:flex;position:relative}.pg-option.svelte-1f0cy5g:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-primary,#0f172a)}.pg-option.checked.svelte-1f0cy5g{background:var(--bg-accent,#60a5fa1a);color:var(--text-primary,#0f172a)}.pg-option.svelte-1f0cy5g input:where(.svelte-1f0cy5g){opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pg-check.svelte-1f0cy5g{border:1.5px solid var(--border-secondary,#cbd5e1);background:var(--bg-primary,#fff);color:#0000;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .12s;display:inline-flex}.pg-option.checked.svelte-1f0cy5g .pg-check:where(.svelte-1f0cy5g){background:var(--accent-primary,#2563eb);border-color:var(--accent-primary,#2563eb);color:#fff}.pg-option.svelte-1f0cy5g input:where(.svelte-1f0cy5g):focus-visible+.pg-check:where(.svelte-1f0cy5g){box-shadow:0 0 0 3px #3b82f659}.pg-code.svelte-1f0cy5g{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-secondary,#f8fafc);min-width:3.25rem;color:var(--text-primary,#0f172a);font-family:var(--longtext-font,monospace);letter-spacing:.02em;white-space:pre;box-sizing:border-box;border-radius:.25rem;flex-shrink:0;padding:.0625rem .375rem;font-size:.75rem;font-weight:600}.pg-option.svelte-1f0cy5g .pg-code:where(.svelte-1f0cy5g){text-overflow:ellipsis;max-width:55%;overflow:hidden}.pg-option.checked.svelte-1f0cy5g .pg-code:where(.svelte-1f0cy5g){border-color:var(--border-accent,#60a5fa4d);color:var(--accent-primary,#2563eb)}.pg-name.svelte-1f0cy5g{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pg-empty.svelte-1f0cy5g{text-align:center;color:var(--text-tertiary,#64748b);padding:.75rem;font-size:.8125rem}.pg-foot.svelte-1f0cy5g{border-top:1px solid var(--border-primary,#e2e8f0);background:var(--bg-secondary,#f8fafc);color:var(--text-tertiary,#64748b);padding:.4375rem .75rem;font-size:.6875rem}.pg-chips.svelte-1f0cy5g{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;display:flex}.pg-chips-label.svelte-1f0cy5g{color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.pg-chip.svelte-1f0cy5g{border:1px solid var(--border-accent,#60a5fa4d);background:var(--bg-accent,#60a5fa1a);max-width:100%;color:var(--text-secondary,#334155);border-radius:.375rem;align-items:center;gap:.3125rem;padding:.125rem .125rem .125rem .1875rem;font-size:.75rem;animation:.18s bv-fade-down-4;display:inline-flex}.pg-chip.svelte-1f0cy5g .pg-code:where(.svelte-1f0cy5g){background:var(--bg-primary,#fff);min-width:0;color:var(--accent-primary,#2563eb);border-color:#0000;padding:0 .3125rem}.pg-chip-name.svelte-1f0cy5g{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:11rem;overflow:hidden}.pg-chip-remove.svelte-1f0cy5g{width:18px;height:18px;color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.pg-chip-remove.svelte-1f0cy5g:hover,.pg-chip-remove.svelte-1f0cy5g:focus-visible{background:var(--bg-primary,#fff);color:var(--accent-error,#ef4444);outline:none}@media (width<=480px){.pg-chip-name.svelte-1f0cy5g{max-width:8rem}}@media (prefers-reduced-motion:reduce){.pg-menu.svelte-1f0cy5g,.pg-chip.svelte-1f0cy5g{animation:none}}.list-panel.svelte-yuj9cu{background:var(--bg-primary,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;flex-direction:column;height:100%;transition:background-color .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.stats-section.svelte-yuj9cu{border-bottom:1px solid var(--border-primary,#e2e8f0);background:var(--bg-secondary,#f8fafc);flex-shrink:0;padding:.75rem .5rem .5rem;transition:background-color .3s,border-color .3s}.stats-grid.svelte-yuj9cu{justify-content:space-around;align-items:center;gap:.75rem;display:flex}.stat-item.svelte-yuj9cu{text-align:center;flex:1}.stat-value.svelte-yuj9cu{color:var(--text-primary,#0f172a);font-size:1rem;font-weight:700;line-height:1;font-family:var(--bold-font);transition:color .3s}.stat-label.svelte-yuj9cu{color:var(--text-tertiary,#64748b);margin-top:.25rem;font-size:.7rem;transition:color .3s}.stat-divider.svelte-yuj9cu{background:var(--border-secondary,#cbd5e1);opacity:.5;width:1px;height:1.5rem;transition:background-color .3s}.filename-display.svelte-yuj9cu{justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding-top:.5rem;display:flex;position:relative}.filename-display.svelte-yuj9cu:before{content:"";background:var(--border-secondary,#cbd5e1);height:1px;position:absolute;top:0;left:5%;right:5%}.filename-display.svelte-yuj9cu:after{content:"";background:var(--bg-primary,#fff);border:1.5px solid var(--border-secondary,#cbd5e1);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.filename-display.svelte-yuj9cu svg:where(.svelte-yuj9cu){color:var(--text-tertiary,#64748b);flex-shrink:0}.filename-text.svelte-yuj9cu{color:var(--text-tertiary,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.7rem;overflow:hidden}.search-section.svelte-yuj9cu{border-bottom:1px solid var(--border-primary,#e2e8f0);background:var(--bg-primary,#fff);flex-shrink:0;padding:1rem;transition:all .3s}.search-container.svelte-yuj9cu{align-items:center;display:flex;position:relative}.search-icon.svelte-yuj9cu{z-index:1;color:var(--text-tertiary,#64748b);transition:color .3s;position:absolute;left:.75rem}.search-input.svelte-yuj9cu{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);width:100%;color:var(--text-primary,#0f172a);border-radius:.5rem;outline:none;padding:.75rem 2.5rem;font-size:.875rem;transition:all .2s}.search-input.svelte-yuj9cu:focus{border-color:var(--accent-primary,#3b82f6);background:var(--bg-primary,#fff);box-shadow:0 0 0 3px #3b82f61a}.search-input.svelte-yuj9cu::placeholder{color:var(--text-tertiary,#64748b)}.clear-search.svelte-yuj9cu{color:var(--text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.clear-search.svelte-yuj9cu:hover{color:var(--text-secondary,#334155)}.list-header.svelte-yuj9cu{border-bottom:1px solid var(--border-primary,#e2e8f0);background:var(--bg-secondary,#f8fafc);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.header-left.svelte-yuj9cu{align-items:center;gap:.75rem;display:flex}.header-right.svelte-yuj9cu{align-items:center;gap:.5rem;display:flex}.list-header.svelte-yuj9cu h2:where(.svelte-yuj9cu){color:var(--text-secondary,#334155);font-size:.875rem;font-weight:600;font-family:var(--bold-font);margin:0;transition:color .3s}.count.svelte-yuj9cu{color:var(--text-tertiary,#64748b);font-size:.75rem;transition:color .3s}.view-toggle.svelte-yuj9cu{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);width:32px;height:32px;color:var(--text-secondary,#334155);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.view-toggle.svelte-yuj9cu:hover{background:var(--bg-primary,#fff);border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.sort-container.svelte-yuj9cu{display:inline-block;position:relative}.sort-toggle.svelte-yuj9cu{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);width:32px;height:32px;color:var(--text-secondary,#334155);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.sort-toggle.svelte-yuj9cu:hover{background:var(--bg-primary,#fff);border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.sort-menu.svelte-yuj9cu{background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#cbd5e1);z-index:1000;border-radius:.5rem;min-width:160px;padding:.5rem;animation:.2s bv-fade-down-4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.sort-menu-title.svelte-yuj9cu{color:var(--text-tertiary,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.sort-option.svelte-yuj9cu{width:100%;color:var(--text-secondary,#334155);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:all .15s;display:flex}.sort-option.svelte-yuj9cu:hover{background:var(--bg-tertiary,#f1f5f9);color:var(--text-primary,#0f172a)}.sort-option.active.svelte-yuj9cu{background:var(--bg-accent,#60a5fa1a);color:var(--accent-primary,#3b82f6);font-weight:500}.sort-option.svelte-yuj9cu svg:where(.svelte-yuj9cu){opacity:.7;flex-shrink:0}.sort-option.active.svelte-yuj9cu svg:where(.svelte-yuj9cu){opacity:1}.color-legend-container.svelte-yuj9cu{display:inline-block;position:relative}.color-legend-toggle.svelte-yuj9cu{background:var(--bg-tertiary,#f1f5f9);border:1px solid var(--border-secondary,#cbd5e1);width:32px;height:32px;color:var(--text-secondary,#334155);cursor:help;border-radius:.375rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.color-legend-toggle.svelte-yuj9cu:hover{background:var(--bg-primary,#fff);border-color:var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6)}.color-legend-tooltip.svelte-yuj9cu{background:var(--bg-primary,#fff);border:1px solid var(--border-secondary,#cbd5e1);z-index:1000;border-radius:.5rem;min-width:200px;padding:.75rem;animation:.2s bv-fade-down-4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.legend-title.svelte-yuj9cu{color:var(--text-primary,#0f172a);border-bottom:1px solid var(--border-secondary,#cbd5e1);margin-bottom:.5rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.legend-item.svelte-yuj9cu{align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.legend-color.svelte-yuj9cu{border-radius:.25rem;flex-shrink:0;width:16px;height:16px}.legend-label.svelte-yuj9cu{color:var(--text-secondary,#334155);font-size:.813rem}.list-content.svelte-yuj9cu{contain:layout style paint;overflow-anchor:none;outline:none;flex:1;min-height:0;padding-bottom:.5rem;position:relative;overflow:hidden auto}.virtual-list.svelte-yuj9cu{contain:layout style paint;width:100%;padding-bottom:1rem;position:relative}.loading.svelte-yuj9cu{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 0;display:flex}.spinner.svelte-yuj9cu{border:2px solid #0000;border-bottom-color:var(--accent-primary,#3b82f6);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite bv-spin}.loading.svelte-yuj9cu p:where(.svelte-yuj9cu){color:var(--text-tertiary,#64748b);margin:0;font-size:.875rem;transition:color .3s}.empty.svelte-yuj9cu{text-align:center;color:var(--text-tertiary,#64748b);padding:3rem 1rem;transition:color .3s}.empty.svelte-yuj9cu svg:where(.svelte-yuj9cu){color:var(--text-tertiary,#64748b);margin:0 auto 1rem;transition:color .3s;display:block}.empty.svelte-yuj9cu p:where(.svelte-yuj9cu){margin:.5rem 0}.hint.svelte-yuj9cu{font-size:.875rem;color:var(--text-tertiary,#64748b)!important}.empty-clear-filter.svelte-yuj9cu{border:1px solid var(--accent-primary,#3b82f6);color:var(--accent-primary,#3b82f6);cursor:pointer;background:0 0;border-radius:.375rem;margin-top:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s}.empty-clear-filter.svelte-yuj9cu:hover{background:var(--bg-accent,#60a5fa1a)}.list-item.svelte-yuj9cu{cursor:pointer;text-align:left;width:calc(100% - 1rem);color:inherit;box-sizing:border-box;contain:layout style paint;background:0 0;border:1px solid #0000;border-radius:.5rem;outline:none;justify-content:space-between;align-items:center;height:80px;margin:0 .5rem .25rem;padding:1rem;transition:all .2s;display:flex}.list-item.minimal.svelte-yuj9cu{border-radius:.5rem;align-items:center;height:60px;min-height:60px;max-height:60px;padding:.75rem 1rem}.list-item.svelte-yuj9cu:focus{border-color:var(--accent-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f64d}.list-item.svelte-yuj9cu:hover{background:var(--bg-tertiary,#f1f5f9);border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.list-item.selected.svelte-yuj9cu{border-color:var(--accent-primary,#3b82f6);background:#3b82f61a;box-shadow:0 2px 8px #3b82f633}.list-item.list-item-placeholder.svelte-yuj9cu{cursor:default;pointer-events:none}.list-item.processing-new.svelte-yuj9cu{border-left:4px solid var(--accent-success,#10b981);background:linear-gradient(90deg,#10b98114 0%,#0000 100%)}.list-item.processing-change.svelte-yuj9cu{border-left:4px solid var(--accent-warning,#f59e0b);background:linear-gradient(90deg,#f59e0b14 0%,#0000 100%)}.list-item.processing-delete.svelte-yuj9cu{border-left:4px solid var(--accent-error,#ef4444);background:linear-gradient(90deg,#ef444414 0%,#0000 100%)}.list-item.selected.processing-new.svelte-yuj9cu{border-left:4px solid var(--accent-success,#10b981);background:linear-gradient(90deg,#10b98126 0%,#3b82f61a 100%)}.list-item.selected.processing-change.svelte-yuj9cu{border-left:4px solid var(--accent-warning,#f59e0b);background:linear-gradient(90deg,#f59e0b26 0%,#3b82f61a 100%)}.list-item.selected.processing-delete.svelte-yuj9cu{border-left:4px solid var(--accent-error,#ef4444);background:linear-gradient(90deg,#ef444426 0%,#3b82f61a 100%)}.list-item.minimal.processing-new.svelte-yuj9cu,.list-item.minimal.processing-change.svelte-yuj9cu,.list-item.minimal.processing-delete.svelte-yuj9cu{border-radius:.5rem}.item-content.svelte-yuj9cu{flex:1;min-width:0}.item-content.svelte-yuj9cu h3:where(.svelte-yuj9cu){color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-family:var(--bold-font);margin:0 0 .25rem;font-weight:700;transition:color .3s;overflow:hidden}.description.svelte-yuj9cu{color:var(--text-secondary,#334155);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;transition:color .3s;overflow:hidden}.item-meta.svelte-yuj9cu{color:var(--text-tertiary,#64748b);align-items:center;gap:.5rem;min-width:0;font-size:.75rem;transition:color .3s;display:flex}.description-secondary.svelte-yuj9cu{color:var(--text-secondary,#334155);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;transition:color .3s;overflow:hidden}.item-price.svelte-yuj9cu{text-align:right;font-family:var(--bold-font);flex-shrink:0;padding-left:1rem;font-weight:700}.price-container.svelte-yuj9cu{align-items:center;gap:.375rem;display:flex}.price-value.svelte-yuj9cu{color:var(--accent-primary,#3b82f6);font-feature-settings:"tnum";font-size:.875rem;font-weight:600}.price-vat-indicator.svelte-yuj9cu{background:var(--bg-tertiary,#f1f5f9);color:var(--text-secondary,#64748b);cursor:help;border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem .25rem;font-size:.625rem;font-weight:600;transition:all .2s;display:inline-flex}.price-vat-indicator.svelte-yuj9cu:hover{background:var(--bg-secondary,#e2e8f0);color:var(--text-primary,#0f172a)}.minimal-content.svelte-yuj9cu{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:40px;display:flex}.minimal-left.svelte-yuj9cu{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.minimal-article-number.svelte-yuj9cu{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.3;font-family:var(--bold-font);letter-spacing:-.01em;transition:color .3s;overflow:hidden}.minimal-supplier.svelte-yuj9cu{color:var(--text-secondary,#334155);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.1;transition:color .3s;overflow:hidden}.minimal-right.svelte-yuj9cu{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:80px;display:flex}.minimal-price.svelte-yuj9cu{color:var(--accent-primary,#3b82f6);font-feature-settings:"tnum";font-size:.875rem;font-weight:700;line-height:1.3;font-family:var(--bold-font);padding:.25rem .5rem;transition:all .2s}.list-item.minimal.svelte-yuj9cu:hover .minimal-price:where(.svelte-yuj9cu){border-color:#3b82f64d;transform:scale(1.02)}.list-item.selected.minimal.svelte-yuj9cu .minimal-price:where(.svelte-yuj9cu){color:var(--accent-primary,#3b82f6);border-color:var(--accent-primary,#3b82f6);font-weight:600}.performance-info.svelte-yuj9cu{border-top:1px solid var(--border-primary,#e2e8f0);background:var(--bg-tertiary,#f1f5f9);text-align:center;flex-shrink:0;padding:.5rem 1rem;transition:all .3s}.performance-info.svelte-yuj9cu small:where(.svelte-yuj9cu){color:var(--text-tertiary,#64748b);font-size:.625rem;transition:color .3s}@media (width<=768px){.stats-section.svelte-yuj9cu,.search-section.svelte-yuj9cu,.list-header.svelte-yuj9cu{padding:.75rem}.item-content.svelte-yuj9cu h3:where(.svelte-yuj9cu){font-size:.8rem}.description.svelte-yuj9cu,.item-meta.svelte-yuj9cu{font-size:.7rem}}.app.svelte-1n46o8q{background:var(--bg-primary);color:var(--text-primary);flex-direction:column;height:100vh;transition:background-color .3s,color .3s;display:flex;position:relative}.app-scope.svelte-1n46o8q{display:contents}.app-layout.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-drag-overlay.svelte-1n46o8q{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1500;pointer-events:none;background:#3b82f626;justify-content:center;align-items:center;animation:.2s ease-out bv-fade;display:flex;position:fixed;inset:0}.dark-mode .app-drag-overlay.svelte-1n46o8q{background:#3b82f640}.app-drag-content.svelte-1n46o8q{background:var(--bg-primary,#fff);border:3px dashed var(--accent-primary,#3b82f6);text-align:center;border-radius:1.5rem;padding:4rem 5rem;animation:.3s ease-out bv-scale-in-90;box-shadow:0 25px 50px -12px #3b82f640}.dark-mode .app-drag-content.svelte-1n46o8q{background:var(--bg-secondary,#1f2937);box-shadow:0 25px 50px -12px #00000080}.app-drag-content.svelte-1n46o8q svg:where(.svelte-1n46o8q){color:var(--accent-primary,#3b82f6);margin-bottom:1.5rem}.app-drag-content.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:var(--text-primary,#0f172a);margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.app-drag-content.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-secondary,#64748b);margin:0;font-size:1rem}.main.svelte-1n46o8q{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.container.svelte-1n46o8q{flex-direction:column;flex:1;min-width:67.5%;max-width:90%;min-height:0;margin:0 auto;padding:.5rem;display:flex;overflow:hidden}.content-grid.svelte-1n46o8q{flex:1;grid-template-columns:350px 1fr;gap:1.5rem;min-height:0;display:grid;overflow:hidden}.article-list-section.svelte-1n46o8q,.article-detail-section.svelte-1n46o8q{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.article-detail-section.svelte-1n46o8q{contain:inline-size;contain-intrinsic-inline-size:860px}@media (width<=1400px){.content-grid.svelte-1n46o8q{grid-template-columns:320px 1fr}}@media (width<=1200px){.content-grid.svelte-1n46o8q{grid-template-columns:300px 1fr}}@media (width<=1024px){.app.svelte-1n46o8q{height:auto;min-height:100vh}.app-layout.svelte-1n46o8q,.main.svelte-1n46o8q,.container.svelte-1n46o8q,.content-grid.svelte-1n46o8q{flex:none;overflow:visible}.content-grid.svelte-1n46o8q{grid-template-rows:50vh auto;grid-template-columns:1fr}.article-detail-section.svelte-1n46o8q{height:max(32rem,85vh)}.container.svelte-1n46o8q{max-width:95%;padding:.5rem}}@media (width<=768px){.container.svelte-1n46o8q{max-width:100%;padding:.25rem}.content-grid.svelte-1n46o8q{grid-template-rows:45vh auto;gap:.75rem}}@media (width<=640px){.content-grid.svelte-1n46o8q{grid-template-rows:40vh auto}}@media print{.app.svelte-1n46o8q{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){.app.svelte-1n46o8q{transition:none}}
