:root{
  --bg:#070b16;--panel:#0e1627;--panel2:#141e33;--panel3:#1a2640;--line:#273554;
  --text:#f1f5ff;--muted:#91a2c2;--accent:#72e7ff;--accent2:#806cff;--accent3:#ff79d7;--accent4:#79f0d0;
  --good:#38d69a;--warn:#f0b64b;--danger:#ff7181;
  --shadow:0 20px 60px rgba(0,0,0,.34);--glow:0 0 34px rgba(114,231,255,.16);--radius:18px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{background:
radial-gradient(circle at 78% 8%,rgba(128,108,255,.11),transparent 27%),
radial-gradient(circle at 35% 92%,rgba(255,121,215,.07),transparent 30%),
radial-gradient(circle at 5% 20%,rgba(114,231,255,.07),transparent 24%),
var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.26;background-image:linear-gradient(rgba(135,174,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(135,174,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.app-shell{position:relative;z-index:1}
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;background:linear-gradient(180deg,rgba(10,16,31,.96),rgba(8,13,25,.98));border-right:1px solid rgba(112,146,207,.18);display:flex;flex-direction:column;gap:14px;z-index:20;box-shadow:18px 0 60px rgba(0,0,0,.16)}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 17px;border-bottom:1px solid rgba(117,150,205,.12)}.brand-mark{width:44px;height:44px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));display:grid;place-items:center;box-shadow:0 0 0 1px rgba(150,210,255,.18),0 0 28px rgba(101,190,255,.16);border:1px solid rgba(255,255,255,.18)}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand-title{font-weight:900;letter-spacing:.035em;text-shadow:0 0 18px rgba(137,205,255,.12)}.brand-sub{font-size:12px;color:var(--muted);margin-top:3px}.nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.nav button{border:0;background:transparent;color:#cbd5e7;padding:11px 12px;border-radius:12px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav button:hover{background:rgba(120,156,222,.08)}.nav button.active{background:linear-gradient(90deg,rgba(114,231,255,.11),rgba(128,108,255,.10));color:#fff;font-weight:800;box-shadow:inset 3px 0 0 var(--accent);border:1px solid rgba(119,177,255,.08)}.nav .nav-left{display:flex;align-items:center;gap:10px}.nav-count{font-size:11px;background:#202c46;color:#c2d1ec;padding:3px 7px;border-radius:999px}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.storage-card{margin-bottom:4px;padding:11px 12px;border-radius:13px;border:1px solid rgba(116,167,231,.15);background:linear-gradient(135deg,rgba(114,231,255,.055),rgba(128,108,255,.045))}.storage-top{display:flex;align-items:center;gap:8px;font-size:12px}.storage-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 14px rgba(56,214,154,.7)}.storage-sub{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.main{min-width:0}.topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;border-bottom:1px solid var(--line);background:rgba(7,11,22,.84);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.topbar h1{margin:3px 0 0;font-size:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#7d8aa3}.topbar-actions{display:flex;gap:10px;align-items:center}.primary-btn,.ghost-btn,.icon-btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;cursor:pointer;transition:.18s}.primary-btn{background:linear-gradient(135deg,#68dff8 0%,#7a68ff 54%,#de70d0 100%);color:#fff;font-weight:900;box-shadow:0 8px 28px rgba(102,129,255,.20)}.primary-btn:hover{filter:brightness(1.08)}.ghost-btn{background:#101a2d;border-color:#2a3958;color:#dce8fb}.ghost-btn:hover{background:#17243b;border-color:#3b527b}.ghost-btn.danger{color:#ff9ba4}.wide{width:100%}.icon-btn{background:#101a2d;color:#dce8fb;border-color:#2a3958;padding:9px 11px}.file-btn{display:inline-flex;justify-content:center;align-items:center}.file-btn input{display:none}.mobile-only{display:none}
.view{padding:28px}.hero{background:radial-gradient(circle at 9% 4%,rgba(114,231,255,.16),transparent 32%),radial-gradient(circle at 88% 18%,rgba(128,108,255,.19),transparent 35%),radial-gradient(circle at 70% 100%,rgba(255,121,215,.08),transparent 32%),linear-gradient(135deg,#101a2e,#0b1222);border:1px solid rgba(116,158,221,.18);border-radius:24px;padding:30px;box-shadow:var(--shadow),var(--glow);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border:1px solid rgba(114,231,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(128,108,255,.025),0 0 0 70px rgba(255,121,215,.018);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:18px;align-items:center}.hero-copy{min-width:0}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-logo-frame{width:min(100%,320px);aspect-ratio:1/1;border-radius:28px;padding:9px;background:linear-gradient(135deg,rgba(114,231,255,.16),rgba(128,108,255,.18),rgba(255,121,215,.12));border:1px solid rgba(180,214,255,.14);box-shadow:0 24px 56px rgba(0,0,0,.30),0 0 42px rgba(93,150,255,.12)}.hero-logo-frame img{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}.hero-owner{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px;border:1px solid rgba(114,231,255,.26);border-radius:999px;background:linear-gradient(90deg,rgba(114,231,255,.07),rgba(128,108,255,.06));color:#b7eeff;font-size:10px;font-weight:900;letter-spacing:.12em}.hero h2{font-size:30px;margin:0 0 8px}.hero p{color:var(--muted);max-width:780px;margin:0;line-height:1.65}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.kpi{background:linear-gradient(180deg,rgba(20,31,52,.94),rgba(15,24,42,.94));border:1px solid rgba(112,145,205,.17);border-radius:18px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.kpi-value{font-size:32px;font-weight:900;margin-top:8px}.kpi-sub{font-size:12px;color:var(--muted);margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:18px;margin-top:18px}.panel{background:linear-gradient(180deg,rgba(14,22,39,.98),rgba(11,18,32,.98));border:1px solid rgba(111,146,207,.16);border-radius:20px;padding:20px}.panel-title{margin:0 0 14px;font-size:16px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.category-card{padding:16px;border-radius:16px;background:linear-gradient(145deg,#121d31,#10192a);border:1px solid rgba(110,146,207,.15);cursor:pointer;transition:.18s}.category-card:hover{transform:translateY(-2px);border-color:rgba(114,231,255,.28);box-shadow:0 10px 28px rgba(39,91,160,.10)}.category-icon{font-size:24px}.category-title{font-weight:800;margin-top:9px}.category-meta{color:var(--muted);font-size:12px;margin-top:4px}.progress-list{display:grid;gap:13px}.progress-row{display:grid;gap:7px}.progress-top{display:flex;justify-content:space-between;font-size:13px}.bar{height:8px;border-radius:999px;background:#222d42;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));border-radius:999px;box-shadow:0 0 16px rgba(120,159,255,.25)}
.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px auto;gap:10px;align-items:center;margin-bottom:14px}.search-wrap{display:flex;align-items:center;gap:8px;background:#111a2a;border:1px solid var(--line);border-radius:12px;padding:0 12px}.search-wrap input{width:100%;height:42px;background:transparent;border:0;outline:0;color:var(--text)}.control{height:42px;background:#111a2a;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:0 11px}.segmented{display:flex;background:#111a2a;border:1px solid var(--line);border-radius:12px;padding:3px}.segmented button{width:40px;height:34px;border:0;border-radius:9px;background:transparent;color:#8fa0bb;cursor:pointer}.segmented button.active{background:linear-gradient(135deg,rgba(114,231,255,.16),rgba(128,108,255,.18));color:white}.section-stats{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.stat-chip{background:#111a2a;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;color:#bdc9dd}.stat-chip strong{color:#fff}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.media-card{background:#111927;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:.2s;min-width:0}.media-card:hover{transform:translateY(-3px);border-color:rgba(114,231,255,.30);box-shadow:0 14px 35px rgba(22,69,134,.13)}.cover{aspect-ratio:2/3;background:linear-gradient(135deg,#1f2940,#121a2a);display:grid;place-items:center;overflow:hidden;position:relative}.cover img{width:100%;height:100%;object-fit:cover}.cover-fallback{font-size:42px;opacity:.8}.status-pill{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:rgba(12,18,31,.84);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}.media-body{padding:14px}.media-title{font-weight:850;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{color:var(--muted);font-size:12px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.rating{font-weight:800;color:#8defff;text-shadow:0 0 14px rgba(114,231,255,.15)}.card-actions{display:flex;gap:5px}.mini-btn{width:30px;height:30px;border-radius:9px;border:1px solid #2a3650;background:#182236;color:#cdd7e8;cursor:pointer}.mini-btn:hover{background:#22304a}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.media-table{width:100%;border-collapse:collapse;min-width:860px;background:#101827}.media-table th,.media-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.media-table th{position:sticky;top:0;background:#172137;color:#aebbd1;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.media-table tr:hover td{background:#151f31}.empty-state{display:grid;place-items:center;min-height:340px;text-align:center;background:#101827;border:1px dashed #32415e;border-radius:20px;padding:30px}.empty-state .big{font-size:46px}.empty-state h3{margin:12px 0 4px}.empty-state p{margin:0;color:var(--muted);max-width:500px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(860px,100%);max-height:92vh;overflow:auto;background:#0f1726;border:1px solid #33415c;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 12px}.modal h2{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:10px 22px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#aab7cc;font-weight:700}.field input,.field select,.field textarea{width:100%;background:#121c2e;color:var(--text);border:1px solid #2d3a55;border-radius:11px;padding:11px;outline:none}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#78cce9;box-shadow:0 0 0 3px rgba(114,231,255,.10)}.cover-editor{display:flex;gap:18px;padding:8px 22px 22px;align-items:center}.cover-preview{width:112px;aspect-ratio:2/3;border-radius:14px;background:#121c2e;border:1px dashed #3a4865;display:grid;place-items:center;overflow:hidden;color:#7f8da6;font-size:12px;text-align:center}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-actions{display:grid;gap:8px;justify-items:start}.hint{font-size:12px;color:var(--muted);max-width:420px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.toast{position:fixed;right:22px;bottom:22px;background:#172236;border:1px solid #34425d;color:#eef4ff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);z-index:200}

/* ===== Server edition / authorization ===== */
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(80,223,255,.13),transparent 28%),radial-gradient(circle at 80% 28%,rgba(127,105,255,.17),transparent 30%),radial-gradient(circle at 50% 100%,rgba(255,103,221,.08),transparent 32%),#060c17}.auth-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(113,184,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(113,184,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 90%);pointer-events:none}.auth-noise{position:absolute;inset:-20%;background:radial-gradient(circle at center,transparent 0 35%,rgba(96,205,255,.03) 36% 36.5%,transparent 37% 49%,rgba(123,105,255,.025) 49.5% 50%,transparent 51%);transform:rotate(-8deg);pointer-events:none}.auth-card{width:min(470px,100%);position:relative;z-index:2;padding:28px;background:linear-gradient(180deg,rgba(14,24,43,.96),rgba(8,15,29,.97));border:1px solid rgba(143,191,255,.19);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 60px rgba(80,146,255,.08);backdrop-filter:blur(18px)}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(126,235,255,.35),rgba(119,100,255,.08),rgba(255,116,218,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(132,165,218,.15)}.auth-logo{width:72px;height:72px;border-radius:22px;padding:3px;background:linear-gradient(135deg,#78e7ff,#756aff,#ff78da);box-shadow:0 0 30px rgba(94,165,255,.17);flex:0 0 auto}.auth-logo img{width:100%;height:100%;object-fit:cover;border-radius:19px;display:block}.auth-wordmark{font-weight:950;letter-spacing:.06em;font-size:23px}.auth-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.auth-pane h1{font-size:27px;margin:5px 0 8px}.auth-pane>p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.65}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#bdcbe0}.auth-form input{width:100%;background:#0c1628;border:1px solid #293b5b;border-radius:12px;color:var(--text);padding:12px 13px;outline:0}.auth-form input:focus{border-color:#76dff5;box-shadow:0 0 0 3px rgba(114,231,255,.09)}.auth-submit{margin-top:4px;padding:12px 16px}.auth-note{font-size:11px;color:#7f90ab;line-height:1.55;margin-top:16px}.auth-footer{text-align:center;color:#63728c;font-size:9px;letter-spacing:.13em;margin-top:24px}.auth-error{margin-top:14px;padding:10px 12px;background:rgba(224,93,104,.10);border:1px solid rgba(224,93,104,.28);border-radius:11px;color:#ffacb3;font-size:12px}.storage-dot.offline{background:#e05d68;box-shadow:0 0 0 4px rgba(224,93,104,.07),0 0 12px rgba(224,93,104,.28)}.storage-dot.busy{background:#e7a52b;box-shadow:0 0 0 4px rgba(231,165,43,.07),0 0 12px rgba(231,165,43,.28)}

@media(max-width:1050px){.app-shell{grid-template-columns:220px 1fr}.dashboard-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-logo-frame{width:min(100%,240px)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1/-1}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;width:260px;transition:.2s;box-shadow:20px 0 60px rgba(0,0,0,.45)}.sidebar.open{left:0}.mobile-only{display:inline-flex}.topbar{padding:14px 16px;min-height:76px}.topbar h1{font-size:22px}.topbar-actions .ghost-btn{display:none}.view{padding:16px}.hero{padding:20px}.hero-grid{grid-template-columns:1fr}.hero-logo-frame{width:min(100%,220px)}.kpi-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr}.search-wrap{grid-column:auto}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cover-editor{align-items:flex-start}.form-grid{grid-template-columns:1fr}.topbar-copy .eyebrow{display:none}}
@media(max-width:430px){.cards-grid{grid-template-columns:1fr 1fr}.media-body{padding:11px}.category-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:14px}.kpi-value{font-size:25px}.cover-editor{flex-direction:column}}

@media(max-width:520px){.auth-card{padding:21px;border-radius:22px}.auth-logo{width:62px;height:62px}.auth-wordmark{font-size:20px}.auth-pane h1{font-size:23px}}

/* ===== v2.1 settings ===== */
.nav-separator{height:1px;background:var(--line);margin:8px 10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1240px}.settings-card{background:linear-gradient(180deg,#111a2a,#0d1625);border:1px solid var(--line);border-radius:20px;padding:20px;min-width:0}.settings-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.settings-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,rgba(114,231,255,.12),rgba(128,108,255,.16));border:1px solid rgba(114,231,255,.12);font-size:20px;flex:0 0 auto}.settings-heading h2{margin:0;font-size:17px}.settings-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.settings-form{display:grid;gap:12px}.settings-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#bdcbe0}.settings-form input{width:100%;background:#0c1628;border:1px solid #293b5b;border-radius:11px;color:var(--text);padding:11px 12px;outline:none}.settings-form input:focus{border-color:#76dff5;box-shadow:0 0 0 3px rgba(114,231,255,.09)}.settings-actions{display:flex;gap:9px;flex-wrap:wrap}.settings-actions.compact{margin-top:15px}.backup-note{margin:15px 0 10px;padding:11px 12px;border-radius:12px;background:#0d1728;border:1px solid #263550;color:#9eacc3;font-size:12px;line-height:1.5}.backup-note strong{color:#e9f3ff}.backup-list{display:grid;gap:7px;max-height:315px;overflow:auto;padding-right:3px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:12px;background:#101b2d;border:1px solid #24334d}.backup-row>div{min-width:0;display:grid;gap:3px}.backup-row strong{font-size:12px}.backup-row span{font-size:10px;color:var(--muted)}.mini-restore{border:1px solid #30425f;background:#16233a;color:#dce9fb;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:10px;white-space:nowrap}.mini-restore:hover{border-color:#5ccfe9}.backup-empty{padding:14px;border:1px dashed #31415d;border-radius:12px;color:var(--muted);font-size:12px;line-height:1.5}.storage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.storage-stat{display:grid;gap:3px;padding:13px;border-radius:14px;background:#0d1728;border:1px solid #263550}.storage-stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.storage-stat strong{font-size:22px}.storage-stat small{font-size:10px;color:#8190a7}.settings-hint{font-size:11px;color:#77869e;line-height:1.55;margin:12px 0 0}.about-list{display:grid;gap:0;border:1px solid #263550;border-radius:13px;overflow:hidden}.about-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px;background:#0d1728;border-bottom:1px solid #263550}.about-list>div:last-child{border-bottom:0}.about-list span{color:var(--muted);font-size:12px}.about-list strong{font-size:12px;text-align:right;word-break:break-word}.cover-actions .hint{min-height:34px}
@media(max-width:980px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){.storage-grid{grid-template-columns:1fr}.backup-row{align-items:flex-start;flex-direction:column}.mini-restore{width:100%}.settings-actions>*{width:100%}}

/* ===== v2.2 Google Sheets bridge ===== */
.cloud-card{grid-column:1/-1}.secret-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.secret-tools span{font-size:11px;color:var(--muted)}.toggle-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:11px 12px;border-radius:12px;background:#0d1728;border:1px solid #263550;font-weight:500!important;line-height:1.5}.toggle-line input{width:auto!important;margin-top:2px;accent-color:#6edff5}.cloud-state{margin-top:14px;padding:12px 13px;border-radius:12px;background:#0d1728;border:1px solid #263550;color:#a8b6cb;font-size:12px;line-height:1.55}.cloud-state.ok{border-color:rgba(66,200,152,.30);background:rgba(40,136,105,.10);color:#b8f4dc}.cloud-state.err{border-color:rgba(224,93,104,.30);background:rgba(224,93,104,.08);color:#ffb6bd}.cloud-state strong{color:#eef6ff}@media(max-width:520px){.secret-tools{display:grid}.secret-tools .ghost-btn{width:100%}}


/* ===== v2.3 dashboard ===== */
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.insight{min-width:0;padding:14px 16px;border:1px solid rgba(111,146,207,.16);border-radius:16px;background:linear-gradient(145deg,rgba(17,29,49,.96),rgba(12,21,37,.96));display:grid;gap:6px}.insight span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.insight strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shelves{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head .panel-title{margin:0}.panel-head>span{font-size:11px;color:var(--muted);padding:4px 8px;border-radius:999px;background:#17233a}.dash-media-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dash-media-card{border:1px solid rgba(112,148,211,.14);background:linear-gradient(145deg,#111d30,#0d1728);color:var(--text);border-radius:14px;padding:8px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;text-align:left;cursor:pointer;min-width:0;transition:.16s}.dash-media-card:hover{border-color:rgba(114,231,255,.28);transform:translateY(-1px)}.dash-cover{width:48px;height:66px;border-radius:9px;overflow:hidden;background:#17233a;display:grid;place-items:center;font-size:22px}.dash-cover img{width:100%;height:100%;object-fit:cover;display:block}.dash-media-copy{display:grid;align-content:center;gap:4px;min-width:0}.dash-media-copy strong,.dash-media-copy small,.dash-media-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-media-copy strong{font-size:12px}.dash-media-copy small{font-size:10px;color:var(--muted)}.dash-media-copy em{font-size:10px;color:#ffd86a;font-style:normal}.dash-empty{border:1px dashed #31415d;border-radius:14px;padding:24px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:1100px){.dashboard-shelves{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.insight-grid{grid-template-columns:1fr 1fr}.dash-media-list{grid-template-columns:1fr}}

/* ===== v2.4 library polish ===== */
.toolbar{grid-template-columns:minmax(240px,1fr) 170px 180px auto auto}.filter-toggle{height:42px;white-space:nowrap}.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:center;margin:-3px 0 15px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(16,27,45,.94),rgba(11,20,35,.94))}.advanced-filters.hidden{display:none!important}.advanced-filters .ghost-btn{height:42px}.episode-card-progress{display:grid;gap:6px;margin-top:11px}.episode-card-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.episode-card-progress strong{color:#c8f6ff}.episode-bar{height:7px;border-radius:999px;background:#222f48;overflow:hidden}.episode-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5de2f2,#8b6dff)}.episode-bar.large{height:10px}.detail-modal{width:min(900px,100%);max-height:92vh;overflow:auto;background:#0f1726;border:1px solid #33415c;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.58)}.detail-head{position:sticky;top:0;z-index:2;background:rgba(15,23,38,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.detail-layout{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:24px;padding:20px 22px 24px}.detail-cover{width:100%;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#18243a,#101827);border:1px solid #2b3a55;display:grid;place-items:center}.detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.detail-cover-fallback{font-size:64px;opacity:.82}.detail-body{min-width:0;display:grid;align-content:start;gap:16px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid #263550;border-radius:16px;overflow:hidden}.detail-meta>div{display:grid;gap:4px;padding:12px 13px;background:#0d1728;border-bottom:1px solid #263550}.detail-meta>div:nth-child(odd){border-right:1px solid #263550}.detail-meta span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.detail-meta strong{font-size:13px;line-height:1.4}.detail-progress{padding:13px 14px;border-radius:14px;background:linear-gradient(145deg,rgba(38,57,86,.55),rgba(22,34,56,.75));border:1px solid #2b3d5b}.detail-progress:empty{display:none}.detail-progress-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px}.detail-progress-top span{color:#b6c6dc}.detail-progress-top strong{color:#c8f6ff}.detail-note{padding:15px 16px;border:1px solid #263550;border-radius:15px;background:#0d1728}.detail-note h3{margin:0 0 8px;font-size:13px}.detail-note p{margin:0;color:#c1ccdc;line-height:1.65;font-size:13px;word-break:break-word}.detail-no-note{color:var(--muted)!important}.detail-actions{justify-content:space-between}.ghost-btn.danger{color:#ff9ba4;border-color:rgba(224,93,104,.28)}
@media(max-width:1180px){.toolbar{grid-template-columns:1fr 1fr 1fr auto}.search-wrap{grid-column:1/-1}.advanced-filters{grid-template-columns:repeat(2,1fr) auto}.advanced-filters .ghost-btn{grid-column:1/-1}}
@media(max-width:760px){.toolbar{grid-template-columns:1fr 1fr}.search-wrap{grid-column:1/-1}.toolbar .control{min-width:0}.filter-toggle{width:100%}.segmented{justify-self:end}.advanced-filters{grid-template-columns:1fr;margin-top:0}.advanced-filters .ghost-btn{grid-column:auto;width:100%}.detail-modal{border-radius:20px}.detail-layout{grid-template-columns:120px minmax(0,1fr);gap:15px;padding:16px}.detail-meta{grid-template-columns:1fr}.detail-meta>div:nth-child(odd){border-right:0}.detail-actions{position:sticky;bottom:0;background:rgba(15,23,38,.96);backdrop-filter:blur(14px)}}
@media(max-width:520px){.toolbar{grid-template-columns:1fr}.segmented{justify-self:stretch}.segmented button{width:50%}.detail-layout{grid-template-columns:1fr}.detail-cover{width:min(190px,58vw);margin:0 auto}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.detail-actions .ghost-btn,.detail-actions .primary-btn{width:100%}.media-card{border-radius:15px}.cards-grid{gap:10px}.media-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* FOXOVICH v2.5 */
.favorite-mark{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(8,15,31,.86);border:1px solid rgba(255,215,92,.42);color:#ffd75c;font-size:15px;backdrop-filter:blur(8px);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.repeat-mark{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#283551;color:#dce8ff;font-size:10px;font-weight:800;vertical-align:1px}.favorite-field{align-content:end}.favorite-check{min-height:44px;display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #2d3a55;border-radius:11px;background:#121c2e;color:#ffd75c!important;cursor:pointer}.favorite-check input{width:auto!important;accent-color:#8b5cf6}.settings-select-line{display:grid;gap:8px;color:#aab7cc;font-size:12px;font-weight:700}.settings-select-line .control{width:100%}.trash-list,.diagnostics-list{display:grid;gap:9px;margin-top:14px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#111a2a}.trash-row>div:first-child{display:grid;gap:4px;min-width:0}.trash-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row span{font-size:11px;color:var(--muted)}.trash-actions{display:flex;gap:7px;flex-shrink:0}.trash-actions .ghost-btn{padding:7px 9px;font-size:11px}.diag-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#111a2a}.diag-row>span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-weight:900}.diag-row.ok>span{background:rgba(43,182,115,.14);color:#55daa0}.diag-row.bad>span{background:rgba(224,93,104,.14);color:#ff8b96}.diag-row div{display:grid;gap:2px}.diag-row small{color:var(--muted)}
@media(max-width:760px){.trash-row{align-items:flex-start;flex-direction:column}.trash-actions{width:100%}.trash-actions .ghost-btn{flex:1}.advanced-filters{grid-template-columns:1fr!important}.favorite-field{grid-column:1/-1}.settings-actions .file-btn{width:100%}.settings-actions{align-items:stretch}}


/* ===== FOXOVICH v2.6 metadata assistant ===== */
.metadata-settings-card{grid-column:1/-1}.metadata-source-state{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.metadata-source-row{display:flex;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#0d1728;min-width:0}.metadata-source-row>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#17243a;color:#8392a9;font-weight:900;flex:0 0 auto}.metadata-source-row.ok>span{background:rgba(43,182,115,.14);color:#55daa0}.metadata-source-row div{display:grid;gap:2px;min-width:0}.metadata-source-row strong{font-size:11px}.metadata-source-row small{font-size:9px;color:var(--muted);line-height:1.35}.metadata-assistant{border:1px solid rgba(93,226,242,.22);border-radius:14px;padding:12px;background:linear-gradient(145deg,rgba(21,38,60,.76),rgba(17,27,48,.92));gap:10px!important}.metadata-assistant-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.metadata-assistant-head>div{display:grid;gap:3px}.metadata-assistant-head strong{font-size:13px}.metadata-assistant-head span{font-size:10px;color:var(--muted);line-height:1.45}.metadata-search-state{font-size:10px;color:#9fb0c8;line-height:1.45}.metadata-results{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:2px}.metadata-result{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #2b3b57;border-radius:11px;background:#101b2d;color:var(--text);text-align:left;cursor:pointer}.metadata-result:hover{border-color:#5dcfe8;background:#15243a}.metadata-thumb{width:42px;height:56px;border-radius:8px;overflow:hidden;background:#1b2940;display:grid;place-items:center;color:#7d8da8}.metadata-thumb img{width:100%;height:100%;object-fit:cover;display:block}.metadata-result-copy{display:grid;gap:4px;min-width:0}.metadata-result-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metadata-result-copy small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metadata-use{font-size:9px;font-weight:800;color:#bff7ff;padding:5px 7px;border-radius:8px;background:rgba(93,226,242,.08)}
@media(max-width:980px){.metadata-source-state{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.metadata-source-state{grid-template-columns:1fr}.metadata-assistant-head{align-items:stretch;flex-direction:column}.metadata-assistant-head .ghost-btn{width:100%}.metadata-result{grid-template-columns:38px minmax(0,1fr)}.metadata-thumb{width:38px;height:52px}.metadata-use{display:none}}


/* FOXOVICH 3.1 — activity & quick actions */
.card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.quick-btn{border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;border-radius:10px;padding:5px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.quick-btn:hover{transform:translateY(-1px)}
.activity-list{display:flex;flex-direction:column;gap:6px}
.activity-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:inherit;padding:9px 8px;border-radius:12px;cursor:pointer}
.activity-row:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
.activity-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:800;flex:0 0 30px;background:color-mix(in srgb,currentColor 8%,transparent)}
.activity-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.activity-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy small{opacity:.62;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-panel{min-width:0}
@media(max-width:700px){.quick-btn{padding:5px 7px}.activity-copy strong{font-size:12px}}


/* FOXOVICH 3.2 — tags & collections */
.collection-checks{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid #2d3a55;border-radius:12px;background:#121c2e}.collection-check{display:inline-flex!important;align-items:center;gap:6px!important;padding:6px 9px;border-radius:999px;background:#17243a;color:#cbd8eb!important;cursor:pointer}.collection-check input{width:auto!important;accent-color:#7c6cff}.collection-list{display:grid;gap:7px;margin-top:12px}.collection-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#111a2a}.collection-row>div{display:grid;gap:3px;min-width:0}.collection-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-row span{font-size:10px;color:var(--muted)}.field-hint{font-size:10px;color:var(--muted);margin-top:5px}.advanced-filters{grid-template-columns:repeat(6,minmax(120px,1fr)) auto}
@media(max-width:1280px){.advanced-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}}
@media(max-width:760px){.advanced-filters{grid-template-columns:1fr!important}}

/* ===== FOXOVICH 3.3 — statistics & timeline ===== */
.dashboard-grid-bottom{margin-top:18px}
.stats-panel,.timeline-panel{margin-top:18px}
.stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stat-big{padding:14px;border:1px solid rgba(111,146,207,.14);border-radius:14px;background:linear-gradient(145deg,#111d30,#0d1728);display:grid;gap:5px;min-width:0}
.stat-big span,.stat-big small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.stat-big strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stats-chart{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.stats-chart-title{font-size:12px;font-weight:800;margin-bottom:10px}
.stat-bar-row{display:grid;grid-template-columns:82px minmax(0,1fr) 24px;gap:9px;align-items:center;margin:7px 0}
.stat-bar-row>span{font-size:11px;color:var(--muted)}.stat-bar-row>strong{font-size:11px;text-align:right}
.stat-bar{height:8px;background:#202c42;border-radius:99px;overflow:hidden}.stat-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3))}
.timeline{display:grid;gap:3px}.timeline-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;text-align:left;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.timeline-row:hover{background:rgba(114,231,255,.05)}.timeline-dot{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(114,231,255,.07);font-size:13px}.timeline-main{display:grid;gap:2px;min-width:0}.timeline-main strong,.timeline-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-main strong{font-size:12px}.timeline-main small{font-size:10px;color:var(--muted)}
.detail-history{padding:15px 16px;border:1px solid #263550;border-radius:15px;background:#0d1728}.detail-history h3{margin:0;font-size:13px}.detail-history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-history-head span{font-size:10px;color:var(--muted)}.detail-history-list{display:grid;gap:5px}.detail-history-row{display:flex;gap:9px;align-items:center;padding:7px 0}.detail-history-row>div{display:grid;gap:2px;min-width:0}.detail-history-row strong{font-size:11px}.detail-history-row small{font-size:10px;color:var(--muted)}.detail-actions-right{display:flex;gap:10px}
@media(max-width:1050px){.stats-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.detail-actions-right{display:flex;gap:7px}.detail-actions-right .ghost-btn,.detail-actions-right .primary-btn{flex:1}.stats-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.detail-actions-right{grid-column:1/-1}.detail-actions{grid-template-columns:1fr}.stat-bar-row{grid-template-columns:72px minmax(0,1fr) 20px}}

.relation-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.relation-editor-head label{display:block;margin-bottom:2px}.relation-count{min-width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line)}.relation-editor-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;margin:10px 0}.relation-editor-tools input,.relation-editor-tools select{width:100%}.relation-editor-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:3px}.relation-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px;align-items:center}.relation-editor-row[hidden]{display:none}.relation-editor-row.is-linked{border-color:var(--accent)}.relation-editor-row select{width:100%}.relation-check{min-width:0}.relation-check .relation-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-check small{display:block;opacity:.55;margin-top:2px}.relation-empty{padding:14px;text-align:center;border:1px dashed var(--line);border-radius:10px;opacity:.65}.relation-empty.hidden{display:none}.detail-relations{margin-top:20px}.detail-relations-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.detail-relations-head h3{margin:0}.relation-subtitle{opacity:.55}.relation-group{margin:12px 0 16px}.relation-group-title{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding-left:2px;font-size:.84rem;opacity:.72}.relation-group-title b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);font-size:.72rem}.detail-relations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.relation-card{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:9px;cursor:pointer;color:inherit;min-width:0;transition:border-color .15s,transform .15s,background .15s}.relation-card:hover{border-color:var(--accent);background:var(--panel-2);transform:translateY(-1px)}.relation-card.incoming{border-style:dashed}.relation-card-cover{width:42px;height:56px;object-fit:cover;border-radius:7px;flex:none;background:var(--panel-2)}.relation-card-icon{width:42px;height:56px;display:grid;place-items:center;border-radius:7px;background:var(--panel-2);font-size:1.35rem;flex:none}.relation-card-body{min-width:0}.relation-card strong,.relation-card small{display:block;overflow:hidden;text-overflow:ellipsis}.relation-card strong{white-space:nowrap}.relation-card small{opacity:.65;margin-top:3px}.relation-card-category{font-size:.76rem;opacity:.45!important}.detail-relations .detail-no-note{margin:0}@media(max-width:640px){.relation-editor-tools{grid-template-columns:1fr}.relation-editor-row{grid-template-columns:1fr}.detail-relations-list{grid-template-columns:1fr}}
/* FOXOVICH 3.5 — recommendations */
.panel-subtitle{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.recommendations-panel{margin-top:18px}
.recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recommend-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.recommend-card{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#101d31,#0d1728);border-radius:15px;padding:9px;color:inherit;cursor:pointer;min-width:0}
.recommend-card:hover{border-color:#49627f;transform:translateY(-1px)}
.recommend-cover{width:54px;height:74px;flex:0 0 54px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#18243a;border:1px solid #2b3a55}
.recommend-cover img{width:100%;height:100%;object-fit:cover;display:block}
.recommend-cover>span{font-size:23px}
.recommend-copy{display:grid;gap:4px;min-width:0}.recommend-copy strong{font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-copy small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-copy em{font-size:10px;color:#9edff0;font-style:normal;line-height:1.35}
.detail-recommendations:empty{display:none}
@media(max-width:1050px){.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.recommend-grid,.recommend-grid.compact{grid-template-columns:1fr}}

/* FOXOVICH 3.6 — Explore */
.explore-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;padding:26px 28px;border:1px solid rgba(114,231,255,.16);border-radius:22px;background:radial-gradient(circle at 8% 10%,rgba(114,231,255,.13),transparent 35%),radial-gradient(circle at 85% 20%,rgba(128,108,255,.18),transparent 40%),linear-gradient(145deg,#111d31,#0b1424);box-shadow:var(--shadow);overflow:hidden}.explore-hero h2{margin:4px 0 7px;font-size:29px}.explore-hero p{margin:0;max-width:880px;color:var(--muted);line-height:1.6}.explore-orb{width:110px;height:110px;border-radius:32px;display:grid;place-items:center;justify-self:end;font-size:43px;color:#bff7ff;background:linear-gradient(145deg,rgba(114,231,255,.12),rgba(128,108,255,.16));border:1px solid rgba(114,231,255,.2);box-shadow:0 0 40px rgba(114,231,255,.08)}.explore-toolbar{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:18px}.explore-search{min-width:0}.explore-state{font-size:11px;color:var(--muted);margin:12px 2px}.explore-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explore-result-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;padding:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111d31,#0d1728);min-width:0}.explore-result-cover{width:82px;height:112px;border-radius:11px;overflow:hidden;background:#17233a;display:grid;place-items:center;color:#8392a9;font-size:26px;border:1px solid #273754}.explore-result-cover img{width:100%;height:100%;display:block;object-fit:cover}.explore-result-body{display:grid;grid-template-rows:auto auto auto 1fr;gap:5px;min-width:0}.explore-result-top{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:9px}.explore-source{padding:3px 6px;border-radius:999px;background:rgba(114,231,255,.07);color:#b7eeff;font-weight:800}.explore-result-body h3{margin:0;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-result-body p{margin:0;color:var(--muted);font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-result-actions{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.explore-result-actions .primary-btn,.explore-result-actions .ghost-btn{padding:7px 10px;font-size:10px}.explore-added{font-size:10px;color:#70e7a6;padding:8px 0}.explore-empty{margin-top:12px;text-align:center;padding:42px 20px}.explore-empty.hidden{display:none}.explore-empty-icon{font-size:28px;color:#b9f8ff}.explore-empty h3{margin:9px 0 4px;font-size:16px}.explore-empty p{margin:0 auto;max-width:520px;color:var(--muted);font-size:11px;line-height:1.55}@media(max-width:900px){.explore-results{grid-template-columns:1fr}.explore-toolbar{grid-template-columns:1fr}.explore-toolbar .primary-btn{width:100%}.explore-hero{grid-template-columns:1fr}.explore-orb{display:none}}@media(max-width:560px){.explore-hero{padding:22px 20px}.explore-hero h2{font-size:24px}.explore-result-card{grid-template-columns:68px minmax(0,1fr)}.explore-result-cover{width:68px;height:94px}}
.explore-detail-modal{width:min(980px,100%)}.explore-detail-rating{padding:14px 16px;border:1px solid #2b3d5b;border-radius:15px;background:linear-gradient(145deg,rgba(38,57,86,.55),rgba(22,34,56,.75))}.explore-rating-main{font-size:28px;font-weight:900;line-height:1;color:#eaf6ff}.explore-rating-main span{font-size:14px;color:var(--muted);font-weight:700}.explore-rating-caption{margin-top:6px;color:var(--muted);font-size:10px}.explore-result-top>span:last-child{white-space:nowrap}.explore-detail-modal .detail-note h3{margin-bottom:9px}.explore-detail-modal .detail-note p{font-size:13px}.explore-detail-modal .detail-meta>div{min-width:0}.explore-detail-modal .detail-meta strong{word-break:break-word}.explore-detail-modal .modal-actions{position:sticky;bottom:0;background:rgba(15,23,38,.96);backdrop-filter:blur(14px)}


/* v4.5 — Franchise hub */
@media(max-width:700px){
}


/* v4.12 — Detail card 2.0 */
.detail-statusline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.detail-status-badge,.detail-favorite-badge,.detail-rating-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border,#262b38);background:rgba(255,255,255,.04)}
.detail-status-badge.done{color:#8de9c9;border-color:rgba(65,220,170,.28);background:rgba(65,220,170,.08)}
.detail-status-badge.progress{color:#a8a0ff;border-color:rgba(124,108,255,.28);background:rgba(124,108,255,.08)}
.detail-status-badge.planned{color:#aeb5c5}
.detail-favorite-badge{color:#ffd77a;border-color:rgba(255,215,122,.25);background:rgba(255,215,122,.07)}
.detail-rating-badge{color:#ffcb70}
.detail-sourcebar{margin:4px 0 18px}
.detail-source-label{font-size:11px;color:var(--muted,#8f96a8);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}
.detail-source-chips{display:flex;gap:6px;flex-wrap:wrap}
.detail-source-chip{font-size:11px;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.045);color:var(--muted,#8f96a8);border:1px solid var(--border,#262b38)}

/* v4.13 — Statistics */
.stats-page{display:flex;flex-direction:column;gap:16px}
.stats-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.stats-overview-card{padding:18px;display:flex;flex-direction:column;gap:4px}
.stats-overview-card span,.stats-overview-card small,.stats-muted{color:var(--muted,#8f96a8);font-size:12px}
.stats-overview-card strong{font-size:28px}
.stats-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stats-section{padding:18px}
.stats-category-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:center;margin:12px 0}
.stats-category-row>div:first-child{display:flex;justify-content:space-between;gap:8px}
.stats-category-row small{font-size:11px;color:var(--muted,#8f96a8);text-align:right}
.stats-rank-row,.stats-month-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 28px;gap:10px;align-items:center;margin:11px 0}
.stats-rank-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stats-rank-row>b,.stats-month-row>b{font-size:12px;text-align:right}
.stats-rank-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.stats-rank-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent,#7c6cff)}
.rating-histogram{display:flex;align-items:flex-end;gap:9px;height:170px;padding-top:20px}
.rating-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.rating-col b{font-size:10px;color:var(--muted,#8f96a8)}
.rating-col i{display:block;width:100%;max-width:28px;border-radius:7px 7px 2px 2px;background:var(--accent,#7c6cff);min-height:8px}
.rating-col span{font-size:10px;color:var(--muted,#8f96a8)}
@media(max-width:900px){.stats-overview-grid{grid-template-columns:repeat(3,1fr)}.stats-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.stats-overview-grid{grid-template-columns:repeat(2,1fr)}.stats-category-row{grid-template-columns:1fr auto}.stats-category-row .stats-rank-bar{grid-column:1/-1}.stats-category-row small{text-align:left}}

/* v5.0 — Taste Profile */
.taste-page{display:flex;flex-direction:column;gap:16px}
.taste-hero{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.taste-hero h2{margin:4px 0 7px;font-size:30px}
.taste-hero p{margin:0;color:var(--muted,#8f96a8);max-width:700px}
.taste-hero-kpis{display:flex;gap:10px;flex-wrap:wrap}
.taste-hero-kpis>div{min-width:82px;padding:11px 13px;border:1px solid var(--border,#262b38);background:rgba(255,255,255,.03);border-radius:12px;text-align:center}
.taste-hero-kpis span{display:block;color:var(--muted,#8f96a8);font-size:11px}
.taste-hero-kpis b{font-size:20px}
.taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.taste-section{padding:18px}
.taste-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 34px;gap:10px;align-items:center;margin:12px 0}
.taste-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taste-row b{text-align:right;font-size:12px}
.taste-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.taste-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent,#7c6cff)}
.taste-muted{color:var(--muted,#8f96a8);font-size:13px;padding:12px 0}
.taste-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.taste-facts>div{padding:12px;border:1px solid var(--border,#262b38);background:rgba(255,255,255,.03);border-radius:11px}
.taste-facts span{display:block;color:var(--muted,#8f96a8);font-size:11px;margin-bottom:4px}
.taste-facts b{font-size:14px}
.taste-favorites{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
@media(max-width:900px){.taste-hero{flex-direction:column;align-items:flex-start}.taste-grid{grid-template-columns:1fr}}

/* v5.1 — New dashboard */
.dashboard-shelf{min-width:0}
.dashboard-shelf .dash-media-list{min-height:148px}

/* v5.1.2 — Global search */
.global-search-modal{width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 40px));overflow:hidden;background:linear-gradient(180deg,rgba(15,21,35,.98),rgba(8,13,24,.99));border:1px solid rgba(160,182,230,.16);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.58)}
.global-search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px}
.global-search-head h2{margin:4px 0 0;font-size:22px}
.global-search-input-wrap{display:flex;align-items:center;gap:10px;margin:0 20px;padding:0 13px;height:50px;border:1px solid rgba(160,182,230,.16);border-radius:14px;background:rgba(255,255,255,.035)}
.global-search-input-wrap>span{font-size:21px;color:#98a2b6}
.global-search-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f3f5fb;font-size:15px}
.global-search-input-wrap kbd{font:inherit;font-size:10px;color:#7f899b;padding:4px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035)}
.global-search-hint{padding:9px 20px;color:#707b92;font-size:10px}
.global-search-results{padding:6px 10px 12px;max-height:530px;overflow:auto}
.global-search-result{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}
.global-search-result:hover,.global-search-result.selected{background:rgba(143,124,255,.10);border-color:rgba(143,124,255,.20)}
.global-search-cover{width:44px;height:54px;border-radius:8px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}
.global-search-cover img{width:100%;height:100%;object-fit:cover}
.global-search-copy{min-width:0}
.global-search-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.global-search-copy small{display:block;margin-top:3px;color:#7f899e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-search-rating{font-size:11px;color:#ffcf73}
.global-search-empty{padding:50px 20px;text-align:center;color:#7f899d;display:flex;flex-direction:column;gap:8px}
.global-search-empty span{font-size:26px;color:#a79bff}
.global-search-empty strong{color:#d9deea}
.global-search-empty small{font-size:11px}
@media(max-width:600px){.global-search-modal{width:calc(100vw - 18px)}.global-search-hint{display:none}}

/*  */


.goals-header h2{margin:5px 0 6px;font-size:30px}.goals-header p{margin:0;color:var(--muted,#8f96a8)}

.goals-summary b{display:block;font-size:22px}.goals-summary span{font-size:10px;color:var(--muted,#8f96a8)}



.goal-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#68dfff,#987fff)}

.goal-card-meta strong{color:var(--text,#f3f5f8)}
.goal-create h3{margin:4px 0 5px}.goal-create p{margin:0 0 14px;color:var(--muted,#8f96a8);font-size:12px}


.goals-empty>div{font-size:38px;color:#a99cff}.goals-empty h3{margin:10px 0 5px}.goals-empty p{color:var(--muted,#8f96a8)}
@media(max-width:800px){}
@media(max-width:520px){}

/* v5.1.4 — Smart Continue */
.smart-continue-panel{min-width:0}
.smart-continue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.smart-continue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:14px}
.smart-continue-open{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}
.smart-cover{width:48px;height:60px;border-radius:8px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}
.smart-cover img{width:100%;height:100%;object-fit:cover}
.smart-copy{min-width:0}.smart-copy strong,.smart-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-copy small{font-size:10px;color:#7f899d;margin-top:4px}
.smart-action{border:1px solid rgba(143,124,255,.24);background:rgba(143,124,255,.10);color:#c8c0ff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.smart-action:hover{background:rgba(143,124,255,.18)}
@media(max-width:800px){.smart-continue-list{grid-template-columns:1fr}}

/* v5.2.0 — Recommendations 3.0 */
.recommend-confidence{display:inline-flex;align-self:flex-start;margin-top:2px;padding:3px 6px;border-radius:7px;background:rgba(143,124,255,.08);color:#9d91f5;font-size:9px;font-weight:700}

/* v5.3.0 — Detail card 3.0 */
.detail-commandbar{margin:0 0 16px}
.detail-command-main{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(143,124,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(143,124,255,.08),rgba(95,216,255,.04))}
.detail-command-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#8c97ab;font-weight:800;margin-bottom:4px}
.detail-command-main strong{font-size:14px}
.detail-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.detail-tag{display:inline-flex;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);color:#aeb7c9;font-size:10px}
@media(max-width:600px){.detail-command-main{align-items:flex-start;flex-direction:column}.detail-command-main .primary-btn{width:100%}}

/* v5.4.0 — Statistics 2.0 */
.stats-category-rich{grid-template-columns:1fr 2fr auto}
.stats-activity-chart{height:220px;display:flex;align-items:flex-end;gap:8px;padding:12px 4px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.stats-activity-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.stats-activity-bars{width:100%;max-width:42px;height:175px;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.stats-activity-bars i{width:8px;display:block;min-height:2px;border-radius:5px 5px 1px 1px}
.stats-activity-bars i.added{background:#5fd8ff}.stats-activity-bars i.started{background:#9b8cff}.stats-activity-bars i.completed{background:#6fdda9}
.stats-activity-col small{font-size:9px;color:#7f899d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.stats-activity-col>b{font-size:10px;color:#c7cedc}
.stats-chart-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#818ca0}
.stats-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.stats-chart-legend i.added{background:#5fd8ff}.stats-chart-legend i.started{background:#9b8cff}.stats-chart-legend i.completed{background:#6fdda9}
.stats-mini-list{display:flex;flex-direction:column;gap:6px}
.stats-mini-row{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:inherit;border-radius:10px;padding:6px;text-align:left;cursor:pointer}
.stats-mini-row:hover{border-color:rgba(143,124,255,.3);background:rgba(143,124,255,.06)}
.stats-mini-cover{width:40px;height:48px;border-radius:7px;background:#0b1020;overflow:hidden;display:flex;align-items:center;justify-content:center}
.stats-mini-cover img{width:100%;height:100%;object-fit:cover}
.stats-mini-row strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-mini-row small{display:block;color:#7f899d;font-size:9px;margin-top:3px}
.stats-mini-row>b{font-size:11px;color:#ffd477}
@media(max-width:800px){.stats-category-rich{grid-template-columns:1fr auto}.stats-category-rich .stats-rank-bar{grid-column:1/-1}.stats-activity-bars i{width:6px}}

/* v5.5.0 — Backup 2.0 */
.backup-safety-note{font-size:10px!important;color:#7d889d!important;padding:0 0 8px}

/* v5.6.0 — Taste Profile 2.0 */
.taste-preference-list{display:flex;flex-direction:column;gap:7px}.taste-preference-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.02)}.taste-preference-row strong{display:block;font-size:12px}.taste-preference-row small{display:block;color:#7e889c;font-size:9px;margin-top:2px}.taste-preference-row>b{font-size:12px;color:#ffd476}
.taste-category-list{display:flex;flex-direction:column;gap:8px}.taste-category-row{position:relative;display:grid;grid-template-columns:1.5fr .7fr .6fr;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.02);overflow:hidden}.taste-category-row>span:nth-child(2),.taste-category-row>span:nth-child(3){text-align:right;color:#8b95a8;font-size:10px}.taste-category-row>b{margin-right:4px}
.taste-category-row>i{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,#66dcff,#9d8dff);opacity:.75}.taste-facts{grid-template-columns:repeat(3,1fr)}
@media(max-width:800px){.taste-facts{grid-template-columns:1fr 1fr}.taste-category-row{grid-template-columns:1.3fr .7fr .6fr}}
@media(max-width:520px){.taste-facts{grid-template-columns:1fr}}

/* v5.7.0 — Collections 2.0 */
.collections-page{display:flex;flex-direction:column;gap:18px}.collections-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.collections-header h2{margin:5px 0 6px;font-size:30px}.collections-header p{margin:0;color:var(--muted,#8f96a8);max-width:760px}
.collections-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px}.collections-sidebar,.collection-detail{padding:16px}.collections-side-head{display:flex;justify-content:space-between;margin-bottom:8px;color:#7f899d;font-size:9px;letter-spacing:.15em;font-weight:800}.collections-nav{display:flex;flex-direction:column;gap:6px}.collection-nav-row{display:flex;justify-content:space-between;gap:8px;width:100%;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.collection-nav-row:hover{background:rgba(255,255,255,.03)}.collection-nav-row.active{background:rgba(143,124,255,.10);border-color:rgba(143,124,255,.22)}.collection-nav-row strong,.collection-nav-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-nav-row strong{font-size:12px;max-width:190px}.collection-nav-row small{color:#7f899d;font-size:9px;margin-top:3px}.collection-nav-row>b{font-size:11px;color:#9c94db}
.collection-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.collection-detail-head h3{margin:5px 0 6px;font-size:24px}.collection-detail-head p{margin:0;color:#818ca0;font-size:11px}.collection-progress-line{height:7px;margin:16px 0;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.07)}.collection-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#66dcff,#9d8dff)}
.collection-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.collection-media-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:7px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);color:inherit;text-align:left;border-radius:11px;cursor:pointer}.collection-media-card:hover{border-color:rgba(143,124,255,.3)}.collection-media-cover{width:52px;height:68px;border-radius:7px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}.collection-media-cover img{width:100%;height:100%;object-fit:cover}.collection-media-copy{min-width:0}.collection-media-copy strong,.collection-media-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-media-copy strong{font-size:11px}.collection-media-copy small{color:#7f899d;font-size:9px;margin-top:4px}
.collection-empty{text-align:center;padding:50px 20px;color:#7f899d;border:1px dashed rgba(255,255,255,.09);border-radius:14px}.collection-empty small{font-size:10px}.collection-empty-large{padding:80px 20px}.collection-empty-large>div{font-size:40px;color:#a99cff}.collection-empty-large h3{margin:10px 0 5px;color:#dce1eb}.collection-empty-large p{margin:0 0 18px}
@media(max-width:850px){.collections-layout{grid-template-columns:1fr}.collections-sidebar{order:2}.collection-detail{order:1}.collection-nav-row{display:block}.collections-nav{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.collections-header{align-items:flex-start;flex-direction:column}.collections-header .primary-btn{width:100%}.collections-nav{grid-template-columns:1fr}.collection-media-grid{grid-template-columns:1fr}}

/* v5.7.1 — Collection composition */
.collection-detail-actions{display:flex;gap:7px;flex-wrap:wrap}.collection-manager-modal{width:min(760px,calc(100vw - 26px));max-height:min(760px,calc(100vh - 28px));overflow:hidden;background:linear-gradient(180deg,rgba(14,20,34,.98),rgba(8,12,22,.99));border:1px solid rgba(160,182,230,.16);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.58)}
.collection-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 10px}.collection-manager-head h2{margin:4px 0 0;font-size:21px}
.collection-manager-search{display:flex;align-items:center;gap:9px;margin:0 18px 8px;padding:0 11px;height:44px;border:1px solid rgba(160,182,230,.13);border-radius:12px;background:rgba(255,255,255,.03)}.collection-manager-search span{color:#7f899d}.collection-manager-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#f1f4fa}.collection-manager-list{padding:4px 10px 10px;max-height:535px;overflow:auto}.collection-manager-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;border-radius:10px;border:1px solid transparent;cursor:pointer}.collection-manager-row:hover,.collection-manager-row.checked{background:rgba(143,124,255,.08);border-color:rgba(143,124,255,.17)}.collection-manager-row input{accent-color:#927fff}.collection-manager-cover{width:42px;height:54px;border-radius:7px;overflow:hidden;background:#0a0f1a;display:flex;align-items:center;justify-content:center}.collection-manager-cover img{width:100%;height:100%;object-fit:cover}.collection-manager-copy{min-width:0}.collection-manager-copy strong,.collection-manager-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-manager-copy strong{font-size:12px}.collection-manager-copy small{font-size:9px;color:#7f899d;margin-top:3px}.collection-manager-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid rgba(160,182,230,.10);color:#7f899d;font-size:10px}.collection-manager-footer>div{display:flex;gap:7px}.collection-manager-empty{padding:45px 15px;text-align:center;color:#7f899d}
@media(max-width:600px){.collection-detail-actions{width:100%}.collection-detail-actions button{flex:1}.collection-manager-footer{flex-direction:column;align-items:stretch}.collection-manager-footer>div button{flex:1}}

/* v5.8.0 — Global Search 2.0 */
.global-search-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;padding:7px 20px 2px}.global-search-filters .control{min-height:38px;padding:0 10px;border-radius:10px}.global-search-favorite{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid rgba(160,182,230,.11);border-radius:10px;color:#909bae;font-size:10px;white-space:nowrap}.global-search-favorite input{accent-color:#927fff}@media(max-width:700px){.global-search-filters{grid-template-columns:1fr 1fr}.global-search-favorite{min-height:38px}}

/* v5.9.0 — Duplicate scanner */
.duplicates-list{display:flex;flex-direction:column;gap:10px}.duplicate-pair{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.02)}.duplicate-reason{display:flex;justify-content:space-between;color:#8d97aa;font-size:10px;margin-bottom:8px}.duplicate-reason b{color:#6f7a90}
.duplicate-items{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}.duplicate-item{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.duplicate-cover{width:48px;height:60px;border-radius:7px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}.duplicate-cover img{width:100%;height:100%;object-fit:cover}.duplicate-item strong,.duplicate-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-item strong{font-size:11px}.duplicate-item small{font-size:9px;color:#7e899d;margin-top:3px}.duplicate-arrow{text-align:center;color:#7e879a}
.duplicate-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.duplicate-actions .ghost-btn{font-size:10px;padding:7px 9px}
@media(max-width:650px){.duplicate-items{grid-template-columns:1fr}.duplicate-arrow{transform:rotate(90deg)}.duplicate-actions{flex-direction:column}.duplicate-actions button{width:100%}}

/* v5.10.0 — Bulk actions */
.bulk-bar{display:none;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px;border:1px solid rgba(143,124,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(143,124,255,.08),rgba(95,216,255,.03))}
.bulk-bar.show{display:flex}.bulk-select-all{display:flex;align-items:center;gap:8px;color:#aeb8c9;font-size:11px}.bulk-select-all input,.bulk-check input,.bulk-check-inline input{accent-color:#927fff}
.bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bulk-actions .control{min-height:34px;font-size:10px;padding:0 8px}.bulk-actions .ghost-btn{font-size:10px;padding:7px 9px}
.media-card .bulk-check{position:absolute;z-index:5;left:9px;top:9px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(5,8,16,.65);backdrop-filter:blur(6px);cursor:pointer}.media-card .bulk-check input{margin:0}.bulk-check-inline{margin-right:6px}.bulk-check-inline input{vertical-align:middle}
.media-card:has(.bulk-check input:checked){outline:2px solid rgba(143,124,255,.55);outline-offset:1px}
@media(max-width:800px){.bulk-bar{align-items:flex-start;flex-direction:column}.bulk-actions{width:100%}.bulk-actions .control,.bulk-actions .ghost-btn{flex:1}}

/* v5.10.1 — bulk checkbox UX fix */
.media-card .status-pill{left:auto!important;right:10px!important;top:10px!important;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-card .bulk-check{left:9px!important;top:9px!important}
.media-card .bulk-check input{position:relative;z-index:6;cursor:pointer}
.bulk-check-inline{position:relative;z-index:4}

/* v5.10.3 — Bulk actions 2.0 */
.bulk-actions #bulkCollectionMode{min-width:130px}
.bulk-actions #bulkCollection{min-width:150px}
@media(max-width:800px){.bulk-actions #bulkCollectionMode,.bulk-actions #bulkCollection{min-width:0}}

/* v5.11.0 — Trash 2.0 */
.trash-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:10px 0}
.trash-toolbar .search-wrap{min-width:0}.trash-select-all{display:flex;align-items:center;gap:7px;color:#8d97aa;font-size:10px;white-space:nowrap}.trash-select-all input,.trash-row-check input{accent-color:#927fff}.trash-bulk-actions{display:flex;gap:6px;flex-wrap:wrap}
.trash-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02);margin-bottom:6px}.trash-row.selected{background:rgba(143,124,255,.07);border-color:rgba(143,124,255,.19)}
.trash-row-check{display:grid;place-items:center}.trash-row-main{min-width:0}.trash-row-main strong,.trash-row-main span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-row-main strong{font-size:11px}.trash-row-main span{font-size:9px;color:#7e899d;margin-top:3px}.trash-actions{display:flex;gap:6px}.trash-actions .ghost-btn{font-size:10px;padding:6px 8px}
@media(max-width:850px){.trash-toolbar{grid-template-columns:1fr 1fr}.trash-bulk-actions{grid-column:1/-1}.trash-row{grid-template-columns:26px minmax(0,1fr)}.trash-actions{grid-column:2}.trash-actions button{flex:1}}
@media(max-width:520px){.trash-toolbar{grid-template-columns:1fr}.trash-bulk-actions{display:grid;grid-template-columns:1fr 1fr}.trash-row{grid-template-columns:22px minmax(0,1fr)}.trash-actions{grid-column:2;flex-direction:column}}

/* v5.12.0 — Bulk metadata */
.bulk-tags-input{min-width:185px;min-height:34px;padding:0 9px;font-size:10px}
@media(max-width:1000px){.bulk-tags-input{min-width:130px;flex:1}}

/* v5.13.0 — Bulk dates and notes */
.bulk-date-input{min-height:34px;max-width:145px;font-size:10px;padding:0 8px}
@media(max-width:1100px){.bulk-date-input{max-width:125px}}
@media(max-width:800px){.bulk-date-input{flex:1;max-width:none}}

/* v5.14.0 — Quick filters */
.quick-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:2px 0 9px;scrollbar-width:thin}
.quick-filter-btn{flex:0 0 auto;border:1px solid rgba(160,182,230,.10);background:rgba(255,255,255,.025);color:#929caf;border-radius:9px;padding:7px 10px;font-size:10px;cursor:pointer;white-space:nowrap}
.quick-filter-btn:hover{background:rgba(143,124,255,.07);border-color:rgba(143,124,255,.22);color:#c7c0ff}
.quick-filter-btn.active{background:rgba(143,124,255,.13);border-color:rgba(143,124,255,.32);color:#d6d0ff;box-shadow:0 6px 18px rgba(100,80,180,.12)}

/* v5.15.0 — Activity Journal */
.journal-page{display:flex;flex-direction:column;gap:16px}.journal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.journal-header h2{margin:5px 0 6px;font-size:30px}.journal-header p{margin:0;color:#8f96a8}
.journal-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:center;gap:8px;padding:10px}.journal-toolbar .control{min-height:40px}.journal-count{font-size:10px;color:#7e899d;text-align:right;white-space:nowrap}
.journal-list{padding:6px;display:flex;flex-direction:column}.journal-row{display:grid;grid-template-columns:40px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer}.journal-row:hover{background:rgba(143,124,255,.06);border-color:rgba(143,124,255,.12)}.journal-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#aaa0ff;font-size:14px}.journal-copy{min-width:0}.journal-copy strong,.journal-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-copy strong{font-size:11px}.journal-copy small{margin-top:3px;color:#7e899d;font-size:9px}.journal-row time{font-size:9px;color:#7e899d;text-align:right}.journal-empty{text-align:center;padding:55px 20px;color:#7e899d}
@media(max-width:850px){.journal-toolbar{grid-template-columns:1fr 1fr}.journal-count{text-align:left}.journal-row{grid-template-columns:40px minmax(0,1fr)}.journal-row time{grid-column:2;text-align:left}}
@media(max-width:520px){.journal-toolbar{grid-template-columns:1fr}.journal-row{grid-template-columns:36px minmax(0,1fr)}.journal-row time{display:none}}

/* v5.16.0 — Library quality */
.quality-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.quality-summary span{font-size:9px;color:#8c96a9;padding:5px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.quality-summary b{color:#c9c2ff}
.quality-rows{display:flex;flex-direction:column;gap:6px}.quality-row{width:100%;display:grid;grid-template-columns:40px minmax(130px,1fr) 2fr;align-items:center;gap:9px;padding:7px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.quality-row:hover{border-color:rgba(143,124,255,.25);background:rgba(143,124,255,.05)}.quality-cover{width:40px;height:50px;border-radius:6px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}.quality-cover img{width:100%;height:100%;object-fit:cover}.quality-row strong,.quality-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-row strong{font-size:11px}.quality-row small{font-size:9px;color:#7e899d;margin-top:2px}.quality-row em{font-style:normal;color:#c39b77;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.quality-row{grid-template-columns:36px minmax(0,1fr)}.quality-row em{grid-column:2}}

/* v5.17.0 — Recent views */
.dashboard-shelves .dashboard-shelf{min-width:0}

/* v5.19.0 — Metadata refresh */
.detail-command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.detail-command-actions .ghost-btn{font-size:10px;padding:8px 10px}
@media(max-width:600px){.detail-command-actions{width:100%}.detail-command-actions>*{flex:1}}

/* v5.20.0 — Filtered Excel export */
#exportCurrentXlsxBtn{white-space:nowrap}
@media(max-width:900px){#exportCurrentXlsxBtn{padding-left:9px;padding-right:9px}}

/* v5.21.0 — Dashboard 2.0 */
.dashboard-focus-panel{min-width:0}.dashboard-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-focus-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.02)}.dashboard-focus-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.dashboard-focus-cover{width:48px;height:60px;border-radius:8px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}.dashboard-focus-cover img{width:100%;height:100%;object-fit:cover}.dashboard-focus-copy{min-width:0}.dashboard-focus-copy small,.dashboard-focus-copy strong,.dashboard-focus-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-focus-copy small{font-size:9px;color:#9b92d8}.dashboard-focus-copy strong{font-size:12px;margin-top:3px}.dashboard-focus-copy em{font-style:normal;font-size:9px;color:#7f899d;margin-top:3px}.dashboard-focus-action{white-space:nowrap}.dashboard-focus-panel+.dashboard-shelves{margin-top:0}
@media(max-width:800px){.dashboard-focus-list{grid-template-columns:1fr}}

/* v5.22.0 — Unified progress */
.detail-command-actions .ghost-btn{white-space:nowrap}

/* v5.23.0 — Relations 2.0 */
.relation-summary{margin:8px 0;padding:7px 9px;border-radius:9px;background:rgba(143,124,255,.06);border:1px solid rgba(143,124,255,.12);color:#a9a1dd;font-size:9px}
.relation-group{margin-top:12px}.relation-group-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;color:#8a95a8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.relation-group-title b{font-size:10px;color:#9a91d6}

/* v5.24.0 — Detail 3.0 */
.detail-inline-controls{display:flex;gap:8px;align-items:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.detail-inline-controls label{display:flex;flex-direction:column;gap:4px;min-width:150px}.detail-inline-controls label>span{font-size:9px;color:#7f899d}.detail-inline-controls select{min-height:34px}.detail-favorite-toggle.active{border-color:rgba(255,206,96,.28);background:rgba(255,206,96,.08);color:#ffe0a0}
@media(max-width:650px){.detail-inline-controls{width:100%;flex-wrap:wrap}.detail-inline-controls label{flex:1;min-width:130px}}

/* v5.25.0 — Recommendations 3.1 */
.recommend-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}.recommend-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recommend-plan-btn{white-space:nowrap;font-size:9px;padding:7px 8px}.recommend-card:hover{border-color:rgba(143,124,255,.25);background:rgba(143,124,255,.04)}
@media(max-width:600px){.recommend-card{grid-template-columns:1fr}.recommend-plan-btn{width:100%}}

/* v5.26.0 — Import 2.0 */
.import-preview-modal{width:min(900px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 24px));overflow:hidden;background:linear-gradient(180deg,rgba(14,20,34,.99),rgba(8,12,22,.99));border:1px solid rgba(160,182,230,.16);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.58)}
.import-preview-head{display:flex;justify-content:space-between;gap:14px;padding:18px}.import-preview-head h2{margin:5px 0}.import-preview-head p{margin:0;color:#7f899d;font-size:10px}
.import-summary{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 10px}.import-stat{padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);font-size:9px;color:#8d97aa}.import-stat b{color:#d6d0ff}.import-stat.new b{color:#9fe0bb}.import-stat.match b{color:#f0cd93}.import-stat.warn b{color:#e49b8e}
.import-preview-controls{display:flex;align-items:end;gap:10px;padding:0 18px 10px}.import-preview-controls label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#7f899d}.import-preview-controls .control{min-height:36px}.import-check{flex-direction:row!important;align-items:center;padding-bottom:7px}.import-check input{accent-color:#927fff}
.import-preview-list{padding:0 10px;max-height:560px;overflow:auto}.import-preview-row{display:grid;grid-template-columns:22px minmax(0,1fr) 180px;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:10px}.import-preview-row:hover{background:rgba(143,124,255,.05)}.import-preview-row.match{background:rgba(240,205,147,.035)}.import-preview-row.file-duplicate{border-color:rgba(228,155,142,.16)}.import-preview-row.selected{background:rgba(143,124,255,.08)}.import-preview-row input{accent-color:#927fff}.import-preview-copy strong,.import-preview-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-preview-copy strong{font-size:11px}.import-preview-copy small{font-size:9px;color:#7f899d;margin-top:3px}.import-preview-meta{font-size:9px;color:#8d97aa;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.import-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);color:#7f899d;font-size:10px}.import-preview-footer>div{display:flex;gap:7px}
@media(max-width:700px){.import-preview-controls{align-items:stretch;flex-direction:column}.import-preview-row{grid-template-columns:22px minmax(0,1fr)}.import-preview-meta{grid-column:2;text-align:left}.import-preview-footer{flex-direction:column;align-items:stretch;gap:9px}.import-preview-footer>div button{flex:1}}

/* v5.27.0 — Backup 2.0 */
.backup-row-actions{display:flex;gap:6px;align-items:center}.backup-detail-modal{width:min(720px,calc(100vw - 24px));background:linear-gradient(180deg,rgba(14,20,34,.99),rgba(8,12,22,.99));border:1px solid rgba(160,182,230,.16);border-radius:20px;box-shadow:0 35px 100px rgba(0,0,0,.58)}.backup-detail-body{padding:4px 18px 18px}.backup-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backup-detail-grid>div{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.02)}.backup-detail-wide{grid-column:1/-1}.backup-detail-wide strong{word-break:break-all;font-size:10px;line-height:1.45}.backup-detail-grid span,.backup-detail-grid strong{display:block}.backup-detail-grid span{font-size:9px;color:#7f899d}.backup-detail-grid strong{font-size:12px;margin-top:4px}.backup-detail-note{margin-top:10px;padding:10px;border-radius:10px;background:rgba(143,124,255,.05);border:1px solid rgba(143,124,255,.11);font-size:10px;color:#8d97aa;line-height:1.45}
@media(max-width:650px){.backup-detail-grid{grid-template-columns:1fr 1fr}.backup-row{gap:7px}.backup-row-actions{flex-direction:column;align-items:stretch}}

/* v5.28.0 — Maintenance */
.maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;margin:2px 0 10px}.maintenance-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:62px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.maintenance-metric:hover{background:rgba(143,124,255,.06);border-color:rgba(143,124,255,.2)}.maintenance-metric b{font-size:20px}.maintenance-metric span{font-size:9px;color:#7f899d;margin-top:2px}.maintenance-metric.ok b{color:#9fe0bb}.maintenance-metric.has-issue b{color:#e6a28f}.maintenance-state{display:flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;font-size:10px;min-width:150px}.maintenance-state.ok{color:#9fe0bb;background:rgba(80,190,135,.05)}.maintenance-state.warn{color:#efc88d;background:rgba(220,170,80,.05)}.maintenance-empty,.maintenance-loading,.maintenance-error{font-size:10px;color:#7f899d}.maintenance-error{color:#e7a18f}
@media(max-width:800px){.maintenance-summary{grid-template-columns:1fr 1fr}.maintenance-state{grid-column:1/-1}}

/* v5.29.0 — Statistics 2.0 */
.stats-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stats-insight-strip>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02)}.stats-insight-strip span,.stats-insight-strip strong,.stats-insight-strip small{display:block}.stats-insight-strip span{font-size:9px;color:#7f899d}.stats-insight-strip strong{font-size:15px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-insight-strip small{font-size:9px;color:#7f899d;margin-top:3px}
@media(max-width:900px){.stats-insight-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.stats-insight-strip{grid-template-columns:1fr}}

/* v5.31.0 — Dashboard 3.0 */
.dashboard-shelves-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-footer-links{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.dashboard-footer-links .ghost-btn{font-size:10px}
.dashboard-focus-panel{margin-top:2px}.hero{margin-bottom:8px}.hero-copy .kpi-grid{margin-top:14px}
@media(max-width:800px){.dashboard-shelves-compact{grid-template-columns:1fr}.dashboard-footer-links{justify-content:stretch}.dashboard-footer-links .ghost-btn{flex:1}}

/* v5.32.0 — Search 3.0 */
.global-search-copy em{display:block;margin-top:3px;font-size:8px;color:#8f87cf;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-result{transition:background .12s,border-color .12s}.global-search-result.selected{outline:1px solid rgba(143,124,255,.28);background:rgba(143,124,255,.07)}

/* v5.32.1 — Editor modal safety */
.modal-actions{align-items:center}.modal-form-hint{font-size:9px;color:#707b8e;margin-right:auto}.modal-actions-buttons{display:flex;gap:7px}
@media(max-width:600px){.modal-form-hint{display:none}.modal-actions-buttons{width:100%}.modal-actions-buttons>*{flex:1}}

/* v5.33.0 — Detail 3.1 */
.detail-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-note-head h3{margin:0}.detail-note-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.detail-note-input{width:100%;min-height:110px;resize:vertical;background:rgba(5,9,18,.65);border:1px solid rgba(160,182,230,.15);border-radius:10px;color:inherit;padding:9px;font:inherit;font-size:10px}
.detail-collections-quick{margin:9px 0;padding:10px;border:1px solid rgba(160,182,230,.12);border-radius:11px;background:rgba(6,10,20,.65);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.detail-collections-quick.hidden{display:none}.detail-collections-quick-title{width:100%;font-size:9px;color:#7f899d;margin-bottom:1px}.detail-collections-quick label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.02);font-size:9px;cursor:pointer}.detail-collections-quick input{accent-color:#927fff}.detail-collections-quick #detailCollectionsSaveBtn{margin-left:auto;font-size:9px;padding:7px 9px}
@media(max-width:600px){.detail-collections-quick #detailCollectionsSaveBtn{width:100%;margin-left:0}.detail-note-actions>*{flex:1}}

/* v5.34.0 — Maintenance 3.0 */
.maintenance-state{flex-direction:column;gap:3px}.maintenance-state strong{font-size:10px}.maintenance-state small{font-size:8px;color:#6f798a}

/* v5.35.0 — Statistics 3.0 */
.stats-period-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.stats-period-kicker,.stats-period-bar strong,.stats-period-bar span{display:block}.stats-period-kicker{font-size:9px;color:#7f899d}.stats-period-bar strong{font-size:12px;margin-top:2px}.stats-period-buttons{display:flex;gap:6px;flex-wrap:wrap}.stats-period-btn{font-size:9px;padding:7px 9px}.stats-period-btn.active{border-color:rgba(143,124,255,.4);background:rgba(143,124,255,.1);color:#d4d0ff}
.stats-period-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.stats-period-metrics>div{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02)}.stats-period-metrics span,.stats-period-metrics strong,.stats-period-metrics small{display:block}.stats-period-metrics span{font-size:9px;color:#7f899d}.stats-period-metrics strong{font-size:16px;margin-top:3px}.stats-period-metrics small{font-size:8px;color:#697488;margin-top:3px}
@media(max-width:700px){.stats-period-bar{align-items:flex-start;flex-direction:column}.stats-period-metrics{grid-template-columns:1fr 1fr}}

/* v5.36.0 — Taste 2.0 */
.taste-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.taste-grid{grid-template-columns:1fr}}

/* v5.36.2 — Dashboard current list */
.dashboard-hero-compact{padding:18px 24px;min-height:0}.dashboard-hero-compact .hero-copy{max-width:none}.dashboard-hero-meta{margin-top:8px;color:#818da2;font-size:10px}
.dashboard-current-panel{margin-top:10px}.current-dashboard-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.current-dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}.current-dashboard-main{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.current-dashboard-cover{width:52px;height:68px;border-radius:8px;overflow:hidden;background:#0b1020;display:flex;align-items:center;justify-content:center}.current-dashboard-cover img{width:100%;height:100%;object-fit:cover}.current-dashboard-copy{min-width:0}.current-dashboard-copy strong,.current-dashboard-copy small,.current-dashboard-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-dashboard-copy strong{font-size:12px}.current-dashboard-copy small{font-size:9px;color:#7f899d;margin-top:3px}.current-dashboard-copy em{font-size:9px;color:#9a92d2;font-style:normal;margin-top:4px}.current-dashboard-progress{height:4px;display:block;margin-top:7px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.current-dashboard-progress i{display:block;height:100%;background:linear-gradient(90deg,#65d6ef,#b66cf3);border-radius:4px}.current-dashboard-action{white-space:nowrap;font-size:9px}
@media(max-width:800px){.current-dashboard-list{grid-template-columns:1fr}.dashboard-hero-compact{padding:16px}}


/* v5.38.0 — Import + Backup 3.0 */
.collection-quick-create{display:flex;align-items:center;gap:7px}.collection-quick-create .control{min-width:230px}.collection-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-overview-stats>div,.journal-facts>div{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}.collection-overview-stats span,.journal-facts span{display:block;color:#7e899d;font-size:9px}.collection-overview-stats b,.journal-facts b{display:block;margin-top:4px;font-size:18px;color:#ddd8ff}.collection-detail-identity{display:flex;align-items:center;gap:12px;min-width:0}.collection-cover-collage{width:96px;height:96px;flex:0 0 96px;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:#0b1020;border:1px solid rgba(255,255,255,.07)}.collection-cover-collage.single{grid-template-columns:1fr;grid-template-rows:1fr}.collection-cover-collage img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}.collection-cover-empty{place-items:center;color:#a89cff;font-size:26px}.collection-content-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 205px auto;align-items:center;gap:8px;margin:14px 0 10px}.collection-result-count{font-size:9px;color:#7f899d;text-align:right;white-space:nowrap}.collection-media-card{padding:0;overflow:hidden}.collection-media-main{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.collection-media-main:hover{background:rgba(143,124,255,.05)}.collection-media-copy em{display:block;margin-top:4px;font-style:normal;color:#a49cff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-card-progress{display:block;height:4px;margin-top:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.collection-card-progress i{display:block;height:100%;background:linear-gradient(90deg,#66dcff,#9d8dff);border-radius:inherit}.collection-card-progress-label{margin-top:3px!important;color:#7f899d!important;font-size:8px!important}.collection-empty-create{display:flex;max-width:560px;margin:0 auto;gap:8px}.collection-empty-create .control{flex:1}.collection-row-actions{display:flex;gap:5px}.journal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journal-toolbar{grid-template-columns:minmax(220px,1.5fr) 175px 160px 175px auto auto}.journal-day{padding:2px 0 8px}.journal-day+.journal-day{border-top:1px solid rgba(255,255,255,.06);margin-top:4px;padding-top:10px}.journal-day-head{display:flex;justify-content:space-between;align-items:center;padding:5px 10px 6px;color:#7f899d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.journal-day-head b{color:#9f96dc;font-size:9px}.journal-row-static{cursor:default;opacity:.78}.journal-row-static:hover{background:rgba(255,255,255,.02);border-color:transparent}
@media(max-width:1050px){.journal-toolbar{grid-template-columns:1fr 1fr 1fr}.journal-toolbar .journal-count{grid-column:1}.journal-toolbar #resetJournalBtn{justify-self:start}.collection-content-toolbar{grid-template-columns:1fr 190px auto}}
@media(max-width:850px){.collection-quick-create{width:100%}.collection-quick-create .control{flex:1;min-width:0}.collection-overview-stats,.journal-facts{grid-template-columns:1fr 1fr}.collection-detail-identity{align-items:flex-start}.collection-cover-collage{width:76px;height:76px;flex-basis:76px}.collection-content-toolbar{grid-template-columns:1fr 1fr}.collection-result-count{grid-column:1/-1;text-align:left}.journal-toolbar{grid-template-columns:1fr 1fr}.journal-toolbar .journal-count{grid-column:auto}.journal-toolbar #resetJournalBtn{justify-self:auto}.journal-row{grid-template-columns:40px minmax(0,1fr)}.journal-row time{grid-column:2;text-align:left}}
@media(max-width:600px){.collections-header{gap:10px}.collection-quick-create{display:grid;grid-template-columns:1fr auto}.collection-overview-stats,.journal-facts{grid-template-columns:1fr}.collection-detail-head{flex-direction:column}.collection-detail-identity{width:100%}.collection-detail-actions{width:100%}.collection-detail-actions button{flex:1}.collection-content-toolbar{grid-template-columns:1fr}.collection-result-count{grid-column:auto}.collection-empty-create{flex-direction:column}.journal-toolbar{grid-template-columns:1fr}.journal-row time{display:none}.journal-day-head{padding-left:7px;padding-right:7px}}


/* v5.39.0 — Maintenance + integrity */
.maintenance-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.integrity-list{display:grid;gap:9px;margin-top:12px}.integrity-summary{display:flex;gap:6px;flex-wrap:wrap}.integrity-summary>span{padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.02);font-size:9px;color:#8b96a9}.integrity-summary b{color:#dce8fa}.integrity-rows{display:grid;gap:6px;max-height:300px;overflow:auto;padding-right:2px}.integrity-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:start;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);color:inherit;text-align:left;cursor:pointer}.integrity-row:hover{background:rgba(143,124,255,.05);border-color:rgba(143,124,255,.16)}.integrity-row>span:last-child{display:grid;gap:2px;min-width:0}.integrity-row strong,.integrity-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integrity-row strong{font-size:10px}.integrity-row small{font-size:9px;color:#7f899d;line-height:1.4}.integrity-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#f0c88d;box-shadow:0 0 0 3px rgba(240,200,141,.08)}.integrity-row.error .integrity-dot{background:#e8a18e;box-shadow:0 0 0 3px rgba(232,161,142,.08)}.integrity-ok{padding:11px 12px;border:1px solid rgba(80,190,135,.12);border-radius:10px;background:rgba(80,190,135,.04);color:#9fe0bb;font-size:10px}
@media(max-width:900px){.maintenance-summary{grid-template-columns:1fr 1fr}.integrity-summary{display:grid;grid-template-columns:1fr 1fr}.integrity-summary>span{min-width:0}}

/* FOXOVICH 5.40 — Taste 3.0 / Recommendations 4.0 */
.recommend-card{cursor:default;flex-direction:column;align-items:stretch;gap:8px}
.recommend-main{display:flex;gap:11px;align-items:center;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;min-width:0}
.recommend-main:hover{color:inherit}
.recommend-card-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.recommend-plan-btn,.recommend-dismiss-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:9px;padding:6px 9px;font-size:10px;cursor:pointer}
.recommend-plan-btn{color:#baf4ff;border-color:rgba(114,231,255,.24)}
.recommend-dismiss-btn{color:var(--muted)}
.recommend-plan-btn:hover,.recommend-dismiss-btn:hover{border-color:var(--accent);background:rgba(114,231,255,.06)}
.recommend-confidence{font-size:9px;color:#b9c9ff;font-weight:700}
.taste-recommendations-head{align-items:flex-start}
.taste-recommendation-toolbar{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:12px 0 14px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(9,17,30,.46)}
.taste-recommendation-toolbar label{display:grid;gap:5px;min-width:210px}.taste-recommendation-toolbar label>span,.taste-recommendation-meta{font-size:10px;color:var(--muted)}
.taste-recommendation-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.taste-recommendation-toolbar{display:grid;grid-template-columns:1fr}.taste-recommendation-toolbar label{min-width:0}.taste-recommendation-meta{justify-content:flex-start}.recommend-card-actions{justify-content:stretch}.recommend-plan-btn,.recommend-dismiss-btn{flex:1}}

.external-recommendations-section{margin-top:14px}
.external-rec-toolbar{align-items:center}
.external-rec-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.external-rec-source-line{font-size:10px;color:var(--muted);padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018)}
.external-rec-anchor{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-style:normal}
.external-recommend-card .recommend-copy em{color:#cfd7e4}
.external-recommend-card .recommend-card-actions{min-width:170px}
.external-rec-loading{display:flex;align-items:center;gap:10px;min-height:90px;padding:18px;border:1px dashed rgba(255,255,255,.09);border-radius:12px;color:var(--muted)}
.loader-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#5fdfff,#b463ff);box-shadow:0 0 18px rgba(125,105,255,.55);animation:externalRecPulse 1.1s ease-in-out infinite alternate}
@keyframes externalRecPulse{from{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1.15)}}
.external-rec-note{margin-top:10px;padding:9px 11px;border:1px dashed rgba(255,190,90,.22);border-radius:10px;color:var(--muted);font-size:10px}
@media(max-width:700px){.external-rec-actions{justify-content:flex-start}.external-rec-source-line{width:100%}.external-recommend-card .recommend-card-actions{min-width:0}}

/* v5.41.0 — unified local + external search */
.global-search-modes{display:flex;gap:6px;padding:0 20px 10px}.global-search-mode{border:1px solid rgba(160,182,230,.13);background:rgba(255,255,255,.025);color:#8994aa;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800;cursor:pointer}.global-search-mode:hover{color:#dce6f5;border-color:rgba(160,182,230,.22)}.global-search-mode.active{color:#eef8ff;background:rgba(114,231,255,.08);border-color:rgba(114,231,255,.22);box-shadow:0 0 0 1px rgba(114,231,255,.04) inset}.global-search-run{border:0;background:rgba(114,231,255,.10);color:#bff7ff;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}.global-search-run:disabled{opacity:.55;cursor:default}.global-search-catalog-filters{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px;padding:7px 20px 2px}.global-search-catalog-note{display:flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid rgba(114,231,255,.10);border-radius:10px;color:#7d8aa0;font-size:10px;background:rgba(114,231,255,.025)}.global-catalog-result{padding:8px;border-radius:13px;border:1px solid transparent;background:transparent}.global-catalog-result:hover{background:rgba(143,124,255,.05);border-color:rgba(143,124,255,.12)}.global-catalog-result:focus-within{background:rgba(143,124,255,.08);border-color:rgba(143,124,255,.2);outline:1px solid rgba(143,124,255,.18)}.global-catalog-main{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.global-catalog-main.selected{background:rgba(143,124,255,.08)}.global-catalog-main .global-search-copy em{display:block;margin-top:3px;font-style:normal;color:#78859d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-catalog-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding:7px 0 0 55px}.global-catalog-actions .primary-btn,.global-catalog-actions .ghost-btn{padding:6px 9px;font-size:9px}.global-search-result.selected{outline:1px solid rgba(143,124,255,.28);background:rgba(143,124,255,.07)}
@media(max-width:700px){.global-search-catalog-filters{grid-template-columns:1fr}.global-search-modes{overflow:auto}.global-search-mode{white-space:nowrap}}

/* v5.43.0 — Discovery 2.0 */
.external-anchor-modal{max-width:1100px}.external-anchor-state{margin:0 20px 10px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018);color:var(--muted);font-size:10px}.external-anchor-state strong{color:var(--text)}.external-anchor-grid{padding:0 20px 4px;max-height:64vh;overflow:auto}.external-anchor-modal .detail-actions{padding:10px 20px 16px}
@media(max-width:700px){.external-anchor-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.external-anchor-state{margin-left:12px;margin-right:12px}.external-anchor-modal .detail-actions{padding-left:12px;padding-right:12px;flex-wrap:wrap}.external-anchor-modal .detail-actions>*{flex:1}}
/* ===== v5.44.0 — FOXOVICH Aero Glass visual refresh ===== */
:root{
  --bg:#d9f6ff;
  --panel:rgba(255,255,255,.56);
  --panel2:rgba(255,255,255,.72);
  --panel3:rgba(245,255,255,.82);
  --line:rgba(255,255,255,.74);
  --text:#17314d;
  --muted:#5c7891;
  --accent:#19b7d7;
  --accent2:#4f78ea;
  --accent3:#a95cda;
  --accent4:#35c7a1;
  --good:#2eae77;
  --warn:#dc9a2a;
  --danger:#d65463;
  --shadow:0 24px 55px rgba(31,102,146,.16);
  --glow:0 0 42px rgba(78,204,236,.16);
  --radius:24px;
}
html,body{background:linear-gradient(135deg,#c8f2ff 0%,#eafcff 34%,#eefaf5 68%,#d8e8ff 100%);color:var(--text)}
body{font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden;background:
 radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.95),transparent 22%),
 radial-gradient(ellipse at 84% 12%,rgba(91,221,244,.36),transparent 26%),
 radial-gradient(ellipse at 77% 86%,rgba(163,225,255,.45),transparent 28%),
 radial-gradient(ellipse at 26% 88%,rgba(127,215,184,.26),transparent 24%),
 linear-gradient(135deg,#c9f2ff 0%,#effcff 44%,#e5faf4 73%,#d7eaff 100%)}
body:before{content:"";position:fixed;inset:-10%;pointer-events:none;z-index:0;opacity:1;background:
 radial-gradient(circle at 18% 18%,rgba(255,255,255,.72) 0 5%,transparent 6%),
 radial-gradient(circle at 77% 28%,rgba(255,255,255,.55) 0 4%,transparent 5%),
 radial-gradient(circle at 64% 78%,rgba(255,255,255,.48) 0 5%,transparent 6%),
 radial-gradient(circle at 34% 62%,rgba(103,228,255,.15) 0 8%,transparent 9%),
 linear-gradient(rgba(50,128,174,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(50,128,174,.04) 1px,transparent 1px);
 background-size:auto,auto,auto,auto,36px 36px,36px 36px;mask-image:none}
body:after{content:"";position:fixed;left:-120px;bottom:-170px;width:520px;height:420px;border-radius:52% 48% 44% 56%/60% 56% 44% 40%;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.72),rgba(123,217,255,.28) 44%,rgba(68,184,219,.10) 70%,transparent 74%);filter:blur(2px);pointer-events:none;z-index:0}
button,input,select,textarea{color:inherit}
.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px;min-height:100vh}
.sidebar{position:sticky;top:18px;height:calc(100vh - 36px);padding:20px 15px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(231,250,255,.50));border:1px solid rgba(255,255,255,.82);border-right-color:rgba(255,255,255,.72);border-radius:28px;box-shadow:0 28px 70px rgba(34,103,135,.16),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}
.brand{padding:5px 8px 17px;border-bottom:1px solid rgba(55,132,167,.14)}
.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(111,223,246,.52));box-shadow:0 10px 26px rgba(65,179,216,.20),inset 0 1px 0 rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.86)}
.brand-title{color:#13364f;text-shadow:0 2px 9px rgba(255,255,255,.8)}
.brand-sub{color:#5f7d96}
.nav{padding:2px}
.nav button{color:#315169;border:1px solid transparent;background:rgba(255,255,255,.20);padding:11px 12px;border-radius:15px}
.nav button:hover{background:rgba(255,255,255,.52);border-color:rgba(255,255,255,.74);box-shadow:0 8px 20px rgba(57,139,171,.08)}
.nav button.active{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(204,246,255,.62));color:#173d57;font-weight:850;border:1px solid rgba(255,255,255,.90);box-shadow:0 10px 24px rgba(49,138,172,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.nav button.active:before{display:none}
.nav-count{background:rgba(73,167,198,.13);color:#2e657e;border:1px solid rgba(73,167,198,.11)}
.storage-card{border:1px solid rgba(255,255,255,.72);background:linear-gradient(135deg,rgba(255,255,255,.60),rgba(201,245,255,.40));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.storage-sub{color:#638198}
.sidebar-bottom .ghost-btn{background:rgba(255,255,255,.48);border-color:rgba(255,255,255,.80);color:#2a5069}
.main{min-width:0}
.topbar{min-height:82px;margin:0 0 6px;padding:16px 20px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:rgba(255,255,255,.52);box-shadow:0 20px 48px rgba(44,115,147,.10),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}
.topbar h1{color:#163a53}.eyebrow{color:#5d8499}
.topbar-actions{gap:8px}
.primary-btn,.ghost-btn,.icon-btn{border-radius:14px;border:1px solid rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(41,118,148,.09),inset 0 1px 0 rgba(255,255,255,.82);transition:transform .18s,box-shadow .18s,filter .18s,background .18s}
.primary-btn{background:linear-gradient(135deg,#2fd5e9 0%,#5d8cec 58%,#9e69dc 100%);color:white;text-shadow:0 1px 1px rgba(31,81,105,.25);box-shadow:0 12px 28px rgba(72,137,221,.22),inset 0 1px 0 rgba(255,255,255,.40)}
.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 15px 32px rgba(72,137,221,.26),inset 0 1px 0 rgba(255,255,255,.55)}
.ghost-btn,.icon-btn{background:rgba(255,255,255,.52);border-color:rgba(255,255,255,.86);color:#2b5069}
.ghost-btn:hover,.icon-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.76);border-color:rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(49,125,156,.12)}
.view{padding:16px 4px 24px}
.panel,.hero,.settings-card,.empty-state,.table-wrap,.maintenance-card,.collection-card,.journal-card,.taste-card,.diagnostic-card,.backup-card{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(238,250,253,.49));border:1px solid rgba(255,255,255,.80);box-shadow:0 20px 45px rgba(35,111,143,.10),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}
.hero{background:
 radial-gradient(circle at 84% 24%,rgba(105,229,247,.34),transparent 28%),
 radial-gradient(circle at 10% 90%,rgba(132,220,176,.22),transparent 30%),
 linear-gradient(145deg,rgba(255,255,255,.84),rgba(224,249,255,.54));border-radius:30px;padding:32px;box-shadow:0 26px 55px rgba(36,117,151,.14),inset 0 1px 0 rgba(255,255,255,.95)}
.hero:after{right:-70px;top:-110px;width:320px;height:320px;border-color:rgba(255,255,255,.42);box-shadow:0 0 0 35px rgba(83,198,224,.08),0 0 0 70px rgba(123,214,168,.06)}
.hero-owner{color:#327088;background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(203,247,255,.56));border-color:rgba(255,255,255,.84)}
.hero h2{color:#183c56}.hero p{color:#5f7a8f}
.hero-logo-frame{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(175,238,255,.52),rgba(204,228,255,.48));border-color:rgba(255,255,255,.88);box-shadow:0 22px 44px rgba(44,122,155,.14),inset 0 1px 0 rgba(255,255,255,.95)}
.kpi{background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.75);box-shadow:0 10px 24px rgba(40,118,149,.06),inset 0 1px 0 rgba(255,255,255,.84)}
.kpi-label,.kpi-sub,.category-meta,.media-meta{color:#648197}
.kpi-value{color:#17415b}
.dashboard-grid{gap:16px}.panel{border-radius:22px;padding:18px}.panel-title{color:#234b64}
.category-card{background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(224,247,251,.48));border-color:rgba(255,255,255,.78);border-radius:17px;box-shadow:0 8px 20px rgba(52,129,159,.06)}
.category-card:hover{border-color:rgba(104,211,234,.54);box-shadow:0 14px 30px rgba(50,132,163,.11)}
.bar,.episode-bar{background:rgba(76,127,150,.14)}
.bar>span,.episode-bar>span{background:linear-gradient(90deg,#20c9de,#5e85ed,#a967db);box-shadow:0 0 16px rgba(61,170,211,.24)}
.toolbar{gap:9px}
.search-wrap,.control,.segmented{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(45,118,146,.06)}
.search-wrap input::placeholder{color:#7892a5}.control{color:#31536a}
.segmented{padding:3px}.segmented button{color:#5e788e}.segmented button.active{background:linear-gradient(135deg,rgba(109,222,240,.44),rgba(122,145,242,.38));color:#183e56}
.advanced-filters{background:rgba(255,255,255,.44);border-color:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(49,122,151,.07)}
.stat-chip{background:rgba(255,255,255,.50);border-color:rgba(255,255,255,.80);color:#557188}.stat-chip strong{color:#204d67}
.cards-grid{gap:15px}
.media-card{background:linear-gradient(160deg,rgba(255,255,255,.68),rgba(236,249,252,.56));border-color:rgba(255,255,255,.82);border-radius:20px;box-shadow:0 16px 34px rgba(41,115,145,.09),inset 0 1px 0 rgba(255,255,255,.94)}
.media-card:hover{border-color:rgba(83,201,229,.62);box-shadow:0 22px 40px rgba(38,121,154,.14);transform:translateY(-4px)}
.cover{background:linear-gradient(145deg,#daf5ff,#e7f5ef)}
.media-body{padding:13px 14px 15px}.media-title{color:#1a425b}.rating{color:#0d93af;text-shadow:none}
.status-pill{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.86);color:#315a72;box-shadow:0 5px 14px rgba(51,121,149,.07)}
.mini-btn{background:rgba(255,255,255,.56);border-color:rgba(255,255,255,.88);color:#426379}.mini-btn:hover{background:rgba(255,255,255,.82)}
.table-wrap{overflow:auto;border-radius:18px}.media-table{background:transparent}.media-table th,.media-table td{border-bottom-color:rgba(74,126,151,.12);color:#365c73}.media-table th{background:rgba(241,253,255,.76);color:#52758b}.media-table tr:hover td{background:rgba(255,255,255,.34)}
.empty-state{border-style:dashed;border-color:rgba(76,140,167,.24);color:#31586e}
.modal-backdrop{background:rgba(46,103,129,.24);backdrop-filter:blur(5px)}
.modal-backdrop>div,.detail-modal,.backup-detail-modal,.import-preview-modal,.collection-manager-modal{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(226,247,252,.78));border:1px solid rgba(255,255,255,.90);box-shadow:0 34px 90px rgba(33,90,118,.22),inset 0 1px 0 rgba(255,255,255,.95);color:#23495f;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2)}
.modal-head,.import-preview-head,.collection-manager-head{background:rgba(255,255,255,.52);border-bottom-color:rgba(66,124,149,.13)}
.detail-head{background:rgba(245,253,255,.74);border-bottom-color:rgba(76,129,153,.14)}
.detail-cover{background:linear-gradient(145deg,#dff8ff,#e6f4ee);border-color:rgba(255,255,255,.86)}
.detail-meta{border-color:rgba(87,136,157,.15)}.detail-meta>div{background:rgba(255,255,255,.40);border-bottom-color:rgba(87,136,157,.12)}.detail-meta span{color:#6c8799}.detail-meta strong{color:#31566c}
.detail-progress,.detail-note,.detail-collections-quick{background:rgba(255,255,255,.44);border-color:rgba(255,255,255,.78)}
.detail-note p{color:#4b687b}.detail-note-input{background:rgba(255,255,255,.56);border-color:rgba(85,137,158,.20);color:#264d63}
.toast{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.88);color:#274c63;box-shadow:0 18px 40px rgba(42,113,143,.16)}
/* External catalog / explore */
.explore-hero{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(213,247,255,.54));border-color:rgba(255,255,255,.82);box-shadow:0 20px 44px rgba(44,121,151,.10)}
.explore-orb{background:radial-gradient(circle at 35% 30%,#fff,rgba(133,231,245,.72) 36%,rgba(105,154,238,.68) 72%,rgba(255,255,255,.36));box-shadow:0 0 0 10px rgba(255,255,255,.22),0 24px 40px rgba(65,143,181,.18);color:#255b74}
.explore-state,.explore-empty{color:#5d7b8f}
/* Collections / journal / taste / maintenance blocks */
.collection-cover-collage,.collection-cover-empty{background:#def6fb;border-color:rgba(255,255,255,.78)}
.collection-overview-stats>div,.journal-facts>div,.maintenance-metric,.maintenance-state,.taste-recommendation-toolbar,.collection-media-card,.journal-row,.taste-card{background:rgba(255,255,255,.40);border-color:rgba(255,255,255,.76)}
.collection-overview-stats span,.journal-facts span,.maintenance-metric span,.maintenance-empty,.maintenance-loading,.taste-recommendation-meta{color:#698296}
.collection-overview-stats b,.journal-facts b{color:#24536b}
.collection-media-main:hover,.journal-row:hover{background:rgba(255,255,255,.34)}
.collection-media-copy em{color:#3b7f98}.collection-card-progress{background:rgba(76,127,150,.13)}.collection-card-progress i{background:linear-gradient(90deg,#2ac9de,#7190ec)}
.dashboard-current-panel,.dashboard-focus-panel{background:rgba(255,255,255,.34);border-color:rgba(255,255,255,.76)}
.current-dashboard-card,.dashboard-focus-item,.dash-media-card{background:rgba(255,255,255,.40);border-color:rgba(255,255,255,.72)}
.current-dashboard-card:hover,.dash-media-card:hover{background:rgba(255,255,255,.58);border-color:rgba(87,202,226,.44)}
.current-dashboard-cover,.dashboard-focus-cover,.dash-cover{background:#dff5fa}
/* Settings */
.settings-grid{gap:15px}
.settings-card{border-radius:22px;padding:18px}.settings-heading h2{color:#234c64}.settings-heading p,.settings-hint{color:#6a8294}.settings-icon{background:rgba(255,255,255,.52);border-color:rgba(255,255,255,.74)}
.storage-grid>div,.backup-list,.backup-empty,.diagnostics-list,.integrity-list,.trash-list{color:#355a70}
/* Auth */
.auth-screen{background:
 radial-gradient(circle at 15% 20%,rgba(255,255,255,.90),transparent 24%),
 radial-gradient(circle at 82% 18%,rgba(97,222,245,.36),transparent 28%),
 radial-gradient(circle at 70% 80%,rgba(125,218,176,.24),transparent 24%),
 linear-gradient(135deg,#c8f1ff,#effdff 48%,#dff8f1 78%,#dbeaff)}
.auth-screen:before{background-image:linear-gradient(rgba(53,121,145,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(53,121,145,.04) 1px,transparent 1px)}
.auth-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(230,249,253,.70));border-color:rgba(255,255,255,.92);box-shadow:0 35px 80px rgba(35,101,132,.18),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(28px)}
.auth-brand{border-bottom-color:rgba(68,127,150,.12)}.auth-wordmark{color:#173f57}.auth-subtitle,.auth-footer,.auth-note{color:#668197}.auth-form label{color:#375b70}.auth-form input{background:rgba(255,255,255,.60);border-color:rgba(255,255,255,.82);color:#23495f;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.auth-error{background:rgba(255,231,234,.80);border-color:rgba(214,84,99,.22);color:#a33b49}
/* Responsive tuning */
@media(max-width:900px){.app-shell{grid-template-columns:1fr;padding:10px}.sidebar{height:auto;min-height:0;position:fixed;left:10px;right:10px;top:10px;bottom:10px;transform:translateX(-110%);transition:transform .22s;z-index:80}.sidebar.open{transform:translateX(0)}.topbar{margin-top:0;border-radius:20px}.view{padding-left:0;padding-right:0}}
@media(max-width:760px){.app-shell{padding:8px}.topbar{padding:13px 14px}.topbar h1{font-size:22px}.hero{padding:22px;border-radius:24px}.panel,.settings-card{border-radius:20px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-body{padding:10px}.media-title{font-size:13px}.primary-btn,.ghost-btn,.icon-btn{padding:9px 12px}}
@media(max-width:520px){.app-shell{padding:6px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.topbar-actions{gap:6px}.topbar-actions .ghost-btn{display:none}.view{padding-top:10px}.hero h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* ===== v5.44.1 — Aero Glass consistency pass ===== */
:root{
  --control-bg:rgba(255,255,255,.62);
  --control-bg-strong:rgba(255,255,255,.78);
  --control-border:rgba(255,255,255,.88);
  --control-text:#234d66;
  --control-muted:#698296;
}

/* Inputs / selects / textareas — remove legacy dark controls */
.field input,.field select,.field textarea,
.settings-form input,.settings-form select,.settings-form textarea,
.control,
.search-wrap,
.segmented,
.detail-note-input,
.settings-select-line .control,
.auth-form input{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(234,249,252,.60)) !important;
  color:var(--control-text) !important;
  border:1px solid var(--control-border) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 18px rgba(46,125,155,.06) !important;
  backdrop-filter:blur(14px) saturate(1.15);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
}
.field input::placeholder,.settings-form input::placeholder,
.detail-note-input::placeholder,.search-wrap input::placeholder{color:#7893a5 !important}
.field input:focus,.field select:focus,.field textarea:focus,
.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,
.control:focus,.detail-note-input:focus,.auth-form input:focus{
  border-color:rgba(50,185,214,.66) !important;
  box-shadow:0 0 0 3px rgba(57,201,227,.12),inset 0 1px 0 rgba(255,255,255,.96),0 10px 22px rgba(46,125,155,.08) !important;
}
.field select,.settings-form select,.control{appearance:auto}
.field label,.settings-form label{color:#48677b !important}
.favorite-check{background:rgba(255,255,255,.56) !important;border-color:rgba(255,255,255,.84) !important;color:#4b687b !important}

/* Settings inner cards — keep the glass language all the way down */
.settings-form input{min-height:44px}
.backup-note,.backup-row,.backup-empty,.storage-stat,.about-list,.about-list>div,
.trash-row,.diag-row,.metadata-source-row,.metadata-result,.metadata-assistant,
.metadata-results,.maintenance-metric,.maintenance-state{
  background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(228,247,250,.44)) !important;
  border-color:rgba(255,255,255,.82) !important;
  color:#335b71 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 7px 18px rgba(46,125,155,.05);
}
.backup-row:hover,.trash-row:hover,.diag-row:hover,.metadata-result:hover{background:rgba(255,255,255,.72) !important}
.backup-row strong,.storage-stat strong,.about-list strong,.diag-row strong,.metadata-result-copy strong{color:#234f68 !important}
.backup-row span,.storage-stat span,.storage-stat small,.about-list span,.diag-row small,.metadata-result-copy small{color:#6e8798 !important}
.mini-restore{background:rgba(255,255,255,.66) !important;border-color:rgba(255,255,255,.86) !important;color:#3d6075 !important}
.mini-restore:hover{background:rgba(255,255,255,.86) !important;border-color:rgba(83,201,229,.48) !important}
.metadata-source-row>span{background:rgba(255,255,255,.62) !important;color:#4f7185 !important;border-color:rgba(255,255,255,.80) !important}
.metadata-assistant{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(217,246,251,.50)) !important}
.metadata-use{background:rgba(57,199,223,.10) !important;color:#26758e !important}
.backup-detail-modal{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(224,246,251,.82)) !important;border-color:rgba(255,255,255,.92) !important;box-shadow:0 34px 90px rgba(33,90,118,.20),inset 0 1px 0 rgba(255,255,255,.96) !important;color:#23495f !important}
.backup-detail-grid>div,.backup-detail-note{background:rgba(255,255,255,.48) !important;border-color:rgba(255,255,255,.78) !important}
.backup-detail-grid span,.backup-detail-note{color:#6b8496 !important}
.backup-detail-grid strong{color:#31576d !important}
.backup-detail-modal .modal-actions{background:rgba(255,255,255,.70) !important;border-top-color:rgba(80,132,153,.12) !important}

/* External discovery cards — no more legacy dark rectangles */
.explore-hero{background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(215,248,253,.56)) !important}
.explore-result-card{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(230,248,251,.56)) !important;
  border-color:rgba(255,255,255,.88) !important;
  box-shadow:0 16px 34px rgba(41,115,145,.08),inset 0 1px 0 rgba(255,255,255,.94) !important;
  backdrop-filter:blur(16px) saturate(1.12);
  -webkit-backdrop-filter:blur(16px) saturate(1.12);
}
.explore-result-card:hover{border-color:rgba(83,201,229,.56) !important;box-shadow:0 22px 38px rgba(38,121,154,.12),inset 0 1px 0 rgba(255,255,255,.96) !important}
.explore-result-cover{background:linear-gradient(145deg,#dff7fb,#eaf5ee) !important;border-color:rgba(255,255,255,.88) !important;color:#548097 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.explore-result-body h3{color:#1d4861 !important}
.explore-result-body p{color:#607d8f !important}
.explore-result-top{color:#6b8596 !important}
.explore-source{background:rgba(56,190,216,.12) !important;color:#2c7087 !important;border:1px solid rgba(56,190,216,.12)}
.explore-added{color:#2d9a70 !important}
.explore-detail-rating{background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(220,245,249,.50)) !important;border-color:rgba(255,255,255,.82) !important}
.explore-rating-main{color:#214e67 !important}
.explore-rating-caption{color:#6b8496 !important}
.explore-detail-modal .modal-actions{background:rgba(255,255,255,.74) !important}

/* Global external search results */
.global-catalog-result{border-color:transparent !important;background:transparent !important}
.global-catalog-result:hover{background:rgba(255,255,255,.46) !important;border-color:rgba(255,255,255,.78) !important}
.global-catalog-result:focus-within{background:rgba(255,255,255,.56) !important;border-color:rgba(98,195,218,.26) !important}
.global-catalog-main .global-search-copy em{color:#6c8596 !important}
.global-catalog-actions .ghost-btn{background:rgba(255,255,255,.58) !important;color:#355e75 !important;border-color:rgba(255,255,255,.84) !important}
.global-catalog-actions .primary-btn{color:#fff !important}

/* Tables and utility blocks that still inherited dark styling */
.media-table{background:rgba(255,255,255,.24) !important}
.media-table th{background:rgba(241,253,255,.82) !important;color:#52758b !important}
.media-table td{color:#365c73 !important}
.media-table tr:hover td{background:rgba(255,255,255,.42) !important}
.empty-state{background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(230,248,250,.48)) !important}

/* Keep the glass visual language in compact mobile controls too */
@media(max-width:760px){
  .explore-result-card{grid-template-columns:72px minmax(0,1fr)}
  .explore-result-cover{width:72px;height:98px}
}


/* ===== v5.44.2 — Deep Aero Glass cleanup ===== */
/* Relation editor: remove the last dark legacy surfaces inside glass modals. */
.collection-checks,
.relation-editor-list,
.relation-editor-row,
.relation-check,
.relation-editor-tools input,
.relation-editor-tools select,
.relation-editor-row select,
.relation-empty{
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(228,247,251,.48)) !important;
  border-color:rgba(255,255,255,.84) !important;
  color:#315a72 !important;
}
.collection-check{box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 4px 12px rgba(46,125,155,.04)}
.collection-check:hover,.relation-editor-row:hover,.relation-editor-row.is-linked{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(219,246,250,.62)) !important;
  border-color:rgba(72,190,215,.34) !important;
}
.relation-check .relation-title{color:#28536b !important}
.relation-check small,.relation-empty{color:#6a8597 !important}
.relation-count,.relation-group-title b{background:rgba(255,255,255,.58) !important;border-color:rgba(255,255,255,.82) !important;color:#3b667d !important}
.relation-editor-tools input::placeholder{color:#7893a5 !important}

/* History inside detail cards should use the same light glass language. */
.detail-history{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(225,247,251,.50)) !important;
  border-color:rgba(255,255,255,.84) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 20px rgba(46,125,155,.05) !important;
  color:#31586f !important;
}
.detail-history h3{color:#244f67 !important}
.detail-history-head span,.detail-history-row small{color:#6f8899 !important}
.detail-history-row{border-bottom:1px solid rgba(91,143,162,.10)}
.detail-history-row:last-child{border-bottom:0}
.detail-history-row strong{color:#2c5870 !important}

/* Cloud/sync toggle block: no dark rectangle left behind. */
.toggle-line{
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(225,247,251,.52)) !important;
  border-color:rgba(255,255,255,.84) !important;
  color:#486b7e !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 7px 18px rgba(46,125,155,.05) !important;
}
.toggle-line strong,.toggle-line b{color:#31586f !important}
.cloud-state{
  background:linear-gradient(145deg,rgba(255,255,255,.60),rgba(226,247,251,.48)) !important;
  border-color:rgba(255,255,255,.82) !important;
  color:#58758a !important;
}
.cloud-state strong{color:#2d5870 !important}
.cloud-state.ok{background:rgba(82,201,162,.11) !important;border-color:rgba(82,201,162,.24) !important;color:#2f8064 !important}
.cloud-state.err{background:rgba(225,93,104,.10) !important;border-color:rgba(225,93,104,.22) !important;color:#a84c56 !important}

/* Collection manager / maintenance lists also inherit the glass surfaces. */
.collection-manager-search,
.collection-manager-row,
.collection-manager-footer,
.collection-manager-empty,
.collection-row,
.duplicate-item,
.quality-row,
.dashboard-focus-item,
.current-dashboard-card{
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(228,247,251,.44)) !important;
  border-color:rgba(255,255,255,.82) !important;
  color:#355d73 !important;
}
.collection-manager-search input{color:#31586f !important}
.collection-manager-search input::placeholder{color:#7893a5 !important}
.collection-manager-search span,.collection-manager-copy small,.collection-manager-footer,.collection-manager-empty,
.duplicate-item small,.quality-row small,.duplicate-arrow{color:#6d8799 !important}
.collection-manager-copy strong,.duplicate-item strong,.quality-row strong{color:#2d5870 !important}
.collection-manager-row:hover,.collection-manager-row.checked,.collection-row:hover,.quality-row:hover,.dashboard-focus-item:hover,.current-dashboard-card:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(218,246,250,.60)) !important;
  border-color:rgba(71,190,216,.30) !important;
}
.collection-manager-cover,.duplicate-cover,.quality-cover,.dashboard-focus-cover,.current-dashboard-cover,.collection-cover-collage,.collection-media-cover{
  background:linear-gradient(145deg,#e2f7fb,#edf8f1) !important;
  border-color:rgba(255,255,255,.84) !important;
}
