@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&display=swap);#root,body,html{height:100%}body{background:#f6f7fb;color:#1e243e;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.top-nav{-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);background:#ffffffdb;border-bottom:1px solid #eef0f4;height:56px;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.top-nav .nav-inner{align-items:center;display:flex;gap:16px;height:100%;justify-content:space-between;padding:0 20px;width:100%}.top-nav .brand{align-items:center;display:flex;gap:12px;min-width:0}.top-nav .brand-link{align-items:center;display:flex;gap:10px;text-decoration:none}.top-nav .brand-logo{background:#111827;border-radius:6px;box-shadow:0 6px 16px #1118272e;color:#0000;display:inline-block;height:22px;width:22px}.top-nav .brand-name{color:#1e243e;font-weight:800;letter-spacing:.2px;white-space:nowrap}.top-nav .burger{background:#0000;border:none;border-radius:10px;cursor:pointer;display:none;padding:8px}.top-nav .burger:focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}.top-nav .burger-bar{background:#4b5563;border-radius:2px;display:block;height:2px;margin:5px 0;width:22px}.top-nav .nav-menu{flex:1 1 auto;gap:16px;justify-content:space-between}.top-nav .nav-links,.top-nav .nav-menu{align-items:center;display:flex;min-width:0}.top-nav .nav-links{gap:6px}.top-nav .nav-link{align-items:center;border-radius:10px;color:#1f2937;display:inline-flex;font-weight:600;justify-content:center;padding:8px 12px;position:relative;text-decoration:none;transition:background .15s ease,color .15s ease,transform .05s ease}.top-nav .nav-link:hover{background:#f6f7fb}.top-nav .nav-link:focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}.top-nav .nav-link.active{background:#f3f4f6;box-shadow:inset 0 0 0 1px #eaecef;color:#1e243e}.top-nav .nav-right{align-items:center;display:flex;gap:10px;margin-left:auto}.top-nav .user-chip{align-items:center;background:#f9fafb;border-radius:999px;box-shadow:inset 0 0 0 1px #e5e7eb;color:#111827;display:flex;gap:8px;padding:6px 8px}.top-nav .avatar{background:#111827;border-radius:999px;box-shadow:0 4px 12px #1118272e;color:#fff;display:grid;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.top-nav .user-email{font-size:12px;font-weight:700}.top-nav .btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;gap:8px;height:38px;justify-content:center;padding:0 14px;transition:transform .04s,background .15s,border-color .15s,box-shadow .15s,filter .15s}.top-nav .btn:active{transform:translateY(1px)}.top-nav .btn-ghost:hover{background:#f3f4f6}.top-nav .logout-btn{border-radius:999px!important;font-weight:700;height:34px!important}@media(max-width:920px){.top-nav .burger{display:block}.top-nav .nav-menu{display:none}}.top-nav-offset{height:56px}.nav-overlay{background:#0f172a59;bottom:0;z-index:900}.nav-drawer,.nav-overlay{left:0;position:fixed;right:0;top:56px}.nav-drawer{background:#fff;border-bottom:1px solid #eef0f4;box-shadow:0 10px 24px #1118271f;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .15s ease,transform .15s ease;z-index:1001}.nav-drawer .drawer-section{grid-gap:8px;border-top:1px solid #f3f4f6;display:grid;gap:8px;padding:12px 16px}.nav-drawer .drawer-section:first-child{border-top:0}.nav-drawer .drawer-link{border-radius:10px;color:#1f2937;display:block;font-weight:600;padding:10px 12px;text-decoration:none}.nav-drawer .drawer-link:hover{background:#f6f7fb}.nav-drawer .drawer-link.active{background:#f3f4f6;box-shadow:inset 0 0 0 1px #eaecef;color:#1e243e}.nav-drawer .drawer-chip{justify-content:flex-start}.nav-drawer .drawer-btn{justify-content:center;width:100%}@media(min-width:921px){.nav-drawer{display:none}}.nav-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)}a:focus-visible,button:focus-visible{border-radius:10px;box-shadow:0 0 0 2px #c7d2fe;outline:none}.session-ttl{align-items:center;display:flex;gap:.5rem;margin-right:.75rem}.session-ttl .ttl-chip{font-feature-settings:"tnum";background:#0000000f;border-radius:.5rem;font-variant-numeric:tabular-nums;padding:.25rem .5rem}.session-ttl .ttl-chip.warn{background:#fff3cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#090c19;margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.storlis-home{background:#090c19;color:#f8f8f8;font-family:Noto Sans,Arial,sans-serif;overflow:hidden;width:100%}.landing-screen{background-position:50%;background-repeat:no-repeat;background-size:cover;isolation:isolate;min-height:100vh;min-height:100svh;position:relative;width:100%}.landing-screen:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.landing-screen--hero{background-image:url(/static/media/landing-page1.a0ecb87f63364b8530af.png)}.landing-screen--hero:before{background:linear-gradient(90deg,#050814db,#05081466 50%,#0508140d),linear-gradient(0deg,#0508141f,#0508141f)}.landing-screen--focus{align-items:flex-end;background-image:url(/static/media/landing-page2.3f2829137e5655a2ac59.png);display:flex;padding:120px 64px}.landing-screen--focus:before{background:linear-gradient(90deg,#050814d1,#0508140d 78%)}.landing-screen--features{background:#090c19;padding:118px 64px}.landing-screen--hygiene{align-items:center;background-image:url(/static/media/landing-page4.923675a27b4521273a96.png);display:flex;padding:64px}.landing-screen--hygiene:before{background:linear-gradient(90deg,#090c198a,#090c1908)}.landing-screen--premium{background-image:url(/static/media/landing-page5.290369c2388ae688ccfd.png);padding:58px 64px}.landing-screen--premium:before{background:#0000006b}.landing-screen--stories{background-image:url(/static/media/landing-page6.2631f2f758ad1f5fb122.png);padding:64px}.landing-screen--stories:before{background:linear-gradient(90deg,#050814d1,#0508141f 70%)}.landing-screen--imagination{align-items:center;background-image:url(/static/media/landing-page7.2c24970c2e902b0c909f.png);display:flex;padding:64px}.landing-screen--imagination:before{background:linear-gradient(90deg,#3868783d,#0000 60%)}.landing-screen--download{align-items:flex-end;background-image:url(/static/media/landing-page8.7af53c3b8b3ecd763033.png);display:flex;padding:80px 64px}.landing-screen--download:before{background:linear-gradient(90deg,#040710bf,#0407102e)}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#171c35e6;border:1px solid #ffffff0a;border-radius:38px;box-shadow:0 18px 70px #0000003d;display:grid;grid-template-columns:1fr auto 1fr;left:50%;min-height:92px;padding:18px 24px 18px 42px;position:absolute;top:24px;transform:translateX(-50%);width:min(976px,100% - 48px);z-index:5}.landing-nav__links{align-items:center;display:flex;gap:36px;white-space:nowrap}.landing-nav__links a{color:#b4bcdc;font-family:Noto Sans,Arial,sans-serif;font-size:14px;font-weight:500;transition:color .16s ease}.landing-nav__links a:hover{color:#fff}.landing-nav__cta{justify-self:end}.storlis-logo{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;height:32px;min-width:132px}.storlis-logo__image{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAABBZJREFUeAG1VV1MHFUUvvfOzA4ssyugIBgWREAplNawhTRpQ5aiD6ZpQmIIFYW0fUBjowmKsUaNQ/TFFyHUGo0hWiE+lBqrjY0kFdakBOTHFulurbDF7S5bYNkf9n9ndma8s2XLYJUu2/Tbh71z7p1vzv3Od+4FQAEWABRsKdfHjpQeW3uppJRlAQLbBEwMuKM7qpHAdyMI6hIxUQIDQVHq0g5YLHihlBQhXgX5lpJqkoIXMQG1HIic83P8nzptRlM6hXbheRsXEz/78jfU/drcHAch3JKYgAYDWZ/lH8W55s0s+d/6YeFW919+5tdZm/tswUOqtQyK2EsRqLFGB9pi35/0VT3V8Meg2fz/hN/qwZMMjd6VH/I09HM1j2ZxpY8IU5cMrztHzv84cXUpNFigVQXUNFlLIfhCOXnrwCtPaMc0h9fcRuPdMkDH84+X5zHkNWVQ3iYvSh+dNmd+1X7okHByoJepLkL6qhzNmxqaOHhH3zDW98y8RSnDfxIqmK0hQWi/wO35RX68MT3I1BZl792dq+nMSqOekSTg4yTx1Me/p7MfmEy8XLitbQFBkZokhhrTLn9zQJwsi9xg/asr+SOnL1uPmFeC7SKQQjRC77yvj875DpfVym9Aa1NhhU6tMoEkEBPFU2EJ9mj75y1f1xfTbttyzotP53bkMlSHK8h3jkBrDwKRDS/eCyRCxxkCDodaS9szcmp4f+vbi64Q3y/PiRAgsxPAVDpBRyP4nmf6IsOyrMioSU45j4AKpAIYTPMQ8iBTRek2E3IgNfi0sr1wwoIiaABIlVqGd0DA2+ZOaIdw8yddlM3wxaspSOtFlfAPtw6iYjCpU+QuaLW3aUBcSrnKEO/4Prbs860PFBoaMSGXalFAvCjr+WGIAMQz9EhBr/w9sF3IO5Y21ELrVUGeQNXyhN3b6I3EhpTr8WkSNDkDXb1j87XfzdrrlgLRbjmmXBMviiLBuG3qjcbYjHf1Ut/Uatukzd+CX3LIU5M3PceH5oOfpmv0V9ywcvyLGRs74wgc26DzxX0oQKToNiMg5b+XpwEPQMD5STTz3MSifby+JLth1OH6Sd9i8O5buNlDAFi37CtrPjvr+rksRzivpojqhEgCL0BAJTgNm2416Q27Pey6fsI6LKn7C3c3eWYH7AQhoVbsiCqC4g7S88VhFYEiGyLKdiHlGgBejAXkDLc0NYvvmwby6v7Kh5kTWprcGeaEzzNo4kMsy2Lv1MquDtOau6sYpjXvfOzZ4WuOK04LWCS3JMT65gP96HjJ9bY9OlX1/sLsPjkek8RgNAAlfPTLCUUq/t534VVQiVuOFZNtO8hWVlKMaMpv3lFwVBSA+8wC39c5sxT697W6rT5msc0qCgpogA8s85g9yibc8iDxD55Tr8ptLwkgAAAAAElFTkSuQmCC) 50%/contain no-repeat;display:block;flex:0 0 32px;height:32px;width:32px}.storlis-logo__text{color:#fff;font-family:Noto Sans,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1}.screen-content{position:relative;width:min(100%,1312px);z-index:1}.screen-content--hero{align-items:flex-end;display:flex;min-height:100vh;min-height:100svh;padding:160px 64px 118px}.screen-content--bottom-left,.screen-content--left{max-width:560px}.screen-content--stories{max-width:720px}.screen-content--imagination{max-width:760px}.screen-content--imagination>p{color:#fffc;font-size:22px;margin:0 0 28px}.screen-content--imagination h2{font-size:clamp(48px,5vw,76px);line-height:1.02;margin:0}.screen-content--download{max-width:620px}.screen-content--download h2{font-size:clamp(42px,5vw,62px);line-height:1.08;margin:0 0 18px}.screen-content--download>p{color:#f8f8f894;font-size:19px;margin:0 0 30px}.hero-copy{width:min(740px,62vw)}.hero-copy h1{color:#e5e5e5;font-size:clamp(48px,4.5vw,64px);letter-spacing:-.03em;line-height:1;margin:0 0 24px}.hero-copy>p{color:#e5e5e5e0;font-size:24px;line-height:1.5;margin:0 0 40px;max-width:740px}.button{align-items:center;border:1px solid #0000;border-radius:16px;display:inline-flex;font-family:Noto Sans,Arial,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:14px 28px;transition:transform .16s ease,filter .16s ease,background .16s ease}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button--orange{background:#fe5f24;color:#fff}.button--outline{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border-color:#ffffffdb;color:#fff}.button--brown{background:#32221e;min-height:44px;padding:12px 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.store-buttons{display:flex;flex-wrap:wrap;gap:14px}.store-button{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:6px;display:block;height:40px;transition:transform .16s ease,filter .16s ease;width:120px}.store-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.store-button--google-play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAoCAYAAAA16j4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAACEBJREFUeAHtnE1sVFUUx88MaKVEKSiaYKRFBaXKV8SFG1oEP4gLGMumNKEluiFGS6PslI+giTExbSW6M7Qg1IXYkrgyJv0gLLFtNIXooi0LY4yhrdCmNLTP+3vpmdy+eTOv89HpTDP/5PS9d+999913/++cc8+9dxqSWbS3t5dMTk7Wm9NKx3EqpYB8RJ/hrrmmpqZFE0L8aWtrKzMZnTdu3Ci7fPmyDA8Py/j4uBSQXygvL5ddu3YhQ6FQaHd1dfWQS/ClS5cGDbEuuQXkP6qqqpChFStW7Fh28eLFuqtXr9ZduHBBClgaMJYYbS5ZtWrVvbC5ru/p6ZEClhawxuFwuCJsbPX2gYEBKWBpYWhoSBgsh6WAJYmJiQn3uFxyFCUlJVJZWSmjo6Pu14hoOmKDMn5piN5j1xuvnN+zu7q6Yu61y5eVlUXblpMwI2jHHOJK0dpi57kTu5yd31c5W8/ucx6rKE1YPhNy4MABZ3Bw0Dl37pzT1NTknh87dszNMx3vjIyMOJ2dna5QhvKc9/b2RvO0vN7jLUednNfV1c159smTJ906KG/mBtxy27dvd/MoCwyp0fLUYV/nkrjcBhH87EevuOTasuHoTkP8ygVpFJ1Fp9qdZjQneq1k+d0LAX553nsod+rUKd/7IZ/nedtDGvn6YeULwYE++Iln3otJe7SiVLacfVPWHdwsy1Y+IJmE0Txpbm6eY/bUTC80amtrpaGhYY4J5rlXrlwRQ6573d3d7U4E0c58QCDBRbcPSNFIxDdv3cFyeeHzvWLMtmQK+DmbTKMhYjTIFWOu3TRjamPSMoF4/pQ023dDbn19fYw/z0XMaxSdiOQH1xZL2dGdhug9Ysy2pIu+vj4xPi96vXv3btmwYYOr1YqOjg43DcmkJvFsSPZi27ZtMRaF9jQ2NkquY95hUiKSwYqyEtdsr6/dmhbRLS0tsn///jkk0+loTCa11Q+QZnz1HJIZTSO0ywZtoZzdzlxEUmESJIN7q9vjlnl830Yp2fmk/PXDgPzbPSzJAu2IRCKuaVbTiOAbuaZTMdF0OiANLc8ECIl4jv1s2hOv/iNHjrhuIpcRYqR16NChuAVe/exuTNq9NR0JSQYfP9wrL47ekr0fTsvQ346kAiV3MeJM1eKcjnEDYLhNbaIjSJMh962iW2YILvLnd8vk/M+OnDk/kzTRfpMQ2UI+E2sj5anKeD45Sq6Fw6+H5Jcvl8nhNwozo9lGWj3uJdmPXEWp0eZvj4fl/bcLJGcTafe2kpyIXBsnDhcIziYysthQc31MXps0g7EtkjEwuCI0YgZJBzyMcltbW2NCloWEmZuOjuLnC0Ios9gevWYcwQwY8TsgCiAU9M6aLQTSVqeDg61GWmT8p1KZ+m1NYPmzP84EloFQMycsZr7Y7QAIpXNIJ04lPVsgHIOQZAB5GsohTMaYhYvoxAixMx9uNmbC0tJgJVcByeDBLbdjyo6Oi5xpnZGvAgiGROJQXp4406utdJZqQi6DWTE7fkaraTuanE2krMFechV+mkyYtLFmOpBcwJcPyadPn/Y1xXRUPoYwanXQ7mwiJYLjkatQkrv7HXei450vpmX07vxiYFZ0IDCZaUnMICaQWSW0X1d+FJjERPlq+jWfNnDtZ0K5lzK4EO+0ZiJoXWNjYzF5+Hnqs+ukzZx73QNplJ8vkiY4iFzw3/1paWgMueRCcjLgxbwaSufQqV5RX8Y5JDMIU7J0EYJ0Os6br52kLoGOJJ9nYTn8fCT3cC+gjfph+UF3hSDaRuD9cNFsHWtQJ+2gLNecM9BUaF1J+e6gBX8zVRmVb9792vlnz8sJ5cym9c4jy5envEjNbgoW3cVnE4AKZQAL+Zqmi/QcdWeHnns3ELBTA5DPRgDvLg3NJ40Ffa0f6MYB8vRee/cIQnkvaI/uHmGzgf1M3oNdIxzZdQJ0U4K+J+X82irpLvgrgjT32ugdifx6Uz7545bR4PuSKnTJzv5K+bJ1edBeOqQMZbnWcIMjoRR5aDiCZtpWgXyAhqjm+uXb0FUj6tc1ap5NqOM3VtBBFrJjxw5ZvXq1bzk1xVgZ6lWLQN1ou2oy12gvdSQzBpkXwYnIxRx/MDAokes35drIHUkXDK4gJ95aKy+qfppO1DQ/BJkyneuej8nTDwjTrytMiJLgV54PB9F2+kFNPnWFQiE3crDrYDcJ76u+2O/jS4ggE53ILB9/el1a5jiemK80ag51w5vMmjI1f5gymTWHmD81W7Y5l9k9U+RrPZha+x41g2pmNd/PRHOPbe45mg8xxmTqhr5472ebaN0kqHlqhnXPGO+sSFSnxDHRgQS3v/R8DLGkPfVQUcaJ9euERL4MgTglRI82oUq45qv/1jpsQjVfy9gEU1b9o/0sr39PlmA+LG2z/Wx7UyB12W1OhuDA9WBDpHy6ab3sW1siv9+dcH1sJkzxfKCL+2yZAf39/a4P8ppE9U+lpaXuhjivnyKfEWhFRYUbppDvNZvcTz73Uz8uAn+v4wGdXOEaM81UZLz2qDmNNyGjYwPyudd+NvXRVtqnbcQ381zakwxYDw7U4KUuaDqjZnurrJrJXGgfWm67kGQEbnP2lw3ZAtqJxqFRDGCwFlzbm/wWExqvpzw9C8srVy7MJvZ8EXwr8bL6Qr9N8YshWBX8b6rtca1zW1tbZ3l5+aK/TEEyK3BqCO4Nz8zMdPOL8AKWFvhXDiaubg5PTU01bd68eahA8tIBXPJ/Oqqrq1vm/BOWnp6eMn7tX/hBeP7BjKPcMBFyUdg5/4RFYYjm95EsX+T2dv0CfGFI7cLlFhcXN0UiETc4/x/0JmJObpSULgAAAABJRU5ErkJggg==)}.store-button--app-store{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAoCAYAAAA16j4lAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAB7dJREFUeAHtnDtTVEsQx4f1JmogfgIx1ETIjAQyM7WMKAMxNEIjQ/ETCJmZWJYaWeon4GGikZj4iFgyiIAACgjYO7+p+99q5s5ynlC1W+dfNZxzZvr0zHTPo7vnLEPuP3z69Gl4f39/xt9OdDqdCdegH7HqdTf/4MGDBWUM8efDhw8jvmDx9+/fIx8/fnTr6+tud3fXNegvXL9+3d26dYvUHhoampyammoHBb9//37NKzYot0H/4/79+6T2+fPnx869e/du+uvXr9Nv3751DQYDfiVmNg9funTpoOWfZ1ZWVlyDwQKrcavVGm/5tXr0169frsFgod1uO4zllmswkNjb2wvXRsEDjtoVPDEx4RYXF92PHz9cGYyMjLjZ2dmQnjx5Ep7rhPf33ejoqCsD2kLfqoL6h4eHwz19JJ0WalXwzMxMEABK3t7edmWAEO/cuRP2EIQAPwmDK8KR0nlWmR0IuudKOe0R7Dsxv6y8uB5bnqoD2pie/JcvX7q7d+9m0sbtKAXvA3f8pXLyjelYTE9Pl+LjBdXxSu0+LywsdPwI7/iOdtbW1jqvX78OVy+gUAfP0G1tbYVnvQ89ebwPvV8RAh1l0MT8yKOc+7m5uf/l+Zkf3uXetpc6/WoVyrmSR10p3iTaTbugR2bQ8h605J/UjqIJ3dY2gxmVArPPC9bVAc1kRvPPnz/do0eP3NOnT50XrPv8+XOYOZStrq6GK+nLly/d96GbnJx0Dx8+PMYXuqWlpS4/ld+7dy/wpQzeJNpAPnQxWLXgQbn4AvF+8+bNsdkNb9o6Pz8froArtOTZOqFFjnHbi6A2BasTdAyB1oUrV650lexHeMhj+fdOfLiSWO5evHjhbty44cbHx0MbRNcL8NvZ2enSaYn0M+nYHmmR4ged8rnqPcK9eZGi9e5raA9lDJKyKKXg1H6BgFGslIvCy+4fvMfMe/78eeCDwlCyRjezRrN0eXk5PDMLmOGazVmAH3u95SflaIAArQzQ0aYYvMf7DDLeh28WGAgnyYc6NbC5ljUKwTkfs5zNE4Om8c+ePQtLhixcOkzljLJv374FgVHm945QJhrw/ft3lxeMXs2wx48fu42NjdBZFIgguVIHoIxn6uf+79+/XQUfHByEfHsPb8pJ8EfQDJJXr16F96G7fft2yIPmz58/gefNmzfDM/fiCbi/fPlyKGeQQw9or5Rt7yUL5Eae+mZp4cHAQXabm5tB5v6kzxUFMelcRhYGCYZAFfC+V1otBl2TajayMKCqLBNCal9rcLr4J4uAJVE+W1mw7LA3l/WNG5RHpoKrmOgCLkBZ5bIPYYyw/+E2nCVYcagfy1zWMntjXS7gmSBrD66698aBgSKJPVsgCFCWT5mkQIjq1r36ZO0JgimgbEDitFKuPbjq3pvHbegFbQ3yg23A4LSBi8bKwapx9erVbsInJf8048e1ImsGV4XCd2USoUFAOBAQurPlCktS7n3RbihRoUrRUW7poFEo0dK5xMpFONFFMxte3vDstpEZrr7aupnlfqCEuqChPA7h0gbeoZ44FKp2613qLOKJBN1mKdguTWVA48q4RwgJKC4Nn3iZluIlQOK7dlmVoIn3WjoJUnmp9mlwSZEnDcJYweKnOsizbUPpsXw16NRfaNQPDQIrj9oULMZVoEB/kSTlacSn9jnRADsTmelAM94q2NKpb6n2Wd6a7RwUpGa8+KTapsMQDVoNhngQ2DbI9ojbyyCJ68lScOYeTESnKtjPiu5Zst4VNpTlmnLZsGztXi9rG+vXQiFPgeA+SNkZ1If1D71Cp5wle6GHuECWT6/22zgyvPQc98N6CGqP2qrQsMKzRdzWTAXbuGwVIBQC+XlAZ3SiohiwOp1y23QIIUgwsRLioL5CmhxcpICSZVzpZAgUOaSPjUy5i3Ec2rqRKqPvDCglya9Xe1PI9INRsI7OzgqqS6c7FrKm6xh4eQ9DdPypxEcIHDAQdz9NsHqm6ijimeQKVRJErwN5+SA8QPTLuih6P57FsaL0HAsiXrJFp2NDm8+MSX2ekzqpSgVxtFrEE4MjzV584jr8dtudYCTy6VOhoFHeLzqqGlvW2HA5rOdUgETGhyxzawjJMrUBChloMrIAX4f0onMJ7wG+Moi4YlXH/ZEBaC1uDKHYULJ5sZEVG2/KV3uhl5GV92uZXFa0S1iARRFbgyclOgRin9clLFYpGPckbpv1v6Xg1CDt5afjl1qecSQr9rMtVCZrHlheWOOxImP52PrlIgIGUx45SsGZe7Cgz1aKflXIcsJ7efcN6FmKe8V7KWNvsgYUSxd1YPhggHA+nHqf9zCWLJ3OlWPAc2xsLFisikWzTIq3XSb1LENQZdQj+4X62AqoL7bk7Vchcf0YmBz6A6zowvH4oh/dMbIU5WFG6IM4lekjNJXHkaA6U8rXTCXN4DL+eD+nQjNY0MjqVUbqq9OWAUdf/7JB7ktWMEaDLs+3WgMHpvHFixf7aulpUv4lml8XLmkTbzA44Nf+Hquto6Oj5fD1XYOBAv/KwU/e+dbh4eHctWvX2o2SBwfokv/TMTU1tXDsn7CsrKyM8Gv/5gfh/QdvRwV/GeUyYY/9ExbBKxrHkkBw9W9kG5w5sKfYci9cuDDnAz8hcvIvZtVSdDF+jTIAAAAASUVORK5CYII=)}.social-proof{align-items:center;display:flex;gap:16px;margin-top:46px}.social-proof__kids{background:url(/static/media/kids.d4fe90ec4d0ad72b004b.png) 0/contain no-repeat;display:block;flex:0 0 auto;height:40px;width:96px}.social-proof p{font-size:14px;margin:0 0 3px}.social-proof__rating{align-items:center;display:flex;gap:7px}.social-proof__rating span{color:#fe5f24;letter-spacing:1px}.social-proof__rating small{color:#b4bcdc}.eyebrow{color:#f8f8f88c;font-size:16px;font-weight:700;letter-spacing:.02em;margin:0 0 20px;text-transform:uppercase}.screen-content--bottom-left h2,.screen-content--left h2,.screen-content--stories h2{font-size:clamp(42px,4vw,56px);letter-spacing:-.025em;line-height:1.18;margin:0 0 22px}.screen-content--bottom-left .lead,.screen-content--left .lead,.screen-content--stories .lead{color:#f8f8f894;font-size:18px;line-height:1.6;margin:0}.screen-content--left .button{margin-top:30px}.section-heading{position:relative;z-index:1}.section-heading--center{margin:0 auto;max-width:760px;text-align:center}.section-heading h2{font-size:clamp(42px,4vw,52px);line-height:1.2;margin:0}.section-heading>p:last-child:not(.eyebrow){color:#f8f8f894;font-size:17px;line-height:1.5;margin:18px auto 0}.feature-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:116px auto 0;width:min(1072px,100%)}.feature-grid__column{grid-gap:24px;display:grid;gap:24px;grid-template-rows:1fr auto}.feature-card{border:1px solid #ffffff14;border-radius:32px;display:flex;overflow:hidden;padding:24px;position:relative}.feature-card__icon{background-color:#2e304d;background-position:50%;background-repeat:no-repeat;background-size:24px 24px;border-radius:12px;display:block;flex:0 0 auto;height:48px;width:48px}.feature-card__icon--moon{background-image:url(/static/media/moon.a4d5548ed7a148b86dc1.svg)}.feature-card__icon--heart{background-image:url(/static/media/heart.8870e08884f7fcc39b43.svg)}.feature-card__icon--shield{background-image:url(/static/media/shield.1a23b805d10f66a46132.svg)}.feature-card__copy h3{font-family:Noto Sans,Arial,sans-serif;font-size:24px;margin:0 0 7px}.feature-card__copy p{color:#bfc7e0;font-family:Noto Sans,Arial,sans-serif;font-size:15px;line-height:1.5;margin:0}.feature-card--sleep{align-items:flex-end;background:linear-gradient(0deg,#090c191a,#090c191a),url(/static/media/landing-page3.f93a820431e396704b87.png) 50%/cover no-repeat;justify-content:space-between;min-height:434px}.feature-card--sleep .feature-card__copy{background:#090c19;border-radius:12px;bottom:24px;left:24px;padding:24px;position:absolute;right:24px}.feature-card--emotion{background:#9ea7ff;color:#060606;flex-direction:column;justify-content:space-between;min-height:285px}.feature-card--emotion .feature-card__icon{background-color:#7c88ff}.feature-card--emotion p{color:#0606068c}.feature-card--safe{align-items:center;background:#171c35;gap:16px;min-height:125px}.feature-card--safe .feature-card__icon{background-color:#1e2545;background-size:38px 38px;border-radius:19px;height:77px;width:77px}.premium-overlay{position:relative;z-index:1}.pricing-grid{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(230px,307px));justify-content:center;margin:72px auto 0;max-width:970px}.pricing-card{background:#212844;border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;min-height:410px;padding:22px;position:relative}.pricing-card h3{font-size:28px;margin:0}.pricing-card p{color:#f8f8f894;font-size:13px;margin:3px 0 22px}.pricing-card__price{font-size:54px;font-weight:600;line-height:1.1}.pricing-card>small{margin:4px 0 20px}.pricing-card ul{grid-gap:8px;color:#f8f8f89e;display:grid;font-size:13px;gap:8px;list-style:none;margin:0 0 22px;padding:0}.pricing-card ul span{margin-right:7px}.pricing-card__button{background:#615cc8;border-radius:4px;font-size:12px;margin-top:auto;min-height:38px;padding:8px 14px;width:100%}.pricing-card__sticker{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:132px;pointer-events:none;position:absolute;right:-22px;top:54px;width:132px;z-index:2}.pricing-card__sticker--plus{background-image:url(/static/media/premium1.a263a8a0cdccbd13bdfd.png)}.pricing-card__sticker--family{background-image:url(/static/media/premium2.227602ebcadb09553da5.png)}.pricing-card__badge{background:#fe5f24;border-radius:999px;bottom:56px;font-size:11px;padding:6px 13px;position:absolute;right:16px}.pricing-card__meta{color:#f8f8f861;display:flex;font-size:9px;gap:24px;justify-content:center;margin-top:18px}.pricing-card--plus{background:#4a5cae;min-height:515px}.pricing-card--plus .pricing-card__button{background:#fff;color:#181818}.pricing-card--family{background:linear-gradient(180deg,#35255d,#21193d);border-color:#9b6cff;min-height:475px}.story-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 260px}.story-filter{align-items:center;background:#171c35cc;border:1px solid #4f598b;border-radius:7px;color:#cbd1e8;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:7px;min-height:34px;padding:7px 13px}.story-filter.is-active{border-color:#fff;color:#fff}.story-filter__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:16px;width:16px}.story-filter--sleep .story-filter__icon{background-image:url(/static/media/sleep.33d9819ec4f7dcb05546.svg)}.story-filter--emotions .story-filter__icon{background-image:url(/static/media/emotions.ee9547a7f76245f6041b.svg)}.story-filter--self-confidence .story-filter__icon{background-image:url(/static/media/self-confidence.2901136603a78fd9c8c2.svg)}.story-filter--calm .story-filter__icon{background-image:url(/static/media/calm.33fc75f03e47db418dc9.svg)}.story-filter--relaxation .story-filter__icon{background-image:url(/static/media/relaxation.0ca6bf24d2df059a7b8a.svg)}.story-preview{align-items:flex-start;background:#0000;border-radius:16px;display:flex;gap:24px;min-height:124px;padding:0;width:min(100%,520px)}.story-preview__media{display:flex;flex-direction:column;gap:10px;min-width:130px;width:130px}.story-preview__art{background-image:url(/static/media/story.c5c693c856b9e0050cfc.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:15px;box-shadow:0 10px 28px #00000038;display:block;flex:0 0 auto;height:100px;width:130px}.story-preview__meta{align-items:center;color:#f8f8f880;display:flex;font-size:14px;font-weight:300;gap:5px;justify-content:flex-end;line-height:1;min-height:14px;white-space:nowrap}.story-preview__rating{align-items:center;display:inline-flex;gap:5px}.story-preview__star{color:#9894e9;font-size:15px;line-height:1}.story-preview__separator{background:#f8f8f847;display:block;height:12px;margin:0 1px;width:1px}.story-preview__duration{color:#f8f8f880}.story-preview__content{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;justify-content:flex-start;min-height:124px;min-width:0;padding-top:13px}.story-preview__content h3{color:#f8f8f8;font-size:18px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.story-preview__content h3,.story-preview__content p{font-family:Noto Sans,Arial,sans-serif;margin:0;overflow:hidden}.story-preview__content p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f8f8f880;display:-webkit-box;font-size:14px;font-weight:300;line-height:1.35}.story-preview__tags{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;max-width:100%;overflow:hidden}.story-preview__tag{align-items:center;background:#212844;border-radius:6px;color:#9b9b9b;display:inline-flex;flex:0 0 auto;font-family:Noto Sans,Arial,sans-serif;font-size:12px;font-weight:300;justify-content:center;line-height:1;min-height:21px;padding:4px 10px;white-space:nowrap}.story-preview__tag--more{letter-spacing:1px;min-width:31px;padding-inline:9px}.landing-footer{background:#090c19;color:#b4bcdc;min-height:220px;padding:56px 64px 42px}.landing-footer__top{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.landing-footer__bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-top:54px;width:100%}.landing-footer nav{display:flex;font-family:Noto Sans,Arial,sans-serif;font-size:14px;gap:42px;justify-content:center}.landing-footer__socials{display:flex;gap:24px;justify-self:end}.landing-footer__social{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:20px;width:20px}.landing-footer__social--instagram{background-image:url(/static/media/instagram.55394deab7d3afd6ba46.svg)}.landing-footer__social--twitter{background-image:url(/static/media/twitter.4edca3ad3916353929b5.svg)}.landing-footer small{font-size:11px;margin:0;text-align:left}.landing-footer p{font-size:11px;margin:0;text-align:right}@media(max-width:1050px){.landing-nav{grid-template-columns:1fr auto;padding-left:28px}.landing-nav__links{display:none}.hero-copy{width:min(720px,76vw)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card{padding:18px}.pricing-card__price{font-size:44px}}@media(max-width:760px){.landing-screen{min-height:100vh;min-height:100svh}.landing-screen--download,.landing-screen--focus,.landing-screen--hero,.landing-screen--hygiene,.landing-screen--imagination,.landing-screen--stories{background-position:62%;padding:110px 24px 54px}.landing-screen--features,.landing-screen--premium{padding:84px 24px}.landing-screen--imagination{align-items:flex-end}.landing-nav{border-radius:25px;min-height:70px;padding:12px 14px 12px 20px;top:16px;width:calc(100% - 28px)}.landing-nav .storlis-logo{font-size:19px}.landing-nav__cta{border-radius:13px;font-size:14px;min-height:42px;padding:10px 17px}.screen-content--hero{align-items:flex-end;min-height:100vh;min-height:100svh;padding:130px 24px 58px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(40px,12vw,54px)}.hero-copy>p{font-size:18px}.feature-grid{grid-template-columns:1fr;margin-top:64px}.feature-card--emotion,.feature-card--sleep{min-height:330px}.feature-card--safe{min-height:145px}.pricing-grid{grid-template-columns:1fr;max-width:390px}.pricing-card,.pricing-card--family,.pricing-card--plus{min-height:430px}.story-filters{margin-bottom:170px}.landing-footer{padding:42px 24px}.landing-footer__top{gap:28px;grid-template-columns:1fr}.landing-footer__bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:38px}.landing-footer nav{flex-wrap:wrap;justify-content:flex-start}.landing-footer__socials{justify-self:start}.landing-footer p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}:root{--topnav-h:64px;--side-w:240px;--side-w-collapsed:72px}.admin-shell{background:#f6f7fb;color:#1e243e;display:flex;min-height:100vh}.admin-shell .drawer-overlay{background:#0f172a66;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:30}.admin-shell.is-drawer .drawer-overlay{opacity:1;pointer-events:auto}.mobile-open{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0000000f;color:#111827;display:none;height:36px;justify-content:center;left:12px;position:fixed;top:74px;top:calc(var(--topnav-h) + 10px);width:36px;z-index:45}@media(max-width:900px){.mobile-open{display:inline-flex}}.side{-webkit-overflow-scrolling:touch;background:#fff;border-right:1px solid #eef0f4;bottom:0;box-shadow:0 1px 1px #00000005;display:flex;flex-direction:column;gap:14px;left:0;overflow-y:auto;padding:12px 12px 16px;position:fixed;top:56px;width:240px;width:var(--side-w);z-index:40}.side::-webkit-scrollbar{width:8px}.side::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.side::-webkit-scrollbar-track{background:#0000}.side .side-top{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 4px 4px}.side .side-top .brand{align-items:center;display:inline-flex;gap:8px;text-decoration:none}.side .side-top .brand .brand-text{color:#1e243e;font-size:16px;font-weight:800;letter-spacing:.2px}.side .side-top .btn-icon{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .05s ease;width:32px}.side .side-top .btn-icon:hover{background:#edeff3}.side .side-group{margin-top:4px}.side .side-group .nav{list-style:none;margin:0;padding:0}.side .side-group .nav .nav-li{margin:6px 0}.side .side-group .nav .nav-a{align-items:center;border:1px solid #0000;border-radius:10px;color:#1f2937;display:flex;font-weight:400;gap:12px;height:40px;padding:0 10px;text-decoration:none;transition:background .15s ease,color .15s ease,transform .05s ease}.side .side-group .nav .nav-a .nav-ico{align-items:center;color:#160139;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;width:22px}.side .side-group .nav .nav-a .nav-ico svg{fill:currentColor;stroke:none;display:block;height:100%;width:100%}.side .side-group .nav .nav-a .nav-label{font-size:14px;white-space:nowrap}.side .side-group .nav .nav-a:hover{background:#f6f7fb;border-color:#eef0f4}.side .side-group .nav .nav-a.is-active{background:#f3f4f6;border-color:#eaecef;color:#1e243e}.side .side-group .nav .nav-a.is-active .nav-ico{color:#2b2c81}.side.is-collapsed{padding-left:8px;padding-right:8px;width:72px;width:var(--side-w-collapsed)}.side.is-collapsed .side-top .brand .brand-text{display:none}.side.is-collapsed .side-group .nav .nav-a{justify-content:center;padding:0 8px}.side.is-collapsed .side-group .nav .nav-a .nav-label{display:none}@media(max-width:900px){.side{transform:translateX(-100%);transition:transform .2s ease;width:240px;width:var(--side-w)}.side.is-open{transform:translateX(0)}}.content{flex:1 1 auto;width:100%}.side+.content .main{padding-left:240px;padding-left:var(--side-w)}.side.is-collapsed+.content .main{padding-left:72px;padding-left:var(--side-w-collapsed)}.main{min-height:100vh;padding-bottom:24px;padding-right:24px}@media(max-width:900px){.side+.content .main,.side.is-collapsed+.content .main{padding-left:16px;padding-right:16px}}.side svg{stroke-width:2}.side .btn-icon:focus-visible,.side .nav-a:focus-visible{outline:2px solid #c7d2fe;outline-offset:2px;transition:outline-color .15s ease}.mobile-open{display:none!important}.contents-list-container{max-width:100%;overflow-x:hidden;width:100%}.contents-list-container .btn{flex:0 0 auto;min-width:max-content;white-space:nowrap}.contents-list-container .btn .ico{display:inline-flex;flex:0 0 auto}.contents-list-container .btn .label{white-space:nowrap}.contents-header-bar{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:100%}.contents-header-bar h2{flex:0 0 auto;white-space:nowrap}.action-buttons{align-items:center;flex:0 0 auto;flex-wrap:nowrap;min-width:max-content;width:max-content}.action-buttons>*{flex:0 0 auto}.filters-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:100%}.filters-container .filters-row{flex-wrap:nowrap;min-width:100%;width:max-content}.filters-container .filters-row>*{flex-shrink:0}.contents-list-container input[type=date],.contents-list-container input[type=number],.contents-list-container input[type=text],.contents-list-container select{flex-shrink:0;white-space:nowrap}.filters-container input[type=text]{flex:0 0 260px;min-width:260px;width:260px}.filters-container input[type=text]::placeholder{color:#9ca3af}.filters-container input[type=date]{min-width:145px;width:145px}.filter-narrow{min-width:130px;width:130px}.date-toggle-btn{align-items:center;display:inline-flex;justify-content:center}.date-toggle-btn,.filter-checkbox{flex:0 0 auto;min-width:max-content;white-space:nowrap}.cols-control{width:100%}.cols-panel{max-height:min(520px,100vh - 120px);overflow-y:auto}.cols-panel .filter-checkbox{min-width:0}.list-summary{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;width:100%}.pagination-actions,.summary-stats{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-width:max-content;width:max-content}.page-jump,.pagination-actions>*,.summary-stats>*{flex:0 0 auto}.page-jump{align-items:center;display:flex;gap:8px;min-width:max-content;width:max-content}.page-jump input{flex:0 0 72px;min-width:72px;width:72px}.page-size-select{flex:0 0 auto;min-width:112px;width:auto}.table-wrap{-webkit-overflow-scrolling:touch;display:block;overflow-y:visible;overscroll-behavior-x:contain}.contents-table{min-width:100%;width:max-content}.contents-table td,.contents-table th{box-sizing:border-box;display:table-cell;white-space:nowrap}.contents-table thead th{z-index:2}.table-message-cell{color:#6b7280;min-width:100%;padding:18px 14px!important;text-align:center!important}.cell-scroll{min-width:0;width:100%}.col-id{max-width:72px;min-width:72px;width:72px}.col-title{max-width:280px;min-width:280px;width:280px}.col-type{max-width:140px;min-width:140px;width:140px}.col-category{max-width:190px;min-width:190px;width:190px}.col-authors{max-width:200px;min-width:200px;width:200px}.col-support-areas,.col-tags{max-width:230px;min-width:230px;width:230px}.col-rating{max-width:120px;min-width:120px;text-align:center!important;width:120px}.col-visibility{max-width:130px;min-width:130px;width:130px}.col-date,.col-visibility{text-align:center!important}.col-date{max-width:140px;min-width:140px;width:140px}.col-premium{max-width:120px;min-width:120px;text-align:center!important;width:120px}.col-actions{max-width:110px;min-width:110px;padding-left:12px!important;padding-right:12px!important;text-align:right!important;width:110px}.actions-cell{flex-wrap:nowrap;min-width:0;width:100%}.badge{flex:0 0 auto;min-width:42px;white-space:nowrap}.icon-btn{flex:0 0 34px;max-height:34px;max-width:34px;min-height:34px;min-width:34px}.pagination-bar-bottom{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px;width:100%}.pagination-bar-bottom>*{flex:0 0 auto;white-space:nowrap}.modal-actions{align-items:center;flex-wrap:nowrap;overflow-x:auto}.modal-actions button{flex:0 0 auto;min-width:max-content;white-space:nowrap}.contents-header-bar,.filters-container,.list-summary,.modal-actions,.pagination-bar-bottom,.table-wrap{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.contents-header-bar::-webkit-scrollbar,.filters-container::-webkit-scrollbar,.list-summary::-webkit-scrollbar,.modal-actions::-webkit-scrollbar,.pagination-bar-bottom::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:8px}.contents-header-bar::-webkit-scrollbar-track,.filters-container::-webkit-scrollbar-track,.list-summary::-webkit-scrollbar-track,.modal-actions::-webkit-scrollbar-track,.pagination-bar-bottom::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:#0000}.contents-header-bar::-webkit-scrollbar-thumb,.filters-container::-webkit-scrollbar-thumb,.list-summary::-webkit-scrollbar-thumb,.modal-actions::-webkit-scrollbar-thumb,.pagination-bar-bottom::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.contents-header-bar::-webkit-scrollbar-thumb:hover,.filters-container::-webkit-scrollbar-thumb:hover,.list-summary::-webkit-scrollbar-thumb:hover,.modal-actions::-webkit-scrollbar-thumb:hover,.pagination-bar-bottom::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:900px){.contents-header-bar{align-items:center;flex-direction:row}.action-buttons{justify-content:flex-start}.list-summary{align-items:center;flex-direction:row}.pagination-actions{width:max-content}}@media(max-width:560px){.contents-list-container{padding:16px}.action-buttons,.pagination-actions{display:flex;flex-wrap:nowrap;min-width:max-content;width:max-content}.pagination-edge{display:inline-flex}.page-jump{display:flex;min-width:max-content;width:max-content}.page-jump input{flex:0 0 72px;min-width:72px;width:72px}.page-size-select{min-width:112px;width:auto}.cols-panel{width:min(280px,100vw - 32px)}}.contents-list-container{background:#f6f7fb;color:#1e243e;min-width:0;padding:24px}.contents-list-container *{box-sizing:border-box}.contents-list-container .btn{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.contents-list-container .btn .btn-icon,.contents-list-container .btn .ico{display:inline-flex}.contents-list-container .btn.primary{background:#4b5563;border-color:#4b5563;box-shadow:0 2px 10px #1118271f;color:#fff}.contents-list-container .btn.primary:hover:not(:disabled){background:#0b1220;border-color:#0b1220}.contents-list-container .btn.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.contents-list-container .btn.ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.contents-list-container .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.contents-header-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.contents-header-bar h2{font-size:22px;font-weight:700;margin:0}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.filters-container{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;margin-bottom:12px;padding:12px}.filters-container .filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filters-container input[type=text]{flex:1 1 260px;min-width:220px}.contents-list-container input[type=date],.contents-list-container input[type=number],.contents-list-container input[type=text],.contents-list-container select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font:inherit;font-size:13px;height:36px;padding:6px 10px}.contents-list-container input[type=date]:focus,.contents-list-container input[type=number]:focus,.contents-list-container input[type=text]:focus,.contents-list-container select:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe;outline:none}.contents-list-container input[type=date]:disabled,.contents-list-container input[type=number]:disabled,.contents-list-container input[type=text]:disabled,.contents-list-container select:disabled{cursor:not-allowed;opacity:.55}.contents-list-container input[type=date]::placeholder,.contents-list-container input[type=number]::placeholder,.contents-list-container input[type=text]::placeholder,.contents-list-container select::placeholder{color:#9ca3af}.filter-narrow{width:140px}.date-toggle-btn{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:700;height:36px;padding:0 12px}.date-toggle-btn:hover{border-color:#d1d5db}.filter-checkbox{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;min-height:36px;padding:7px 10px;position:relative;-webkit-user-select:none;user-select:none}.filter-checkbox input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.filter-checkbox:before{background:#fff;border:1px solid #d1d5db;border-radius:4px;content:"";flex:0 0 auto;height:16px;width:16px}.filter-checkbox:has(input:checked):before{background-color:#4b5563;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 14 14%27><path fill=%27white%27 d=%27M5.3 10.1 2.1 6.9l1.2-1.2 2 2L10 3l1.2 1.2z%27/></svg>");background-position:50%;background-repeat:no-repeat;border-color:#4b5563}.cols-control{display:flex;justify-content:flex-end;margin-bottom:12px;position:relative}.cols-panel{grid-gap:6px;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 12px 32px #11182724;display:grid;gap:6px;padding:10px;position:absolute;right:0;top:calc(100% + 6px);width:min(280px,100vw - 48px);z-index:20}.cols-panel .filter-checkbox{width:100%}.list-summary{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;gap:16px;justify-content:space-between;margin-bottom:12px;padding:12px 14px}.list-summary,.summary-stats{align-items:center;display:flex;flex-wrap:wrap}.summary-stats{gap:8px}.table-wrap{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;max-width:100%;overflow-x:auto;width:100%}.contents-table{min-width:860px;table-layout:fixed}.contents-table td,.contents-table th{border-bottom:1px solid #f1f5f9;font-size:13px}.contents-table thead th{background:#f3f4f6;white-space:nowrap}.contents-table tbody tr{transition:background-color .15s ease}.contents-table tbody tr:hover{background:#f9fafb}.contents-table tbody tr:last-child td{border-bottom:0}.contents-table .empty{color:#6b7280;font-weight:700;padding:24px 12px;text-align:center}.cell-scroll{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-id,.col-id-val{white-space:nowrap;width:72px}.col-title{width:320px}.col-lang{width:100px}.strong{color:#1e243e}.badge{font:inherit}.badge-clickable{cursor:pointer;transition:filter .15s ease,box-shadow .15s ease}.badge-clickable:hover{box-shadow:0 2px 6px #11182714;filter:brightness(.98)}.actions-cell{justify-content:flex-end;white-space:nowrap}.icon-btn{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pagination-bar-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.pagination-bar-bottom span{color:#1e243e;font-size:13px;font-weight:700}.alert{background:#f9fafb;border:1px solid #e5e7eb;font-weight:700;margin-top:12px}.alert.error{border-color:#fecaca}.modal{width:min(420px,100%)}.modal .modal-desc{color:#4b5563;margin:0 0 12px}.modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:5px;color:#991b1b;font-weight:600;margin-bottom:12px;padding:10px 12px}.modal-actions{gap:10px}.modal-actions button{background:#111827;border:1px solid #111827;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;min-height:36px;padding:0 14px}.modal-actions button.secondary{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.contents-list-container :is(a,button,input,select):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:900px){.contents-header-bar{align-items:flex-start;flex-direction:column}.action-buttons{justify-content:flex-start}}@media(max-width:560px){.contents-list-container{padding:16px}.action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}}@media(prefers-reduced-motion:reduce){.contents-list-container *{transition:none!important}}.edit-buttons{display:flex;gap:10px}.contents-add-wrapper{grid-gap:20px;display:grid;grid-template-columns:1fr}@media(min-width:960px){.contents-add-wrapper{align-items:start;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.contents-add-wrapper .form-column{order:1}.contents-add-wrapper .media-column{order:2}.series-bottom{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;margin-top:18px;padding:14px}.series-bottom h3{color:#1e243e;font-size:1.05rem;font-weight:800;margin:0 0 8px}.violet-toggle .vt-text{color:#111827}.btn,.btn-file,.btn-ghost,.btn-link-add,.delete-btn{border:1px solid #0000;border-radius:5px;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 14px;transition:background .16s ease,transform .1s,color .16s,box-shadow .15s,filter .15s}.btn:hover:not(:disabled){background:#f3f4f6}.btn-link-add{border-color:#e5e7eb}.cover-img{height:auto;max-width:560px;width:100%}.autocomplete-wrapper input{border:1px solid #dbdbdb;border-radius:5px;padding:12px}.table-scroll{overflow-x:auto}.contents-table{min-width:920px}.contents-table td,.contents-table th{max-width:280px}.contents-table thead th{position:sticky;top:0;z-index:1}.contents-table .ellipsis{max-width:360px}.contents-table .col-title{width:360px}.contents-table .col-lang{width:140px}.cols-control.series{margin-bottom:10px}.icon-btn{transition:transform .1s,filter .15s,background .15s}.modal-backdrop .modal-card{color:#1e243e}.modal-backdrop .modal-card .modal-row .cell input:focus,.modal-backdrop .modal-card .modal-row .cell select:focus{box-shadow:0 0 0 3px #11182714}.modal-backdrop .modal-card .modal-row .cell.name{color:#1e243e}@media(max-width:1100px){.cover-img{max-width:480px}}@media(max-width:960px){.contents-add-container{padding:20px 16px}.cover-img{max-width:100%}}@media(max-width:700px){.title-bar h2{font-size:1.35rem}}.contents-add-container{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;color:#1e243e;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:24px;padding:24px 20px}.breadcrumb{color:#6b7280;font-size:.95rem;margin-bottom:12px}.breadcrumb .breadcrumb-link{color:#111827;cursor:pointer;text-decoration:underline}.breadcrumb .breadcrumb-link:hover{text-decoration:none}.title-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.title-bar h2{color:#1e243e;font-size:1.6rem;font-weight:800;margin:0}.lock-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:box-shadow .2s,border-color .2s,background .2s,transform .1s;width:44px}.lock-toggle.is-locked{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.lock-toggle.is-unlocked{background:#f9fafb;color:#6b7280}.lock-toggle:hover{border-color:#e5e7eb}.lock-toggle:active{transform:translateY(1px)}.contents-add-wrapper{display:flex;flex-direction:column;gap:20px}@media(min-width:900px){.contents-add-wrapper{align-items:flex-start;flex-direction:row}.contents-add-wrapper .form-column{flex:2 1}.contents-add-wrapper .media-column{flex:1 1;margin-left:24px}}@media(min-width:900px){.contents-add-wrapper:has(.media-column .contents-table) .form-column{flex:1 1}.contents-add-wrapper:has(.media-column .contents-table) .media-column{flex:1 1}}.add-content-form{display:flex;flex-direction:column;gap:12px}.add-content-form label{color:#111827;display:flex;flex-direction:column;font-weight:600;gap:6px}.add-content-form input,.add-content-form select,.add-content-form textarea{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;color:#1e243e;font-size:1rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s;width:100%}.add-content-form input::placeholder,.add-content-form select::placeholder,.add-content-form textarea::placeholder{color:#9aa0aa}.add-content-form input:focus,.add-content-form select:focus,.add-content-form textarea:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 3px #11182714;outline:none}.add-content-form input:disabled,.add-content-form select:disabled,.add-content-form textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.add-content-form textarea{min-height:120px;resize:vertical}.toggle-row{display:flex;flex-wrap:wrap;gap:12px}.violet-toggle{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;display:inline-flex;gap:10px;min-width:240px;padding:8px 10px}.violet-toggle input{opacity:0;pointer-events:none;position:absolute}.violet-toggle input:checked+.vt-track{background:#111827}.violet-toggle input:checked+.vt-track .vt-thumb{background:#fff;left:25px}.violet-toggle .vt-track{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;box-shadow:inset 0 0 0 1px #1118270a;display:inline-flex;height:32px;position:relative;transition:background .2s,border-color .2s;width:54px}.violet-toggle .vt-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px #1118271f;height:26px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:left .2s;width:26px}.violet-toggle .vt-text{color:#1e243e;font-weight:700}.violet-toggle .vt-state{color:#1e243e;font-weight:800;margin-left:6px}.violet-toggle.is-disabled{cursor:not-allowed;opacity:.6}.chips-section{margin-top:6px}.chips-title{color:#6b7280;font-size:.88rem;font-weight:700;margin-bottom:6px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;display:inline-flex;font-size:.94rem;gap:6px;line-height:1.2;padding:8px 14px}.chip .chip-remove{appearance:none;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1;padding:0 4px}.chip .chip-remove:hover{color:#111827}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-list{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 10px 24px #1118271f;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;z-index:10}.autocomplete-list .autocomplete-item{cursor:pointer;padding:10px 12px;transition:background .12s ease}.autocomplete-list .autocomplete-item:hover{background:#f6f7fb}.btn,.btn-file,.btn-ghost,.delete-btn,.modal-backdrop .modal-card .modal-actions .btn{border:1px solid #0000;border-radius:5px;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 14px;transition:background .16s ease,transform .1s,color .16s,box-shadow .15s,filter .15s}.btn{border-color:#e5e7eb;box-shadow:0 2px 8px #1118270a;color:#111827}.btn:hover{background:#f3f4f6}.btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #1118270a;color:#111827;height:40px!important}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-ghost:disabled{cursor:not-allowed;opacity:.6}.delete-btn{background:#dc2626;color:#fff}.delete-btn:hover:not(:disabled){background:#b91c1c}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.btn-link-add{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 2px 8px #1118270a;color:#111827;cursor:pointer;font-weight:700;height:40px;padding:8px 12px;transition:background .15s,transform .05s}.btn-link-add:hover{background:#f3f4f6}.btn-link-add:active{transform:translateY(1px)}.form-buttons{display:flex;flex-wrap:wrap;gap:10px}.add-info{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font-size:.98rem;margin-top:14px;padding:10px 12px}.file-picker{align-items:center;display:inline-flex;gap:8px}.file-input-hidden{display:none}.file-picker-cover{margin-right:10px}.btn-file{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #1118270a;color:#111827}.btn-file:hover:not(:disabled){background:#f3f4f6}.btn-file:disabled{cursor:not-allowed;opacity:.6}.upload-section{margin-top:20px}.upload-section h3,.upload-section h5{color:#1e243e;font-size:1.05rem;font-weight:800;margin:0 0 8px}.cover-preview{align-items:center;display:flex;gap:14px;margin-bottom:10px;margin-top:10px;max-height:300px;max-width:300px}.cover-preview img{max-height:300px;width:300px}.cover-img{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 4px 16px #11182714;width:140px}.cover-img[style]{display:block;height:auto;margin-top:1rem;max-width:60%}.audio-list{list-style:none;margin:12px 0 0;padding:0}.audio-list .audio-list-item{align-items:center;border-bottom:1px solid #eef0f4;display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.audio-list .audio-list-item:last-child{border-bottom:none}.audio-list .audio-list-item a{color:#111827;font-weight:600;text-decoration:none}.audio-list .audio-list-item a:hover{text-decoration:underline}.audio-list .audio-list-item .audio-meta{color:#6b7280;font-size:.9rem}.inline-audio-editor{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;margin-top:10px;padding:10px}.inline-audio-editor .iae-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.inline-audio-editor .iae-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.inline-audio-editor .iae-grid{grid-template-columns:1fr}}.inline-audio-editor .iae-grid label{color:#111827;display:flex;flex-direction:column;font-weight:700;gap:6px}.inline-audio-editor .iae-grid input,.inline-audio-editor .iae-grid select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;padding:8px 10px;width:100%}.inline-audio-editor .iae-grid input:focus,.inline-audio-editor .iae-grid select:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #1118270f;outline:none}.inline-audio-editor .iae-grid label.inline{align-items:center;flex-direction:row;font-weight:600;gap:8px}.inline-audio-editor .iae-actions{display:flex;gap:8px;margin-top:10px}.translations-card{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;margin:24px;padding:14px}.translations-card .tr-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.translations-card .tr-header h3{color:#1e243e;font-size:1.1rem;font-weight:800;margin:0}.translations-card .translation-form{grid-gap:10px;display:grid;gap:10px;margin-bottom:20px}.translations-card .translation-form label{color:#111827;display:flex;flex-direction:column;font-weight:700;gap:6px}.translations-card .translation-form select,.translations-card .translation-form textarea{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;color:#1e243e;padding:10px 12px;width:100%}.translations-card .translation-form select:focus,.translations-card .translation-form textarea:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 3px #11182714;outline:none}.translations-card .translation-form textarea{min-height:140px}.translations-card .tr-accordion{list-style:none;margin:0;padding:0}.translations-card .tr-accordion .tr-item{background:#fff;border:1px solid #eef0f4;border-radius:5px;margin-bottom:10px;overflow:hidden}.translations-card .tr-accordion .tr-item .tr-toggle{grid-gap:10px;background:#f6f7fb;border:none;border-bottom:1px solid #eef0f4;cursor:pointer;display:grid;gap:10px;grid-template-columns:160px 1fr;padding:10px 12px;text-align:left;width:100%}.translations-card .tr-accordion .tr-item .tr-toggle:hover{background:#f3f4f6}.translations-card .tr-accordion .tr-item .tr-toggle .tr-lang{color:#1e243e;font-weight:800}.translations-card .tr-accordion .tr-item .tr-toggle .tr-meta{color:#6b7280;text-align:right}.translations-card .tr-accordion .tr-item .tr-body{background:#fff;padding:12px}.translations-card .tr-accordion .tr-item .tr-body .tr-text{color:#1e243e}.translations-card .tr-accordion .tr-item .tr-body .tr-text .actions-row{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.translations-card .tr-accordion .tr-item .tr-body .tr-text .muted{color:#6b7280}.translations-card .tr-accordion .tr-item .tr-body .tr-text-edit textarea{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;color:#1e243e;min-height:160px;padding:10px 12px;width:100%}.translations-card .tr-accordion .tr-item .tr-body .tr-text-edit textarea:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 3px #11182714;outline:none}.translations-card .tr-accordion .tr-item .tr-body .tr-text-edit .actions-row{display:inline-flex;gap:8px;margin-top:6px}.translations-card .tr-accordion .tr-item .tr-body .tr-audios{margin-top:12px}.translations-card .tr-accordion .tr-item .tr-body .tr-audios .tr-audios-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.translations-card .tr-accordion .tr-item .tr-body .tr-audios h4{color:#1e243e;font-size:1rem;font-weight:800;margin:0}.badge{height:22px;padding:0 8px}.contents-table{background:#fff;border:1px solid #eef0f4;border-collapse:initial;border-radius:5px;border-spacing:0;box-shadow:0 2px 12px #1118270f;overflow:hidden;width:100%}.contents-table td,.contents-table th{border-bottom:1px solid #eef0f4;font-size:14px;max-width:240px;padding:12px 14px;text-align:left;vertical-align:middle}.contents-table thead th{background:#f6f7fb;color:#1e243e;font-weight:800}.contents-table tbody tr:hover{background:#fafafa}.contents-table tr:last-child td{border-bottom:none}.contents-table .strong{color:#1e243e;font-weight:800}.contents-table .ellipsis{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contents-table .col-id,.contents-table .col-id-val{max-width:90px;white-space:nowrap;width:90px}.contents-table .col-title{width:320px}.contents-table .col-lang,.contents-table .col-type{width:120px}.actions-cell{align-items:center;display:flex;gap:8px}.icon-btn{align-items:center;background:#f6f7fb;border:none;box-shadow:0 2px 8px #1118270f;display:inline-flex;height:36px;justify-content:center;transition:transform .1s ease,filter .15s ease,background .15s ease;width:36px}.icon-btn:hover{filter:brightness(1.02)}.icon-btn:active{transform:translateY(0)}.icon-btn.delete{background:#fff0f0;border:1px solid #fecaca}.modal-backdrop{align-items:center;background:#0f172a73;display:flex;justify-content:center}.modal-backdrop .modal-card{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #11182714;max-width:900px;padding:16px;width:100%}.modal-backdrop .modal-card.modal-error{border-color:#fecaca;box-shadow:0 2px 12px #b91c1c1f}.modal-backdrop .modal-card h3{color:#1e243e;font-size:1.2rem;font-weight:800;margin:0 0 6px}.modal-backdrop .modal-card p{color:#6b7280;margin:0 0 12px}.modal-backdrop .modal-card .modal-table{border:1px solid #eef0f4;border-radius:5px;overflow:hidden}.modal-backdrop .modal-card .modal-row{grid-gap:10px;align-items:center;background:#fff;border-bottom:1px solid #eef0f4;display:grid;gap:10px;grid-template-columns:1.2fr .6fr 1fr .8fr .6fr .4fr;padding:10px 12px}.modal-backdrop .modal-card .modal-row:nth-child(odd){background:#f9fafb}.modal-backdrop .modal-card .modal-row .cell label{color:#6b7280;display:block;font-size:.8rem;font-weight:700;margin-bottom:4px}.modal-backdrop .modal-card .modal-row .cell input,.modal-backdrop .modal-card .modal-row .cell select{background:#fff;border:1px solid #eef0f4;border-radius:5px;color:#1e243e;padding:8px 10px;width:100%}.modal-backdrop .modal-card .modal-row .cell input:focus,.modal-backdrop .modal-card .modal-row .cell select:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #1118270f;outline:none}.modal-backdrop .modal-card .modal-row .cell.name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;word-break:break-all}.modal-backdrop .modal-card .modal-row .cell.duration{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-align:right}.modal-backdrop .modal-card .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.modal-backdrop .modal-card .modal-actions .btn.primary{background:#111827;box-shadow:0 8px 22px #1118272e;color:#fff}.modal-backdrop .modal-card .modal-actions .btn.primary:hover{background:#0b1220;box-shadow:0 10px 26px #11182738}.modal-backdrop .modal-card .modal-actions .btn.secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#111827}.modal-backdrop .modal-card .modal-actions .btn.secondary:hover{filter:brightness(.98)}.modal-backdrop .modal-card .modal-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:8px}@media(max-width:700px){.modal-backdrop .modal-card .modal-form-grid{grid-template-columns:1fr}}.modal-backdrop .modal-card .modal-form-grid label{color:#111827;display:flex;flex-direction:column;font-weight:700;gap:6px}.modal-backdrop .modal-card .modal-form-grid input,.modal-backdrop .modal-card .modal-form-grid select{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;padding:10px 12px;width:100%}.modal-backdrop .modal-card .modal-form-grid input:focus,.modal-backdrop .modal-card .modal-form-grid select:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 3px #11182714;outline:none}.modal-backdrop .modal-card .modal-form-grid label.inline{align-items:center;flex-direction:row;font-weight:600;gap:8px}.mt-6{margin-top:6px}.mt-10{margin-top:10px}@media(max-width:960px){.contents-add-container{padding:20px 16px}.cover-img{width:120px}.modal-backdrop .modal-card .modal-row{gap:8px;grid-template-columns:1fr 1fr}}@media(max-width:700px){.title-bar h2{font-size:1.35rem}.cover-img{width:110px}}@media(max-width:520px){.chip{font-size:.9rem}.form-buttons{gap:8px}.form-buttons button{width:100%}}.catm-box{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.catm-box *{box-sizing:border-box}.catm-box button,.catm-box input,.catm-box select,.catm-box textarea{font:inherit}.catm-box input,.catm-box select,.catm-box textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.catm-box input,.catm-box select{font-size:13px;min-height:36px;padding:0 10px}.catm-box textarea{font-size:13px;line-height:1.45;min-height:76px;padding:10px;resize:vertical}.catm-box input:focus,.catm-box select:focus,.catm-box textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.catm-box input::placeholder,.catm-box textarea::placeholder{color:#9ca3af}.catm-box .btn,.catm-box .btn-ghost,.catm-box .btn-primary{align-items:center;background:#20066d;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;min-width:max-content;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.catm-box .btn-ghost:hover:not(:disabled),.catm-box .btn-primary:hover:not(:disabled),.catm-box .btn:hover:not(:disabled){background:#291339;border-color:#291339}.catm-box .btn-ghost:disabled,.catm-box .btn-primary:disabled,.catm-box .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.catm-box .btn-ghost.ghost,.catm-box .btn-ghost.small.ghost,.catm-box .btn-primary.ghost,.catm-box .btn-primary.small.ghost,.catm-box .btn.ghost,.catm-box .btn.small.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.catm-box .btn-ghost.ghost:hover:not(:disabled),.catm-box .btn-ghost.small.ghost:hover:not(:disabled),.catm-box .btn-primary.ghost:hover:not(:disabled),.catm-box .btn-primary.small.ghost:hover:not(:disabled),.catm-box .btn.ghost:hover:not(:disabled),.catm-box .btn.small.ghost:hover:not(:disabled){background:#fff;border-color:#d1d5db;box-shadow:0 3px 12px #00000014;color:#1e243e}.catm-box .btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.catm-box .btn-ghost:hover:not(:disabled){background:#fff;border-color:#d1d5db;box-shadow:0 3px 12px #00000014;color:#1e243e}.catm-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.catm-header h2{flex:0 0 auto;font-size:22px;font-weight:700;margin:0;white-space:nowrap}.catm-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.catm-search{min-width:180px}.catm-search input{min-width:280px}.catm-search select{cursor:pointer;min-width:190px}.catm-add-category-btn{box-shadow:0 2px 10px #1118271f}.catm-error,.catm-loading{border-radius:5px;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.catm-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.catm-loading{color:#4b5563}.catm-loading,.catm-new{background:#fff;border:1px solid #eef0f4}.catm-new{grid-gap:14px;animation:catm-form-enter .18s ease-out;border-radius:5px;box-shadow:0 2px 12px #1118270f;display:grid;gap:14px;margin-bottom:16px;padding:14px;width:100%}.catm-new-heading{align-items:flex-start;border-bottom:1px solid #eef0f4;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.catm-new-heading h3{color:#111827;font-size:17px;font-weight:800;margin:0 0 4px}.catm-new-heading p{color:#6b7280;font-size:13px;line-height:1.45;margin:0}.catm-close-form-btn{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;cursor:pointer;display:inline-grid;flex:0 0 34px;height:34px;padding:0;place-items:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:34px}.catm-close-form-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 3px 10px #11182714}.catm-close-form-btn:disabled{cursor:not-allowed;opacity:.5}.catm-new-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;padding-top:2px}.catm-edit-inline{grid-gap:12px;display:grid;gap:12px;min-width:0;width:100%}.catm-translations-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.catm-translations-grid label{grid-gap:6px;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:6px;min-width:0;padding:10px}.catm-translations-grid label>span{color:#6b7280;font-size:12px;font-weight:700}.catm-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.catm-accordion{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.catm-accordion>.empty{background:#fff;border:1px dashed #d1d5db;border-radius:5px;color:#6b7280;padding:20px 12px;text-align:center}.catm-row{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.catm-row.open,.catm-row:hover{border-color:#d1d5db}.catm-row.open{box-shadow:0 4px 16px #11182714}.catm-row-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:12px}.catm-thumb-small{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;display:grid;height:64px;overflow:hidden;place-items:center;width:64px}.catm-thumb-small img{display:block;height:100%;object-fit:cover;width:100%}.catm-thumb-ph{background:repeating-linear-gradient(-45deg,#f5f5f5,#f5f5f5 8px,#ececec 0,#ececec 16px);height:100%;width:100%}.catm-row-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.catm-row-title{align-items:center;display:flex;gap:8px;min-width:0}.catm-id{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;flex:0 0 auto;font-size:12px;font-weight:800;padding:2px 7px}.catm-name,.catm-row-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catm-name{color:#111827;font-size:15px;font-weight:750}.catm-row-sub{color:#6b7280;font-size:12px;line-height:1.45}.catm-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:560px}.translation-badge{margin-right:5px}.danger-outline{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.catm-edit-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.catm-row-panel{background:#fff;border-top:1px solid #f3f4f6;padding:12px}.catm-row-panel[hidden]{display:none}.catm-table-wrap{background:#fff;border:1px solid #eef0f4;border-radius:5px;overflow-x:auto;width:100%}.catm-table{border-collapse:initial;border-spacing:0;min-width:680px;table-layout:fixed;width:100%}.catm-table td,.catm-table th{border-bottom:1px solid #f3f4f6;font-size:13px;padding:10px 12px;text-align:left;vertical-align:middle}.catm-table th{background:#f3f4f6;color:#1e243e;font-weight:800;position:sticky;top:0;white-space:nowrap;z-index:1}.catm-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catm-table tr:last-child td{border-bottom:0}.catm-table tbody tr:hover{background:#f9fafb}.catm-box :is(a,button,input,select,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@keyframes catm-form-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.catm-row-main{align-items:start;grid-template-areas:"thumb meta" "actions actions";grid-template-columns:64px minmax(0,1fr)}.catm-thumb-small{grid-area:thumb}.catm-row-meta{grid-area:meta}.catm-row-actions{grid-area:actions;justify-content:flex-start;max-width:100%;padding-left:76px}}@media(max-width:900px){.catm-header{align-items:flex-start;flex-direction:column}.catm-header-right{justify-content:flex-start;width:100%}}@media(max-width:760px){.catm-box{padding:16px}.catm-header{align-items:stretch;flex-direction:column}.catm-header-right{display:grid;grid-template-columns:1fr 1fr;width:100%}.catm-header-right .btn-ghost,.catm-header-right .catm-add-category-btn,.catm-search,.catm-search input,.catm-search select{min-width:0;width:100%}.catm-translations-grid{grid-template-columns:1fr}.catm-new-actions{justify-content:stretch}.catm-new-actions button{flex:1 1;min-width:0}.catm-row-main{gap:10px;grid-template-columns:56px minmax(0,1fr);padding:10px}.catm-thumb-small{height:56px;width:56px}.catm-row-actions{padding-left:66px}.catm-row-actions button:not(.icon-btn){flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}}@media(max-width:520px){.catm-header-right{grid-template-columns:1fr}.catm-new-heading{gap:10px}.catm-new-actions{flex-direction:column-reverse}.catm-new-actions button{width:100%}}@media(max-width:480px){.catm-row-main{grid-template-areas:"thumb" "meta" "actions";grid-template-columns:1fr}.catm-thumb-small{height:150px;width:100%}.catm-row-actions{padding-left:0}.catm-row-actions button:not(.icon-btn){flex:1 1 100%}.catm-row-actions .icon-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;width:auto}}@media(prefers-reduced-motion:reduce){.catm-box *{animation:none!important;transition:none!important}}*,:after,:before{box-sizing:border-box}.dscm-box{background:#fff;border:1px solid #eef0f4;border-radius:10px;box-shadow:0 2px 12px #1118270f;color:#1e243e;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:16px;max-width:100%;overflow:hidden;padding:18px;width:100%}.dscm-box button,.dscm-box input,.dscm-box select{font:inherit}.dscm-box input,.dscm-box select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1e243e;min-height:38px;outline:none;padding:0 11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.dscm-box input:focus,.dscm-box select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dscm-box input::placeholder{color:#9ca3af}.dscm-box .btn,.dscm-box .btn-ghost,.dscm-box .btn-primary,.dscm-box .icon-btn{align-items:center;background:#1e243e;border:1px solid #1e243e;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:6px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease;white-space:nowrap}.dscm-box .btn-primary:hover,.dscm-box .btn:hover{box-shadow:0 2px 8px #1118271f}.dscm-box .btn-ghost:active,.dscm-box .btn-primary:active,.dscm-box .btn:active,.dscm-box .icon-btn:active{transform:translateY(1px)}.dscm-box button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.dscm-box .btn-ghost,.dscm-box .btn.ghost{background:#fff;border-color:#d1d5db;color:#1e243e}.dscm-box .btn-ghost:hover,.dscm-box .btn.ghost:hover{background:#f9fafb;border-color:#9ca3af}.dscm-box .icon-btn{background:#fff;border-color:#d1d5db;color:#111827;height:36px;min-width:36px;padding:0;width:36px}.dscm-box .icon-btn:hover{background:#f9fafb;border-color:#9ca3af}.dscm-box .icon-btn.delete{border-color:#dc2626;color:#dc2626}.dscm-box .icon-btn.delete:hover{background:#fff;box-shadow:0 0 0 3px #dc26261a}.dscm-add-heading,.dscm-header,.dscm-list-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.dscm-header{margin-bottom:12px}.dscm-add-heading h3,.dscm-header h2,.dscm-list-heading h3{letter-spacing:-.02em;margin:0}.dscm-header h2{font-size:22px;font-weight:800;line-height:1.2}.dscm-add-heading h3,.dscm-list-heading h3{font-size:17px;font-weight:800;line-height:1.25}.dscm-add-heading p,.dscm-header p,.dscm-list-heading p{color:#6b7280;font-size:13px;line-height:1.45;margin:4px 0 0}.dscm-add-controls,.dscm-badges,.dscm-header-right,.dscm-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dscm-header-right{justify-content:flex-end}.dscm-search{min-width:190px}.dscm-summary{margin-bottom:14px}.dscm-error{background:#fff;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:14px;margin:0 0 12px;padding:10px 12px}.dscm-loading{color:#6b7280;font-size:14px;margin:10px 0}.dscm-add-panel{background:#fafafa;border:1px solid #eef0f4;border-radius:10px;margin-bottom:18px;padding:14px}.dscm-add-heading{margin-bottom:12px}.dscm-add-controls select{width:150px}.dscm-add-controls input{width:280px}.dscm-candidates{grid-gap:8px;display:grid;gap:8px}.dscm-candidate{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:10px;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;padding:10px}.dscm-candidate-meta,.dscm-row-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.dscm-list-heading{margin:4px 0 10px}.dscm-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.dscm-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:12px;display:grid;gap:12px;grid-template-columns:28px 40px 64px minmax(0,1fr) auto;padding:12px;transition:box-shadow .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease}.dscm-row:hover{border-color:#d1d5db;box-shadow:0 2px 10px #1118270a}.dscm-row.dragging{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;opacity:.55}.dscm-drag{color:#9ca3af;cursor:grab;font-size:19px;font-weight:800;letter-spacing:-4px;-webkit-user-select:none;user-select:none;width:28px}.dscm-order{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;font-size:13px;font-weight:750;height:32px;width:32px}.dscm-order,.dscm-thumb{align-items:center;display:flex;justify-content:center}.dscm-thumb{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;height:64px;overflow:hidden;width:64px}.dscm-thumb-small{height:52px;width:52px}.dscm-thumb img,.dscm-thumb-ph{display:block;height:100%;width:100%}.dscm-thumb img{object-fit:cover}.dscm-thumb-ph{background:repeating-linear-gradient(-45deg,#f5f5f5,#f5f5f5 8px,#ececec 0,#ececec 16px)}.dscm-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.dscm-name{color:#111827;font-size:15px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dscm-id{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;flex:0 0 auto;font-size:12px;font-weight:750;padding:2px 7px}.dscm-sub{color:#6b7280;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.dscm-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:460px}.dscm-box .badge{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1;min-height:22px;padding:3px 8px;vertical-align:middle}.dscm-box .badge-success{background:#dcfce7;border-color:#16a34a;color:#166534}.dscm-box .badge-muted{background:#f3f4f6;border-color:#d1d5db;color:#1e243e}.dscm-box .badge-danger{background:#fee2e2;border-color:#dc2626;color:#991b1b}.dscm-box .badge-warning{background:#fef3c7;border-color:#d97706;color:#92400e}.dscm-empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;padding:18px 12px;text-align:center}@media(max-width:1200px){.dscm-row{align-items:start;grid-template-areas:"drag order thumb meta" "actions actions actions actions";grid-template-columns:28px 40px 64px minmax(0,1fr)}.dscm-drag{grid-area:drag}.dscm-order{grid-area:order}.dscm-thumb{grid-area:thumb}.dscm-row-meta{grid-area:meta}.dscm-row-actions{grid-area:actions;justify-content:flex-start;max-width:100%;padding-left:144px}}@media(max-width:760px){.dscm-box{margin:10px;padding:12px}.dscm-add-controls,.dscm-header-right{justify-content:stretch;width:100%}.dscm-add-controls input,.dscm-add-controls select,.dscm-header-right button,.dscm-search,.dscm-search select{min-width:0;width:100%}.dscm-candidate{grid-template-columns:52px minmax(0,1fr)}.dscm-candidate .btn-primary{grid-column:1/-1;width:100%}.dscm-row{gap:10px;grid-template-columns:28px 36px 56px minmax(0,1fr);padding:10px}.dscm-thumb{height:56px;width:56px}.dscm-row-actions{padding-left:130px}.dscm-row-actions .btn{flex:1 1 auto}}@media(max-width:520px){.dscm-row{grid-template-areas:"drag order meta" "thumb thumb thumb" "actions actions actions";grid-template-columns:28px 36px minmax(0,1fr)}.dscm-thumb{height:140px;width:100%}.dscm-row-actions{padding-left:0}.dscm-row-actions .btn{flex:1 1 100%}}.mm-box{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.mm-box *,.mm-box :after,.mm-box :before{box-sizing:border-box}.mm-box button,.mm-box input,.mm-box select,.mm-box textarea{font:inherit}.mm-box input,.mm-box select,.mm-box textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none}.mm-box input:focus,.mm-box select:focus,.mm-box textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.mm-box .btn{align-items:center;background:#4b5563;border:1px solid #4b5563;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:36px;padding:0 12px}.mm-box .btn:hover:not(:disabled){background:#0b1220;border-color:#0b1220}.mm-box .btn.ghost{background:#fff;border-color:#e5e7eb;color:#4b5563}.mm-box .btn.ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.mm-box .btn.small{min-height:32px;padding:0 10px}.mm-box .btn:disabled{cursor:not-allowed;opacity:.5}.mm-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.mm-header h2{font-size:22px;font-weight:700;margin:0}.mm-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.mm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mm-actions-files,.mm-actions-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mm-input,.mm-kind,.mm-search,.mm-select{font-size:13px;min-height:36px;padding:0 10px}.mm-search{min-width:280px}.mm-kind{min-width:150px}.mm-textarea{font-size:13px;min-height:84px;padding:10px;resize:vertical;width:100%}.mm-summary,.mpd-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.mm-alert,.mm-empty,.mm-loading{border-radius:5px;font-size:13px;font-weight:600;padding:12px}.mm-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mm-empty,.mm-loading{background:#fff;border:1px solid #eef0f4;color:#6b7280;text-align:center}.mm-folders-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.mm-folder-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270a;color:#1e243e;cursor:pointer;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:10px;text-align:left}.mm-folder-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #11182714}.mm-cover{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;display:grid;height:72px;overflow:hidden;place-items:center;width:72px}.mm-cover img{display:block;height:100%;object-fit:cover;width:100%}.mm-nocover{color:#6b7280;font-size:11px;text-align:center}.mm-folder-meta{min-width:0}.mm-folder-title{color:#111827;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-folder-sub{color:#6b7280;font-size:12px;margin-top:5px}.icon-btn.download{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.mm-hidden-input{display:none}.modal{width:min(520px,100%)}.modal h3{margin:0 0 12px}.modal-body{grid-gap:10px;display:grid;gap:10px}.modal-actions{margin-top:12px}.mm-box :is(a,button,input,select,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:760px){.mm-box{padding:16px}.mm-header{flex-direction:column}.mm-actions,.mm-actions-files,.mm-actions-search,.mm-kind,.mm-search{min-width:0;width:100%}}.users-violet{background:#f6f7fb;color:#1e243e;max-width:100%;min-height:100%;min-width:0;padding:24px;width:100%}.users-violet *,.users-violet :after,.users-violet :before{box-sizing:border-box}.users-violet button,.users-violet input,.users-violet select{font:inherit}.users-violet .admin-root{grid-gap:16px;display:grid;gap:16px}.users-violet .admin-header h1{font-size:22px;font-weight:700;margin:0}.users-violet .admin-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.users-violet .card{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;min-width:0;padding:14px}.users-violet .form-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:1.4fr .9fr .8fr 1fr auto}.users-violet .users-filter-row{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.8fr)) auto}.users-violet .field{min-width:0}.users-violet .field label{color:#6b7280;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.users-violet .input,.users-violet .select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font-size:13px;min-height:36px;outline:none;padding:0 10px;width:100%}.users-violet .input:focus,.users-violet .select:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.users-violet .btn,.users-violet .btn-ghost{align-items:center;background:#4b5563;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;white-space:nowrap}.users-violet .btn-ghost:disabled,.users-violet .btn:disabled{cursor:not-allowed;opacity:.5}.users-violet .btn-ghost.btn-primary,.users-violet .btn.btn-primary{background:#20066d;border-color:#20066d;color:#fff}.users-violet .btn-ghost.btn-primary:hover:not(:disabled),.users-violet .btn.btn-primary:hover:not(:disabled){background:#291339;border-color:#291339}.users-violet .btn-ghost.btn-ghost,.users-violet .btn-ghost.ghost,.users-violet .btn.btn-ghost,.users-violet .btn.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.users-violet .btn-ghost.btn-ghost:hover:not(:disabled),.users-violet .btn-ghost.ghost:hover:not(:disabled),.users-violet .btn.btn-ghost:hover:not(:disabled),.users-violet .btn.ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.users-violet .btn-ghost.btn-danger,.users-violet .btn.btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.users-violet .btn-ghost.btn-danger:hover:not(:disabled),.users-violet .btn.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.users-violet .btn-ghost.small,.users-violet .btn.small{min-height:30px;padding:0 9px}.users-violet .muted{color:#6b7280}.users-violet .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.users-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-y:hidden}.table{min-width:1120px;table-layout:auto}.table td,.table th{white-space:nowrap}.users-table-card{overflow:hidden;padding:0!important}.user-main-row{cursor:pointer}.expand-col{width:54px}.expand-button{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;cursor:pointer;display:inline-grid;font-size:18px;height:30px;line-height:1;padding:0;place-items:center;transition:transform .18s ease,border-color .18s ease;width:30px}.expand-button.open{border-color:#c7d2fe;transform:rotate(180deg)}.chip,.language-chip,.profile-preview-chip,.profiles-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1;min-height:22px;padding:3px 7px}.profile-preview-chip.inactive{background:#f3f4f6;border-style:dashed;color:#6b7280;opacity:.72}.profiles-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{gap:5px}.badge.badge-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.badge.badge-muted{background:#f3f4f6;color:#6b7280}.badge.badge-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.notif-icons{align-items:center;display:inline-flex;gap:5px}.notif-ico{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;display:inline-grid;height:26px;place-items:center;width:26px}.details-row td{background:#f9fafb;padding:14px}.legal-block,.profiles-block{background:#fff;border:1px solid #eef0f4;border-radius:5px;padding:12px}.empty{color:#6b7280!important;padding:20px 12px!important;text-align:center!important}.modal-backdrop{background:#0f172a6b;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.modal{width:min(500px,100%)}.modal-title{font-size:18px;margin:0 0 12px}.modal-field{margin-bottom:10px}.modal-field label{color:#6b7280;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.spinner.small{animation:users-spin .7s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#4b5563;display:inline-block;height:14px;width:14px}.analytics-page{grid-gap:18px;display:grid;gap:18px}.analytics-loading-card{align-items:center;display:flex;gap:8px}.analytics-topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.analytics-topbar h1{font-size:25px;line-height:1.25;margin:8px 0 4px}.analytics-topbar p{color:#6b7280;font-size:13px;margin:0}.back-link{background:#0000;border:0;color:#615cc8;cursor:pointer;font-size:13px;font-weight:700;padding:0}.analytics-info-grid,.analytics-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi,.info-card{grid-gap:7px;align-content:center;display:grid;gap:7px;min-height:112px}.analytics-kpi span,.info-card span{color:#6b7280;font-size:12px;font-weight:700}.analytics-kpi strong,.info-card strong{color:#1e243e;font-size:22px;line-height:1.1}.analytics-kpi small,.info-card small{color:#8b93a7;font-size:11px;line-height:1.4}.analytics-kpi{background:#fff;border:1px solid #eef0f4;border-radius:8px;border-top:4px solid #615cc8;box-shadow:0 2px 12px #1118270d;padding:16px}.analytics-kpi.kpi-blue{border-top-color:#3c91e6}.analytics-kpi.kpi-pink{border-top-color:#f6318d}.analytics-kpi.kpi-yellow{border-top-color:#ebcc2c}.analytics-summary-lower{margin-top:2px}.analytics-two-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.analytics-two-columns h3{font-size:16px;margin:0 0 14px}.account-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-info-grid>div{grid-gap:4px;background:#f9fafb;border:1px solid #eef0f4;border-radius:6px;display:grid;gap:4px;padding:10px 11px}.account-info-grid span{color:#6b7280;font-size:11px;font-weight:700}.account-info-grid strong{color:#1e243e;font-size:13px;word-break:break-word}.premium-info-card dl{grid-gap:0;display:grid;gap:0;margin:0}.premium-info-card dl>div{grid-gap:12px;border-bottom:1px solid #eef0f4;display:grid;gap:12px;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);padding:10px 0}.premium-info-card dl>div:last-child{border-bottom:0}.premium-info-card dl dt{color:#6b7280;font-size:12px;font-weight:700}.premium-info-card dl dd{color:#1e243e;font-size:13px;font-weight:700;margin:0;text-align:right;word-break:break-word}.section-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-heading-row h3{font-size:17px;margin:0}.section-heading-row p{color:#6b7280;font-size:12px;line-height:1.5;margin:5px 0 0}.analytics-profile-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.profile-picker-item{grid-gap:7px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1e243e;cursor:pointer;display:grid;gap:7px;justify-items:center;min-height:156px;padding:14px 12px 12px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-picker-item:hover{border-color:#c7d2fe;box-shadow:0 6px 18px #11182714;transform:translateY(-1px)}.profile-picker-item.active{border-color:#615cc8;box-shadow:0 0 0 2px #615cc824}.profile-picker-item.inactive{background:#f5f6f8;border-style:dashed}.profile-picker-item>span:not(.profile-access-badge){font-size:13px;font-weight:800;text-align:center}.profile-picker-item small{color:#6b7280;font-size:11px;text-align:center}.analytics-avatar{background:#dfdeff;border:2px solid #7d7abc;border-radius:50%;box-shadow:0 0 0 3px #e5f2ff;height:64px;object-fit:cover;transition:filter .18s ease,opacity .18s ease;width:64px}.analytics-avatar.is-inactive{filter:grayscale(1);opacity:.45}.analytics-avatar-fallback,.analytics-avatar-family{color:#615cc8;display:grid;font-size:22px;font-weight:800;place-items:center}.profile-access-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;min-height:20px;padding:2px 7px}.profile-access-badge.active{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.profile-access-badge.inactive{background:#e5e7eb;border:1px solid #d1d5db;color:#6b7280}.profile-details-card{border-left:4px solid #615cc8!important}.inactive-profile-card{border-left-color:#9ca3af!important}.profile-access-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;line-height:1.5;margin-bottom:14px;padding:10px 12px}.profile-details-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr)}.profile-details-avatar{display:grid;padding-top:6px;place-items:center}.profile-details-avatar .analytics-avatar{height:78px;width:78px}.analytics-chart-card{border-radius:14px!important;overflow:hidden;padding:0!important}.analytics-chart-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:18px 20px 12px}.analytics-chart-header h3{font-size:18px;margin:0}.analytics-chart-header p{color:#6b7280;font-size:12px;margin:5px 0 0}.chart-header-controls{display:flex;gap:8px;min-width:320px}.chart-header-controls .select{min-width:150px}.support-area-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 16px}.support-area-card{--area-color:#615cc8;--area-soft:#f7f7ff;grid-gap:6px;background:var(--area-soft);border:1px solid #e5e7eb;border-radius:12px;color:#1e243e;cursor:pointer;display:grid;gap:6px;min-height:108px;padding:13px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.support-area-card:hover{border-color:var(--area-color);transform:translateY(-1px)}.support-area-card.active{border:2px solid var(--area-color);box-shadow:0 6px 18px #11182714}.support-area-card span{color:var(--area-color);font-size:12px;font-weight:800}.support-area-card strong{font-size:20px}.support-area-card small{color:#6b7280;font-size:10px;line-height:1.4}.period-tabs{align-items:center;background:#212844;display:flex;gap:4px;overflow-x:auto;padding:10px 20px}.period-tabs button{background:#0000;border:0;border-radius:17px;color:#e7e6ee;cursor:pointer;font-size:12px;min-height:34px;padding:0 13px;white-space:nowrap}.period-tabs button.active{background:#171c35;color:#fff;font-weight:700}.chart-summary-strip{--chart-color:#615cc8;--chart-soft:#f7f7ff;align-items:center;background:var(--chart-soft);display:flex;gap:14px;justify-content:space-between;padding:15px 22px}.chart-summary-strip>div{grid-gap:3px;display:grid;gap:3px}.chart-summary-strip span{color:var(--chart-color);font-size:15px;font-weight:800}.chart-summary-strip small{color:#8a8798;font-size:10px}.chart-summary-strip strong{color:var(--chart-color);font-size:18px}.analytics-chart-scroll{-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto;padding:12px 12px 4px;width:100%}.analytics-chart{display:block;height:auto;min-width:720px;width:100%}.chart-grid-line{stroke:#e7e8ee;stroke-width:1;stroke-dasharray:3 5}.chart-axis-line{stroke:#cfd3dc;stroke-width:1.2}.chart-label,.chart-y-label{fill:#4b5563;font-family:inherit;font-size:11px}.chart-y-label{font-size:10px;font-weight:700}.users-violet :is(a,button,input,select):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@keyframes users-spin{to{transform:rotate(1turn)}}@media(max-width:1180px){.users-violet .users-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-info-grid,.analytics-summary-grid,.support-area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.users-violet .form-row,.users-violet .users-filter-row{grid-template-columns:1fr 1fr}.analytics-two-columns{grid-template-columns:1fr}.analytics-chart-header{flex-direction:column}.chart-header-controls{min-width:0;width:100%}}@media(max-width:620px){.users-violet{padding:16px}.users-violet .form-row,.users-violet .users-filter-row{grid-template-columns:1fr}.users-violet .form-row .btn{width:100%}.analytics-topbar,.chart-summary-strip,.section-heading-row{align-items:stretch;flex-direction:column}.analytics-topbar .btn{width:100%}.account-info-grid,.analytics-info-grid,.analytics-summary-grid,.profile-details-layout,.support-area-cards{grid-template-columns:1fr}.chart-header-controls,.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.users-violet *{animation:none!important;transition:none!important}}.dash-root{background:#f6f7fb;color:#1e243e;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45;padding:24px}.dash-root *{box-sizing:border-box}.dash-root a{color:#1e243e;text-decoration:none}.dash-root .muted{color:#6b7280}.dash-root .small{font-size:12px}.dash-root .strong{font-weight:600}.dash-root svg{display:inline-block}.dash-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.dash-header .title h1{font-size:22px;font-weight:700;margin:0 0 4px}.dash-header .title .subline{color:#6b7280;font-size:13px;margin:0}.dash-header .toolbar{display:flex;gap:10px}.dash-header .toolbar .btn{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:36px;padding:0 12px;transition:transform .05s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.dash-header .toolbar .btn .ico{display:inline-flex}.dash-header .toolbar .btn .ico svg{height:18px;width:18px}.dash-header .toolbar .btn.primary{background:#4b5563;border-color:#4b5563;box-shadow:0 2px 10px #1118271f;color:#fff}.dash-header .toolbar .btn.primary:hover{background:#0b1220}.dash-header .toolbar .btn.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.dash-header .toolbar .btn.ghost:hover{border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:16px}.kpi{grid-column-gap:16px;grid-row-gap:6px;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;column-gap:16px;contain:layout paint;display:grid;grid-template-areas:"title ico" "value ico" "meta  ico";grid-template-columns:1fr 56px;grid-template-rows:auto auto auto;min-height:92px;min-width:0;padding:14px 16px;row-gap:6px}.kpi .kpi-title{color:#6b7280;font-size:13px;font-weight:600;grid-area:title;letter-spacing:.1px;min-width:0}.kpi .kpi-value{color:#1e243e;font-size:clamp(22px,2.1vw + 10px,28px);font-weight:800;grid-area:value;line-height:1.1;min-width:0;text-align:left}.kpi .kpi-meta{color:#6b7280;font-size:13px;grid-area:meta;margin-top:2px;min-width:0}.kpi .kpi-ico{aspect-ratio:1/1;background:#f4f6f8;border:1px solid #e9edf3;border-radius:5px;color:#1e243e;display:grid;grid-area:ico;justify-self:end;overflow:hidden;place-items:center;width:clamp(40px,4.5vw,52px)}.kpi .kpi-ico svg{fill:currentColor;stroke:none!important;display:block;height:62%!important;max-height:100%;max-width:100%;width:62%!important}.kpi.kpi-danger{border-color:#fde2e2}.kpi.kpi-danger .kpi-ico{background:#fef2f2;border-color:#fde2e2;color:#b91c1c}.kpi.kpi-danger .kpi-value{color:#b91c1c}.grid-2{grid-template-columns:1fr 1fr}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.single-col{margin-bottom:16px;margin-top:16px}.card{overflow:hidden}.card .card-head{align-items:center;border-bottom:1px solid #f0f2f6;display:flex;justify-content:space-between;padding:14px 16px}.card .card-head h2{font-size:15px;font-weight:700;margin:0}.card .card-head .link{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;gap:6px}.card .card-head .link:hover{color:#4b5563}.list{list-style:none;margin:0;padding:0}.list-row{align-items:center;border-bottom:1px solid #f5f6fa;display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.list-row:last-child{border-bottom:0}.list-row.row-highlight{background:#fff6f6}.list-row .list-main{min-width:0}.list-row .list-main .strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .list-main .muted{margin-top:2px}.list-row .list-tags{align-items:center;display:flex;gap:8px}.list-row .list-tags .pill{align-items:center;background:#f3f4f6;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:800;height:22px;padding:0 8px}.list-row .list-tags .pill.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.list-row .list-tags .pill.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.list-row .list-tags .pill.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.grid-3-alt{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}@media(max-width:1200px){.grid-3-alt{grid-template-columns:1fr 1fr}}@media(max-width:900px){.grid-3-alt{grid-template-columns:1fr}}.tags-inline{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px 16px}.tags-inline .tag-chip{align-items:center;background:#f3f4f6;border-radius:999px;color:#1e243e;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:6px 10px}.tags-inline .tag-chip .chip-count{background:#fff;border-radius:15px;font-size:12px;font-weight:800;padding:1px 6px}.metrics-table{padding:6px 16px 14px}.metrics-table .metric-row{border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:1fr auto;padding:10px 0}.metrics-table .metric-row:last-child{border-bottom:0}.metrics-table .metric-row .metric-label{color:#6b7280;font-size:13px}.metrics-table .metric-row .metric-value{font-weight:800}.qa-vertical{grid-gap:8px;display:grid;gap:8px;padding:12px 16px 16px}.qa-vertical .qa-button{align-items:center;background:#f9fafb;border-radius:5px;display:inline-flex;font-weight:800;gap:10px;height:40px;justify-content:center;padding:0 12px}.qa-vertical .qa-button svg{height:18px;width:18px}.qa-vertical .qa-button.primary{background:#1e243e;border-color:#1e243e;color:#fff}.qa-vertical .qa-button:hover{filter:brightness(.98)}.status-card{margin-bottom:16px}.status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}@media(max-width:900px){.status-grid{grid-template-columns:1fr}}.status-item{background:#fff;border:1px dashed #e5e7eb;border-radius:5px;padding:18px 12px;text-align:center}.status-item .status-ico{aspect-ratio:1/1;background:#f3f4f6;border-radius:999px;color:#1e243e;display:grid;margin:0 auto 8px;overflow:hidden;place-items:center;width:clamp(40px,4.2vw,50px)}.status-item .status-ico svg{fill:currentColor;stroke:none!important;display:block;height:60%!important;max-height:100%;max-width:100%;width:60%!important}.status-item .status-title{font-weight:700}.status-item .status-sub{color:#6b7280}.status-item .status-meta{color:#9ca3af;font-size:12px}.timeline{list-style:none;margin:0;padding:12px 16px 16px}.timeline-row{grid-gap:8px;border-bottom:1px solid #f5f6fa;display:grid;gap:8px;grid-template-columns:28px 1fr;padding:12px 0}.timeline-row:last-child{border-bottom:0}.timeline-row .dot{align-items:center;background:#f3f4f6;border-radius:999px;display:inline-flex;font-weight:800;height:22px;justify-content:center;width:22px}.timeline-row .t-main .t-strong{font-weight:700}.timeline-row .t-main .t-muted{color:#6b7280;font-size:12px;margin-top:2px}.alert.error{font-weight:700;margin-top:16px}.boot-screen{animation:bootFadeOut .2s ease-in forwards;animation-delay:.2s;background:#fff;inset:0;opacity:1;pointer-events:none;position:fixed;z-index:9999}@keyframes bootFadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.boot-screen{animation:none;display:none}}@media(max-width:560px){.dash-root{padding:16px}.kpi-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dash-header .btn,.quick-actions .qa{transition:none}}.login-wrap{background:radial-gradient(1200px 600px at 80% -10%,#4b55631a,#0000 60%),radial-gradient(1000px 500px at -10% 110%,#4b55630f,#0000 60%),#f6f7fb;color:#1e243e;display:grid;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100svh;padding:24px;place-items:center}.login-wrap .login-card{animation:floatIn .5s ease-out both;background:#fff;border:1px solid #eef0f4;border-radius:12px;box-shadow:0 2px 12px #1118270f;max-width:420px;overflow:hidden;width:100%}.login-wrap .login-header{padding:28px 28px 8px;text-align:center}.login-wrap .login-header .login-logo{border:1px solid #e5e7eb;border-radius:12px;height:52px;margin:0 auto 10px;width:52px}.login-wrap .login-header h1{color:#1e243e;font-size:22px;font-weight:700;letter-spacing:.2px;margin:8px 0 6px}.login-wrap .login-header p{color:#6b7280;font-size:14px;margin:0}.login-wrap .login-form{grid-gap:14px;display:grid;gap:14px;padding:20px 24px 10px}.login-wrap .login-label{grid-gap:6px;color:#1e243e;display:grid;font-size:13px;font-weight:600;gap:6px}.login-wrap .login-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1e243e;outline:none;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .02s ease;width:100%}.login-wrap .login-input::placeholder{color:#9ca3af}.login-wrap .login-input:focus{background:#fff;border-color:#4b5563;box-shadow:0 0 0 2px #4b556326}.login-wrap .login-button{align-items:center;background:#4b5563;border:1px solid #4b5563;border-radius:8px;box-shadow:0 2px 10px #1118271f;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.2px;line-height:1;margin-top:6px;padding:12px 14px;transition:transform .05s ease,filter .15s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;width:100%}.login-wrap .login-button:hover{background:#1e243e;border-color:#1e243e;box-shadow:0 4px 16px #11182729}.login-wrap .login-button:active{box-shadow:0 2px 8px #11182724;transform:translateY(1px)}.login-wrap .login-button:focus-visible{box-shadow:0 0 0 3px #1118271f,0 0 0 5px #4b556340;outline:none}.login-wrap .login-button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.1);opacity:.7}.login-wrap .login-separator{align-items:center;display:flex;gap:12px;padding:8px 24px 0}.login-wrap .login-separator .line{background:#e5e7eb;flex:1 1;height:1px}.login-wrap .login-separator .text{color:#6b7280;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.login-wrap .login-oauth{display:flex;justify-content:center;padding:6px 24px 16px}.login-wrap .login-oauth>*{display:flex;justify-content:center;width:100%}.login-wrap .login-footer{background:#fff;border-top:1px solid #f0f2f6;color:#6b7280;font-size:12px;padding:14px 20px;text-align:center}@media(max-width:420px){.login-wrap .login-card{border-radius:12px}.login-wrap .login-header{padding:22px 20px 6px}.login-wrap .login-form{padding:16px 16px 8px}.login-wrap .login-separator{padding:8px 16px 0}.login-wrap .login-oauth{padding:6px 16px 16px}}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-wrap .login-card{animation:none}.login-wrap .login-button{transition:none}}.authors-wrap{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.authors-wrap *,.authors-wrap :after,.authors-wrap :before{box-sizing:border-box}.authors-wrap button,.authors-wrap input,.authors-wrap textarea{font:inherit}.authors-wrap input,.authors-wrap textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.authors-wrap input{font-size:13px;min-height:36px;padding:0 10px}.authors-wrap textarea{font-size:13px;line-height:1.45;min-height:96px;padding:10px;resize:vertical}.authors-wrap input:focus,.authors-wrap textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.authors-wrap input::placeholder,.authors-wrap textarea::placeholder{color:#9ca3af}.authors-wrap .btn-danger,.authors-wrap .btn-ghost,.authors-wrap .btn-primary{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.authors-wrap .btn-danger:disabled,.authors-wrap .btn-ghost:disabled,.authors-wrap .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.authors-wrap .btn-primary{background:#20066d;border-color:#20066d;box-shadow:0 2px 10px #1118271f;color:#fff}.authors-wrap .btn-primary:hover:not(:disabled){background:#291339;border-color:#291339}.authors-wrap .btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.authors-wrap .btn-ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.authors-wrap .btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.authors-wrap .btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.authors-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.authors-head h2{font-size:22px;font-weight:700;margin:0}.head-actions{flex-wrap:wrap;gap:10px}.head-actions,.search-field{align-items:center;display:flex}.search-field{background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 1px 4px #0000000a;gap:6px;min-width:300px;padding:0 6px 0 0}.search-field input{border:0;box-shadow:none;min-width:0}.search-field .search-btn{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;cursor:pointer;display:inline-grid;flex:0 0 30px;height:30px;padding:0;place-items:center;width:30px}.search-field .search-btn:hover{background:#f9fafb;border-color:#d1d5db}.authors-summary{align-items:center;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.authors-summary,.create-card{background:#fff;border:1px solid #eef0f4;border-radius:5px}.create-card{box-shadow:0 2px 12px #1118270f;margin-bottom:16px;padding:14px}.create-card h3{font-size:16px;margin:0 0 12px}.authors-table-wrapper{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;overflow-x:auto;width:100%}.authors-table{border-collapse:initial;border-spacing:0;min-width:760px;table-layout:fixed;width:100%}.authors-table td,.authors-table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:12px 14px;text-align:left;vertical-align:middle}.authors-table thead th{background:#f3f4f6;color:#1e243e;font-weight:800;position:sticky;top:0;white-space:nowrap;z-index:1}.authors-table .col-id{width:80px}.authors-table .col-name{width:320px}.authors-table .col-country{width:180px}.authors-table .col-actions{width:160px}.authors-table tbody tr.row{background:#fff}.authors-table tbody tr.row.open,.authors-table tbody tr.row:hover{background:#f9fafb}.authors-table tbody tr:last-child td{border-bottom:0}.cell{min-width:0}.cell.id{color:#4b5563;font-weight:800}.cell.name{color:#111827;font-weight:700}.cell.actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.cell-ellipsis,.linklike span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linklike{background:#0000;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.linklike:hover span{text-decoration:underline}.details-row .details-cell{background:#f9fafb;padding:0}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:12px}.card{padding:12px}.card-title{font-size:15px;margin:0 0 10px}.kv-table{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:150px minmax(0,1fr);margin:0}.kv-pair{display:contents}.kv-label{color:#6b7280;font-size:12px;font-weight:700}.kv-value{color:#1e243e;font-size:13px;margin:0;min-width:0;overflow-wrap:anywhere}.kv-span{grid-column:1/-1}.details-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.works-list li{align-items:baseline;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:flex;gap:6px;min-width:0;padding:8px 10px}.works-list li .title{color:#111827;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-list li .type{color:#6b7280;flex:0 0 auto;font-size:12px}.empty-table{color:#6b7280;padding:20px 12px;text-align:center}.modal-overlay{background:#0f172a59;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.modal{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 18px 48px #1118272e;color:#1e243e;padding:16px;position:relative;width:min(440px,100%)}.modal h3{font-size:18px;margin:0 0 6px}.modal p{color:#4b5563;margin:0 0 12px}.dialog-icon{font-size:22px;margin-bottom:6px}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal-close{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;cursor:pointer;display:inline-grid;height:34px;padding:0;place-items:center;position:absolute;right:8px;top:8px;width:34px}.authors-wrap :is(a,button,input,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:900px){.authors-head{align-items:stretch;flex-direction:column}.head-actions,.search-field{width:100%}.details-grid{grid-template-columns:1fr}}@media(max-width:620px){.authors-wrap{padding:16px}.head-actions{align-items:stretch;flex-direction:column}.details-row .form-grid,.form-grid,.kv-table{grid-template-columns:1fr}.fi-col,.kv-span{grid-column:auto}.create-card .actions-row,.dialog-actions{flex-direction:column}.create-card .actions-row button,.dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.authors-wrap *{transition:none!important}}.tags-screen{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.tags-screen *,.tags-screen :after,.tags-screen :before{box-sizing:border-box}.tags-screen button,.tags-screen input,.tags-screen select{font:inherit}.tags-screen input,.tags-screen select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font-size:13px;min-height:36px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.tags-screen input:focus,.tags-screen select:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.tags-screen input::placeholder,.tags-screen select::placeholder{color:#9ca3af}.tags-screen .btn,.tags-screen .btn-ghost,.tags-screen .btn-primary{align-items:center;background:#20066d;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.tags-screen .btn-ghost:hover:not(:disabled),.tags-screen .btn-primary:hover:not(:disabled),.tags-screen .btn:hover:not(:disabled){background:#291339;border-color:#291339}.tags-screen .btn-ghost:disabled,.tags-screen .btn-primary:disabled,.tags-screen .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.tags-screen .btn-ghost.ghost,.tags-screen .btn-ghost.small.ghost,.tags-screen .btn-primary.ghost,.tags-screen .btn-primary.small.ghost,.tags-screen .btn.ghost,.tags-screen .btn.small.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.tags-screen .btn-ghost.ghost:hover:not(:disabled),.tags-screen .btn-ghost.small.ghost:hover:not(:disabled),.tags-screen .btn-primary.ghost:hover:not(:disabled),.tags-screen .btn-primary.small.ghost:hover:not(:disabled),.tags-screen .btn.ghost:hover:not(:disabled),.tags-screen .btn.small.ghost:hover:not(:disabled){background:#fff;border-color:#d1d5db;box-shadow:0 3px 12px #00000014;color:#1e243e}.tags-screen .btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.tags-screen .btn-ghost:hover:not(:disabled){background:#fff;border-color:#d1d5db;box-shadow:0 3px 12px #00000014;color:#1e243e}.tags-screen.catm-box{border:0;border-radius:0;box-shadow:none;margin:0;overflow:visible}.tags-screen .catm-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.tags-screen .catm-header h2{font-size:22px;font-weight:700;margin:0}.tags-screen .catm-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.tags-screen .catm-search{min-width:180px}.tags-screen .catm-search input{min-width:280px}.tags-new-inline{align-items:center;display:flex;gap:8px}.tags-new-inline select{cursor:pointer;min-width:190px}.tags-new-card{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;margin-bottom:16px;padding:14px}.tags-new-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.tags-new-card-head strong{font-size:15px}.tags-new-card-head span{color:#6b7280;font-size:13px}.tags-translations-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}.tags-translation-field{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px}.tags-translation-field span{color:#6b7280;font-size:12px;font-weight:700}.tags-new-actions{display:flex;justify-content:flex-end;margin-top:14px}.tags-screen .catm-error,.tags-screen .catm-loading{border-radius:5px;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.tags-screen .catm-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tags-screen .catm-loading{background:#fff;border:1px solid #eef0f4;color:#4b5563}.tags-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.tags-screen .catm-accordion{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.tags-screen .catm-accordion>.empty{background:#fff;border:1px dashed #d1d5db;border-radius:5px;color:#6b7280;padding:20px 12px;text-align:center}.tags-screen .catm-row{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.tags-screen .catm-row:hover{border-color:#d1d5db}.tags-screen .catm-row.open{border-color:#d1d5db;box-shadow:0 4px 16px #11182714}.tags-screen .catm-row-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.tags-screen .catm-row-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.tags-screen .catm-row-title{align-items:center;display:flex;gap:8px;min-width:0}.tags-screen .catm-id{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;flex:0 0 auto;font-size:12px;font-weight:800;padding:2px 7px}.tags-screen .catm-muted-name,.tags-screen .catm-name,.tags-screen .catm-row-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-screen .catm-name{color:#111827;font-size:15px;font-weight:750}.tags-screen .catm-muted-name,.tags-screen .catm-row-sub{color:#6b7280;font-size:12px}.tags-screen .catm-row-sub{line-height:1.45}.tags-screen .badge,.tags-screen .count-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:22px;padding:3px 8px}.tags-screen .badge-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.tags-screen .badge-muted{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.tags-screen .catm-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tags-screen .icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:inline-grid;height:34px;padding:0;place-items:center;transition:border-color .15s ease,box-shadow .15s ease;width:34px}.tags-screen .icon-btn:hover{border-color:#d1d5db;box-shadow:0 3px 10px #11182714}.tags-screen .icon-btn.edit{background:#f9fafb;color:#4b5563}.tags-screen .icon-btn.delete{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.tags-screen .catm-edit-inline{grid-gap:10px;display:grid;gap:10px;width:100%}.tags-edit-block{min-width:0}.tags-screen .catm-edit-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tags-screen .catm-row-panel{background:#fff;border-top:1px solid #f3f4f6;padding:12px}.tags-screen .catm-row-panel[hidden]{display:none}.tags-screen .catm-table-wrap{background:#fff;border:1px solid #eef0f4;border-radius:5px;overflow-x:auto;width:100%}.tags-screen .catm-table{border-collapse:initial;border-spacing:0;min-width:680px;table-layout:fixed;width:100%}.tags-screen .catm-table td,.tags-screen .catm-table th{border-bottom:1px solid #f3f4f6;font-size:13px;padding:10px 12px;text-align:left;vertical-align:middle}.tags-screen .catm-table th{background:#f3f4f6;color:#1e243e;font-weight:800;position:sticky;top:0;white-space:nowrap;z-index:1}.tags-screen .catm-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-screen .catm-table tr:last-child td{border-bottom:0}.tags-screen .catm-table tbody tr:hover{background:#f9fafb}.catm-table-empty{color:#6b7280;padding:20px 12px!important;text-align:center!important}.tags-screen :is(a,button,input,select):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:900px){.tags-screen .catm-header{align-items:stretch;flex-direction:column}.tags-new-inline,.tags-new-inline .btn-ghost,.tags-new-inline select,.tags-screen .catm-header-right,.tags-screen .catm-search,.tags-screen .catm-search input{min-width:0;width:100%}.tags-screen .catm-row-main{grid-template-columns:1fr}.tags-screen .catm-row-actions{justify-content:flex-start}}@media(max-width:560px){.tags-screen{padding:16px}.tags-translations-grid{grid-template-columns:1fr}.tags-screen .catm-row-actions button:not(.icon-btn){flex:1 1 100%}.tags-screen .catm-row-actions .icon-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;width:auto}}@media(prefers-reduced-motion:reduce){.tags-screen *{transition:none!important}}.errors-root{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.errors-root *,.errors-root :after,.errors-root :before{box-sizing:border-box}.errors-root button,.errors-root input,.errors-root select,.errors-root textarea{font:inherit}.errors-root input,.errors-root select,.errors-root textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none;width:100%}.errors-root input:focus,.errors-root select:focus,.errors-root textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.errors-root input::placeholder,.errors-root select::placeholder,.errors-root textarea::placeholder{color:#9ca3af}.errors-root input,.errors-root select{font-size:13px;min-height:36px;padding:0 10px}.errors-root textarea{font-size:13px;line-height:1.45;min-height:76px;padding:10px;resize:vertical}.errors-root .btn{align-items:center;background:#4b5563;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;white-space:nowrap}.errors-root .btn:disabled{cursor:not-allowed;opacity:.5}.errors-root .btn.btn-primary{background:#20066d;border-color:#20066d;color:#fff}.errors-root .btn.btn-primary:hover:not(:disabled){background:#291339;border-color:#291339}.errors-root .btn.btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.errors-root .btn.btn-ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.errors-header{margin-bottom:16px}.errors-header h1{font-size:22px;font-weight:700;margin:0}.errors-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.errors-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.banner{background:#fffbeb;border:1px solid #fde68a;border-radius:5px;color:#92400e;font-size:13px;font-weight:700;margin-bottom:12px;padding:10px 12px}.card{margin-bottom:16px;padding:14px}.form-row{grid-gap:10px;align-items:end;gap:10px;grid-template-columns:minmax(0,1fr) 180px 180px auto}.errors-inline-add .form-row{align-items:end;display:grid;grid-template-columns:120px minmax(0,1fr) auto}.errors-inline-add__action{align-items:flex-end;display:flex}.table-wrapper{max-height:62vh}.table{min-width:820px}.table td,.table th{color:#1e243e}.table th{position:sticky;top:0;z-index:1}.row-highlight{background:#fffbeb}.cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge,.pill,.status{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:22px;padding:3px 8px;white-space:nowrap}.status.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.pill,.status.pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.pagination{color:#6b7280;font-size:13px}.empty{padding:20px 12px}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;font-weight:600;padding:10px 12px}.sidepanel-backdrop{background:#0f172a6b;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.sidepanel{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 18px 48px #1118272e;color:#1e243e;max-height:90vh;overflow-y:auto;padding:16px;width:min(720px,100%)}.sidepanel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sidepanel-header h3{font-size:18px;margin:0}.sidepanel-body{grid-gap:10px}.kv,.sidepanel-body{display:grid;gap:10px}.kv{grid-gap:10px;align-items:center;border-bottom:1px solid #f3f4f6;grid-template-columns:130px minmax(0,1fr);padding:8px 0}.kv span{color:#6b7280;font-size:12px}.kv strong{font-size:13px;min-width:0;overflow-wrap:anywhere}.desc label{color:#6b7280;display:block;font-size:12px;font-weight:700;margin:8px 0 6px}.desc-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.sidepanel-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.errors-root :is(a,button,input,select,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:860px){.errors-inline-add .form-row,.form-row{grid-template-columns:1fr}.errors-inline-add__action,.errors-inline-add__btn{width:100%}}@media(max-width:620px){.errors-root{padding:16px}.sidepanel-footer,.sidepanel-header{align-items:stretch;flex-direction:column}.sidepanel-footer .btn{width:100%}.kv{gap:4px;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.errors-root *{transition:none!important}}.notif-root{background:#f6f7fb;color:#1e243e;line-height:1.45;max-width:100%;min-height:100%;min-width:0;padding:24px;width:100%}.notif-root *,.notif-root :after,.notif-root :before{box-sizing:border-box}.notif-root button,.notif-root input,.notif-root select,.notif-root textarea{font:inherit}.notif-root input,.notif-root select,.notif-root textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none;padding:10px;width:100%}.notif-root input:focus,.notif-root select:focus,.notif-root textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.notif-root input:disabled,.notif-root select:disabled,.notif-root textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.notif-root input::placeholder,.notif-root select::placeholder,.notif-root textarea::placeholder{color:#9ca3af}.notif-root textarea{resize:vertical}.notif-root .code-area,.notif-root .mono,.notif-root code,.notif-root pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notif-root code{background:#f3f4f6;border-radius:5px;color:#1e243e;font-size:12px;padding:2px 5px}.notif-root pre{background:#f8fafc;border:1px solid #e5e7eb;border-radius:5px;color:#334155;font-size:12px;margin:8px 0 0;overflow:auto;padding:12px}.notif-root .muted{color:#6b7280;font-size:13px}.notif-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.notif-header h1{font-size:22px;font-weight:700;margin:0}.notif-header p{margin:4px 0 0;max-width:900px}.notif-header-actions{gap:8px}.alert{background:#fff;border:1px solid #eef0f4;border-radius:5px;color:#1e243e;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.alert.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.btn{background:#fff;color:#4b5563}.btn:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.btn:disabled{box-shadow:none}.btn.primary{background:#4b5563;border-color:#4b5563;color:#fff}.btn.primary:hover:not(:disabled){background:#0b1220;border-color:#0b1220}.btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn.ghost{background:#fff;border-color:#e5e7eb;color:#4b5563}.btn.small{font-size:12px;min-height:32px;padding:0 10px}.notif-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.channel-switch,.notif-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:5px;display:inline-flex;gap:4px;margin-bottom:16px;padding:4px}.channel-switch button,.tab-btn{background:#0000;border:0;border-radius:5px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:0 14px}.channel-switch button:hover,.tab-btn:hover{background:#f3f4f6}.channel-switch button.active,.tab-btn.active{background:#4b5563;color:#fff}.card,.editor-head,.notif-card,.template-sidebar{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;min-width:0;padding:14px}.card-head,.editor-head,.preview-toolbar,.sidebar-head,.translation-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.card-head h2,.card-head h3,.editor-head h2,.editor-head h3,.preview-toolbar h2,.preview-toolbar h3,.sidebar-head h2,.sidebar-head h3,.translation-head h2,.translation-head h3{color:#111827;font-weight:700;margin:0}.card-head h2,.editor-head h2,.preview-toolbar h2,.sidebar-head h2,.translation-head h2{font-size:17px}.card-head h3,.editor-head h3,.preview-toolbar h3,.sidebar-head h3,.translation-head h3{font-size:15px}.card-head p,.editor-head p,.preview-toolbar p,.sidebar-head p,.translation-head p{margin:4px 0 0}.notif-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.side-card{position:sticky;top:16px}.form-grid{grid-gap:10px 14px;gap:10px 14px;margin:14px 0}.row{align-items:flex-start;display:flex;gap:12px;margin:10px 0}.lbl{color:#1e243e;font-size:13px;font-weight:700;min-width:150px;padding-top:9px;width:150px}.field{flex:1 1}.inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notif-checkboxes{gap:12px}.field-help{color:#6b7280;font-size:12px;margin-top:6px}.row-actions,.sticky-actions{gap:8px;justify-content:flex-end}.sticky-actions{background:linear-gradient(0deg,#fff 72%,#ffffffb8);bottom:0;padding-top:12px;position:sticky;z-index:4}.two-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.stat{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;padding:12px}.stat .stat-label{color:#6b7280;font-size:12px}.stat .stat-value{color:#111827;font-size:18px;font-weight:800;margin-top:4px;overflow-wrap:anywhere}.template-cms-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr)}.template-sidebar{max-height:calc(100vh - 48px);overflow:auto;position:sticky;top:16px}.editor-grid,.template-editor{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.template-search{margin:8px 0 12px}.template-list{grid-gap:8px;display:grid;gap:8px}.template-list-item{background:#fff;border:1px solid #eef0f4;border-radius:5px;color:#1e243e;cursor:pointer;padding:10px;text-align:left;width:100%}.template-list-item:hover{background:#f9fafb;border-color:#d1d5db}.template-list-item.active{background:#f3f4f6;border-color:#4b5563;box-shadow:inset 3px 0 0 #4b5563}.template-list-item.disabled{opacity:.68}.template-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.template-title-row strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge,.dot,.lang-pill,.status-off,.status-ok{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:22px;padding:3px 8px}.dot.ok,.lang-pill.exists,.status-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.dot.missing,.lang-pill.missing,.status-off{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.language-strip,.template-lang-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.language-strip{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;margin-bottom:14px;padding:8px}.lang-pill{cursor:pointer}.lang-pill.active{background:#4b5563;border-color:#4b5563;color:#fff}.empty-preview,.empty-state,.empty-translation{background:#fff;border:1px dashed #d1d5db;border-radius:5px;color:#4b5563;padding:20px}.empty-preview{background:#f9fafb;display:grid;min-height:180px;place-items:center;text-align:center}.create-box{grid-gap:8px;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:8px;margin:10px 0;padding:10px}.group-settings-card{overflow:hidden;padding:0}.group-settings-toggle{align-items:center;background:#fff;border:0;color:#1e243e;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px;text-align:left;width:100%}.group-settings-toggle:hover{background:#f9fafb}.group-settings-toggle strong{display:block;font-size:14px}.group-settings-toggle small{color:#6b7280;display:block;font-size:12px;margin-top:3px}.group-settings-body{border-top:1px solid #eef0f4;padding:14px}.translation-status,.validation-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;font-size:13px;font-weight:700;margin:8px 0 14px;padding:9px 11px}.translation-status.ok,.validation-box.ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.translation-status.bad,.validation-box.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}.preview-card{overflow:hidden}.tmpl-preview{margin-top:8px}.tmpl-preview.mobile .email-preview-frame{display:block;margin:0 auto;max-width:430px}.email-preview-frame{background:#fff;border:1px solid #eef0f4;border-radius:5px;min-height:520px;width:100%}.quick-block{border-top:1px solid #eef0f4;margin-top:14px;padding-top:14px}.quick-block h4{font-size:14px;margin:0 0 10px}.notif-root input[type=checkbox]{accent-color:#4b5563;height:16px;width:16px}.notif-root :is(a,button,input,select,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:1100px){.template-cms-layout{grid-template-columns:1fr}.side-card,.template-sidebar{max-height:none;position:static}}@media(max-width:760px){.notif-root{padding:16px}.card-head,.editor-head,.notif-header,.preview-toolbar,.sidebar-head,.translation-head{align-items:stretch;flex-direction:column}.form-grid,.stat-cards,.two-col{grid-template-columns:1fr}.row{flex-direction:column}.lbl{min-width:0;padding-top:0;width:auto}.channel-switch,.notif-tabs{width:100%}.channel-switch button,.tab-btn{flex:1 1}}@media(prefers-reduced-motion:reduce){.notif-root *{transition:none!important}}.admin-root{background:#f6f7fb;max-width:100%;min-width:0;padding:24px;width:100%}.admin-root *,.admin-root :after,.admin-root :before{box-sizing:border-box}.admin-root button,.admin-root input,.admin-root select{font:inherit}.admin-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-header h1{font-size:22px;font-weight:700}.admin-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.promo-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 14px}.summary-item strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-item-success{background:#ecfdf5;border:1px solid #bbf7d0}.summary-item-success strong{color:#166534}.promo-page-stack{grid-gap:16px;display:grid;gap:16px;min-width:0;width:100%}.promo-create-layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card{border:1px solid #eef0f4;box-shadow:0 2px 12px #1118270f;min-width:0;padding:18px}.card h2{color:#111827;font-size:17px;font-weight:700;margin:0 0 6px}.card h3{color:#111827;font-size:15px;margin:0}.card p{margin-top:0}.card-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.promo-batch-card,.promo-create-card{display:flex;flex-direction:column}.promo-form{grid-gap:14px;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:14px;padding:16px}.promo-code-main-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.promo-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-date-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.field{grid-gap:6px;display:grid;gap:6px;min-width:0}.field label{color:#6b7280;font-weight:700}.input,.promo-readonly-value,.select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font-size:13px;min-height:38px;outline:none;padding:0 10px;width:100%}.input:focus,.select:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.input:disabled,.select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.55}.promo-readonly-value{align-items:center;background:#f3f4f6;color:#4b5563;display:flex;font-weight:700}.promo-code-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase}.promo-random-button{min-width:112px}.promo-form-actions{align-items:center;display:flex;justify-content:flex-end;padding-top:2px}.promo-batch-preview{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:5px;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 12px}.promo-batch-preview strong{color:#111827;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{background:#4b5563;border:1px solid #0000;color:#fff;flex:0 0 auto;font-size:13px;font-weight:700;line-height:1;min-height:36px;min-width:max-content;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover:not(:disabled){background:#0b1220;border-color:#0b1220}.btn:disabled{opacity:.5}.btn.btn-ghost{box-shadow:0 1px 4px #0000000a;color:#4b5563}.btn.btn-ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.btn.btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.promo-list-card{padding:18px}.promo-list-count{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:12px;font-weight:800;min-height:30px;padding:0 10px;white-space:nowrap}.list{grid-gap:10px;gap:10px}.promo-code-list{max-height:none;overflow:visible}.promo-code-item{grid-gap:14px;align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:14px;grid-template-columns:12px minmax(0,1fr) auto;min-height:112px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.promo-code-item:hover{border-color:#d1d5db;box-shadow:0 3px 12px #1118270f}.promo-code-item.is-selected{background:#f9fafb;border-color:#cbd5e1;box-shadow:0 0 0 2px #c7d2fe73}.promo-code-status-column{align-items:flex-start;align-self:stretch;display:flex;justify-content:center;padding-top:6px}.list-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.promo-code-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.promo-code-value{color:#111827;font-size:15px;letter-spacing:.02em}.promo-status-badge{align-items:center;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1;min-height:22px;padding:3px 8px}.promo-status-badge.is-active{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.promo-status-badge.is-inactive{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.promo-code-description{color:#4b5563;display:block;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-code-details{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px}.promo-code-details span{white-space:nowrap}.promo-code-details strong{color:#4b5563}.list-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.promo-delete-button{min-width:36px;padding:0;width:36px}.dot{border-radius:999px;flex:0 0 9px;height:9px;width:9px}.dot-on{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.dot-off{background:#d1d5db;box-shadow:0 0 0 3px #f3f4f6}.promo-redemptions-card{padding:18px}.promo-redemptions-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.promo-redemptions-header h2{margin-bottom:4px}.promo-selected-code{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#111827;display:inline-flex;font-size:13px;font-weight:800;min-height:34px;padding:0 10px;white-space:nowrap}.table-wrapper{background:#fff;border:1px solid #eef0f4;max-width:100%;overflow-x:auto;width:100%}.table{border-collapse:initial;border-spacing:0;min-width:640px;table-layout:fixed}.table td,.table th{border-bottom:1px solid #f1f5f9;font-size:13px;padding:11px 12px}.table th{background:#f3f4f6;color:#1e243e;font-weight:800;white-space:nowrap}.table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table tbody tr:hover{background:#f9fafb}.table tbody tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.strong{font-weight:800}.muted{color:#6b7280}.small{font-size:12px}.empty{color:#6b7280;padding:22px 12px;text-align:center}.admin-root :is(a,button,input,select):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:1100px){.promo-create-layout{grid-template-columns:1fr}}@media(max-width:820px){.promo-code-item{align-items:start;grid-template-areas:"status meta" "actions actions";grid-template-columns:12px minmax(0,1fr)}.promo-code-status-column{grid-area:status}.list-meta{grid-area:meta}.list-actions{grid-area:actions;justify-content:flex-start;padding-left:26px}}@media(max-width:760px){.admin-root{padding:16px}.admin-header,.card-header-row,.promo-redemptions-header{align-items:stretch;flex-direction:column}.promo-date-grid,.promo-fields-grid{grid-template-columns:1fr}.promo-form-actions{justify-content:stretch}.promo-form-actions .btn{width:100%}}@media(max-width:560px){.promo-code-main-row{grid-template-columns:1fr}.promo-random-button{width:100%}.promo-batch-preview{align-items:flex-start;flex-direction:column}.promo-code-item{grid-template-areas:"status" "meta" "actions";grid-template-columns:1fr}.promo-code-status-column{justify-content:flex-start;padding-top:0}.list-actions{display:grid;grid-template-columns:1fr 1fr auto;padding-left:0;width:100%}.list-actions .btn{min-width:0}.list-actions .promo-delete-button{min-width:36px;width:36px}.promo-code-details{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:1fr 1fr}.promo-code-details span{white-space:normal}}@media(max-width:420px){.list-actions{grid-template-columns:1fr 1fr}.list-actions .promo-delete-button{grid-column:1/-1;width:100%}.promo-code-details{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-root *{transition:none!important}}.admin-root{grid-gap:16px;background:#f8fafc;color:#1e243e;display:grid;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;gap:16px}.admin-header h1{color:#1e243e;font-size:28px;font-weight:800;letter-spacing:.2px;margin:0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:5px;box-shadow:0 8px 22px #1118270f;padding:16px}.grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.field label{color:#64748b;display:block;font-size:12px;margin-bottom:6px}.input,.select{background:#fdfdfd;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;height:40px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.input::placeholder,.select::placeholder{color:#9aa3b2}.input:focus,.select:focus{background:#fff;border-color:#f2f2f2;box-shadow:0 0 0 3px #ff4d001f}.list{grid-gap:8px;display:grid;gap:8px;margin-top:10px;max-height:360px;overflow:auto}.list::-webkit-scrollbar{height:10px;width:10px}.list::-webkit-scrollbar-track{background:#fff;border-left:1px solid #e5e7eb}.list::-webkit-scrollbar-thumb{background:#f2f2f2;border-radius:5px}.list-item{align-items:center;background:#fdfdfd;border:1px solid #d9d9d9;border-radius:5px;box-shadow:0 3px 10px #11182708;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.table-wrapper{border:1px solid #e5e7eb;border-radius:5px;overflow:auto}.table-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-wrapper::-webkit-scrollbar-track{background:#fff;border-left:1px solid #e5e7eb}.table-wrapper::-webkit-scrollbar-thumb{background:#f2f2f2;border-radius:5px}.table{border-collapse:collapse;font-size:14px;min-width:860px;width:100%}.table thead tr{background:#fff}.table td,.table th{padding:12px 14px;text-align:left;vertical-align:middle}.table tbody tr:hover{background:#fff}.actions{grid-gap:8px;-webkit-overflow-scrolling:touch;align-items:center;display:grid;gap:8px;grid-auto-flow:column;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;white-space:nowrap}.actions .btn{flex:0 0 auto;min-height:40px;min-width:96px;width:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.strong{font-weight:600}.muted{color:#64748b}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strong{font-weight:700}.badge{border-radius:999px!important;line-height:1;padding:4px 8px}.badge-success{border-color:#a7f3d0;color:#059669;min-width:max-content}.badge-muted{background:#f1f5f9;color:#334155}.badge-danger{background:#fff1f2;border-color:#ffe4e6;color:#9f1239}.btn{align-items:center;background:#fdfdfd;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;transition:transform .04s ease,background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:active{transform:translateY(1px)}.btn.btn-ghost{background:#fff;border-color:#e5e7eb}.btn.btn-ghost:hover{background:#f3f4f6}.btn.btn-danger{background:#fff0f0!important;border:1px solid #fecaca!important;box-shadow:0 2px 8px #1118270f!important;color:#b91c1c!important}.btn.btn-danger:hover{background:#ffe5e5!important}.pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.alert.error{background:#fff1f2;border:1px solid #ffe4e6;border-radius:5px;color:#9f1239;padding:12px 14px}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}@media(min-width:880px){.form-row{align-items:end;grid-template-columns:1.2fr .9fr .9fr 1fr .8fr 1fr}}@media(max-width:580px){.actions .btn{width:auto}.btn{min-height:44px}.table{min-width:720px}}.pw-meter{background:#eceff4;border-radius:999px;height:6px;margin-bottom:10px;margin-top:-6px;overflow:hidden;position:relative}.pw-meter:after{background:#ef4444;content:"";inset:0;position:absolute;transform:scaleX(1);transform-origin:left center;transition:background-color .2s ease}.pw-meter.ok:after{background:#10b981}.pw-meter.bad:after{background:#ef4444}.pw-checklist{grid-gap:4px;color:#6b7280;display:grid;font-size:12px;gap:4px;list-style:none;margin:0 0 8px;padding:0 2px 2px}.pw-checklist li{padding-left:18px;position:relative}.pw-checklist li:before{color:#9ca3af;content:"•";left:4px;position:absolute;top:0}.pw-checklist li.ok{color:#065f46}.pw-checklist li.ok:before{color:#10b981;content:"✓"}.input-hint{color:#6b7280;font-size:12px;margin-bottom:6px;margin-top:-6px}.input-hint.error{color:#b91c1c}.login-input.input-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.below-form{color:#6b7280;font-size:13px;margin:6px 0 0;padding:0 24px 20px}.below-form a{color:#1e243e}@media(max-width:420px){.pw-checklist{padding:0 0 2px}.below-form{padding:0 16px 16px}}.mpd-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.mpd-header-left h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpd-stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mpd-sections{grid-gap:12px;display:grid;gap:12px}.mpd-section-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:700;gap:8px;margin:8px 0 0}.mpd-col,.mpd-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.mpd-block,.mpd-item{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270a;padding:12px}.mpd-row{grid-gap:10px;align-items:flex-start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.mpd-icon{background:#f3f4f6;border-radius:5px;color:#6b7280;display:grid;height:34px;place-items:center;width:34px}.mpd-body{flex-direction:column;gap:5px}.mpd-body,.mpd-line{display:flex;min-width:0}.mpd-line{align-items:center;flex-wrap:wrap;gap:8px}.mpd-desc,.mpd-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpd-name{color:#111827;font-size:14px;font-weight:700;min-width:0}.mpd-desc{color:#6b7280;font-size:13px}.mpd-meta{color:#6b7280;font-size:12px;gap:7px}.mpd-actions,.mpd-edit-actions,.mpd-meta{align-items:center;display:flex;flex-wrap:wrap}.mpd-actions,.mpd-edit-actions{gap:8px}.mpd-media{background:#f3f4f6;border:1px solid #eef0f4;border-radius:5px;max-height:520px;overflow:hidden}.mpd-media img,.mpd-media video{display:block;max-height:520px;object-fit:contain;width:100%}.mpd-ph{color:#6b7280;display:grid;min-height:120px;place-items:center}.mpd-link{cursor:pointer}.mpd-audio-card{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;padding:10px}.mpd-audio-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.mpd-audio-icon{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;display:inline-grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.mpd-audio-title{color:#111827;flex:1 1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-lang{background:#ecfeff;border-color:#a5f3fc;color:#155e75}.mpd-audio audio{max-width:720px;width:100%}.mpd-edit{grid-gap:8px;border-top:1px solid #eef0f4;display:grid;gap:8px;margin-top:10px;padding-top:10px}@media(max-width:700px){.mpd-row{grid-template-columns:30px minmax(0,1fr)}.mpd-actions{grid-column:2;justify-content:flex-start}.mpd-header-left{align-items:flex-start}.mpd-header-left h2{white-space:normal;width:100%}}.legal-wrap{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.legal-wrap *,.legal-wrap :after,.legal-wrap :before{box-sizing:border-box}.legal-wrap button,.legal-wrap input,.legal-wrap textarea{font:inherit}.legal-wrap input,.legal-wrap textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none;width:100%}.legal-wrap input:focus,.legal-wrap textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.legal-wrap input::placeholder,.legal-wrap textarea::placeholder{color:#9ca3af}.legal-wrap input{font-size:13px;min-height:36px;padding:0 10px}.legal-wrap textarea{font-size:13px;line-height:1.5;min-height:110px;padding:10px;resize:vertical}.legal-wrap .btn-ghost,.legal-wrap .btn-primary{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;white-space:nowrap}.legal-wrap .btn-ghost:disabled,.legal-wrap .btn-primary:disabled{cursor:not-allowed;opacity:.5}.legal-wrap .btn-primary{background:#20066d;border-color:#20066d;color:#fff}.legal-wrap .btn-primary:hover:not(:disabled){background:#291339;border-color:#291339}.legal-wrap .btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.legal-wrap .btn-ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.legal-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.legal-head h2{font-size:22px;font-weight:700;margin:0}.legal-head p{color:#6b7280;font-size:13px;margin:4px 0 0}.legal-head-actions,.legal-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.legal-summary{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;margin-bottom:12px;padding:12px 14px}.legal-states{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.state{border-radius:5px;font-size:13px;font-weight:600;padding:10px 12px}.state.muted{background:#fff;border:1px solid #eef0f4;color:#4b5563}.state.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.state.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.legal-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:260px minmax(0,1fr)}.legal-card,.legal-preview-card,.legal-sidebar{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;min-width:0}.legal-sidebar{padding:12px;position:sticky;top:16px}.sidebar-title{color:#111827;font-size:15px;font-weight:700;margin:0 0 8px}.legal-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0 0 12px;padding:0}.legal-item{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left;width:100%}.legal-item:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.legal-item.active{background:#4b5563;border-color:#4b5563;color:#fff}.legal-item.active .doc-meta,.legal-item.active .doc-name{color:#fff}.doc-name{color:#111827;font-size:13px;font-weight:700}.doc-meta,.doc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:#6b7280;font-size:12px}.doc-meta.muted{color:#9ca3af}.legal-global{border-top:1px solid #eef0f4;margin-top:8px;padding-top:10px}.checkbox-row{align-items:flex-start;color:#1e243e;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.checkbox-row input{accent-color:#4b5563;flex:0 0 16px;height:16px;margin-top:2px;width:16px}.hint{color:#6b7280;font-size:12px;line-height:1.45;margin:7px 0 0}.legal-editor{grid-gap:12px;display:grid;gap:12px;min-width:0}.legal-card{padding:14px}.legal-card-head{grid-gap:5px;display:grid;gap:5px;margin-bottom:12px}.legal-card-head h3{color:#111827;font-size:16px;margin:0}.meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fi{grid-gap:6px;display:grid;gap:6px;min-width:0}.fi label{color:#6b7280;font-size:12px;font-weight:700}.fi-col{grid-column:1/-1}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px!important;min-height:280px!important;white-space:pre}.actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.legal-preview-card{padding:12px}.legal-preview-card h4{color:#111827;font-size:15px;margin:0 0 8px}.preview-html{background:#f9fafb;border:1px dashed #d1d5db;border-radius:5px;color:#1e243e;line-height:1.55;max-height:420px;overflow:auto;padding:12px}.preview-html img,.preview-html table{max-width:100%}.legal-wrap :is(a,button,input,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.legal-wrap{padding:16px}.form-grid,.legal-head,.legal-head-actions{grid-template-columns:1fr}.actions-row,.actions-row button,.legal-head-actions,.legal-head-actions button{width:100%}.legal-list{grid-template-columns:1fr}.fi-col{grid-column:auto}}@media(prefers-reduced-motion:reduce){.legal-wrap *{transition:none!important}}.splash-video{background:#fff;inset:0;overflow:hidden;position:fixed;z-index:1000}.splash-video__media{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.splash-video__fade{background:#fff;inset:0;opacity:1;pointer-events:none;position:absolute;transition:opacity .4s ease;transition:opacity var(--startFadeMs,.4s) ease}.splash-video.is-started .splash-video__fade{opacity:0}.splash-video.is-ending .splash-video__fade{opacity:1;transition:opacity .45s ease;transition:opacity var(--endFadeMs,.45s) ease}.splash-video__hello{color:#111827;display:grid;font-size:clamp(36px,8vw,72px);font-weight:500;inset:0;opacity:0;place-items:center;pointer-events:none;position:absolute;transform:translateY(8px) scale(.98);transition:opacity .55s ease,transform .55s ease;transition:opacity var(--helloFadeMs,.55s) ease,transform var(--helloFadeMs,.55s) ease}.splash-video__hello.is-visible{opacity:1;transform:translateY(0) scale(1)}.splash-video:after{content:"";inset:0;pointer-events:none;position:absolute}.splash-video.is-ending:after{opacity:0}.splash-video__skip{-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);background:#ffffffe6;border:1px solid #e5e7eb;border-radius:10px;bottom:12px;box-shadow:0 8px 22px #00000014;color:#111827;cursor:pointer;font-weight:600;padding:8px 12px;position:absolute;right:14px;transition:background .15s ease,transform .05s ease}.splash-video__skip:hover{background:#fff}.splash-video__skip:active{transform:translateY(1px)}.splash-video__skip:focus-visible{outline:2px solid #c7d2fe;outline-offset:2px}@media(prefers-reduced-motion:reduce){.splash-video__fade,.splash-video__hello{transition:none!important}}.devpaths-page{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.devpaths-page *,.devpaths-page :after,.devpaths-page :before{box-sizing:border-box}.devpaths-page button,.devpaths-page input,.devpaths-page select{font:inherit}.devpaths-page input,.devpaths-page select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font-size:13px;min-height:36px;outline:none;padding:0 10px;width:100%}.devpaths-page input:focus,.devpaths-page select:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.devpaths-page input::placeholder,.devpaths-page select::placeholder{color:#9ca3af}.devpaths-page .btn,.devpaths-page .btn-ghost,.devpaths-page .btn-primary{align-items:center;background:#20066d;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.devpaths-page .btn-ghost:hover:not(:disabled),.devpaths-page .btn-primary:hover:not(:disabled),.devpaths-page .btn:hover:not(:disabled){background:#291339;border-color:#291339}.devpaths-page .btn-ghost:disabled,.devpaths-page .btn-primary:disabled,.devpaths-page .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.devpaths-page .btn-ghost.ghost,.devpaths-page .btn-ghost.small.ghost,.devpaths-page .btn-primary.ghost,.devpaths-page .btn-primary.small.ghost,.devpaths-page .btn.ghost,.devpaths-page .btn.small.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.devpaths-page .btn-ghost.ghost:hover:not(:disabled),.devpaths-page .btn-ghost.small.ghost:hover:not(:disabled),.devpaths-page .btn-primary.ghost:hover:not(:disabled),.devpaths-page .btn-primary.small.ghost:hover:not(:disabled),.devpaths-page .btn.ghost:hover:not(:disabled),.devpaths-page .btn.small.ghost:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.devpaths-page .btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.devpaths-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.devpaths-header h2{font-size:22px;font-weight:700;margin:0}.devpaths-header-actions,.devpaths-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.devpaths-search input{min-width:280px}.devpaths-toolbar-actions select{min-width:120px}.devpaths-alert{background:#fff;border:1px solid #eef0f4;border-radius:5px;color:#4b5563;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.devpaths-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.devpaths-summary{align-items:center;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 14px}.devpaths-form-card,.devpaths-summary{background:#fff;border:1px solid #eef0f4;border-radius:5px}.devpaths-form-card{box-shadow:0 2px 12px #1118270f;margin-bottom:16px;overflow:hidden}.devpaths-form-body{padding:14px}.devpaths-form-content,.devpaths-form-grid,.devpaths-form-stack{grid-gap:12px;display:grid;gap:12px;min-width:0}.devpaths-basic-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 140px 140px}.devpaths-active-field{align-items:center;color:#1e243e;display:flex;font-size:13px;font-weight:700;gap:8px}.devpaths-active-field input{min-height:auto;width:auto}.devpaths-image-section{grid-gap:16px;align-items:start;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:16px;grid-template-columns:190px minmax(0,1fr);padding:12px}.devpaths-image-placeholder,.devpaths-image-preview{border-radius:5px;height:116px;width:190px}.devpaths-image-preview{display:block;object-fit:cover}.devpaths-image-placeholder{background:#f3f4f6;border:1px dashed #d1d5db;color:#6b7280;display:grid;font-size:12px;place-items:center}.devpaths-image-controls{grid-gap:10px;display:grid;gap:10px}.devpaths-help{color:#6b7280;font-size:12px}.devpaths-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.devpaths-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.devpaths-row{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.devpaths-row.open,.devpaths-row:hover{border-color:#d1d5db}.devpaths-row.open{box-shadow:0 4px 16px #11182714}.devpaths-row-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:200px minmax(0,1fr) auto;padding:12px}.devpaths-row-main img{max-width:200px}.devpaths-thumb{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;height:60px;overflow:hidden;width:200px}.devpaths-thumb img{display:block;height:100%;object-fit:cover;width:100%}.devpaths-thumb-placeholder{color:#6b7280;display:grid;font-size:11px;height:100%;place-items:center;width:100%}.devpaths-row-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.devpaths-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.devpaths-id{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;flex:0 0 auto;font-size:12px;font-weight:800;padding:2px 7px}.devpaths-name,.devpaths-row-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devpaths-name{color:#111827;font-size:15px;font-weight:750}.devpaths-row-sub{color:#6b7280;font-size:12px}.devpaths-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:22px;padding:3px 8px}.badge-muted{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.devpaths-row-panel{background:#fff;border-top:1px solid #f3f4f6;padding:12px}.devpaths-row-panel[hidden]{display:none}.devpaths-table-wrap{background:#fff;border:1px solid #eef0f4;border-radius:5px;overflow-x:auto;width:100%}.devpaths-table{border-collapse:initial;border-spacing:0;min-width:680px;table-layout:fixed;width:100%}.devpaths-table td,.devpaths-table th{border-bottom:1px solid #f3f4f6;font-size:13px;padding:10px 12px;text-align:left;vertical-align:middle}.devpaths-table th{background:#f3f4f6;color:#1e243e;font-weight:800;white-space:nowrap}.devpaths-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devpaths-table tr:last-child td{border-bottom:0}.devpaths-lang-cell{width:80px}.devpaths-empty{background:#fff;border:1px dashed #d1d5db;border-radius:5px;color:#6b7280;padding:20px 12px;text-align:center}.devpaths-page :is(a,button,input,select):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:1000px){.devpaths-row-main{grid-template-areas:"thumb meta" "actions actions";grid-template-columns:88px minmax(0,1fr)}.devpaths-thumb{grid-area:thumb}.devpaths-row-meta{grid-area:meta}.devpaths-row-actions{grid-area:actions;justify-content:flex-start;padding-left:100px}.devpaths-basic-grid{grid-template-columns:1fr 140px}.devpaths-active-field{grid-column:1/-1}}@media(max-width:760px){.devpaths-page{padding:16px}.devpaths-header{align-items:stretch;flex-direction:column}.devpaths-header-actions,.devpaths-search,.devpaths-search input,.devpaths-toolbar-actions,.devpaths-toolbar-actions button,.devpaths-toolbar-actions select{min-width:0;width:100%}.devpaths-basic-grid,.devpaths-image-section{grid-template-columns:1fr}.devpaths-image-placeholder,.devpaths-image-preview{height:180px;width:100%}}@media(max-width:520px){.devpaths-row-main{grid-template-areas:"thumb" "meta" "actions";grid-template-columns:1fr}.devpaths-thumb{height:150px;width:100%}.devpaths-row-actions{padding-left:0}.devpaths-row-actions button:not(.icon-btn){flex:1 1 100%}.devpaths-row-actions .icon-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;width:auto}}@media(prefers-reduced-motion:reduce){.devpaths-page *{transition:none!important}}.ambient-page{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;overflow-x:hidden;padding:24px;width:100%}.ambient-page *{box-sizing:border-box}.ambient-page button,.ambient-page input,.ambient-page select,.ambient-page textarea{font:inherit}.ambient-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ambient-page-header h1{font-size:22px;font-weight:700;margin:0}.ambient-page-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.ambient-btn{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;min-width:max-content;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.ambient-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ambient-btn-primary{background:#20066d;border-color:#20066d;box-shadow:0 2px 10px #1118271f;color:#fff}.ambient-btn-primary:hover:not(:disabled){background:#291339;border-color:#291339}.ambient-btn-secondary{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.ambient-btn-secondary:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 3px 12px #00000014}.ambient-btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ambient-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.ambient-alert{align-items:center;border:1px solid;border-radius:5px;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.ambient-alert button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:18px}.ambient-alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ambient-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ambient-toolbar{align-items:flex-end;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:12px;max-width:100%;overflow-x:auto;padding:12px;width:100%}.ambient-toolbar label{color:#1e243e;display:flex;flex:0 0 auto;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.ambient-toolbar input,.ambient-toolbar select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;font-size:13px;min-height:36px;padding:0 10px}.ambient-toolbar input:focus,.ambient-toolbar select:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe;outline:none}.ambient-search-field{flex:1 0 320px!important;min-width:320px}.ambient-summary{align-items:center;background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270d;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px;max-width:100%;overflow-x:auto;padding:12px 14px;width:100%}.summary-item{flex:0 0 auto;min-width:max-content;white-space:nowrap}.summary-label,.summary-separator{color:#6b7280}.ambient-table-card{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;max-width:100%;overflow:hidden;width:100%}.ambient-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;width:100%}.ambient-table{border-collapse:initial;border-spacing:0;min-width:1180px;table-layout:fixed;width:max-content}.ambient-table td,.ambient-table th{border-bottom:1px solid #f1f5f9;display:table-cell;font-size:13px;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.ambient-table th{background:#f3f4f6;color:#1e243e;font-weight:800;position:sticky;top:0;z-index:2}.ambient-table td{color:#1e243e;overflow:hidden}.ambient-table tbody tr.ambient-data-row:hover{background:#f9fafb}.ambient-table td:first-child,.ambient-table th:first-child{max-width:300px;min-width:300px;width:300px}.ambient-table td:nth-child(2),.ambient-table th:nth-child(2){max-width:180px;min-width:180px;width:180px}.ambient-table td:nth-child(3),.ambient-table td:nth-child(4),.ambient-table th:nth-child(3),.ambient-table th:nth-child(4){max-width:110px;min-width:110px;width:110px}.ambient-table td:nth-child(5),.ambient-table th:nth-child(5){max-width:115px;min-width:115px;width:115px}.ambient-table td:nth-child(6),.ambient-table th:nth-child(6){max-width:120px;min-width:120px;width:120px}.ambient-table td:nth-child(7),.ambient-table th:nth-child(7){max-width:170px;min-width:170px;width:170px}.ambient-table td:nth-child(8),.ambient-table th:nth-child(8){max-width:190px;min-width:190px;width:190px}.ambient-title-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.ambient-title-cell small,.ambient-title-cell strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ambient-title-cell strong{color:#111827}.ambient-title-cell small{color:#6b7280}.ambient-data-row td{border-bottom:0}.ambient-audio-row td{background:#fff;border-bottom:1px solid #e8edf3;max-width:none!important;min-width:0!important;overflow:visible!important;padding:0 14px 14px!important;width:auto!important}.ambient-audio-panel{align-items:center;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:flex;gap:12px;max-width:100%;min-width:200px;padding:10px 12px;width:fit-content}.ambient-audio-label{color:#6b7280;flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ambient-audio-panel audio{display:block;flex:1 1 320px;height:34px;max-width:500px;min-width:200px;width:clamp(200px,38vw,500px)}.ambient-audio-duration{color:#4b5563;flex:0 0 auto;font-size:12px;font-weight:800;min-width:48px;text-align:right}.ambient-preview-actions{align-items:flex-start;display:flex;flex:1 1 320px;flex-direction:column;gap:5px;max-width:500px;min-width:200px}.ambient-preview-button{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:0 10px}.ambient-preview-button:hover:not(:disabled){border-color:#d1d5db}.ambient-preview-error{color:#b91c1c!important;max-width:500px;white-space:normal}.ambient-badge,.ambient-status{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:800;min-height:22px;padding:3px 8px}.ambient-status.is-visible{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ambient-status.is-hidden{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.ambient-url{color:#6b7280;display:block;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ambient-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;white-space:nowrap;width:100%}.ambient-empty-cell{color:#6b7280!important;padding:24px 12px!important;text-align:center!important}.ambient-pagination{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:14px;justify-content:space-between;max-width:100%;overflow-x:auto;padding:12px 14px;white-space:nowrap;width:100%}.ambient-pagination div{align-items:center;display:flex;flex:0 0 auto;gap:10px}.ambient-modal-backdrop{background:#0f172a6b;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1000}.ambient-modal-card{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 18px 48px #1118272e;max-height:calc(100vh - 36px);overflow-y:auto;width:min(760px,100%)}.ambient-modal-header{border-bottom:1px solid #eef0f4;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.ambient-modal-header h2{color:#111827;font-size:18px;margin:0}.ambient-modal-header p{color:#6b7280;font-size:13px;margin:4px 0 0}.ambient-icon-button{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:inline-grid;flex:0 0 34px;font-size:20px;height:34px;place-items:center;width:34px}.ambient-icon-button:hover{border-color:#d1d5db;box-shadow:0 3px 10px #11182714}.ambient-editor-form{display:flex;flex-direction:column;gap:12px;padding:18px}.ambient-editor-form label{color:#111827;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.ambient-editor-form input,.ambient-editor-form select,.ambient-editor-form textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#111827;font-size:13px;padding:10px;width:100%}.ambient-editor-form input:focus,.ambient-editor-form select:focus,.ambient-editor-form textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe;outline:none}.ambient-editor-form textarea{min-height:95px;resize:vertical}.ambient-editor-form small{color:#6b7280;font-weight:500}.ambient-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ambient-checkbox-row{align-items:center;flex-direction:row!important;gap:9px!important}.ambient-checkbox-row input{width:auto}.ambient-duration-notice{background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;color:#1d4ed8;font-size:12px;font-weight:700;padding:9px 11px}.ambient-duration-notice.is-loading{background:#f9fafb;border-color:#e5e7eb;color:#4b5563}.ambient-modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:4px}.ambient-page :is(a,button,input,select,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}.ambient-pagination,.ambient-summary,.ambient-table-scroll,.ambient-toolbar{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.ambient-pagination::-webkit-scrollbar,.ambient-summary::-webkit-scrollbar,.ambient-table-scroll::-webkit-scrollbar,.ambient-toolbar::-webkit-scrollbar{height:8px}.ambient-pagination::-webkit-scrollbar-track,.ambient-summary::-webkit-scrollbar-track,.ambient-table-scroll::-webkit-scrollbar-track,.ambient-toolbar::-webkit-scrollbar-track{background:#0000}.ambient-pagination::-webkit-scrollbar-thumb,.ambient-summary::-webkit-scrollbar-thumb,.ambient-table-scroll::-webkit-scrollbar-thumb,.ambient-toolbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media(max-width:700px){.ambient-page{padding:16px}.ambient-page-header{align-items:stretch;flex-direction:column}.ambient-page-header .ambient-btn{width:100%}.ambient-form-grid{grid-template-columns:1fr}.ambient-audio-panel{align-items:stretch;flex-direction:column;min-width:0;width:100%}.ambient-audio-panel audio,.ambient-preview-actions{max-width:500px;min-width:200px;width:100%}.ambient-audio-duration{text-align:left}.ambient-modal-actions{flex-direction:column-reverse}.ambient-modal-actions .ambient-btn{width:100%}}@media(prefers-reduced-motion:reduce){.ambient-page *{transition:none!important}}.reelsm-box{background:#f6f7fb;color:#1e243e;max-width:100%;min-width:0;padding:24px;width:100%}.reelsm-box *,.reelsm-box :after,.reelsm-box :before{box-sizing:border-box}.reelsm-box button,.reelsm-box input,.reelsm-box select,.reelsm-box textarea{font:inherit}.reelsm-box input,.reelsm-box select,.reelsm-box textarea{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.reelsm-box input,.reelsm-box select{font-size:13px;min-height:36px;padding:0 10px}.reelsm-box textarea{font-size:13px;line-height:1.45;min-height:86px;padding:10px;resize:vertical}.reelsm-box input:focus,.reelsm-box select:focus,.reelsm-box textarea:focus{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe}.reelsm-box input::placeholder,.reelsm-box textarea::placeholder{color:#9ca3af}.reelsm-box .btn,.reelsm-box .btn-ghost,.reelsm-box .btn-primary{align-items:center;background:#20066d;border:1px solid #0000;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.reelsm-box .btn-ghost:hover:not(:disabled),.reelsm-box .btn-primary:hover:not(:disabled),.reelsm-box .btn:hover:not(:disabled){background:#0b1220;border-color:#0b1220}.reelsm-box .btn-ghost:disabled,.reelsm-box .btn-primary:disabled,.reelsm-box .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.reelsm-box .btn-ghost.ghost,.reelsm-box .btn-ghost.small.ghost,.reelsm-box .btn-primary.ghost,.reelsm-box .btn-primary.small.ghost,.reelsm-box .btn.ghost,.reelsm-box .btn.small.ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.reelsm-box .btn-ghost.ghost:hover:not(:disabled),.reelsm-box .btn-ghost.small.ghost:hover:not(:disabled),.reelsm-box .btn-primary.ghost:hover:not(:disabled),.reelsm-box .btn-primary.small.ghost:hover:not(:disabled),.reelsm-box .btn.ghost:hover:not(:disabled),.reelsm-box .btn.small.ghost:hover:not(:disabled){background:#fff;border-color:#d1d5db;box-shadow:0 3px 12px #00000014;color:#1e243e}.reelsm-box .btn-ghost{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a;color:#4b5563}.reelsm-box .btn-ghost:hover:not(:disabled){background:#fff;border-color:#d1d5db;box-shadow:0 3px 12px #00000014;color:#1e243e}.reelsm-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.reelsm-hero-copy{min-width:0}.reelsm-hero-copy h2{font-size:22px;font-weight:700;margin:0}.reelsm-hero-copy p{color:#6b7280;font-size:13px;margin:4px 0 0}.reelsm-hero-actions{display:flex;gap:10px;justify-content:flex-end}.reelsm-panel{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270f;margin-bottom:16px;padding:14px}.reelsm-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(150px,190px) auto}.reelsm-filter-actions{display:flex;justify-content:flex-end}.reelsm-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.reelsm-field small,.reelsm-field>span{color:#6b7280;font-size:12px;font-weight:700}.reelsm-input-with-icon{position:relative}.reelsm-input-with-icon svg{color:#9ca3af;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.reelsm-input-with-icon input{padding-left:34px}.reelsm-alert{border-radius:5px;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.reelsm-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.reelsm-alert.loading{background:#fff;border:1px solid #eef0f4;color:#4b5563}.reelsm-edit-head,.reelsm-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.reelsm-edit-head h3,.reelsm-section-head h3{color:#111827;font-size:16px;margin:0}.reelsm-edit-head p,.reelsm-section-head p{color:#6b7280;font-size:13px;margin:4px 0 0}.reelsm-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reelsm-required{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:800;min-height:26px;padding:3px 8px}.reelsm-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.reelsm-form-grid>.reelsm-field,.reelsm-form-grid>.reelsm-switch,.reelsm-form-grid>.reelsm-upload{grid-column:span 3}.reelsm-form-grid>.reelsm-field-lg{grid-column:span 6}.reelsm-form-grid>.reelsm-field-sm{grid-column:span 2}.reelsm-wide{grid-column:1/-1!important}.reelsm-form-grid.compact>.reelsm-field,.reelsm-form-grid.compact>.reelsm-switch,.reelsm-form-grid.compact>.reelsm-upload{grid-column:span 4}.reelsm-form-grid.compact>.reelsm-field-lg{grid-column:span 5}.reelsm-form-grid.compact>.reelsm-field-sm{grid-column:span 3}.reelsm-dimensions{grid-gap:12px;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.reelsm-mini-head{align-items:baseline;display:flex;gap:10px;grid-column:1/-1;justify-content:space-between}.reelsm-mini-head strong{font-size:13px}.reelsm-mini-head span{color:#6b7280;font-size:12px}.reelsm-switch{align-items:center;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px}.reelsm-switch input{appearance:none;background:#d1d5db;border:0;border-radius:999px;cursor:pointer;height:22px;min-height:22px;min-width:40px;padding:0;position:relative;width:40px}.reelsm-switch input:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #1118272e;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:16px}.reelsm-switch input:checked{background:#4b5563}.reelsm-switch input:checked:after{transform:translateX(18px)}.reelsm-switch>span{grid-gap:2px;display:grid;gap:2px}.reelsm-switch strong{font-size:13px}.reelsm-switch small{color:#6b7280;font-size:12px}.reelsm-switch.danger input:checked{background:#b91c1c}.reelsm-upload{grid-gap:8px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:5px;display:grid;gap:8px;padding:12px}.reelsm-upload input[type=file]{background:#fff;padding:8px 10px}.reelsm-upload small,.reelsm-upload-title{color:#6b7280;font-size:12px}.reelsm-upload-title{font-weight:700}.reelsm-edit-actions,.reelsm-submit-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.reelsm-edit-actions>div{display:flex;flex-wrap:wrap;gap:8px}.reelsm-inline-warning{color:#991b1b;font-size:13px;font-weight:700}.reelsm-toolbar{gap:12px;justify-content:space-between;margin-bottom:12px}.reelsm-summary,.reelsm-toolbar{align-items:center;display:flex;flex-wrap:wrap}.reelsm-summary{gap:8px}.summary-item{align-items:center;background:#f3f4f6;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;gap:5px;min-height:30px;padding:0 10px}.summary-item strong{color:#1e243e;font-size:13px}.summary-label{color:#6b7280}.reelsm-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.reelsm-list>.empty{grid-gap:5px;background:#fff;border:1px dashed #d1d5db;border-radius:5px;color:#6b7280;display:grid;gap:5px;padding:24px 14px;text-align:center}.reelsm-row{background:#fff;border:1px solid #eef0f4;border-radius:5px;box-shadow:0 2px 12px #1118270a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.reelsm-row.open,.reelsm-row:hover{border-color:#d1d5db}.reelsm-row.open{box-shadow:0 4px 16px #11182714}.reelsm-row-main{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:84px minmax(0,1fr) auto;padding:12px}.reelsm-thumb{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;height:149px;overflow:hidden;width:84px}.reelsm-thumb img{display:block;height:100%;object-fit:cover;width:100%}.reelsm-thumb-ph{background:repeating-linear-gradient(-45deg,#f5f5f5,#f5f5f5 8px,#ececec 0,#ececec 16px);height:100%;width:100%}.reelsm-row-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.reelsm-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.reelsm-id,.reelsm-order{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;flex:0 0 auto;font-size:12px;font-weight:800;padding:2px 7px}.reelsm-name{color:#111827;font-size:15px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reelsm-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.badge,.count-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1e243e;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:22px;padding:3px 8px}.badge-success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.badge-muted,.badge-soft{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.badge-blue{background:#f9fafb;border-color:#e5e7eb;color:#1e243e}.reelsm-details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.reelsm-details-grid>div{background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;min-width:0;padding:9px 10px}.reelsm-details-grid small,.reelsm-details-grid span,.reelsm-details-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reelsm-details-grid small,.reelsm-details-grid span{color:#6b7280;font-size:12px}.reelsm-details-grid strong{color:#111827;font-size:13px;margin:2px 0}.reelsm-description{color:#6b7280;font-size:13px;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reelsm-image-link{color:#4b5563;font-size:13px;font-weight:700;text-decoration:none;width:fit-content}.reelsm-image-link:hover{text-decoration:underline}.reelsm-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#1e243e;cursor:pointer;display:inline-grid;height:34px;padding:0;place-items:center;transition:border-color .15s ease,box-shadow .15s ease;width:34px}.icon-btn:hover{border-color:#d1d5db;box-shadow:0 3px 10px #11182714}.icon-btn.edit{background:#f9fafb;color:#4b5563}.icon-btn.delete{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.reelsm-edit{grid-gap:12px;background:#f9fafb;border:1px solid #eef0f4;border-radius:5px;display:grid;gap:12px;min-width:0;padding:12px}.reelsm-box :is(a,button,input,select,textarea):focus-visible{box-shadow:0 0 0 2px #c7d2fe;outline:none}@media(max-width:1180px){.reelsm-filter-grid{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(150px,190px)}.reelsm-filter-actions{grid-column:1/-1;justify-content:flex-start}.reelsm-row-main{grid-template-areas:"thumb meta" "actions actions";grid-template-columns:84px minmax(0,1fr)}.reelsm-thumb{grid-area:thumb}.reelsm-row-meta{grid-area:meta}.reelsm-row-actions{grid-area:actions;justify-content:flex-start;padding-left:96px}}@media(max-width:860px){.reelsm-box{padding:16px}.reelsm-edit-actions,.reelsm-edit-head,.reelsm-hero,.reelsm-section-head,.reelsm-submit-row{align-items:stretch;flex-direction:column}.reelsm-dimensions,.reelsm-filter-grid,.reelsm-form-grid,.reelsm-form-grid.compact{grid-template-columns:1fr}.reelsm-form-grid.compact>*,.reelsm-form-grid>*{grid-column:1/-1!important}.reelsm-filter-actions,.reelsm-filter-actions .btn-ghost,.reelsm-hero-actions,.reelsm-hero-actions .btn-primary{width:100%}.reelsm-details-grid{grid-template-columns:1fr}}@media(max-width:560px){.reelsm-row-main{grid-template-areas:"thumb" "meta" "actions";grid-template-columns:1fr}.reelsm-thumb{aspect-ratio:9/16;height:auto;max-height:440px;width:100%}.reelsm-row-actions{padding-left:0}.reelsm-row-actions .icon-btn,.reelsm-row-actions button:not(.icon-btn){flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1}.reelsm-row-actions .icon-btn{width:auto}}@media(prefers-reduced-motion:reduce){.reelsm-box *{transition:none!important}}