:root{--theme-success-500:#4a6fa5;--theme-success-550:#567fb8;--theme-success-600:#3a5f95;--color-base-1000:#0e0e14;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-serif:var(--font-body)}body,html{font-family:var(--font-body)}[data-theme=dark]{--theme-bg:#0e0e14;--theme-elevation-0:#0e0e14;--theme-elevation-50:#14141c;--theme-elevation-100:#1a1a24;--theme-elevation-150:#20202b;--theme-elevation-200:#26263a}[data-theme=light]{--theme-bg:#f5f5f8}.nav__header{display:none}.brand-nav-wordmark{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;border-bottom:1px solid var(--theme-elevation-100);margin-bottom:.5rem;position:relative;z-index:2}.brand-nav-wordmark a{display:inline-block;padding:.1rem .4rem;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:var(--theme-text);text-decoration:none;cursor:pointer;transition:color .15s;white-space:nowrap}.brand-nav-wordmark a:hover{text-decoration:underline;text-underline-offset:3px}.brand-nav-wordmark a:hover,.nav .nav-group__content a:hover,.nav .nav__link:hover{color:var(--theme-success-550)}.template-default__wrap .login__wrap{padding-block:2rem}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--theme-success-500);outline-offset:2px}@media(min-width:769px){.template-default__nav-toggler{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:6px;padding:.2rem;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:background .15s,border-color .15s}.template-default__nav-toggler:hover{background:var(--theme-elevation-150);border-color:var(--theme-elevation-250)}.template-default__nav-toggler-wrapper{transition:left var(--nav-trans-time) linear,width var(--nav-trans-time) linear}.template-default__nav-toggler-container{transition:transform var(--nav-trans-time) linear}.template-default__nav-toggler-wrapper:has(~.template-default--nav-open){width:0!important;left:var(--nav-width)!important;justify-content:flex-start!important}.template-default__nav-toggler-wrapper:has(~.template-default--nav-open) .template-default__nav-toggler-container{transform:translateX(-50%)}}.dashboard{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-title{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;color:var(--theme-elevation-800)}.dashboard-error,.dashboard-loading{padding:4rem 2rem;text-align:center;color:var(--theme-elevation-500);font-size:1rem}.dashboard-error{color:var(--theme-error-500)}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:8px;padding:1.25rem;text-align:center}.stat-card-value{font-size:2rem;font-weight:700;color:var(--theme-elevation-900);line-height:1.2}.stat-card-label{font-size:.8rem;color:var(--theme-elevation-500);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.chart-section{background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.chart-title{font-size:1rem;font-weight:600;color:var(--theme-elevation-800);margin:0 0 .75rem}.chart-header .chart-title{margin-bottom:0}.time-range-btns{display:flex;gap:.25rem}.range-btn{background:var(--theme-elevation-200);border:1px solid var(--theme-elevation-250);color:var(--theme-elevation-600);padding:.3rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .15s}.range-btn:hover{background:var(--theme-elevation-250);color:var(--theme-elevation-800)}.range-btn-active{background:var(--theme-success-500);border-color:var(--theme-success-500);color:#fff}.range-btn-active:hover{background:var(--theme-success-600)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:0}.dashboard-grid .chart-section{margin-bottom:1.5rem}.recent-table-wrapper{overflow-x:auto}.recent-table{width:100%;border-collapse:collapse;font-size:.85rem}.recent-table th{text-align:left;padding:.5rem .75rem;color:var(--theme-elevation-500);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--theme-elevation-200)}.recent-table td{padding:.5rem .75rem;color:var(--theme-elevation-700);border-bottom:1px solid var(--theme-elevation-150)}.recent-table tbody tr:hover{background:var(--theme-elevation-50)}.recharts-tooltip-wrapper{outline:none}@media(max-width:900px){.stat-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard{padding:1rem}.stat-cards{grid-template-columns:1fr 1fr}.stat-card-value{font-size:1.5rem}.chart-header{flex-direction:column;align-items:flex-start}.time-range-btns{flex-wrap:wrap}}.pack-wizard-shell{--bg-page:var(--theme-elevation-0);--bg-card:var(--theme-elevation-50);--bg-card-hover:var(--theme-elevation-100);--bg-modal:var(--theme-elevation-50);--bg-overlay:rgba(0,0,0,0.55);--bg-input:var(--theme-elevation-50);--text-primary:var(--theme-elevation-800);--text-secondary:var(--theme-elevation-500);--text-secondary-hover:var(--theme-elevation-700);--text-muted:var(--theme-elevation-400);--text-faint:var(--theme-elevation-500);--text-label:var(--theme-elevation-700);--text-modal:var(--theme-elevation-900);--border-subtle:var(--theme-elevation-150);--border-faint:var(--theme-elevation-100);--border-input:var(--theme-elevation-200);--border-medium:var(--theme-elevation-250);--border-medium-hover:var(--theme-elevation-300);--accent:var(--theme-success-500);--accent-hover:var(--theme-success-550);--accent-text:#ffffff;--accent-focus:var(--theme-success-500);--accent-input-focus:var(--theme-success-550);--tag-bg:rgba(74,111,165,0.10);--tag-text:var(--theme-elevation-700);--tag-active-bg:rgba(74,111,165,0.20);--tag-active-text:var(--theme-success-600);--btn-other-border:rgba(74,111,165,0.30);--btn-other-border-hover:rgba(74,111,165,0.50);--error-bg:rgba(200,60,60,0.12);--error-border:rgba(200,60,60,0.30);--error-text:var(--theme-error-500);padding:1.25rem 1.5rem 2rem;max-width:none;width:100%;margin:0;color:var(--text-primary);text-align:left}.pack-wizard-shell .pack-wizard-shell__header{margin-bottom:1.5rem}.pack-wizard-shell .pack-wizard-shell__header h1{margin:0;font-size:1.6rem;font-weight:700;color:var(--theme-elevation-900)}.pack-wizard-shell .pack-wizard-shell__header p{margin:.4rem 0 0;color:var(--theme-elevation-500)}.pack-wizard-shell .btn{padding:.65rem 1.4rem;border:1px solid rgba(0,0,0,0);border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-block;text-decoration:none;font-family:inherit}.pack-wizard-shell .btn-primary{background:var(--accent);color:var(--accent-text)}.pack-wizard-shell .btn-primary:hover{background:var(--accent-hover)}.pack-wizard-shell .btn-secondary{background:rgba(0,0,0,0);color:var(--text-primary);border:1px solid var(--border-medium)}.pack-wizard-shell .btn-secondary:hover{border-color:var(--border-medium-hover)}.pack-wizard-shell .btn-danger{background:rgba(200,60,60,.15);color:var(--error-text);border:1px solid var(--error-border)}.pack-wizard-shell .btn-danger:hover{background:rgba(200,60,60,.25)}.pack-wizard-shell .btn:disabled{opacity:.6;cursor:not-allowed}.pack-wizard-shell .hero-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.pack-wizard-shell .form-group{margin-bottom:1.25rem}.pack-wizard-shell .form-group label{display:block;margin-bottom:.4rem;color:var(--text-label);font-size:.9rem;font-weight:500}.pack-wizard-shell .form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-input);border-radius:4px;background-color:var(--bg-input);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s}.pack-wizard-shell .form-input:focus{border-color:var(--accent-input-focus);outline:none}.pack-wizard-shell .tag-pill-grid{display:flex;flex-wrap:wrap;gap:.4rem}.pack-wizard-shell .tag-pill{padding:.3rem .75rem;border-radius:999px;border:1.5px solid var(--border-input);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pack-wizard-shell .tag-pill:hover{border-color:var(--accent);color:var(--text-primary)}.pack-wizard-shell .tag-pill-selected{background:var(--accent);border-color:var(--accent);color:#fff}.pack-wizard-shell .tag-pill:disabled{opacity:.5;cursor:not-allowed}.pack-wizard-shell .modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pack-wizard-shell .modal-content{background:var(--bg-modal);border:1px solid var(--border-medium);border-radius:6px;padding:2rem 2rem 1rem;max-width:550px;width:100%;max-height:85vh;overflow-y:auto;position:relative;text-align:left}.pack-wizard-shell .modal-content h2{font-size:1.4rem;color:var(--text-modal);margin-bottom:1rem;padding-right:2rem}.pack-wizard-shell .manage-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.pack-wizard-shell .manage-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1 1}.pack-wizard-shell .manage-filter-input,.pack-wizard-shell .manage-filter-select{background:var(--bg-input);border:1px solid var(--border-input);border-radius:4px;padding:.5rem .75rem;color:var(--text-primary);font:inherit;font-size:.9rem;outline:none;height:38px;box-sizing:border-box;appearance:none;-webkit-appearance:none}.pack-wizard-shell .manage-filter-input{width:160px}.pack-wizard-shell .manage-filter-input::placeholder{color:var(--text-muted)}.pack-wizard-shell .manage-filter-select{cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236a6a7a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.pack-wizard-shell .manage-search-btn{margin-top:0;height:38px;padding:0 1.25rem;flex-shrink:0}.pack-wizard-shell .manage-table-wrap{width:100%;overflow-x:auto}.pack-wizard-shell .manage-table{width:100%;border-collapse:collapse;font-size:.875rem}.pack-wizard-shell .manage-table th{text-align:left;padding:.5rem .75rem;color:var(--text-secondary);font-weight:500;font-size:.8rem;border-bottom:1px solid var(--border-medium);white-space:nowrap}.pack-wizard-shell .manage-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-faint);color:var(--text-primary);vertical-align:middle;line-height:1.35;font-size:.85rem}.pack-wizard-shell .manage-table tbody tr:nth-child(2n){background:var(--bg-card)}.pack-wizard-shell .manage-row:hover{background:var(--bg-card-hover)}.pack-wizard-shell .manage-row-selected,.pack-wizard-shell .manage-row-selected:hover{background:var(--tag-active-bg)}.pack-wizard-shell .pack-sort-th{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;letter-spacing:inherit;text-transform:inherit}.pack-wizard-shell .pack-sort-th:hover{color:var(--text-primary)}.pack-wizard-shell .pack-wizard{max-width:none;width:100%;margin:0;padding:0;text-align:left}.pack-wizard-shell .pack-wizard .form-input,.pack-wizard-shell .pack-wizard textarea.form-input{max-width:720px}.pack-wizard-shell .pack-wizard .pack-cell-input{max-width:none}.pack-wizard-shell .pack-wizard .pack-cell-invalid,.pack-wizard-shell .pack-wizard .pack-cell-invalid:focus{border-color:var(--error-border);outline-color:var(--error-text)}.pack-wizard-shell .pack-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.pack-wizard-shell .pack-choose-card{text-align:left;padding:1.25rem;border-radius:10px;border:1.5px solid var(--border-input);background:var(--bg-card);color:inherit;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .1s}.pack-wizard-shell .pack-choose-card:hover{border-color:var(--accent);transform:translateY(-1px)}.pack-wizard-shell .pack-choose-title{font-weight:700;font-size:1.05rem;margin-bottom:.4rem}.pack-wizard-shell .pack-choose-card p{margin:0;color:var(--text-faint);font-size:.9rem}.pack-wizard-shell .pack-zip-table{font-size:.85rem;table-layout:fixed;width:max-content;min-width:100%}.pack-wizard-shell .pack-zip-table td,.pack-wizard-shell .pack-zip-table th{padding:.4rem .5rem;vertical-align:middle;max-width:0}.pack-wizard-shell .pack-zip-table th{overflow:hidden}.pack-wizard-shell .pack-zip-table .pack-cell-input{font-size:.85rem;padding:.3rem .45rem;width:100%;min-width:0;max-width:none}.pack-wizard-shell .pack-zip-table .pack-cell-tags{max-height:70px;overflow-x:hidden;overflow-y:auto;gap:.25rem;width:100%;box-sizing:border-box}.pack-wizard-shell .pack-zip-table .custom-select-trigger{min-width:0;padding:0 .5rem;height:36px}.pack-wizard-shell .pack-zip-table .pack-cell-tags .tag-pill{padding:.15rem .5rem;font-size:.72rem}.pack-wizard-shell .col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,transparent 0,transparent 2px,var(--border-medium) 2px,var(--border-medium) 4px,transparent 4px);opacity:.5;transition:opacity .12s,background .12s}.pack-wizard-shell .col-resize-handle:active,.pack-wizard-shell .col-resize-handle:hover{opacity:1;background:linear-gradient(to right,transparent 0,transparent 1px,var(--accent) 1px,var(--accent) 5px,transparent 5px)}.pack-wizard-shell .pack-cell-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-wizard-shell .pack-row-dup td{background:rgba(245,158,11,.1)}.pack-wizard-shell .pack-row-removed td{opacity:.45}.pack-wizard-shell .pack-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.pack-wizard-shell .pack-pill-new{background:rgba(74,222,128,.15);color:#2e9e57}.pack-wizard-shell .pack-pill-dup{background:rgba(245,158,11,.18);color:#b07410}.pack-wizard-shell .pack-pill-error,.pack-wizard-shell .pack-pill-removed{background:rgba(248,113,113,.15);color:#c14e4e}.pack-wizard-shell .custom-select{position:relative}.pack-wizard-shell .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 1rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem;height:44px;box-sizing:border-box;cursor:pointer;white-space:nowrap;min-width:160px;font-family:inherit}.pack-wizard-shell .custom-select-trigger:hover{border-color:var(--border-medium-hover);background:var(--bg-card-hover)}.pack-wizard-shell .custom-select-chevron{font-size:.7rem;opacity:.5;flex-shrink:0}.pack-wizard-shell .custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:var(--bg-modal);border:1px solid var(--border-medium);border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:200;list-style:none;margin:0;padding:.25rem 0;overflow:hidden}.pack-wizard-shell .custom-select-option{padding:.6rem 1rem;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:background .1s}.pack-wizard-shell .custom-select-option:hover{background:var(--bg-card-hover)}.pack-wizard-shell .custom-select-option.is-selected{color:var(--accent);font-weight:500}.pack-wizard-shell .midi-editor{display:block}.pack-wizard-shell .midi-editor__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}@media(max-width:900px){.pack-wizard-shell .midi-editor__grid{grid-template-columns:minmax(0,1fr)}}.pack-wizard-shell .midi-editor__panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:1rem 1.1rem 1.1rem;margin-bottom:1rem}.pack-wizard-shell .midi-editor__panel h4{margin:0 0 .6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.pack-wizard-shell .midi-editor__meta{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0;font-size:.85rem}.pack-wizard-shell .midi-editor__meta dt{color:var(--text-secondary)}.pack-wizard-shell .midi-editor__meta dd{margin:0;color:var(--text-primary);word-break:break-word}.pack-wizard-shell .edit-modal{max-height:90vh;overflow-y:auto}.pack-wizard-shell .edit-form .form-group{margin-bottom:1rem}.pack-wizard-shell .edit-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.pack-wizard-shell .edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pack-wizard-shell .edit-actions .btn{margin-top:0}.pack-wizard-shell .modal-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s}.pack-wizard-shell .modal-close:hover{color:var(--text-primary)}.pack-wizard-shell .form-hint{margin-top:.35rem;font-size:.8em;color:var(--text-muted)}.pack-wizard-shell .upload-form{max-width:720px;margin:0;text-align:left}.pack-wizard-shell .upload-analysis{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:4px;padding:.875rem 1rem;margin-bottom:1.5rem}.pack-wizard-shell .upload-analysis-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin:0 0 .5rem}.pack-wizard-shell .upload-analysis-grid{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.pack-wizard-shell .upload-track-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.85rem}.pack-wizard-shell .upload-track-table td,.pack-wizard-shell .upload-track-table th{text-align:left;padding:.2rem .6rem .2rem 0;border-bottom:1px solid var(--border-subtle);opacity:.9}.pack-wizard-shell .upload-track-table th{opacity:.5;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pack-wizard-shell .upload-track-table tr:last-child td{border-bottom:none}.pack-wizard-shell .user-picker-option{display:block;width:100%;text-align:left;padding:.4rem .6rem;background:rgba(0,0,0,0);border:none;color:inherit;cursor:pointer;font-size:.9em;font-family:inherit}.pack-wizard-shell .user-picker-option:focus,.pack-wizard-shell .user-picker-option:hover{background:var(--bg-card-hover);outline:none}body:has(.pack-wizard-shell.is-create) .doc-header{display:none}