:root{--bg:#082032;--surface:#2c394b;--surface-2:#334756;--accent:#ff4c29;--accent-soft:#ff4c292e;--text:#f6f7fb;--muted:#b8c2d1;--border:#ffffff14;--shadow:0 24px 48px #010a1247;--font-sans:"Aptos", "Segoe UI Variable Display", "Bahnschrift", "Trebuchet MS", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);background:radial-gradient(circle at 0 0,#ff4c292e,#0000 28%),radial-gradient(circle at 100% 0,#334756cc,#0000 22%),linear-gradient(#071725 0%,#082032 48%,#06131e 100%);margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.app-shell{grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04111db8;padding:32px 24px}.brand-block h1{letter-spacing:.02em;margin-bottom:12px;font-size:1.85rem}.brand-block p,.sidebar-note p,.muted-copy{color:var(--muted);line-height:1.6}.nav-stack{gap:10px;margin:28px 0 32px;display:grid}.nav-link{color:var(--muted);background:#2c394b73;border:1px solid #0000;border-radius:16px;padding:14px 16px;transition:all .14s}.nav-link-content{justify-content:space-between;align-items:center;gap:10px;display:flex}.nav-link-subchip{color:#ffd7cf;letter-spacing:.04em;background:#ff4c292e;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.nav-link:hover,.nav-link-active{color:var(--text);background:linear-gradient(135deg,#ff4c2929,#2c394bd1);border-color:#ff4c2952}.sidebar-note{border-top:1px solid var(--border);padding-top:20px}.main-content{padding:28px}.page-stack{gap:22px;display:grid}.hero{box-shadow:var(--shadow);background:linear-gradient(145deg,#ff4c2914,#2c394bdb),#2c394b99;border:1px solid #ff4c292e;border-radius:28px;gap:14px;padding:28px;display:grid}.hero h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.hero-copy,.supporting,.kicker,ul.clean-list{color:var(--muted);line-height:1.7}.hero-actions,.tag-row,.chip-row,.track-meta,.inline-list{flex-wrap:wrap;gap:10px;display:flex}.hero-summary-chips{gap:10px;display:grid}.hero-summary-row{align-items:flex-start;gap:10px;display:flex}.hero-summary-chip-label{color:#ffd7cf;letter-spacing:.04em;text-transform:uppercase;background:#ff4c292e;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-summary-row .supporting{margin:0}.button,.button-ghost{cursor:pointer;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.button:disabled,.button-ghost:disabled{cursor:not-allowed}.button{background:var(--accent);color:#fff7f4}.button-ghost{color:var(--text);background:#ffffff08;border:1px solid #ffffff1f}.button-compact{padding:9px 14px;font-size:.86rem}.button-danger{color:#ffe3dc;background:#ff4c2938;border-color:#ff4c2994}.button-danger:hover{color:#fff7f4;background:#ff4c2957;border-color:#ff4c29cc}.loading-progress{background:#ffffff14;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.loading-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#ff4c292e,#ff4c29f2);width:42%;height:100%;animation:1.2s ease-in-out infinite loading-progress-slide}@keyframes loading-progress-slide{0%{transform:translate(-110%)}50%{transform:translate(90%)}to{transform:translate(220%)}}.stats-grid,.two-column,.form-grid{gap:18px;display:grid}.playlist-library{box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#ff4c291f,#0000 24%),linear-gradient(160deg,#04111deb,#2c394bd6);border:1px solid #ff4c2924;border-radius:28px;gap:18px;padding:26px;display:grid}.playlist-library-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.playlist-library-header h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.playlist-library-eyebrow{color:#ff7b5f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.92rem;font-weight:800}.playlist-library-actions{flex-wrap:wrap;gap:10px;display:flex}.playlist-library-toolbar{gap:16px;display:grid}.playlist-toolbar-row{gap:14px;display:grid}.playlist-filter-panel{background:#08203275;border:1px solid #ffffff0f;border-radius:22px;padding:14px 16px}.playlist-filter-panel summary{cursor:pointer;color:var(--text);font-weight:700}.playlist-filter-panel[open] summary{margin-bottom:14px}.playlist-filter-folds{gap:12px;display:grid}.playlist-search-card,.playlist-filter-group{background:0 0;border:0;border-radius:0;padding:0}.playlist-search-card-compact{background:#08203285;border:1px solid #ffffff0f;border-radius:18px;padding:14px 16px}.playlist-filter-fold{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;padding:14px 16px}.playlist-filter-fold summary{cursor:pointer;color:var(--text);font-weight:700}.playlist-filter-fold[open] summary{margin-bottom:12px}.playlist-search-card label{color:var(--muted);margin-bottom:8px;font-size:.88rem;display:block}.playlist-search-card input{width:100%;color:var(--text);font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.playlist-library-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.playlist-library-summary-left{flex-wrap:wrap;gap:10px;display:flex}.playlist-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.playlist-pagination-pages{flex-wrap:wrap;gap:8px;display:flex}.playlist-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.playlist-library-card{background:linear-gradient(#ffffff0a,#04111db8),#0820328f;border:1px solid #ffffff0f;border-radius:24px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 36px #010a123d}.playlist-library-card h3{margin-bottom:10px;font-size:1.08rem;line-height:1.35}.playlist-library-title-link{color:var(--text);transition:color .12s}.playlist-library-title-link:hover{color:#ffd7cf}.playlist-library-card-head{gap:10px;display:grid}.playlist-library-summary-box{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:12px 14px}.playlist-library-summary-text{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.playlist-library-card-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.playlist-library-id{color:#ffd7cf;letter-spacing:.04em;font-size:.78rem;font-weight:700}.playlist-library-date{color:var(--muted);font-size:.8rem}.playlist-library-meta{gap:10px;display:grid}.playlist-library-card-menu{display:inline-flex;position:relative}.playlist-library-menu-trigger{min-width:38px;color:var(--muted);cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-weight:700;list-style:none;display:inline-flex}.playlist-library-menu-trigger::-webkit-details-marker{display:none}.playlist-library-menu-panel{z-index:20;min-width:170px;box-shadow:var(--shadow);background:#04111df5;border:1px solid #ffffff14;border-radius:16px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.playlist-library-menu-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:.9rem;display:inline-flex}.playlist-library-menu-item:hover{background:#ffffff0f}.playlist-library-menu-item-danger{color:#ffd7cf;background:#ff4c2924}.playlist-library-menu-item-danger:hover{background:#ff4c293d}.playlist-library-card-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.playlist-library-date-inline{align-items:center;gap:8px;display:inline-flex}.playlist-track-chip-list{flex-wrap:wrap;gap:8px;display:flex}.playlist-track-inline{align-items:center;gap:6px;display:inline-flex}.playlist-track-chip{color:#ffd7cf;background:#ff4c2929;border:1px solid #ff4c295c;border-radius:999px;align-items:center;padding:4px 8px;font-size:.78rem;line-height:1.4;display:inline-flex}.playlist-track-title{color:var(--muted);font-size:.82rem;line-height:1.45}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#2c394bc2;border-radius:24px;padding:24px}.panel-header,.list-row,.spread,.track-topline{justify-content:space-between;gap:16px;display:flex}.panel-header{align-items:flex-start;margin-bottom:18px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-accent{background:var(--accent-soft);color:#ffd7cf}.badge-muted{color:var(--muted);background:#ffffff0f}.badge-surface{color:var(--text);background:#334756db}.stat-value{margin:0 0 10px;font-size:2.4rem;font-weight:800}.list-grid,.track-list,.stack{gap:14px;display:grid}.track-tab-list{flex-wrap:wrap;gap:10px;display:flex}.track-tab-button{min-width:180px;color:var(--muted);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.track-tab-button strong{color:var(--text);font-size:.95rem}.track-tab-button-active{background:#ff4c2929;border-color:#ff4c296b}.track-header-meta{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;margin-top:44px;display:flex}.track-header-chip,.track-header-meta .badge,.track-header-lock{border-radius:10px;min-height:30px;padding:5px 10px;font-size:.8rem}.track-header-chip{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff0f}.track-header-meta .badge{text-transform:none}.track-header-lock{color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f}.track-language-grid,.track-language-stack{gap:14px;display:grid}.track-language-panel{background:#0820326b;border:1px solid #ffffff0f;border-radius:20px;padding:18px}.track-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-field-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.track-field-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-copy-button{color:var(--muted);cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;display:inline-flex}.track-copy-button:hover{color:var(--text);border-color:#ff4c2966}.track-edit-input,.track-edit-textarea{width:100%;color:var(--text);font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.track-edit-textarea{resize:vertical;min-height:200px}.track-edit-input:disabled,.track-edit-textarea:disabled{opacity:.88}.track-reference-box{background:#04111d6b;border:1px solid #ffffff0f;border-radius:18px;padding:16px 18px}.track-reference-box summary{cursor:pointer;color:var(--muted);font-weight:700}.track-reference-box[open] summary{margin-bottom:14px}.operations-fold{background:#2c394b6b;border:1px solid #ffffff14;border-radius:24px;padding:18px 20px}.operations-fold summary{cursor:pointer;color:var(--text);font-weight:700}.operations-fold[open] summary{margin-bottom:18px}.list-row,.track-card,.form-block,.meta-card{background:#0820326b;border:1px solid #ffffff0f;border-radius:20px;padding:18px}.track-index{color:var(--accent);letter-spacing:.08em;font-weight:800}.inline-list span{color:var(--muted);background:#ffffff0d;border-radius:999px;padding:6px 10px;font-size:.84rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-block label{color:var(--muted);margin-bottom:8px;font-size:.88rem;display:block}.field-control-header{align-items:center}.field-control-label{letter-spacing:.02em;margin-bottom:0;font-size:1rem;font-weight:700;color:var(--accent)!important}.field-control-header label{font-weight:700;color:var(--accent)!important;font-size:1rem!important}.field-random-button{color:#ffd7cf;cursor:pointer;font:inherit;letter-spacing:.02em;background:#ff4c291f;border:1px solid #ff4c2952;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.field-random-button:hover{color:#fff7f4;background:#ff4c2933;border-color:#ff4c2985}.tooltip-label{align-items:center;gap:8px;display:inline-flex}.tooltip-trigger{width:20px;height:20px;color:var(--text);cursor:help;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex;position:relative}.tooltip-bubble{z-index:10;width:260px;box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;background:#04111df5;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.tooltip-trigger:hover .tooltip-bubble,.tooltip-trigger:focus-visible .tooltip-bubble{opacity:1}.disabled-action-wrap{display:inline-flex;position:relative}.disabled-action-wrap-disabled{cursor:not-allowed}.disabled-action-bubble{opacity:1;white-space:normal;width:min(320px,70vw);top:calc(100% + 10px);left:50%;transform:translate(-50%)}.form-block input,.form-block select,.form-block textarea{width:100%;color:var(--text);font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.form-block select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-block select option,.form-block select optgroup{background:var(--surface);color:var(--text)}.form-block select[multiple]{min-height:220px;padding:10px}.form-block select[multiple] option:checked{background:var(--accent);color:#fff7f4}.chip-selector-grid,.selected-chip-list{flex-wrap:wrap;gap:10px;display:flex}.chip-selector-grid{scrollbar-gutter:stable;align-content:flex-start;max-height:260px;padding-right:4px;overflow-y:auto}.chip-option{color:var(--muted);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px;scroll-margin:10px}.chip-option-active{color:var(--text);background:#ff4c292e;border-color:#ff4c2966}.chip-selector-grid::-webkit-scrollbar{width:8px}.chip-selector-grid::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.chip-selector-grid::-webkit-scrollbar-track{background:0 0}.selected-chip-panel{background:#04111d8c;border:1px solid #ffffff0f;border-radius:18px;padding:16px}.selected-chip{color:var(--text);background:#ff4c292e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.selected-chip-remove{color:#ffd7cf;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.form-block textarea{resize:vertical;min-height:120px}.divider{background:var(--border);height:1px;margin:18px 0}.code-block{color:#d8e4f0;white-space:pre-wrap;background:#04111deb;border:1px solid #ffffff0f;border-radius:16px;padding:16px;font-size:.85rem;line-height:1.6;overflow-x:auto}.dashboard-chart{gap:14px;display:grid}.dashboard-bar-row{gap:8px;display:grid}.dashboard-bar-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.dashboard-bar-track-soft{background:#ff4c291f}.dashboard-bar-fill{background:linear-gradient(90deg,#ff4c29e6,#ffa282f2);border-radius:999px;height:100%}.dashboard-bar-fill-soft{background:linear-gradient(90deg,#8bd6a0e6,#6cb7ffe6)}ul.clean-list{margin:0;padding-left:18px}@media (max-width:1080px){.app-shell,.two-column,.stats-grid,.form-grid,.track-language-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:1480px){.playlist-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1240px){.playlist-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.playlist-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.playlist-library-grid{grid-template-columns:1fr}}
