.zip-manager{width:100%;position:relative}.zip-notification{position:fixed;top:20px;right:20px;padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4);border-radius:calc(var(--border-radius) * .75);font-size:.9375rem;font-weight:500;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #0000004d}.zip-notification-success{background:var(--color-accent-green);color:#fff}.zip-notification-error{background:var(--color-accent-red);color:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.zip-tabs{width:100%}.zip-tabs-list{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 1);background:var(--color-bg-secondary);padding:calc(var(--spacing-unit) * .5);border-radius:calc(var(--border-radius) * .75);border:1px solid var(--color-bg-tertiary);margin-bottom:calc(var(--spacing-unit) * 4)}.zip-tab-trigger{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);background:transparent;border:none;border-radius:calc(var(--border-radius) * .5);color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition)}.zip-tab-trigger:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.zip-tab-trigger.active{background:var(--color-accent-purple);color:#fff}.zip-tab-content{margin-top:calc(var(--spacing-unit) * 4)}.zip-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4)}.zip-main-section,.zip-sidebar{display:flex;flex-direction:column}.zip-card{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 4)}.zip-card-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:calc(var(--spacing-unit) * 2);display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2)}.zip-card-description{font-size:.875rem;color:var(--color-text-muted);margin-bottom:calc(var(--spacing-unit) * 4)}.zip-dropzone{border:2px dashed var(--color-bg-tertiary);border-radius:calc(var(--border-radius) * .75);padding:calc(var(--spacing-unit) * 6);text-align:center;transition:var(--transition);background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 2);cursor:pointer}.zip-dropzone:hover,.zip-dropzone.active{border-color:var(--color-accent-purple);background:#8b5cf61a}.zip-dropzone-text{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0}.zip-dropzone-subtext{font-size:.875rem;color:var(--color-text-muted);margin:0}.zip-file-input{display:none}.zip-files-section{margin-top:calc(var(--spacing-unit) * 4)}.zip-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing-unit) * 3);flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.zip-files-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.zip-files-stats{font-size:.875rem;color:var(--color-text-muted)}.zip-files-list{max-height:400px;overflow-y:auto;border:1px solid var(--color-bg-tertiary);border-radius:calc(var(--border-radius) * .75);padding:calc(var(--spacing-unit) * 2);background:var(--color-bg-primary)}.zip-file-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);border-radius:calc(var(--border-radius) * .5);transition:var(--transition)}.zip-file-item:hover{background:var(--color-bg-secondary)}.zip-file-item-name{flex:1;font-size:.875rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zip-file-item-size{font-size:.75rem;color:var(--color-text-muted)}.zip-file-item-ratio{font-size:.75rem;color:var(--color-accent-green);font-weight:500}.zip-remove-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-accent-red);cursor:pointer;transition:var(--transition);border-radius:calc(var(--border-radius) * .5)}.zip-remove-button:hover{background:#ef44441a;transform:scale(1.1)}.zip-file-tree-item{user-select:none}.zip-file-tree-row{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);border-radius:calc(var(--border-radius) * .5);transition:var(--transition);cursor:pointer}.zip-file-tree-row:hover{background:var(--color-bg-secondary)}.zip-folder-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition)}.zip-folder-toggle:hover{color:var(--color-text-primary)}.zip-file-name{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.zip-file-size{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.zip-settings{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.zip-setting-item{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.zip-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.zip-select,.zip-input{width:100%;padding:calc(var(--spacing-unit) * 2);background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:calc(var(--border-radius) * .75);color:var(--color-text-primary);font-size:.9375rem;font-family:inherit;transition:var(--transition)}.zip-select:focus,.zip-input:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #3b82f61a}.zip-checkbox-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2)}.zip-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-blue)}.zip-checkbox-label{font-size:.875rem;color:var(--color-text-primary);cursor:pointer;user-select:none;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.zip-password-input{position:relative;display:flex;align-items:center}.zip-password-input .zip-input{padding-right:40px}.zip-password-toggle{position:absolute;right:calc(var(--spacing-unit) * 2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.zip-password-toggle:hover{color:var(--color-text-primary)}.zip-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border:none;border-radius:calc(var(--border-radius) * .75);font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition)}.zip-button:disabled{opacity:.5;cursor:not-allowed}.zip-button-primary{background:var(--color-accent-purple);color:#fff}.zip-button-primary:hover:not(:disabled){background:#8b5cf6;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.zip-button-create{width:100%;background:linear-gradient(135deg,var(--color-accent-purple),var(--color-accent-pink));color:#fff}.zip-button-create:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.zip-button-success{background:var(--color-accent-green);color:#fff}.zip-button-success:hover:not(:disabled){background:#22c55e}.zip-progress-section{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.zip-progress-header{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-primary)}.zip-progress-bar{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden}.zip-progress-fill{height:100%;background:var(--color-accent-purple);transition:width .3s ease}.zip-tip{padding:calc(var(--spacing-unit) * 3);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:calc(var(--border-radius) * .75);font-size:.875rem;color:var(--color-accent-blue)}@media(min-width:1024px){.zip-grid{grid-template-columns:2fr 1fr}}@media(max-width:768px){.zip-files-header{flex-direction:column;align-items:flex-start}.zip-button{width:100%}}.main[data-astro-cid-twnpdcok]{min-height:100vh;padding:calc(var(--spacing-unit) * 4) 0}.container[data-astro-cid-twnpdcok]{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.breadcrumb[data-astro-cid-twnpdcok]{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 4);font-size:.875rem;color:var(--color-text-muted)}.breadcrumb[data-astro-cid-twnpdcok] a[data-astro-cid-twnpdcok]{color:var(--color-text-muted);transition:var(--transition)}.breadcrumb[data-astro-cid-twnpdcok] a[data-astro-cid-twnpdcok]:hover{color:var(--color-accent-blue)}.separator[data-astro-cid-twnpdcok]{color:var(--color-text-muted)}.current[data-astro-cid-twnpdcok]{color:var(--color-text-secondary)}.tool-header[data-astro-cid-twnpdcok]{display:flex;gap:calc(var(--spacing-unit) * 3);align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 6);border-bottom:1px solid var(--color-bg-tertiary)}.tool-icon[data-astro-cid-twnpdcok]{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;flex-shrink:0}.tool-info[data-astro-cid-twnpdcok]{flex:1}.tool-title[data-astro-cid-twnpdcok]{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:calc(var(--spacing-unit) * 2)}.tool-description[data-astro-cid-twnpdcok]{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:calc(var(--spacing-unit) * 2);line-height:1.6}.tool-tags[data-astro-cid-twnpdcok]{display:flex;gap:calc(var(--spacing-unit) * 1);flex-wrap:wrap}.tag[data-astro-cid-twnpdcok]{font-size:.875rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 2);border-radius:6px;border:1px solid var(--color-bg-tertiary)}.tool-content[data-astro-cid-twnpdcok]{max-width:1200px}@media(max-width:768px){.container[data-astro-cid-twnpdcok]{padding:0 calc(var(--spacing-unit) * 2)}.tool-header[data-astro-cid-twnpdcok]{flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.tool-icon[data-astro-cid-twnpdcok]{width:64px;height:64px;font-size:1.5rem}.tool-title[data-astro-cid-twnpdcok]{font-size:2rem}}
