:root{--navy-900:#061b3c;--navy-800:#0a2540;--navy-700:#0b2a55;--navy-600:#152344;--navy-500:#23386b;--navy-400:#31489f;--gold-700:#8a5b17;--gold-600:#b07f1f;--gold-500:#c5913b;--gold-400:#c89536;--gold-300:#d6a85e;--gold-200:#e7c36a;--gold-100:#f0d896;--gold-50:#f7ebcf;--ink:#101827;--muted:#5d6472;--muted-2:#7a8499;--line:#d9c8a8;--line-2:#e4e8f0;--paper:#fffaf0;--ivory:#f7f1e6;--paper-bg:#f7f9fd;--paper-bg-2:#f3f7fc;--panel:#fff;--maroon:#7b2530;--green:#1f7a4d;--teal:#315c59;--crimson:#c00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:42px;--space-9:56px;--space-10:72px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 2px 6px rgba(6,27,60,.06);--shadow-md:0 6px 18px rgba(6,27,60,.08);--shadow-lg:0 18px 38px rgba(6,27,60,.1);--shadow-xl:0 28px 60px rgba(6,27,60,.14);--shell-max-width:1200px;--header-height:72px;--navy:var(--navy-900);--navy-2:var(--navy-700);--gold:var(--gold-500);--gold-2:var(--gold-200);--shadow:var(--shadow-lg)}.app-topbar .user-chip{min-height:38px;padding:8px 14px;border-color:rgba(197,145,59,.35);border-radius:999px;color:#102a4c;background:#fffaf0}.app-topbar .utility-nav button{min-height:38px;padding-inline:16px;border:1px solid rgba(11,42,85,.12);border-radius:999px}.admin-side-menu{display:flex;flex-direction:column;padding:26px 18px 20px;border-right:0;color:#f7f0df;background:radial-gradient(circle at 10% 5%,hsla(43,72%,66%,.17),transparent 13rem),radial-gradient(circle at 110% 64%,rgba(56,130,120,.24),transparent 18rem),linear-gradient(165deg,#071a35,#0d2b4b 54%,#133e4a);box-shadow:14px 0 38px rgba(6,27,60,.12)}.admin-side-menu:after{content:"";position:absolute;inset:auto 18px 92px;height:1px;background:linear-gradient(90deg,transparent,hsla(43,72%,66%,.32),transparent);pointer-events:none}.admin-side-menu .side-brand{align-items:center!important;margin-bottom:32px!important;padding:4px 6px!important;color:#fffaf0!important}.admin-side-menu .side-brand-mark{width:52px;min-width:52px!important;height:46px;border:1px solid hsla(43,72%,66%,.44);border-bottom:3px solid #e7c36a;border-radius:12px;color:#f4d37d!important;background:hsla(0,0%,100%,.08);box-shadow:0 10px 24px rgba(0,0,0,.16)}.side-brand-copy{display:grid;grid-gap:5px;gap:5px}.admin-side-menu .side-brand-copy b{color:#fff;font-size:15px;line-height:1.25}.side-brand-copy small{color:#d7bd78;font-size:9px;font-weight:900;letter-spacing:.17em}.admin-side-menu .side-menu-title{display:flex;gap:10px;margin:0 0 10px;padding:8px 10px;color:#d7bd78;font-size:10px;letter-spacing:.16em}.admin-side-menu .side-menu-title i{height:1px;flex:1 1;background:hsla(43,72%,66%,.22)}.admin-research-links{display:grid;grid-gap:7px;gap:7px}.admin-side-menu .admin-research-links a{min-height:50px;margin:0;padding:10px 12px;border-color:transparent;border-radius:12px;color:hsla(0,0%,100%,.76);background:hsla(0,0%,100%,.035);transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.admin-side-menu .admin-research-links a:hover{color:#fff;border-color:hsla(43,72%,66%,.3);background:hsla(0,0%,100%,.09);transform:translateX(3px)}.admin-side-menu .admin-research-links a.active{color:#fff;border-color:hsla(43,72%,66%,.42);background:linear-gradient(105deg,rgba(197,145,59,.28),hsla(0,0%,100%,.08));box-shadow:inset 3px 0 #e7c36a,0 10px 24px rgba(0,0,0,.13)}.admin-side-menu .admin-research-links a>span{width:32px;min-width:32px;height:32px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px;color:#f0cd75;background:rgba(0,0,0,.12);font-size:12px}.admin-side-menu .admin-research-links a>b{flex:1 1;font-size:13px}.admin-side-menu .admin-research-links a>em{color:hsla(0,0%,100%,.42);font-size:18px;font-style:normal}.admin-side-status{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 12px;border:1px solid rgba(112,191,154,.18);border-radius:12px;background:rgba(12,67,61,.27)}.admin-side-status>span{width:9px;height:9px;border-radius:50%;background:#76d09b;box-shadow:0 0 0 5px rgba(118,208,155,.11)}.admin-side-status div{display:grid;grid-gap:2px;gap:2px}.admin-side-status strong{color:#e8fff1;font-size:12px}.admin-side-status small{color:rgba(232,255,241,.54);font-size:10px}.admin-side-menu .side-menu-divider{margin:16px 8px 10px;background:hsla(0,0%,100%,.1)}.admin-side-menu .side-logout{min-height:44px;margin:0;border-color:transparent;border-radius:12px;color:hsla(0,0%,100%,.72);background:transparent}.admin-side-menu .side-logout:hover{color:#fff;border-color:hsla(0,71%,77%,.2);background:rgba(170,54,54,.16)}.dashboard-page--phase3 .researcher-hero{position:relative;isolation:isolate;min-height:280px;overflow:hidden;border:1px solid hsla(43,72%,66%,.24);border-radius:22px;background:linear-gradient(120deg,rgba(7,26,53,.98),rgba(20,56,94,.92) 52%,rgba(34,91,84,.82)),url(/img/thai-dance-hero.png);background-position:center 24%;box-shadow:0 24px 55px rgba(6,27,60,.2)}.dashboard-page--phase3 .researcher-hero:after{content:"";position:absolute;z-index:-1;right:-86px;bottom:-150px;width:370px;height:370px;border:1px solid hsla(43,72%,66%,.24);border-radius:50%;box-shadow:0 0 0 44px hsla(43,72%,66%,.035),0 0 0 88px hsla(43,72%,66%,.025)}.dashboard-page--phase3 .dashboard-hero .eyebrow{color:#f0cd75;letter-spacing:.08em}.dashboard-page--phase3 .dashboard-hero h1{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.02em}.dashboard-page--phase3 .dashboard-actions .primary,.dashboard-page--phase3 .dashboard-actions .secondary,.dashboard-page--phase3 .dashboard-range-select select{min-height:46px;border-radius:12px;box-shadow:0 8px 20px rgba(3,16,37,.14);transition:transform .14s ease,box-shadow .14s ease}.dashboard-page--phase3 .dashboard-actions .primary:hover,.dashboard-page--phase3 .dashboard-actions .secondary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(3,16,37,.2)}.dashboard-page--phase3 .admin-mode-tabs{padding:5px;border-color:rgba(11,42,85,.1);border-radius:14px;background:hsla(0,0%,100%,.82);box-shadow:0 10px 28px rgba(6,27,60,.06)}.dashboard-page--phase3 .admin-mode-tabs a{min-height:50px;border:0;border-radius:10px;color:#536176}.dashboard-page--phase3 .admin-mode-tabs a.active{background:linear-gradient(120deg,#102d57,#1d605d);box-shadow:0 8px 20px rgba(16,45,87,.18)}.app-shell .admin-mode-tabs{padding:5px;border-color:#cad4d1;border-radius:14px;background:#e8eeec;box-shadow:8px 9px 18px rgba(51,75,69,.13),-6px -6px 15px hsla(0,0%,100%,.82),inset 1px 1px hsla(0,0%,100%,.72)}.app-shell .admin-mode-tabs a{border:0;border-radius:10px;color:#61716d}.app-shell .admin-mode-tabs a.active{color:#fff;background:linear-gradient(145deg,#47786f,#28564f);box-shadow:5px 6px 13px rgba(34,72,64,.25),inset 1px 1px hsla(0,0%,100%,.19)}.app-shell .status-pill.warning{color:#435d56;background:#dce7e4}.app-shell .admin-command-bar,.app-shell .admin-workspace input,.app-shell .admin-workspace select,.app-shell .admin-workspace textarea{border-color:#c5d0cd;background:#f4f7f6}.dashboard-page--phase3 .research-section-head h2{position:relative;padding-left:16px;color:#102a4c}.dashboard-page--phase3 .research-section-head h2:before{content:"";position:absolute;top:16%;bottom:16%;left:0;width:5px;border-radius:999px;background:linear-gradient(#d6a85e,#2f716b)}.dashboard-page--phase3 .dashboard-kpi-card,.dashboard-page--phase3 .management-table-wrap,.dashboard-page--phase3 .research-panel{border-color:rgba(11,42,85,.11);border-radius:16px;background:hsla(0,0%,100%,.9);box-shadow:0 14px 34px rgba(6,27,60,.07)}.dashboard-page--phase3 .dashboard-kpi-card{border-left-width:5px;background:linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(45,50%,95%,.84));transition:transform .15s ease,box-shadow .15s ease}.dashboard-page--phase3 .dashboard-kpi-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(6,27,60,.11)}.dashboard-page--phase3 .dashboard-kpi-card strong,.dashboard-page--phase3 .quality-tile strong{color:#0d3155}.dashboard-page--phase3 .research-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.97),hsla(43,54%,97%,.94))}.profile-route-guard{min-height:60vh;display:grid;place-items:center;color:#526075;font-weight:800}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.admin-side-menu{position:static;display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:0;max-height:none;padding:14px 16px}.admin-side-menu .admin-side-status,.admin-side-menu .side-menu-divider,.admin-side-menu .side-menu-title,.admin-side-menu:after{display:none}.admin-side-menu .side-brand{margin:0!important}.admin-side-menu .admin-research-links{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-side-menu .admin-research-links a{min-height:44px;padding:7px 9px}.admin-side-menu .admin-research-links a>span{width:28px;min-width:28px;height:28px}.admin-side-menu .admin-research-links a>em{display:none}.admin-side-menu .side-logout{width:auto;white-space:nowrap}}@media (max-width:760px){.admin-side-menu{grid-template-columns:1fr auto}.admin-side-menu .admin-research-links{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar{padding:10px 16px}.app-main>.container{padding:20px 14px 44px}.dashboard-page--phase3 .researcher-hero{min-height:0;border-radius:16px}}@media (max-width:520px){.admin-side-menu .side-brand-copy small,.admin-side-menu .side-logout span{display:none}.admin-side-menu .admin-research-links,.dashboard-page--phase3 .admin-mode-tabs{grid-template-columns:1fr}}.about-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.about-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:center;grid-gap:clamp(32px,6vw,82px);gap:clamp(32px,6vw,82px);padding:clamp(28px,5vw,64px);border:1px solid rgba(206,168,83,.42);border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 18%,hsla(42,65%,68%,.24),transparent 30%),linear-gradient(135deg,#0d1d3d,#152b58 62%,#344469);box-shadow:0 24px 60px rgba(16,32,68,.18)}.about-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border:1px solid hsla(42,67%,70%,.22);border-radius:50%}.about-portrait-frame{position:relative;z-index:1;overflow:hidden;aspect-ratio:4/5;border:5px solid hsla(0,0%,100%,.92);border-radius:28px;background:#0a2a76;box-shadow:0 20px 45px rgba(3,10,28,.35)}.about-portrait{width:100%;height:100%;object-fit:cover}.about-hero-copy{position:relative;z-index:1}.about-hero-copy .eyebrow{color:#e7c879}.about-hero-copy h1{margin:8px 0 4px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.035em}.about-role{margin:0 0 20px;color:#f2d58b;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750}.about-intro{max-width:650px;margin:0;color:hsla(0,0%,100%,.82);font-size:1.05rem;line-height:1.8}.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-hero .site-button.primary{color:#102044;background:#e7c879;border-color:#e7c879}.about-hero .site-button.ghost{color:#fff;border-color:hsla(0,0%,100%,.48)}.about-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.about-info-card{display:flex;gap:18px;padding:28px;border:1px solid #e8dfca;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(16,32,68,.07)}.about-card-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;color:#102044;background:#f3dfaa;font-size:1.35rem;font-weight:800}.about-info-card h2,.about-project-card h2{margin:0 0 10px;color:#102044}.about-info-card p{margin:3px 0;color:#5c6473;line-height:1.55}.about-info-card a{display:inline-block;margin-top:8px;color:#8a5b17;font-weight:800}.about-project-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-gap:36px;gap:36px;align-items:start;padding:clamp(26px,4vw,44px);border-left:5px solid #c89536;border-radius:18px;background:#f8f3e8}.about-project-card>p{margin:0;color:#4f596b;font-size:1.02rem;line-height:1.8}@media (max-width:800px){.about-hero{grid-template-columns:1fr}.about-portrait-frame{width:min(100%,380px);margin:0 auto}.about-detail-grid,.about-project-card{grid-template-columns:1fr}}@media (max-width:520px){.about-page{width:min(100% - 20px,1180px);padding-top:20px}.about-hero{padding:20px;border-radius:20px}.about-info-card{padding:22px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,var(--paper-bg) 0,var(--paper-bg-2) 340px,var(--paper) 100%);font-family:var(--font-thai),system-ui,-apple-system,"Segoe UI","Sarabun","Noto Sans Thai",sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{letter-spacing:0}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:58px;padding:0 24px;display:flex;align-items:center;justify-content:flex-end;gap:20px;background:#fff;border-bottom:1px solid #e4e8f0;box-shadow:0 8px 22px rgba(19,32,58,.04)}.brand{display:inline-flex;align-items:center;gap:12px;color:#23386b;font-size:28px;font-weight:900;text-decoration:none;white-space:nowrap}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#31489f;font-size:12px;font-weight:950;border-radius:8px}.topbar-nav,.utility-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.topbar-nav a,.utility-nav a,.utility-nav button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid transparent;border-radius:6px;color:#152344;background:transparent;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.topbar-nav a:hover,.utility-nav a:hover,.utility-nav button:hover{color:#31489f;border-color:rgba(49,72,159,.22);background:#f3f6ff}.utility-nav .button-link{border-color:#d8e0f4;color:#152344;background:#f8fbff}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 12px;border:1px solid #dedffa;border-radius:6px;color:#20175f;background:#fbfbff;font-size:13px;font-weight:800}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:flex-start;min-height:100vh;background:#fff}.app-main{min-width:0;min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f6f8fc 360px,#fffaf3)}.side-menu{position:-webkit-sticky;position:sticky;top:0;min-height:100vh;max-height:100vh;overflow-y:auto;padding:24px 16px 18px;border-right:1px solid #e5e8f2;background:#fff}.side-menu a,.side-menu button,.side-menu-title{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#17233c;text-decoration:none}.side-menu a:hover,.side-menu button:hover{border-color:#d8e0f4;background:#f8fbff}.side-brand{align-items:flex-start!important;gap:14px!important;margin-bottom:26px!important;padding:0 4px!important;color:#102044!important;border:0!important;background:transparent!important}.side-brand-mark{width:46px;min-width:46px!important;height:38px;display:grid;place-items:center;color:#4c2fba!important;font-size:26px!important;font-style:italic;font-weight:950!important;letter-spacing:-1px;border-bottom:3px solid #d5a247}.side-brand b{font-size:15px;line-height:1.25}.side-menu-links{display:grid;grid-gap:2px;gap:2px}.side-menu-links a{min-height:42px;padding:10px 12px;color:#162348;border-radius:7px}.side-menu-links a.active{color:#5b35d5;background:#f0eaff}.side-logout span,.side-menu-links span{width:24px;min-width:24px;display:inline-grid;place-items:center;color:currentColor;font-size:16px;font-weight:900}.side-logout b,.side-menu b{font-size:14px;font-weight:850}.side-menu-title{margin-top:18px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.side-menu-divider{height:1px;margin:18px 8px 20px;background:#e8ebf4}.side-logout{color:#17233c;background:transparent;cursor:pointer}.side-filter-panel{margin-top:28px;padding:16px 14px;display:grid;grid-gap:12px;gap:12px;border:1px solid #e1e5f2;border-radius:8px;background:#fbfcff;box-shadow:0 10px 24px rgba(39,48,86,.04)}.side-filter-panel strong{color:#172348;font-size:14px}.side-filter-panel label{display:grid;grid-gap:6px;gap:6px}.side-filter-panel label span{color:#48506a;font-size:12px;font-weight:800}.side-filter-panel select{min-height:38px;width:100%;padding:7px 10px;border:1px solid #d8ddeb;border-radius:6px;color:#18213d;background:#fff;font-size:12px;font-weight:700}.side-filter-button{min-height:40px;justify-content:center;margin:2px 0 0!important;color:#fff!important;border-color:transparent!important;background:#6438d8!important;font-weight:900}.container{width:100%;max-width:none;margin:0 auto;padding:28px 16px 56px}.section-stack{display:grid;grid-gap:18px;gap:18px}.portal-hero{position:relative;width:100%;margin:-4px 0 20px}.portal-hero-media{min-height:420px;display:grid;align-items:flex-end;background-image:linear-gradient(90deg,rgba(7,18,36,.92),rgba(7,18,36,.72) 44%,rgba(7,18,36,.16)),url(/img/thai-dance-hero.png);background-size:cover;background-position:center 22%;border-radius:7px;overflow:hidden;box-shadow:0 24px 56px rgba(19,32,58,.14)}.portal-hero-copy{max-width:720px;padding:64px 36px 86px 64px;color:#fffaf0}.eyebrow{margin:0 0 8px;color:#9a681f;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.hero-badge{display:inline-flex;min-height:30px;align-items:center;padding:6px 12px;border:1px solid hsla(43,72%,66%,.64);border-radius:8px;color:var(--gold-2);background:rgba(6,27,60,.62)}.page-hero h1,.portal-hero-copy h1{margin:0;font-size:40px;line-height:1.22}.portal-hero-copy p{max-width:640px;margin:14px 0 0;color:#f8ecd2;font-size:18px;line-height:1.72}.actions,.portal-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ghost-button,.primary,.secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:8px;font-weight:900;text-decoration:none;cursor:pointer}.primary{border:1px solid rgba(182,122,44,.35);color:#071224;background:linear-gradient(135deg,#f6d783,#c5913b)}.ghost-button,.secondary{border:1px solid rgba(197,145,59,.52);color:#102044;background:#fff8ea}.portal-search-card{position:relative;z-index:2;max-width:1170px;margin:-90px auto 0;padding:26px 24px 22px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-items:flex-end;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 20px 46px rgba(19,32,58,.11)}.portal-search-intro{display:grid;grid-gap:4px;gap:4px;text-align:center}.home-section-head h2,.panel-head h2,.portal-search-intro strong,.research-section-head h2{color:#102044}.home-section-head p,.muted,.portal-search-intro span,.research-section-head span{color:var(--muted)}.portal-search-fields{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(360px,1.25fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.field,.field label{display:grid;grid-gap:7px;gap:7px}.auth-password-field>label,.field span,.form-label{color:#17233c;font-weight:900}.auth-password-control{position:relative}.auth-password-control input{padding-right:88px}.auth-password-toggle{position:absolute;top:50%;right:6px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 9px;border:1px solid transparent;border-radius:6px;color:#6b4c16;background:#fff8ea;font-size:12px;font-weight:900;line-height:1;cursor:pointer;transform:translateY(-50%)}.auth-password-toggle:hover{border-color:rgba(197,145,59,.5);background:#f7ebcf}.auth-password-toggle:focus-visible{border-color:var(--gold);outline:3px solid rgba(197,145,59,.2)}.auth-password-toggle-icon{width:17px;height:17px;flex:0 0 auto;color:#8a5b17}.input,.select,.textarea,input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(145,120,80,.38);border-radius:6px;color:var(--ink);background:#fff;outline:none}.textarea,textarea{min-height:110px}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,145,59,.14)}.button,.small-button,button[type=submit]{border:1px solid rgba(182,122,44,.35);border-radius:7px;color:#071224;background:linear-gradient(135deg,#f6d783,#c5913b);font-weight:900;cursor:pointer}.button,button[type=submit]{min-height:42px;padding:9px 16px}button:disabled{cursor:not-allowed;opacity:.62}.taxonomy-combobox{position:relative;min-width:0}.taxonomy-input-shell{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:42px;padding:5px 7px;border:1px solid rgba(145,120,80,.38);border-radius:6px;background:#fff}.taxonomy-field{min-width:0}.taxonomy-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start}.taxonomy-input-shell:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(197,145,59,.14)}.taxonomy-input-shell input[type=search]{flex:1 1 180px;width:auto;min-width:150px;min-height:30px;padding:4px 2px;border:0;box-shadow:none}.taxonomy-browse-button{min-height:42px;white-space:nowrap;padding:9px 13px;border:1px solid rgba(197,145,59,.52);border-radius:7px;color:#102044;background:#fff8ea;font-weight:900;cursor:pointer}.taxonomy-selected-list{display:flex;flex-wrap:wrap;gap:7px}.taxonomy-chip{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:4px 7px 4px 9px;border:1px solid rgba(49,92,89,.24);border-radius:7px;color:#315c59;background:#edf7f5;font-size:13px;font-weight:900}.taxonomy-chip button{margin-left:6px;padding:0;border:0;color:#315c59;background:transparent;font-size:17px;line-height:1;cursor:pointer}.taxonomy-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;padding:12px;border:1px solid rgba(145,120,80,.3);border-radius:8px;background:#fff;box-shadow:0 20px 42px rgba(19,32,58,.18)}.taxonomy-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#102044}.taxonomy-menu-head strong{font-size:14px}.taxonomy-menu-head button{min-height:30px;padding:5px 9px;border:1px solid rgba(197,145,59,.38);border-radius:6px;color:#8a5b17;background:#fff7e5;font-weight:900;cursor:pointer}.taxonomy-suggestion-list{display:grid;grid-gap:6px;gap:6px}.taxonomy-suggestion{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:46px;padding:8px 9px;border:1px solid transparent;border-radius:6px;color:#17233c;background:transparent;text-align:left;cursor:pointer}.taxonomy-suggestion:hover{border-color:rgba(197,145,59,.38);background:#fff7e5}.taxonomy-suggestion strong{color:#102044;font-size:14px}.taxonomy-suggestion span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.taxonomy-level-panel{min-height:0}.taxonomy-level-title{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.taxonomy-option-grid{display:grid;grid-gap:6px;gap:6px;max-height:340px;overflow-y:auto;padding-right:2px}.taxonomy-option{width:100%;min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:6px;color:#17233c;background:transparent;text-align:left;cursor:pointer}.taxonomy-option.active,.taxonomy-option:hover{border-color:rgba(197,145,59,.38);color:#102044;background:#fff7e5}.taxonomy-browse-actions{margin-top:10px}.taxonomy-browse-actions button{min-height:34px;padding:7px 11px;border:1px solid rgba(182,122,44,.35);border-radius:7px;color:#071224;background:linear-gradient(135deg,#f6d783,#c5913b);font-weight:900;cursor:pointer}.taxonomy-empty{margin:0;padding:9px;border:1px dashed rgba(145,120,80,.28);border-radius:6px;color:var(--muted);background:#fbfcff;font-size:13px;line-height:1.45}.taxonomy-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,18,36,.46)}.taxonomy-modal{width:min(1120px,100%);max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;overflow:hidden;padding:20px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 30px 70px rgba(6,18,36,.3)}.taxonomy-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.taxonomy-modal-head div{display:grid;grid-gap:3px;gap:3px}.taxonomy-modal-head strong{color:#102044;font-size:18px}.taxonomy-modal-head span{color:var(--muted);font-size:14px;font-weight:700}.taxonomy-modal-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e0f4;border-radius:7px;color:#17233c;background:#f8fbff;font-size:23px;line-height:1;cursor:pointer}.taxonomy-browser-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;overflow-y:auto}.taxonomy-browser-grid .taxonomy-level-panel{padding:12px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcff}.taxonomy-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #edf0f5}.taxonomy-modal-actions button{min-height:38px;padding:8px 12px;border:1px solid rgba(182,122,44,.35);border-radius:7px;color:#071224;background:linear-gradient(135deg,#f6d783,#c5913b);font-weight:900;cursor:pointer}.taxonomy-modal-actions .taxonomy-text-button{border-color:#d8e0f4;color:#17233c;background:#f8fbff}.personalized-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid #d8e0f4;border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 42px rgba(19,32,58,.07)}.home-section-head,.page-hero,.research-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px}.home-section-head h2,.page-hero h1,.research-section-head h2{margin:0}.home-section-head p,.page-hero p,.research-section-head p{margin:6px 0 0;line-height:1.6}.catalog-page{width:min(1304px,100%);margin:0 auto;overflow-x:clip}.catalog-search-panel{display:grid;grid-gap:24px;gap:24px;padding:22px 18px 18px;border:1px solid #d8e0f4;border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 22px 52px rgba(19,32,58,.09)}.catalog-title-block{display:grid;grid-gap:8px;gap:8px}.catalog-title-row{display:flex;align-items:center;gap:10px}.catalog-title-row h1{margin:0;color:#17233c;font-size:44px;line-height:1.18}.catalog-title-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8e0f4;border-radius:7px;color:#c5913b;background:#f8fbff;font-size:17px;font-weight:950}.catalog-filter-bar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(140px,.78fr) minmax(150px,.82fr) minmax(170px,.95fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:10px;border:1px solid #d8e0f4;border-radius:8px;background:#fbfcff}.catalog-filter-bar input,.catalog-filter-bar select{min-height:40px;border-color:#ccd7eb;color:#17233c;background:#fff}.catalog-filter-bar button{min-height:40px;padding:8px 14px}.catalog-result-count{margin:0;color:var(--muted);font-weight:850}.catalog-result-count span{color:#31489f}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.catalog-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,310px));align-items:start;justify-content:start;gap:12px}.catalog-results-grid>.item-card{width:100%;max-width:310px}.catalog-results-grid .item-card-media{min-height:0}.categories-page{width:min(1180px,100%);margin:0 auto}.categories-head-panel{padding:24px 22px}.categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.category-card{min-width:0;display:grid;grid-gap:9px;gap:9px;padding:7px 7px 14px;border:1px solid #dfe6ee;border-radius:8px;color:#08294f;background:#fff;text-align:center;text-decoration:none;box-shadow:0 7px 15px rgba(8,41,79,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.category-card:hover{transform:translateY(-2px);border-color:rgba(217,138,37,.46);box-shadow:0 12px 24px rgba(8,41,79,.1)}.category-card img{width:100%;aspect-ratio:.8/1;object-fit:cover;border-radius:6px}.category-card-body{min-width:0;display:grid;grid-gap:5px;gap:5px;justify-items:center}.category-card strong{max-width:100%;color:#08294f;font-size:14px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.category-card em,.category-card small{max-width:100%;color:#6d7d95;font-size:12px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.occasions-page{width:min(1180px,100%);margin:0 auto}.occasions-head-panel{padding:24px 22px}.occasions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.occasion-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:7px 7px 14px;border:1px solid #dfe6ee;border-radius:8px;color:#08294f;background:#fff;text-decoration:none;box-shadow:0 7px 15px rgba(8,41,79,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.occasion-card:hover{transform:translateY(-2px);border-color:rgba(217,138,37,.46);box-shadow:0 12px 24px rgba(8,41,79,.1)}.occasion-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:6px}.occasion-card-body{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:0 8px}.occasion-card-kicker{display:inline-flex;align-items:center;gap:6px;color:#d98a25;font-size:12px;font-weight:900;line-height:1.3}.occasion-card strong{max-width:100%;color:#08294f;font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.occasion-card small{max-width:100%;color:#6d7d95;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-tabs a{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d8e0f4;border-radius:7px;color:#152344;background:#fff;font-size:14px;font-weight:900;text-decoration:none}.profile-tabs a.active,.profile-tabs a:hover{border-color:rgba(93,63,211,.28);color:#4f35c7;background:#f0ebff}.profile-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.profile-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-history-summary div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(197,145,59,.28);border-radius:8px;background:#fffaf0}.profile-history-summary span{color:var(--muted);font-size:13px;font-weight:900}.profile-history-summary strong{color:#102044;font-size:28px}.profile-history-card{display:grid;grid-gap:8px;gap:8px}.profile-history-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.interest-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.interest-chip.liked{color:#a62052;background:#fff0f5;border:1px solid rgba(214,51,108,.24)}.interest-chip.saved{color:#2452a3;background:#eff5ff;border:1px solid rgba(30,111,217,.24)}.interest-chip.rated{color:#8a5b17;background:#fff7e5;border:1px solid rgba(197,145,59,.34)}.popular-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));grid-gap:16px;gap:16px}.profile-recommendation-section{display:grid;grid-gap:14px;gap:14px}.recommend-profile-head{align-items:center;margin:0}.recommend-profile-head>div:first-child{max-width:760px}.recommend-profile-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.profile-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.profile-recommendation-card{display:flex;flex-direction:column;min-height:100%}.profile-recommendation-card .popular-card-media{min-height:0;aspect-ratio:16/7!important}.profile-recommendation-card .popular-card-body{flex:1 1;gap:7px;padding:12px}.profile-recommendation-title{display:-webkit-box;overflow:hidden;min-height:calc(1.08rem * 1.4 * 2);margin:0;color:#102044;font-size:1.08rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-recommendation-reason{margin:0;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.profile-card-footer{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(197,145,59,.22)}.profile-card-footer [data-testid=item-action-bar]{width:100%;margin-top:0!important;gap:8px!important}.item-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-rating-row{display:inline-flex;gap:3px;align-items:center;justify-self:start}.profile-card-footer [data-testid=item-action-bar] button{min-height:32px;padding:5px 9px!important;font-size:12px!important}.profile-card-footer .item-rating-row button{width:28px;height:28px;min-height:28px;padding:0!important}.profile-detail-link{width:100%;align-self:stretch;white-space:nowrap}.popular-card{overflow:hidden;border:1px solid rgba(197,145,59,.44);border-radius:7px;background:#fffaf0;box-shadow:0 14px 30px rgba(6,27,60,.08);display:flex;flex-direction:column;height:100%}.popular-card-media{min-height:132px;background:linear-gradient(135deg,rgba(6,27,60,.08),rgba(197,145,59,.12)),url(/img/thai-dance-hero.png);background-size:cover;background-position:center 20%}.popular-card-body{padding:18px 14px 14px;display:flex;flex:1 1;flex-direction:column;gap:9px}.popular-badge{justify-self:start;min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;color:#41713e;background:#f2f8e8;font-size:13px;font-weight:900}.popular-stars{position:relative;display:inline-block;color:var(--ink);font-weight:950;letter-spacing:1px;line-height:1}.popular-stars-bg{color:rgba(16,32,68,.18);display:inline-block}.popular-stars-fg{position:absolute;top:0;left:0;color:#e4b83d;overflow:hidden;white-space:nowrap;display:inline-block}.seasonal-band{margin-top:12px;padding:18px 0 40px;border-bottom:1px solid #dde5ef}.seasonal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.seasonal-head h2{margin:0;color:#102044;font-size:30px}.seasonal-pill-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.seasonal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(286px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.empty-panel,.item-card,.metric-card,.panel,.recommendation-card,.research-panel{border:1px solid rgba(197,145,59,.34);border-radius:8px;background:#fffaf0;box-shadow:0 14px 30px rgba(6,27,60,.08)}.item-card,.recommendation-card{overflow:hidden}.recommendation-card-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.detail-media,.item-card-media,.recommendation-card-media{min-height:172px;background:linear-gradient(135deg,rgba(6,27,60,.14),rgba(197,145,59,.16)),url(/img/thai-dance-hero.png);background-size:cover;background-position:center 20%}.recommendation-card-media{display:block;min-height:100%;aspect-ratio:4/3;border:1px solid rgba(197,145,59,.22);border-radius:7px;background-position:50%;transition:transform .14s ease,box-shadow .14s ease}.recommendation-card-media:hover{box-shadow:0 12px 24px rgba(6,27,60,.14);transform:translateY(-1px)}.recommendation-card-content{min-width:0}.empty-panel,.item-card-body,.panel,.recommendation-card,.research-panel{padding:18px}.item-card h3,.panel h2,.recommendation-card h3,.research-panel h2{margin:0;color:#102044}.item-card h3 a,.recommendation-card h3 a{color:#102044;text-decoration:none}.item-card h3 a:hover,.recommendation-card h3 a:hover{color:#8a5b17}.pill-row{display:flex;flex-wrap:wrap;gap:7px}.context-pill,.keyword-pill,.pill,.score-pill{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:7px;font-size:12px;font-weight:850}.context-pill{border:1px solid rgba(197,145,59,.38);color:#8a5b17;background:#fff7e5}.context-pill.subtle{border-color:rgba(49,92,89,.2);color:#315c59;background:#edf7f5}.keyword-pill{border:1px solid rgba(49,92,89,.24);color:#315c59;background:#edf7f5}.score-pill{border:1px solid rgba(31,122,77,.28);color:#245c38;background:#eef8ef}.meta-line{color:var(--muted);font-size:14px}.description{color:#343b49;line-height:1.62}.research-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card{padding:18px;display:grid;grid-gap:6px;gap:6px}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{color:#102044;font-size:28px}.management-table-wrap{overflow-x:auto;border:1px solid rgba(197,145,59,.28);border-radius:8px;background:#fffaf0}.management-table{width:100%;border-collapse:collapse}.management-table td,.management-table th{padding:12px 14px;border-bottom:1px solid rgba(197,145,59,.18);text-align:left;vertical-align:top}.management-table th{color:#8a5b17;background:#fff4d9;font-size:12px;text-transform:uppercase}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;color:#245c38;background:#eef8ef;font-size:12px;font-weight:850}.status-pill.muted{color:#526075;background:#eef2f7}.dashboard-page{display:grid;grid-gap:18px;gap:18px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:250px;padding:34px;border-radius:8px;color:#fffaf0;box-shadow:0 24px 56px rgba(16,32,68,.2)}.researcher-hero{background:linear-gradient(135deg,rgba(16,32,68,.98),rgba(31,61,110,.92) 58%,rgba(63,111,101,.9)),url(/img/thai-dance-hero.png);background-size:cover;background-position:center 24%}.dashboard-hero h1{max-width:780px;margin:0;font-size:38px;line-height:1.24}.dashboard-hero p:not(.eyebrow){max-width:780px;margin:12px 0 0;color:#f8ecd2;font-size:17px;line-height:1.65}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(390px,100%)}.dashboard-actions .primary,.dashboard-actions .secondary{white-space:nowrap}.dashboard-export-error{flex-basis:100%;color:#ffe0dc;font-size:13px;font-weight:700;text-align:right}.dashboard-stage{position:-webkit-sticky;position:sticky;top:68px;z-index:22;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid #d8e0f4;border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(19,32,58,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-stage a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border-radius:7px;color:#17233c;background:#f8fbff;font-size:13px;font-weight:900;text-align:center;text-decoration:none}.dashboard-stage a:hover{color:#102044;background:#fff7e5}.dashboard-section{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:128px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-kpi-card{display:grid;grid-gap:6px;gap:6px;min-height:136px;padding:18px;border:1px solid #d8e0f4;border-left:5px solid var(--gold);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(16,32,68,.07)}.dashboard-kpi-card span{color:var(--muted);font-size:13px;font-weight:900}.dashboard-kpi-card strong{color:#102044;font-size:32px;line-height:1.1}.dashboard-kpi-card small{color:#5f6b7d;line-height:1.45}.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px}.dashboard-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head h2{margin:0;font-size:22px}.panel-head span{color:var(--muted);font-size:13px;font-weight:800}.compact-head{align-items:flex-start}.trend-chart{width:100%;min-width:560px;display:block}.chart-grid{stroke:#dfe6f1;stroke-width:1}.chart-area{fill:rgba(200,149,54,.16)}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.primary-line{stroke:#c89536}.secondary-line{stroke:#315c59}.chart-dot{fill:#fffaf0;stroke:#c89536;stroke-width:3}.chart-label{fill:#5f6b7d;font-size:12px;font-weight:800}.chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px;color:#5f6b7d;font-size:13px;font-weight:850}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:12px;height:12px;border-radius:999px}.legend-primary{background:#c89536}.legend-secondary{background:#315c59}.chart-legend strong{color:#102044}.log-list,.model-control-list,.rank-list,.role-management-panel,.validation-list{display:grid;grid-gap:10px;gap:10px}.rank-row{grid-template-columns:34px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px;border:1px solid #e4e9f2;background:#fff}.rank-row,.rank-row strong{display:grid;border-radius:8px}.rank-row strong{width:34px;height:34px;place-items:center;color:#102044;background:#fff7e5}.rank-row span{min-width:0;color:#17233c;font-weight:900}.rank-row em{grid-column:2;color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.admin-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-tool-grid a{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:18px;border:1px solid #d8e0f4;border-radius:8px;color:#17233c;background:#fff;text-decoration:none;box-shadow:0 14px 30px rgba(16,32,68,.06)}.admin-tool-grid a:hover{border-color:rgba(200,149,54,.5);background:#fffdf8}.admin-tool-grid strong{color:#102044;font-size:16px}.admin-tool-grid span{color:var(--muted);line-height:1.55}.validation-item{display:grid;grid-gap:3px;gap:3px;padding:13px;border:1px solid #d8e0f4;border-radius:8px;background:#fff}.validation-item strong{color:#102044;font-size:28px;line-height:1}.validation-item span{color:#17233c;font-weight:900}.validation-item small{color:var(--muted);line-height:1.45}.validation-item.warning{border-color:rgba(200,149,54,.5);background:#fffaf0}.validation-item.danger{border-color:rgba(140,59,70,.32);background:#fff6f6}.batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(197,145,59,.18)}.batch-actions span{width:100%;color:#17233c;font-weight:900}.batch-actions a,.batch-actions button{min-height:34px;padding:7px 10px;border:1px solid #d8e0f4;border-radius:7px;color:#102044;background:#f8fbff;font-size:13px;font-weight:900;text-decoration:none}.model-control-list label{display:grid;grid-gap:8px;gap:8px}.model-control-list label span{color:#17233c;font-weight:900}.model-control-list input[type=range]{width:100%;accent-color:#c89536}.log-list small,.model-control-list small{color:var(--muted);line-height:1.45}.log-list div,.role-management-panel div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#fff}.log-list strong,.role-management-panel strong{color:#102044}.log-list span,.role-management-panel span{color:#4d5870;line-height:1.45}.sandbox-panel form{display:grid;grid-gap:9px;gap:9px}.sandbox-panel label{color:#17233c;font-weight:900}.feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.feedback-summary div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(197,145,59,.28);border-radius:8px;background:#fff7e5}.feedback-summary strong{color:#102044;font-size:28px;line-height:1}.feedback-summary span{color:#6b4c16;font-size:13px;font-weight:900;line-height:1.35}.two-col{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr)}.form-panel,.two-col{display:grid;grid-gap:16px;gap:16px}.form-panel{padding:22px;border:1px solid rgba(197,145,59,.34);border-radius:8px;background:#fffaf0;box-shadow:0 14px 30px rgba(6,27,60,.08)}.recommend-config-panel{position:relative;gap:20px;overflow:hidden;padding:26px;border:2px solid rgba(197,145,59,.72);border-left-width:7px;border-radius:14px;background:radial-gradient(circle at 96% 8%,hsla(43,72%,66%,.22),transparent 28%),#fffdf8;box-shadow:0 20px 46px rgba(6,27,60,.13)}.recommend-config-heading{display:flex;align-items:flex-start;gap:16px}.recommend-step-badge{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;padding:7px 12px;border-radius:999px;color:#fff;background:#102044;box-shadow:0 7px 16px rgba(16,32,68,.2);font-size:13px;font-weight:950}.recommend-config-heading .eyebrow{margin-bottom:3px;color:#8a5b17}.recommend-config-heading h2{margin:0;color:#102044;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3}.recommend-config-heading p:last-child{max-width:780px;margin:6px 0 0;color:var(--muted);line-height:1.55}.recommend-config-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.45fr) minmax(140px,.35fr);grid-gap:14px;gap:14px;align-items:start}.recommend-config-grid .field,.recommend-keyword-field{min-width:0}.recommend-topk-field{max-width:none}.recommend-keyword-field .taxonomy-search-row{max-width:none!important;align-items:flex-end;margin-bottom:.5rem!important}.recommend-keyword-field .taxonomy-search-row input{min-height:48px}.recommend-keyword-field .taxonomy-browse-button{min-height:48px;padding-block:10px}.recommend-submit-button{justify-self:start;min-width:240px;min-height:48px;padding:12px 18px;border:1px solid #102044;border-radius:9px;color:#102044;background:linear-gradient(135deg,#f3d681,#d3a044);box-shadow:0 12px 26px rgba(138,91,23,.24);font-weight:950;cursor:pointer}.recommend-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#f7df9b,#dbac52);transform:translateY(-1px)}.recommend-submit-button:disabled{border-color:#9aa6c0;color:#eef2ff;background:#8b97b5;cursor:not-allowed}.error-panel{padding:12px 14px;border:1px solid #e6b5b5;border-radius:6px;color:#7a1f1f;background:#fff0ed}.success-panel{padding:12px 14px;border:1px solid #b9d9c4;border-radius:6px;color:#24573a;background:#eef9f1}.admin-management-page{display:grid;grid-gap:18px;gap:18px}.admin-hero{background:linear-gradient(130deg,rgba(28,43,82,.96),rgba(64,94,86,.92)),#1f315c;color:#fff}.admin-hero .eyebrow,.admin-hero .muted{color:hsla(0,0%,100%,.78)}.admin-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8deea;border-radius:6px;overflow:hidden;background:#fff}.admin-mode-tabs a{min-height:48px;display:grid;place-items:center;padding:10px 12px;color:#203154;font-weight:850;text-align:center;text-decoration:none;border-right:1px solid #d8deea}.admin-mode-tabs a:last-child{border-right:0}.admin-mode-tabs a.active{color:#fff;background:#22346a}.admin-data-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border:1px solid #d8deea;border-radius:8px;background:#eef2f8}.admin-data-subtabs button{min-height:46px;border:1px solid transparent;border-radius:6px;color:#516079;background:transparent;font-weight:850;cursor:pointer}.admin-data-subtabs button:hover{color:#22346a;background:hsla(0,0%,100%,.7)}.admin-data-subtabs button.active{border-color:#6573d6;color:#fff;background:linear-gradient(120deg,#625bd6,#53a5a7);box-shadow:0 6px 14px rgba(50,65,130,.16)}.admin-database-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}#catalog-management-table,#user-management-table{scroll-margin-top:24px}.admin-database-grid button{min-height:96px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:16px;border:1px solid #d9e0ed;border-radius:6px;color:#17213f;text-align:left;background:#fff;cursor:pointer}.admin-database-grid button:hover{border-color:#bd9144;background:#fffbf2}.admin-database-grid strong{font-size:15px}.admin-database-grid span{color:#66728a;font-size:13px;line-height:1.45}.admin-command-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:14px;border:1px solid #d9e0ed;border-radius:6px;background:#fff}.admin-command-bar label,.keyword-editor label{display:grid;grid-gap:6px;gap:6px}.admin-command-bar label span,.keyword-editor label span{color:#59667d;font-size:12px;font-weight:850}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);grid-gap:14px;gap:14px;align-items:start}.admin-edit-panel,.admin-table-panel{min-width:0}.admin-crud-table td:first-child{min-width:260px}.admin-user-table td:first-child{min-width:190px}.admin-user-table td:nth-child(2){min-width:180px}.admin-crud-table td small,.admin-crud-table td strong{display:block}.admin-crud-table td small{margin-top:4px;color:#6c7890;line-height:1.35}.admin-crud-table .selected-row td{background:#fff8e8}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(64px,1fr));grid-gap:6px;gap:6px}.form-actions button,.keyword-token-list button,.row-actions button{min-height:36px}.row-actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 4px rgba(29,44,76,.1);transition:transform .11s ease,box-shadow .11s ease,border-color .14s ease,color .14s ease,background-color .14s ease}.row-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 10px rgba(29,44,76,.14)}.row-actions button:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 4px rgba(29,44,76,.2);transition-duration:45ms}.row-actions button.is-active{border-color:#514aa3;color:#fff;background:linear-gradient(135deg,#716add,#5650b8);box-shadow:inset 0 2px 4px rgba(38,34,111,.2),0 4px 9px rgba(81,74,163,.22)}.row-actions button.danger.is-pending:disabled{border-color:#c97575;color:#8c2323;background:#ffe8e1;cursor:wait;opacity:1}.row-action-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid rgba(140,35,35,.25);border-top-color:currentcolor;border-radius:50%;animation:admin-save-spin .7s linear infinite}.row-actions button.danger,button.danger{border-color:#d7a6a6;color:#8c2323;background:#fff4f1}.row-actions button.danger:hover,button.danger:hover{border-color:#bf5b5b;background:#ffe8e1}.row-actions button.danger:disabled,button.danger:disabled{border-color:#d9dee8;color:#98a2b5;background:#f3f5f8;cursor:not-allowed}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-item-edit-page{gap:16px}.admin-item-edit-hero{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid #cbd6e3;border-radius:12px;background:linear-gradient(120deg,#f5f5ff,#edf8f6)}.admin-item-edit-hero>button{flex:0 0 auto}.admin-item-edit-hero h1{margin:2px 0 4px;color:#1d2c4c;font-size:clamp(26px,3vw,38px)}.admin-item-edit-hero p:last-child{margin:0;color:#66748a}.admin-edit-panel--full{width:100%;display:grid;grid-gap:22px;gap:22px;padding:clamp(20px,3vw,34px);border-radius:12px}.admin-full-edit-footer,.admin-full-edit-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-full-edit-head h2{margin:2px 0 5px;color:#1f2e50;font-size:25px}.admin-edit-section-head span,.admin-full-edit-head span{color:#788399;font-size:12px}.admin-edit-section{display:grid;grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid #dfe5ee}.admin-edit-section:first-of-type{padding-top:0;border-top:0}.admin-edit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-edit-section-head h3{margin:0;color:#293958;font-size:17px}.admin-form-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-edit-panel--full .compact-field{display:grid;grid-gap:7px;gap:7px}.admin-edit-panel--full .compact-field>span{color:#42506b;font-size:13px;font-weight:800}.admin-edit-panel--full input,.admin-edit-panel--full textarea{min-height:44px;border-color:#cbd4e1;border-radius:7px;background:#fbfcfe}.admin-edit-panel--full textarea{min-height:180px;line-height:1.6}.admin-media-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-media-upload-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px;border:1px solid #d8e0ea;border-radius:10px;background:#f9fbfd}.admin-media-upload-title{display:flex;align-items:center;gap:11px}.admin-media-upload-title>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#625bd6,#43a3a2);font-weight:900}.admin-media-upload-title small,.admin-media-upload-title strong{display:block}.admin-media-upload-title strong{color:#273654;font-size:14px}.admin-media-upload-title small{margin-top:3px;color:#778399;font-size:11px}.admin-media-upload-button{min-height:44px;display:grid;place-items:center;padding:9px 14px;border:1px dashed #6974d4;border-radius:8px;color:#4d55b9;background:#f1f1ff;font-size:13px;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-media-upload-button:hover{border-color:#31948f;color:#276f6c;background:#eaf8f6;transform:translateY(-1px)}.admin-media-upload-button.uploading{cursor:wait;opacity:.72}.admin-media-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.swagger-docs-page{display:grid;grid-gap:14px;gap:14px;min-height:calc(100vh - 112px)}.swagger-docs-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #d7deea;border-radius:10px;background:linear-gradient(120deg,#f5f5ff,#eef9f7)}.swagger-docs-head h1{margin:2px 0 4px;color:#1d2d4e;font-size:clamp(24px,2.5vw,34px)}.swagger-docs-head p:last-child{margin:0;color:#69768c;font-size:13px}.swagger-docs-frame-wrap{position:relative;min-height:calc(100vh - 250px);overflow:hidden;border:1px solid #ced7e5;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(35,52,90,.08)}.swagger-docs-frame{width:100%;height:calc(100vh - 250px);min-height:620px;display:block;border:0;background:#fff}.swagger-docs-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#64718a;background:#f8fafc;font-weight:800}.admin-full-edit-footer{padding-top:20px;border-top:1px solid #dfe5ee}.compact-field{margin:0}.admin-command-bar input,.compact-field input,.compact-field textarea,.keyword-editor input{width:100%}.compact-field textarea{resize:vertical}.keyword-editor{display:grid;grid-gap:8px;gap:8px}.keyword-token-list{min-height:44px;max-height:150px;display:flex;flex-wrap:wrap;gap:6px;overflow:auto;padding:8px;border:1px solid #d9e0ed;border-radius:6px;background:#f8fafc}.keyword-token-list button{border:1px solid #cbd5e1;border-radius:999px;color:#233250;background:#fff}.keyword-token-list button.selected{border-color:#496b61;color:#fff;background:#496b61}.keyword-token-list button.pending-keyword{border-style:dashed;border-color:#6c63c7;background:#6158bd}.keyword-pending-label{padding:1px 6px;border-radius:999px;color:#514aa3;background:#eeecff;font-size:10px;font-weight:850}.keyword-create-button{justify-self:start;min-height:36px;border:1px dashed #6c63c7;color:#514aa3;background:#f7f6ff}.keyword-create-button:hover{border-color:#514aa3;background:#eeecff}.selected-keyword-list{min-height:38px;max-height:110px;background:#fffaf0}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-user-form{display:grid;grid-gap:14px;gap:14px;scroll-margin-top:16px}.admin-role-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9e0ed;border-radius:6px;background:#f8fafc}.admin-role-toggle input{width:18px;height:18px;margin-top:2px}.admin-role-toggle small,.admin-role-toggle span{display:block}.admin-role-toggle small,.admin-safety-note{margin-top:3px;color:#6c7890;line-height:1.4}.admin-safety-note{color:#8a5b17}@media (max-width:980px){.app-topbar{position:static;min-height:auto;padding:12px 16px;justify-content:flex-start}.app-shell{grid-template-columns:1fr}.side-menu{position:static;min-height:0;max-height:none;display:grid;grid-gap:8px;gap:8px;overflow:visible;padding:14px 16px;border-right:0;border-bottom:1px solid #e5e8f2}.side-brand{margin-bottom:10px!important}.side-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.side-menu a,.side-menu button{margin:0}.side-menu-title{display:none}.side-menu-divider{margin:8px 0}.side-filter-panel{display:none}.container{padding:22px 16px 42px}.portal-hero{margin:0 auto 18px}.portal-hero-copy{padding:46px 22px 76px}.dashboard-three-col,.dashboard-two-col,.portal-search-fields,.recommend-config-grid,.recommendation-card-layout,.two-col{grid-template-columns:1fr}.profile-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card-media{min-height:220px}.recommend-submit-button{width:100%;justify-self:stretch}.portal-search-card{margin-top:-52px}.catalog-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-bar input{grid-column:1/-1}.catalog-filter-bar button{width:100%}.admin-database-grid,.admin-tool-grid,.categories-grid,.dashboard-kpi-grid,.occasions-grid,.research-kpi-grid,.taxonomy-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.admin-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{align-items:flex-start;flex-direction:column;padding:28px 22px}.dashboard-actions{justify-content:flex-start}.dashboard-stage{position:static}.dashboard-stage,.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar-nav,.utility-nav{width:100%}.side-menu-links{grid-template-columns:1fr}.page-hero h1,.portal-hero-copy h1{font-size:30px}.home-section-head,.page-hero,.research-section-head{align-items:flex-start;flex-direction:column}.recommend-profile-actions{width:100%}.profile-recommendation-grid{grid-template-columns:1fr}.recommend-config-panel{padding:20px 16px;border-left-width:5px}.recommend-config-heading{display:grid;grid-gap:10px;gap:10px}.recommend-step-badge{justify-self:start}.catalog-search-panel{padding:18px 12px 12px}.catalog-title-row h1{font-size:34px}.catalog-filter-bar{grid-template-columns:1fr}.catalog-filter-bar input{grid-column:auto}.admin-command-bar,.admin-database-grid,.admin-form-grid,.admin-mode-tabs,.admin-tool-grid,.categories-grid,.dashboard-kpi-grid,.dashboard-stage,.feedback-summary,.occasions-grid,.research-kpi-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:30px}.dashboard-actions,.dashboard-actions .primary,.dashboard-actions .secondary{width:100%}.admin-edit-section-head,.admin-full-edit-footer,.admin-full-edit-head,.admin-item-edit-hero,.swagger-docs-head{align-items:stretch;flex-direction:column}.admin-form-grid--wide,.admin-media-upload-grid{grid-template-columns:1fr}.personalized-panel,.seasonal-head{flex-direction:column}.profile-card-footer,.seasonal-grid,.taxonomy-browser-grid,.taxonomy-search-row{grid-template-columns:1fr}.profile-card-footer{align-items:stretch}.profile-card-footer [data-testid=item-action-bar]{justify-items:start}.profile-detail-link{width:100%;justify-content:center}.taxonomy-browse-button{width:100%}.taxonomy-modal-backdrop{padding:12px}.taxonomy-modal{max-height:calc(100vh - 24px);padding:14px}.taxonomy-modal-head{gap:10px}.taxonomy-modal-head strong{font-size:16px}}.analytics-page{display:grid;grid-gap:18px;gap:18px;padding-bottom:36px}.analytics-hero{min-height:220px;background:radial-gradient(circle at 88% 20%,rgba(123,213,205,.28),transparent 28%),radial-gradient(circle at 68% 120%,rgba(155,98,207,.34),transparent 38%),linear-gradient(125deg,#182852,#3d438c 53%,#2c7879)}.analytics-hero h1{max-width:760px}.analytics-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:7px;border:1px solid #d8deea;border-radius:12px;background:#edf1f8}.analytics-tabs button{min-height:78px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;padding:12px 16px;border:1px solid transparent;border-radius:9px;color:#536079;text-align:left;background:transparent;cursor:pointer;transition:.16s ease}.analytics-tabs button:hover{border-color:#ccd4e5;background:hsla(0,0%,100%,.7)}.analytics-tabs button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#625bd6;background:#e5e3ff;font-size:13px;font-weight:900}.analytics-tabs button strong{color:#263454;font-size:15px}.analytics-tabs button small{color:#788399;font-size:12px}.analytics-tabs button.active{border-color:#625bd6;color:#fff;background:linear-gradient(120deg,#625bd6,#4e8ea0);box-shadow:0 8px 18px rgba(50,55,130,.2)}.analytics-tabs button.active>span{color:#3e3a91;background:#fff}.analytics-tabs button.active small,.analytics-tabs button.active strong{color:#fff}.analytics-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid #dfe4ee;border-radius:8px;color:#69758b;background:#fff;font-size:12px}.analytics-tab-panel{display:grid;grid-gap:22px;gap:22px}.analytics-kpi-grid,.analytics-quality-grid,.analytics-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.analytics-kpi-card{position:relative;min-height:136px;display:grid;align-content:start;grid-gap:7px;gap:7px;overflow:hidden;padding:18px;border:1px solid #dfe4ee;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(30,46,83,.06)}.analytics-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--analytics-accent,#625bd6)}.analytics-kpi-card span,.analytics-quality-card span{color:#69758b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.analytics-kpi-card strong{color:#1f2c4c;font-size:clamp(27px,3vw,38px);line-height:1.1}.analytics-kpi-card small{color:#788399;line-height:1.45}.analytics-section{display:grid;grid-gap:12px;gap:12px}.analytics-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-left:12px;border-left:4px solid #625bd6}.analytics-section-head h2{margin:0;color:#213154;font-size:20px}.analytics-section-head p{margin:3px 0 0;color:#758198;font-size:13px}.analytics-chart-card,.analytics-list-card,.analytics-table-card{min-width:0;padding:18px;border-radius:10px}.analytics-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.analytics-ranked-bars{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.analytics-ranked-bars li>span{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;color:#33415f;font-size:13px}.analytics-ranked-bars li>span em{color:#788399;font-style:normal;white-space:nowrap}.analytics-confidence>div,.analytics-progress,.analytics-ranked-bars li>div{height:8px;overflow:hidden;border-radius:999px;background:#e9edf4}.analytics-confidence>div i,.analytics-progress i,.analytics-ranked-bars li>div i{height:100%;display:block;border-radius:inherit;transition:width .25s ease}.analytics-quality-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-quality-card{display:grid;grid-gap:7px;gap:7px;padding:16px;border:1px solid #dfe4ee;border-bottom:4px solid #e48655;border-radius:9px;background:#fff}.analytics-quality-card.good{border-bottom-color:#55a66f}.analytics-quality-card strong{color:#233250;font-size:25px}.analytics-quality-card small{color:#758198}.trend-purpose-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #cfd6f4;border-radius:10px;background:linear-gradient(110deg,#f2f1ff,#edf9f8)}.trend-purpose-banner>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#625bd6,#25a6a1);font-size:23px;font-weight:900}.trend-purpose-banner strong{color:#263354;font-size:16px}.trend-purpose-banner p{margin:4px 0 0;color:#66728a;font-size:13px;line-height:1.5}.trend-momentum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trend-momentum-card{position:relative;display:grid;grid-gap:11px;gap:11px;overflow:hidden;padding:17px;border:1px solid #dfe4ee;border-top:4px solid var(--analytics-accent,#625bd6);border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(30,46,83,.06)}.trend-comparison-values,.trend-momentum-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.trend-momentum-head>span{color:#56647e;font-size:12px;font-weight:900;text-transform:uppercase}.trend-momentum-head em,.trend-status-pill{padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.trend-momentum-card.trend-growth em,.trend-status-pill.trend-growth{color:#24764a;background:#e5f6eb}.trend-momentum-card.trend-decline em,.trend-status-pill.trend-decline{color:#a84c3b;background:#fff0eb}.trend-momentum-card.trend-stable em,.trend-status-pill.trend-stable{color:#5e6680;background:#eef0f5}.trend-momentum-card>strong{color:#202e50;font-size:34px;line-height:1}.trend-comparison-values{color:#7b8598;font-size:12px}.trend-comparison-values b{color:#43506b}.trend-comparison-table .up,.trend-comparison-values .up{color:#278353;font-weight:800}.trend-comparison-table .down,.trend-comparison-values .down{color:#c05c48;font-weight:800}.trend-comparison-table .neutral,.trend-comparison-values .neutral{color:#7b8598}.trend-comparison-track{height:6px;overflow:hidden;border-radius:999px;background:#edf0f5}.trend-comparison-track i{display:block;height:100%;border-radius:inherit;background:var(--analytics-accent,#625bd6)}.trend-analysis-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;align-items:start}.trend-diagnostic-grid,.trend-signal-list{display:grid;grid-gap:10px;gap:10px}.trend-signal{display:flex;gap:12px;padding:14px;border:1px solid #dfe4ee;border-left:4px solid #778298;border-radius:9px;background:#fff}.trend-signal.trend-positive{border-left-color:#55a66f}.trend-signal.trend-warning{border-left-color:#e48655}.trend-signal>span{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#4f5b74;background:#eef1f6;font-weight:900}.trend-signal strong{color:#293755;font-size:14px}.trend-signal p{margin:4px 0 0;color:#707c91;font-size:12px;line-height:1.5}.trend-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-diagnostic-grid article{display:grid;grid-gap:6px;gap:6px;padding:15px;border:1px solid #dfe4ee;border-radius:9px;background:#fff}.trend-diagnostic-grid span{color:#6a768c;font-size:11px;font-weight:800}.trend-diagnostic-grid strong{color:#253453;font-size:21px}.trend-diagnostic-grid small{color:#818a9b;line-height:1.4}.trend-comparison-table td,.trend-comparison-table th{white-space:nowrap}.analytics-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.analytics-funnel-step{position:relative;display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid #dfe4ee;border-top:4px solid var(--analytics-accent,#625bd6);border-radius:10px;background:#fff;box-shadow:0 5px 15px rgba(30,46,83,.05)}.analytics-funnel-step:not(:last-child):after{content:"›";position:absolute;top:48%;right:-12px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:1px solid #d8deea;border-radius:50%;color:#625bd6;background:#fff;font-weight:900}.analytics-step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--analytics-accent,#625bd6);font-size:12px;font-weight:900}.analytics-funnel-step>strong{color:#1f2c4c;font-size:34px}.analytics-funnel-step h3{margin:0;color:#3d4962;font-size:14px}.analytics-funnel-step small{color:#788399}.analytics-progress i{background:var(--analytics-accent,#625bd6)}.analytics-segment-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;padding:17px 17px 17px 22px;border:1px solid #dfe4ee;border-radius:10px;background:#fff}.analytics-segment-card>i{position:absolute;inset:16px auto 16px 0;width:5px;border-radius:0 4px 4px 0}.analytics-segment-card>span{color:#526079;font-size:13px;font-weight:800}.analytics-segment-card>strong{grid-column:1;color:#203154;font-size:27px}.analytics-segment-card>em{grid-column:2;grid-row:1/3;align-self:center;color:#625bd6;font-size:17px;font-style:normal;font-weight:900}.analytics-segment-card>small{grid-column:1/3;color:#7a8699;line-height:1.4}.analytics-pair-join{display:inline-block;margin:0 8px;color:#8a85e8;font-weight:900}.analytics-ai-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #cbc9ef;border-radius:11px;background:linear-gradient(120deg,#f1f0ff,#eefafa)}.analytics-ai-banner>div:first-child{display:flex;align-items:center;gap:14px}.analytics-ai-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#fff;background:linear-gradient(135deg,#625bd6,#25a6a1);font-size:15px;font-weight:950;box-shadow:0 8px 18px rgba(85,79,189,.24)}.analytics-ai-banner p{margin:4px 0 0;color:#5d6980;font-size:13px}.analytics-ai-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;color:#6c7890;font-size:12px}.analytics-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-insight-card{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid #dfe4ee;border-top:4px solid #8a85e8;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(30,46,83,.06)}.analytics-insight-card.tone-positive{border-top-color:#55a66f}.analytics-insight-card.tone-warning{border-top-color:#e48655}.analytics-insight-card.tone-danger{border-top-color:#df6b67}.analytics-insight-head{display:flex;gap:12px}.analytics-insight-head>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#554fb3;background:#eeedff;font-size:18px;font-weight:900}.analytics-insight-head h2{margin:0;color:#223154;font-size:18px}.analytics-insight-head p{margin:5px 0 0;color:#68758c;line-height:1.5}.analytics-confidence{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;color:#66728a;font-size:12px}.analytics-confidence>div{grid-column:1/3}.analytics-confidence>div i{background:linear-gradient(90deg,#625bd6,#25a6a1)}.analytics-evidence,.analytics-recommendation{padding:13px;border-radius:8px;background:#f6f8fb}.analytics-evidence>strong,.analytics-recommendation>strong{color:#44516b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.analytics-evidence ul{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding-left:18px;color:#5d6980;font-size:13px;line-height:1.45}.analytics-recommendation{border-left:3px solid #25a6a1;background:#eef9f8}.analytics-recommendation p{margin:6px 0 0;color:#375e5c;font-size:13px;line-height:1.5}.analytics-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}@media (max-width:1100px){.analytics-kpi-grid,.analytics-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-funnel,.trend-momentum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-funnel-step:after{display:none!important}}@media (max-width:760px){.analytics-insight-grid,.analytics-tabs,.analytics-two-col,.trend-analysis-grid{grid-template-columns:1fr}.analytics-ai-banner{align-items:flex-start;flex-direction:column}.analytics-ai-meta{justify-content:flex-start}}@media (max-width:560px){.analytics-funnel,.analytics-kpi-grid,.analytics-quality-grid,.analytics-segment-grid,.trend-diagnostic-grid,.trend-momentum-grid{grid-template-columns:1fr}.analytics-tabs button{min-height:66px}}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 0 auto;width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.site-header-inner{max-width:var(--shell-max-width);margin:0 auto;padding:0 var(--space-6);height:var(--header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-6);gap:var(--space-6)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--navy-800)}.site-brand-logo-frame{position:relative;display:block;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.site-brand-logo-copy{position:relative;z-index:1;height:100%;padding:6px 0 5px;display:flex;flex-direction:column;justify-content:center;color:#ffe08a;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.08;white-space:nowrap;text-shadow:0 1px 0 rgba(255,246,198,.45),0 0 10px rgba(255,198,66,.82),0 2px 6px rgba(0,0,0,.58)}.site-brand-logo-copy span{margin-top:1px;color:#ffd06a;font-size:10.5px;font-weight:650;letter-spacing:.02em}.site-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--navy-700),var(--navy-900));color:var(--gold-200);font-weight:800;font-size:22px}.site-brand-text{display:flex;flex-direction:column;line-height:1.15}.site-brand-text strong{font-size:18px;font-weight:800;letter-spacing:.01em}.site-brand-text small{font-size:11px;color:var(--muted);letter-spacing:.04em}.site-nav{justify-content:center;gap:var(--space-5)}.site-nav-link{position:relative;padding:var(--space-2) 0;color:var(--ink);font-weight:500;font-size:15px;text-decoration:none;transition:color .12s ease}.site-nav-link:hover{color:var(--gold-500)}.site-nav-link.active{color:var(--gold-500);font-weight:700}.site-nav-link.active:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:28px;height:3px;border-radius:var(--radius-full);background:var(--gold-500)}.site-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.site-user-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--paper);border:1px solid var(--line);font-size:13px;color:var(--navy-700)}.site-button{display:inline-flex;align-items:center;justify-content:center;padding:10px var(--space-5);border-radius:var(--radius-full);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;border:1px solid transparent}.site-button.block{width:100%}.site-button.primary{background:linear-gradient(135deg,var(--gold-500),var(--gold-300));color:#1f1505;box-shadow:var(--shadow-sm)}.site-button.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.site-button.ghost{background:transparent;color:var(--navy-700);border-color:var(--line-2)}.site-button.ghost:hover{border-color:var(--gold-500);color:var(--gold-700)}.site-hamburger{display:none;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--line-2);background:#fff;cursor:pointer;font-size:20px;color:var(--navy-700)}.site-drawer{display:none;flex-direction:column;padding:var(--space-4) var(--space-6);gap:var(--space-3);background:#fff;border-top:1px solid var(--line-2)}.site-drawer-link{padding:var(--space-3) 0;border-bottom:1px solid var(--line-2);color:var(--ink);font-size:16px;text-decoration:none}.site-drawer-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.site-footer{background:var(--navy-900);color:hsla(0,0%,100%,.85);padding:var(--space-10) 0 0;margin-top:var(--space-10)}.site-footer-inner{max-width:var(--shell-max-width);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;grid-gap:var(--space-7);gap:var(--space-7)}.site-footer-col h3{margin:0 0 var(--space-4);font-size:16px;color:var(--gold-200);letter-spacing:.04em}.site-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:1.6}.site-footer-col a{color:inherit;text-decoration:none;opacity:.85}.site-footer-col a:hover{color:var(--gold-200);opacity:1}.site-footer-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:#fff;text-decoration:none;margin-bottom:var(--space-4)}.site-footer-brand strong{font-size:18px}.site-footer-tagline{margin:0 0 var(--space-5);font-size:14px;line-height:1.7;opacity:.78;max-width:38ch}.site-footer-social{display:inline-flex;gap:var(--space-3)}.site-footer-social a{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;text-decoration:none}.site-footer-social a:hover{background:var(--gold-500);color:var(--navy-900)}.site-footer .contact li{font-size:14px;opacity:.85}.site-footer-bottom{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border-top:1px solid hsla(0,0%,100%,.1);text-align:center;color:hsla(0,0%,100%,.6);font-size:13px}@media (max-width:980px){.site-header-inner{grid-template-columns:auto auto;gap:var(--space-3)}.site-actions>.site-button,.site-actions>.site-user-chip,.site-nav{display:none}.site-hamburger{display:inline-grid;place-items:center}.site-drawer{display:flex}.site-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer-inner{grid-template-columns:1fr}}.perf-media{width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--paper-bg-2)}.perf-media-image{background-color:var(--navy-700)}.detail-media,.item-card-media,.popular-card-media,.recommendation-card-media{position:relative;overflow:hidden}.detail-media{border-radius:var(--radius-md) var(--radius-md) 0 0}.popular-card-title{margin:0;color:var(--navy-800);font-size:1.35rem;line-height:1.35;min-height:calc(1.35rem * 1.35 * 2)}.popular-card-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.55;min-height:calc(14px * 1.55 * 3)}.popular-card-meta{display:grid;grid-gap:6px;gap:6px;margin-top:auto;font-size:13px;color:var(--navy-700)}.popular-meta-row{display:grid;grid-template-columns:18px max-content 1fr;align-items:center;grid-gap:6px;gap:6px;min-height:22px;width:100%}.popular-meta-icon{display:inline-grid;place-items:center;width:18px;color:var(--gold-700)}.popular-meta-label{color:var(--muted-2);font-weight:700;white-space:nowrap}.popular-meta-value{color:var(--navy-800);font-weight:800;text-align:right;white-space:nowrap}.popular-rating{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px}.popular-rating strong{color:var(--navy-800)}.home{max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-9);display:flex;flex-direction:column;gap:var(--space-10)}.home-hero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:center;background:linear-gradient(135deg,#fff 0,var(--paper) 100%);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--line-2)}.home-hero h1{margin:0 0 var(--space-4);font-size:clamp(28px,4vw,44px);line-height:1.15;font-weight:800;color:var(--navy-900)}.home-hero-sub{margin:0 0 var(--space-6);color:var(--muted);font-size:16px;line-height:1.6;max-width:48ch}.home-search{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:#fff;max-width:560px;box-shadow:var(--shadow-sm)}.home-search-icon{font-size:18px;color:var(--muted)}.home-search input{border:0;outline:0;font-size:15px;padding:8px 0;background:transparent;color:var(--ink)}.home-search input:focus{outline:none}.home-context-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.home-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--line);background:#fff;font-size:13px;color:var(--navy-700);text-decoration:none}.home-chip:hover{border-color:var(--gold-500);color:var(--gold-700)}.home-hero-art svg{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.home-section-head h2{margin:0;font-size:22px;font-weight:800;color:var(--navy-900);display:inline-flex;align-items:center;gap:var(--space-3)}.home-section-head h2 span{color:var(--gold-500)}.home-section-head a{font-size:14px;color:var(--gold-700);text-decoration:none;font-weight:600}.home-section-head a:hover{color:var(--gold-500)}.home-section-action{padding:0;border:0;background:transparent;color:var(--gold-700);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.home-section-action:hover{color:var(--gold-500)}.home-card-grid{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5)}.home-card-grid,.home-stats{display:grid;gap:var(--space-5)}.home-stats{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);background:var(--paper);border-radius:var(--radius-xl);padding:var(--space-7);border:1px solid var(--line)}.home-stat{display:flex;align-items:center;gap:var(--space-4)}.home-stat-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--gold-200),var(--gold-400));font-size:26px;flex-shrink:0}.home-stat strong,.home-stat-icon{color:var(--navy-900);font-weight:800}.home-stat strong{display:block;font-size:30px;line-height:1}.home-stat span{color:var(--navy-700);font-weight:700;font-size:16px}.home-stat p{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.home-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.home-category-tile{display:flex;flex-direction:column;gap:6px;padding:var(--space-5);border-radius:var(--radius-lg);text-decoration:none;min-height:140px;position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;border:1px solid hsla(0,0%,100%,.12)}.home-category-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.home-category-tile strong{font-size:16px;font-weight:800}.home-category-tile small{font-size:12px;opacity:.85;line-height:1.4}.home-category-glyph{position:absolute;top:var(--space-3);right:var(--space-3);font-size:28px;opacity:.65}.home-occasion-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.home-occasion-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:transform .12s ease,box-shadow .12s ease}.home-occasion-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.home-occasion-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-3);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--gold-100),var(--gold-200));color:var(--navy-800);font-size:22px;font-weight:800}.home-occasion-card h3{margin:0 0 var(--space-2);font-size:15px;font-weight:800;color:var(--navy-800)}.home-occasion-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.home-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.home-how-step{position:relative;display:grid;grid-template-columns:auto auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space-5)}.home-how-number{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--navy-800);color:#fff;font-weight:800}.home-how-icon{font-size:26px;color:var(--gold-500)}.home-how-step h3{margin:0 0 var(--space-2);font-size:15px;font-weight:800;color:var(--navy-900)}.home-how-step p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.home-cta{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-7);gap:var(--space-7);align-items:center;background:linear-gradient(135deg,var(--navy-800) 0,var(--navy-900) 100%);color:#fff;border-radius:var(--radius-xl);padding:var(--space-7) var(--space-9);position:relative;overflow:hidden}.home-cta-art svg{width:140px;height:140px;display:block}.home-cta-text h2{margin:0 0 var(--space-3);font-size:24px;font-weight:800}.home-cta-text p{margin:0 0 var(--space-5);color:hsla(0,0%,100%,.85);font-size:15px;max-width:48ch}.home-cta-text small{display:block;margin-top:var(--space-3);color:hsla(0,0%,100%,.6);font-size:13px}.home-error,.home-loading{padding:var(--space-6);text-align:center;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius-lg)}.home-error{color:var(--maroon)}.popular-ranking-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.popular-ranking-list{min-width:0;padding:var(--space-5);border:1px solid var(--line-2);border-radius:var(--radius-md);background:hsla(0,0%,100%,.86)}.popular-ranking-list h3{margin:0 0 var(--space-4);color:var(--navy-800);font-size:17px;line-height:1.35}.popular-ranking-list ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.popular-ranking-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding-bottom:8px;border-bottom:1px solid rgba(8,41,79,.08)}.popular-ranking-list li:last-child{padding-bottom:0;border-bottom:0}.popular-rank-no{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#f2f8e8;color:#41713e;font-size:13px;font-weight:900}.popular-rank-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.popular-rank-main strong{color:var(--navy-800);font-size:13px;line-height:1.35}.popular-rank-main small,.popular-rank-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-rank-main small{color:var(--muted);font-size:11px;line-height:1.4}.popular-rank-score{min-width:54px;color:var(--gold-700);font-size:16px;font-weight:900;line-height:1;text-align:right}.popular-rank-score small{display:block;margin-top:3px;color:var(--muted-2);font-size:10px;font-weight:700}.popular-ranking-empty{margin:0;color:var(--muted);font-size:13px}.popular-page{max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-9);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.popular-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.popular-page-head p{margin:0 0 4px;color:var(--gold-700);font-size:13px;font-weight:800}.popular-page-head h1{margin:0;color:var(--navy-900);font-size:28px;line-height:1.25}.popular-page-back{color:var(--gold-700);font-size:14px;font-weight:800;text-decoration:none}.popular-page-back:hover{color:var(--gold-500)}.popular-page-loading,.popular-topten-empty{padding:var(--space-5);border:1px solid var(--line-2);border-radius:var(--radius-md);background:#fff;color:var(--muted);font-size:14px}.popular-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.popular-topten{min-width:0;padding:var(--space-5);border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 8px 16px rgba(8,41,79,.08)}.popular-topten header{margin-bottom:var(--space-4)}.popular-topten h2{margin:0 0 4px;color:var(--navy-800);font-size:18px;line-height:1.35}.popular-topten p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.popular-topten ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.popular-rank-row{position:relative;display:grid;grid-template-columns:34px 74px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:84px;padding-bottom:10px;border-bottom:1px solid rgba(8,41,79,.08)}.popular-rank-row:last-child{padding-bottom:0;border-bottom:0}.popular-rank-badge{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:#f2f8e8;color:#41713e;font-size:13px;font-weight:900}.popular-rank-thumb{width:74px;aspect-ratio:1.2/1;border-radius:7px;overflow:hidden}.popular-rank-thumb .perf-media{height:100%;border-radius:7px}.popular-rank-thumb .perf-media-label{display:none}.popular-rank-info{min-width:0;display:grid;grid-gap:4px;gap:4px}.popular-rank-info strong{overflow:hidden;color:var(--navy-800);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.popular-rank-info small,.popular-rank-info>span{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.popular-rank-rating{display:inline-flex;align-items:center;gap:5px;color:var(--navy-700);font-size:12px;font-weight:800}.popular-rank-rating span{color:#e49a25}.member-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:flex-start;max-width:1440px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9)}.member-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-5));display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.member-profile-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#fdf7ea);box-shadow:var(--shadow-sm)}.member-profile-head{display:flex;align-items:center;gap:var(--space-3)}.member-avatar{width:48px;height:48px;border-radius:50%;background:var(--gold-100);color:var(--navy-700);display:grid;place-items:center;font-weight:800;font-size:18px;border:1px solid var(--gold-200)}.member-profile-name{font-weight:800;color:var(--navy-700);font-size:14px;line-height:1.25;margin:0}.member-profile-meta{font-size:12px;color:var(--muted);margin:0}.member-account-notice{color:#8a5b17;font-size:.78rem;font-weight:700;margin:.2rem 0 0}.member-side-nav{display:grid;grid-gap:2px;gap:2px}.member-side-nav a{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--navy-700);text-decoration:none;font-weight:700;font-size:14px}.member-side-nav a:hover{background:var(--paper-bg-2);border-color:var(--line-2)}.member-side-nav a.active{background:linear-gradient(180deg,var(--gold-100) 0,var(--gold-50) 100%);border-color:var(--gold-200);color:var(--navy-900)}.member-side-nav a span.glyph{width:20px;display:inline-grid;place-items:center;color:var(--gold-600);font-size:14px}.member-side-divider{height:1px;margin:var(--space-2) var(--space-1);background:var(--line)}.member-side-cta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--gold-300);border-radius:var(--radius-md);background:var(--gold-50);font-size:12px;color:var(--navy-700)}.member-side-cta strong{font-weight:800}.member-interest{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.member-interest h3{margin:0 0 var(--space-2) 0;font-size:13px;font-weight:800;color:var(--navy-700)}.member-interest-empty{font-size:12px;color:var(--muted);margin:0}.member-interest-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:6px 0;font-size:12px;color:var(--navy-700)}.member-interest-row strong{font-weight:700;font-size:12px}.member-interest-bar{grid-column:1/-1;height:6px;border-radius:var(--radius-full);background:var(--ivory);overflow:hidden}.member-interest-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-500) 0,var(--gold-300) 100%);border-radius:inherit}.member-interest-row.is-top strong{color:var(--navy-900)}.member-interest-row.is-top .member-interest-bar>span{background:linear-gradient(90deg,var(--gold-600) 0,var(--gold-400) 100%)}.member-interest-pct{font-weight:700;color:var(--navy-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-main{display:grid;grid-gap:var(--space-7);gap:var(--space-7);min-width:0}.member-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.member-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.member-section-head h2{margin:0;font-size:18px;font-weight:800;color:var(--navy-900);display:inline-flex;align-items:center;gap:var(--space-2)}.member-section-head h2 .glyph{color:var(--gold-500);font-size:16px}.member-section-head p{margin:0;color:var(--muted);font-size:13px}.member-section-head .head-action{font-size:12px;font-weight:700;color:var(--gold-600);text-decoration:none}#discover-new-performances,#recommend-from-history{scroll-margin-top:var(--space-7)}.member-hero{display:grid;grid-template-columns:1fr auto;align-items:flex-end;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy-900) 0,var(--navy-700) 60%,var(--navy-500) 100%);color:#fff;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.member-hero:after{content:"";position:absolute;inset:-40% -10% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,94,.45) 0,transparent 65%);pointer-events:none}.member-hero h1{margin:0 0 4px;font-size:22px;font-weight:900;color:#fff}.member-hero p{margin:0;color:hsla(0,0%,100%,.78);font-size:13px}.member-hero .hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);position:relative;z-index:1}.member-hero .hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);color:#fff;font-size:12px;font-weight:700}.member-hero .hero-chip.active{background:var(--gold-400);color:var(--navy-900);border-color:var(--gold-300)}.member-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);align-items:center}.member-filter-row label{font-size:12px;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.member-filter-row input,.member-filter-row select{padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;font-size:13px;color:var(--navy-700)}.member-filter-row button{border:0;background:var(--gold-500);color:var(--navy-900);padding:8px 14px;border-radius:var(--radius-md);font-weight:800;cursor:pointer}.member-filter-row button:hover{background:var(--gold-400)}.member-filter-row .search-input{flex:1 1;min-width:220px}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.member-grid>.item-card{margin:0}.recommendation-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.recommendation-results-grid .recommendation-card{height:100%;padding:0}.recommendation-results-grid .recommendation-card-layout{display:flex;flex-direction:column;height:100%;gap:0}.recommendation-results-grid .recommendation-card-media{width:100%;min-height:0;aspect-ratio:16/9;border:0;border-radius:0;transform:none}.recommendation-results-grid .recommendation-card-media:hover{transform:none}.recommendation-results-grid .recommendation-card-media .perf-media{width:100%;height:100%;min-height:0;aspect-ratio:auto!important;border-radius:0}.recommendation-results-grid .recommendation-card-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.recommendation-results-grid .recommendation-card-content>header{flex-wrap:wrap}.card-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0}.card-pagination-summary{margin:0;color:var(--muted);font-size:13px;font-weight:700}.card-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.card-pagination-controls button{min-width:36px;min-height:36px;padding:6px 10px;border:1px solid rgba(197,145,59,.44);border-radius:8px;background:#fffaf0;color:var(--navy-800);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.card-pagination-controls button:hover:not(:disabled){border-color:var(--gold-500);background:var(--gold-100)}.card-pagination-controls button.active{border-color:var(--gold-500);background:var(--navy-800);color:#fff}.card-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.card-pagination-ellipsis{min-width:24px;color:var(--muted);text-align:center}#catalog-card-results,#favorite-card-results,#profile-recommendation-results,#rated-card-results,#recent-card-results,#recommendation-card-results{scroll-margin-top:var(--space-6)}.profile-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.profile-compact-entry{position:relative;min-width:0}.profile-card-status{position:absolute;z-index:3;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:5px;max-width:126px;margin:0;color:#fff;font-size:11px;font-weight:800;line-height:1.35}.profile-card-status .context-pill,.profile-card-status.context-pill{min-height:24px;padding:3px 7px;border-color:hsla(0,0%,100%,.42);color:#fff}.profile-card-status .context-pill,.profile-card-status.context-pill,p.profile-card-status{background:rgba(6,27,60,.78);box-shadow:0 4px 12px rgba(6,27,60,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}p.profile-card-status{width:max-content;padding:5px 8px;border:1px solid hsla(0,0%,100%,.34);border-radius:7px}.item-card--compact{display:grid!important;grid-template-columns:142px minmax(0,1fr);height:100%;min-height:308px;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(6,27,60,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.item-card--compact:hover{transform:translateY(-2px);border-color:rgba(197,145,59,.62);box-shadow:0 16px 34px rgba(6,27,60,.12)}.item-card--compact .item-card-media{width:100%;height:100%;min-height:100%;aspect-ratio:auto!important;background-position:50%}.item-card--compact .item-card-body{min-width:0;padding:16px;gap:7px!important}.item-card--compact h3{line-height:1.35}.item-card--compact .meta-line{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:12px}.item-card--compact .description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#526070;font-size:13px;line-height:1.55}.item-card--compact .context-pill{min-height:24px;padding:3px 7px;font-size:11px}.item-card--compact [data-testid=item-action-bar]{align-self:end;gap:7px!important;margin-top:auto!important;padding-top:10px;border-top:1px solid var(--line-2)}.item-card--compact .item-action-buttons{flex-wrap:nowrap}.item-card--compact .item-action-buttons button{min-height:32px;padding:5px 9px!important;font-size:12px!important}.item-card--compact .item-rating-row{gap:4px}.item-card--compact .item-rating-row button{width:28px;height:28px;padding:0!important;font-size:14px!important}.member-stats{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3)}.member-stat,.member-stats{display:grid;gap:var(--space-3)}.member-stat{grid-template-columns:44px 1fr;align-items:center;grid-gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.member-stat .glyph-circle{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);font-size:18px}.member-stat.liked .glyph-circle{background:rgba(196,50,50,.12);color:#b62a2a}.member-stat.saved .glyph-circle{background:rgba(214,168,94,.18);color:var(--gold-600)}.member-stat.rated .glyph-circle{background:rgba(49,72,159,.12);color:var(--navy-400)}.member-stat.recent .glyph-circle{background:rgba(31,122,77,.14);color:var(--green)}.member-stat strong{display:block;font-size:22px;font-weight:900;color:var(--navy-900);line-height:1.1}.member-stat span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.member-rating-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.member-rating-summary h3{margin:0;font-size:14px;font-weight:800;color:var(--navy-700)}.member-rating-headline{display:flex;align-items:baseline;gap:var(--space-2)}.member-rating-headline strong{font-size:28px;font-weight:900;color:var(--gold-600)}.member-rating-headline span{font-size:12px;color:var(--muted)}.member-rating-bars{display:grid;grid-gap:6px;gap:6px}.member-rating-bar{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:11px;color:var(--muted)}.member-rating-bar>.track{height:6px;background:var(--ivory);border-radius:var(--radius-full);overflow:hidden}.member-rating-bar>.track>span{display:block;height:100%;background:var(--gold-400);border-radius:inherit}.member-history-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.member-history-table td,.member-history-table th{padding:10px 14px;text-align:left}.member-history-table thead th{background:var(--ivory);color:var(--navy-700);font-weight:800;font-size:12px;letter-spacing:.02em;border-bottom:1px solid var(--line)}.member-history-table tbody tr+tr td{border-top:1px solid var(--line-2)}.member-history-table tbody tr:hover{background:var(--paper-bg-2)}.member-history-table .item-thumb{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--ivory);display:inline-block;vertical-align:middle;margin-right:10px}.member-history-table .item-name{color:var(--navy-900);font-weight:700;text-decoration:none}.member-history-table .item-name:hover{color:var(--gold-600)}.member-history-table .stars{color:var(--gold-500);letter-spacing:1px;font-size:12px}.member-history-table .stars .off{color:var(--line)}.member-history-table .context-pill-mini{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--paper-bg-2);border:1px solid var(--line-2);color:var(--navy-700);font-size:11px;font-weight:700}.member-history-table .row-action{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.member-history-table .row-action:hover{color:var(--navy-700)}.member-history-empty{padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--muted);text-align:center;font-size:13px}.item-detail{grid-gap:var(--space-6)}.item-detail,.item-detail-hero{display:grid;gap:var(--space-6)}.item-detail-hero{grid-template-columns:360px 1fr;grid-gap:var(--space-6);align-items:stretch;padding:var(--space-5);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.item-detail-hero .hero-media{width:100%;height:100%;min-height:280px;border-radius:var(--radius-md);overflow:hidden}.item-detail-hero .hero-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.item-detail-hero h1{margin:0;font-size:26px;color:var(--navy-900);font-weight:900;line-height:1.2}.item-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--muted);font-size:13px}.item-detail-meta span{display:inline-flex;align-items:center;gap:6px}.item-detail-description{font-size:14px;color:var(--navy-700);line-height:1.65;margin:0}.item-detail-keywords{display:flex;flex-wrap:wrap;gap:var(--space-2)}.item-detail-keywords span{padding:4px 10px;border-radius:var(--radius-full);background:var(--paper-bg-2);border:1px solid var(--line-2);color:var(--navy-700);font-size:12px;font-weight:700}.item-detail-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.item-detail-actions .action-stat{font-size:12px;color:var(--muted)}.item-detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.item-detail-grid .left,.item-detail-grid .right{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.item-detail-sidecard{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.item-detail-sidecard h3{margin:0;font-size:14px;font-weight:800;color:var(--navy-700)}.item-detail-sidecard p{margin:0;color:var(--muted);font-size:13px}.similar-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.member-cta{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(120deg,rgba(6,27,60,.92) 30%,rgba(11,42,85,.65)),radial-gradient(circle at 90% 50%,rgba(214,168,94,.4) 0,transparent 60%);color:#fff;position:relative;overflow:hidden}.member-cta h2{margin:0 0 6px;color:#fff;font-size:22px}.member-cta p{margin:0;color:hsla(0,0%,100%,.78);font-size:13px;max-width:56ch}.member-cta a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-md);background:var(--gold-400);color:var(--navy-900);text-decoration:none;font-weight:800;font-size:14px}.member-cta a:hover{background:var(--gold-300)}.dashboard-page--phase3{max-width:1320px;margin:0 auto;padding-bottom:var(--space-7)}.dashboard-range-select select{min-height:40px;padding:8px 14px;border:1px solid #d8e0f4;border-radius:var(--radius-md);background:hsla(0,0%,100%,.92);color:#102044;font-weight:700;font-size:13px}.dashboard-kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card-v2{min-height:144px;padding:18px 18px 16px}.kpi-card-v2 strong{font-size:30px;letter-spacing:-.01em}.kpi-card-v2 small{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kpi-delta{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:800}.kpi-delta--up{background:#e8f5e0;color:#2f6a1c}.kpi-delta--down{background:#fbe6e6;color:#9a2727}.kpi-hint{color:var(--muted);font-size:12px;font-weight:700;flex-basis:100%}.tone-positive{border-left-color:#5b8a4c}.tone-warning{border-left-color:#c89536}.tone-danger{border-left-color:#b25068}.dashboard-chart-wrap{width:100%;padding:4px 0 0}.chart-legend--recharts{margin:0 0 8px}.dashboard-heatmap{display:grid;grid-template-columns:36px repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:10px}.dashboard-heatmap-corner{width:36px;height:22px}.dashboard-heatmap-day,.dashboard-heatmap-hour{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--muted)}.dashboard-heatmap-cell{position:relative;min-height:28px;border-radius:4px;transition:background .12s ease}.dashboard-heatmap-cell span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:800;color:rgba(16,32,68,.75)}.dashboard-heatmap-scale{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:var(--muted)}.dashboard-heatmap-scale i{display:inline-block;width:14px;height:14px;border-radius:3px}.dashboard-donut-wrap{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.dashboard-donut{position:relative}.dashboard-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.dashboard-donut-center strong{font-size:28px;color:#102044;letter-spacing:-.02em}.dashboard-donut-center span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-donut-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dashboard-donut-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px;color:#102044}.dashboard-donut-legend li i{display:inline-block;width:12px;height:12px;border-radius:3px}.dashboard-donut-legend li em{font-style:normal;color:var(--muted);font-size:12px;font-weight:700}.dashboard-bar-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dashboard-bar-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 60px;grid-gap:10px;gap:10px;align-items:center;font-size:13px;color:#102044}.dashboard-bar-label{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.dashboard-bar-label strong{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:#fff7e5;color:#102044;font-size:12px;font-weight:900}.dashboard-bar-label em{font-style:normal;color:var(--muted);font-weight:700;font-size:12px}.dashboard-bar-track{display:block;height:8px;border-radius:4px;background:#eef2f7;overflow:hidden}.dashboard-bar-track i{display:block;height:100%;border-radius:4px;transition:width .2s ease}.dashboard-bar-pct{font-style:normal;text-align:right;color:var(--muted);font-size:12px;font-weight:800}.dashboard-bar-list--quality li{grid-template-columns:140px minmax(0,1fr) 80px}.dashboard-quality-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.quality-tile{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:var(--radius-lg);background:#fff;border:1px solid #e4e9f2;border-bottom:4px solid var(--teal);box-shadow:var(--shadow-sm)}.quality-tile span{color:var(--muted);font-size:12px;font-weight:800}.quality-tile strong{font-size:24px;color:#102044;letter-spacing:-.01em}.quality-tile small{color:var(--muted);font-size:12px}.tone-positive.quality-tile{border-bottom-color:#5b8a4c}.tone-warning.quality-tile{border-bottom-color:#c89536}.tone-danger.quality-tile{border-bottom-color:#b25068}.dashboard-quality-row{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-gap:16px;gap:16px}.quality-trend-empty{margin:0;padding:var(--space-7) 0;text-align:center}.quality-summary-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.quality-summary-list li{display:grid;grid-template-columns:26px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:#f8fbff;border:1px solid #e4e9f2;font-size:13px;color:#102044}.quality-summary-list li i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.quality-summary-list li.pass i{background:#e8f5e0;color:#2f6a1c}.quality-summary-list li.fail i{background:#fbe6e6;color:#9a2727}.algorithm-kpi-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.algorithm-kpi-stat{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:#f8fbff;border:1px solid #e4e9f2}.algorithm-kpi-stat strong{font-size:22px;color:#102044;letter-spacing:-.01em}.algorithm-kpi-stat span{color:var(--muted);font-size:12px;font-weight:800}.algorithm-kpi-stat em{font-style:normal;color:var(--teal);font-weight:800;font-size:12px}.algorithm-kpi-bar{display:block;height:22px;margin-top:14px;border-radius:6px;background:#eef2f7;overflow:hidden}.algorithm-kpi-bar span{display:flex;align-items:center;padding:0 10px;height:100%;color:#fff;font-weight:800;font-size:12px}.algorithm-kpi-foot{margin:8px 0 0;font-size:12px}.dashboard-page--phase3 .member-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-top:var(--space-7);padding:var(--space-5) var(--space-6);border-top:1px solid #d8e0f4;background:#f8fbff;color:var(--muted);font-size:12px;border-radius:var(--radius-lg)}.dashboard-page--phase3 .member-footer strong{color:#102044;font-size:13px;margin-right:8px}.dashboard-page--phase3 .member-footer nav{display:flex;flex-wrap:wrap;gap:14px}.dashboard-page--phase3 .member-footer a{color:var(--navy-700);text-decoration:none;font-weight:700}.dashboard-page--phase3 .member-footer a:hover{color:var(--gold-500)}.legend-tertiary{background:#5b8a4c}.dashboard-rating-average{display:flex;align-items:baseline;gap:8px;margin-top:8px}.dashboard-rating-average strong{font-size:22px;color:#102044}.dashboard-rating-average span{color:var(--muted);font-size:12px;font-weight:700}@media (max-width:1080px){.member-shell{grid-template-columns:220px minmax(0,1fr)}.member-grid{grid-template-columns:repeat(3,1fr)}.profile-compact-grid{grid-template-columns:1fr}.member-stats{grid-template-columns:repeat(2,1fr)}.item-detail-hero{grid-template-columns:280px 1fr}.item-detail-grid{grid-template-columns:1fr}.dashboard-kpi-grid-6,.dashboard-quality-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quality-row,.dashboard-three-col{grid-template-columns:1fr}}@media (max-width:760px){.member-shell{grid-template-columns:1fr;padding:var(--space-5) var(--space-4)}.member-sidebar{position:static}.member-grid,.member-stats{grid-template-columns:repeat(2,1fr)}.item-detail-hero,.member-cta{grid-template-columns:1fr}.member-cta{text-align:center}.similar-strip{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-donut-wrap,.dashboard-two-col{grid-template-columns:1fr}.dashboard-quality-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page--phase3 .member-footer{grid-template-columns:1fr;text-align:center}.dashboard-page--phase3 .member-footer nav{justify-content:center}}@media (max-width:480px){.member-grid{grid-template-columns:1fr}.card-pagination{justify-content:center}.card-pagination-summary{width:100%;text-align:center}.card-pagination-controls{justify-content:center}.item-card--compact{grid-template-columns:1fr;min-height:0}.item-card--compact .item-card-media{height:168px;min-height:168px}.profile-card-status{max-width:calc(100% - 24px)}.algorithm-kpi-stats,.dashboard-kpi-grid-6,.dashboard-quality-tiles,.member-stats,.similar-strip{grid-template-columns:1fr}}@media (max-width:980px){.home-hero{grid-template-columns:1fr}.home-card-grid{grid-template-columns:repeat(2,1fr)}.home-stats{grid-template-columns:1fr}.home-occasion-grid,.home-tile-grid{grid-template-columns:repeat(2,1fr)}.home-cta,.home-how{grid-template-columns:1fr}.home-cta{text-align:center;padding:var(--space-6)}}@media (max-width:560px){.home-card-grid,.home-occasion-grid,.home-tile-grid{grid-template-columns:1fr}}.site-shell{background:linear-gradient(180deg,#eef5fa,#f7fbff 42%,#eef5fa)}.site-header{min-height:50px;background:linear-gradient(90deg,#062244,#08294f 55%,#05203f);border-bottom:0;box-shadow:0 3px 14px rgba(6,27,60,.18)}.site-header-inner{height:50px;max-width:1180px;padding:0 24px}.site-brand{color:var(--gold-300);gap:10px}.site-brand-logo-frame{width:318px;height:48px}.site-brand-mark{width:32px;height:36px;border-radius:0;color:var(--gold-400);background:transparent;font-size:25px}.site-brand-text strong{color:var(--gold-300);font-size:20px;font-weight:700}.site-brand-text small{display:none}.site-nav{display:flex;gap:34px}.site-nav-link{color:hsla(0,0%,100%,.9);font-size:14px;font-weight:600}.site-nav-link.active,.site-nav-link:hover{color:var(--gold-300)}.site-nav-link.active:after{bottom:-8px;width:38px;height:2px;background:var(--gold-400)}.site-actions{gap:10px}.site-header .site-actions>.site-button,.site-header .site-actions>.site-user-chip{display:inline-flex}.site-user-chip-link{text-decoration:none;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.site-user-chip-link:focus-visible,.site-user-chip-link:hover{color:var(--navy-900);border-color:var(--gold-400);background:var(--gold-100);outline:none}.site-header .site-hamburger{display:none}.site-button{min-height:34px;padding:7px 17px;border-radius:7px;font-size:13px}.site-button.ghost{color:#fff;border-color:rgba(214,168,94,.76);background:rgba(6,27,60,.35)}.site-button.ghost:hover{color:var(--gold-100);border-color:var(--gold-300)}.site-button.primary{color:#fff;background:linear-gradient(180deg,#e8aa42,#d58a25);border-color:rgba(255,217,136,.36);box-shadow:0 6px 14px rgba(122,72,12,.22)}.site-main{background:radial-gradient(circle at 14% 22%,rgba(214,168,94,.12),transparent 24%),linear-gradient(180deg,#f2f8fc,#edf5fa 52%,#f7fbff)}.popular-slot{position:relative;display:grid;isolation:isolate}.popular-slot .popular-card{position:relative;z-index:1}.popular-slot-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);opacity:.85;z-index:0;pointer-events:none}.popular-card--skeleton{min-height:240px;background:linear-gradient(110deg,#eef2f7 8%,#f7fbff 18%,#eef2f7 33%);background-size:200% 100%;animation:popular-skeleton 1.4s linear infinite;border-style:dashed}@keyframes popular-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.home-empty{padding:var(--space-7);border:1px dashed #d8e0f4;border-radius:var(--radius-lg);background:#f8fbff;text-align:center;color:var(--muted);font-size:14px}.home-mockup{max-width:1180px;padding:0 24px 28px;gap:28px}.home-mockup .home-hero{position:relative;width:calc(100% + 48px);min-height:388px;margin:0 -24px;padding:54px 24px 48px;display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);grid-gap:18px;gap:18px;align-items:center;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#eef5fa}.home-mockup .home-hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 320'%3E%3Cg fill='none' stroke='%23ffd978' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.36'%3E%3Cpath d='M18 206H180l46-48h126l54-54h146l46-44h134'/%3E%3Cpath d='M74 254h138l44-42h152l38-38h206l38-38h148'/%3E%3Cpath d='M124 106h170l42 42h150l38 38h214'/%3E%3Cpath d='M344 266h160l56-56h128l44-44h106'/%3E%3C/g%3E%3Cg fill='%23fff4bf' opacity='.5'%3E%3Ccircle cx='18' cy='206' r='4'/%3E%3Ccircle cx='552' cy='104' r='4'/%3E%3Ccircle cx='732' cy='60' r='4'/%3E%3Ccircle cx='838' cy='136' r='4'/%3E%3Ccircle cx='838' cy='166' r='4'/%3E%3Ccircle cx='738' cy='186' r='3'/%3E%3Ccircle cx='124' cy='106' r='4'/%3E%3Ccircle cx='344' cy='266' r='4'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at center,rgba(255,249,207,.88) 0 2px,rgba(255,198,64,.46) 3px,transparent 7px),radial-gradient(circle at center,rgba(255,249,207,.82) 0 2px,rgba(255,190,56,.4) 3px,transparent 6px),radial-gradient(circle at center,rgba(255,249,207,.82) 0 2px,rgba(255,190,56,.4) 3px,transparent 6px),radial-gradient(circle at 42% 50%,rgba(255,226,132,.34) 0 2px,transparent 4px 58px),radial-gradient(circle at 54% 58%,rgba(255,190,56,.28) 0 2px,transparent 4px 72px);background-size:780px 270px,26px 26px,22px 22px,22px 22px,170px 120px,230px 150px;background-position:50% 48%,30% 58%,42% 67%,24% 38%,26% 40%,44% 58%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat;filter:drop-shadow(0 0 6px rgba(255,187,58,.5));mix-blend-mode:normal;opacity:.48;animation:hero-gold-flow 3.8s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.36) 20%,#000 38%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.36) 20%,#000 38%,#000 82%,transparent)}.home-mockup .home-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(238,245,250,0) 76%,#eef5fa 99%),linear-gradient(90deg,rgba(171,207,226,.42),rgba(161,199,222,.32) 30%,rgba(129,179,211,.16) 47%,rgba(88,145,188,.06) 65%,rgba(239,247,252,0)),linear-gradient(90deg,rgba(4,29,66,.2),rgba(4,29,66,.12) 42%,rgba(4,29,66,.28))}.home-mockup .home-hero-text{position:relative;z-index:3;max-width:530px}.home-mockup .home-hero h1{margin-bottom:12px;color:#08294f;font-size:38px;font-weight:900;line-height:1.16;text-shadow:0 2px 12px hsla(0,0%,100%,.48)}.home-mockup .home-hero-sub{max-width:440px;margin-bottom:14px;color:#334a65;font-size:15px;line-height:1.65;text-shadow:0 1px 10px hsla(0,0%,100%,.42)}.home-mockup .home-search{max-width:500px;min-height:45px;padding:0 0 0 14px;grid-template-columns:24px 1fr 48px;gap:8px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;box-shadow:0 8px 18px rgba(8,41,79,.11)}.home-mockup .home-search-icon{color:#6d7d95;font-size:23px}.home-mockup .home-search input{min-height:44px;padding:0;font-size:12px}.home-mockup .home-search button{width:48px;min-height:45px;padding:0;border:0;border-radius:0 8px 8px 0;color:#fff;background:linear-gradient(180deg,#e2a23a,#c97c1f);font-size:25px;line-height:1}.home-mockup .home-context-chips{width:min(560px,calc(100vw - 48px));margin-top:18px;gap:6px}.home-mockup .home-chip{min-height:40px;padding:8px 11px;border:1px solid #edf1f4;border-radius:7px;background:#fff;color:#14345d;font-size:11px;font-weight:800;box-shadow:0 6px 12px rgba(8,41,79,.06);white-space:nowrap}.home-mockup .home-chip span{color:#e28d2f;font-size:19px}.home-mockup .home-hero-art{position:absolute;inset:0;z-index:0;min-height:100%;margin:0;overflow:hidden}.home-mockup .home-hero-art img{position:absolute;inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:63% 38%;filter:saturate(1.34) contrast(1.16) brightness(.84)}@keyframes hero-gold-flow{0%{background-position:50% 48%,30% 58%,42% 67%,24% 38%,26% 40%,44% 58%;opacity:.42}45%{opacity:.66}to{background-position:50% 48%,70% 34%,82% 48%,62% 54%,26% 40%,44% 58%;opacity:.42}}@media (prefers-reduced-motion:reduce){.home-mockup .home-hero:before{animation:none}}.home-mockup .home-section{display:grid;grid-gap:14px;gap:14px}.home-mockup .home-section-head{margin:0;align-items:center}.home-mockup .home-section-head h2{gap:8px;color:#08294f;font-size:19px;font-weight:900}.home-mockup .home-section-head h2 span{color:#d98a25;font-size:17px}.home-mockup .home-section-action,.home-mockup .home-section-head a{color:#d98a25;font-size:13px;font-weight:700}.home-mockup .home-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-mockup .popular-card{border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:0 8px 16px rgba(8,41,79,.08)}.home-mockup .popular-card-media{position:relative;min-height:99px;aspect-ratio:1.95/1;border-radius:8px 8px 0 0;background-size:cover;background-position:50%}.home-mockup .popular-card-media span{position:absolute;left:10px;bottom:8px;padding:4px 9px;border-radius:999px;color:#fff;background:#d98a25;font-size:10px;font-weight:800}.home-mockup .popular-card-body{min-height:178px;padding:10px 12px 12px;gap:8px}.home-mockup .popular-card-title{color:#08294f;font-size:16px;font-weight:900;line-height:1.35}.home-mockup .popular-card-title a{text-decoration:none}.home-mockup .popular-rating{gap:7px;color:#6d7d95;font-size:12px}.home-mockup .popular-stars{font-size:14px;letter-spacing:1px}.home-mockup .popular-stars-bg{color:rgba(16,32,68,.18)}.home-mockup .popular-stars-fg{color:#e49a25}.home-mockup .popular-card-meta{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;color:#5e6b7f;font-size:11px}.home-mockup .popular-meta-row{grid-template-columns:18px max-content auto;justify-content:start}.home-mockup .popular-meta-value{text-align:left}.home-mockup .popular-card .secondary{justify-self:end;min-height:30px;padding:5px 12px;border-radius:6px;color:#d98a25;background:#fff;border-color:#d98a25;font-size:12px;font-weight:800}.home-mockup .popular-ranking-panel{gap:12px;margin-top:0}.home-mockup .popular-ranking-list{padding:14px;border-color:#dfe6ee;border-radius:8px;background:#fff;box-shadow:0 7px 15px rgba(8,41,79,.07)}.home-mockup .popular-ranking-list h3{color:#08294f;font-size:15px;font-weight:900}.home-mockup .home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 34px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(8,41,79,.09)}.home-mockup .home-stat{min-height:78px;padding:0 24px;border-right:1px solid #d9e1ea}.home-mockup .home-stat:last-child{border-right:0}.home-mockup .home-stat-icon{width:76px;height:76px;border:1px solid #e2a23a;color:#d98a25;background:#fff;font-size:31px}.home-mockup .home-stat strong{color:#d98a25;font-size:27px;font-weight:900}.home-mockup .home-stat:nth-child(2) strong,.home-mockup .home-stat:nth-child(3) strong{color:#08294f}.home-mockup .home-stat span{color:#08294f;font-size:14px;font-weight:900}.home-mockup .home-stat p{margin-top:3px;color:#6d7d95;font-size:11px;line-height:1.45}.home-mockup .home-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.home-mockup .home-category-tile{min-height:252px;padding:6px 6px 15px;gap:7px;border:1px solid #dfe6ee;border-radius:8px;color:#08294f;background:#fff;box-shadow:0 7px 15px rgba(8,41,79,.07);text-align:center}.home-mockup .home-category-tile img{width:100%;aspect-ratio:.74/1;object-fit:cover;border-radius:6px}.home-mockup .home-category-tile strong{font-size:13px;font-weight:900}.home-mockup .home-category-tile small{padding:0 4px;color:#6d7d95;font-size:11px;line-height:1.45}.home-mockup .home-category-glyph{display:none}.home-mockup .home-occasion-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-mockup .home-occasion-card{position:relative;min-height:220px;padding:6px 6px 16px;display:grid;grid-gap:8px;gap:8px;justify-items:start;border:1px solid #dfe6ee;border-radius:8px;background:#fff;text-align:left;text-decoration:none;box-shadow:0 7px 15px rgba(8,41,79,.07)}.home-mockup .home-occasion-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:6px}.home-mockup .home-occasion-icon{width:auto;height:auto;margin:0;border-radius:0;color:#d98a25;background:transparent;font-size:20px}.home-mockup .home-occasion-card h3{margin:-28px 10px 0 36px;color:#08294f;font-size:14px;font-weight:900}.home-mockup .home-occasion-card p{margin:0 10px;color:#6d7d95;font-size:11px;line-height:1.5}.home-mockup .home-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #dfe6ee;border-radius:9px;background:#fff;box-shadow:0 7px 15px rgba(8,41,79,.07);overflow:hidden}.home-mockup .home-how-step{grid-template-columns:auto auto minmax(0,1fr);min-height:105px;padding:18px 22px;border:0;border-right:1px solid #e4e9ef;border-radius:0;box-shadow:none}.home-mockup .home-how-step:last-child{border-right:0}.home-mockup .home-how-step:after{content:"›";position:absolute;right:-12px;top:50%;z-index:2;transform:translateY(-50%);color:#08294f;font-size:42px;font-weight:300}.home-mockup .home-how-step:last-child:after{content:""}.home-mockup .home-how-number{position:absolute;left:28px;top:16px;width:24px;height:24px;background:#df9a32;color:#fff;font-size:13px}.home-mockup .home-how-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid #df9a32;border-radius:999px;color:#df9a32;font-size:28px;font-weight:900}.home-mockup .home-how-step h3{color:#08294f;font-size:13px;font-weight:900}.home-mockup .home-how-step p{color:#6d7d95;font-size:10px;line-height:1.55}.home-mockup .home-cta{width:calc(100% + 48px);height:174px;min-height:174px;margin:0 -24px;grid-template-columns:430px minmax(0,1fr);gap:0;padding:0 56px 0 0;border:0;border-radius:0;background:linear-gradient(100deg,rgba(248,251,253,.98),rgba(230,238,245,.98) 48%,rgba(240,246,250,.96)),radial-gradient(circle at 78% 28%,rgba(71,124,176,.15),transparent 44%),linear-gradient(180deg,hsla(0,0%,100%,.7),rgba(8,41,79,.04));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(8,41,79,.06),0 18px 44px rgba(8,41,79,.12);overflow:hidden}.home-mockup .home-cta-media{position:relative;align-self:center;height:172px;min-height:0;overflow:hidden}.home-mockup .home-cta-media:after{content:"";position:absolute;inset:0 -1px 0 auto;width:42%;pointer-events:none;background:linear-gradient(90deg,rgba(234,241,247,0),rgba(234,241,247,.76) 62%,rgba(234,241,247,.98))}.home-mockup .home-cta-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}.home-mockup .home-cta-text{position:relative;z-index:1;align-self:center;padding:8px 0 8px 14px}.home-mockup .home-cta-text h2{margin-bottom:8px;color:#08294f;font-size:28px;line-height:1.35;font-weight:900}.home-mockup .home-cta-text p{margin-bottom:12px;color:#253d58;font-size:14px;line-height:1.65}.home-mockup .home-cta-text .site-button{min-height:38px;min-width:152px;color:#fff}.home-mockup .home-cta-text small{margin-top:8px;color:#5d6472;font-size:11px}.site-footer{margin-top:0;padding-top:22px;background:linear-gradient(180deg,#08294f,#062244)}.site-footer-inner{max-width:1180px;gap:44px}.site-footer-brand .site-brand-mark{color:var(--gold-400)}.site-footer-brand strong,.site-footer-col h3{color:var(--gold-300)}.site-footer-bottom{max-width:1180px;margin:18px auto 0;padding:12px 24px}@media (max-width:900px){.home-mockup .home-hero h1{font-size:33px}}@media (max-width:760px){.home-mockup .home-hero{grid-template-columns:1fr;min-height:560px;padding-right:24px;align-items:start}.home-mockup .home-hero-art{min-height:100%;margin:0;border-radius:0}.home-mockup .home-hero-art img{width:100%;height:100%;transform:none}.home-mockup .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-mockup .home-occasion-grid,.home-mockup .home-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mockup .home-cta,.home-mockup .home-how,.home-mockup .home-stats,.popular-page-grid,.popular-ranking-panel{grid-template-columns:1fr}.home-mockup .home-how-step,.home-mockup .home-stat{border-right:0;border-bottom:1px solid #e4e9ef}.home-mockup .home-how-step:last-child,.home-mockup .home-stat:last-child{border-bottom:0}.home-mockup .home-how-step:after{display:none}.home-mockup .home-cta{height:auto;padding:24px;text-align:center}.home-mockup .home-cta-media{width:min(100%,520px);height:180px;justify-self:center;border-radius:7px}.home-mockup .home-cta-media:after{width:100%;background:linear-gradient(180deg,rgba(234,241,247,0) 48%,rgba(234,241,247,.95))}.home-mockup .home-cta-text{padding:0}}@media (max-width:640px){.site-header-inner{grid-template-columns:auto auto}.site-actions>.site-button,.site-actions>.site-user-chip,.site-nav{display:none}.site-hamburger{display:inline-grid;place-items:center;color:#fff;border-color:rgba(214,168,94,.45);background:hsla(0,0%,100%,.08)}.site-drawer{display:flex;background:#08294f;border-top-color:hsla(0,0%,100%,.1)}.site-drawer-link{color:#fff;border-bottom-color:hsla(0,0%,100%,.1)}.home-mockup{padding-inline:16px}.site-brand-logo-frame{width:min(270px,58vw);height:42px}.site-brand-logo-copy{padding-inline:10px;font-size:clamp(13px,3.8vw,15px)}.site-brand-logo-copy span{font-size:clamp(8px,2.3vw,9.5px)}.home-mockup .home-hero{padding:28px 16px 18px}.home-mockup .home-cta,.home-mockup .home-hero{width:calc(100% + 32px);margin-inline:-16px}.home-mockup .home-hero h1{font-size:30px}.home-mockup .home-search{grid-template-columns:22px 1fr 44px}.home-mockup .home-card-grid,.home-mockup .home-occasion-grid,.home-mockup .home-tile-grid{grid-template-columns:1fr}.popular-page{padding-inline:16px}.popular-page-head{align-items:flex-start;flex-direction:column;gap:10px}.popular-rank-row{grid-template-columns:30px 62px minmax(0,1fr);gap:9px}.popular-rank-thumb{width:62px}.home-mockup .home-category-tile{min-height:0}.home-mockup .home-category-tile img{aspect-ratio:1.55/1}.home-mockup .home-stats{padding:10px 18px}.home-mockup .home-stat{padding:16px 0}}.app-shell{grid-template-columns:268px minmax(0,1fr);background:#eef3f7}.app-main{background:radial-gradient(circle at 82% 0,rgba(63,124,119,.11),transparent 28rem),linear-gradient(180deg,#f4f7fa,#f8fafc 42%,#f7f3eb)}.app-topbar{min-height:70px;padding:0 34px;border-bottom-color:rgba(11,42,85,.1);background:hsla(0,0%,100%,.9);box-shadow:0 10px 30px rgba(6,27,60,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-main>.container{padding:32px 24px 64px}.dashboard-page--phase3{max-width:1460px;gap:24px}.dashboard-page--phase3 .member-footer{border:1px solid rgba(11,42,85,.1);border-radius:14px;background:hsla(0,0%,100%,.74);box-shadow:0 10px 28px rgba(6,27,60,.045)}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.admin-side-menu{position:static;display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:0;max-height:none;overflow:visible;padding:14px 16px;border:0}.admin-side-menu .side-menu-title{display:none}.admin-side-menu .admin-research-links{grid-template-columns:repeat(4,minmax(0,1fr))}.app-topbar{position:-webkit-sticky;position:sticky;min-height:58px;padding:10px 16px;justify-content:flex-end}}@media (max-width:760px){.admin-side-menu{grid-template-columns:1fr auto}.admin-side-menu .admin-research-links{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.app-main>.container{padding:20px 14px 44px}}@media (max-width:520px){.admin-side-menu .admin-research-links,.dashboard-page--phase3 .admin-mode-tabs{grid-template-columns:1fr}}.app-shell{--admin-deep:#173f39;--admin-green:#376f65;--admin-green-2:#557a73;--admin-sage:#8ca39e;--admin-slate:#48636e;--admin-ink:#20332f;--admin-muted:#65736f;--admin-line:#cbd5d2;--admin-surface:#edf2f0;--admin-card:#f7faf9;grid-template-columns:276px minmax(0,1fr);color:var(--admin-ink);background:#dfe6e3}.app-main{background:radial-gradient(circle at 86% 1%,rgba(74,123,113,.13),transparent 29rem),linear-gradient(145deg,#f6f8f7,#e9efed 54%,#f2f5f4)}.side-menu.admin-side-menu{color:var(--admin-ink);border-right:1px solid #c7d1ce;background:radial-gradient(circle at 10% 0,hsla(0,0%,100%,.95),transparent 14rem),linear-gradient(155deg,#f4f7f6,#dce5e2 58%,#cfdad7);box-shadow:14px 0 30px rgba(40,68,62,.12),inset -1px 0 hsla(0,0%,100%,.72)}.side-menu.admin-side-menu:after{background:linear-gradient(90deg,transparent,rgba(55,111,101,.28),transparent)}.side-menu.admin-side-menu .side-brand{color:var(--admin-ink)!important}.side-menu.admin-side-menu .side-brand-mark{border:1px solid #b7c7c2;border-bottom:3px solid var(--admin-green);color:var(--admin-deep)!important;background:linear-gradient(145deg,#fff,#dce5e2);box-shadow:7px 7px 15px rgba(45,70,64,.16),-6px -6px 14px hsla(0,0%,100%,.9)}.side-menu.admin-side-menu .side-brand-copy b{color:#253b36}.side-menu.admin-side-menu .side-brand-copy small,.side-menu.admin-side-menu .side-menu-title{color:#55736c}.side-menu.admin-side-menu .side-menu-title i{background:rgba(55,111,101,.22)}.side-menu.admin-side-menu .admin-research-links a{color:#3c514c;border:1px solid rgba(177,192,187,.72);background:linear-gradient(145deg,rgba(249,251,250,.92),rgba(222,230,227,.88));box-shadow:6px 6px 13px rgba(51,78,71,.11),-4px -4px 10px hsla(0,0%,100%,.82)}.side-menu.admin-side-menu .admin-research-links a:hover{color:var(--admin-deep);border-color:#8da8a1;background:linear-gradient(145deg,#fff,#d7e2df);box-shadow:8px 8px 17px rgba(51,78,71,.16),-5px -5px 12px hsla(0,0%,100%,.9)}.side-menu.admin-side-menu .admin-research-links a.active{border-color:#315f57;background:linear-gradient(135deg,#285c54,#527d75);box-shadow:7px 9px 18px rgba(31,72,64,.26),inset 1px 1px hsla(0,0%,100%,.2),inset -2px -2px rgba(15,52,45,.2)}.side-menu.admin-side-menu .admin-research-links a>span{color:#315f57;border-color:#bdc9c6;background:linear-gradient(145deg,#f9fbfa,#d3dcda);box-shadow:inset 2px 2px 5px rgba(63,84,79,.1),inset -2px -2px 5px hsla(0,0%,100%,.84)}.side-menu.admin-side-menu .admin-research-links a.active>span{color:#e7f4f0;border-color:hsla(0,0%,100%,.22);background:rgba(12,53,46,.24);box-shadow:inset 2px 2px 5px rgba(5,31,26,.22)}.side-menu.admin-side-menu .admin-research-links a>em{color:#78908a}.side-menu.admin-side-menu .admin-research-links a.active>em{color:hsla(0,0%,100%,.7)}.side-menu.admin-side-menu .admin-side-status{border-color:#afc2bd;background:linear-gradient(145deg,#dce8e4,#c3d2ce);box-shadow:inset 3px 3px 7px rgba(55,82,75,.12),inset -3px -3px 7px hsla(0,0%,100%,.68)}.side-menu.admin-side-menu .admin-side-status>span{background:#4b9478;box-shadow:0 0 0 5px rgba(75,148,120,.14)}.side-menu.admin-side-menu .admin-side-status strong{color:#285449}.side-menu.admin-side-menu .admin-side-status small{color:#6d817c}.side-menu.admin-side-menu .side-menu-divider{background:#bdcac6}.side-menu.admin-side-menu .side-logout{color:#455954}.side-menu.admin-side-menu .side-logout:hover{color:#2c4841;border-color:#b9c6c2;background:#dbe3e1}.app-topbar{border-bottom-color:#ccd6d3;background:rgba(247,250,249,.9);box-shadow:0 9px 24px rgba(42,67,61,.1)}.app-topbar .user-chip{color:#284840;border-color:#bdcac6;background:linear-gradient(145deg,#fff,#e0e7e5);box-shadow:4px 4px 10px rgba(48,73,67,.12),-3px -3px 8px hsla(0,0%,100%,.82)}.app-topbar .utility-nav button{color:#425852;border-color:#c6d0cd;background:#f5f8f7}.app-topbar .utility-nav button:hover{color:#214c42;border-color:#8fa8a1;background:#e8efed}.app-shell .eyebrow{color:#52756d}.app-shell .primary,.app-shell button.primary{border-color:#315f57;background:linear-gradient(145deg,#487f74,#285b53);box-shadow:5px 6px 12px rgba(37,78,69,.24),inset 1px 1px hsla(0,0%,100%,.22)}.app-shell .ghost-button,.app-shell .secondary{color:#294a43;border-color:#b7c5c1;background:linear-gradient(145deg,#fff,#dfe7e4);box-shadow:4px 5px 11px rgba(49,75,69,.13),-3px -3px 8px hsla(0,0%,100%,.78)}.app-shell .admin-hero,.dashboard-page--phase3 .researcher-hero{border-color:rgba(146,174,166,.35);background:linear-gradient(120deg,rgba(17,49,45,.97),rgba(42,83,76,.91) 52%,rgba(74,103,100,.77)),url(/img/thai-dance-hero.png);box-shadow:14px 18px 34px rgba(37,63,58,.24),-6px -6px 16px hsla(0,0%,100%,.72)}.dashboard-page--phase3 .researcher-hero:after{border-color:rgba(196,217,211,.22);box-shadow:0 0 0 44px rgba(207,225,220,.035),0 0 0 88px rgba(207,225,220,.025)}.app-shell .admin-hero .eyebrow,.dashboard-page--phase3 .dashboard-hero .eyebrow{color:#b9d4cc}.dashboard-page--phase3 .dashboard-hero p:not(.eyebrow){color:#e3eeeb}.dashboard-page--phase3 .admin-mode-tabs{border-color:#cad4d1;background:#e8eeec;box-shadow:8px 9px 18px rgba(51,75,69,.13),-6px -6px 15px hsla(0,0%,100%,.82),inset 1px 1px hsla(0,0%,100%,.72)}.dashboard-page--phase3 .admin-mode-tabs a{color:#61716d}.dashboard-page--phase3 .admin-mode-tabs a.active{color:#fff;background:linear-gradient(145deg,#47786f,#28564f);box-shadow:5px 6px 13px rgba(34,72,64,.25),inset 1px 1px hsla(0,0%,100%,.19)}.dashboard-page--phase3 .research-section-head h2{color:#29423c}.dashboard-page--phase3 .research-section-head h2:before{background:linear-gradient(#6f958b,#365f57)}.app-shell .admin-database-grid button,.app-shell .panel,.dashboard-page--phase3 .dashboard-kpi-card,.dashboard-page--phase3 .management-table-wrap,.dashboard-page--phase3 .research-panel{border-color:#cbd5d2;background:linear-gradient(145deg,#fbfcfc,#e7ecea);box-shadow:9px 10px 21px rgba(45,70,64,.13),-6px -6px 16px hsla(0,0%,100%,.84)}.dashboard-page--phase3 .dashboard-kpi-card{border-left-color:#6d8b84}.dashboard-page--phase3 .dashboard-kpi-card:hover{box-shadow:12px 14px 26px rgba(45,70,64,.17),-7px -7px 17px hsla(0,0%,100%,.9)}.app-shell .panel h2,.app-shell .research-panel h2,.dashboard-page--phase3 .dashboard-kpi-card strong,.dashboard-page--phase3 .quality-tile strong{color:#24443d}.dashboard-page--phase3 .tone-danger,.dashboard-page--phase3 .tone-positive,.dashboard-page--phase3 .tone-warning{border-left-color:#5f8279}.dashboard-page--phase3 .quality-tile{border-color:#cbd5d2;border-bottom-color:#60857b!important;background:linear-gradient(145deg,#fafcfb,#e3e9e7);box-shadow:6px 7px 15px rgba(47,72,66,.11),-4px -4px 11px hsla(0,0%,100%,.82)}.dashboard-page--phase3 .algorithm-kpi-bar,.dashboard-page--phase3 .dashboard-bar-track{background:#d9e1df;box-shadow:inset 2px 2px 5px rgba(54,78,72,.12)}.dashboard-page--phase3 .dashboard-bar-label strong{color:#31564d;background:#dfe8e5}.dashboard-page--phase3 .algorithm-kpi-stat,.dashboard-page--phase3 .quality-summary-list li{border-color:#cbd5d2;background:#edf2f0}.dashboard-page--phase3 .algorithm-kpi-stat em{color:#376f65}.dashboard-page--phase3 .legend-primary{background:#9fb4af}.dashboard-page--phase3 .legend-secondary{background:#486773}.dashboard-page--phase3 .legend-tertiary{background:#376f65}.dashboard-page--phase3 .member-footer{color:#697873;border-color:#cbd5d2;background:linear-gradient(145deg,#f8faf9,#e3e9e7);box-shadow:7px 8px 17px rgba(47,72,66,.1),-5px -5px 13px hsla(0,0%,100%,.78)}.dashboard-page--phase3 .member-footer strong{color:#2e5149}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.side-menu.admin-side-menu{background:linear-gradient(145deg,#f4f7f6,#d7e1de)}}.app-shell{--admin-purple:#625bd6;--admin-blue:#4c91d1;--admin-teal:#25a6a1;--admin-coral:#df6b67;--admin-pink:#cf6195;--admin-violet:#9b62cf;--admin-green:#55a66f;--admin-orange:#e48655;--admin-ink:#25304a;--admin-muted:#6b7289;--admin-line:#d8dbea;background:#e7e9f3}.app-main{background:radial-gradient(circle at 10% 4%,rgba(98,91,214,.13),transparent 25rem),radial-gradient(circle at 92% 12%,rgba(37,166,161,.13),transparent 24rem),radial-gradient(circle at 78% 88%,rgba(207,97,149,.09),transparent 28rem),linear-gradient(145deg,#f8f9fc,#edf0f8 48%,#f7f5fb)}.side-menu.admin-side-menu{color:#35405b;border-right-color:#d4d7e5;background:radial-gradient(circle at 0 0,rgba(98,91,214,.13),transparent 15rem),radial-gradient(circle at 100% 68%,rgba(37,166,161,.12),transparent 17rem),linear-gradient(155deg,#fafaff,#edf0f7 58%,#e3e7f1);box-shadow:15px 0 34px rgba(61,68,108,.14),inset -1px 0 hsla(0,0%,100%,.8)}.side-menu.admin-side-menu .side-brand-mark{color:#4d47bd!important;border-color:#c7c8e5;border-bottom-color:var(--admin-purple);background:linear-gradient(145deg,#fff,#e1e3f0);box-shadow:7px 8px 16px rgba(69,72,117,.18),-6px -6px 14px hsla(0,0%,100%,.92)}.side-menu.admin-side-menu .side-brand-copy b{color:#303955}.side-menu.admin-side-menu .side-brand-copy small,.side-menu.admin-side-menu .side-menu-title{color:#6b67ac}.side-menu.admin-side-menu .admin-research-links a{color:#4a536c;border-color:#d4d7e4;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(229,232,241,.9));box-shadow:6px 7px 14px rgba(65,70,106,.12),-4px -4px 11px hsla(0,0%,100%,.86)}.side-menu.admin-side-menu .admin-research-links a:hover{color:#353e5c;border-color:#b9bde0;background:linear-gradient(145deg,#fff,#e1e3ef)}.side-menu.admin-side-menu .admin-research-links a.active{color:#fff;border-color:#5c57c6;background:linear-gradient(135deg,#655ed8,#5680d2 52%,#31a6a1);box-shadow:8px 10px 20px rgba(79,75,171,.3),inset 1px 1px hsla(0,0%,100%,.27),inset -2px -2px rgba(39,61,129,.16)}.side-menu.admin-side-menu .admin-research-links a>span{color:var(--menu-accent,var(--admin-purple));border-color:color-mix(in srgb,var(--menu-accent,var(--admin-purple)) 32%,#fff);background:color-mix(in srgb,var(--menu-accent,var(--admin-purple)) 12%,#fff)}.side-menu.admin-side-menu .admin-research-links a:first-child{--menu-accent:#625bd6}.side-menu.admin-side-menu .admin-research-links a:nth-child(2){--menu-accent:#25a6a1}.side-menu.admin-side-menu .admin-research-links a:nth-child(3){--menu-accent:#df6b67}.side-menu.admin-side-menu .admin-research-links a:nth-child(4){--menu-accent:#9b62cf}.side-menu.admin-side-menu .admin-research-links a.active>span{color:#fff;border-color:hsla(0,0%,100%,.24);background:rgba(27,35,102,.2)}.side-menu.admin-side-menu .admin-side-status{border-color:#c5d8d5;background:linear-gradient(145deg,#e4f5f1,#cde6e1);box-shadow:inset 3px 3px 7px rgba(51,106,96,.1),inset -3px -3px 7px hsla(0,0%,100%,.74)}.side-menu.admin-side-menu .admin-side-status>span{background:#30b67b;box-shadow:0 0 0 5px rgba(48,182,123,.14)}.app-topbar{border-bottom-color:#d8dbea;background:rgba(250,250,254,.91);box-shadow:0 9px 25px rgba(67,70,112,.11)}.app-topbar .user-chip{color:#514bb8;border-color:#d0d0e9;background:linear-gradient(145deg,#fff,#e7e7f2);box-shadow:4px 5px 11px rgba(65,65,112,.13),-3px -3px 8px hsla(0,0%,100%,.86)}.app-shell .primary,.app-shell button.primary{color:#fff;border-color:#5d57c9;background:linear-gradient(135deg,#655ed8,#4e86d4);box-shadow:5px 7px 14px rgba(77,77,170,.25),inset 1px 1px hsla(0,0%,100%,.25)}.app-shell .ghost-button,.app-shell .secondary{color:#4c5381;border-color:#d0d3e4;background:linear-gradient(145deg,#fff,#e6e8f1)}.app-shell .admin-hero,.dashboard-page--phase3 .researcher-hero{border-color:rgba(143,140,222,.35);background:linear-gradient(115deg,rgba(28,35,87,.97),rgba(84,72,173,.91) 44%,rgba(42,151,157,.79)),url(/img/thai-dance-hero.png);box-shadow:15px 19px 38px rgba(50,52,112,.25),-6px -6px 17px hsla(0,0%,100%,.74)}.app-shell .admin-hero .eyebrow,.dashboard-page--phase3 .dashboard-hero .eyebrow{color:#b8f1eb}.app-shell .admin-mode-tabs,.dashboard-page--phase3 .admin-mode-tabs{border-color:#d8dbea;background:#eceef6;box-shadow:8px 10px 20px rgba(67,70,112,.13),-6px -6px 15px hsla(0,0%,100%,.86),inset 1px 1px hsla(0,0%,100%,.72)}.app-shell .admin-mode-tabs a.active,.dashboard-page--phase3 .admin-mode-tabs a.active{background:linear-gradient(135deg,#625bd6,#4c91d1 58%,#25a6a1);box-shadow:5px 7px 14px rgba(70,73,169,.26),inset 1px 1px hsla(0,0%,100%,.23)}.dashboard-page--phase3 .research-section-head h2:before{background:linear-gradient(180deg,#625bd6,#25a6a1,#df6b67)}.dashboard-page--phase3 .dashboard-kpi-card{--kpi-color:#625bd6;border-color:color-mix(in srgb,var(--kpi-color) 24%,#d8dbea);border-left-color:var(--kpi-color);background:linear-gradient(145deg,hsla(0,0%,100%,.98),color-mix(in srgb,var(--kpi-color) 8%,#eef0f7));box-shadow:9px 11px 22px color-mix(in srgb,var(--kpi-color) 13%,rgba(62,66,101,.12)),-6px -6px 16px hsla(0,0%,100%,.88)}.dashboard-page--phase3 .dashboard-kpi-card:first-child{--kpi-color:#625bd6}.dashboard-page--phase3 .dashboard-kpi-card:nth-child(2){--kpi-color:#25a6a1}.dashboard-page--phase3 .dashboard-kpi-card:nth-child(3){--kpi-color:#df6b67}.dashboard-page--phase3 .dashboard-kpi-card:nth-child(4){--kpi-color:#4c91d1}.dashboard-page--phase3 .dashboard-kpi-card:nth-child(5){--kpi-color:#9b62cf}.dashboard-page--phase3 .dashboard-kpi-card:nth-child(6){--kpi-color:#55a66f}.app-shell .admin-database-grid button,.app-shell .panel,.dashboard-page--phase3 .management-table-wrap,.dashboard-page--phase3 .research-panel{border-color:#d8dbea;background:linear-gradient(145deg,#fff,#eceef5);box-shadow:9px 11px 22px rgba(65,69,107,.12),-6px -6px 16px hsla(0,0%,100%,.88)}.dashboard-page--phase3 .dashboard-two-col>.research-panel:first-child{border-top:4px solid #625bd6}.dashboard-page--phase3 .dashboard-two-col>.research-panel:last-child{border-top:4px solid #25a6a1}.dashboard-page--phase3 .legend-primary{background:#8a85e8}.dashboard-page--phase3 .legend-secondary{background:#25a6a1}.dashboard-page--phase3 .legend-tertiary{background:#df6b67}.dashboard-page--phase3 .quality-tile:first-child{border-bottom-color:#625bd6!important}.dashboard-page--phase3 .quality-tile:nth-child(2){border-bottom-color:#25a6a1!important}.dashboard-page--phase3 .quality-tile:nth-child(3){border-bottom-color:#df6b67!important}.dashboard-page--phase3 .quality-tile:nth-child(4){border-bottom-color:#4c91d1!important}.dashboard-page--phase3 .quality-tile:nth-child(5){border-bottom-color:#9b62cf!important}.dashboard-popular-link{color:#5d57c7;font-size:12px;font-weight:900;text-decoration:none}.admin-popular-table th{color:#4d4a91;background:linear-gradient(90deg,#ecebff,#e6f5f3,#fff0f1)}.admin-popular-table td{vertical-align:middle}.popular-admin-rank{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#7973df,#554ec1);font-weight:950;box-shadow:3px 4px 8px rgba(75,72,157,.24)}.popular-admin-rank.rank-2{background:linear-gradient(145deg,#43bdb7,#238d89)}.popular-admin-rank.rank-3{background:linear-gradient(145deg,#eb817b,#c95551)}.popular-admin-item{min-width:250px;display:flex;align-items:center;gap:11px;color:#303a58;text-decoration:none}.popular-admin-item>span:last-child{display:grid;grid-gap:3px;gap:3px}.popular-admin-item strong{line-height:1.35}.popular-admin-item small{color:#7a8094}.popular-admin-thumb{width:58px;min-width:58px;height:48px;overflow:hidden;display:block;border:2px solid #fff;border-radius:11px;box-shadow:3px 4px 9px rgba(62,65,104,.2)}.popular-admin-thumb .performance-card-media,.popular-admin-thumb img{width:100%;height:100%;min-height:0;object-fit:cover}.popular-admin-score{color:#5d57c7;font-size:18px}@media (max-width:980px){.side-menu.admin-side-menu{background:linear-gradient(145deg,#f9f9fe,#e7eaf3)}}@media (max-width:640px){.admin-popular-table{min-width:760px}}.admin-item-edit-page .admin-item-edit-hero{justify-content:flex-start}.admin-item-edit-page .admin-item-edit-hero .admin-edit-sequence{margin-left:auto}.admin-edit-sequence{display:flex;flex:0 0 auto;align-items:center;gap:12px}.admin-edit-position{min-width:112px;color:#69758c;font-size:12px;text-align:center;white-space:nowrap}.admin-edit-position strong{color:#39358e;font-size:15px}.admin-edit-sequence-buttons{display:flex;gap:8px}.admin-edit-sequence-buttons button{min-width:102px;gap:7px;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-edit-sequence-buttons button:hover:not(:disabled){border-color:#8d91cf;background:#f4f3ff;transform:translateY(-1px)}.admin-edit-sequence-buttons button:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:inset 2px 3px 6px rgba(67,66,123,.16)}.admin-edit-sequence-buttons button:disabled{color:#a0a6b5;border-color:#dfe2e9;background:#f3f4f7;box-shadow:none;cursor:not-allowed;opacity:.72}.admin-item-edit-page .admin-save-button{min-width:156px;gap:9px;position:relative;overflow:hidden;transition:transform .11s ease,box-shadow .15s ease,border-color .18s ease,background .18s ease}.admin-item-edit-page .admin-full-edit-head .admin-save-button>span{color:inherit;font-size:inherit}.admin-item-edit-page .admin-full-edit-head .admin-save-button>.admin-save-icon{font-size:12px}.admin-item-edit-page .admin-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:7px 9px 18px rgba(77,77,170,.3),inset 1px 1px hsla(0,0%,100%,.28)}.admin-item-edit-page .admin-save-button:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:1px 2px 4px rgba(54,54,127,.2),inset 2px 3px 7px rgba(32,34,106,.3)}.admin-item-edit-page .admin-save-button--saving:disabled{color:#fff;border-color:#5752bd;background:linear-gradient(135deg,#706bdd,#527fc8);box-shadow:inset 2px 3px 7px rgba(42,43,124,.22);cursor:wait;opacity:1}.admin-item-edit-page .admin-save-button--success{border-color:#25805e;background:linear-gradient(135deg,#35a879,#237b5b);box-shadow:5px 7px 14px rgba(35,123,91,.25),inset 1px 1px hsla(0,0%,100%,.24)}.admin-item-edit-page .admin-save-button--error{border-color:#ad4545;background:linear-gradient(135deg,#d65d5d,#a93f4a);box-shadow:5px 7px 14px rgba(151,47,57,.23),inset 1px 1px hsla(0,0%,100%,.22)}.admin-save-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid hsla(0,0%,100%,.42);border-top-color:#fff;border-radius:50%;animation:admin-save-spin .7s linear infinite}.admin-save-icon{width:18px;height:18px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;color:currentColor;background:hsla(0,0%,100%,.2);font-size:12px;font-weight:950}@keyframes admin-save-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.admin-item-edit-page .admin-item-edit-hero{align-items:stretch;flex-wrap:wrap}.admin-item-edit-page .admin-item-edit-hero .admin-edit-sequence{width:100%;margin-left:0;justify-content:space-between}.admin-full-edit-footer{flex-wrap:wrap}}@media (max-width:640px){.admin-edit-sequence,.admin-edit-sequence-buttons{width:100%}.admin-edit-sequence{align-items:stretch;flex-direction:column}.admin-edit-sequence-buttons button{min-width:0;flex:1 1 50%}.admin-item-edit-page .admin-save-button,.admin-item-edit-page .form-actions,.admin-item-edit-page .form-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-edit-sequence-buttons button,.admin-item-edit-page .admin-save-button{transition:none}.admin-save-spinner{animation-duration:1.4s}}