@charset "UTF-8";.landing-header{margin:0;--bg: #ffffff;--ink: #0f172a;--muted: #4b5563;--border: #e5e7eb;position:static;top:auto;background:var(--bg);border-bottom:0;z-index:auto}.landing-header .header-inner{display:flex;align-items:center;justify-content:flex-start;height:72px;width:90%;max-width:1200px;margin:0 auto;padding:0}.landing-header .header-menu{display:flex;align-items:center;flex:1}.landing-header .landing-header__backdrop{display:none}.landing-header .brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.landing-header .brand .brand-logo-image{width:36px;height:36px;object-fit:contain}.landing-header .brand .brand-title{margin:0;font-size:22px;font-weight:800;letter-spacing:.3px;line-height:1;color:var(--ink)}.landing-header .header-menu-toggle{display:none;margin-left:auto;width:36px;height:36px;border-radius:0;border:0;background:transparent;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--ink);transition:background-color .2s ease,border-color .2s ease,box-shadow .15s ease,transform .12s ease}.landing-header .header-menu-toggle:hover{transform:scale(1.02)}.landing-header .header-menu-toggle:active{transform:scale(.96)}.landing-header .header-menu-toggle .header-menu-toggle__icon{position:relative;width:18px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between}.landing-header .header-menu-toggle .header-menu-toggle__bar{display:block;width:100%;height:2px;border-radius:999px;background:#0f172a;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.landing-header .header-nav{display:flex;align-items:center;gap:20px;margin-left:50px}.landing-header .header-nav .nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);height:36px;padding:0 6px;border:0;border-radius:8px;font-weight:500;font-size:14px;display:inline-grid;place-items:center;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .12s ease}.landing-header .header-nav .nav-link[aria-current=page]{font-weight:700}.landing-header .header-nav .nav-link:hover{color:var(--muted)}.landing-header .header-nav .nav-link:focus-visible{outline:2px solid var(--border);outline-offset:2px}.landing-header .header-right{display:flex;align-items:center;height:72px;justify-content:center;gap:10px;margin-left:auto}.landing-header .theme-toggle.theme-toggle--mobile{display:none}.landing-header .theme-toggle.theme-toggle--desktop{display:inline-grid}.landing-header .theme-toggle .theme-toggle__icon{width:18px;height:18px;display:block}.landing-header .auth-button{height:36px;padding:0 14px;margin:0;width:auto;font-weight:500;font-size:14px;border-radius:10px;display:inline-grid;place-items:center;line-height:1;vertical-align:middle;text-align:center;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.landing-header .auth-button.ghost{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.landing-header .auth-button.ghost:hover{background:#f9fafb;color:#374151;border-color:#d1d5db;box-shadow:none}.landing-header .auth-button.solid{background:linear-gradient(145deg,#1f2937,#111827);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d,inset 0 1px #ffffff1a}.landing-header .auth-button.solid:hover{background:linear-gradient(145deg,#374151,#1f2937);color:#fff;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001f,inset 0 1px #ffffff26}html[data-theme=light] .landing-header{--bg: #ffffff;--ink: #0f172a;--muted: #4b5563;--border: #e5e7eb}html[data-theme=dark] .landing-header{--bg: #050505;--ink: #f5f5f5;--muted: #a3a3a3;--border: #262626;background:var(--bg);box-shadow:0 1px #000000d9,0 12px 30px #000000a6}html[data-theme=dark] .landing-header .header-menu-toggle__bar{background:#e5e5e5}html[data-theme=dark] .auth-button.ghost{background:#050505;color:#f5f5f5;border-color:#262626}html[data-theme=dark] .auth-button.ghost:hover{background:#111;color:#fff;border-color:#404040}html[data-theme=dark] .auth-button.solid{background:#f9fafb;color:#111;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 4px #0003,0 10px 25px #00000059}html[data-theme=dark] .auth-button.solid:hover{background:#fff;color:#000;box-shadow:0 4px 8px #00000040,0 18px 35px #00000073}html[data-theme=dark] .theme-toggle__icon--sun{filter:invert(1)}@media (max-width: 860px){.landing-header{position:relative;z-index:10}.landing-header .header-inner{width:100%;max-width:100%;height:auto;min-height:64px;justify-content:space-between;align-items:center;padding:10px 0;position:relative;z-index:30}.landing-header .brand-title{font-size:18px}.landing-header .brand{padding-left:16px}.landing-header .theme-toggle.theme-toggle--mobile{display:inline-grid;margin-left:auto;margin-right:8px}.landing-header .theme-toggle.theme-toggle--desktop{display:none}.landing-header .header-menu-toggle{display:flex;margin-left:0;margin-right:16px}.landing-header .header-menu{display:none;width:100%}.landing-header .header-nav{gap:10px;margin-left:0}.landing-header .header-right{margin-left:0;gap:8px;height:auto}.landing-header .auth-button{font-size:13px;padding:0 12px;height:34px}.landing-header.is-menu-open .landing-header__backdrop{display:block;position:fixed;left:0;right:0;top:72px;bottom:0;background:#0f172a59;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:5}.landing-header.is-menu-open .header-menu{display:flex;flex-direction:column;align-items:stretch;gap:10px;position:absolute;left:0;right:0;top:72px;width:100%;max-width:none;padding:12px 0 16px;background:var(--bg);box-shadow:0 24px 60px #0f172a2e;border-radius:0;z-index:25}.landing-header.is-menu-open .header-nav{display:flex;flex-direction:column;align-items:center;gap:6px}.landing-header.is-menu-open .header-right{display:flex;justify-content:center;gap:8px}.landing-header.is-menu-open .auth-button{flex:0 0 auto;width:auto;justify-content:center}}.landing-hero{height:calc(100vh - 72px);max-height:850px;position:relative;overflow:hidden;background:#fff;--grad-start: 45%}.landing-hero:after{content:"";position:absolute;left:0;right:0;top:var(--grad-start);bottom:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#fff0,#f3f4f6 35%,#e3e3e3)}.landing-hero__content{position:absolute;top:14%;left:50%;transform:translate(-50%);width:90%;max-width:980px;text-align:center;z-index:1}.landing-hero__title{font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.05;letter-spacing:.01em;color:#0f172a;margin:0 0 30px}.landing-hero__subtitle{color:#6b7280;font-weight:500;font-size:clamp(16px,2.2vw,20px);margin:0 auto 30px;max-width:740px}.landing-hero__actions{display:flex;justify-content:center;gap:12px}.landing-hero .auth-button{height:42px;padding:0 22px;margin:0;width:auto;font-weight:700;font-size:16px;border-radius:12px;display:inline-grid;place-items:center;line-height:1;vertical-align:middle;text-align:center;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.landing-hero .auth-button.solid{background:linear-gradient(145deg,#1f2937,#111827);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d,inset 0 1px #ffffff1a}.landing-hero .auth-button.solid:hover{background:linear-gradient(145deg,#374151,#1f2937);color:#fff;box-shadow:0 2px 4px #00000026,0 1px 2px #0000001f,inset 0 1px #ffffff26}.landing-hero__board{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:var(--board-width, clamp(640px, 68vw, 1100px));max-width:1100px;height:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1}html[data-theme=dark] .landing-hero{background:#050505}html[data-theme=dark] .landing-hero:after{background:linear-gradient(180deg,#05050500,#0b0b0b 35%,#141414)}html[data-theme=dark] .landing-hero__title{color:#f9fafb}html[data-theme=dark] .landing-hero__subtitle{color:#9ca3af}@media (max-width: 1200px){.landing-hero{height:auto;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:80px 0 0}.landing-hero__content{position:static;top:auto;left:auto;transform:none;width:90%;max-width:980px;text-align:center}.landing-hero__board{position:static;left:auto;bottom:auto;transform:none;margin-top:32px;width:90%}}.repertoire-section{padding:0;margin:75px 0 0}.repertoire-card{width:90%;max-width:1200px;margin:0 auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:18px;padding:26px}.repertoire-left{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none}.rep-title{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:.01em;line-height:1.15}.rep-lead,.rep-copy,.rep-bullets li{color:#4b5563;font-size:16px;font-weight:400;letter-spacing:.01em;line-height:1.6;margin:0}.rep-lead{margin-top:2px}.rep-bullets{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rep-bullets li{position:relative;display:inline-block;width:fit-content;max-width:100%;padding:10px 14px 10px 42px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}.rep-bullets li:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#6b7280}@media (max-width: 760px){.repertoire-card{padding:18px;gap:14px}.repertoire-left{gap:10px}.rep-title{font-size:24px}.rep-lead,.rep-copy,.rep-bullets li{font-size:15px;line-height:1.55}.rep-bullets{gap:8px}.rep-bullets li{padding:8px 10px 8px 36px;border-radius:10px}.rep-bullets li:before{left:14px;width:7px;height:7px}}html[data-theme=dark] .repertoire-section{background:#050505}html[data-theme=dark] .repertoire-card{background:#111;border-color:#262626}html[data-theme=dark] .rep-title{color:#f5f5f5}html[data-theme=dark] .rep-lead,html[data-theme=dark] .rep-copy,html[data-theme=dark] .rep-bullets li{color:#e5e5e5}html[data-theme=dark] .rep-bullets li{background:#141418;border-color:#2f3137}html[data-theme=dark] .rep-bullets li:before{background:#d4d4d8}.interactive-section{padding:0;margin:50px 0 0}.interactive-card{width:90%;max-width:1200px;margin:0 auto;border-radius:16px;background:#fff;display:grid;grid-template-columns:1fr;gap:16px;padding:24px}.ib-center{display:flex;justify-content:center}.ib-inner{display:block;width:100%;max-width:100%!important;text-align:left}.interactive-left{display:flex;flex-direction:column;gap:10px}.ib-title{font-size:26px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:.01em}.ib-toggle{display:inline-flex;gap:10px;margin-bottom:12px}.ib-toggle__btn{background:#fff;color:#6b7280;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.ib-toggle__btn:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.ib-toggle__btn.is-active,.ib-toggle__btn[aria-pressed=true]{background:linear-gradient(145deg,#1f2937,#111827);color:#fff;border-color:#ffffff1a;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d,inset 0 1px #ffffff1a}@media (max-width: 960px){.interactive-card{grid-template-columns:1fr;gap:16px}}.interactive-card .chessboard{width:100%!important;margin-top:10px}.interactive-card .chessboard__layout{width:100%!important;align-items:stretch!important;gap:20px!important}.interactive-card .chessboard__board-area{flex:0 0 auto!important;height:100%!important;justify-content:flex-start!important;align-items:center!important}.interactive-card .chessboard__moves-panel{flex:0 0 auto!important;max-width:none!important;height:100%!important}.interactive-card .chessboard__moves-panel .cv-moves-panel{height:100%!important;width:100%!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.interactive-card .chessboard__board-area,.interactive-card .chessboard__moves-panel{width:calc((100% - 20px)/2)!important}@media (max-width: 800px){.interactive-card .chessboard__board-area{width:100%!important;height:auto!important}.interactive-card .chessboard__moves-panel{width:100%!important;height:auto!important;min-height:0!important}.interactive-card .chessboard{height:auto!important}.interactive-card .cv-moves-panel__controls{display:none!important}.interactive-card .chessboard__moves-panel .cv-moves-panel__list{padding-top:6px;padding-bottom:0}.interactive-card .cv-moves-line:last-child{margin-bottom:0}.interactive-card .cv-variation-group:last-child{margin-bottom:0;padding-bottom:4px}}.interactive-card,.interactive-card .ib-inner,.interactive-card .chessboard,.interactive-card .chessboard__layout,.interactive-card .chessboard__board-area,.interactive-card .chessboard__moves-panel,.interactive-card .cv-moves-panel{box-sizing:border-box!important}.interactive-card{overflow:hidden}@media (max-width: 800px){.ib-inner{display:block;width:100%}}.ib-demo{display:block}.ib-demo.is-hidden{display:none}.ib-loading{min-height:320px;display:grid;place-items:center;font-size:.95rem;color:#334155}@media (min-width: 801px){.ib-study .chessboard,.ib-interactive .chessboard{height:var(--ib-board-side)!important}.ib-study .chessboard__layout,.ib-interactive .chessboard__layout,.ib-study .chessboard__board-area,.ib-study .chessboard__moves-panel,.ib-interactive .chessboard__board-area,.ib-interactive .chessboard__moves-panel{height:var(--ib-board-side)!important;min-height:var(--ib-board-side)!important}.ib-study .chessboard__moves-panel>.chessboard__moves-content,.ib-study .chessboard__moves-panel>.cv-moves-panel,.ib-interactive .chessboard__moves-panel>.chessboard__moves-content,.ib-interactive .chessboard__moves-panel>.cv-moves-panel{height:100%!important;min-height:0!important}.ib-study .chessboard__moves-panel .cv-moves-panel,.ib-interactive .chessboard__moves-panel .cv-moves-panel{display:flex;flex-direction:column;min-height:0!important}.ib-study .chessboard__moves-panel .cv-moves-panel__list,.ib-interactive .chessboard__moves-panel .cv-moves-panel__list{flex:1 1 auto;min-height:0;overflow-y:auto!important}}.interactive-card .chessboard__moves-panel .cv-moves-panel__list{padding:12px 14px;line-height:1.5}@media (max-width: 800px){.interactive-card .chessboard__moves-panel .cv-moves-panel{max-height:380px}.interactive-card .chessboard__moves-panel .cv-moves-panel__list{padding-top:8px;padding-bottom:8px}}@media (max-width: 480px){.interactive-card{width:100%;max-width:100%;margin:0;border-radius:0;padding-left:16px;padding-right:16px}.interactive-card .chessboard__board-area .board-container,.interactive-card .chessboard__board-area .cv-board-container{border-radius:0!important}}.ib-study .cv-moves-panel__header{flex-direction:column;align-items:flex-start;gap:2px}.ib-study .cv-moves-panel__title{font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.08em}.ib-interactive .cv-moves-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ib-interactive .cv-moves-panel__title{font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.08em}.ib-interactive .cv-moves-panel__counter{font-size:12px;font-weight:500;color:#6b7280}.interactive-card .cv-moves-line{margin-bottom:4px}.interactive-card .cv-variation-group{padding:8px 12px;margin:6px 0}.interactive-card .cv-move-button{padding:2px 5px;margin:0 2px 0 0}.interactive-card .cv-move-number{margin-right:2px}.interactive-card .cv-move-comment{margin-left:0;margin-right:2px;font-style:normal;font-size:15px}html[data-theme=dark] .interactive-section{background:#050505}html[data-theme=dark] .interactive-card{background:#111}html[data-theme=dark] .ib-title{color:#f5f5f5}html[data-theme=dark] .ib-toggle__btn{background:#050505;color:#f5f5f5;border-color:#262626}html[data-theme=dark] .ib-toggle__btn:hover{background:#111;color:#fff;border-color:#404040}html[data-theme=dark] .ib-toggle__btn.is-active,html[data-theme=dark] .ib-toggle__btn[aria-pressed=true]{background:#f9fafb;color:#111;border-color:#0000001f;box-shadow:0 2px 4px #0003,0 10px 25px #00000059}html[data-theme=dark] .interactive-card .chessboard__moves-panel{background:#181818!important;border:1px solid #262626!important;border-radius:12px!important}html[data-theme=dark] .interactive-card .chessboard__moves-panel .cv-moves-panel{background:transparent!important}html[data-theme=dark] .interactive-card .chessboard__moves-panel .cv-moves-panel__list{color:#e5e5e5}html[data-theme=dark] .ib-study .cv-moves-panel__header,html[data-theme=dark] .ib-interactive .cv-moves-panel__header{border-bottom-color:#262626;background:transparent}html[data-theme=dark] .ib-study .cv-moves-panel__title,html[data-theme=dark] .ib-interactive .cv-moves-panel__title{color:#f5f5f5}html[data-theme=dark] .ib-interactive .cv-moves-panel__counter{color:#d4d4d4}html[data-theme=dark] .interactive-card .cv-move-button{color:#f5f5f5;background:transparent;border-color:transparent}html[data-theme=dark] .interactive-card .cv-move-button:hover{background:transparent;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .interactive-card .cv-move-button.cv-move-button--active{background:#fff;border-color:#262626;color:#111;border-radius:6px}html[data-theme=dark] .interactive-card .cv-move-button.cv-move-button--active:hover{background:#fff;border-color:#262626;color:#111}html[data-theme=dark] .interactive-card .cv-move-number{color:#e5e5e5}html[data-theme=dark] .interactive-card .cv-move-comment{color:#d4d4d4}html[data-theme=dark] .interactive-card .cv-variation-group{border-top-color:#262626;border-right-color:#262626;border-bottom-color:#262626}html[data-theme=dark] .interactive-card .cv-variation-group:before{background:#f5f5f5}html[data-theme=dark] .interactive-card .cv-variation-group[data-level="2"]:before{background:#d4d4d4}html[data-theme=dark] .interactive-card .cv-variation-group[data-level="3"]:before,html[data-theme=dark] .interactive-card .cv-variation-group[data-level="4"]:before,html[data-theme=dark] .interactive-card .cv-variation-group[data-level="5"]:before{background:#9ca3af}html[data-theme=dark] .interactive-card .cv-move-button--active .cv-move-arrow-icon img{filter:none}html[data-theme=dark] .interactive-card .cv-moves-panel__controls{background:#262626;border-top:1px solid #262626}html[data-theme=dark] .interactive-card .cv-moves-panel__controls .cv-control-button{background:#181818;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .interactive-card .cv-moves-panel__controls .cv-control-button:hover:not(:disabled){background:#202020;border-color:#262626;color:#fff}html[data-theme=dark] .interactive-card .cv-moves-panel__controls .cv-control-button:active:not(:disabled),html[data-theme=dark] .interactive-card .cv-moves-panel__controls .cv-control-button:focus-visible{background:#fff;color:#111;border-color:#262626;box-shadow:0 0 0 1px #262626cc;outline:none}.interactive-content__initial-titles:after{display:none!important}.interactive-content__initial-title{font-size:1.8rem!important;font-weight:600!important;color:#1a1a1a!important}.interactive-content__logo{width:80px;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}@media (max-width: 999px) and (min-width: 801px){.interactive-content__logo{width:48px}}.interactive-content .mode-card{border:1px solid rgba(107,114,128,.22)!important;background:#ffffffb3!important}.interactive-content .mode-card:hover{border-color:#e5e7eb!important;box-shadow:0 6px 20px #0000000f!important}.interactive-content .mode-card.mode-card--active{border-color:#0000004d!important;background:#f8fafc!important;box-shadow:0 8px 24px #00000014!important}.interactive-content .mode-chip{border-color:#6b72804d!important;color:#1a1a1a!important}.interactive-content .mode-chip.mode-chip--active{background:#0000000f!important;border-color:#e5e7eb!important;color:#1a1a1a!important}.interactive-content .variants-modal__header{border-bottom:1px solid #e5e7eb!important;border-image:none!important}.interactive-content .variants-modal__header h3{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:initial!important;color:#1a1a1a!important}.interactive-content .variants-action{color:#6b7280!important;border-color:#6b728040!important}.interactive-content .variants-action:hover{border-color:#6b728066!important;color:#1a1a1a!important}.interactive-content .variants-action--clear:hover,.interactive-content .variants-action--select:hover{border-color:#00000059!important;color:#1a1a1a!important}.interactive-content .variant-item.variant-item--selected{background:#00000008!important;border-color:#00000059!important}.interactive-content .variants-modal__footer .variants-primary{position:relative;background:#fff!important;color:#1a1a1a!important;border:1px solid #e5e7eb!important}.interactive-content .variants-modal__footer .variants-primary:before{content:none!important}.interactive-content .variants-modal__footer .variants-primary:hover{background:#f8fafc!important}.interactive-content__start-btn{background:#111827!important;color:#fff!important;border:1px solid #111827!important}.interactive-content__start-btn:before{content:none!important}.interactive-content__start-btn:hover{background:#000!important;border-color:#000!important}.interactive-content__initial-description{text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.interactive-content__control-btn{background:#fff!important;color:#1a1a1a!important;border:1px solid #e5e7eb!important}.interactive-content__control-btn:hover{background:#f8fafc!important;border-color:#d1d5db!important}.interactive-content__control-btn--try-again,.interactive-content__control-btn--next{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#1a1a1a!important}.interactive-content__control-btn--complete{background:#111827!important;border-color:#111827!important;color:#fff!important}.interactive-content__feedback-overlay{pointer-events:none;z-index:100}@media (max-width: 800px){.interactive-board-modal-below{width:100%;display:flex;justify-content:center;margin-top:.85rem;margin-bottom:.65rem;padding:0 .25rem;box-sizing:border-box}.interactive-board-modal-below .cv-exit-modal,.interactive-board-modal-below .cv-reset-modal,.interactive-board-modal-below .cv-tryagain-modal,.interactive-board-modal-below .cv-next-modal,.interactive-board-modal-below .cv-finish-modal{width:min(100%,420px);background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;min-height:0;gap:8px}.interactive-board-modal-below .cv-exit-modal__text,.interactive-board-modal-below .cv-reset-modal__text,.interactive-board-modal-below .cv-finish-modal__text{margin:0;font-weight:700}.interactive-board-modal-below .cv-tryagain-modal__secondary{display:none}}.chessboard__moves-panel .chessboard__moves-content{padding:0}.chessboard__moves-panel .interactive-content{flex:1 1 auto;min-height:0;display:flex}.chessboard__moves-panel .cv-moves-panel__list .interactive-content{align-items:center!important;justify-content:center!important;height:100%!important}.chessboard__moves-panel .cv-moves-panel__list .interactive-content__initial{display:flex!important;flex-direction:column!important;min-height:100%!important;margin:0!important;padding:24px 18px!important;align-items:center!important;justify-content:center!important;gap:1rem!important;text-align:center!important;transform:translateY(-12px)}.chessboard__moves-panel .interactive-content__initial-title{font-size:1.25rem!important;font-weight:600!important;color:#1a1a1a!important}.chessboard__moves-panel .interactive-content__initial-description{font-size:.92rem!important;margin:.25rem 0 1rem!important;color:#6b7280!important;white-space:normal!important}.chessboard__moves-panel .interactive-content__start-from{width:100%;max-width:320px;margin:0 0 .5rem;text-align:left}.chessboard__moves-panel .interactive-content__start-from-label-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.chessboard__moves-panel .interactive-content__start-from-label-text{font-size:.82rem;font-weight:500;color:#6b7280}.chessboard__moves-panel .interactive-content__start-from-trigger{width:100%;height:40px;padding:0 32px 0 12px;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;font-size:.88rem;color:#1a1a1a;line-height:1.4;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;text-align:left}.chessboard__moves-panel .interactive-content__start-from-trigger-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chessboard__moves-panel .interactive-content__start-from-trigger-icon{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #9ca3af;transform-origin:center;transition:transform .15s ease}.chessboard__moves-panel .interactive-content__start-from-trigger--open .interactive-content__start-from-trigger-icon{transform:rotate(180deg)}.chessboard__moves-panel .interactive-content__start-from-trigger:hover{border-color:#d1d5db;background-color:#f9fafb}.chessboard__moves-panel .interactive-content__start-from-trigger:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a0f}.chessboard__moves-panel .interactive-content__start-from-menu-container{position:relative;margin-top:4px}.chessboard__moves-panel .interactive-content__start-from-menu{position:absolute;left:0;right:0;top:0;max-height:220px;padding:4px 0;margin:0;list-style:none;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0f172a2e;z-index:20;overflow-y:auto;font-size:.88rem}.chessboard__moves-panel .interactive-content__start-from-option{padding:7px 12px;cursor:pointer;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .12s ease,color .12s ease}.chessboard__moves-panel .interactive-content__start-from-option--active{background-color:#111827;color:#fff}.chessboard__moves-panel .interactive-content__initial-actions{display:flex;align-items:center;justify-content:center}.chessboard__moves-panel .interactive-content__mode-chip{display:inline-block;padding:4px 10px;border:1px solid #e5e7eb;border-radius:9999px;font-size:12px;color:#6b7280;background:#fff}.chessboard__moves-panel .interactive-content__start-btn{width:100%;max-width:320px;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 18px;border-radius:8px;background:#111827!important;border:1px solid #111827!important;color:#fff!important;font-weight:700;font-size:.95rem;letter-spacing:.02em}.chessboard__moves-panel .interactive-content__start-btn:hover{background:#0f172a!important;border-color:#0f172a!important}.chessboard__moves-panel .interactive-content__start-from-menu{box-shadow:0 8px 20px #0f172a1f;font-size:.86rem;transform-origin:top center;animation:interactiveStartFromMenuIn .16s ease-out}.chessboard__moves-panel .interactive-content__start-from-option{padding:6px 12px;transition:background-color .16s ease,color .16s ease}.chessboard__moves-panel .interactive-content__start-from-option:hover{background-color:#f3f4f6}.chessboard__moves-panel .interactive-content__start-from-option--active{background-color:#f3f4f6;color:#1a1a1a;font-weight:500}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-moves-panel__controls{justify-content:space-between;width:100%;padding-left:.75rem;padding-right:.75rem}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center,.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{display:flex;align-items:center;gap:.5rem;min-width:0}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-left{flex:1 1 0;justify-content:flex-start}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-center{flex:1 1 0;justify-content:center}.chessboard__moves-panel .cv-moves-panel.cv-moves-panel--interactive-started .cv-controls-right{flex:1 1 0;justify-content:flex-end}.cv-mobile-interactive-controls{justify-content:space-between;width:100%;padding-left:.5rem;padding-right:.5rem}.cv-mobile-interactive-controls .cv-controls-left,.cv-mobile-interactive-controls .cv-controls-center,.cv-mobile-interactive-controls .cv-controls-right{display:flex;align-items:center;gap:.5rem;min-width:0}.cv-mobile-interactive-controls .cv-controls-left{flex:1 1 0;justify-content:flex-start}.cv-mobile-interactive-controls .cv-controls-center{flex:1 1 0;justify-content:center}.cv-mobile-interactive-controls .cv-controls-right{flex:1 1 0;justify-content:flex-end}@media (max-width: 480px){.chessboard__controls--mobile.cv-mobile-interactive-controls{flex-wrap:wrap;height:auto;row-gap:.5rem;margin-bottom:1rem;justify-content:center;column-gap:.5rem}.chessboard__controls--mobile.cv-mobile-interactive-controls .cv-controls-center{order:1;flex:1 1 100%;justify-content:center}.chessboard__controls--mobile.cv-mobile-interactive-controls .cv-controls-left,.chessboard__controls--mobile.cv-mobile-interactive-controls .cv-controls-right{order:2;flex:0 0 auto;justify-content:center}}@keyframes interactiveStartFromMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .interactive-content__logo{filter:invert(1)}html[data-theme=dark] .interactive-content__initial-title{color:#f5f5f5!important}html[data-theme=dark] .interactive-content__initial-description,html[data-theme=dark] .interactive-content__mode-chip,html[data-theme=dark] .interactive-content__start-from-label-text,html[data-theme=dark] .interactive-content__start-from-option{color:#fff!important}html[data-theme=dark] .interactive-content__mode-chip{background:#181818!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__start-from-trigger{background-color:#111!important;border-color:#262626!important;color:#f5f5f5!important}html[data-theme=dark] .interactive-content__start-from-menu{background-color:#111!important;border-color:#262626!important}html[data-theme=dark] .interactive-content__start-from-option--active{background-color:#181818!important;color:#f5f5f5!important}html[data-theme=dark] .interactive-content__start-btn{background:#f9fafb!important;color:#111!important;border:1px solid rgba(0,0,0,.12)!important}html[data-theme=dark] .interactive-content__start-btn:hover{background:#fff!important;border-color:#0003!important}.control-button[aria-label=Salir],.cv-control-button[aria-label=Salir]{color:#ef4444}.control-button[aria-label=Salir] img,.cv-control-button[aria-label=Salir] img{filter:invert(33%) sepia(96%) saturate(3509%) hue-rotate(341deg) brightness(92%) contrast(111%)}.control-button[aria-label=Salir]:hover:not(:disabled),.cv-control-button[aria-label=Salir]:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#dc2626}.control-button[aria-label=Pista],.cv-control-button[aria-label=Pista]{color:#f97316}.control-button[aria-label=Pista]:hover:not(:disabled),.cv-control-button[aria-label=Pista]:hover:not(:disabled){background:#f973161a;border-color:#f97316;color:#f97316}.control-button[aria-label=Reiniciar],.cv-control-button[aria-label=Reiniciar]{color:#8b5cf6}.control-button[aria-label=Reiniciar] img,.cv-control-button[aria-label=Reiniciar] img{filter:invert(39%) sepia(72%) saturate(6339%) hue-rotate(243deg) brightness(98%) contrast(93%)}.control-button[aria-label=Reiniciar]:hover:not(:disabled),.cv-control-button[aria-label=Reiniciar]:hover:not(:disabled){background:#8b5cf61f;border-color:#8b5cf6}.chessboard{width:100%;flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column}.chessboard__layout{display:flex;gap:1rem;flex:1;height:100%;min-height:0;align-items:stretch;justify-content:center}.chessboard__board-area{flex:0 0 auto;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;position:relative}.chessboard__board-area .board-container,.chessboard__board-area .cv-board-container{width:auto;height:auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.chessboard__moves-panel{flex:1 1 0;width:auto;max-width:500px;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.chessboard__moves-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.chessboard__moves-content::-webkit-scrollbar{width:8px}.chessboard__moves-content::-webkit-scrollbar-track{background:#f9fafb}.chessboard__moves-content::-webkit-scrollbar-thumb{background:#6b72804d;border-radius:4px}.chessboard__moves-content::-webkit-scrollbar-thumb:hover{background:#6b728080}.chessboard__controls{height:50px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}.chessboard__controls .control-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#1f2937}.chessboard__controls .control-button:hover:not(:disabled){background:#0000000f;border-color:#d1d5db;color:#1f2937}.chessboard__controls .control-button:active:not(:disabled),.chessboard__controls .control-button:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}.chessboard__controls .control-button:disabled{opacity:.4;cursor:not-allowed}.chessboard__controls .control-button svg{width:16px;height:16px}.chessboard__controls--mobile{display:none}@media (max-width: 800px){.chessboard{height:auto;flex:0 0 auto}.chessboard__layout{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;flex:0 0 auto;min-height:0}.chessboard__board-area{width:100%!important;order:1;height:auto;flex-direction:column;align-items:center;justify-content:flex-start}.chessboard__controls{background:transparent;border-top:0;padding:.25rem 0}.chessboard__moves-panel{width:100%;max-width:none;order:2;min-height:0;flex:0 0 auto;overflow:visible}.chessboard__moves-content{overflow:visible;flex:0 0 auto;min-height:0}.chessboard__controls--mobile{display:flex;margin-top:.5rem;margin-bottom:.75rem}.chessboard__controls--panel{display:none}}.nag-overlay-circle{position:absolute;pointer-events:none}.cv-board-container .react-chessboard-board .piece,.cv-board-container .chessboard-board .piece{position:relative;z-index:2}.openings-courses-section{padding:0;margin:75px 0 0}.ocs-card{width:90%;max-width:1200px;margin:0 auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:grid;grid-template-columns:1fr;gap:18px;padding:26px}.ocs-left{display:flex;flex-direction:column;gap:12px;width:100%}.ocs-title{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:.01em;line-height:1.15}.ocs-lead{color:#4b5563;font-size:16px;line-height:1.6;letter-spacing:.01em;margin:0}.ocs-bullets{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ocs-bullets li{color:#4b5563;font-size:16px;font-weight:400;letter-spacing:.01em;line-height:1.6;margin:0;position:relative;display:inline-block;width:fit-content;max-width:100%;padding:10px 14px 10px 42px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc}.ocs-bullets li:before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#6b7280}.ocs-right{width:100%}.ocs-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ocs-grid.ocs-grid--count-1 .ocs-item{grid-column:1/-1;justify-self:center;width:min(100%,520px)}.ocs-item{width:100%;aspect-ratio:16/9;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;overflow:hidden}.ocs-item-image{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 760px){.ocs-card{padding:18px;gap:14px}.ocs-title{font-size:24px}.ocs-lead{font-size:15px;line-height:1.55}.ocs-bullets{gap:8px}.ocs-bullets li{font-size:15px;line-height:1.55;padding:8px 10px 8px 36px;border-radius:10px}.ocs-bullets li:before{left:14px;width:7px;height:7px}.ocs-grid{grid-template-columns:1fr;gap:10px}}html[data-theme=dark] .openings-courses-section{background:#050505}html[data-theme=dark] .ocs-card{background:#111;border-color:#262626}html[data-theme=dark] .ocs-title{color:#f5f5f5}html[data-theme=dark] .ocs-lead{color:#e5e5e5}html[data-theme=dark] .ocs-bullets li{color:#e5e5e5;background:#141418;border-color:#2f3137}html[data-theme=dark] .ocs-bullets li:before{background:#d4d4d8}html[data-theme=dark] .ocs-item{background:#141418;border-color:#2f3137}.custom-pgns-section{padding:0;margin:75px 0 0}.custom-card{width:90%;max-width:1200px;margin:0 auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff;display:grid;grid-template-columns:1fr auto;column-gap:18px;row-gap:14px;padding:26px}.custom-left{display:flex;flex-direction:column;gap:12px;min-width:0}.custom-title{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:.01em;line-height:1.12}.custom-lead,.custom-list li{color:#4b5563;font-size:16px;font-weight:400;letter-spacing:.01em;line-height:1.6}.custom-lead{margin:0}.custom-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:9px}.custom-list li{position:relative;margin:0;padding-left:16px;border-left:2px solid #d6dde8}.custom-list li:before{content:"";position:absolute;left:-5px;top:11px;width:8px;height:8px;border-radius:50%;background:#94a3b8}.custom-right{align-self:start;display:flex;align-items:flex-start;justify-content:flex-end}.custom-availability{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 14px;border-radius:999px;border:1px solid #d2d9e4;background:#f8fafc;color:#334155;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px;text-align:center;line-height:1}@media (max-width: 960px){.custom-card{grid-template-columns:1fr;gap:14px;padding:18px}.custom-title{font-size:24px}.custom-lead,.custom-list li{font-size:15px;line-height:1.55}.custom-list{gap:8px}.custom-list li:before{top:10px;width:7px;height:7px}.custom-right{margin-top:2px;justify-content:flex-start}}html[data-theme=dark] .custom-pgns-section{background:#050505}html[data-theme=dark] .custom-card{background:#111;border-color:#262626}html[data-theme=dark] .custom-title{color:#f5f5f5}html[data-theme=dark] .custom-lead,html[data-theme=dark] .custom-list li{color:#e5e5e5;border-left-color:#3a4250}html[data-theme=dark] .custom-list li:before{background:#9ca3af}html[data-theme=dark] .custom-availability{border-color:#3f4858;background:#16171b;color:#e5e7eb}.pricing-section{margin:100px 0 0;padding:0}.pricing-card{width:min(92%,420px);margin:0 auto;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:32px 24px 24px;box-shadow:none;position:relative}.pricing-inner{width:100%;margin:0 auto;text-align:center}.pricing-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.pricing-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:700;margin:0}.pricing-plan{display:inline-block;font-weight:700;color:#0f172a;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.pricing-prices{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;background:#f9fafb;border:1px solid #e5e7eb}.price-current{font-size:36px;font-weight:800;color:#0f172a}.price-period{font-size:14px;color:#6b7280}.pricing-original-row{display:inline-flex;align-items:baseline;gap:6px}.price-original{font-size:14px;color:#9ca3af;text-decoration:line-through}.pricing-original-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.pricing-note{color:#6b7280;font-size:12px;margin-top:4px}.pricing-sep{height:1px;background:#e5e7eb;margin:16px 0 12px}.pricing-counter{margin-top:8px;font-size:12px;color:#6b7280}.pricing-includes-heading{margin:18px 0 8px;color:#0f172a;font-weight:700;font-size:14px}.pricing-features{text-align:left;list-style:none;padding-left:0;margin:0 0 22px}.pricing-features li{display:flex;align-items:flex-start;gap:8px;color:#6b7280;font-size:14px;line-height:1.55;margin:0 0 8px}.pricing-features li:last-child{margin-bottom:0}.pricing-bullet-dot{display:inline-flex;align-items:center;justify-content:center;width:12px;height:24px;font-size:18px;line-height:1;color:#0f172a}.pricing-feature--lifetime{margin-top:12px;padding-top:10px;border-top:1px dashed #e5e7eb;color:#111827;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.pricing-cta{width:100%;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#1f2937,#111827);color:#fff;font-weight:700;font-size:14px;line-height:1;display:inline-grid;place-items:center;margin-top:12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.pricing-cta:hover{background:linear-gradient(145deg,#374151,#1f2937)}.pricing-cta:focus-visible{outline:2px solid #d1d5db;outline-offset:2px}@media (max-width: 520px){.price-current{font-size:28px}.price-original{font-size:16px}}html[data-theme=dark] .pricing-section{background:#050505}html[data-theme=dark] .pricing-card{background:#111;border-color:#262626;box-shadow:none}html[data-theme=dark] .pricing-badge{background:#181818;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .pricing-plan{color:#f5f5f5}html[data-theme=dark] .pricing-prices{background:#181818;border-color:#262626}html[data-theme=dark] .price-current{color:#f5f5f5}html[data-theme=dark] .price-period{color:#d4d4d4}html[data-theme=dark] .pricing-original-row .price-original,html[data-theme=dark] .pricing-original-row .pricing-original-label{color:#9ca3af}html[data-theme=dark] .pricing-note{color:#e5e5e5}html[data-theme=dark] .pricing-sep{background:#262626}html[data-theme=dark] .pricing-includes-heading{color:#f5f5f5}html[data-theme=dark] .pricing-features li{color:#e5e5e5}html[data-theme=dark] .pricing-bullet-dot{color:#f5f5f5}html[data-theme=dark] .pricing-feature--lifetime{border-top-color:#262626;color:#f5f5f5}html[data-theme=dark] .pricing-cta{background:#f9fafb;color:#111;border-color:#0000001f}html[data-theme=dark] .pricing-cta:hover{background:#fff;color:#111;border-color:#0003}html[data-theme=dark] .pricing-cta:focus-visible{outline-color:#e5e5e5}.landing-footer{--ink: #0f172a;--muted: #6b7280;--light: #9ca3af;--border: #e5e7eb;margin:100px 0 0;padding:24px 0 12px;background:#fff;color:var(--ink)}.landing-footer .landing-footer__inner{width:90%;max-width:450px;margin:0 auto;display:grid;grid-template-columns:max-content max-content;align-items:start;gap:16px 0;justify-content:center}.landing-footer .landing-footer__left{display:flex;align-items:flex-start;margin-right:100px;margin-bottom:50px}.landing-footer .landing-footer__logo{width:40px;height:40px;object-fit:contain}.landing-footer .landing-footer__right{display:grid;gap:10px;width:auto}.landing-footer .landing-footer__row{display:flex;align-items:center;gap:14px;justify-content:flex-start;flex-wrap:wrap}.landing-footer .landing-footer__link{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;line-height:1.4}.landing-footer .landing-footer__link:hover{color:var(--muted);text-decoration:none}.landing-footer button.landing-footer__link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.landing-footer .landing-footer__legal{width:90%;max-width:500px;margin:28px auto 50px;padding-top:0;border-top:0;color:var(--light);font-size:12px;text-align:center}html[data-theme=dark] .landing-footer{--ink: #e5e7eb;--muted: #9ca3af;--light: #6b7280;--border: #1f2937;background:#050505}html[data-theme=dark] .landing-footer .landing-footer__logo{filter:invert(1)}html[data-theme=dark] .landing-footer .landing-footer__link:hover{color:var(--muted)}@media (max-width: 560px){.landing-footer .landing-footer__inner{width:92%;max-width:100%;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:12px 0}.landing-footer .landing-footer__left{margin-right:0;margin-bottom:4px;justify-content:center}.landing-footer .landing-footer__logo{width:36px;height:36px}.landing-footer .landing-footer__right{width:100%}.landing-footer .landing-footer__row{justify-content:center;text-align:center}.landing-footer .landing-footer__link{font-size:13px}.landing-footer .landing-footer__legal{margin:20px auto 36px}}.toast{position:fixed;top:24px;right:24px;z-index:9999;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 16px #0000000a,0 8px 32px #00000005;max-width:400px;min-width:320px;opacity:0;transform:translate(100%) scale(.96);transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.toast-visible{opacity:1;transform:translate(0) scale(1)}.toast-leaving{opacity:0;transform:translate(100%) scale(.96)}.toast-content{display:flex;align-items:center;gap:12px;padding:16px 20px;min-height:52px}.toast-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-icon{width:16px;height:16px;flex-shrink:0}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4;color:#09090b;letter-spacing:-.01em}.toast-close{width:20px;height:20px;padding:0;background:none;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#71717a;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toast-close:hover{background:#0000000a;color:#09090b}.toast-close:active{background:#00000014}.toast-close svg{width:14px;height:14px}.toast-success{border-left:3px solid #22c55e}.toast-success .toast-icon{color:#22c55e}.toast-info{border-left:3px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-warning{border-left:3px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-error{border-left:3px solid #ef4444}.toast-error .toast-icon{color:#ef4444}@media (prefers-color-scheme: dark){.toast{background:#18181bf2;border-color:#ffffff14;box-shadow:0 4px 16px #0003,0 8px 32px #0000001a}.toast-message{color:#fafafa}.toast-close{color:#a1a1aa}.toast-close:hover{background:#ffffff14;color:#fafafa}.toast-close:active{background:#ffffff1f}}@media (max-width: 480px){.toast{top:16px;right:16px;left:16px;max-width:none;min-width:auto}}.toast:hover{box-shadow:0 6px 20px #0000000f,0 12px 40px #0000000a}.toast-close:focus{outline:2px solid #09090b;outline-offset:2px}@media (prefers-color-scheme: dark){.toast-close:focus{outline-color:#fafafa}}@media (prefers-reduced-motion: reduce){.toast{animation:none;transition:opacity .2s ease}}.splash-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);animation:splash-fade-in .35s ease-out}.splash-brand{display:flex;flex-direction:column;align-items:center;gap:12px}.splash-logo{width:88px;height:88px;object-fit:contain;filter:none;animation:splash-pop .45s ease-out}.splash-title{font-size:20px;font-weight:800;letter-spacing:.22em;color:#0f172a}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.auth-page{min-height:100vh;background:radial-gradient(ellipse at center,#e2e8f0,#f1f5f9,#fff 60%);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1d1d1f}.auth-container{width:100%;max-width:420px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden;transition:all .2s ease}.auth-container:hover{border-color:#c4b5fd;box-shadow:0 4px 6px -1px #6b77e61a,0 2px 4px -2px #6b77e61a}.auth-header{text-align:center;padding:48px 40px 32px;background:linear-gradient(135deg,#fafafa,#f8fafc,#fff);border-bottom:1px solid #f3f4f6;position:relative;display:flex;flex-direction:column;align-items:center}.auth-brand-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.auth-logo-image{width:36px;height:36px;object-fit:contain}.auth-brand-text{display:flex;flex-direction:column;align-items:flex-start}.auth-brand-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 4px;color:#1d1d1f}.auth-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(135deg,#6b77e6,#8b5fbf,#a855f7)}.auth-subtitle{font-size:18px;font-weight:400;color:#6b7280;margin:0;letter-spacing:.01em}.auth-form{padding:40px}.auth-title{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0 0 32px;text-align:center;letter-spacing:-.02em}.auth-form-group{margin-bottom:20px}.auth-label{display:block;font-size:16px;font-weight:500;color:#0f172a;margin-bottom:8px;letter-spacing:.01em}.auth-input{width:100%;padding:14px 16px;border:1px solid #e4e4e7;border-radius:6px;font-size:16px;color:#1d1d1f;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-sizing:border-box;outline:none}.auth-input:focus{border-color:#6b77e6;box-shadow:0 0 0 3px #6b77e61a;background:#fff}.auth-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed;opacity:.7}.auth-input::placeholder{color:#9ca3af}.auth-password-container{position:relative}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.auth-password-toggle:hover{color:#6b77e6}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.5}.auth-password-toggle svg{width:18px;height:18px}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 14px;border-radius:6px;font-size:.875rem;margin-bottom:20px;display:flex;align-items:center;gap:8px}.auth-error:before{content:"⚠️";font-size:1rem}.auth-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#6b77e6,#8b5fbf,#a855f7);color:#fff;border:none;border-radius:6px;font-size:18px;font-weight:500;cursor:pointer;transition:box-shadow .2s ease;font-family:inherit;letter-spacing:.01em;margin-bottom:16px;outline:none}.auth-button:hover:not(:disabled){box-shadow:0 4px 12px #6b77e64d}.auth-button:active:not(:disabled){box-shadow:0 2px 6px #6b77e666}.auth-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-button-secondary{width:100%;padding:12px 24px;background:linear-gradient(135deg,#f8fafc,#fff);color:#374151;border:1px solid #e4e4e7;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-bottom:8px;position:relative;overflow:hidden}.auth-button-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(107,119,230,.05),transparent);transition:left .3s ease}.auth-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f1f5f9,#f8fafc);color:#1d1d1f;border-color:#c4b5fd;box-shadow:0 2px 8px #6b77e61a}.auth-button-secondary:hover:not(:disabled):before{left:100%}.auth-button-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-loading{display:inline-flex;align-items:center;gap:8px}.auth-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.auth-password-strength{margin-top:6px;font-size:.75rem;font-weight:500}.strength-weak{color:#ef4444}.strength-medium{color:#f59e0b}.strength-strong{color:#10b981}.auth-terms{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.875rem;line-height:1.5;margin-bottom:24px}.auth-terms input[type=checkbox]{margin-top:2px;accent-color:#6B77E6;width:16px;height:16px}.auth-terms-text{color:#374151}.auth-terms-link{color:#6b77e6;text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;padding:0;font:inherit;display:inline;transition:color .2s ease}.auth-terms-link:hover{color:#5855eb;text-decoration:underline}.auth-footer{padding-top:20px;border-top:1px solid #f3f4f6;margin-top:24px}@media (max-width: 480px){.auth-page{padding:16px}.auth-container{max-width:100%;border-radius:8px}.auth-header{padding:40px 24px 24px}.auth-form{padding:32px 24px}.auth-brand-container{font-size:22px}.auth-subtitle{font-size:16px}.auth-title{font-size:1.25rem}.auth-input{padding:14px 16px;font-size:16px}.auth-button{padding:14px 20px;font-size:16px}.auth-button-secondary{padding:12px 16px;font-size:14px}}.auth-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.auth-error-message{margin-top:4px;font-size:12px;color:#dc2626;display:flex;align-items:center;gap:4px}.auth-error-message:before{content:"⚠️";font-size:12px}.auth-warning-message{margin-top:4px;font-size:12px;color:#f59e0b;display:flex;align-items:center;gap:4px}.auth-warning-message:before{content:"⚠️";font-size:12px}.auth-button:focus-visible,.auth-button-secondary:focus-visible,.auth-input:focus-visible,.auth-password-toggle:focus-visible{outline:2px solid #6B77E6;outline-offset:2px}.login-page,.signup-page{min-height:100vh;background:radial-gradient(ellipse at center,#e2e8f0,#f1f5f9,#fff 60%);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}.login-container,.signup-container{width:100%;max-width:440px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff0d;overflow:hidden}.login-header,.signup-header{background:linear-gradient(135deg,#6b77e6,#8b5fbf,#a855f7);padding:32px 32px 24px;text-align:center;position:relative}.login-brand,.signup-brand{font-size:32px;font-weight:800;color:#000;letter-spacing:-.02em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.login-brand-accent,.signup-brand-accent{width:60px;height:4px;background:#fff9;margin:12px auto 0;border-radius:2px}.login-content,.signup-content{padding:32px}.login-form-container,.signup-form-container{max-width:100%}.login-title,.signup-title{font-size:28px;font-weight:700;color:#1a202c;margin:0 0 8px;text-align:center}.login-subtitle,.signup-subtitle{font-size:16px;color:#64748b;text-align:center;margin:0 0 32px;line-height:1.5}.login-security-badge,.signup-security-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#059669;background:#0596691a;border:1px solid rgba(5,150,105,.2);border-radius:8px;padding:12px 16px;margin-bottom:24px;font-weight:500}.login-security-badge svg,.signup-security-badge svg{flex-shrink:0}.login-form,.signup-form{display:flex;flex-direction:column;gap:20px}.login-form-group,.signup-form-group{display:flex;flex-direction:column;gap:8px}.login-label,.signup-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.login-input,.signup-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;background:#fff;transition:all .2s ease;font-family:inherit}.login-input:focus,.signup-input:focus{outline:none;border-color:#6b77e6;box-shadow:0 0 0 3px #6b77e61a}.login-input:disabled,.signup-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.login-password-container,.signup-password-container{position:relative;display:flex;align-items:center}.login-password-input,.signup-password-input{padding-right:48px}.login-password-toggle,.signup-password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:8px;color:#6b7280;transition:color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}.login-password-toggle:hover,.signup-password-toggle:hover{color:#374151;background:#0000000d}.login-password-toggle:disabled,.signup-password-toggle:disabled{cursor:not-allowed;opacity:.5}.signup-password-strength{margin-top:12px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.signup-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.signup-strength-label{font-size:14px;font-weight:600;color:#374151}.signup-strength-indicator{display:flex;gap:4px}.signup-strength-bar{width:20px;height:4px;background:#e5e7eb;border-radius:2px;transition:background-color .2s ease}.signup-strength-weak .signup-strength-bar:nth-child(1){background:#ef4444}.signup-strength-medium .signup-strength-bar:nth-child(1),.signup-strength-medium .signup-strength-bar:nth-child(2){background:#f59e0b}.signup-strength-strong .signup-strength-bar{background:#10b981}.signup-strength-checks{display:flex;flex-direction:column;gap:8px}.signup-strength-check{display:flex;align-items:center;gap:8px;font-size:13px}.signup-strength-check.valid{color:#059669}.signup-strength-check.invalid{color:#dc2626}.signup-strength-check svg{flex-shrink:0}.signup-terms-group{margin:4px 0}.signup-checkbox-container{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.5}.signup-checkbox-container input[type=checkbox]{display:none}.signup-checkbox-checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;position:relative;flex-shrink:0;margin-top:2px;transition:all .2s ease}.signup-checkbox-container input[type=checkbox]:checked+.signup-checkbox-checkmark{background:#6b77e6;border-color:#6b77e6}.signup-checkbox-container input[type=checkbox]:checked+.signup-checkbox-checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.signup-checkbox-text{color:#374151}.signup-link{color:#6b77e6;text-decoration:none;font-weight:500;transition:color .2s ease}.signup-link:hover{color:#5a67d8;text-decoration:underline}.login-submit-button,.signup-submit-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#6b77e6,#8b5fbf,#a855f7);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #6b77e666;margin-top:8px}.login-submit-button:hover,.signup-submit-button:hover{box-shadow:0 6px 20px #6b77e680;transform:translateY(-1px)}.login-submit-button:active,.signup-submit-button:active{transform:translateY(0);box-shadow:0 2px 10px #6b77e666}.login-submit-button:disabled,.signup-submit-button:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.login-loading-spinner,.signup-loading-spinner{animation:spin 1s linear infinite}.login-links{text-align:center;margin:24px 0}.login-link{color:#6b77e6;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.login-link:hover{color:#5a67d8;text-decoration:underline}.login-divider,.signup-divider{text-align:center;margin:24px 0;position:relative;color:#6b7280;font-size:14px}.login-divider:before,.signup-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;z-index:1}.login-divider span,.signup-divider span{background:#fffffff2;padding:0 16px;position:relative;z-index:2}.login-signup-button,.signup-login-button{width:100%;padding:12px 24px;background:linear-gradient(135deg,#6b77e61a,#a855f71a);color:#6b77e6;border:2px solid transparent;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.login-signup-button:before,.signup-login-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.login-signup-button:hover,.signup-login-button:hover{border-color:#6b77e64d;background:linear-gradient(135deg,#6b77e626,#a855f726);box-shadow:0 4px 12px #6b77e626}.login-signup-button:hover:before,.signup-login-button:hover:before{left:100%}@media (max-width: 480px){.login-page,.signup-page{padding:16px}.login-container,.signup-container{max-width:100%}.login-content,.signup-content{padding:24px}.login-header,.signup-header{padding:24px 24px 20px}.login-brand,.signup-brand{font-size:28px}.login-title,.signup-title{font-size:24px}}.signup-v2{min-height:100vh;background:#f3f4f6;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.signup-v2__back-btn{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:18px;font-weight:600;text-decoration:none;z-index:2}.signup-v2__back-btn:hover{background:#f1f5f9;color:#1d1d1f;border-color:#d1d5db}.signup-v2__back-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.signup-v2__card{width:100%;max-width:460px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 18px 45px #0f172a14,0 0 0 1px #0f172a05;padding:0 22px 22px}@media (min-width: 640px){.signup-v2__card{padding:0 26px 24px}}.signup-v2__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;margin-bottom:0}.signup-v2__divider{height:1px;background:#e5e7eb;margin:0 -22px 20px}@media (min-width: 640px){.signup-v2__divider{margin:0 -26px 20px}}.signup-v2__brand{display:flex;align-items:center;gap:10px}.signup-v2__logo{width:32px;height:32px;object-fit:contain}.signup-v2__brand-text{display:flex;flex-direction:column}.signup-v2__brand-name{font-size:18px;font-weight:800;letter-spacing:.08em;color:#111827}.signup-v2__brand-tagline{font-size:12px;color:#6b7280}.signup-v2__pill{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#111827;background:#f9fafb;border:1px solid #e5e7eb}.signup-v2__title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#111827;margin:20px 0 18px;text-align:center}.signup-v2__subtitle{font-size:14px;color:#6b7280;margin:0 0 18px}.signup-v2__banner{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;border-radius:8px;font-size:13px}.signup-v2__banner--warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.signup-v2__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.signup-v2__banner--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.signup-v2__form{display:flex;flex-direction:column}.signup-v2__field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.signup-v2__field--checkbox{margin-top:2px}.signup-v2__label{font-size:14px;font-weight:500;color:#111827}.signup-v2__input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;font-size:14px;color:#111827;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.signup-v2__input::placeholder{color:#9ca3af}.signup-v2__input:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 1px #0f172a14;background:#fff}.signup-v2__input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.signup-v2__input.is-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef444426;background:#fef2f2}.signup-v2__error{font-size:12px;color:#b91c1c}.signup-v2__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#4b5563;cursor:pointer}.signup-v2__checkbox input{margin-top:2px;width:14px;height:14px;accent-color:#111827}.signup-v2__checkbox-text{line-height:1.5}.signup-v2__submit{align-self:center;width:auto;margin-top:12px;height:40px;padding:0 16px;border-radius:10px;border:1px solid #111827;background:#111827;color:#f9fafb;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.signup-v2__submit:hover:not(:disabled){background:#020617;border-color:#020617;transform:translateY(-.5px)}.signup-v2__submit:active:not(:disabled){transform:translateY(0);box-shadow:none}.signup-v2__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.signup-v2__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(156,163,175,.35);border-top-color:#f9fafb;animation:signup-v2-spin 1s linear infinite}@keyframes signup-v2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-v2__status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#4b5563;margin:16px 0 12px}.signup-v2__meta{margin-top:10px;font-size:12px;color:#6b7280}.signup-v2__footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:#6b7280}.signup-v2__footer span{margin-right:4px}.signup-v2__link{color:#111827;text-decoration:none;font-weight:500}.signup-v2__link:hover{text-decoration:underline}@media (max-width: 480px){.signup-v2__card{padding:22px 18px 20px}.signup-v2__title{font-size:20px}.signup-v2__footer{justify-content:space-between;align-items:center;gap:4px}.signup-v2 input[type=text],.signup-v2 input[type=email],.signup-v2 input[type=password],.signup-v2 input[type=tel],.signup-v2 input[type=number]{font-size:16px}}html[data-theme=dark] .signup-v2{background:#050505}html[data-theme=dark] .signup-v2__card{background:#111;border-color:#262626;box-shadow:0 12px 30px #000000b3,0 24px 60px #000000d9}html[data-theme=dark] .signup-v2__back-btn{background:#111;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .signup-v2__back-btn:hover{background:#181818;color:#fff;border-color:#404040}html[data-theme=dark] .signup-v2__brand-name,html[data-theme=dark] .signup-v2__brand-tagline,html[data-theme=dark] .signup-v2__title{color:#f5f5f5}html[data-theme=dark] .signup-v2__subtitle,html[data-theme=dark] .signup-v2__checkbox,html[data-theme=dark] .signup-v2__meta,html[data-theme=dark] .signup-v2__footer{color:#e5e5e5}html[data-theme=dark] .signup-v2__pill{background:#181818;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .signup-v2__divider{background:#262626}html[data-theme=dark] .signup-v2__logo{filter:invert(1)}html[data-theme=dark] .signup-v2__label{color:#f5f5f5}html[data-theme=dark] .signup-v2__input{background:#050505;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .signup-v2__input::placeholder{color:#9ca3af}html[data-theme=dark] .signup-v2__input:focus-visible{border-color:#f5f5f5;box-shadow:0 0 0 1px #f9fafb14;background:#050505}html[data-theme=dark] .signup-v2__checkbox input{accent-color:#f5f5f5}html[data-theme=dark] .signup-v2__submit{background:#f9fafb;color:#111;border-color:#0000001f}html[data-theme=dark] .signup-v2__submit:hover:not(:disabled){background:#fff;border-color:#0003}html[data-theme=dark] .signup-v2__link{color:#e5e5e5}html[data-theme=dark] .signup-v2__link:hover{color:#fff}html[data-theme=dark] .auth-password-toggle{color:#e5e5e5}html[data-theme=dark] .auth-password-toggle:hover{color:#fff}.activate-v2__email-gate{display:flex;flex-direction:column;gap:14px;margin-top:4px}.activate-v2__hero{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.activate-v2__eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.activate-v2__subtitle{margin:0;max-width:34ch}.activate-v2__email{margin:0;padding:7px 12px;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;font-size:14px;font-weight:700;letter-spacing:.01em;color:#111827}.activate-v2__receipt{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.activate-v2__receipt-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.activate-v2__receipt-title{margin:0;font-size:12px;font-weight:600;color:#111827;letter-spacing:.02em;text-transform:uppercase}.activate-v2__receipt-line{margin:0;font-size:13px;color:#374151;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.activate-v2__receipt-label{color:#6b7280;font-weight:500}.activate-v2__receipt-value{color:#111827;font-weight:600;text-align:right}.activate-v2__receipt-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:500;word-break:break-all}.activate-v2__actions{display:flex;align-items:stretch;gap:10px;width:100%}.activate-v2__submit{margin-top:0;min-width:0;flex:1 1 auto;justify-content:center}.activate-v2__secondary-btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.activate-v2__secondary-btn:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.activate-v2__secondary-btn:disabled{opacity:.65;cursor:not-allowed}.activate-v2__secondary-btn--solid{background:#111827;color:#f9fafb;border-color:#111827}.activate-v2__secondary-btn--solid:hover:not(:disabled){background:#020617;border-color:#020617}.activate-v2__change-email-form{margin-top:2px;padding-top:12px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px}.activate-v2__change-email-row{display:flex;align-items:center;gap:8px}.activate-v2__change-email-row .signup-v2__input{flex:1}.activate-v2__meta{margin:0;font-size:12px;color:#6b7280;text-align:center;line-height:1.45}.activate-v2__password-form{gap:0}.activate-v2__password-panel{border:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#fcfcfd);border-radius:12px;padding:14px;margin-bottom:6px;display:flex;flex-direction:column;gap:12px}.activate-v2__password-subtitle{max-width:none;text-align:left}.activate-v2__password-hint{margin:0;font-size:12px;line-height:1.4;color:#6b7280}.activate-v2__password-fields{display:flex;flex-direction:column;gap:2px}@media (max-width: 640px){.activate-v2__actions{flex-direction:column}.activate-v2__secondary-btn{width:100%}.activate-v2__change-email-row{flex-direction:column;align-items:stretch}.activate-v2__secondary-btn--solid{width:100%}}html[data-theme=dark] .activate-v2__email{background:#181818;border-color:#404040;color:#f5f5f5}html[data-theme=dark] .activate-v2__receipt{border-color:#262626;background:#111}html[data-theme=dark] .activate-v2__password-panel{border-color:#262626;background:linear-gradient(180deg,#111,#0b0b0b)}html[data-theme=dark] .activate-v2__receipt-header,html[data-theme=dark] .activate-v2__change-email-form{border-color:#262626}html[data-theme=dark] .activate-v2__receipt-title{color:#f5f5f5}html[data-theme=dark] .activate-v2__receipt-label{color:#9ca3af}html[data-theme=dark] .activate-v2__receipt-value{color:#f5f5f5}html[data-theme=dark] .activate-v2__receipt-line,html[data-theme=dark] .activate-v2__meta{color:#e5e5e5}html[data-theme=dark] .activate-v2__password-hint{color:#9ca3af}html[data-theme=dark] .activate-v2__secondary-btn{border-color:#404040;background:#111;color:#f5f5f5}html[data-theme=dark] .activate-v2__secondary-btn:hover:not(:disabled){border-color:#525252;background:#181818}html[data-theme=dark] .activate-v2__secondary-btn--solid{background:#f9fafb;color:#111;border-color:#0000001f}html[data-theme=dark] .activate-v2__secondary-btn--solid:hover:not(:disabled){background:#fff;border-color:#0003}:root{--opening-item-icon-filter: brightness(0) saturate(100%);--opening-item-icon-opacity: .92;--opening-space-0: 0;--opening-space-1: 4px;--opening-space-2: 6px;--opening-space-3: 8px;--opening-space-4: 10px;--opening-space-5: 12px;--opening-space-6: 14px;--opening-space-7: 16px;--opening-space-8: 18px;--opening-space-9: 20px;--opening-radius-sm: 8px;--opening-radius-md: 10px;--opening-radius-lg: 12px;--opening-radius-pill: 999px;--opening-font-xs: 12px;--opening-font-sm: 13px;--opening-font-md: 14px;--opening-font-lg: 15px;--opening-color-bg-page: transparent;--opening-color-bg-surface: #ffffff;--opening-color-bg-muted: #f8fafc;--opening-color-bg-muted-2: #f7f8fa;--opening-color-bg-hover: #f6f8fb;--opening-color-bg-soft: #eef2f7;--opening-color-text-primary: #111827;--opening-color-text-secondary: #334155;--opening-color-text-muted: #6b7280;--opening-color-text-subtle: #475569;--opening-color-text-loading: #4b5563;--opening-color-border: #e5e7eb;--opening-color-border-strong: #d1d8e3;--opening-color-border-subtle: #f3f4f6;--opening-color-border-toolbar: #d4d9e2;--opening-color-border-toolbar-hover: #bcc4d1;--opening-color-focus-ring: rgba(15, 23, 42, .15);--opening-color-input-focus-border: #60a5fa;--opening-color-input-focus-ring: rgba(96, 165, 250, .25);--opening-color-drop-line: #111827;--opening-color-drop-bg: #f8fafc;--opening-color-drop-border: #cbd5e1;--opening-color-drop-into-bg: #eef2f7;--opening-color-drop-into-border: #cbd5e1;--opening-color-status-done-text: #166534;--opening-color-status-done-bg: #ecfdf3;--opening-color-status-done-border: #bbf7d0;--opening-color-status-todo-text: #64748b;--opening-color-status-todo-bg: #f8fafc;--opening-color-status-todo-border: #e2e8f0;--opening-color-folder-line: #d1d5db;--opening-color-folder-line-done-start: #22c55e;--opening-color-folder-line-done-end: #16a34a;--opening-color-modal-overlay: rgba(0, 0, 0, .35);--opening-color-modal-bg: #ffffff;--opening-color-dropzone-bg: rgba(37, 99, 235, .08);--opening-color-dropzone-border: #60a5fa;--opening-color-dropzone-title: #1f2937;--opening-color-dropzone-hint: #374151;--opening-color-metric-text: #0f172a;--opening-color-metric-border: #e2e8f0;--opening-color-metric-bg-start: #ffffff;--opening-color-metric-bg-end: #f8fafc;--opening-color-metric-empty-text: #94a3b8;--opening-color-danger: #dc2626;--opening-color-danger-hover-bg: #fff7f7;--opening-color-danger-hover-border: #fca5a5;--opening-shadow-none: none;--opening-shadow-soft: 0 1px 1px rgba(15, 23, 42, .05);--opening-shadow-focus: 0 0 0 3px var(--opening-color-focus-ring);--opening-shadow-drag: 0 12px 26px rgba(15, 23, 42, .18);--opening-shadow-drop-end: 0 6px 16px rgba(15, 23, 42, .08);--opening-transition-fast: .14s ease;--opening-transition-base: .18s ease;--opening-table-max-width: 1200px;--opening-table-cols: 52px minmax(260px, 1fr) 120px 180px 180px 140px;--opening-table-min-width: 920px}html[data-theme=dark]{--opening-item-icon-filter: brightness(0) invert(1);--opening-item-icon-opacity: .96;--opening-color-bg-page: transparent;--opening-color-bg-surface: #0b0b0c;--opening-color-bg-muted: #111111;--opening-color-bg-muted-2: #141418;--opening-color-bg-hover: #111317;--opening-color-bg-soft: #171a20;--opening-color-text-primary: #f3f4f6;--opening-color-text-secondary: #e5e7eb;--opening-color-text-muted: #a1a1aa;--opening-color-text-subtle: #a3a3a3;--opening-color-text-loading: #d4d4d8;--opening-color-border: #262626;--opening-color-border-strong: #353a43;--opening-color-border-subtle: #262626;--opening-color-border-toolbar: #2a2a2f;--opening-color-border-toolbar-hover: #383a42;--opening-color-focus-ring: rgba(245, 245, 245, .16);--opening-color-input-focus-border: #f5f5f5;--opening-color-input-focus-ring: rgba(249, 250, 251, .12);--opening-color-drop-line: #f5f5f5;--opening-color-drop-bg: #15171b;--opening-color-drop-border: #4b5563;--opening-color-drop-into-bg: #171a20;--opening-color-drop-into-border: #4b5563;--opening-color-status-done-text: #86efac;--opening-color-status-done-bg: rgba(20, 83, 45, .38);--opening-color-status-done-border: rgba(74, 222, 128, .42);--opening-color-status-todo-text: #a1a1aa;--opening-color-status-todo-bg: #161618;--opening-color-status-todo-border: #3f3f46;--opening-color-folder-line: #3f3f46;--opening-color-folder-line-done-start: #4ade80;--opening-color-folder-line-done-end: #22c55e;--opening-color-modal-overlay: rgba(0, 0, 0, .7);--opening-color-modal-bg: #111111;--opening-color-dropzone-bg: rgba(37, 99, 235, .18);--opening-color-dropzone-border: #60a5fa;--opening-color-dropzone-title: #e5e5e5;--opening-color-dropzone-hint: #9ca3af;--opening-color-metric-text: #f3f4f6;--opening-color-metric-border: #3a3a42;--opening-color-metric-bg-start: #141416;--opening-color-metric-bg-end: #0d0d0f;--opening-color-metric-empty-text: #7d8592;--opening-color-danger: #fca5a5;--opening-color-danger-hover-bg: rgba(248, 113, 113, .08);--opening-color-danger-hover-border: #fca5a5;--opening-shadow-drag: 0 20px 38px rgba(0, 0, 0, .92), 0 0 0 1px rgba(0, 0, 0, .8);--opening-shadow-drop-end: 0 6px 16px rgba(0, 0, 0, .4)}.opening-page__back-btn{width:40px;height:40px;border-radius:var(--opening-radius-lg);border:1px solid var(--opening-color-border);background:var(--opening-color-bg-surface);color:var(--opening-color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--opening-shadow-none);transition:background-color var(--opening-transition-base),border-color var(--opening-transition-base),color var(--opening-transition-base)}.opening-page__back-btn:hover{background:var(--opening-color-bg-muted);border-color:var(--opening-color-border-strong);color:var(--opening-color-text-secondary)}.opening-page__back-btn:focus-visible{outline:none;box-shadow:var(--opening-shadow-focus)}.opening-page__back-icon{width:18px;height:18px}.opening-page-debug-root{border:none;border-radius:0;padding:0;min-height:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.opening-page-debug-header{border:none;border-radius:0;padding:0 0 10px;margin:0;position:relative;text-align:center;justify-content:center;gap:1rem}.opening-page-debug-header .admin-page-header__leading{position:absolute;left:0;top:50%;transform:translateY(-50%)}.opening-page-debug-header .admin-layout__page-info{text-align:center}.opening-page-debug-header .admin-layout__page-title{margin:0;line-height:1.05}.opening-page-debug-header .admin-layout__title-black,.opening-page-debug-header .admin-layout__title-black--compact{display:block;margin:0;font-size:25px;font-weight:700;color:#1f2937;letter-spacing:.034em;line-height:1.1;white-space:normal;overflow-wrap:break-word}.opening-page-debug-progress{margin:var(--opening-space-3) auto 0;display:inline-flex;align-items:center;gap:var(--opening-space-2);padding:5px 11px;border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-pill);background:var(--opening-color-bg-muted);color:var(--opening-color-text-primary);font-size:var(--opening-font-sm);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1}.opening-page-debug-progress__percent,.opening-page-debug-progress__label,.opening-page-debug-progress__meta{font-weight:600}.opening-page-debug-progress__label{text-transform:lowercase}.opening-page-debug-progress__dot{opacity:.7;color:var(--opening-color-text-muted)}.opening-page-panel{flex:1;min-height:0;overflow:auto;border:none;border-radius:0;background:var(--opening-color-bg-page);padding:0;box-shadow:none}.opening-panel__controls{width:100%;max-width:var(--opening-table-max-width);margin:0 auto}.opening-panel__controls .opening-panel__header,.opening-panel__controls .opening-panel__crumbs{width:calc(100% - 14px);margin-left:auto;margin-right:auto}.opening-panel__grid{width:100%;margin-top:0;overflow-x:auto}.opening-dropzone{position:relative;padding-top:24px}.opening-dropzone__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--opening-color-dropzone-bg);border:2px dashed var(--opening-color-dropzone-border);border-radius:var(--opening-radius-md);pointer-events:none;z-index:5}.opening-dropzone__content{text-align:center}.opening-dropzone__title{font-weight:700;color:var(--opening-color-dropzone-title);margin-bottom:var(--opening-space-2)}.opening-dropzone__hint{font-size:var(--opening-font-sm);color:var(--opening-color-dropzone-hint)}@media (max-width: 640px){.opening-page-debug-header{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding-bottom:var(--opening-space-5)}.opening-page-debug-header .admin-page-header__leading{position:absolute;left:0;top:50%;transform:translateY(-50%)}.opening-page-debug-header .admin-layout__page-info{width:100%;max-width:none;padding:0 52px;box-sizing:border-box;margin:0 auto}.opening-page-debug-header .admin-layout__page-title{max-width:100%;margin:0}.opening-page-debug-header .admin-layout__title-black--compact{display:-webkit-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.12}.opening-page-debug-progress{margin-top:var(--opening-space-2);gap:var(--opening-space-1);padding:4px 9px;font-size:var(--opening-font-xs);font-weight:600}.opening-page-panel{overflow:visible}.opening-dropzone{padding-top:12px}.opening-panel__controls .opening-panel__header,.opening-panel__controls .opening-panel__crumbs{width:100%}}.opening-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--opening-space-6);background:transparent;border:none;border-radius:0;padding:0;margin:0 0 var(--opening-space-6)}.opening-panel__left,.opening-panel__right{display:inline-flex;align-items:center;gap:var(--opening-space-3)}.opening-panel__right{flex-shrink:0}.opening-panel__import-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 15px;font-weight:600;font-size:var(--opening-font-md);color:var(--opening-color-text-primary);background:var(--opening-color-bg-surface);border:1px solid var(--opening-color-border-toolbar);border-radius:var(--opening-radius-lg);box-shadow:var(--opening-shadow-soft);cursor:pointer;transition:background-color var(--opening-transition-base),border-color var(--opening-transition-base),color var(--opening-transition-base)}.opening-panel__import-btn:hover:not(:disabled){background:var(--opening-color-bg-muted-2);border-color:var(--opening-color-border-toolbar-hover);color:var(--opening-color-text-primary)}.opening-panel__import-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.opening-panel__toolbar-btn:focus-visible{outline:none;border-color:var(--opening-color-text-primary);box-shadow:var(--opening-shadow-focus)}.opening-panel__paste-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--opening-color-bg-surface);border:1px solid var(--opening-color-border-toolbar);border-radius:var(--opening-radius-lg);color:var(--opening-color-text-primary);cursor:pointer;transition:background-color var(--opening-transition-base),border-color var(--opening-transition-base)}.opening-panel__paste-btn:hover:not(:disabled){background:var(--opening-color-bg-muted-2);border-color:var(--opening-color-border-toolbar-hover)}.opening-panel__paste-icon{width:18px;height:18px;display:block}@media (max-width: 760px){.opening-panel__header{flex-wrap:nowrap;align-items:center;gap:var(--opening-space-3);margin-bottom:var(--opening-space-5);justify-content:flex-start}.opening-panel__left,.opening-panel__right{width:auto;justify-content:flex-start;flex-wrap:nowrap;min-width:0}.opening-panel__right{margin-left:auto}.opening-panel__left{flex:1 1 auto}.opening-panel__left .opening-panel__import-btn{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opening-panel__right .opening-panel__import-btn{flex:0 0 auto;white-space:nowrap}.opening-panel__import-btn,.opening-panel__paste-btn{height:38px}.opening-panel__import-btn{padding:0 12px;font-size:var(--opening-font-sm)}.opening-panel__paste-btn{width:38px}}@media (max-width: 420px){.opening-panel__header{gap:var(--opening-space-2)}.opening-panel__import-btn{padding:0 10px;font-size:12px}.opening-panel__paste-btn{width:36px;height:36px}.opening-panel__paste-icon{width:16px;height:16px}}.opening-panel__crumbs{display:flex;align-items:center;gap:var(--opening-space-3);flex-wrap:wrap;margin:0 0 var(--opening-space-5)}.opening-panel__crumb{display:inline-flex;align-items:center;height:30px;padding:0 var(--opening-space-4);border:1px solid var(--opening-color-border-toolbar);border-radius:var(--opening-radius-pill);background:var(--opening-color-bg-surface);color:var(--opening-color-text-secondary);font-size:var(--opening-font-sm);font-weight:600;line-height:1;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--opening-transition-base),border-color var(--opening-transition-base),color var(--opening-transition-base)}.opening-panel__crumb:hover{background:var(--opening-color-bg-muted);border-color:var(--opening-color-border-strong);color:var(--opening-color-text-primary)}.opening-panel__crumb--current{background:var(--opening-color-bg-soft);border-color:var(--opening-color-border-strong);color:var(--opening-color-text-primary)}.opening-panel__crumb-sep{color:#94a3b8;font-size:var(--opening-font-sm);font-weight:700}@media (max-width: 760px){.opening-panel__crumbs{gap:var(--opening-space-2);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:var(--opening-space-1);margin-bottom:var(--opening-space-4)}.opening-panel__crumb{flex:0 0 auto;max-width:min(64vw,220px)}.opening-panel__crumb-sep{flex:0 0 auto}}.opening-table{width:100%;max-width:var(--opening-table-max-width);min-width:var(--opening-table-min-width);margin:0 auto;border:none;border-radius:0;overflow:visible;background:transparent}.opening-table__header,.opening-table__row{display:grid;grid-template-columns:var(--opening-table-cols);align-items:center;box-sizing:border-box}.opening-table__header{background:var(--opening-color-bg-muted);border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-lg);width:calc(100% - 14px);margin:0 auto var(--opening-space-4)}.opening-table__body{display:grid;gap:var(--opening-space-4)}.opening-table__row{width:calc(100% - 14px);margin:0 auto;border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-lg);background:var(--opening-color-bg-surface);overflow:hidden;transition:background-color var(--opening-transition-fast),border-color var(--opening-transition-fast),box-shadow var(--opening-transition-fast);cursor:pointer}.opening-table__row:hover{background:var(--opening-color-bg-hover);border-color:var(--opening-color-border-strong)}.opening-table__cell{padding:var(--opening-space-4) var(--opening-space-5);min-width:0;color:var(--opening-color-text-primary);font-size:var(--opening-font-md)}.opening-table__header .opening-table__cell{font-size:var(--opening-font-sm);font-weight:700;color:var(--opening-color-text-subtle);letter-spacing:.01em}.opening-table__cell--icon{display:flex;align-items:center;justify-content:center;padding-right:var(--opening-space-2)}.opening-table__cell--name{padding-left:var(--opening-space-2)}.opening-table__cell--lines,.opening-table__cell--flashcards,.opening-table__cell--status{text-align:center}.opening-table__cell--actions{text-align:right;padding-right:var(--opening-space-8)}.opening-table__icon{display:block;opacity:var(--opening-item-icon-opacity);filter:var(--opening-item-icon-filter)}.opening-table__name-wrap{display:flex;align-items:center;gap:var(--opening-space-2);min-width:0}.opening-table__name-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;letter-spacing:.005em}.opening-table__rename-input{width:100%;min-width:0;box-sizing:border-box;padding:var(--opening-space-2) var(--opening-space-3);border:1px solid var(--opening-color-border-strong);border-radius:var(--opening-radius-sm);font-size:var(--opening-font-md);color:var(--opening-color-text-primary);background:var(--opening-color-bg-surface);outline:none}.opening-table__rename-input:focus{border-color:var(--opening-color-input-focus-border);box-shadow:0 0 0 3px var(--opening-color-input-focus-ring)}.opening-table__actions{flex:0 0 auto;display:inline-flex;gap:var(--opening-space-2);justify-content:flex-end;margin-right:2px}.opening-table__actions .pgn-card__icon-btn{padding:5px}.opening-table__metric{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:var(--opening-space-1) var(--opening-space-4);border:1px solid var(--opening-color-metric-border);border-radius:var(--opening-radius-pill);font-size:var(--opening-font-sm);font-weight:700;line-height:1;color:var(--opening-color-metric-text);border-color:var(--opening-color-metric-border);background:linear-gradient(180deg,var(--opening-color-metric-bg-start) 0%,var(--opening-color-metric-bg-end) 100%);font-variant-numeric:tabular-nums}.opening-table__metric--flashcards{min-width:50px}.opening-table__metric--empty{color:var(--opening-color-metric-empty-text);border-color:var(--opening-color-border);background:var(--opening-color-bg-muted)}.opening-table__status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:24px;padding:var(--opening-space-1) var(--opening-space-3);border-radius:var(--opening-radius-pill);border:1px solid var(--opening-color-status-todo-border);font-size:var(--opening-font-xs);font-weight:700;letter-spacing:.01em;color:var(--opening-color-status-todo-text);background:var(--opening-color-status-todo-bg)}.opening-table__status-badge--done{color:var(--opening-color-status-done-text);border-color:var(--opening-color-status-done-border);background:var(--opening-color-status-done-bg)}.opening-table__status-badge--todo{min-width:0;padding:var(--opening-space-1) var(--opening-space-4)}.opening-table__folder-progress{display:inline-flex;align-items:center;gap:9px;min-width:120px;min-height:24px;justify-content:center}.opening-table__folder-progress.is-empty{min-width:0}.opening-table__folder-lines{display:inline-flex;align-items:flex-end;gap:3px;max-width:102px;overflow:hidden}.opening-table__folder-line{display:block;width:3px;height:14px;border-radius:var(--opening-radius-pill);background:var(--opening-color-folder-line);flex:0 0 auto}.opening-table__folder-line.is-completed{background:linear-gradient(180deg,var(--opening-color-folder-line-done-start) 0%,var(--opening-color-folder-line-done-end) 100%)}.opening-table__folder-lines-empty{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:var(--opening-space-1) var(--opening-space-4);border-radius:var(--opening-radius-pill);border:1px solid var(--opening-color-status-todo-border);background:var(--opening-color-status-todo-bg);color:var(--opening-color-status-todo-text);font-size:var(--opening-font-xs);font-weight:700;letter-spacing:.01em}.opening-table__folder-progress-value{font-size:var(--opening-font-sm);font-weight:700;color:var(--opening-color-text-primary);min-width:34px;text-align:left;font-variant-numeric:tabular-nums}.opening-table__tail{width:calc(100% - 14px);margin:0 auto;margin-top:var(--opening-space-2);display:flex;justify-content:center}.opening-table__integrate-btn{width:100%;max-width:280px}@media (max-width: 1280px){.opening-table{min-width:760px;--opening-table-cols: 44px minmax(220px, 1fr) 92px 128px 136px 112px}.opening-table__cell{padding:var(--opening-space-3) var(--opening-space-4)}.opening-table__cell--actions{padding-right:var(--opening-space-6)}}@media (max-width: 1100px){.opening-table{min-width:700px;--opening-table-cols: 40px minmax(180px, 1fr) 88px 112px 128px 104px}}@media (max-width: 760px){.opening-table{min-width:0}.opening-table__header{display:none}.opening-table__body{gap:var(--opening-space-6)}.opening-table__row{width:calc(100% - 10px);grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon name actions" "lines lines lines" "flashcards flashcards flashcards" "status status status";align-items:start;column-gap:var(--opening-space-3);row-gap:0;padding:var(--opening-space-4);overflow:visible}.opening-table__row--state{grid-template-columns:1fr;grid-template-areas:"state";padding:0}.opening-table__row--state .opening-table__state-cell{grid-area:state}.opening-table__cell{padding:0;font-size:var(--opening-font-sm)}.opening-table__cell--icon{grid-area:icon;justify-content:flex-start;padding-right:0;padding-top:2px}.opening-table__cell--name{grid-area:name;padding-left:0}.opening-table__cell--actions{grid-area:actions;text-align:right;justify-self:end;padding-right:0}.opening-table__cell--lines,.opening-table__cell--flashcards,.opening-table__cell--status{display:flex;align-items:center;justify-content:space-between;gap:var(--opening-space-3);text-align:left;border-top:1px solid var(--opening-color-border-subtle);padding-top:var(--opening-space-2);margin-top:var(--opening-space-2);width:100%}.opening-table__cell--lines{grid-area:lines}.opening-table__cell--flashcards{grid-area:flashcards}.opening-table__cell--status{grid-area:status;align-items:center;justify-self:stretch;text-align:left}.opening-table__cell--lines:before,.opening-table__cell--flashcards:before,.opening-table__cell--status:before{font-size:11px;font-weight:700;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--opening-color-text-muted)}.opening-table__cell--lines:before{content:"Líneas"}.opening-table__cell--flashcards:before{content:"Flashcards"}.opening-table__cell--status:before{content:"Estado"}.opening-table__cell--lines .opening-table__metric,.opening-table__cell--flashcards .opening-table__metric,.opening-table__cell--status .opening-table__status-badge,.opening-table__cell--status .opening-table__folder-progress{margin-left:auto}.opening-table__name-text{white-space:normal;overflow:hidden;text-overflow:unset;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opening-table__actions{gap:var(--opening-space-1);margin-right:0}.opening-table__actions .pgn-card__icon-btn{padding:4px}.opening-table__metric{min-width:0;padding:var(--opening-space-1) var(--opening-space-3);font-size:var(--opening-font-xs)}.opening-table__status-badge{min-width:0;font-size:11px}.opening-table__folder-progress{min-width:0;justify-content:flex-end;gap:6px}.opening-table__folder-lines{max-width:72px}.opening-table__folder-progress-value{min-width:30px;font-size:var(--opening-font-xs)}.opening-table__tail{width:calc(100% - 10px)}.opening-table__integrate-btn{max-width:none}}.opening-table__row.is-moving{opacity:0;pointer-events:none}.opening-table__row.is-pointer-dragging{cursor:grabbing;border:1px solid rgba(100,116,139,.3);border-radius:var(--opening-radius-md);background:var(--opening-color-bg-surface);box-shadow:var(--opening-shadow-drag);opacity:.92;will-change:transform}.opening-table__row[data-drop-side=before]{box-shadow:inset 0 2px 0 var(--opening-color-drop-line);border-color:var(--opening-color-drop-border);background:var(--opening-color-drop-bg)}.opening-table__row[data-drop-side=after]{box-shadow:inset 0 -2px 0 var(--opening-color-drop-line);border-color:var(--opening-color-drop-border);background:var(--opening-color-drop-bg)}.opening-table__row[data-drop-into=true]{background:var(--opening-color-drop-into-bg);border-color:var(--opening-color-drop-into-border)}.dnd-endzone{width:100%;height:20px;margin-top:2px;pointer-events:none}.opening--dragging .dnd-endzone{pointer-events:auto}.opening--dragging .dnd-endzone[data-drop-end-active=true]{height:28px;border-radius:var(--opening-radius-md);border:1px dashed rgba(148,163,184,.7);background:linear-gradient(90deg,#fff9,#e2e8f099);box-shadow:var(--opening-shadow-drop-end)}.opening-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--opening-color-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--opening-space-7)}.opening-modal{width:100%;max-width:420px;background:var(--opening-color-modal-bg);border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-lg);box-shadow:0 10px 30px #00000026;overflow:hidden}.opening-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--opening-space-5) var(--opening-space-6);border-bottom:1px solid var(--opening-color-border-subtle)}.opening-modal__title{margin:0;font-size:17px;font-weight:600;color:var(--opening-color-text-primary)}.opening-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--opening-color-text-muted);font-size:20px;line-height:1;cursor:pointer}.opening-modal__body{padding:var(--opening-space-6)}.opening-modal__name{font-weight:600;color:var(--opening-color-text-primary);margin-bottom:var(--opening-space-2);word-break:break-word}.opening-modal__text{margin:0;color:var(--opening-color-text-secondary);font-size:var(--opening-font-lg)}.opening-modal__subtext{margin:var(--opening-space-2) 0 0;color:var(--opening-color-text-muted);font-size:var(--opening-font-md)}.opening-modal__label{display:block}.opening-modal__input{width:100%;padding:var(--opening-space-4) var(--opening-space-5);border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-sm);font-size:var(--opening-font-lg);color:var(--opening-color-text-primary);background:var(--opening-color-bg-surface);outline:none}.opening-modal__input:focus{border-color:var(--opening-color-input-focus-border);box-shadow:0 0 0 3px var(--opening-color-input-focus-ring)}.opening-modal__footer{display:flex;justify-content:flex-end;gap:var(--opening-space-3);padding:var(--opening-space-5) var(--opening-space-6);border-top:1px solid var(--opening-color-border-subtle)}.opening-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--opening-color-bg-surface);border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-sm);padding:var(--opening-space-3) var(--opening-space-5);font-size:var(--opening-font-md);color:var(--opening-color-text-primary);cursor:pointer}.opening-modal__btn--primary{background:#2563eb;color:#fff;border-color:#1d4ed8}.opening-modal__btn--danger{background:#dc2626;color:#fff;border-color:#b91c1c}.opening-table__row--state{cursor:default}.opening-table__row--state:hover{background:var(--opening-color-bg-surface);border-color:var(--opening-color-border)}.opening-table__state-cell{grid-column:1/-1;padding:24px 20px;text-align:center;color:var(--opening-color-text-muted);font-size:var(--opening-font-md);font-weight:600;letter-spacing:.01em}.opening-table__state-cell--loading{color:var(--opening-color-text-loading)}.opening-table__state-cell--empty{color:var(--opening-color-text-muted)}.pgn-card__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--opening-color-bg-surface);border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-sm);padding:var(--opening-space-2);color:var(--opening-color-text-muted);cursor:pointer;transition:background-color var(--opening-transition-base),border-color var(--opening-transition-base),color var(--opening-transition-base)}.pgn-card__icon-btn:hover{background:var(--opening-color-bg-muted);color:var(--opening-color-text-secondary)}.pgn-card__icon-btn--danger{color:var(--opening-color-danger)}.pgn-card__icon-btn--danger:hover{background:var(--opening-color-danger-hover-bg);color:var(--opening-color-danger);border-color:var(--opening-color-danger-hover-border)}.pgn-card__icon-btn svg{display:block}.pgn-card__rename-input{width:100%;box-sizing:border-box;padding:var(--opening-space-2) var(--opening-space-3);border:1px solid var(--opening-color-border);border-radius:var(--opening-radius-sm);font-size:var(--opening-font-md);text-align:center;color:var(--opening-color-text-primary);outline:none;background:var(--opening-color-bg-surface)}.pgn-card__rename-input:focus{border-color:var(--opening-color-input-focus-border);box-shadow:0 0 0 3px var(--opening-color-input-focus-ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .opening-page-debug-header .admin-layout__title-black,html[data-theme=dark] .opening-page-debug-header .admin-layout__title-black--compact{color:#f5f5f5}html[data-theme=dark] .opening-panel__paste-icon,html[data-theme=dark] .opening-panel__paste-btn:hover .opening-panel__paste-icon{filter:invert(1) brightness(1.4)}html[data-theme=dark] .opening-modal{box-shadow:0 25px 50px -12px #000000e6,0 0 0 1px #000c}html[data-theme=dark] .opening--dragging .dnd-endzone[data-drop-end-active=true]{border-color:#4b5563e6;background:linear-gradient(90deg,#111111a6,#15171bbf)}.admin-sidebar{width:240px;height:100vh;background:#fafafa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;transition:background-color .3s ease,border-color .3s ease,transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1)}.admin-sidebar__brand{height:60px;padding:0 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px;position:relative}.admin-sidebar__logo{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.admin-sidebar__logo-image{width:22px;height:22px;object-fit:contain;display:block}.admin-sidebar__logo-image--dark{display:none}.admin-sidebar__brand-text{display:flex;align-items:center;min-width:0}.admin-sidebar__brand-name{margin:0;font-size:17px;font-weight:700;letter-spacing:.35px;line-height:1;color:#1d1d1f}.admin-sidebar__collapse-btn{margin-left:auto;width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1d1d1f;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.admin-sidebar__collapse-btn:hover{background:#f3f4f6}@media (max-width: 768px){.admin-sidebar__collapse-btn{display:none}}.admin-sidebar__collapse-icon{width:16px;height:16px;display:block}.admin-sidebar.admin-sidebar--collapsed{transition:background-color .3s ease,border-color .3s ease,transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1);transform:translate(-100%);opacity:0;pointer-events:none}@media (min-width: 769px){body.sidebar-collapsed .admin-layout__main{margin-left:0}}.admin-sidebar__nav{flex:1;padding:19px 0 12px;overflow-y:auto}.admin-sidebar__nav-list{list-style:none;margin:0;padding:0 16px;display:flex;flex-direction:column;gap:10px}.admin-sidebar__nav-item{width:100%}.admin-sidebar__nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:7px 14px;border:1px solid transparent;background:transparent;color:#6b7280;font-size:13px;font-weight:300;text-align:left;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.2px;-webkit-tap-highlight-color:transparent;transition-property:background-color,color,transform}.admin-sidebar__nav-link:focus,.admin-sidebar__nav-link:focus-visible,.admin-sidebar__nav-link:active{outline:none;border-color:transparent;box-shadow:none}.admin-sidebar__nav-link:hover{background:#f3f4f6;color:#1d1d1f}.admin-sidebar__nav-link--active{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f8f8,#f1f1f1);color:#111;border:1px solid rgba(58,58,58,.14)}.admin-sidebar__nav-link--active:before{content:"";position:absolute;top:0;bottom:0;right:0;left:60%;background:linear-gradient(270deg,#40404057,#4040402e 30%,#40404014 52%,#40404000);pointer-events:none}.admin-sidebar__nav-link--active:after{content:"";position:absolute;top:7px;bottom:7px;right:0;width:3px;background:linear-gradient(180deg,#42424270,#42424294,#42424270);border-radius:2px;box-shadow:0 0 6px #42424229,0 0 10px #42424214;pointer-events:none}.admin-sidebar__nav-link--active:focus,.admin-sidebar__nav-link--active:focus-visible,.admin-sidebar__nav-link--active:active{border-color:#3a3a3a24}.admin-sidebar .admin-sidebar__nav-link--active:hover{background:linear-gradient(145deg,#f8f8f8,#f1f1f1);color:#111;border-color:#3a3a3a24}.admin-sidebar__icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.admin-sidebar__nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:300}.admin-sidebar__blocked-sign{width:14px;height:14px;flex-shrink:0;color:#9ca3af;opacity:.85;transition:color .2s ease,opacity .2s ease,transform .2s ease}.admin-sidebar__blocked-sign svg{width:100%;height:100%;display:block}.admin-sidebar__nav-link--disabled{opacity:1;cursor:not-allowed}.admin-sidebar__nav-link--disabled:hover{background:#f3f4f6;color:#1d1d1f;border-color:transparent}.admin-sidebar__nav-link--disabled .admin-sidebar__icon,.admin-sidebar__nav-link--disabled .admin-sidebar__nav-text{opacity:.82}.admin-sidebar__nav-link--disabled:hover .admin-sidebar__icon,.admin-sidebar__nav-link--disabled:hover .admin-sidebar__nav-text{opacity:1}.admin-sidebar__nav-link--disabled:hover .admin-sidebar__blocked-sign{color:#6b7280;opacity:1;transform:translate(-1px)}.admin-sidebar__profile{padding:10px 12px 12px;position:relative}.admin-sidebar__profile-card{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d4d4d8;border-radius:12px;background:#f4f4f5;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease}.admin-sidebar__profile-card:hover{background:#ececef;border-color:#bfbfc6}.admin-sidebar__profile-card:focus,.admin-sidebar__profile-card:focus-visible,.admin-sidebar__profile-card:active{outline:none;box-shadow:none}.admin-sidebar__profile-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#18181b;color:#fff;font-size:11px;font-weight:700;letter-spacing:.45px;flex-shrink:0}.admin-sidebar__profile-content{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.admin-sidebar__profile-name{width:100%;color:#111;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__profile-email{width:100%;color:#6b7280;font-size:11px;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__profile-caret{width:14px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#71717a;flex-shrink:0;opacity:.92;transition:transform .22s ease,color .2s ease}.admin-sidebar__profile-caret svg{width:100%;height:100%;display:block}.admin-sidebar__profile-caret--open{transform:rotate(180deg)}.admin-sidebar__profile-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:7px;z-index:30;visibility:hidden;pointer-events:none;transition:visibility .2s step-end}.admin-sidebar__profile-menu--open{visibility:visible;pointer-events:auto;transition:visibility 0s}.admin-sidebar__profile-menu-item{width:100%;border:1px solid #d4d4d8;border-radius:10px;background:#f9f9fa;box-shadow:0 10px 20px #18181b1f;color:#27272a;display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;opacity:0;transform:translateY(16px) scale(.985);transform-origin:bottom center;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease,border-color .18s ease}.admin-sidebar__profile-menu-item:hover{background:#f1f1f2;border-color:#bfbfc6;color:#111}.admin-sidebar__profile-menu-item:focus,.admin-sidebar__profile-menu-item:focus-visible,.admin-sidebar__profile-menu-item:active{outline:none;box-shadow:none}.admin-sidebar__profile-menu-item svg{width:14px;height:14px;flex-shrink:0;display:block}.admin-sidebar__profile-menu-theme-icon{width:14px;height:14px;flex-shrink:0;display:block;opacity:.9}.admin-sidebar__profile-menu-theme-icon--sun{filter:brightness(0) saturate(100%) invert(57%) sepia(83%) saturate(888%) hue-rotate(349deg) brightness(101%) contrast(104%)}.admin-sidebar__profile-menu-theme-icon--moon{filter:brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(520%) hue-rotate(182deg) brightness(94%) contrast(89%)}.admin-sidebar__profile-menu-item--danger{color:#b91c1c}.admin-sidebar__profile-menu-item--danger:hover{color:#991b1b;background:#fef2f2}.admin-sidebar__profile-menu-item:nth-child(1){transform:translateY(24px) scale(.985)}.admin-sidebar__profile-menu-item:nth-child(2){transform:translateY(20px) scale(.985)}.admin-sidebar__profile-menu-item:nth-child(3){transform:translateY(16px) scale(.985)}.admin-sidebar__profile-menu-item:nth-child(4){transform:translateY(12px) scale(.985)}.admin-sidebar__profile-menu--open .admin-sidebar__profile-menu-item{opacity:1;transform:translateY(0) scale(1)}.admin-sidebar__profile-menu--open .admin-sidebar__profile-menu-item:nth-child(1){transition-delay:.14s}.admin-sidebar__profile-menu--open .admin-sidebar__profile-menu-item:nth-child(2){transition-delay:.1s}.admin-sidebar__profile-menu--open .admin-sidebar__profile-menu-item:nth-child(3){transition-delay:.06s}.admin-sidebar__profile-menu--open .admin-sidebar__profile-menu-item:nth-child(4){transition-delay:.02s}html[data-theme=dark] .admin-sidebar{background:#141414;border-right-color:#2a2a2a}html[data-theme=dark] .admin-sidebar__brand{border-bottom-color:#2a2a2a}html[data-theme=dark] .admin-sidebar__logo-image--light{display:none}html[data-theme=dark] .admin-sidebar__logo-image--dark{display:block}html[data-theme=dark] .admin-sidebar__brand-name{color:#f5f5f5}html[data-theme=dark] .admin-sidebar__nav-link{color:#9ca3af}html[data-theme=dark] .admin-sidebar__nav-link:hover{background:#181818;color:#fff}html[data-theme=dark] .admin-sidebar__nav-link--active{background:#181818;color:#fff;border:1px solid #2a2a2a}html[data-theme=dark] .admin-sidebar__nav-link--active:focus,html[data-theme=dark] .admin-sidebar__nav-link--active:focus-visible,html[data-theme=dark] .admin-sidebar__nav-link--active:active{border-color:#2a2a2a}html[data-theme=dark] .admin-sidebar__blocked-sign{color:#71717a;opacity:.9}html[data-theme=dark] .admin-sidebar__nav-link--disabled:hover{background:#181818;color:#e5e7eb;border-color:transparent}html[data-theme=dark] .admin-sidebar__nav-link--disabled .admin-sidebar__icon,html[data-theme=dark] .admin-sidebar__nav-link--disabled .admin-sidebar__nav-text{opacity:.55}html[data-theme=dark] .admin-sidebar__nav-link--disabled:hover .admin-sidebar__icon,html[data-theme=dark] .admin-sidebar__nav-link--disabled:hover .admin-sidebar__nav-text{opacity:.9}html[data-theme=dark] .admin-sidebar__nav-link--disabled:hover .admin-sidebar__blocked-sign{color:#a1a1aa;opacity:1;transform:translate(-1px)}html[data-theme=dark] .admin-sidebar .admin-sidebar__nav-link--active:hover{background:#181818;color:#fff;border-color:#2a2a2a}html[data-theme=dark] .admin-sidebar .admin-sidebar__nav-link--active:before{background:linear-gradient(270deg,#ffffff38,#ffffff21 30%,#ffffff0f 50%,#fff0)}html[data-theme=dark] .admin-sidebar .admin-sidebar__nav-link--active:after{background:#fffffff0;box-shadow:0 0 10px #ffffff6b,0 0 18px #ffffff38}html[data-theme=dark] .admin-sidebar__profile-card{background:#161617;border-color:#2a2a2a}html[data-theme=dark] .admin-sidebar__profile-card:hover{background:#1a1a1b;border-color:#343437}html[data-theme=dark] .admin-sidebar__profile-avatar{background:#f4f4f5;color:#111}html[data-theme=dark] .admin-sidebar__profile-name{color:#f5f5f5}html[data-theme=dark] .admin-sidebar__profile-email,html[data-theme=dark] .admin-sidebar__profile-caret{color:#a1a1aa}html[data-theme=dark] .admin-sidebar__profile-menu{box-shadow:none}html[data-theme=dark] .admin-sidebar__profile-menu-item{background:#151517;border-color:#2a2a2a;box-shadow:0 14px 26px #00000057;color:#d4d4d8}html[data-theme=dark] .admin-sidebar__profile-menu-item:hover{background:#202023;border-color:#343437;color:#fff}html[data-theme=dark] .admin-sidebar__profile-menu-theme-icon--sun{filter:brightness(0) saturate(100%) invert(72%) sepia(32%) saturate(602%) hue-rotate(346deg) brightness(106%) contrast(102%)}html[data-theme=dark] .admin-sidebar__profile-menu-theme-icon--moon{filter:brightness(0) saturate(100%) invert(77%) sepia(13%) saturate(258%) hue-rotate(187deg) brightness(95%) contrast(92%)}html[data-theme=dark] .admin-sidebar__profile-menu-item--danger{color:#fca5a5}html[data-theme=dark] .admin-sidebar__profile-menu-item--danger:hover{color:#fecaca;background:#7f1d1d3d}html[data-theme=dark] .admin-sidebar__collapse-btn{background:#171717;border-color:#2a2a2a;color:#9ca3af}html[data-theme=dark] .admin-sidebar__collapse-btn:hover{background:#181818;color:#fff}html[data-theme=dark] .admin-sidebar__collapse-icon{filter:brightness(0) invert(1);opacity:.68;transition:opacity .2s ease}html[data-theme=dark] .admin-sidebar__collapse-btn:hover .admin-sidebar__collapse-icon{opacity:1}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.custom-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.custom-modal-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.custom-modal-title{font-size:18px;font-weight:700;color:#1d1d1f;margin:0;letter-spacing:-.025em}.custom-modal-body{padding:16px 24px 24px}.custom-modal-message{font-size:14px;line-height:1.5;color:#4b5563;margin:0}.custom-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.custom-modal-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;min-width:80px}.custom-modal-button.primary{background:#111827;color:#fff;border:none}.custom-modal-button.primary:hover{background:#020617;box-shadow:0 4px 12px #0f172a40}.custom-modal-button.confirm{background:#ef4444;color:#fff;border:none}.custom-modal-button.confirm:hover{background:#dc2626;box-shadow:0 4px 12px #dc262640}.custom-modal-button.cancel{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.custom-modal-button.cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.custom-modal-content.warning .custom-modal-icon{background:#fef3c7;color:#f59e0b}.custom-modal-content.warning .custom-modal-title{color:#92400e}.custom-modal-content.warning .custom-modal-button.confirm{background:#f97316}.custom-modal-content.warning .custom-modal-button.confirm:hover{background:#ea580c;box-shadow:0 4px 12px #ea580c40}.custom-modal-content.warning .custom-modal-button.primary,.custom-modal-content.alert .custom-modal-button.primary,.custom-modal-content.info .custom-modal-button.primary{background:#111827;color:#fff;border:none}.custom-modal-content.warning .custom-modal-button.primary:hover,.custom-modal-content.alert .custom-modal-button.primary:hover,.custom-modal-content.info .custom-modal-button.primary:hover{background:#020617;box-shadow:0 4px 12px #0f172a40}.custom-modal-content.error .custom-modal-icon{background:#fee2e2;color:#dc2626}.custom-modal-content.error .custom-modal-title{color:#dc2626}.custom-modal-content.error .custom-modal-button.confirm{background:#ef4444}.custom-modal-content.error .custom-modal-button.confirm:hover{background:#dc2626;box-shadow:0 4px 12px #dc262640}.custom-modal-content.success .custom-modal-icon{background:#dcfce7;color:#16a34a}.custom-modal-content.success .custom-modal-title{color:#16a34a}.custom-modal-content.success .custom-modal-button.confirm{background:#16a34a;color:#fff}.custom-modal-content.success .custom-modal-button.confirm:hover{background:#15803d;box-shadow:0 4px 12px #16a34a40}.custom-modal-content.success .custom-modal-button.primary{background:#111827;color:#fff}.custom-modal-content.success .custom-modal-button.primary:hover{background:#020617;box-shadow:0 4px 12px #0f172a40}.custom-modal-content.info .custom-modal-icon{background:#dbeafe;color:#2563eb}.custom-modal-content.info .custom-modal-title{color:#111827}.custom-modal-content.premium-upsell-modal{max-width:520px;border-radius:16px;border-color:#e5e7eb;background:#fff;box-shadow:0 18px 45px #0f172a1f,0 0 0 1px #0f172a05;overflow:hidden}.custom-modal-content.premium-upsell-modal .custom-modal-header{display:none}.custom-modal-content.premium-upsell-modal .custom-modal-body{padding:22px 24px 18px;background:linear-gradient(180deg,#f9fafb,#fff 40%)}.premium-upsell-modal__content{display:flex;flex-direction:column;gap:14px}.premium-upsell-modal__brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.premium-upsell-modal__brand-left{display:flex;align-items:center;gap:10px}.premium-upsell-modal__logo{width:28px;height:28px;object-fit:contain}.premium-upsell-modal__brand-text{display:flex;flex-direction:column}.premium-upsell-modal__brand-name{font-size:14px;font-weight:800;letter-spacing:.08em;color:#111827}.premium-upsell-modal__brand-tagline{font-size:12px;color:#6b7280}.premium-upsell-modal__pill{padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#111827;background:#f9fafb;border:1px solid #e5e7eb}.premium-upsell-modal__title{margin:4px 0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:#111827}.premium-upsell-modal__subtitle{margin:0 0 4px;font-size:14px;color:#4b5563}.premium-upsell-modal__features{margin:8px 0 4px;padding-left:18px;list-style:disc;color:#111827}.premium-upsell-modal__features li{font-size:13px;margin-bottom:4px}.premium-upsell-modal__note{margin:8px 0 0;font-size:12px;color:#6b7280}.custom-modal-content.premium-upsell-modal .custom-modal-footer{padding:0 24px 20px;border-top:1px solid #f3f4f6;background:#fff;margin-top:18px}.custom-modal-content.premium-upsell-modal .custom-modal-button.confirm{position:relative;background:linear-gradient(135deg,#111827,#000);color:#fff;border:none;padding:12px 26px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;box-shadow:0 8px 22px #0f172a73,0 3px 6px #0f172a59;overflow:hidden}.custom-modal-content.premium-upsell-modal .custom-modal-button.confirm:hover{background:#000;box-shadow:0 10px 26px #0f172a8c,0 4px 10px #0f172a66}.custom-modal-content.premium-upsell-modal .custom-modal-button.confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(249,250,251,.5),transparent);transition:left .5s ease}.custom-modal-content.premium-upsell-modal .custom-modal-button.confirm:hover:before{left:100%}.custom-modal-content.premium-upsell-modal .custom-modal-button.cancel{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.custom-modal-content.premium-upsell-modal .custom-modal-button.cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.custom-modal-content.confirm .custom-modal-icon{background:#fef2f2;color:#b91c1c}.custom-modal-content.confirm .custom-modal-title{color:#111827}.custom-modal-content.confirm.subscription-cancel .custom-modal-message{background:#fef2f2;padding:16px;border-radius:8px;border:1px solid #fecaca;margin-bottom:16px}.custom-modal-content.confirm.subscription-cancel .custom-modal-button.confirm{background:#ef4444;color:#fff}.custom-modal-content.confirm.subscription-cancel .custom-modal-button.confirm:hover{background:#dc2626;box-shadow:0 4px 12px #dc444440}.custom-modal-content.confirm.account-delete{max-width:430px;border-radius:10px}.custom-modal-content.confirm.account-delete .custom-modal-header{padding:16px 18px 10px;border-bottom:1px solid #f3f4f6}.custom-modal-content.confirm.account-delete .custom-modal-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:0;color:#111827}.custom-modal-content.confirm.account-delete .custom-modal-title:before{content:"";width:16px;height:16px;flex-shrink:0;background-image:url(/BlackTr.png);background-repeat:no-repeat;background-position:center;background-size:contain}.custom-modal-content.confirm.account-delete .custom-modal-body{padding:10px 18px 12px}.custom-modal-content.confirm.account-delete .custom-modal-message{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;padding:12px 13px;margin-bottom:8px;font-size:13px;line-height:1.45;color:#7f1d1d}.custom-modal-content.confirm.account-delete .custom-modal-footer{padding:14px 18px 16px;gap:8px;align-items:center;border-top:1px solid #f3f4f6}.custom-modal-content.confirm.account-delete .custom-modal-button.confirm,.custom-modal-content.confirm.account-delete .custom-modal-button.cancel{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;padding:8px 14px;min-height:34px;font-size:12px;font-weight:600;min-width:0;line-height:1.15;box-shadow:none}.custom-modal-content.confirm.account-delete .custom-modal-button.cancel{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.custom-modal-content.confirm.account-delete .custom-modal-button.cancel:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:none}.custom-modal-content.confirm.account-delete .custom-modal-button.cancel:focus-visible{outline:2px solid rgba(148,163,184,.28);outline-offset:1px;box-shadow:none}.custom-modal-content.confirm.account-delete .custom-modal-button.confirm{background:#ef4444;border:1px solid #ef4444;color:#fff}.custom-modal-content.confirm.account-delete .custom-modal-button.confirm:hover{background:#dc2626;border-color:#dc2626;box-shadow:none}.custom-modal-content.confirm.account-delete .custom-modal-button.confirm:focus-visible{outline:2px solid rgba(248,113,113,.3);outline-offset:1px;box-shadow:none}.custom-modal-content.confirm.subscription-renew{max-width:430px;border-radius:10px}.custom-modal-content.confirm.subscription-renew .custom-modal-header{padding:16px 18px 10px;border-bottom:1px solid #f3f4f6}.custom-modal-content.confirm.subscription-renew .custom-modal-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:0}.custom-modal-content.confirm.subscription-renew .custom-modal-title:before{content:"";width:16px;height:16px;flex-shrink:0;background-image:url(/BlackTr.png);background-repeat:no-repeat;background-position:center;background-size:contain}.custom-modal-content.confirm.subscription-renew .custom-modal-body{padding:10px 18px 12px}.custom-modal-content.confirm.subscription-renew .custom-modal-message{background:#f8fafc;padding:12px 13px;border-radius:7px;border:1px solid #e5e7eb;margin-bottom:8px;font-size:13px;line-height:1.45;color:#4b5563}.custom-modal-content.confirm.subscription-renew .custom-modal-footer{padding:14px 18px 16px;gap:8px;align-items:center}.custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm,.custom-modal-content.confirm.subscription-renew .custom-modal-button.cancel{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;padding:8px 14px;min-height:34px;font-size:12px;font-weight:600;min-width:0;line-height:1.15}.custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm{background:#f3f4f6;color:#1f2937;border:1px solid #d7dce2;box-shadow:none}.custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm:hover{background:#fff;color:#111827;border-color:#cfd6de;box-shadow:none}.custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm:focus-visible{outline:none;border-color:#bac4cf;box-shadow:0 0 0 3px #94a3b833}html[data-theme=dark] .custom-modal-content.confirm.account-delete{background:#111214;border-color:#2a2a2a}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-title{color:#fff}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-title:before{background-image:url(/WhiteTr.png)}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-message{background:#7f1d1d33;border-color:#f871715c;color:#fecaca}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-footer{border-top-color:#2a2a2a}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-button.cancel{border-color:#35353a;background-color:#1c1c20;color:#d4d4d8}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-button.cancel:hover{border-color:#45454d;background-color:#24242a;color:#f5f5f5}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-button.cancel:focus-visible{outline:2px solid rgba(161,161,170,.28);outline-offset:1px;box-shadow:none}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-button.confirm{background:#b91c1c;border-color:#b91c1c;color:#fff}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-button.confirm:hover{background:#991b1b;border-color:#991b1b;color:#fff}html[data-theme=dark] .custom-modal-content.confirm.account-delete .custom-modal-button.confirm:focus-visible{outline:2px solid rgba(248,113,113,.26);outline-offset:1px;box-shadow:none}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew{background:#111214;border-color:#2a2a2a}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-message{background:#171717;border-color:#2a2a2a;color:#d4d4d8}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-title{color:#f4f4f5}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-title:before{background-image:url(/WhiteTr.png)}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-footer{border-top:1px solid #2a2a2a}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-button.cancel{border-color:#35353a;background-color:#1c1c20;color:#d4d4d8}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-button.cancel:hover{border-color:#45454d;background-color:#24242a;color:#f5f5f5}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-button.cancel:focus-visible{outline:2px solid rgba(161,161,170,.28);outline-offset:1px;box-shadow:none}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm{border-color:#3a3a40;background-color:#2a2a31;color:#f1f5f9}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm:hover{border-color:#4a4a53;background-color:#353540;color:#fff}html[data-theme=dark] .custom-modal-content.confirm.subscription-renew .custom-modal-button.confirm:focus-visible{border-color:#5a5a66;box-shadow:none;outline:2px solid rgba(161,161,170,.26);outline-offset:1px}@media (max-width: 768px){.custom-modal-overlay{padding:16px}.custom-modal-content{max-width:100%;margin:0;border-radius:12px}.custom-modal-header{padding:20px 20px 16px}.custom-modal-body{padding:16px 20px 20px}.custom-modal-footer{padding:0 20px 20px;flex-direction:column}.custom-modal-button{width:100%;margin:0}}.custom-modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.custom-modal-button:disabled:hover{transform:none;box-shadow:none}.custom-modal-overlay.closing{animation:fadeOut .2s ease-out}.custom-modal-content.closing{animation:slideOut .2s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.admin-layout{display:flex;min-height:100vh;background:transparent}.admin-layout__sidebar{flex-shrink:0;z-index:1000}@media (max-width: 1000px){.admin-layout__sidebar{display:none}}.admin-layout__sidebar-open-btn{position:fixed;left:14px;top:14px;width:32px;height:32px;border-radius:8px;border:1px solid #d4d4d8;background:#fff;color:#1a1a1a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:1102;box-shadow:0 8px 20px #11111124;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.admin-layout__sidebar-open-btn:hover{background:#f3f4f6;border-color:#bfc2c7}.admin-layout__sidebar-open-btn:focus,.admin-layout__sidebar-open-btn:focus-visible,.admin-layout__sidebar-open-btn:active{outline:none;box-shadow:0 8px 20px #11111124}@media (max-width: 1000px){.admin-layout__sidebar-open-btn{display:none}}.admin-layout__sidebar-open-icon{width:16px;height:16px;display:block}.admin-layout__mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 769px){.admin-layout__mobile-overlay{display:none}}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-height:0;margin-left:240px}@media (max-width: 1000px){.admin-layout__main{margin-left:0}}.admin-layout__header{height:80px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(229,231,235,.7);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #0000000a}.admin-layout__header-content{height:100%;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width: 768px){.admin-layout__header-content{padding:0 1rem;gap:1rem}}.admin-layout__mobile-menu-btn{display:none;width:40px;height:40px;background:transparent;border:none;cursor:pointer;gap:4px;border-radius:8px;transition:background-color .2s ease;align-items:center;justify-content:center}.admin-layout__mobile-menu-btn:hover{background:#e5e7eb80}@media (max-width: 768px){.admin-layout__mobile-menu-btn{display:flex}}.admin-layout__hamburger{width:20px;height:2px;background:#1a1a1a;border-radius:1px;transition:all .3s ease}.admin-layout__page-info{flex:1 1 auto;min-width:0}.admin-layout__page-title{font-size:2rem;font-weight:800;color:#1a1a1a;margin:0;line-height:1.2}.admin-layout__page-title--compact{font-size:26px;font-weight:700;letter-spacing:.034em;line-height:1.1}.admin-layout__gradient-title{display:inline-block;font-size:1.25rem;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.admin-layout__gradient-title{font-size:1.125rem}}.admin-layout__title-black{display:inline-block;font-size:inherit;font-weight:800;text-transform:uppercase;color:inherit}.admin-layout__title-black--compact{font-weight:700}.admin-layout__page-subtitle{font-size:1.05rem;color:#6b7280;margin:.25rem 0 0;line-height:1.4;font-weight:500}.admin-layout__content{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%;min-height:0}.admin-layout__content-wrapper{flex:1;display:flex;flex-direction:column;padding:2rem;overflow-y:visible;animation:fadeIn .4s ease-out;width:100%;min-height:0}.admin-layout__content-wrapper::-webkit-scrollbar{width:6px}.admin-layout__content-wrapper::-webkit-scrollbar-track{background:transparent}.admin-layout__content-wrapper::-webkit-scrollbar-thumb{background:#c8ccd5;border-radius:3px}html[data-theme=dark] .admin-layout__sidebar-open-btn{background:#171717;border-color:#2a2a2a;box-shadow:0 10px 24px #00000073}html[data-theme=dark] .admin-layout__sidebar-open-btn:hover{background:#1b1b1c;border-color:#343437}html[data-theme=dark] .admin-layout__sidebar-open-icon{filter:brightness(0) invert(1);opacity:.78}html[data-theme=dark] .admin-layout__sidebar-open-btn:hover .admin-layout__sidebar-open-icon{opacity:1}html[data-theme=dark] .admin-layout__header{background:linear-gradient(135deg,#050505fa,#0f0f0ff5);border-bottom-color:#262626;box-shadow:0 8px 20px #0009,0 16px 40px #000c}html[data-theme=dark] .admin-layout__page-title{color:#f5f5f5}html[data-theme=dark] .admin-layout__page-subtitle{color:#e5e5e5}.admin-page-header{margin:0 0 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.admin-page-header__leading{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center}.admin-layout__page-info{text-align:center}.admin-page-header__actions{display:flex;align-items:center;gap:.75rem;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media (max-width: 640px){.admin-page-header{flex-direction:column;align-items:center;gap:.75rem}.admin-page-header__leading{position:static;transform:none;left:auto;top:auto}.admin-layout__page-info{text-align:center}.admin-page-header__actions{position:static;transform:none;right:auto;top:auto;margin-top:.25rem}}.header-orders-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;white-space:nowrap;box-shadow:none;min-width:140px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.header-orders-btn:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.header-orders-btn__dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:#ef4444}.header-back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;color:#6b7280;font-size:18px;font-weight:600;cursor:pointer;line-height:1;transition:all .2s ease}.header-back-btn:hover{background:#f1f5f9;color:#1d1d1f;border-color:#d7dae0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-footer-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px;border:1px solid rgba(226,232,240,.8);background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a14;z-index:1001;padding:8px;display:none}@media (max-width: 1000px){.mobile-footer-nav{display:block}}.mobile-footer-nav__list{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.mobile-footer-nav__item{display:flex}.mobile-footer-nav__button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;border:none;border-radius:0;background:transparent;color:#6b7280;padding:8px 0;cursor:pointer;transition:color .2s ease}.mobile-footer-nav__button:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:10px;transform:translate(-50%,-50%);border:1px solid transparent;background:transparent;pointer-events:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.mobile-footer-nav__button:focus,.mobile-footer-nav__button:focus-visible,.mobile-footer-nav__button:active{outline:none;box-shadow:none}.mobile-footer-nav__button .admin-sidebar__icon{width:19px;height:19px;position:relative;z-index:1}.mobile-footer-nav__button:hover:before{background:#1118270d;border-color:#1118271a}.mobile-footer-nav__button--active{color:#111}.mobile-footer-nav__button--active:before{background:#11182714;border-color:#11182724;box-shadow:inset 0 1px #ffffff94}.mobile-footer-nav__button--disabled{color:#9ca3af;opacity:.55;cursor:not-allowed}.mobile-footer-nav__button--disabled:hover:before{background:#1118270d;border-color:#1118271a}.mobile-footer-nav__button--disabled:hover{opacity:.75}.mobile-footer-nav__label{display:none}@media (max-width: 1000px){:root{--mobile-footer-height: calc(90px + env(safe-area-inset-bottom, 0px)) }}@media (max-width: 1000px){.admin-layout__content-wrapper{padding-bottom:var(--mobile-footer-height)}}.mobile-footer-nav__button--profile{color:#4b5563}.mobile-footer-nav__profile-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f5;color:#111;font-size:11px;font-weight:700;letter-spacing:.2px;position:relative;z-index:1}.mobile-footer-nav__profile-menu{position:absolute;right:8px;bottom:calc(100% + 8px);width:min(200px,100vw - 40px);display:flex;flex-direction:column;gap:7px;z-index:1003;visibility:hidden;pointer-events:none;transition:visibility .2s step-end}.mobile-footer-nav__profile-menu--open{visibility:visible;pointer-events:auto;transition:visibility 0s}.mobile-footer-nav__profile-menu-item{width:100%;border:1px solid #d4d4d8;border-radius:10px;background:#f9f9fa;box-shadow:0 10px 20px #18181b1f;color:#27272a;display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;opacity:0;transform:translateY(16px) scale(.985);transform-origin:bottom center;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease,border-color .18s ease}.mobile-footer-nav__profile-menu-item:hover{background:#f1f1f2;border-color:#bfbfc6;color:#111}.mobile-footer-nav__profile-menu-item:focus,.mobile-footer-nav__profile-menu-item:focus-visible,.mobile-footer-nav__profile-menu-item:active{outline:none;box-shadow:none}.mobile-footer-nav__profile-menu-item svg{width:14px;height:14px;flex-shrink:0;display:block}.mobile-footer-nav__profile-menu-theme-icon{width:14px;height:14px;flex-shrink:0;display:block;opacity:.9}.mobile-footer-nav__profile-menu-theme-icon--sun{filter:brightness(0) saturate(100%) invert(57%) sepia(83%) saturate(888%) hue-rotate(349deg) brightness(101%) contrast(104%)}.mobile-footer-nav__profile-menu-theme-icon--moon{filter:brightness(0) saturate(100%) invert(44%) sepia(11%) saturate(520%) hue-rotate(182deg) brightness(94%) contrast(89%)}.mobile-footer-nav__profile-menu-item--danger{color:#b91c1c}.mobile-footer-nav__profile-menu-item--danger:hover{color:#991b1b;background:#fef2f2}.mobile-footer-nav__profile-menu-item:nth-child(1){transform:translateY(24px) scale(.985)}.mobile-footer-nav__profile-menu-item:nth-child(2){transform:translateY(20px) scale(.985)}.mobile-footer-nav__profile-menu-item:nth-child(3){transform:translateY(16px) scale(.985)}.mobile-footer-nav__profile-menu-item:nth-child(4){transform:translateY(12px) scale(.985)}.mobile-footer-nav__profile-menu--open .mobile-footer-nav__profile-menu-item{opacity:1;transform:translateY(0) scale(1)}.mobile-footer-nav__profile-menu--open .mobile-footer-nav__profile-menu-item:nth-child(1){transition-delay:.14s}.mobile-footer-nav__profile-menu--open .mobile-footer-nav__profile-menu-item:nth-child(2){transition-delay:.1s}.mobile-footer-nav__profile-menu--open .mobile-footer-nav__profile-menu-item:nth-child(3){transition-delay:.06s}.mobile-footer-nav__profile-menu--open .mobile-footer-nav__profile-menu-item:nth-child(4){transition-delay:.02s}html[data-theme=dark] .mobile-footer-nav{border-color:#3f3f46e6;background:#0c0c0eb8;box-shadow:0 20px 42px #00000075,0 6px 14px #00000057}html[data-theme=dark] .mobile-footer-nav__button{color:#a1a1aa}html[data-theme=dark] .mobile-footer-nav__button--profile{color:#d4d4d8}html[data-theme=dark] .mobile-footer-nav__profile-avatar{background:#18181b;color:#fff}html[data-theme=dark] .mobile-footer-nav__button:hover:before{background:#ffffff14;border-color:#ffffff29}html[data-theme=dark] .mobile-footer-nav__button--active{color:#fff}html[data-theme=dark] .mobile-footer-nav__button--active:before{background:#ffffff1c;border-color:#fff3;box-shadow:inset 0 1px #ffffff29}html[data-theme=dark] .mobile-footer-nav__button--disabled{color:#71717a;opacity:.5}html[data-theme=dark] .mobile-footer-nav__button--disabled:hover:before{background:#ffffff14;border-color:#ffffff29}html[data-theme=dark] .mobile-footer-nav__button--disabled:hover{opacity:.74}html[data-theme=dark] .mobile-footer-nav__profile-menu-item{background:#151517;border-color:#2a2a2a;box-shadow:0 14px 26px #00000057;color:#d4d4d8}html[data-theme=dark] .mobile-footer-nav__profile-menu-item:hover{background:#202023;border-color:#343437;color:#fff}html[data-theme=dark] .mobile-footer-nav__profile-menu-theme-icon--sun{filter:brightness(0) saturate(100%) invert(72%) sepia(32%) saturate(602%) hue-rotate(346deg) brightness(106%) contrast(102%)}html[data-theme=dark] .mobile-footer-nav__profile-menu-theme-icon--moon{filter:brightness(0) saturate(100%) invert(77%) sepia(13%) saturate(258%) hue-rotate(187deg) brightness(95%) contrast(92%)}html[data-theme=dark] .mobile-footer-nav__profile-menu-item--danger{color:#fca5a5}html[data-theme=dark] .mobile-footer-nav__profile-menu-item--danger:hover{color:#fecaca;background:#7f1d1d3d}.vimeo-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.vimeo-player__frame{width:100%;height:100%;border:0;display:block}.vimeo-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.vimeo-player--blackout .vimeo-player__overlay{display:block}.loading-center{display:grid;place-items:center;min-height:140px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1000;pointer-events:none}.loading-overlay--scrim{background:#fff9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner{--spinner-size: 28px;--spinner-stroke: 3px;width:var(--spinner-size);height:var(--spinner-size);border-radius:9999px;border:var(--spinner-stroke) solid rgba(0,0,0,.15);border-top-color:#111827;animation:spinner-rotate .9s linear infinite}.spinner--lg{--spinner-size: 42px;--spinner-stroke: 4px}.spinner--xl{--spinner-size: 56px;--spinner-stroke: 5px}.loading-label{margin-top:10px;font-size:.9rem;color:#6b7280}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.course-view{--indent-step: 14px;--cv-surface-main: #fdfdfd;--cv-surface-sidebar: #fafafa;--cv-footer-pad-x: 1rem;--cv-footer-pad-top: .85rem;--cv-footer-pad-bottom: 1rem;--cv-footer-btn-height: 38px;min-height:100vh;background:var(--cv-surface-main);position:relative}.course-view__content{display:grid;grid-template-columns:385px 1fr;height:100vh;position:relative;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.course-view__content--force-fixed{height:100vh!important}.course-view__content--natural{height:auto;min-height:100vh}.course-view__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.course-view__collapse-btn:hover{background:#f8fafc;color:#1a1a1a;border-color:#e5e7eb}.course-view__collapse-icon{width:16px;height:16px;transition:transform .2s ease}.course-view__collapse-fab{position:fixed;left:14px;top:14px;z-index:1102;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d4d4d8;border-radius:8px;color:#1a1a1a;cursor:pointer;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.course-view__collapse-fab:hover{background:#f3f4f6;border-color:#bfc2c7}.course-view__collapse-fab:focus,.course-view__collapse-fab:focus-visible,.course-view__collapse-fab:active{outline:none;box-shadow:none}.course-view__back-fab{position:fixed;left:54px;top:14px;z-index:1102;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.course-view__back-fab:hover{background:#ef444414;border-color:#dc2626;color:#dc2626}.course-view__back-fab:focus,.course-view__back-fab:focus-visible,.course-view__back-fab:active{outline:none;box-shadow:none}.course-view__back-icon{width:16px;height:16px;display:block}.course-view__rating-root{position:absolute;right:1.5rem;bottom:1.5rem;z-index:900}.course-view__rating-card{max-width:340px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #f3f4f6;box-shadow:0 8px 24px #0f172a2e;color:#6b7280;font-size:12px}.course-view__rating-card-headerbar{display:flex;align-items:center;justify-content:space-between;gap:6px}.course-view__rating-minimize{border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:0;line-height:1;font-size:16px}.course-view__rating-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-view__rating-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#1a1a1a}.course-view__rating-stars{display:inline-flex;gap:2px;cursor:pointer;color:#fbbf24}.course-view__rating-star{font-size:14px;line-height:1;opacity:.6;transition:opacity .12s ease,transform .12s ease}.course-view__rating-star--active{opacity:1;transform:translateY(-.5px)}.course-view__rating-summary{margin-left:0;font-size:11px;color:#9ca3af}.course-view__rating-form{width:100%;margin-top:4px;display:grid;gap:4px}.course-view__rating-textarea{width:100%;min-height:68px;resize:vertical;padding:6px 8px;font-size:12px;border-radius:8px;border:1px solid #f3f4f6;font-family:inherit;color:#1a1a1a}.course-view__rating-actions{display:flex;justify-content:flex-end;gap:6px}.course-view__rating-btn{border-radius:999px;padding:4px 9px;font-size:11px;cursor:pointer;border:1px solid #f3f4f6;background:#fff;color:#6b7280}.course-view__rating-btn--primary{border-color:#111827;background:#111827;color:#fff}.course-view__rating-toggle{min-width:44px;height:44px;border-radius:999px;border:1px solid #f3f4f6;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:13px;cursor:pointer;box-shadow:0 6px 18px #0f172a29;gap:6px}.course-view__rating-toggle-star{color:#fbbf24;font-size:16px}.course-view__sidebar{background:var(--cv-surface-sidebar);border-right:1px solid #f3f4f6;padding:0;overflow:hidden;height:100vh;display:flex;flex-direction:column;position:relative;transform:translate(0);opacity:1;transition:background-color .3s ease,border-color .3s ease,transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1)}.course-view__sidebar-header{margin-bottom:0;padding:1rem 1rem .85rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;z-index:2;background:var(--cv-surface-sidebar)}.course-view__course-title{font-size:calc(1rem + 1px);font-weight:700;color:#1a1a1a;margin-bottom:.25rem}.course-view__course-meta{font-size:calc(.8rem + 1px);color:#9ca3af}.course-view__chapters{display:flex;flex-direction:column;gap:.375rem;position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem;background:var(--cv-surface-sidebar)}.course-view__chapters::-webkit-scrollbar{width:6px}.course-view__chapters::-webkit-scrollbar-track{background:transparent}.course-view__chapters::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.course-view__sidebar-footer{margin-top:0;padding:var(--cv-footer-pad-top) var(--cv-footer-pad-x) var(--cv-footer-pad-bottom);border-top:1px solid #f3f4f6;flex:0 0 auto;position:relative;z-index:2;background:var(--cv-surface-sidebar)}.course-view__sidebar-back-btn{width:100%;min-height:var(--cv-footer-btn-height);border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#1a1a1a;font-size:calc(.7rem + 1px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.course-view__sidebar-back-btn:hover{background:#f8fafc;border-color:#d9dce2;color:#111}.course-view__chapter{position:relative}.course-view__chapter-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.4375rem .75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;text-align:left;cursor:pointer;position:relative;font-size:calc(.84rem + 1px);letter-spacing:.2px}.course-view__chapter-info{display:flex;align-items:center;gap:.5rem;flex:1 1 auto}.course-view__chapter-number{color:#1a1a1a;font-size:calc(.84rem + 1px);font-weight:600;margin-right:.15rem;letter-spacing:.2px}.course-view__chapter-title{color:#1a1a1a;font-size:calc(.84rem + 1px);font-weight:600;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-view__chapter-arrow{width:13px;height:13px;color:#d1d5db;transition:transform .15s ease}.course-view__chapter--expanded .course-view__chapter-header{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;background:#fff}.course-view__chapter--expanded .course-view__chapter-arrow{transform:rotate(180deg)}.course-view__lessons{margin-top:0;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 6px 6px;overflow:hidden}.course-view__lessons--root-pgns{margin-bottom:0;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:.375rem;overflow:visible}.course-view__lessons--root-pgns .course-view__lesson{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.4375rem .75rem}.course-view__lessons--root-pgns .course-view__lesson:hover{background:#fff}.course-view__lessons .course-view__lesson+.course-view__lesson{border-top:1px solid #f3f4f6}.course-view__lessons .course-view__lesson.course-view__lesson--active,.course-view__lessons .course-view__lesson--active+.course-view__lesson{border-top-color:#f3f4f6}.course-view__lessons--root-pgns .course-view__lesson:last-child{border-bottom:1px solid #e5e7eb}.course-view__lessons--root-pgns .course-view__lesson+.course-view__lesson{border-top:1px solid #e5e7eb}.course-view__lesson{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;background:none;border:none;border-radius:0;text-align:left;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid transparent;position:relative}.course-view__lesson:hover{background:#f8fafc}.course-view__lesson:last-child{border-bottom:none}.course-view__lesson.is-pointer-dragging,.course-view__chapter-header.is-pointer-dragging{opacity:.55;cursor:grabbing;transition:none;will-change:transform}.course-view__lesson[data-drop-line=before]:before,.course-view__chapter-header[data-drop-line=before]:before{content:"";position:absolute;left:10px;right:10px;top:0;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__lesson[data-drop-line=after]:after,.course-view__chapter-header[data-drop-line=after]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__lesson[data-drop-into=true]:after,.course-view__chapter-header[data-drop-into=true]:after{content:"";position:absolute;left:22px;right:10px;bottom:4px;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__chapters[data-drop-root=true]:before{content:"";position:absolute;left:0;right:0;top:0;display:block;border-top:2px solid rgb(217.4695652174,220.3565217391,226.1304347826);pointer-events:none}.course-view__lesson--locked{cursor:not-allowed;opacity:.6}.course-view__lesson--locked:hover{background:none}.course-view__lesson--active{background:#f8fafc;position:relative;outline:1px solid rgb(217.4695652174,220.3565217391,226.1304347826);outline-offset:-1px}.course-view__lesson-info{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.course-view__lesson-info--center{justify-content:center}.course-view__lessons--flashcards-all{margin-top:.5rem}.course-view__lesson--flashcards-all .course-view__lesson-title{width:100%;text-align:center}.course-view .course-view__chapter-block .course-view__lessons>.course-view__lesson .course-view__lesson-info,.course-view .tree-children>.course-view__lesson .course-view__lesson-info{position:relative}.course-view .tree-children{border-top:1px solid #f3f4f6}.course-view .course-view__chapter-block .course-view__lessons>.course-view__lesson .course-view__lesson-info:before,.course-view .tree-children>.course-view__lesson .course-view__lesson-info:before{content:"";position:absolute;left:calc(var(--indent-px, 0px) - var(--indent-step, 14px));top:50%;width:var(--indent-step, 14px);border-top:1px solid #e5e7eb;transform:translateY(-50%);pointer-events:none}.course-view .course-view__chapter-block .course-view__lessons>.course-view__lesson:not(:last-of-type) .course-view__lesson-info:after,.course-view .tree-children>.course-view__lesson:not(:last-of-type) .course-view__lesson-info:after{content:"";position:absolute;left:calc(var(--indent-px, 0px) - var(--indent-step, 14px));top:-.5rem;bottom:-.5rem;border-left:1px solid #e5e7eb;pointer-events:none}.course-view .course-view__chapter-block .course-view__lessons>.course-view__lesson:last-of-type .course-view__lesson-info:after,.course-view .tree-children>.course-view__lesson:last-of-type .course-view__lesson-info:after{content:"";position:absolute;left:calc(var(--indent-px, 0px) - var(--indent-step, 14px));top:-.5rem;bottom:50%;border-left:1px solid #e5e7eb;pointer-events:none}.course-view .course-view__chapters>.course-view__lessons .course-view__lesson .course-view__lesson-info:before,.course-view .course-view__chapters>.course-view__lessons .course-view__lesson .course-view__lesson-info:after{content:none!important}.course-view__lesson-number{color:#6b7280;font-size:calc(.8rem + 1px);font-weight:500;letter-spacing:.2px}.course-view__lesson--active .course-view__lesson-number{font-weight:500;color:#6b7280;letter-spacing:.2px;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial}.course-view .course-view__lesson--active .course-view__lesson-title{font-weight:500;color:#6b7280;letter-spacing:.2px}.course-view .course-view__lesson--active .course-view__lesson-icon,.course-view .course-view__lesson--active .course-view__lesson-tag{opacity:.4}.course-view__lesson-title{color:#6b7280;font-size:calc(.8rem + 1px);font-weight:500;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-view__lesson-indicators{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:.25rem}.course-view__lesson-check{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:3px;background:transparent;color:#9ca3af;flex:0 0 auto;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.course-view__lesson-check svg{width:10px;height:10px;display:block;opacity:.75}.course-view__lesson-check:hover{border-color:#d1d5db;color:#9ca3af;background:transparent}.course-view__lesson-check--completed{background:#111;border-color:#111;color:#fff}.course-view__lesson-check--completed svg{opacity:1}.course-view__lesson-check--completed:hover{background:#111;border-color:#111;color:#fff}.course-view__lesson-check--locked{opacity:.55;cursor:default;pointer-events:none}.course-view__lesson-check--fixed{cursor:default;pointer-events:none}.course-view__lesson-tag{font-size:calc(.7rem + 1px);padding:.1rem .4rem;border-radius:999px;margin-right:.35rem;white-space:nowrap}.course-view__lesson-tag--locked{background:#94a3b82e;color:#9ca3af;border:1px solid rgba(148,163,184,.4)}.course-view__lesson-arrow{width:13px;height:13px;color:#d1d5db}.course-view__main{background:var(--cv-surface-main);--cv-xpad: 2rem;padding:2rem;height:100vh;position:relative;padding-bottom:72px;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.course-view__main--natural{height:auto;min-height:100vh;overflow-y:visible}.course-view__main--force-fixed{height:100vh!important;overflow-y:auto!important}.course-view__mobile-topbar{display:none}@media (max-width: 800px){.course-view{--course-mobile-footer-height: calc(90px + env(safe-area-inset-bottom, 0px)) }.course-view .course-view__content.fade-on-load>.course-view__main,.course-view .course-view__content.fade-on-load.is-loaded>.course-view__main{transform:none!important;will-change:auto}.course-view .course-view__content,.course-view .course-view__main{height:auto;min-height:100vh}.course-view .immersive-content,.course-view .study-content{overflow:visible}.course-view .study-split{overflow:visible;height:auto}.course-view__mobile-topbar{display:block;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1400;border-radius:18px;border:1px solid rgba(226,232,240,.8);background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a14;padding:8px}.course-view .course-view__main.fade-on-load>.course-view__mobile-topbar,.course-view .course-view__main.fade-on-load.is-loaded>.course-view__mobile-topbar{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}.course-view__mobile-open,.course-view__mobile-exit{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.course-view__mobile-open:hover{background:#f8fafc;color:#1a1a1a;border-color:#e5e7eb}.course-view__mobile-exit{color:#ef4444}.course-view__mobile-exit:hover{color:#dc2626;border-color:#ef4444;background:#ef444414}.course-view__mobile-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.course-view__mobile-tab{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;border:none;border-radius:0;background:transparent;color:#6b7280;padding:8px 0;cursor:pointer;transition:color .2s ease}.course-view__mobile-tab svg,.course-view__mobile-tab img{width:19px;height:19px;display:block;position:relative;z-index:1}.course-view__mobile-tab:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:10px;transform:translate(-50%,-50%);border:1px solid transparent;background:transparent;pointer-events:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.course-view .course-view__mobile-icon--interactive{width:28px;height:28px}.course-view__mobile-tab:hover:not(:disabled):before{background:#1118270d;border-color:#1118271a}.course-view__mobile-tab:disabled{color:#9ca3af;opacity:.55;cursor:not-allowed}.course-view__mobile-tab--active{color:#1a1a1a;font-weight:600}.course-view__mobile-tab--active:before{background:#11182714;border-color:#11182724;box-shadow:inset 0 1px #ffffff94}.course-view__immersive-tabs{display:none}.course-view .course-view__main{padding-bottom:var(--course-mobile-footer-height);padding-top:calc(59px + env(safe-area-inset-top,0px))}.course-view .immersive-navigation{display:none}}.course-view__immersive-tabs{display:flex;justify-content:center;align-items:flex-end;gap:3rem;margin-top:2px;margin-bottom:1.5rem;border-bottom:1px solid #f3f4f6;position:relative;margin-left:calc(-1 * var(--cv-xpad));margin-right:calc(-1 * var(--cv-xpad));padding-left:var(--cv-xpad);padding-right:var(--cv-xpad)}.course-view__immersive-tab{background:none;border:none;padding:.6rem .25rem;color:#6b7280;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500;position:relative}.course-view .course-view__main .immersive-navigation{left:calc(-1 * var(--cv-xpad));width:calc(100% + var(--cv-xpad) * 2)}.course-view__immersive-tab:hover{color:#1a1a1a}.course-view__immersive-tab--active{color:#1a1a1a;font-weight:600}.course-view__immersive-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#000}.course-view__content-unavailable{text-align:center;color:#6b7280;padding:1.25rem;border:1px dashed #f3f4f6;border-radius:8px}.course-view__unavailable-icon{font-size:2rem;margin-bottom:.25rem}.course-view__welcome-simple{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1.25rem 0;max-width:860px;margin:clamp(.8rem,3vh,2rem) auto 0}.course-view__welcome-greeting{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.12em;margin:0;font-weight:600}.course-view__welcome-title{font-size:clamp(1.95rem,4.9vw,2.6rem);font-weight:800;line-height:1.06;letter-spacing:-.02em;color:#1a1a1a;margin:0}.course-view__welcome-subtitle{color:#6b7280;margin:0;font-size:.98rem}.course-view__welcome-instructor{color:#1a1a1a;font-weight:600}.course-view__welcome-stats{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.75rem 0 .15rem}.course-view__welcome-stat{flex:0 0 auto;border-radius:10px;border:1px solid #e5e7eb;background:transparent;padding:.62rem .9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.15rem;min-height:0}.course-view__welcome-stat-number{display:block;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;color:#1a1a1a;line-height:1;margin-bottom:0}.course-view__welcome-stat-label{font-size:.68rem;color:#6b7280;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.course-view__welcome-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.course-view__welcome-actions .course-view__primary-btn:focus-visible,.course-view__welcome-actions .course-view__outline-btn:focus-visible{box-shadow:none;outline:2px solid rgba(17,24,39,.26);outline-offset:2px}.course-view__welcome-hint{margin:.35rem auto 0;color:#6b7280;font-size:.95rem;max-width:720px}.course-view__welcome-instruction{margin:.35rem auto 0;padding:.35rem 0;background:transparent;border:none;border-radius:0;width:fit-content;max-width:100%}.course-view__welcome-instruction p{margin:0;font-size:.93rem;color:#6b7280;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.4rem}.course-view__welcome-instruction p svg{color:#9ca3af;flex-shrink:0;width:16px;height:16px}html[data-theme=dark] .course-view__welcome-greeting{color:#a1a1aa}html[data-theme=dark] .course-view__welcome-title{color:#f9fafb}html[data-theme=dark] .course-view__welcome-subtitle{color:#a1a1aa}html[data-theme=dark] .course-view__welcome-instructor{color:#f5f5f5}html[data-theme=dark] .course-view__welcome-stat{background:transparent;border-color:#2f2f2f}html[data-theme=dark] .course-view__welcome-stat-number{color:#f5f5f5}html[data-theme=dark] .course-view__welcome-stat-label{color:#a1a1aa}html[data-theme=dark] .course-view__welcome-actions .course-view__primary-btn:focus-visible,html[data-theme=dark] .course-view__welcome-actions .course-view__outline-btn:focus-visible{outline-color:#fafafa5c}html[data-theme=dark] .course-view__welcome-hint{color:#a1a1aa}html[data-theme=dark] .course-view__welcome-instruction{background:transparent;border:none}html[data-theme=dark] .course-view__welcome-instruction p{color:#e5e7eb}html[data-theme=dark] .course-view__welcome-instruction p svg{color:#9ca3af}@media (max-width: 760px){.course-view__welcome-simple{padding:1rem 0;margin-top:.8rem}.course-view__welcome-stats{width:100%}.course-view__welcome-stat{align-items:center;text-align:center;min-height:auto}.course-view__welcome-instruction{width:100%}.course-view__welcome-instruction p{justify-content:center}}@media (max-width: 1300px){.course-view__content{grid-template-columns:1fr}.course-view__sidebar{display:none}}@media (min-width: 801px) and (max-width: 1299px){.course-view.course-view--sidebar-open .course-view__sidebar{display:flex;position:fixed;top:0;left:0;width:385px;height:100vh;z-index:2200;box-shadow:0 10px 30px #0000002e;overflow:hidden}.course-view.course-view--sidebar-open .course-view__overlay{display:block}}@media (max-width: 800px){.course-view.course-view--sidebar-open .course-view__sidebar{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2200;border-right:none;box-shadow:0 10px 30px #0000002e;overflow:hidden}.course-view.course-view--sidebar-open .course-view__overlay{display:block}}.course-view__overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2150;background:#11182740}@media (min-width: 1301px){.course-view--collapsed .course-view__content{grid-template-columns:0 1fr}.course-view--collapsed .course-view__sidebar{transform:translate(-100%);opacity:0;pointer-events:none}}.course-view--collapsed .course-view__main{align-items:stretch}.course-view__chapter.course-view__chapter--expanded{border-color:#e5e7eb!important;border-bottom-color:transparent;box-shadow:0 1px 2px #0000000a;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.course-view__chapter--expanded .course-view__chapter-header{background:#fff}.interactive-content__board-container{background:#f8fafc!important;border:2px solid #e5e7eb!important}.interactive-content__board-icon{color:#1a1a1a!important}.interactive-content__option-btn:hover{background:#f8fafc!important;border-color:#e5e7eb!important}.interactive-content__hint-btn{background:#0000000f!important;border:1px solid rgba(0,0,0,.12)!important}.interactive-content__hint-btn:hover{background:#00000014!important;border-color:#0003!important}.immersive-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1 1 auto}.video-content__container{width:85%;max-width:none;margin:0 auto;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.video-content__player{position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.video-content__player iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-content__spacer{flex:1 1 auto}.video-content__actions{margin-top:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.lesson-completion__actions{display:flex;align-items:center;justify-content:center;margin:12px 0 0}@media (max-width: 800px){.video-content__container{width:100%;margin:auto}}.course-view__due-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:6px 12px;border-radius:9999px;border:1px solid #e5e7eb;background:#f8fafc;color:#1a1a1a;box-shadow:none}.course-view__primary-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:8px;background:#111827;border:1px solid #111827;color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.course-view__primary-btn:hover{background:#0f172a;border-color:#0f172a}.course-view__primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #11182740}.course-view__primary-btn:disabled{opacity:.6;cursor:not-allowed}.course-view__outline-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:8px;background:#fff;border:1px solid #f3f4f6;color:#111827;font-weight:700;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.course-view__outline-btn:hover{background:#f8fafc;border-color:#e5e7eb;color:#1a1a1a}.course-view__outline-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #11182726}.course-view__outline-btn:disabled{opacity:.6;cursor:not-allowed}.course-view__danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:8px;background:#fff;border:1px solid #ef4444;color:#ef4444;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.course-view__danger-btn:hover:not(:disabled){background:#ef44440f;border-color:#ef4444;color:#ef4444}.course-view__danger-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444440}.course-view__danger-btn:disabled{opacity:.6;cursor:not-allowed}.flashcard-tile{width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;padding:0;cursor:default;transition:box-shadow .15s ease,border-color .15s ease,transform .06s ease}.flashcard-tile:hover{box-shadow:none}.flashcard-tile--active{outline:none;box-shadow:none}.flashcard-tile__board{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.flashcard-tile__actions{display:flex;justify-content:center;width:100%;margin-top:8px}.flashcard-tile__delete{width:34px;height:34px;border-radius:10px;border:1px solid #ef4444;background:#fff;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.flashcard-tile__delete:hover:not(:disabled){background:#ef44440f}.flashcard-tile__delete:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444440}.flashcard-tile__delete:disabled{opacity:.6;cursor:not-allowed}.flashcards-slider .square-slider__scroller{height:auto}.flashcards-grid-section{width:100%;display:block}.flashcards-grid-wrapper{width:100%;overflow:visible;padding:8px;display:flex;align-items:flex-start;justify-content:center}.flashcards-grid{--card-size: 350px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-size),1fr));gap:24px;align-items:center;justify-items:center;width:100%}.study-content__analysis.flashcards-analysis--flush,.flashcards-analysis--flush{background:transparent;border:none!important;border-radius:0;padding:0!important;width:100%;height:auto;display:block}.immersive-content--flashcards{overflow:visible;flex:0 0 auto;width:100%;background:transparent}.immersive-content--flashcards-solving{overflow:hidden;flex:1 1 auto;min-height:0}.immersive-content--flashcards-solving .chessboard{flex:1 1 auto;height:100%;min-height:0}.immersive-content--flashcards-solving .chessboard__layout{height:100%;min-height:0}@media (max-width: 1200px){.flashcards-grid{--card-size: 320px}}@media (max-width: 992px){.flashcards-grid{--card-size: 300px}}@media (max-width: 768px){.flashcards-grid{--card-size: 280px}}@media (max-width: 640px){.flashcards-grid{--card-size: 240px}}.content-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem;background:#f8fafc;border:1px solid #f3f4f6;border-radius:12px}.content-unavailable__icon{font-size:2rem;margin-bottom:.75rem;opacity:.6}.content-unavailable__title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.content-unavailable__message{font-size:.95rem;color:#6b7280;margin:0;max-width:480px;line-height:1.5}.flashcards-empty-wrapper{display:grid;place-items:center;min-height:60vh;padding:1rem;background:transparent}.flashcards-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:0;max-width:720px;margin:0 auto;background:transparent;border:none;box-shadow:none}.flashcards-empty__icon{width:56px;height:56px;opacity:.9;margin-bottom:.25rem}.flashcards-empty__title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.flashcards-empty__desc{font-size:.95rem;color:#6b7280;margin:0 0 .5rem;max-width:520px}.flashcards-empty__actions{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem}.study-content{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;align-items:stretch}.study-content__layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;height:100%}.study-split{display:grid;grid-template-columns:7fr 3fr;gap:1rem;width:100%;height:100%;overflow:hidden}.study-box{height:100%;background:#fff;border-radius:12px;overflow:hidden}.study-box--left{border:2px solid #1a1a1a}.study-box--right{border:none}.study-content__board{display:flex;align-items:center;justify-content:center}.study-content__board-container{width:100%;max-width:500px;aspect-ratio:1;background:#f8fafc;border:1px solid #f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center}.study-content__board-placeholder{text-align:center;color:#9ca3af}.study-content__board-icon{width:64px;height:64px;margin:0 auto 1rem;opacity:.5;color:#9ca3af}.study-content__analysis{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:1.5rem;height:fit-content}.study-content__analysis-header h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.study-content__analysis-section{margin-bottom:2rem}.study-content__analysis-section:last-child{margin-bottom:0}.study-content__analysis-section h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.study-content__pgn-preview{background:#f8fafc;border-radius:8px;padding:1rem}.study-content__pgn-text{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8rem;color:#1a1a1a;margin:0;white-space:pre-wrap;overflow-x:auto}.course-view__study-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem}.course-view__study-picker-item{border:1px solid #f3f4f6;border-radius:8px;background:#fff;color:#6b7280;padding:.35rem .65rem;font-size:.75rem;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.course-view__study-picker-item:hover{border-color:#e5e7eb;color:#1a1a1a}.course-view__study-picker-item--active{border-color:#e5e7eb;background:#f8fafc;color:#1a1a1a}.immersive-navigation{display:flex;align-items:center;justify-content:space-between;padding:var(--cv-footer-pad-top) calc(var(--cv-footer-pad-x) + 1.65rem) var(--cv-footer-pad-bottom);background:var(--cv-surface-main);border-top:1px solid #f3f4f6;position:absolute;left:0;right:0;bottom:0;z-index:2}.immersive-navigation__btn{display:flex;align-items:center;gap:.5rem;padding:0 1rem;min-height:var(--cv-footer-btn-height);background:none;border:1px solid #f3f4f6;border-radius:10px;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s ease;min-width:100px}.immersive-navigation__btn:hover:not(:disabled){background:#f8fafc;border-color:#e5e7eb;color:#1a1a1a}.immersive-navigation__btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.immersive-navigation__btn svg{width:16px;height:16px}.course-view .chessboard__moves-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box}.course-view .chessboard__moves-panel .cv-moves-panel{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}@media (max-width: 800px){.course-view__immersive-tabs{display:none!important}.course-view .chessboard__moves-panel{margin-bottom:calc(var(--cv-footer-height, 0px) + 100px)}}@media (max-width: 480px){.course-view__main .immersive-content:not(.immersive-content--flashcards) .chessboard{margin-left:calc(-1 * var(--cv-xpad));margin-right:calc(-1 * var(--cv-xpad));width:calc(100% + var(--cv-xpad) * 2)}.course-view__main .immersive-content:not(.immersive-content--flashcards) .chessboard__moves-panel{margin-left:var(--cv-xpad);margin-right:var(--cv-xpad);width:auto}.course-view__main .immersive-content--flashcards-solving .chessboard{margin-left:calc(-1 * var(--cv-xpad));margin-right:calc(-1 * var(--cv-xpad));width:calc(100% + var(--cv-xpad) * 2)}.course-view__main .immersive-content--flashcards-solving .chessboard__moves-panel{margin-left:var(--cv-xpad);margin-right:var(--cv-xpad);width:auto}.course-view .chessboard__board-area .board-container,.course-view .chessboard__board-area .cv-board-container{border-radius:0}}html[data-theme=dark] .course-view{--cv-surface-main: #1d1d1d;--cv-surface-sidebar: #141414;background:var(--cv-surface-main)}html[data-theme=dark] .course-view__study-picker-item{background:#111;border-color:#2a2a2a;color:#9ca3af}html[data-theme=dark] .course-view__study-picker-item:hover{border-color:#3a3a3a;color:#f4f4f5}html[data-theme=dark] .course-view__study-picker-item--active{background:#1a1a1a;border-color:#3a3a3a;color:#f5f5f5}html[data-theme=dark] .course-view__content{background:transparent}html[data-theme=dark] .course-view__sidebar{background:var(--cv-surface-sidebar);border-right-color:#262626}html[data-theme=dark] .course-view__sidebar-header{background:var(--cv-surface-sidebar);border-bottom:1px solid #262626;border-image:none}html[data-theme=dark] .course-view__chapters{background:var(--cv-surface-sidebar)}html[data-theme=dark] .course-view__course-title{color:#f5f5f5}html[data-theme=dark] .course-view__course-meta{color:#9ca3af}html[data-theme=dark] .course-view__chapter-header{background:#181818;border-color:#262626}html[data-theme=dark] .course-view__chapter--expanded .course-view__chapter-header{background:var(--cv-surface-sidebar)}html[data-theme=dark] .course-view__chapter-title{color:#f5f5f5}html[data-theme=dark] .course-view__chapter-number{color:#fff}html[data-theme=dark] .course-view__lessons{background:var(--cv-surface-sidebar);border-color:#262626}html[data-theme=dark] .course-view__lessons--root-pgns{background:transparent;border:none}html[data-theme=dark] .course-view__lessons--root-pgns .course-view__lesson{background:#181818;border-color:#262626}html[data-theme=dark] .course-view__lessons--root-pgns .course-view__lesson:hover{background:#1d1d1d}html[data-theme=dark] .course-view__lesson{background:transparent}html[data-theme=dark] .course-view__lesson:hover{background:#181818}html[data-theme=dark] .course-view__lesson--active{background:#181818;outline:1px solid #404040;outline-offset:-1px}html[data-theme=dark] .course-view__lesson-title,html[data-theme=dark] .course-view__lesson-number{color:#9ca3af}html[data-theme=dark] .course-view__lesson-check{border-color:#3f3f46;background:transparent;color:#6b7280}html[data-theme=dark] .course-view__lesson-check:hover{border-color:#3f3f46;color:#6b7280;background:transparent}html[data-theme=dark] .course-view__lesson-check--completed,html[data-theme=dark] .course-view__lesson-check--completed:hover{border-color:#f5f5f5;background:#f5f5f5;color:#111}html[data-theme=dark] .course-view__lesson-check--locked{border-color:#2f2f2f;opacity:.5;background:transparent}html[data-theme=dark] .course-view__lesson--active .course-view__lesson-title,html[data-theme=dark] .course-view__lesson--active .course-view__lesson-number{color:#9ca3af}html[data-theme=dark] .course-view__lessons .course-view__lesson+.course-view__lesson{border-top-color:#181818}html[data-theme=dark] .course-view__lessons .course-view__lesson.course-view__lesson--active,html[data-theme=dark] .course-view__lessons .course-view__lesson--active+.course-view__lesson{border-top-color:#181818}html[data-theme=dark] .course-view__lessons--root-pgns .course-view__lesson:last-child{border-bottom:1px solid #262626}html[data-theme=dark] .course-view__lessons--root-pgns .course-view__lesson+.course-view__lesson{border-top-color:#262626}html[data-theme=dark] .course-view__main{background:var(--cv-surface-main)}html[data-theme=dark] .course-view__collapse-btn,html[data-theme=dark] .course-view__collapse-fab{background:#171717;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .course-view__collapse-fab{box-shadow:none}html[data-theme=dark] .course-view__collapse-btn:hover,html[data-theme=dark] .course-view__collapse-fab:hover{background:#1b1b1c;border-color:#343437}html[data-theme=dark] .course-view__back-fab{background:#111;border-color:#ef4444;color:#f87171;box-shadow:none}html[data-theme=dark] .course-view__back-fab:hover{background:#ef44441f;border-color:#ef4444;color:#fca5a5}html[data-theme=dark] .course-view__collapse-btn .course-view__collapse-icon,html[data-theme=dark] .course-view__collapse-fab .course-view__collapse-icon{filter:brightness(0) invert(1);opacity:.78}html[data-theme=dark] .course-view__collapse-btn:hover .course-view__collapse-icon,html[data-theme=dark] .course-view__collapse-fab:hover .course-view__collapse-icon{opacity:1}html[data-theme=dark] .course-view__sidebar-footer{border-top-color:#262626;background:var(--cv-surface-sidebar)}html[data-theme=dark] .course-view__sidebar-back-btn{background:#151517;border-color:#2a2a2a;color:#e5e7eb}html[data-theme=dark] .course-view__sidebar-back-btn:hover{background:#181818;border-color:#343437;color:#fff}html[data-theme=dark] .course-view__mobile-topbar{border-color:#3f3f46e6;background:#0c0c0eb8;box-shadow:0 20px 42px #00000075,0 6px 14px #00000057}html[data-theme=dark] .course-view__mobile-open,html[data-theme=dark] .course-view__mobile-exit{background:#111;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .course-view__mobile-exit{color:#fca5a5}html[data-theme=dark] .course-view__mobile-tabs{background:transparent;border:none}html[data-theme=dark] .course-view__mobile-tab{background:transparent;border-color:transparent;color:#a1a1aa}html[data-theme=dark] .course-view__mobile-tab svg,html[data-theme=dark] .course-view__mobile-tab img{filter:invert(1) brightness(1.4)}html[data-theme=dark] .course-view__mobile-tab:hover:before{background:#ffffff14;border-color:#ffffff29}html[data-theme=dark] .course-view__mobile-tab--active{background:transparent;color:#fff}html[data-theme=dark] .course-view__mobile-tab--active:before{background:#ffffff1c;border-color:#fff3;box-shadow:inset 0 1px #ffffff29}html[data-theme=dark] .course-view__mobile-tab:disabled{color:#71717a;opacity:.5}html[data-theme=dark] .course-view__mobile-tab--active svg,html[data-theme=dark] .course-view__mobile-tab--active img,html[data-theme=dark] .course-view__mobile-tab--active:hover svg,html[data-theme=dark] .course-view__mobile-tab--active:hover img{filter:invert(1) brightness(1.9)}html[data-theme=dark] .course-view__immersive-tabs{border-bottom-color:#262626}html[data-theme=dark] .course-view__immersive-tab{color:#9ca3af}html[data-theme=dark] .course-view__immersive-tab--active{color:#f5f5f5}html[data-theme=dark] .course-view__immersive-tab--active:after{background:#f5f5f5}html[data-theme=dark] .immersive-navigation{background:var(--cv-surface-main);border-top-color:#262626}html[data-theme=dark] .immersive-navigation__btn{background:#050505;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .immersive-navigation__btn:hover:not(:disabled){background:#181818;border-color:#404040;color:#fff}html[data-theme=dark] .immersive-navigation__btn:disabled{color:#6b7280}html[data-theme=dark] .course-view__content-unavailable{background:#050505;border-color:#262626;color:#9ca3af}html[data-theme=dark] .content-unavailable{background:#111;border-color:#262626}html[data-theme=dark] .content-unavailable__title{color:#f5f5f5}html[data-theme=dark] .content-unavailable__message{color:#e5e5e5}html[data-theme=dark] .study-content__board-container{background:#111;border-color:#262626}html[data-theme=dark] .study-content__board-placeholder,html[data-theme=dark] .study-content__board-icon{color:#9ca3af}html[data-theme=dark] .study-content__analysis{background:#111;border-color:#262626}html[data-theme=dark] .study-content__analysis.flashcards-analysis--flush,html[data-theme=dark] .flashcards-analysis--flush{background:transparent;border:none!important}html[data-theme=dark] .study-content__analysis-header h3,html[data-theme=dark] .study-content__analysis-section h4{color:#f5f5f5}html[data-theme=dark] .study-content__pgn-preview{background:#050505}html[data-theme=dark] .study-content__pgn-text{color:#e5e5e5}html[data-theme=dark] .course-view__due-badge{background:#111;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .course-view__primary-btn{background:#f9fafb;border-color:#f9fafb;color:#111}html[data-theme=dark] .course-view__primary-btn:hover{background:#fff;border-color:#fff}html[data-theme=dark] .course-view__outline-btn{background:transparent;border-color:#404040;color:#e5e5e5}html[data-theme=dark] .course-view__outline-btn:hover{background:#181818;border-color:#f5f5f5;color:#fff}html[data-theme=dark] .course-view__danger-btn{background:transparent;border-color:#ef4444;color:#fca5a5}html[data-theme=dark] .course-view__danger-btn:hover:not(:disabled){background:#ef44441f;border-color:#fca5a5;color:#fecaca}html[data-theme=dark] .flashcards-empty__title{color:#f5f5f5}html[data-theme=dark] .flashcards-empty__desc{color:#e5e5e5}html[data-theme=dark] .immersive-content--flashcards,html[data-theme=dark] .flashcards-grid-wrapper,html[data-theme=dark] .flashcards-empty-wrapper{background:transparent}html[data-theme=dark] .flashcards-empty__icon,html[data-theme=dark] .course-view__collapse-icon{filter:invert(1) brightness(1.4)}html[data-theme=dark] .course-view .chessboard__moves-panel{background:#181818;border-color:#262626}html[data-theme=dark] .course-view .chessboard__moves-panel .cv-moves-panel{background:transparent;border:none;border-radius:0;box-shadow:none}.adblock-warning-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.adblock-warning-modal{background:#fff;border-radius:16px;padding:32px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.adblock-warning-icon{font-size:48px;text-align:center;margin-bottom:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.adblock-warning-title{font-size:24px;font-weight:600;color:#1f2937;text-align:center;margin-bottom:16px;margin-top:0}.adblock-warning-message{font-size:16px;color:#6b7280;text-align:center;margin-bottom:24px;line-height:1.5}.adblock-warning-steps{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.adblock-warning-steps h3{font-size:16px;font-weight:600;color:#374151;margin-bottom:12px;margin-top:0}.adblock-warning-steps ol{margin:0;padding-left:20px;color:#4b5563}.adblock-warning-steps li{margin-bottom:8px;line-height:1.5}.adblock-warning-steps code{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;color:#1f2937}.adblock-warning-help{margin-bottom:24px}.adblock-warning-help details{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px}.adblock-warning-help summary{font-weight:600;color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:12px}.adblock-warning-help summary:hover{color:#78350f}.adblock-help-content{border-top:1px solid #fbbf24;padding-top:12px;margin-top:12px}.adblock-help-section{margin-bottom:12px}.adblock-help-section:last-child{margin-bottom:0}.adblock-help-section h4{font-size:14px;font-weight:600;color:#92400e;margin:0 0 4px}.adblock-help-section p{font-size:14px;color:#a16207;margin:0;line-height:1.4}.adblock-warning-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.adblock-warning-btn{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:100%}.adblock-warning-btn-primary{background:#10b981;color:#fff}.adblock-warning-btn-primary:hover{background:#059669;transform:translateY(-1px)}.adblock-warning-btn-secondary{background:#3b82f6;color:#fff}.adblock-warning-btn-secondary:hover{background:#2563eb;transform:translateY(-1px)}.adblock-warning-btn-tertiary{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.adblock-warning-btn-tertiary:hover{background:#e5e7eb;color:#4b5563}.adblock-warning-footer{border-top:1px solid #e5e7eb;padding-top:16px;text-align:center}.adblock-warning-footer p{margin:0;color:#6b7280;line-height:1.4}.adblock-warning-footer small{font-size:13px}@media (max-width: 640px){.adblock-warning-modal{padding:24px;margin:16px;border-radius:12px}.adblock-warning-title{font-size:20px}.adblock-warning-icon{font-size:40px}.adblock-warning-actions{gap:8px}}.settings-shell-page{width:100%;min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;background:transparent}.settings-shell-sidebar{position:sticky;top:0;align-self:start;height:100vh;background:#fafafa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column}.settings-shell-sidebar__head{padding:14px 16px 12px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.settings-shell-sidebar__title-row{display:flex;align-items:center;gap:8px}.settings-shell-sidebar__title-icon{width:16px;height:16px;color:#6b7280;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.settings-shell-sidebar__title{margin:0;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1d1d1f}.settings-shell-sidebar__nav{flex:1;overflow-y:auto;padding:18px 0 12px;display:flex;flex-direction:column;gap:10px}.settings-shell-sidebar__link{margin:0 16px;width:calc(100% - 32px);display:flex;align-items:center;gap:12px;padding:7px 14px;border:1px solid transparent;border-radius:8px;text-decoration:none;color:#6b7280;background:transparent;transition:background-color .2s ease,color .2s ease}.settings-shell-sidebar__link:hover{background:#f3f4f6;color:#1d1d1f}.settings-shell-sidebar__link--active{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f8f8,#f1f1f1);color:#111;border-color:#3a3a3a24}.settings-shell-sidebar__link--active:before{content:"";position:absolute;top:0;bottom:0;right:0;left:60%;background:linear-gradient(270deg,#40404057,#4040402e 30%,#40404014 52%,#40404000)}.settings-shell-sidebar__link--active:after{content:"";position:absolute;top:7px;bottom:7px;right:0;width:3px;border-radius:2px;background:linear-gradient(180deg,#42424270,#42424294,#42424270)}.settings-shell-sidebar__icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.settings-shell-sidebar__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.settings-shell-sidebar__label{font-size:12px;font-weight:500;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-shell-sidebar__footer{padding:9px 14px 11px;border-top:1px solid #e5e7eb}.settings-shell-sidebar__home{width:100%;display:flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #d4d4d8;border-radius:10px;background:#f9f9fa;cursor:pointer;color:#52525b;transition:background-color .2s ease,border-color .2s ease}.settings-shell-sidebar__home:hover{background:#f3f4f6;border-color:#bfbfc6;color:#111827}.settings-shell-sidebar__home-label{font-size:11px;font-weight:500;letter-spacing:.15px;text-align:center}.settings-shell-main{min-width:0;background:transparent;border:none;box-shadow:none;padding:62px 24px 24px}.settings-shell-main__body{width:100%;max-width:1200px;margin:0 auto;min-width:0}.settings-shell-mobile-head,.settings-shell-mobile-nav{display:none}html[data-theme=dark] .settings-shell-sidebar{background:#141414;border-right-color:#2a2a2a}html[data-theme=dark] .settings-shell-sidebar__head{border-bottom-color:#2a2a2a}html[data-theme=dark] .settings-shell-sidebar__title-icon{color:#a1a1aa}html[data-theme=dark] .settings-shell-sidebar__title{color:#f5f5f5}html[data-theme=dark] .settings-shell-sidebar__link{color:#9ca3af}html[data-theme=dark] .settings-shell-sidebar__link:hover{background:#181818;color:#fff}html[data-theme=dark] .settings-shell-sidebar__link--active{background:#181818;color:#fff;border-color:#2a2a2a}html[data-theme=dark] .settings-shell-sidebar__link--active:before{background:linear-gradient(270deg,#ffffff38,#ffffff21 30%,#ffffff0f 50%,#fff0)}html[data-theme=dark] .settings-shell-sidebar__link--active:after{background:#fffffff0}html[data-theme=dark] .settings-shell-sidebar__footer{border-top-color:#2a2a2a}html[data-theme=dark] .settings-shell-sidebar__home{background:#151517;border-color:#2a2a2a;color:#d4d4d8}html[data-theme=dark] .settings-shell-sidebar__home:hover{background:#202023;border-color:#343437;color:#fff}@media (max-width: 1080px){.settings-shell-page{grid-template-columns:1fr;min-height:100vh;--settings-mobile-nav-height: calc(90px + env(safe-area-inset-bottom, 0px)) }.settings-shell-sidebar{display:none}.settings-shell-main{padding:18px 12px calc(var(--settings-mobile-nav-height) + 18px)}.settings-shell-mobile-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin:0 0 16px}.settings-shell-mobile-home{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d4d4d8;background:#fff;color:#52525b;border-radius:10px;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;box-shadow:none}.settings-shell-mobile-home:hover{background:#f3f4f6;border-color:#bfc2c7;color:#1f2937}.settings-shell-mobile-home svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.settings-shell-mobile-head__title{margin:0;text-align:center;font-size:18px;font-weight:700;letter-spacing:.02em;color:#1d1d1f;line-height:1.1}.settings-shell-mobile-head__spacer{width:36px;height:36px}.settings-shell-mobile-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1001;border-radius:18px;border:1px solid rgba(226,232,240,.8);background:#ffffffb8;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 18px 36px #0f172a24,0 4px 10px #0f172a14;padding:8px;display:block}.settings-shell-mobile-nav__list{margin:0;padding:0;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.settings-shell-mobile-nav__item{display:flex}.settings-shell-mobile-nav__link{width:100%;min-height:40px;position:relative;border:none;border-radius:0;text-decoration:none;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;padding:8px 0;transition:color .2s ease}.settings-shell-mobile-nav__link:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:10px;transform:translate(-50%,-50%);border:1px solid transparent;background:transparent;pointer-events:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-shell-mobile-nav__link:hover:before{background:#1118270d;border-color:#1118271a}.settings-shell-mobile-nav__link--active{color:#111}.settings-shell-mobile-nav__link--active:before{background:#11182714;border-color:#11182724;box-shadow:inset 0 1px #ffffff94}.settings-shell-mobile-nav__icon{width:19px;height:19px;position:relative;z-index:1;opacity:.95}.settings-shell-mobile-nav__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.settings-shell-mobile-nav__label{display:none}}html[data-theme=dark] .settings-shell-mobile-home{background:#151517;border-color:#2a2a2a;color:#d4d4d8}html[data-theme=dark] .settings-shell-mobile-home:hover{background:#202023;border-color:#343437;color:#fff}html[data-theme=dark] .settings-shell-mobile-head__title{color:#f5f5f5}html[data-theme=dark] .settings-shell-mobile-nav{border-color:#2a2a2a;background:#111111d6;box-shadow:0 18px 36px #00000073,0 4px 10px #00000059}html[data-theme=dark] .settings-shell-mobile-nav__link{color:#9ca3af}html[data-theme=dark] .settings-shell-mobile-nav__link:hover:before{background:#ffffff14;border-color:#ffffff24}html[data-theme=dark] .settings-shell-mobile-nav__link--active{color:#f5f5f5}html[data-theme=dark] .settings-shell-mobile-nav__link--active:before{background:#ffffff1f;border-color:#ffffff38;box-shadow:none}.support-page{width:100%;display:flex;flex-direction:column;gap:16px}.support-page .settings-message:not(.success):not(.error){background:#fffbeb;color:#92400e;border:1px solid #fde68a}.support-page__section{border-bottom:none;padding:0;margin:0}.support-page__section--form{margin-bottom:6px}.support-form-card{padding:0;border:none;background:transparent;display:flex;flex-direction:column;gap:14px}.support-form-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.support-form-card__title-block{min-width:0;width:100%}.support-form-card__title-block h3{margin:0;font-size:var(--settings-text-subheading, 14px);font-weight:var(--settings-weight-bold, 700);letter-spacing:.01em;text-transform:none;color:#111827;line-height:1.2}.support-form-card__title-block p{margin:6px 0 0;color:#6b7280;font-size:var(--settings-text-action, 12px);line-height:1.4}.support-form{gap:14px}.support-form--premium{padding:0;border:none;background:transparent;box-shadow:none}.support-form__group{display:flex;flex-direction:column;gap:8px}.support-form__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-form__label{font-size:var(--settings-text-label, 10.5px);font-weight:var(--settings-weight-bold, 700);letter-spacing:var(--settings-track-label, .06em);text-transform:uppercase;color:#6b7280}.support-form__counter-inline{color:#9ca3af;font-size:var(--settings-text-micro, 10px);line-height:1;font-weight:var(--settings-weight-semibold, 600)}.support-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-topic-pill{min-height:38px;border-radius:9px;border:1px solid #d9e0e8;background:#f8fafc;color:#334155;font-size:var(--settings-text-action, 12px);font-weight:var(--settings-weight-semibold, 600);letter-spacing:.01em;padding:0 12px;text-align:left;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.support-topic-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.support-topic-pill:disabled{opacity:.55;cursor:not-allowed}.support-topic-pill--active,.support-topic-pill.support-topic-pill--active:hover{background:#111827;color:#fff;border-color:#111827;box-shadow:0 1px 2px #0f172a33}.support-form--premium input,.support-form__textarea{width:100%;padding:8px 11px;border:1px solid #dbe1e8;border-radius:8px;font-size:var(--settings-text-body, 13px);background:#fbfcfd;color:#111827;line-height:1.45;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.support-form--premium input.support-form__subject-input{padding:7px 10px;font-size:var(--settings-text-body, 13px)}.support-form__textarea{min-height:160px;resize:none}.support-form--premium input::placeholder,.support-form__textarea::placeholder{color:#9ca3af;font-weight:500}.support-form--premium input:focus,.support-form__textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #111827;background:#fff}.support-form--premium input:disabled,.support-form__textarea:disabled{background:#f4f4f5;color:#9ca3af;cursor:not-allowed}.support-form__hint{margin:0;color:#6b7280;font-size:var(--settings-text-caption, 11px);line-height:1.35}.support-attachment{display:flex;align-items:center;gap:8px}.support-attachment__pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #d7dce2;background:#f8fafc;color:#1f2937;font-size:var(--settings-text-action, 12px);font-weight:var(--settings-weight-semibold, 600);line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.support-attachment__pick:hover{background:#fff;border-color:#cfd6de;color:#111827}.support-attachment__pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.support-attachment__pick--disabled{opacity:.6;cursor:not-allowed}.support-attachment__remove{min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:var(--settings-text-action, 12px);font-weight:var(--settings-weight-semibold, 600);line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.support-attachment__remove:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db;color:#374151}.support-attachment__remove:disabled{opacity:.6;cursor:not-allowed}.support-attachment__preview{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfcfd}.support-attachment__preview img{width:32px;height:32px;border-radius:6px;object-fit:cover;border:1px solid #dbe1e8;background:#fff;flex-shrink:0}.support-attachment__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.support-attachment__name{font-size:var(--settings-text-action, 12px);font-weight:var(--settings-weight-semibold, 600);color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-attachment__size{font-size:var(--settings-text-micro, 10px);font-weight:var(--settings-weight-semibold, 600);color:#6b7280;letter-spacing:.03em;text-transform:uppercase}.support-form__action-line{margin-top:2px;padding-top:11px;border-top:1px solid #e5e7eb;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.support-form__response{margin:0;color:#6b7280;font-size:var(--settings-text-caption, 11px);line-height:1.35;max-width:56ch}.support-form__response strong{color:#1f2937;font-weight:600}.support-form__response-sla{white-space:nowrap}.support-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.support-form__actions .save-button,.support-form__actions .cancel-button{min-height:36px;padding:0 14px;border-radius:9px;font-size:var(--settings-text-action, 12px);font-weight:var(--settings-weight-semibold, 600);box-shadow:none;transform:none}.support-form__actions .cancel-button{background:#fff;color:#6b7280;border-color:#dbe1e8}.support-form__actions .cancel-button:hover:not(:disabled){background:#f8fafc;color:#374151;border-color:#cfd6de}.support-form__actions .save-button{background-color:#111827;color:#f9fafb;border-color:#111827;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.support-form__actions .save-button:hover:not(:disabled){background:#1f2937;color:#f9fafb;border-color:#1f2937;transform:none;box-shadow:none}.support-form__actions .save-button:active:not(:disabled){background:#0b1220;border-color:#0b1220;box-shadow:none}.support-form__actions .save-button:focus-visible{outline:2px solid rgba(100,116,139,.4);outline-offset:1px;box-shadow:none}.support-form__actions .save-button:disabled,.support-form__actions .cancel-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.support-form__actions .cancel-button:focus-visible,.support-topic-pill:focus-visible,.support-attachment__pick:focus-visible,.support-attachment__remove:focus-visible{outline:none;border-color:#111827;box-shadow:0 0 0 3px #0f172a24}.support-page__section--history{padding-top:6px}.support-history__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.support-history__head h3{display:inline-flex;align-items:center;margin:0;min-height:24px;line-height:1;font-size:var(--settings-text-heading, 12px);letter-spacing:var(--settings-track-heading, .07em);text-transform:uppercase;font-weight:var(--settings-weight-bold, 700);color:#111827}.support-history__count{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:var(--settings-text-micro, 10px);font-weight:var(--settings-weight-bold, 700);color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb}.support-history__loading{display:flex;flex-direction:column;gap:10px}.support-history__skeleton{height:88px;border-radius:12px;border:1px solid #e5e7eb;background:linear-gradient(90deg,#f8fafc,#f3f4f6,#f8fafc);background-size:200% 100%;animation:support-skeleton 1.6s linear infinite}@keyframes support-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.support-history__empty{padding:14px;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa}.support-history__empty p{margin:0;font-size:var(--settings-text-body, 13px);color:#4b5563;line-height:1.4}.support-history__empty p+p{margin-top:6px;color:#6b7280}.support-history-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.support-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.support-history-col--ticket{width:24%}.support-history-col--status{width:13%}.support-history-col--topic{width:14%}.support-history-col--date{width:19%}.support-history-col--detail{width:30%}.support-history-head-row th{padding:11px 14px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;font-size:var(--settings-text-micro, 10px);font-weight:var(--settings-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:#6b7280;text-align:left;white-space:nowrap}.support-history-head-row th+th{border-left:1px solid #eceff3}.support-history-row+.support-history-row td{border-top:1px solid #eceff3}.support-history-row td{padding:11px 14px;font-size:var(--settings-text-action, 12px);color:#4b5563;text-align:left;vertical-align:top}.support-history-row td+td{border-left:1px solid #eceff3}.support-history-ticket{display:flex;flex-direction:column;gap:3px}.support-history-ticket-id{font-size:var(--settings-text-micro, 10px);color:#6b7280;letter-spacing:.06em;font-weight:var(--settings-weight-bold, 700);text-transform:uppercase;line-height:1.15}.support-history-ticket-subject{font-size:var(--settings-text-body, 13px);color:#111827;font-weight:var(--settings-weight-semibold, 600);line-height:1.25}.support-history-status-cell{vertical-align:middle}.support-history-topic,.support-history-date{color:#4b5563}.support-history-detail{display:flex;flex-direction:column;gap:6px}.support-history-detail-text{margin:0;color:#4b5563;font-size:var(--settings-text-action, 12px);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-ticket-card__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:var(--settings-text-micro, 10px);font-weight:var(--settings-weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.support-ticket-card__status--open{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.support-ticket-card__status--in_progress{color:#0f172a;background:#e0f2fe;border-color:#bae6fd}.support-ticket-card__status--closed{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.support-ticket-card__page{padding:2px 6px;border-radius:6px;border:1px solid #e5e7eb;background:#f8fafc;color:#374151;font-size:var(--settings-text-caption, 11px)}html[data-theme=dark] .support-page .settings-message:not(.success):not(.error){background:#78350f38;color:#fcd34d;border-color:#f59e0b59}html[data-theme=dark] .support-form-card__title-block h3{color:#f5f5f5}html[data-theme=dark] .support-form-card__title-block p,html[data-theme=dark] .support-form__label,html[data-theme=dark] .support-form__hint,html[data-theme=dark] .support-form__response{color:#a1a1aa}html[data-theme=dark] .support-form__response strong{color:#f4f4f5}html[data-theme=dark] .support-form__action-line{border-top-color:#2a2a2a}html[data-theme=dark] .support-topic-pill{border-color:#2a2a2a;background:#151515;color:#a1a1aa}html[data-theme=dark] .support-topic-pill:hover{border-color:#343437;background:#1c1c1d;color:#fff}html[data-theme=dark] .support-topic-pill--active,html[data-theme=dark] .support-topic-pill.support-topic-pill--active:hover{border-color:#e4e4e7;background:#f4f4f5;color:#111827}html[data-theme=dark] .support-form--premium input,html[data-theme=dark] .support-form__textarea{background:#141414;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .support-form--premium input::placeholder,html[data-theme=dark] .support-form__textarea::placeholder{color:#8d9198}html[data-theme=dark] .support-form--premium input:focus,html[data-theme=dark] .support-form__textarea:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d;background:#141414}html[data-theme=dark] .support-form--premium input:disabled,html[data-theme=dark] .support-form__textarea:disabled{background:#141414;color:#71717a}html[data-theme=dark] .support-form__counter-inline{color:#71717a}html[data-theme=dark] .support-attachment__pick{border-color:#353535;background-color:#242424;color:#cfd2d7}html[data-theme=dark] .support-attachment__pick:hover{border-color:#4a4a4a;background-color:#2f2f2f;color:#fff}html[data-theme=dark] .support-attachment__remove{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .support-attachment__remove:hover:not(:disabled){background:#181818;color:#fff;border-color:#343437}html[data-theme=dark] .support-attachment__preview{background:#141414;border-color:#262626}html[data-theme=dark] .support-attachment__preview img{background:#171717;border-color:#343437}html[data-theme=dark] .support-attachment__name{color:#f5f5f5}html[data-theme=dark] .support-attachment__size{color:#a1a1aa}html[data-theme=dark] .support-form__actions .cancel-button{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .support-form__actions .cancel-button:hover:not(:disabled){background:#181818;color:#fff;border-color:#343437}html[data-theme=dark] .support-form__actions .save-button{border-color:#d4d4d8;background-color:#d4d4d8;color:#111827;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}html[data-theme=dark] .support-form__actions .save-button:hover:not(:disabled){border-color:#e1e1e5;background-color:#e1e1e5;color:#000;transform:none;box-shadow:none}html[data-theme=dark] .support-form__actions .save-button:active:not(:disabled){background-color:#c9cbd1;border-color:#c9cbd1;box-shadow:none}html[data-theme=dark] .support-form__actions .save-button:focus-visible{outline:2px solid rgba(244,244,245,.35);outline-offset:1px;box-shadow:none}html[data-theme=dark] .support-form__actions .cancel-button:focus-visible,html[data-theme=dark] .support-topic-pill:focus-visible,html[data-theme=dark] .support-attachment__pick:focus-visible,html[data-theme=dark] .support-attachment__remove:focus-visible{border-color:#d4d4d8;box-shadow:0 0 0 3px #a1a1aa33}html[data-theme=dark] .support-history__head h3{color:#f5f5f5}html[data-theme=dark] .support-history__count{color:#e5e7eb;background:#171717;border-color:#2a2a2a}html[data-theme=dark] .support-history__skeleton{border-color:#2a2a2a;background:linear-gradient(90deg,#161616,#1f1f1f,#161616);background-size:200% 100%}html[data-theme=dark] .support-history__empty{border-color:#343437;background:#151517}html[data-theme=dark] .support-history__empty p{color:#d4d4d8}html[data-theme=dark] .support-history__empty p+p{color:#a1a1aa}html[data-theme=dark] .support-history-list{background:#141414;border-color:#262626}html[data-theme=dark] .support-history-head-row th{background:#181818;border-bottom-color:#262626;color:#9ca3af}html[data-theme=dark] .support-history-head-row th+th{border-left-color:#262626}html[data-theme=dark] .support-history-row+.support-history-row td{border-top-color:#262626}html[data-theme=dark] .support-history-row td+td{border-left-color:#262626}html[data-theme=dark] .support-history-row td,html[data-theme=dark] .support-history-topic,html[data-theme=dark] .support-history-date,html[data-theme=dark] .support-history-detail-text{color:#d4d4d8}html[data-theme=dark] .support-history-ticket-id{color:#9ca3af}html[data-theme=dark] .support-history-ticket-subject{color:#f5f5f5}html[data-theme=dark] .support-ticket-card__status--open{color:#e5e7eb;background:#202023;border-color:#343437}html[data-theme=dark] .support-ticket-card__status--in_progress{color:#e0f2fe;background:#0284c733;border-color:#7dd3fc66}html[data-theme=dark] .support-ticket-card__status--closed{color:#d4d4d8;background:#1f1f1f;border-color:#343437}html[data-theme=dark] .support-ticket-card__page{background:#141414;border-color:#2a2a2a;color:#d4d4d8}@media (max-width: 880px){.support-form-card{gap:12px}.support-form-card__header{gap:10px}.support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-form__action-line{flex-direction:column;align-items:stretch;gap:10px}.support-form__actions{justify-content:flex-end;flex-direction:row;align-items:center;flex-wrap:nowrap}.support-attachment{flex-wrap:wrap}.support-attachment__preview{width:100%}.support-history-list{overflow-x:auto}.support-history-table{min-width:760px}}.settings-page{--settings-text-micro: 10px;--settings-text-label: 10.5px;--settings-text-caption: 11px;--settings-text-action: 12px;--settings-text-body: 13px;--settings-text-subheading: 14px;--settings-text-heading: 12px;--settings-track-label: .06em;--settings-track-heading: .07em;--settings-weight-medium: 500;--settings-weight-semibold: 600;--settings-weight-bold: 700;flex:1;width:100%;padding:0;display:flex;flex-direction:column;align-items:stretch;background:transparent;gap:12px}.settings-message{width:100%;margin:0 0 10px;padding:10px 14px;border-radius:10px;font-size:var(--settings-text-body);font-weight:var(--settings-weight-medium)}.settings-message.success{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.settings-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.settings-content{width:100%;padding:4px 2px;background:transparent;border-radius:0;border:none;overflow:visible;min-height:auto;box-shadow:none;position:static;display:flex;flex-direction:column;gap:18px}.settings-content:before{display:none}.settings-section{margin-bottom:0;padding:6px 0 18px;border-bottom:1px solid #e2e8f0;overflow:visible;min-height:fit-content}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{display:flex;align-items:center;gap:6px;font-size:var(--settings-text-heading);font-weight:var(--settings-weight-bold);color:#111827;margin:0 0 14px;letter-spacing:var(--settings-track-heading);text-transform:uppercase}.settings-danger-copy{margin:0;max-width:62ch;color:#6b7280;font-size:var(--settings-text-body);line-height:1.45}.section-icon{color:#6b7280;flex-shrink:0}.email-status{margin-left:auto;padding:4px 12px;border-radius:999px;font-size:var(--settings-text-micro);font-weight:var(--settings-weight-semibold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e5e7eb;display:inline-flex;align-items:center;gap:6px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.email-status--verified{background:#f9fafb;color:#4b5563}.email-status--unverified{background:#111827;color:#fff;border-color:#111827;cursor:pointer;box-shadow:0 1px 2px #0f172a29}.email-status--unverified:hover{background:#000;border-color:#000}.setting-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease}.setting-value{font-size:var(--settings-text-body);color:#374151;font-weight:var(--settings-weight-semibold)}.edit-button{background:#fff;color:#6b7280;border:1px solid #e5e7eb;padding:8px 16px;border-radius:999px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);cursor:pointer;display:inline-grid;place-items:center;line-height:1;vertical-align:middle;text-align:center;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.edit-button:hover{background:#f9fafb;color:#374151;border-color:#d1d5db;box-shadow:none;font-weight:500}.setting-edit{display:flex;flex-direction:column;gap:10px;overflow:visible;min-height:fit-content;padding:0;background:transparent;border:none;box-shadow:none}.setting-edit input{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--settings-text-body);background:#f9fafb;color:#111827;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.setting-edit input::placeholder{color:#9ca3af}.setting-edit input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #111827;background:#fff}.setting-edit input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.setting-edit select{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:var(--settings-text-body);background:#f9fafb;color:#111827;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.setting-edit select:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #111827;background:#fff}.setting-edit select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.settings-select-label{font-size:var(--settings-text-label);font-weight:var(--settings-weight-semibold);letter-spacing:var(--settings-track-label);text-transform:uppercase;color:#6b7280}.settings-avatar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a}.settings-avatar-preview{width:68px;height:68px;border-radius:50%;overflow:hidden;background:#e5e7eb;border:1px solid #d1d5db;display:grid;place-items:center;color:#4b5563;font-size:20px;font-weight:700;text-transform:uppercase;flex-shrink:0}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-avatar-actions{display:flex;align-items:center;gap:10px}.settings-avatar-upload{display:inline-grid;place-items:center}.settings-avatar-upload input{display:none}.settings-avatar-upload--disabled{opacity:.6;cursor:not-allowed}.settings-avatar-remove{background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.settings-avatar-remove:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.settings-avatar-remove:disabled{opacity:.6;cursor:not-allowed}.setting-display--stack{align-items:flex-start}.setting-display--stack .edit-button{align-self:flex-end}.settings-prefs-display{width:100%;display:flex;flex-direction:column;gap:8px}.settings-prefs-display__item{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-prefs-display__label{font-size:var(--settings-text-label);color:#6b7280;font-weight:var(--settings-weight-semibold);letter-spacing:var(--settings-track-label);text-transform:uppercase}.settings-theme-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a}.settings-theme-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:8px;border:1px solid #e5e7eb;background:#f7f7f7}.settings-theme-toggle__option{border:1px solid transparent;background:transparent;color:#6b7280;border-radius:8px;padding:6px 10px;min-width:66px;font-size:var(--settings-text-caption);font-weight:var(--settings-weight-semibold);letter-spacing:.02em;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.settings-theme-toggle__option:hover{background:#fff;color:#111827}.settings-theme-toggle__option--active{background:#fff;color:#111827;border-color:#e5e7eb;box-shadow:0 1px 2px #1111110f}.settings-theme-toggle__option--active:hover{background:#fff;border-color:#e5e7eb;color:#111827}.settings-theme-shortcut{border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:999px;padding:8px 14px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);letter-spacing:.03em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.settings-theme-shortcut:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.settings-page--section-perfil .settings-content{gap:12px;padding-bottom:88px}.settings-page--section-seguridad .settings-content,.settings-page--section-peligro .settings-content{gap:12px}.settings-section--profile,.settings-section--security,.settings-section--danger{padding:4px 0 12px}.settings-section--security h3{margin:0 0 10px;font-size:var(--settings-text-heading);letter-spacing:var(--settings-track-heading)}.settings-security-display{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;box-shadow:none}.settings-danger-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #fecaca;background:#fff8f8;border-radius:8px;box-shadow:none}.settings-danger-copy-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-danger-title{margin:0;font-size:var(--settings-text-action);line-height:1.25;font-weight:var(--settings-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:#b91c1c}.settings-security-mask{font-size:var(--settings-text-body);color:#4b5563;font-weight:var(--settings-weight-semibold);letter-spacing:.18em}.settings-security-edit{gap:8px}.settings-section--profile h3{margin:0 0 10px;font-size:var(--settings-text-heading);letter-spacing:var(--settings-track-heading)}.settings-section--profile .setting-display{gap:10px;padding:8px 12px;border-radius:8px}.settings-section--profile .setting-value{font-size:var(--settings-text-body)}.settings-section--profile .edit-button,.settings-section--security .edit-button{padding:6px 12px;font-size:var(--settings-text-action);border-radius:8px}.settings-section--profile .email-status{padding:3px 10px;font-size:var(--settings-text-micro)}.settings-section--profile .setting-edit{gap:8px;padding:0;border:none;background:transparent;box-shadow:none}.settings-section--profile .setting-edit--inline{gap:0;padding:0}.settings-section--profile .setting-edit input,.settings-section--profile .setting-edit select{padding:8px 11px;font-size:var(--settings-text-body);border-radius:7px}.settings-section--security .setting-edit{gap:8px;padding:0;border:none;background:transparent;box-shadow:none}.settings-section--security .setting-edit input{padding:8px 11px;font-size:var(--settings-text-body);border-radius:7px}.settings-profile-actions-floating{position:fixed;right:24px;bottom:20px;z-index:90;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:auto}.settings-profile-actions-floating .cancel-button,.settings-profile-actions-floating .save-button{display:flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);line-height:1;box-shadow:none;transform:none}.settings-profile-actions-floating .cancel-button{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.settings-profile-actions-floating .cancel-button:hover:not(:disabled){color:#991b1b;border-color:#fca5a5;background:#ffeaea}.settings-profile-actions-floating .save-button{background-color:#f3f4f6;color:#1f2937;border-color:#d7dce2}.settings-profile-actions-floating .save-button:hover:not(:disabled){background-color:#fff;color:#111827;border-color:#cfd6de;box-shadow:none;transform:none}.settings-profile-actions-floating .save-button:active:not(:disabled){background-color:#eceff3;border-color:#cfd6de}.settings-profile-actions-floating .save-button:focus-visible{outline:none;border-color:#bac4cf;box-shadow:0 0 0 3px #94a3b833}.settings-section--profile .edit-actions,.settings-section--security .edit-actions{margin-top:2px;gap:8px}.settings-section--profile .save-button,.settings-section--profile .cancel-button{padding:8px 14px;font-size:var(--settings-text-action)}.settings-section--security .save-button,.settings-section--security .cancel-button{padding:8px 14px;font-size:var(--settings-text-action);border-radius:8px}.settings-section--security .cancel-button{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.settings-section--security .cancel-button:hover:not(:disabled){color:#991b1b;border-color:#fca5a5;background:#ffeaea}.settings-section--security .save-button{background-color:#f3f4f6;color:#1f2937;border-color:#d7dce2;box-shadow:none;transform:none}.settings-section--security .save-button:hover:not(:disabled){background-color:#fff;color:#111827;border-color:#cfd6de;box-shadow:none;transform:none}.settings-section--security .save-button:active:not(:disabled){background-color:#eceff3;border-color:#cfd6de}.settings-section--security .save-button:focus-visible{outline:none;border-color:#bac4cf;box-shadow:0 0 0 3px #94a3b833}.settings-section--profile .settings-avatar-card{gap:12px;padding:8px 12px;border-radius:8px}.settings-section--profile .settings-avatar-preview{width:40px;height:40px;font-size:var(--settings-text-body)}.settings-section--profile .settings-avatar-actions{gap:8px}.settings-section--profile .settings-avatar-remove{padding:6px 11px;font-size:var(--settings-text-caption)}.settings-section--profile .settings-prefs-display{gap:6px}.settings-section--profile .settings-prefs-display__label{font-size:var(--settings-text-label)}.settings-section--profile .settings-theme-card{gap:10px;padding:8px 12px;border-radius:8px}.settings-section--profile .settings-theme-toggle{gap:3px;padding:3px}.settings-section--profile .settings-theme-toggle__option{padding:6px 10px;font-size:var(--settings-text-caption)}.settings-section--profile .settings-theme-shortcut{padding:7px 11px;font-size:var(--settings-text-caption);border-radius:8px}.edit-actions{display:flex;gap:10px;margin-top:6px;justify-content:flex-end}.save-button{background:#111827;color:#fff;border:1px solid #111827;padding:10px 20px;border-radius:6px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease;box-shadow:0 1px 2px #0f172a1f}.save-button:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 8px #0f172a33}.save-button:disabled{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;transform:none;box-shadow:none}.cancel-button{background:#fff;color:#6b7280;border:1px solid #e5e7eb;padding:10px 20px;border-radius:6px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.settings-page--section-facturacion .settings-content{gap:18px}.settings-section--billing{padding:4px 0 12px}.settings-section--billing-membership{padding-bottom:16px}.settings-section--billing-history{margin-top:4px}.settings-section--billing-history .billing-history-list{border-radius:8px}.settings-section--billing h3{margin:0 0 10px;font-size:var(--settings-text-heading);letter-spacing:var(--settings-track-heading)}.settings-section--billing.settings-section--billing-history h3,.settings-section--billing.settings-section--billing-membership h3{margin-bottom:12px}.billing-stack{display:flex;flex-direction:column;gap:10px}.billing-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.billing-card--membership{padding:12px 14px}.billing-membership-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e5e7eb}.billing-membership-plan{display:flex;align-items:center;gap:10px;min-width:0}.billing-membership-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.billing-membership-logo--dark{display:none}.billing-membership-plan-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-membership-plan-name{font-size:var(--settings-text-body);font-weight:var(--settings-weight-bold);color:#111827;line-height:1.2}.billing-membership-plan-note{font-size:var(--settings-text-caption);color:#6b7280;line-height:1.2}.billing-membership-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid #d1d5db;background:#f3f4f6;color:#374151;font-size:var(--settings-text-micro);font-weight:var(--settings-weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.billing-membership-status--active{border-color:#d7dce2;background:#f3f4f6;color:#111827}.billing-membership-status--scheduled{border-color:#d1d5db;background:#f8fafc;color:#4b5563}.billing-membership-status--inactive{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.billing-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-membership-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.billing-membership-item-label{font-size:var(--settings-text-label);font-weight:var(--settings-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:#6b7280;line-height:1.1}.billing-membership-item-value{font-size:var(--settings-text-body);font-weight:var(--settings-weight-semibold);color:#1f2937;line-height:1.15}.billing-membership-actions{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.billing-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.billing-card-title{font-size:var(--settings-text-label);font-weight:var(--settings-weight-bold);letter-spacing:var(--settings-track-label);text-transform:uppercase;color:#6b7280}.billing-detail-list{display:flex;flex-direction:column;gap:8px}.billing-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-detail-label{font-size:var(--settings-text-label);font-weight:var(--settings-weight-bold);letter-spacing:var(--settings-track-label);text-transform:uppercase;color:#6b7280}.billing-detail-value{font-size:var(--settings-text-body);font-weight:var(--settings-weight-semibold);color:#1f2937;text-align:right}.billing-detail-value.is-active{color:#111827}.billing-detail-value.is-muted{color:#4b5563}.billing-actions{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.billing-actions .renew-subscription-button,.billing-actions .cancel-subscription-button,.billing-actions .settings-upgrade-button,.billing-membership-actions .renew-subscription-button,.billing-membership-actions .cancel-subscription-button,.billing-membership-actions .settings-upgrade-button{border-radius:8px;padding:8px 14px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);line-height:1;transform:none;box-shadow:none}.billing-actions .settings-upgrade-button,.billing-membership-actions .settings-upgrade-button{background:#f3f4f6;border-color:#d7dce2;color:#1f2937;text-transform:none;letter-spacing:0;position:static;overflow:visible}.billing-actions .settings-upgrade-button:before,.billing-membership-actions .settings-upgrade-button:before{display:none}.billing-actions .settings-upgrade-button:hover,.billing-membership-actions .settings-upgrade-button:hover{background:#fff;border-color:#cfd6de;color:#111827;transform:none;box-shadow:none}.billing-membership-actions .renew-subscription-button{background:#111827;color:#f9fafb;border-color:#111827;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.billing-membership-actions .renew-subscription-button:hover:not(:disabled){background:#1f2937;color:#f9fafb;border-color:#1f2937;transform:none;box-shadow:none}.billing-membership-actions .renew-subscription-button:active:not(:disabled){background:#0b1220;border-color:#0b1220;box-shadow:none}.billing-membership-actions .renew-subscription-button:focus-visible{outline:2px solid rgba(100,116,139,.4);outline-offset:1px}.billing-history-empty{margin:0;font-size:var(--settings-text-body);color:#6b7280}.billing-history-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.billing-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.billing-history-col--concept{width:46%}.billing-history-col--date{width:20%}.billing-history-col--amount{width:14%}.billing-history-col--receipt{width:20%}.billing-history-head th{padding:11px 14px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;font-size:var(--settings-text-micro);font-weight:var(--settings-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:#6b7280;text-align:left;white-space:nowrap}.billing-history-head th+th{border-left:1px solid #eceff3}.billing-history-row+.billing-history-row td{border-top:1px solid #eceff3}.billing-history-row td{padding:11px 14px;font-size:var(--settings-text-action);color:#4b5563;text-align:left;vertical-align:middle}.billing-history-row td+td{border-left:1px solid #eceff3}.billing-history-concept{display:inline-flex;align-items:center;gap:7px;font-size:var(--settings-text-body);font-weight:var(--settings-weight-semibold);color:#111827;transform:translateY(5px)}.billing-history-amount{font-weight:600}.billing-history-receipt-cell{text-align:left}.billing-reperto-logo{width:15px;height:15px;object-fit:contain;flex-shrink:0}.billing-reperto-logo--dark{display:none}.billing-receipt-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:var(--settings-text-caption);font-weight:var(--settings-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.billing-receipt-button:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.plan-loading{padding:20px;text-align:center;color:#6b7280;font-size:var(--settings-text-body)}.plan-info{background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;padding:16px 18px}.plan-details{display:flex;flex-direction:column;gap:10px}.plan-status{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.4)}.plan-detail{display:flex;align-items:center;justify-content:space-between}.plan-label{font-size:var(--settings-text-label);font-weight:var(--settings-weight-semibold);color:#6b7280;text-transform:uppercase;letter-spacing:var(--settings-track-label)}.plan-value{font-size:var(--settings-text-body);font-weight:var(--settings-weight-semibold);color:#1d1d1f}.plan-value.premium{background:#111827;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:var(--settings-text-caption);position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px}.plan-value.free{color:#6b7280}.plan-value.active{color:#111827}.plan-value.canceled{color:#4b5563}.plan-value.unlimited{background:none;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:var(--settings-text-body);position:relative;display:inline-flex;align-items:center;gap:4px}.plan-value.unlimited:before{content:"∞";font-size:16px;color:#111827;font-weight:400}.renew-subscription-button,.cancel-subscription-button{border-radius:6px;padding:10px 20px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease}.settings-danger-delete-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff5f5;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:8px 14px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);line-height:1;cursor:pointer;box-shadow:none;transform:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.settings-danger-delete-button:hover:not(:disabled){background:#ffeaea;color:#991b1b;border-color:#fca5a5;box-shadow:none;transform:none}.settings-danger-delete-button:focus-visible{outline:none;border-color:#f87171;box-shadow:0 0 0 3px #f8717133}.settings-danger-delete-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.renew-subscription-button{background:#fff;color:#111827;border:1px solid #d1d5db}.cancel-subscription-button{background:#ef4444;color:#fff;border:1px solid #ef4444}.renew-subscription-button:hover{background:#111827;color:#f9fafb;border-color:#111827;box-shadow:0 4px 8px #0f172a33;transform:translateY(-1px)}.cancel-subscription-button:hover{background:#dc2626;border-color:#dc2626}.plan-upgrade{background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:1px solid #e0f2fe;border-radius:12px;padding:20px;margin-top:16px;text-align:center}.upgrade-content{margin-bottom:16px}.upgrade-content h4{font-size:var(--settings-text-subheading);font-weight:var(--settings-weight-bold);color:#1d1d1f;margin:0 0 8px;letter-spacing:0}.upgrade-content p{margin:0 0 12px;color:#6b7280;font-size:var(--settings-text-body);line-height:1.5}.upgrade-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.upgrade-features li{font-size:var(--settings-text-action);color:#059669;font-weight:var(--settings-weight-medium);text-align:left;padding-left:4px}.plan-upgrade p{margin:0 0 12px;color:#6b7280;font-size:var(--settings-text-body)}.settings-upgrade-button{background:#111827;color:#fff;border:1px solid #111827;padding:10px 16px;border-radius:8px;font-size:var(--settings-text-action);font-weight:var(--settings-weight-semibold);text-transform:none;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0f172a59,0 2px 4px #0f172a33,inset 0 1px #fff3;position:relative;overflow:hidden}.settings-upgrade-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.settings-upgrade-button:hover:before{left:100%}.settings-upgrade-button:hover{background:#000;box-shadow:0 6px 20px #0f172a73,0 4px 8px #0f172a4d,inset 0 1px #ffffff40;transform:translateY(-2px)}html[data-theme=dark] .settings-message.success{background:#181818;color:#e5e5e5;border-color:#2a2a2a}html[data-theme=dark] .settings-message.error{background:#7f1d1d33;color:#fecaca;border-color:#f8717159}html[data-theme=dark] .settings-section{border-bottom-color:#262626}html[data-theme=dark] .settings-section h3{color:#f5f5f5}html[data-theme=dark] .section-icon{color:#9ca3af}html[data-theme=dark] .email-status{border-color:#2a2a2a;background:#141414;color:#d4d4d8}html[data-theme=dark] .email-status--unverified{background:#e4e4e7;border-color:#c4c4c7;color:#18181b;box-shadow:none}html[data-theme=dark] .email-status--unverified:hover{background:#f4f4f5;border-color:#d4d4d8}html[data-theme=dark] .setting-display{background:#171717;border-color:#262626;box-shadow:none}html[data-theme=dark] .setting-value{color:#e5e5e5}html[data-theme=dark] .edit-button{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .edit-button:hover{background:#181818;color:#fff;border-color:#343437}html[data-theme=dark] .setting-edit{background:transparent;border:none;box-shadow:none}html[data-theme=dark] .setting-edit input{background:#141414;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .setting-edit input::placeholder{color:#8d9198}html[data-theme=dark] .setting-edit input:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d;background:#141414}html[data-theme=dark] .setting-edit input:disabled{background:#141414;color:#71717a}html[data-theme=dark] .setting-edit select{background:#141414;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .setting-edit select:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d;background:#141414}html[data-theme=dark] .setting-edit select:disabled{background:#141414;color:#71717a}html[data-theme=dark] .settings-select-label,html[data-theme=dark] .settings-prefs-display__label{color:#9ca3af}html[data-theme=dark] .settings-avatar-card{background:#171717;border-color:#262626;box-shadow:none}html[data-theme=dark] .settings-avatar-preview{background:#181818;border-color:#2a2a2a;color:#d4d4d8}html[data-theme=dark] .settings-theme-card{background:#171717;border-color:#262626;box-shadow:none}html[data-theme=dark] .settings-theme-toggle{background:#141414;border-color:#262626}html[data-theme=dark] .settings-theme-toggle__option{color:#9ca3af}html[data-theme=dark] .settings-theme-toggle__option:hover{background:#181818;color:#fff}html[data-theme=dark] .settings-theme-toggle__option--active{background:#232326;color:#f4f4f5;border-color:#34343a;box-shadow:none}html[data-theme=dark] .settings-theme-toggle__option--active:hover{background:#2a2a2f;color:#f4f4f5;border-color:#3f3f46}html[data-theme=dark] .settings-theme-shortcut{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .settings-theme-shortcut:hover{background:#181818;color:#fff;border-color:#343437}html[data-theme=dark] .settings-profile-actions-floating .cancel-button{background:#7f1d1d2e;color:#fca5a5;border-color:#f8717159}html[data-theme=dark] .settings-profile-actions-floating .cancel-button:hover:not(:disabled){background:#7f1d1d47;color:#fecaca;border-color:#f8717180}html[data-theme=dark] .settings-profile-actions-floating .save-button{border-color:#353535;background-color:#242424;color:#cfd2d7;box-shadow:none}html[data-theme=dark] .settings-profile-actions-floating .save-button:hover:not(:disabled){border-color:#4a4a4a;background-color:#2f2f2f;color:#fff;box-shadow:none}html[data-theme=dark] .settings-profile-actions-floating .save-button:active:not(:disabled){background-color:#202020;border-color:#4a4a4a}html[data-theme=dark] .settings-profile-actions-floating .save-button:focus-visible{border-color:#5a5a5a;box-shadow:0 0 0 3px #a1a1aa33}html[data-theme=dark] .settings-security-mask{color:#d4d4d8}html[data-theme=dark] .settings-security-display{background:#171717;border-color:#262626}html[data-theme=dark] .settings-danger-display{background:#7f1d1d24;border-color:#f8717152}html[data-theme=dark] .settings-danger-title{color:#fca5a5}html[data-theme=dark] .settings-section--security .cancel-button{background:#7f1d1d2e;color:#fca5a5;border-color:#f8717159}html[data-theme=dark] .settings-section--security .cancel-button:hover:not(:disabled){background:#7f1d1d47;color:#fecaca;border-color:#f8717180}html[data-theme=dark] .settings-section--security .save-button{border-color:#353535;background-color:#242424;color:#cfd2d7;box-shadow:none}html[data-theme=dark] .settings-section--security .save-button:hover:not(:disabled){border-color:#4a4a4a;background-color:#2f2f2f;color:#fff;box-shadow:none}html[data-theme=dark] .settings-section--security .save-button:active:not(:disabled){background-color:#202020;border-color:#4a4a4a}html[data-theme=dark] .settings-section--security .save-button:focus-visible{border-color:#5a5a5a;box-shadow:0 0 0 3px #a1a1aa33}html[data-theme=dark] .settings-danger-delete-button{background:#7f1d1d2e;color:#fca5a5;border-color:#f8717159;box-shadow:none}html[data-theme=dark] .settings-danger-delete-button:hover:not(:disabled){background:#7f1d1d47;color:#fecaca;border-color:#f8717180;box-shadow:none}html[data-theme=dark] .settings-danger-delete-button:focus-visible{border-color:#fca5a5bf;box-shadow:0 0 0 3px #f8717129}html[data-theme=dark] .settings-avatar-remove{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .settings-avatar-remove:hover{background:#181818;border-color:#343437;color:#fff}html[data-theme=dark] .save-button{background:#e4e4e7;color:#18181b;border-color:#c4c4c7;box-shadow:none}html[data-theme=dark] .save-button:hover{background:#f4f4f5;box-shadow:none}html[data-theme=dark] .save-button:disabled{background:#2a2a2a;border-color:#2a2a2a;color:#71717a}html[data-theme=dark] .cancel-button{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .cancel-button:hover{background:#181818;border-color:#343437;color:#fff}html[data-theme=dark] .plan-loading{color:#9ca3af}html[data-theme=dark] .billing-card{background:#171717;border-color:#262626}html[data-theme=dark] .billing-membership-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .billing-membership-plan-name{color:#f5f5f5}html[data-theme=dark] .billing-membership-plan-note{color:#9ca3af}html[data-theme=dark] .billing-membership-logo--light{display:none}html[data-theme=dark] .billing-membership-logo--dark{display:inline-block}html[data-theme=dark] .billing-membership-status{border-color:#343437;background:#181818;color:#d4d4d8}html[data-theme=dark] .billing-membership-status--active{border-color:#4a4a4a;background:#2a2a2f;color:#f5f5f5}html[data-theme=dark] .billing-membership-status--scheduled{border-color:#3a3a3d;background:#212124;color:#d4d4d8}html[data-theme=dark] .billing-membership-status--inactive{border-color:#2a2a2a;background:#171717;color:#a1a1aa}html[data-theme=dark] .billing-membership-item{background:#141414;border-color:#262626}html[data-theme=dark] .billing-membership-item-label{color:#9ca3af}html[data-theme=dark] .billing-membership-item-value{color:#e5e5e5}html[data-theme=dark] .billing-card-title,html[data-theme=dark] .billing-detail-label,html[data-theme=dark] .billing-history-head th{color:#9ca3af}html[data-theme=dark] .billing-detail-value{color:#e5e5e5}html[data-theme=dark] .billing-detail-value.is-active{color:#f5f5f5}html[data-theme=dark] .billing-detail-value.is-muted{color:#a1a1aa}html[data-theme=dark] .billing-actions,html[data-theme=dark] .billing-membership-actions{border-top-color:#2a2a2a}html[data-theme=dark] .billing-actions .settings-upgrade-button,html[data-theme=dark] .billing-membership-actions .settings-upgrade-button{border-color:#353535;background-color:#242424;color:#cfd2d7}html[data-theme=dark] .billing-actions .settings-upgrade-button:hover,html[data-theme=dark] .billing-membership-actions .settings-upgrade-button:hover{border-color:#4a4a4a;background-color:#2f2f2f;color:#fff}html[data-theme=dark] .billing-membership-actions .renew-subscription-button{border-color:#d4d4d8;background-color:#d4d4d8;color:#111827;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}html[data-theme=dark] .billing-membership-actions .renew-subscription-button:hover:not(:disabled){border-color:#e1e1e5;background-color:#e1e1e5;color:#000;transform:none;box-shadow:none}html[data-theme=dark] .billing-membership-actions .renew-subscription-button:active:not(:disabled){background-color:#c9cbd1;border-color:#c9cbd1;box-shadow:none}html[data-theme=dark] .billing-membership-actions .renew-subscription-button:focus-visible{outline:2px solid rgba(244,244,245,.35);outline-offset:1px}html[data-theme=dark] .billing-history-empty{color:#9ca3af}html[data-theme=dark] .billing-history-list{background:#141414;border-color:#262626}html[data-theme=dark] .billing-history-head{background:#181818}html[data-theme=dark] .billing-history-head th{background:#181818;border-bottom-color:#262626}html[data-theme=dark] .billing-history-head th+th{border-left-color:#262626}html[data-theme=dark] .billing-history-row+.billing-history-row td{border-top-color:#262626}html[data-theme=dark] .billing-history-row td+td{border-left-color:#262626}html[data-theme=dark] .billing-history-concept{color:#f5f5f5}html[data-theme=dark] .billing-reperto-logo--light{display:none}html[data-theme=dark] .billing-reperto-logo--dark{display:inline-block}html[data-theme=dark] .billing-history-date,html[data-theme=dark] .billing-history-amount,html[data-theme=dark] .billing-history-row td{color:#d4d4d8}html[data-theme=dark] .billing-receipt-button{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .billing-receipt-button:hover{background:#181818;color:#fff;border-color:#343437}html[data-theme=dark] .plan-info{background:#171717;border-color:#262626}html[data-theme=dark] .plan-label{color:#9ca3af}html[data-theme=dark] .plan-value,html[data-theme=dark] .plan-value.active{color:#f5f5f5}html[data-theme=dark] .plan-value.canceled,html[data-theme=dark] .plan-value.free{color:#a1a1aa}html[data-theme=dark] .plan-value.unlimited:before{color:#f5f5f5}html[data-theme=dark] .renew-subscription-button{background:#141414;color:#e5e5e5;border-color:#2a2a2a}html[data-theme=dark] .renew-subscription-button:hover{background:#181818;color:#fff;border-color:#343437;box-shadow:none}html[data-theme=dark] .cancel-subscription-button{background:#ef4444;border-color:#ef4444;color:#fff}html[data-theme=dark] .plan-upgrade{background:linear-gradient(135deg,#1b1b1b,#141414);border-color:#262626}html[data-theme=dark] .upgrade-content h4{color:#f5f5f5}html[data-theme=dark] .upgrade-content p,html[data-theme=dark] .plan-upgrade p{color:#9ca3af}html[data-theme=dark] .upgrade-features li{color:#d4d4d8}html[data-theme=dark] .settings-upgrade-button{border-color:#353535;background-color:#242424;color:#cfd2d7;box-shadow:none}html[data-theme=dark] .settings-upgrade-button:hover{border-color:#4a4a4a;background-color:#2f2f2f;color:#fff;box-shadow:none}html[data-theme=dark] .settings-danger-copy{color:#a1a1aa}@media (max-width: 1080px){.settings-profile-actions-floating{bottom:calc(var(--settings-mobile-nav-height, 90px) + 8px)}}@media (max-width: 768px){.settings-page,.settings-content{padding:0}.settings-section{margin-bottom:24px;padding-bottom:20px}.settings-page--section-perfil .settings-section--profile{margin-bottom:0;padding-bottom:12px}.setting-display{flex-direction:column;align-items:flex-start;gap:12px}.settings-avatar-card,.settings-theme-card{flex-direction:column;align-items:flex-start}.settings-security-display{flex-direction:column;align-items:flex-start;gap:8px}.settings-danger-display{flex-direction:column;align-items:flex-start;gap:10px}.settings-danger-delete-button{align-self:flex-start}.settings-theme-shortcut{width:100%}.settings-avatar-actions{width:100%;flex-wrap:wrap}.setting-display--stack .edit-button{align-self:flex-start}.settings-prefs-display__item{flex-direction:column;align-items:flex-start;gap:4px}.edit-actions{flex-direction:column}.settings-profile-actions-floating{left:12px;right:12px;bottom:calc(var(--settings-mobile-nav-height, 90px) + 8px);justify-content:flex-end}.plan-status{flex-direction:column;align-items:flex-start;gap:8px}.billing-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.billing-membership-header{flex-direction:column;align-items:flex-start;gap:8px}.billing-membership-grid{grid-template-columns:1fr;gap:6px}.billing-membership-actions{justify-content:flex-start}.billing-detail-value{text-align:left}.billing-history-list{overflow-x:auto}.billing-history-table{min-width:620px}.billing-receipt-button{width:auto;justify-content:center}.plan-detail{flex-direction:column;align-items:flex-start;gap:4px}}.legal-page{min-height:100vh;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,system-ui,sans-serif;color:#1f2937;line-height:1.6;padding:60px 20px;position:relative}.legal-back-btn{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:18px;font-weight:600;text-decoration:none;z-index:2}.legal-back-btn:hover{background:#f1f5f9;color:#1d1d1f;border-color:#d1d5db}.legal-back-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.legal-container{max-width:700px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.legal-header{padding:40px 40px 32px;border-bottom:1px solid #f3f4f6;text-align:center}.legal-header h1{font-size:2rem;font-weight:600;margin:0 0 8px;color:#111827;letter-spacing:-.025em}.legal-date{font-size:.875rem;color:#6b7280;margin:0}.legal-content{padding:32px 40px 40px}.legal-section{margin-bottom:32px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 16px;letter-spacing:-.025em}.legal-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 8px}.legal-section p{margin:0 0 12px;color:#4b5563;font-size:.95rem}.promise-box{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;padding:20px;margin:16px 0}.promise-box ul{margin:0;padding-left:20px;list-style:none}.promise-box li{position:relative;margin:8px 0;color:#0c4a6e;font-weight:500;font-size:.95rem}.promise-box li:before{content:"✓";position:absolute;left:-20px;color:#0ea5e9;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.info-grid--single{grid-template-columns:1fr}.info-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:16px}.info-item h3{color:#111827;font-size:.9rem;margin:0 0 6px}.info-item p{color:#6b7280;font-size:.85rem;margin:0;line-height:1.4}.highlight-box{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:16px;margin:16px 0}.highlight-box h3{color:#92400e;margin:0 0 8px;font-size:.95rem}.highlight-box p{color:#a16207;margin:0;font-size:.9rem}.simple-list{margin:16px 0;padding-left:0;list-style:none}.simple-list li{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:12px 16px;margin:8px 0;color:#374151;font-size:.9rem}.simple-list li strong{color:#111827}.rights-simple{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.right-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;padding:12px 16px;color:#374151;font-size:.9rem;margin-bottom:8px}.right-item strong{color:#111827}.legal-link{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.legal-link:hover{color:#1d4ed8;text-decoration:underline}.contact-note{color:#6b7280;font-size:.85rem;font-style:italic}@media (max-width: 768px){.legal-page{padding:40px 16px}.legal-container{border-radius:8px}.legal-header{padding:32px 24px 24px}.legal-header h1{font-size:1.75rem}.legal-content{padding:24px}.info-grid{grid-template-columns:1fr;gap:12px}.info-item{padding:12px}}.course-detail-header{margin:0 0 2.35rem;position:relative;min-height:40px;display:flex;align-items:center;justify-content:center}.course-detail-header__meta{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:min(100%,820px)}.course-detail-header__title{margin:0}.course-detail-header__back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.course-detail-header__back-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.course-detail-header__back-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a26}.course-detail-header__back-icon{width:18px;height:18px}.course-detail-header__subtitle{margin:8px 0 0;font-size:13px;line-height:1.25;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}html[data-theme=dark] .course-detail-header__back-btn{border-color:#2d2d33;background:#151517;color:#f4f4f5}html[data-theme=dark] .course-detail-header__back-btn:hover{border-color:#3a3a42;background:#1b1b1f}html[data-theme=dark] .course-detail-header__back-btn:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-detail-header__subtitle{color:#a1a1aa}@media (max-width: 640px){.course-detail-header{margin-bottom:1.7rem}}.course-detail-layout{width:100%}:is(.course-welcome-wrap,.course-cta-wrap,.course-description-wrap,.course-chapters-wrap,.cta-footer-wrap){width:100%;max-width:1200px;margin-left:auto;margin-right:auto}body.course-detail-page{--course-detail-surface: #fdfdfd}html[data-theme=dark] body.course-detail-page{--course-detail-surface: #1d1d1d}body.course-detail-page,body.course-detail-page #root,body.course-detail-page .app,body.course-detail-page .main-content,body.course-detail-page .admin-layout,body.course-detail-page .admin-layout__main,body.course-detail-page .admin-layout__content,body.course-detail-page .admin-layout__content-wrapper,body.course-detail-page .course-detail-layout{background:var(--course-detail-surface)!important}.course-welcome-wrap{width:100%;margin:0 auto 1.75rem}.course-welcome{display:grid;gap:.9rem;padding:0;animation:courseWelcomeReveal .26s ease both}.course-welcome-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.82fr);gap:1.1rem;align-items:start}.welcome-video-player,.welcome-thumb{border-radius:18px;border:1px solid #d8d8dd;background:#fff}.welcome-video-player{padding:.6rem}.video-frame{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0e0e0f;border:1px solid #d9d9de}.welcome-side{display:block;align-self:center}.welcome-side__cta{width:86%;margin:-1.6rem auto 0;position:relative;z-index:2}.welcome-side__cta--access{width:74%}.welcome-thumb-stack{display:block}.course-hero-cta{width:100%;height:52px;border-radius:14px;border:1px solid #18181b;background:#18181b;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.course-hero-cta:hover{background:#27272a;border-color:#27272a}.course-hero-cta:disabled{opacity:.65;cursor:not-allowed}.course-hero-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b29}.course-hero-cta--outline{background:linear-gradient(180deg,#fff,#f7faffd1 34%,#e0e7f080 66%,#c4cedb38),linear-gradient(148deg,#fff,#edf2f9,#cfd9e6 68%,#98a8bd);color:#0f1115;border-color:#8f9bb0;box-shadow:none;transition:background .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),color .36s ease}.course-hero-cta--outline:hover{background:linear-gradient(180deg,#fff,#fafcffe6,#eaf0f79e 68%,#d0dae54d),linear-gradient(148deg,#fff,#f3f7fc 35%,#dae3ee 66%,#afbccd);border-color:#9da9bc;color:#111;box-shadow:none}.welcome-thumb{aspect-ratio:16/9;overflow:hidden;min-height:0;background:#f3f4f6}.welcome-thumb__image,.video-element{width:100%;height:100%;object-fit:cover;display:block}.welcome-thumb__placeholder,.video-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#6b7280;font-weight:600;letter-spacing:.01em;background:#f3f4f6}.course-stats-list{margin:0;padding:0;list-style:none;display:grid;gap:.52rem}.course-stats-list--centered{width:min(980px,100%);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.course-stats-item{min-height:34px;border-radius:12px;border:1px solid #d9dce2;background:#f6f7f9;padding:.5rem .6rem;color:#27272a;font-size:.82rem;line-height:1.3;display:flex;align-items:center;gap:.35rem}.course-stats-list--centered .course-stats-item{flex:0 1 280px;justify-content:center;text-align:center}.course-stats-item strong{color:#18181b;font-weight:800}.course-stats-item--duration{border-left:3px solid #d4d8df}.course-stats-item--elo{border-left:3px solid #c9ced6}.course-stats-item--color{border-left:3px solid #dee2e8}.course-description-wrap{--course-description-line-spacing: 2.9rem;margin:var(--course-description-line-spacing) auto 2.5rem}.course-description{display:grid;grid-template-columns:1fr;justify-items:center;gap:1.2rem;padding-top:var(--course-description-line-spacing);border-top:1px solid #dfdfe3}.course-description__lead{display:grid;justify-items:center;text-align:center;gap:.78rem;width:100%}.course-description__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.17em;font-size:calc(.67rem + 4px);font-weight:800;color:#6b7280}.course-description__title{margin:0;color:#27272a;text-transform:uppercase;letter-spacing:.15em;font-size:calc(.95rem + 4px);line-height:1.2;font-weight:900;max-width:100%}.course-description__content{display:grid;justify-items:center;gap:.95rem;width:min(860px,100%);margin:0 auto}.course-description__text{margin:0;color:#27272a;font-size:1rem;line-height:1.72;white-space:pre-line;text-wrap:pretty;max-width:74ch;text-align:justify;text-align-last:center;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.course-description__text+.course-description__text{margin-top:.95rem}.course-description__text--muted{color:#71717a;font-style:italic}.course-description__cta{margin-top:.38rem}.course-description__button{min-height:44px;border-radius:14px;border:1px solid #52525b;background:#27272a;color:#fff;padding:0 1.22rem;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),color .24s ease}.course-description__button:hover{background:#3f3f46;border-color:#6b7280}.course-description__button:disabled{opacity:.65;cursor:not-allowed}.course-description__button:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b29}.course-description__button--access{background:#111;border-color:#3f3f46}.course-description__button--access:hover{background:#27272a;border-color:#52525b}.course-chapters-wrap{--course-chapters-separation: 2.8rem;margin:var(--course-chapters-separation) auto 2.35rem}body.course-detail-page .cta-footer-wrap{margin:3.15rem auto 2.35rem}body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost){border-color:#18181b;background:#18181b;color:#fff}body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):hover{border-color:#27272a;background:#27272a;color:#fff}body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):focus-visible{box-shadow:0 0 0 3px #18181b29}.course-chapters-flat{width:100%;display:grid;gap:.66rem}.course-chapter-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.86rem .92rem;border-radius:14px;border:1px solid #d7dbe3;background:#fff}.course-chapter-row__index{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 .58rem;border-radius:999px;border:1px solid #dbe0e8;background:#f7f8fa;color:#626c79;font-size:.64rem;line-height:1;letter-spacing:.1em;font-weight:900;white-space:nowrap}.course-chapter-row__title{margin:0;min-width:0;color:#18181b;font-size:.95rem;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-chapter-row__count{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 .58rem;border-radius:999px;border:1px solid #dbe0e8;background:#f7f8fa;color:#4b5563;font-size:.71rem;line-height:1;letter-spacing:.02em;font-weight:700;white-space:nowrap}.course-chapters-flat__empty{width:100%;border:1px dashed #d8dde6;border-radius:14px;background:#f8f9fb;color:#71717a;text-align:center;font-size:.88rem;padding:.86rem .92rem}.course-refund-card{margin:var(--course-chapters-separation) auto 0;width:min(432px,100%);border-radius:20px;border:1px solid #d7dbe3;background:#fff;padding:1.14rem 1.02rem 1.18rem;display:grid;gap:.72rem;text-align:center}.course-refund-card__eyebrow{margin:0 auto;width:fit-content;padding:.34rem .8rem;border-radius:999px;border:1px solid #dce3ed;background:#f8fafd;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;line-height:1.2;font-weight:850;color:#4f5a69}.course-refund-card__title{margin:0 auto;color:#18181b;max-width:28ch;font-size:1.08rem;line-height:1.36;font-weight:760}.course-refund-card__list{margin:.04rem 0 0;padding:0;padding-top:.78rem;list-style:none;border-top:1px solid #dbe3ee;display:grid;gap:.56rem}.course-refund-card__item{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;color:#3f4754;font-size:.92rem;line-height:1.56;text-align:justify;text-align-last:center;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.course-refund-card__item:before{content:"";width:7px;height:7px;border-radius:50%;margin-top:.42rem;border:1px solid #9ba7b7;background:linear-gradient(150deg,#d5dde9,#8d99ab)}@keyframes courseWelcomeReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .welcome-thumb,html[data-theme=dark] .welcome-video-player{border-color:#2f2f34;background:#161618}html[data-theme=dark] .video-frame{border-color:#3a3a40;background:#09090a}html[data-theme=dark] .welcome-thumb__placeholder,html[data-theme=dark] .video-placeholder{color:#a1a1aa;background:#1d1d20}html[data-theme=dark] .course-stats-item{border-color:#35353b;background:#1f1f23;color:#d1d5db}html[data-theme=dark] .course-stats-item strong{color:#f8fafc}html[data-theme=dark] .course-stats-item--duration{border-left-color:#4b5563}html[data-theme=dark] .course-stats-item--elo{border-left-color:#52525b}html[data-theme=dark] .course-stats-item--color{border-left-color:#6b7280}html[data-theme=dark] .course-description{border-top-color:#2f2f34}html[data-theme=dark] .course-description__eyebrow{color:#a1a1aa}html[data-theme=dark] .course-description__title{color:#e4e4e7}html[data-theme=dark] .course-description__text{color:#d4d4d8}html[data-theme=dark] .course-description__text--muted{color:#a1a1aa}html[data-theme=dark] .course-description__button{border-color:#d4d4d8;background:#f3f4f6;color:#18181b}html[data-theme=dark] .course-description__button:hover{border-color:#e4e4e7;background:#fff;color:#111}html[data-theme=dark] .course-description__button:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-chapter-row{border-color:#35353b;background:#1f1f23}html[data-theme=dark] .course-chapter-row__index{border-color:#4a4a51;background:#27272a;color:#d4d4d8}html[data-theme=dark] .course-chapter-row__title{color:#f3f4f6}html[data-theme=dark] .course-chapter-row__count{border-color:#4a4a51;background:#27272a;color:#d4d4d8}html[data-theme=dark] .course-chapters-flat__empty{border-color:#3f3f46;background:#1f1f23;color:#a1a1aa}html[data-theme=dark] .course-refund-card{border-color:#35353b;background:#1f1f23}html[data-theme=dark] body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost){border-color:#f3f4f6;background:#f3f4f6;color:#18181b}html[data-theme=dark] body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):hover{border-color:#fff;background:#fff;color:#111}html[data-theme=dark] body.course-detail-page .cta-footer__button:not(.cta-footer__button--ghost):focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .course-refund-card__eyebrow{border-color:#4f525b;background:#2a2c32;color:#e4e4e7}html[data-theme=dark] .course-refund-card__title{color:#f4f4f5}html[data-theme=dark] .course-refund-card__list{border-top-color:#3f424b}html[data-theme=dark] .course-refund-card__item{color:#d4d4d8}html[data-theme=dark] .course-refund-card__item:before{border-color:#848892;background:linear-gradient(150deg,#b1b5be,#767a84)}html[data-theme=dark] .course-hero-cta--solid{background:#f3f4f6;border-color:#f3f4f6;color:#18181b}html[data-theme=dark] .course-hero-cta--solid:hover{background:#fff;border-color:#fff;color:#111}html[data-theme=dark] .course-hero-cta--outline{background:linear-gradient(145deg,#35373d,#27292f 56%,#1b1d22);border-color:#4b4f58;color:#f4f4f5;box-shadow:none;transition:background .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),color .36s ease}html[data-theme=dark] .course-hero-cta--outline:hover{background:linear-gradient(145deg,#40434b,#30333a 55%,#21242b);border-color:#646a76;color:#fff;box-shadow:none}html[data-theme=dark] .course-hero-cta:focus-visible{box-shadow:0 0 0 3px #ffffff24}@media (max-width: 1100px){.course-welcome-top{grid-template-columns:1fr;gap:.85rem}.course-description{gap:1.1rem}.course-chapter-row{grid-template-columns:1fr;align-items:start;gap:.44rem}.course-chapter-row__count{justify-self:start}}@media (max-width: 900px){.course-detail-mobile-root{width:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.course-detail-mobile-root .course-detail-layout{width:100%;margin:0 auto}.course-detail-mobile-root .course-detail-header{margin:0 0 1.55rem;min-height:44px;padding-inline:2px}.course-detail-mobile-root .course-detail-header__meta{max-width:min(100%,560px);padding-inline:42px}.course-detail-mobile-root .course-detail-header__back-btn{left:2px;width:36px;height:36px;border-radius:10px}}@media (max-width: 700px){.course-detail-mobile-root{padding:calc(14px + env(safe-area-inset-top,0px)) 12px calc(18px + env(safe-area-inset-bottom,0px))}.course-detail-mobile-root .course-detail-header__meta{padding-inline:40px}.course-welcome-wrap{margin-bottom:1.25rem}.course-welcome,.course-welcome-top{gap:.65rem}.welcome-thumb,.welcome-video-player{border-radius:14px}.video-frame{border-radius:10px}.course-hero-cta{height:48px;font-size:.74rem}.welcome-side__cta{width:90%;margin-top:-1.45rem}.welcome-side__cta--access{width:82%}.course-stats-item{font-size:.8rem}.course-stats-list--centered .course-stats-item{flex-basis:100%}.course-description-wrap{--course-description-line-spacing: 2.35rem;margin-top:var(--course-description-line-spacing);margin-bottom:1.9rem}.course-description{gap:1rem;padding-top:var(--course-description-line-spacing)}.course-description__text{font-size:.94rem;line-height:1.66}.course-description__button{width:100%}.course-chapters-wrap{--course-chapters-separation: 2.25rem;margin-top:var(--course-chapters-separation);margin-bottom:2rem}body.course-detail-page .cta-footer-wrap{margin-top:2.55rem;margin-bottom:2rem}.course-chapter-row{border-radius:13px;padding:.76rem .74rem}.course-chapter-row__title{font-size:.89rem}.course-refund-card{width:min(372px,100%);border-radius:18px;padding:.98rem .88rem 1.02rem}.course-refund-card__title{font-size:1.01rem}}@media (max-width: 480px){.course-detail-mobile-root{padding-left:10px;padding-right:10px}.course-detail-mobile-root .course-detail-header__meta{padding-inline:36px}}.cta-footer-wrap{width:100%}.cta-footer{width:100%;display:grid;justify-items:center;gap:.88rem;padding:0;border:0;background:transparent;text-align:center}.cta-footer__title{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:calc(.95rem + 4px);line-height:1.2;font-weight:900;color:#52525b}.cta-footer__subtitle{margin:0;color:#71717a;font-size:.96rem;line-height:1.6;max-width:64ch}.cta-footer__actions{width:min(340px,100%);display:grid;gap:.62rem}.cta-footer__button{width:100%;min-height:48px;border-radius:14px;border:1px solid #8f9bb0;background:linear-gradient(180deg,#fff,#f7faffd1 34%,#e0e7f080 66%,#c4cedb38),linear-gradient(148deg,#fff,#edf2f9,#cfd9e6 68%,#98a8bd);color:#0f1115;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;line-height:1;font-weight:900;cursor:pointer;transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),color .3s ease}.cta-footer__button:hover{background:linear-gradient(180deg,#fff,#fafcffe6,#eaf0f79e 68%,#d0dae54d),linear-gradient(148deg,#fff,#f3f7fc 35%,#dae3ee 66%,#afbccd);border-color:#9da9bc;color:#111}.cta-footer__button:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b29}.cta-footer__button:disabled{opacity:.66;cursor:not-allowed}.cta-footer__button--ghost{border-color:#d4d4d8;background:transparent;color:#3f3f46}.cta-footer__button--ghost:hover{border-color:#a1a1aa;background:#f4f4f5;color:#18181b}html[data-theme=dark] .cta-footer__title{color:#d4d4d8}html[data-theme=dark] .cta-footer__subtitle{color:#a1a1aa}html[data-theme=dark] .cta-footer__button{border-color:#4b4f58;background:linear-gradient(145deg,#35373d,#27292f 56%,#1b1d22);color:#f4f4f5}html[data-theme=dark] .cta-footer__button:hover{background:linear-gradient(145deg,#40434b,#30333a 55%,#21242b);border-color:#646a76;color:#fff}html[data-theme=dark] .cta-footer__button:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .cta-footer__button--ghost{border-color:#3f3f46;background:transparent;color:#d4d4d8}html[data-theme=dark] .cta-footer__button--ghost:hover{border-color:#52525b;background:#27272a;color:#f4f4f5}@media (max-width: 700px){.cta-footer{gap:.78rem}.cta-footer__button{min-height:46px;font-size:.7rem}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.card:hover{box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.card-header{padding:20px 20px 0}.card-title{font-size:16px;font-weight:600;color:#1d1d1f;margin:0;line-height:1.2}.card-content{padding:20px}.card-description{font-size:14px;color:#6b7280;margin:4px 0 0;line-height:1.4}.edit-opening-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:22px;background:#0a0c1038;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.edit-opening-modal-content{position:relative;width:min(92vw,520px);max-height:min(86vh,760px);overflow:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:.95rem 1.1rem 1.1rem;box-shadow:0 10px 34px #0f172a14}.edit-opening-close-button{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:22px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.edit-opening-close-button:hover{border-color:#d1d5db;background:#f9fafb;color:#111827}.edit-opening-close-button:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b833}.edit-opening-close-button:disabled{opacity:.6;cursor:not-allowed}.edit-opening-modal-content h2{margin:0;padding:0 40px .9rem 0;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.95rem;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edit-opening-form{padding-top:.95rem;display:grid;gap:.9rem}.edit-opening-form-group{display:grid;gap:.45rem}.edit-opening-form-group label{margin:0;color:#374151;font-size:.75rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.08em}.edit-opening-form-group input,.edit-opening-form-group select{width:100%;margin:0;padding:.72rem .82rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;font-size:.95rem;font-weight:500;line-height:1.25;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.edit-opening-form-group input::placeholder{color:#9ca3af}.edit-opening-form-group input:hover,.edit-opening-form-group select:hover{border-color:#d1d5db;background:#f9fafb}.edit-opening-form-group input:focus,.edit-opening-form-group select:focus{outline:none;border-color:#d1d5db;background:#fff;box-shadow:0 0 0 3px #94a3b833}.edit-opening-form-group input:disabled,.edit-opening-form-group select:disabled{opacity:.6;cursor:not-allowed}.edit-opening-submit-button{margin-top:.1rem;width:100%;min-height:42px;border:1px solid #d7dce2;border-radius:10px;background:#f3f4f6;color:#1f2937;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.edit-opening-submit-button:hover{border-color:#cfd6de;background:#fff;color:#111827}.edit-opening-submit-button:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b833}.edit-opening-submit-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.edit-opening-modal-overlay{padding:14px}.edit-opening-modal-content{width:min(92vw,520px);padding:.92rem}.edit-opening-form{padding-top:.85rem}}html[data-theme=dark] .edit-opening-modal-overlay{background:#00000070}html[data-theme=dark] .edit-opening-modal-content{background:#101012;border-color:#2a2a2e;box-shadow:0 18px 40px #0000006b}html[data-theme=dark] .edit-opening-modal-content h2{border-bottom-color:#2a2a2e;color:#f5f5f5}html[data-theme=dark] .edit-opening-close-button{border-color:#2f2f35;background:#151517;color:#a1a1aa}html[data-theme=dark] .edit-opening-close-button:hover{border-color:#3f3f46;background:#1d1d21;color:#f4f4f5}html[data-theme=dark] .edit-opening-close-button:focus-visible{box-shadow:0 0 0 3px #a1a1aa33}html[data-theme=dark] .edit-opening-form-group label{color:#f5f5f5}html[data-theme=dark] .edit-opening-form-group input,html[data-theme=dark] .edit-opening-form-group select{background:#141414;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .edit-opening-form-group input::placeholder{color:#8d9198}html[data-theme=dark] .edit-opening-form-group input:hover,html[data-theme=dark] .edit-opening-form-group select:hover{background:#181818;border-color:#303035}html[data-theme=dark] .edit-opening-form-group input:focus,html[data-theme=dark] .edit-opening-form-group select:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d;background:#141414}html[data-theme=dark] .edit-opening-submit-button{border-color:#353535;background-color:#242424;color:#cfd2d7}html[data-theme=dark] .edit-opening-submit-button:hover{border-color:#4a4a4a;background-color:#2f2f2f;color:#fff}html[data-theme=dark] .edit-opening-submit-button:focus-visible{border-color:#5a5a5a;box-shadow:0 0 0 3px #a1a1aa33}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirmation-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.confirmation-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.confirmation-modal-close:hover{background:#f3f4f6;color:#6b7280}.confirmation-modal-close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.confirmation-modal-content{padding:32px 24px 24px;text-align:center}.confirmation-icon-container{margin-bottom:20px}.confirmation-icon{color:#6b7280;opacity:.8}.confirmation-icon.danger{color:#ef4444}.confirmation-icon.warning{color:#f59e0b}.confirmation-icon.info{color:#3b82f6}.confirmation-icon.brand{color:#111827}.confirmation-text{margin-bottom:32px}.confirmation-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.confirmation-message{font-size:15px;color:#6b7280;margin:0;line-height:1.5}.confirmation-message em{font-style:italic;color:#374151;font-weight:500}.confirmation-actions{display:flex;flex-direction:column;gap:8px}.confirmation-btn{padding:12px 20px;border-radius:10px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;outline:none}.confirmation-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.confirmation-btn-primary{background:#6b77e6;color:#fff}.confirmation-btn-primary:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #6b77e64d}.confirmation-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #6b77e633}.confirmation-btn-primary.danger{background:#ef4444}.confirmation-btn-primary.danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.confirmation-btn-primary.danger:active{box-shadow:0 2px 4px #ef444433}.confirmation-btn-primary.warning{background:#f59e0b}.confirmation-btn-primary.warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.confirmation-btn-primary.warning:active{box-shadow:0 2px 4px #f59e0b33}.confirmation-btn-primary.brand{background:#111827;color:#fff}.confirmation-btn-primary.brand:hover{background:#1f2937;box-shadow:0 4px 12px #11182729}.confirmation-btn-primary.brand:active{box-shadow:0 2px 4px #1118271a}.confirmation-btn-secondary{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.confirmation-btn-secondary:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.confirmation-btn-secondary:active{background:#f3f4f6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirmation-modal{width:95%;max-width:none;margin:16px}.confirmation-modal-content{padding:28px 20px 20px}.confirmation-title{font-size:18px}.confirmation-message{font-size:14px}.confirmation-btn{padding:14px 20px;font-size:16px}}.confirmation-modal-overlay{background:#00000047;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .confirmation-modal-overlay{background:#000000b3}html[data-theme=dark] .confirmation-modal{background:#111;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #000c}html[data-theme=dark] .confirmation-title{color:#f5f5f5}html[data-theme=dark] .confirmation-message{color:#e5e5e5}html[data-theme=dark] .confirmation-message em{color:#f5f5f5}html[data-theme=dark] .confirmation-btn-primary.brand{background:#f9fafb;color:#111}html[data-theme=dark] .confirmation-btn-primary.brand:hover{background:#fff;box-shadow:0 4px 12px #0006}html[data-theme=dark] .confirmation-btn-secondary{background:transparent;color:#e5e5e5;border-color:#262626}html[data-theme=dark] .confirmation-btn-secondary:hover{background:#181818;color:#fff;border-color:#404040}.confirmation-modal{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 8px 24px #0000001f;max-width:420px}.confirmation-icon-container{margin-bottom:16px}.confirmation-btn-primary.danger{background:#fff;color:#ef4444;border:1px solid #ef4444}.confirmation-btn-primary.danger:hover{background:#ef44440f;color:#ef4444;border-color:#ef4444;box-shadow:none;transform:none}.confirmation-btn-primary.danger:active{box-shadow:none;transform:none}.confirmation-modal--opening{border-radius:12px;border:1px solid #e5e7eb;max-width:460px;background:#fff;box-shadow:0 10px 34px #0f172a14}.confirmation-modal--opening .confirmation-modal-content{padding:24px 22px 20px}.confirmation-modal--opening .confirmation-modal-close{top:10px;right:10px;width:32px;height:32px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.confirmation-modal--opening .confirmation-modal-close:hover{border-color:#d1d5db;background:#f9fafb;color:#111827}.confirmation-modal--opening .confirmation-icon-container{margin-bottom:14px}.confirmation-modal--opening .confirmation-icon{width:44px;height:44px;opacity:1}.confirmation-modal--opening .confirmation-icon.danger{color:#dc2626}.confirmation-modal--opening .confirmation-icon.brand,.confirmation-modal--opening .confirmation-icon.warning,.confirmation-modal--opening .confirmation-icon.info{color:#111827}.confirmation-modal--opening .confirmation-title{margin-bottom:6px;color:#111827;font-size:.95rem;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.confirmation-modal--opening .confirmation-message{color:#6b7280;font-size:15px;line-height:1.5}.confirmation-modal--opening .confirmation-message em{color:#111827;font-style:normal;font-weight:700}.confirmation-modal--opening .confirmation-text{margin-bottom:20px}.confirmation-modal--opening .confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirmation-modal--opening .confirmation-btn{min-height:42px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.confirmation-modal--opening .confirmation-btn-secondary{border:1px solid #e5e7eb;background:#fff;color:#6b7280}.confirmation-modal--opening .confirmation-btn-secondary:hover{border-color:#d1d5db;background:#f9fafb;color:#374151}.confirmation-modal--opening .confirmation-btn-primary.danger{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.confirmation-modal--opening .confirmation-btn-primary.danger:hover{border-color:#991b1b;background:#991b1b;color:#fff}.confirmation-modal--opening .confirmation-btn-primary.brand,.confirmation-modal--opening .confirmation-btn-primary.warning,.confirmation-modal--opening .confirmation-btn-primary.info{border:1px solid #111827;background:#111827;color:#fff}.confirmation-modal--opening .confirmation-btn-primary.brand:hover,.confirmation-modal--opening .confirmation-btn-primary.warning:hover,.confirmation-modal--opening .confirmation-btn-primary.info:hover{border-color:#1f2937;background:#1f2937;color:#fff;box-shadow:none;transform:none}.confirmation-modal--opening .confirmation-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b833}@media (max-width: 560px){.confirmation-modal--opening .confirmation-modal-content{padding:22px 16px 18px}.confirmation-modal--opening .confirmation-actions{grid-template-columns:1fr}}html[data-theme=dark] .confirmation-modal--opening{border-color:#2a2a2e;background:#101012;box-shadow:0 18px 40px #0000006b}html[data-theme=dark] .confirmation-modal--opening .confirmation-modal-close{border-color:#2f2f35;background:#151517;color:#a1a1aa}html[data-theme=dark] .confirmation-modal--opening .confirmation-modal-close:hover{border-color:#3f3f46;background:#1d1d21;color:#f4f4f5}html[data-theme=dark] .confirmation-modal--opening .confirmation-title{color:#f5f5f5}html[data-theme=dark] .confirmation-modal--opening .confirmation-message{color:#e5e5e5}html[data-theme=dark] .confirmation-modal--opening .confirmation-message em,html[data-theme=dark] .confirmation-modal--opening .confirmation-icon.brand,html[data-theme=dark] .confirmation-modal--opening .confirmation-icon.warning,html[data-theme=dark] .confirmation-modal--opening .confirmation-icon.info{color:#f5f5f5}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-secondary{border-color:#2b2b2b;background:#141414;color:#d4d4d8}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-secondary:hover{border-color:#5a5a5a;background:#181818;color:#f4f4f5}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.danger{border-color:#f8717159;background:#7f1d1d3d;color:#fca5a5}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.danger:hover{border-color:#f87171a6;background:#991b1b52;color:#fee2e2}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.brand,html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.warning,html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.info{border-color:#f5f5f5;background:#f5f5f5;color:#111}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.brand:hover,html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.warning:hover,html[data-theme=dark] .confirmation-modal--opening .confirmation-btn-primary.info:hover{border-color:#fff;background:#fff;color:#111;box-shadow:none;transform:none}html[data-theme=dark] .confirmation-modal--opening .confirmation-btn:focus-visible{box-shadow:0 0 0 3px #a1a1aa33}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none;transition:all .2s ease;overflow:hidden}.table-card:hover{box-shadow:none;border-color:#e5e7eb}.table-card .card-header{padding:20px 20px 0;border-bottom:none;margin-bottom:16px;position:relative}.table-toolbar-outside{margin:4px 0 12px;padding:0 4px}.table-toolbar-outside .table-header-row{align-items:center}.table-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.table-header-row--with-subtitle{align-items:center}.table-header-row--with-subtitle .table-title-group{position:relative;flex:0 0 392px;min-width:392px;max-width:392px;padding-left:14px;gap:7px}.table-header-row--with-subtitle .table-tools{align-self:center}.table-header-row--with-subtitle .table-title-group:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:linear-gradient(180deg,#1f2937bd,#1f29373d)}.table-header-row--with-subtitle .card-title{font-size:25px;font-weight:700;color:#1f2937;letter-spacing:.034em;line-height:1.1}.table-header-row--with-subtitle .table-subtitle{font-size:13.5px;font-weight:500;color:#7d8693;letter-spacing:.012em}.table-title-group{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}.table-tools{display:flex;align-items:center;gap:10px}.table-search{position:relative}.table-search-input{background:#f7f7f7;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;height:32px;font-size:13px;font-weight:500;letter-spacing:.01em;color:#1f2937;min-width:198px}.table-search-input:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px #1111110f}.table-search-input::placeholder{color:#9ca3af;font-size:12px;font-weight:500}.table-card .card-title,.table-toolbar-outside .card-title{font-size:25px;font-weight:700;color:#1f2937;letter-spacing:.034em;margin:0;line-height:1.1;white-space:normal;overflow-wrap:break-word}.table-subtitle{margin:0;font-size:13.5px;font-weight:500;letter-spacing:.012em;color:#7d8693;line-height:1.3}.table-card .card-content{padding:0}.category-filter{display:flex;align-items:center;flex-shrink:0}.category-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f7f7}.category-toggle-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;padding:6px 10px;min-width:66px;border-radius:8px;cursor:pointer;transition:all .2s ease}.category-toggle-option:hover:not(:disabled){color:#1f2937;background:#fff}.category-toggle-option.is-active{background:#fff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 1px 2px #1111110f}.category-toggle-option:disabled{opacity:.45;cursor:not-allowed}.no-categories{font-size:13px;color:#ef4444;margin-left:8px}.table-container{width:100%;overflow:visible;max-height:none}.openings-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.openings-table--with-actions th:nth-child(1){width:24%}.openings-table--with-actions th:nth-child(2){width:15%}.openings-table--with-actions th:nth-child(3){width:10%}.openings-table--with-actions th:nth-child(4){width:18%}.openings-table--with-actions th:nth-child(5){width:21%}.openings-table--with-actions th:nth-child(6){width:12%}.openings-table--no-actions th:nth-child(1){width:30%}.openings-table--no-actions th:nth-child(2){width:18%}.openings-table--no-actions th:nth-child(3){width:12%}.openings-table--no-actions th:nth-child(4){width:20%}.openings-table--no-actions th:nth-child(5){width:20%}.openings-table th{padding:16px 20px;text-align:center;font-weight:600;color:#6b7280;font-size:13px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;background:#fafafa;position:sticky;top:0;z-index:5}.openings-table th:first-child{text-align:left;padding-left:32px}.openings-table th.th-titlecase{text-transform:none;letter-spacing:.02em}.th-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.th-sort:hover{color:#374151}.sort-indicator{font-size:12px;color:#9ca3af}.th-sort.is-active .sort-indicator{color:#6b7280}.openings-table td{padding:16px 20px;border-bottom:1px solid #f9fafb;vertical-align:middle;text-align:center}.table-card--fixed-rows{--openings-row-height: 58px}.table-card--compact-rows.table-card--fixed-rows{--openings-row-height: 52px}.table-card--fixed-rows .table-container{max-height:none;overflow:hidden}.table-card--fixed-rows .opening-row td{height:var(--openings-row-height)}.table-card--fixed-rows .opening-name,.table-card--fixed-rows .opening-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opening-row-placeholder td{height:var(--openings-row-height);padding-top:0;padding-bottom:0}.opening-row-placeholder-spacer{display:block;width:100%;height:1px;opacity:0}.table-card--fixed-rows.is-empty .empty-state{height:calc(var(--openings-row-height) * 5);padding-top:0!important;padding-bottom:0!important}.table-card--fixed-rows.is-empty .empty-content{min-height:100%;justify-content:center}.table-card--compact-rows .openings-table td{padding:10px 14px}.table-card--compact-rows .openings-table th{padding-left:14px;padding-right:14px}.table-card--compact-rows .openings-table td:first-child,.table-card--compact-rows .openings-table th:first-child{padding-left:24px}.openings-table td:first-child{text-align:left;padding-left:32px;position:relative}.opening-row{cursor:pointer;transition:background-color .2s ease}.opening-row:hover{background-color:#f9fafb}.opening-row:hover td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:#1111110f}.opening-row:last-child td{border-bottom:none}.opening-info{display:flex;align-items:center;gap:12px}.opening-thumbnail{width:38px;height:38px;border-radius:9px;border:1px solid #e5e7eb;background:linear-gradient(145deg,#f8f8f8,#efefef);box-shadow:inset 0 1px #ffffffb3;flex-shrink:0}.opening-thumbnail--fixed{display:inline-flex;align-items:center;justify-content:center;padding:0 2px;border-width:1.5px;box-shadow:none}.opening-thumbnail__label{display:inline-flex;align-items:center;height:100%;font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1;color:#111;text-transform:none;white-space:nowrap}.opening-thumbnail--white{background:#fff;border-color:#d4d4d8}.opening-thumbnail--white .opening-thumbnail__label{color:#111}.opening-thumbnail--black{background:#111;border-color:#27272a}.opening-thumbnail--black .opening-thumbnail__label{color:#f5f5f5}.table-card--compact-rows .opening-thumbnail{width:34px;height:34px;border-radius:8px}.table-card--compact-rows .opening-thumbnail__label{font-size:13px}.opening-name{margin:0;font-weight:500;color:#1d1d1f;line-height:1.4;font-size:15px}.opening-description{margin:2px 0 0;font-size:13px;color:#6b7280;line-height:1.4}.category-badge{display:inline-flex;align-items:center;padding:4px 8px;background-color:#f3f4f6;color:#374151;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent}.category-badge.cat-white,.category-badge.cat-blackVsE4,.category-badge.cat-blackVsD4,.category-badge.cat-blackVsOthers{background-color:#f3f4f6;border-color:#e5e7eb;color:#374151;font-weight:500}.table-card--compact-rows .category-badge,.table-card--compact-rows .category-badge.cat-white,.table-card--compact-rows .category-badge.cat-blackVsE4,.table-card--compact-rows .category-badge.cat-blackVsD4,.table-card--compact-rows .category-badge.cat-blackVsOthers{padding:3px 7px;border-radius:8px;background-color:#f7f7f7;border-color:#e5e7eb;color:#6b7280;font-size:12px;font-weight:400;letter-spacing:.2px}.last-studied{color:#6b7280;font-size:14px}.table-card--compact-rows .last-studied{font-size:13px;font-weight:300;letter-spacing:.2px;color:#6b7280}.pgn-count{font-weight:500;color:#1d1d1f;font-size:15px}.table-card--compact-rows .pgn-count{font-size:13px;font-weight:300;letter-spacing:.2px;color:#6b7280}.flashcards-pending{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;font-size:13px;font-weight:500;letter-spacing:0;line-height:1}.flashcards-pending.is-clear{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.progress-cell{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:98px}.progress-percent{font-size:13px;font-weight:500;letter-spacing:.2px;color:#374151;line-height:1}.progress-track{width:92px;height:5px;border-radius:999px;border:1px solid #e5e7eb;background:#f3f4f6;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4b5563,#6b7280);border-radius:999px;transition:width .25s ease}.table-card--compact-rows .flashcards-pending{width:fit-content;padding:3px 7px;border-radius:8px;background-color:#f7f7f7;border-color:#e5e7eb;color:#6b7280;font-size:12px;font-weight:400;letter-spacing:.2px}.table-card--compact-rows .progress-cell{gap:5px;min-width:92px}.table-card--compact-rows .progress-percent{font-size:12px;font-weight:400;color:#6b7280}.table-card--compact-rows .progress-track{width:84px;height:4px}.row-actions{width:72px;min-width:72px;text-align:right;white-space:nowrap}.table-card--compact-rows .row-actions{width:64px;min-width:64px}.table-menu-button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;font-size:17px;line-height:1;transition:all .2s ease;margin-left:12px;opacity:1}.table-menu-button:hover{background-color:#f3f4f6;color:#6b7280}.table-card--compact-rows .table-menu-button{margin-left:0;padding:2px}.table-menu-button+.table-menu-button{margin-left:6px}.table-card--compact-rows .table-menu-button+.table-menu-button{margin-left:4px}.table-menu-button.edit{color:#6b7280}.table-menu-button.edit:hover{color:#374151}.table-menu-button.delete{color:#ef4444}.table-menu-button.delete:hover{color:#dc2626;background-color:#fef2f2}.empty-state{text-align:center;padding:24px 20px!important}.empty-content{display:flex;flex-direction:column;align-items:center;gap:9px}.empty-icon{width:56px;height:56px;display:grid;place-items:center;position:relative}.empty-logo{width:56px;height:56px;object-fit:contain;display:block}.empty-logo--dark{display:none}.empty-title{margin:0;font-size:16px;font-weight:620;letter-spacing:.024em;color:#13161b}.empty-description{margin:0;font-size:13.5px;letter-spacing:.012em;color:#6b7280}.table-footer-actions{display:flex;align-items:center;gap:12px;padding-top:12px}.table-footer-actions--between{justify-content:space-between}.table-footer-actions--start{justify-content:flex-start}.table-footer-actions--end{justify-content:flex-end}.table-card.is-empty{background:#fff;border-color:#e5e7eb}.table-card.is-empty .card-title{color:#6b7280}.table-card.is-empty .empty-title{color:#1d1d1f}.table-card.is-empty .empty-description{color:#6b7280}.table-card.is-empty .openings-table tbody tr{background:#fff}.new-opening-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;background-color:#f3f4f6;color:#1f2937;border:1px solid #d7dce2;border-radius:10px;font-size:13.5px;font-weight:650;text-transform:none;letter-spacing:.015em;cursor:pointer;box-shadow:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.new-opening-button:hover{background-color:#fff;color:#111827;border-color:#cfd6de;box-shadow:none}.new-opening-button:active{background-color:#eceff3;box-shadow:none}.new-opening-button:focus-visible{outline:none;border-color:#bac4cf;box-shadow:0 0 0 3px #94a3b833}.new-opening-icon{font-size:16px;font-weight:600;line-height:1;display:inline-block;vertical-align:middle;margin-top:0}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0;margin-top:0;border-top:none;background:transparent}.table-pagination-page,.table-pagination-value{min-width:30px;height:30px;padding:0 10px;border-radius:8px;border:1px solid #e5e7eb;background:#f7f7f8;color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease}.table-pagination-page{cursor:pointer}.table-pagination-page:hover{border-color:#d4d7dc;background:#f0f2f4;color:#111827}.table-pagination-page.is-active{border-color:#cfd3d9;background:#eceef1;color:#111827}.table-pagination-value.is-empty{border-color:#e5e7eb;background:#f7f7f8;color:#9ca3af}.th-with-tools{display:inline-flex;align-items:center;gap:8px}.th-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px;color:#9ca3af;cursor:pointer;transition:all .18s ease}.th-icon-button:hover{background:#f3f4f6;color:#6b7280}@media (min-width: 761px){.category-filter-trigger{display:none}}.category-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2000}.category-filter-popover{position:fixed;z-index:2001;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #0000001f;min-width:200px;padding:6px}.category-filter-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:8px;color:#374151;font-size:14px;cursor:pointer}.category-filter-item:hover{background:#f9fafb}.category-filter-item.is-selected{background:#f3f4f6;font-weight:600}.tri{stroke-width:1}.tri-white{fill:#fff;stroke:#111827}.tri-black{fill:#111827;stroke:#111827}.tri-gray{fill:#9ca3af;stroke:#6b7280}.tri.is-dimmed{opacity:.35}@media (max-width: 760px){.table-toolbar-outside{margin:0 0 12px;padding:0}.table-card{border-radius:14px}.table-card .card-header{padding:14px 14px 0}.table-header-row{display:grid;gap:10px;align-items:stretch}.table-header-row--with-subtitle .table-title-group{width:100%;min-width:0;max-width:none;padding-left:0;align-items:center;text-align:center;gap:6px}.table-header-row--with-subtitle .table-title-group:before{display:none!important}.table-card .card-title,.table-toolbar-outside .card-title{width:100%;text-align:center;font-size:22px;line-height:1.1}.table-subtitle{text-align:center;font-size:13px}.table-tools{width:100%;display:grid;grid-template-columns:1fr;gap:8px;justify-items:stretch}.table-search,.table-search-input{width:100%;min-width:0}.table-search-input{height:36px}.category-filter{display:block!important;width:100%}.category-toggle{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.category-toggle-option{width:100%;min-width:0;justify-content:center;text-align:center;padding-left:8px;padding-right:8px}.table-container{max-height:none;overflow:visible}.openings-table{border-collapse:separate;border-spacing:0 10px;table-layout:fixed}.openings-table thead{display:none}.openings-table tbody{display:block;padding:0 10px 10px}.openings-table tbody tr{display:block}.openings-table tbody tr.opening-row{position:relative;margin:0 0 10px;padding:12px;border:1px solid #e7eaef;border-radius:12px;background:#fff;box-shadow:0 6px 14px #0f172a0f;overflow:hidden}.openings-table tbody tr.opening-row:last-child{margin-bottom:0}.openings-table tbody tr.opening-row:hover{background:#fff;border-color:#d7dde6}.opening-row:hover td:first-child:before{display:none}.openings-table tbody tr.opening-row-placeholder{display:none!important}.openings-table tbody td{display:block;border:none;text-align:left;padding:0;margin-top:8px}.table-card--fixed-rows .openings-table tbody tr.opening-row td{height:auto;min-height:0}.openings-table tbody td:first-child{padding-left:0;margin-top:0}.table-card--compact-rows .openings-table tbody td:first-child{padding-left:0}.openings-table tbody td.row-actions{position:absolute;top:8px;right:8px;z-index:2;width:auto;min-width:0;display:inline-flex!important;align-items:center;gap:2px;margin:0;padding:0}.openings-table tbody td.row-actions:before,.row-actions:before{display:none!important;content:none!important}.table-menu-button{width:28px;height:28px;margin-left:0;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:15px}.table-menu-button+.table-menu-button{margin-left:0}.openings-table tbody td[data-label=Apertura]{padding-right:78px}.openings-table tbody td[data-label=Categoría],.openings-table tbody td[data-label=PGNs],.openings-table tbody td[data-label=Flashcards],.openings-table tbody td[data-label="% total"]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;min-height:36px;box-sizing:border-box;border:1px solid #edf1f5;border-radius:10px;background:#f8fafc}.openings-table tbody td[data-label=Categoría]:before,.openings-table tbody td[data-label=PGNs]:before,.openings-table tbody td[data-label=Flashcards]:before,.openings-table tbody td[data-label="% total"]:before{content:attr(data-label);font-size:11px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;flex:0 0 auto}.openings-table tbody td[data-label=Categoría] .category-badge,.openings-table tbody td[data-label=Flashcards] .flashcards-pending{white-space:nowrap;line-height:1}.openings-table tbody td[data-label=PGNs] .pgn-count,.openings-table tbody td[data-label="% total"] .progress-percent{line-height:1}.openings-table tbody td[data-label=PGNs] .pgn-count:after{content:none}.opening-info{gap:10px;align-items:flex-start}.opening-name{font-size:15px}.opening-description{margin-top:3px;font-size:12.5px}.category-badge,.table-card--compact-rows .category-badge{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600}.pgn-count,.table-card--compact-rows .pgn-count{font-size:14px;font-weight:600}.flashcards-pending,.table-card--compact-rows .flashcards-pending{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600}.progress-cell,.table-card--compact-rows .progress-cell{min-width:0;width:100%;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.progress-percent,.table-card--compact-rows .progress-percent{font-size:12px;font-weight:700}.progress-track,.table-card--compact-rows .progress-track{width:92px;height:5px}.openings-table tbody td.empty-state{display:block!important;text-align:center!important;margin:0!important;padding:24px 14px!important;border:1px dashed #e5e7eb;border-radius:12px;background:#fcfcfd}.openings-table tbody td.empty-state:before{display:none!important;content:none!important}.table-footer-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}.table-footer-actions--between,.table-footer-actions--start,.table-footer-actions--end{justify-content:flex-start}.new-opening-button{width:100%;min-height:40px;justify-content:center}.new-opening-icon{margin-top:0}.table-pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.table-pagination-page,.table-pagination-value{min-width:34px;height:34px;font-size:13px}.repertoire-tables-section__item--base .table-toolbar-outside{text-align:center!important}.repertoire-tables-section__item--base .table-toolbar-outside .table-header-row{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:stretch!important}.repertoire-tables-section__item--base .table-toolbar-outside .table-title-group{width:100%!important;max-width:none!important;margin:0 auto!important;align-items:center!important;text-align:center!important}.repertoire-tables-section__item--base .table-toolbar-outside .table-title-group:before{display:none!important}.repertoire-tables-section__item--base .table-toolbar-outside .card-title,.repertoire-tables-section__item--base .table-toolbar-outside .table-subtitle{width:100%!important;text-align:center!important}.repertoire-tables-section__item--base .table-toolbar-outside .table-tools{width:100%!important;display:flex!important;justify-content:center!important}.repertoire-tables-section__item--base .table-toolbar-outside .category-filter{width:100%!important;display:flex!important;justify-content:center!important;margin:0 auto!important}.repertoire-tables-section__item--base .table-toolbar-outside .category-toggle{width:100%!important;max-width:320px!important;margin:0 auto!important}}html[data-theme=dark] .table-card{background:#111;border-color:#262626;box-shadow:none}html[data-theme=dark] .table-card .card-title,html[data-theme=dark] .table-toolbar-outside .card-title{color:#f4f4f5}html[data-theme=dark] .table-subtitle{color:#b2b8c2}html[data-theme=dark] .table-header-row--with-subtitle .table-title-group:before{background:linear-gradient(180deg,#f3f4f6c7,#f3f4f638)}html[data-theme=dark] .table-search-input{background:#141414;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .table-search-input::placeholder{color:#8d9198}html[data-theme=dark] .table-search-input:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d}html[data-theme=dark] .category-toggle{background:#141414;border-color:#262626}html[data-theme=dark] .category-toggle-option{color:#9ca3af}html[data-theme=dark] .category-toggle-option:hover:not(:disabled){color:#fff;background:#181818}html[data-theme=dark] .category-toggle-option.is-active{background:#232326;color:#f4f4f5;border-color:#34343a;box-shadow:none}html[data-theme=dark] .category-toggle-option.is-active:hover:not(:disabled),html[data-theme=dark] .category-toggle-option.is-active:focus-visible{background:#2a2a2f;color:#f4f4f5;border-color:#3f3f46}html[data-theme=dark] .category-toggle-option:disabled{opacity:.35}html[data-theme=dark] .openings-table th{background:#141414;border-bottom-color:#262626;color:#9ca3af}html[data-theme=dark] .openings-table tbody tr{background:#171717}html[data-theme=dark] .openings-table td{border-bottom-color:#212121;border-top:1px solid #212121;color:#e5e5e5}html[data-theme=dark] .opening-row:hover{background-color:#1a1a1a}html[data-theme=dark] .opening-row:hover td:first-child:before{background:#f9fafb1f}html[data-theme=dark] .opening-name{color:#f5f5f5}html[data-theme=dark] .opening-thumbnail{border-color:#2a2a2a;background:linear-gradient(145deg,#161616,#111);box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .opening-thumbnail--white{background:#fff;border-color:#d4d4d8}html[data-theme=dark] .opening-thumbnail--white .opening-thumbnail__label{color:#111}html[data-theme=dark] .opening-thumbnail--black{background:#111;border-color:#27272a}html[data-theme=dark] .opening-thumbnail--black .opening-thumbnail__label{color:#f5f5f5}html[data-theme=dark] .opening-description{color:#9ca3af}html[data-theme=dark] .category-badge,html[data-theme=dark] .category-badge.cat-white,html[data-theme=dark] .category-badge.cat-blackVsE4,html[data-theme=dark] .category-badge.cat-blackVsD4,html[data-theme=dark] .category-badge.cat-blackVsOthers{background-color:#181818;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .table-card--compact-rows .category-badge,html[data-theme=dark] .table-card--compact-rows .category-badge.cat-white,html[data-theme=dark] .table-card--compact-rows .category-badge.cat-blackVsE4,html[data-theme=dark] .table-card--compact-rows .category-badge.cat-blackVsD4,html[data-theme=dark] .table-card--compact-rows .category-badge.cat-blackVsOthers{background-color:#141414;border-color:#2a2a2a;color:#9ca3af;font-size:12px;font-weight:400;letter-spacing:.2px}html[data-theme=dark] .last-studied{color:#d4d4d4}html[data-theme=dark] .table-card--compact-rows .last-studied{color:#9ca3af;font-size:13px;font-weight:300;letter-spacing:.2px}html[data-theme=dark] .pgn-count{color:#f5f5f5}html[data-theme=dark] .table-card--compact-rows .pgn-count{color:#9ca3af;font-size:13px;font-weight:300;letter-spacing:.2px}html[data-theme=dark] .flashcards-pending,html[data-theme=dark] .flashcards-pending.is-clear{border-color:#2a2a2a;background:#181818;color:#e5e5e5}html[data-theme=dark] .progress-percent{color:#d4d4d8}html[data-theme=dark] .table-card--compact-rows .progress-percent{color:#9ca3af}html[data-theme=dark] .progress-track{border-color:#2a2a2a;background:#141414}html[data-theme=dark] .progress-fill{background:linear-gradient(90deg,#d4d4d8,#a1a1aa)}html[data-theme=dark] .table-menu-button{color:#9ca3af}html[data-theme=dark] .table-menu-button:hover{background-color:#181818;color:#f5f5f5}html[data-theme=dark] .table-menu-button.delete{color:#ef4444}html[data-theme=dark] .table-menu-button.delete:hover{background-color:#ef44441f}html[data-theme=dark] .table-menu-button.edit:hover{background-color:#262626}html[data-theme=dark] .table-card.is-empty,html[data-theme=dark] .table-card.is-empty .openings-table tbody tr{background:#111;border-color:#262626}html[data-theme=dark] .table-card.is-empty .openings-table tbody td{border-top-color:#262626}html[data-theme=dark] .table-card.is-empty .empty-title{color:#f5f5f5}html[data-theme=dark] .table-card.is-empty .empty-description{color:#9ca3af}html[data-theme=dark] .table-card.is-empty .empty-logo--light{display:none}html[data-theme=dark] .table-card.is-empty .empty-logo--dark{display:block}html[data-theme=dark] .new-opening-button{border-color:#353535;background-color:#242424;color:#cfd2d7;box-shadow:none}html[data-theme=dark] .new-opening-button:hover{border-color:#4a4a4a;background-color:#2f2f2f;color:#fff;box-shadow:none}html[data-theme=dark] .new-opening-button:active{background-color:#202020;box-shadow:none}html[data-theme=dark] .new-opening-button:focus-visible{border-color:#5a5a5a;box-shadow:0 0 0 3px #a1a1aa33}html[data-theme=dark] .table-pagination{border-top:none;background:transparent}html[data-theme=dark] .table-pagination-page,html[data-theme=dark] .table-pagination-value{border-color:#2f2f2f;background:#161616;color:#9ca3af}html[data-theme=dark] .table-pagination-page:hover{border-color:#3a3a3a;background:#1a1a1a;color:#f5f5f5}html[data-theme=dark] .table-pagination-page.is-active{border-color:#454545;background:#1f1f1f;color:#f5f5f5}html[data-theme=dark] .table-pagination-value.is-empty{border-color:#2f2f2f;background:#161616;color:#7f8793}@media (max-width: 760px){html[data-theme=dark] .openings-table tbody tr.opening-row{background:#171717;border-color:#262626;box-shadow:none}html[data-theme=dark] .openings-table tbody tr.opening-row:hover{background:#1a1a1a;border-color:#303034}html[data-theme=dark] .openings-table tbody td{border:none}html[data-theme=dark] .openings-table tbody td[data-label=Categoría],html[data-theme=dark] .openings-table tbody td[data-label=PGNs],html[data-theme=dark] .openings-table tbody td[data-label=Flashcards],html[data-theme=dark] .openings-table tbody td[data-label="% total"]{border-color:#2a2a2a;background:#141414}html[data-theme=dark] .openings-table tbody td[data-label=Categoría]:before,html[data-theme=dark] .openings-table tbody td[data-label=PGNs]:before,html[data-theme=dark] .openings-table tbody td[data-label=Flashcards]:before,html[data-theme=dark] .openings-table tbody td[data-label="% total"]:before{color:#9ca3af}html[data-theme=dark] .openings-table tbody td.empty-state{border-color:#2a2a2a!important;background:#141414!important}}.home-layout{display:flex;height:100%;overflow:hidden}.home-container.modern{flex:1;overflow:visible;min-height:0;display:flex;flex-direction:column;align-items:center;width:100%;padding:24px;background:transparent;border-radius:0}.home-content{width:100%;max-width:1200px;margin:0 auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}@media (max-width: 700px){body.home-dashboard-page .admin-layout__content-wrapper{padding-left:.6666666667rem;padding-right:.6666666667rem;padding-top:.6666666667rem}.home-container.modern{padding:8px}}.repertoire-tables-section{display:flex;flex-direction:column;gap:75px}.repertoire-tables-section__item{width:100%}.repertoire-tables-section__item--base .table-toolbar-outside .card-title,.repertoire-tables-section__item--base .table-header-row--with-subtitle .card-title{font-size:21px;letter-spacing:.028em}.repertoire-tables-section__item--user .table-toolbar-outside{margin-bottom:12px}.repertoire-tables-section__item--user .table-toolbar-outside .table-header-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.repertoire-tables-section__item--user .table-header-row--with-subtitle .table-title-group{align-self:center;flex:0 0 auto;min-width:0;max-width:none;padding-left:0;align-items:center;text-align:center;transform:translateY(-26px)}.repertoire-tables-section__item--user .table-header-row--with-subtitle .table-title-group:before{display:none}.repertoire-tables-section__item--user .table-toolbar-outside .card-title,.repertoire-tables-section__item--user .table-header-row--with-subtitle .card-title{font-size:27px}.repertoire-tables-section__item--user .table-toolbar-outside .table-subtitle,.repertoire-tables-section__item--user .table-header-row--with-subtitle .table-subtitle{font-size:14.5px}.repertoire-tables-section__item--user .table-toolbar-outside .table-tools{width:100%;justify-content:flex-end}@media (min-width: 1000px){.repertoire-tables-section__item--user .openings-table td{padding:10px 14px}.repertoire-tables-section__item--user .openings-table th{padding-left:14px;padding-right:14px}.repertoire-tables-section__item--user .openings-table td:first-child,.repertoire-tables-section__item--user .openings-table th:first-child{padding-left:24px}.repertoire-tables-section__item--user .row-actions{width:64px;min-width:64px}.repertoire-tables-section__item--user .row-actions .table-menu-button{margin-left:0;padding:2px}.repertoire-tables-section__item--user .row-actions .table-menu-button+.table-menu-button{margin-left:4px}.repertoire-tables-section__item--user .category-badge{padding:3px 7px;border-radius:8px;background-color:#f7f7f7;border-color:#e5e7eb;color:#6b7280;font-size:12px;font-weight:400;letter-spacing:.2px}.repertoire-tables-section__item--user .pgn-count{font-size:13px;font-weight:300;letter-spacing:.2px;color:#6b7280}.repertoire-tables-section__item--user .flashcards-pending{width:fit-content;padding:3px 7px;border-radius:8px;background-color:#f7f7f7;border-color:#e5e7eb;color:#6b7280;font-size:12px;font-weight:400;letter-spacing:.2px}.repertoire-tables-section__item--user .progress-cell{gap:5px;min-width:92px}.repertoire-tables-section__item--user .progress-percent{font-size:12px;font-weight:400;color:#6b7280}.repertoire-tables-section__item--user .progress-track{width:84px;height:4px}.repertoire-tables-section__item--user .table-card--fixed-rows .opening-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;text-overflow:ellipsis;line-height:1.22;max-height:2.44em}}@media (max-width: 760px){.repertoire-tables-section{gap:26px}.repertoire-tables-section__item .table-toolbar-outside .table-header-row{gap:10px}.repertoire-tables-section__item .table-header-row--with-subtitle .table-title-group{transform:none;align-self:stretch;width:100%;min-width:0;max-width:none;padding-left:0;align-items:center;text-align:center}.repertoire-tables-section__item .table-header-row--with-subtitle .table-title-group:before{display:none!important}.repertoire-tables-section__item .table-toolbar-outside .card-title,.repertoire-tables-section__item .table-header-row--with-subtitle .card-title,.repertoire-tables-section__item .table-toolbar-outside .table-subtitle,.repertoire-tables-section__item .table-header-row--with-subtitle .table-subtitle{width:100%;text-align:center}.repertoire-tables-section__item--user .table-toolbar-outside{margin-bottom:10px}.repertoire-tables-section__item--user .table-toolbar-outside .table-header-row{gap:10px}.repertoire-tables-section__item--user .table-header-row--with-subtitle .table-title-group{transform:none;align-self:stretch}.repertoire-tables-section__item--user .table-toolbar-outside .card-title,.repertoire-tables-section__item--user .table-header-row--with-subtitle .card-title{font-size:22px}.repertoire-tables-section__item--user .table-toolbar-outside .table-subtitle,.repertoire-tables-section__item--user .table-header-row--with-subtitle .table-subtitle{font-size:13px}.repertoire-tables-section__item--user .table-toolbar-outside .table-tools{justify-content:stretch}.repertoire-tables-section__item--user .openings-table tbody td[data-label=Apertura]{padding-right:92px;display:flex;align-items:center;min-height:34px}.repertoire-tables-section__item--user .openings-table tbody .opening-info{align-items:center;width:100%}.repertoire-tables-section__item--user .openings-table tbody td.row-actions{top:10px;right:10px;gap:4px}.repertoire-tables-section__item--user .openings-table tbody tr.opening-row{padding:10px}.repertoire-tables-section__item--user .openings-table tbody td[data-label=Categoría],.repertoire-tables-section__item--user .openings-table tbody td[data-label=PGNs],.repertoire-tables-section__item--user .openings-table tbody td[data-label=Flashcards],.repertoire-tables-section__item--user .openings-table tbody td[data-label="% total"],.repertoire-tables-section__item--base .openings-table tbody td[data-label=Categoría],.repertoire-tables-section__item--base .openings-table tbody td[data-label=PGNs],.repertoire-tables-section__item--base .openings-table tbody td[data-label=Flashcards],.repertoire-tables-section__item--base .openings-table tbody td[data-label="% total"]{gap:10px;padding:8px 10px;border-radius:10px}.repertoire-tables-section__item--user .openings-table tbody .opening-name{font-size:14px}.repertoire-tables-section__item--user .openings-table tbody .opening-description{margin-top:2px;font-size:12px}.repertoire-tables-section__item--user .openings-table tbody .category-badge,.repertoire-tables-section__item--base .openings-table tbody .category-badge{padding:3px 7px;border-radius:8px;font-size:12px;font-weight:400;letter-spacing:.2px}.repertoire-tables-section__item--user .openings-table tbody .pgn-count,.repertoire-tables-section__item--base .openings-table tbody .pgn-count{font-size:13px;font-weight:300;letter-spacing:.2px}.repertoire-tables-section__item--user .openings-table tbody .flashcards-pending,.repertoire-tables-section__item--base .openings-table tbody .flashcards-pending{padding:3px 7px;border-radius:8px;font-size:12px;font-weight:400;letter-spacing:.2px}.repertoire-tables-section__item--user .openings-table tbody .progress-cell,.repertoire-tables-section__item--base .openings-table tbody .progress-cell{gap:5px;min-width:92px}.repertoire-tables-section__item--user .openings-table tbody .progress-percent,.repertoire-tables-section__item--base .openings-table tbody .progress-percent{font-size:12px;font-weight:400}.repertoire-tables-section__item--user .openings-table tbody .progress-track,.repertoire-tables-section__item--base .openings-table tbody .progress-track{width:84px;height:4px}.repertoire-tables-section__item--base .table-toolbar-outside .card-title,.repertoire-tables-section__item--base .table-header-row--with-subtitle .card-title{font-size:22px}.repertoire-tables-section__item--base .table-toolbar-outside .table-header-row{display:grid;justify-items:center!important;align-items:stretch}.repertoire-tables-section__item--base .table-toolbar-outside .table-header-row--with-subtitle .table-title-group{align-self:stretch;justify-self:center;width:100%;align-items:center;text-align:center}.repertoire-tables-section__item--base .table-toolbar-outside .table-header-row--with-subtitle .table-title-group:before{display:none!important}.repertoire-tables-section__item--base .table-toolbar-outside .card-title,.repertoire-tables-section__item--base .table-header-row--with-subtitle .card-title,.repertoire-tables-section__item--base .table-toolbar-outside .table-subtitle,.repertoire-tables-section__item--base .table-header-row--with-subtitle .table-subtitle{width:100%;text-align:center}.repertoire-tables-section__item--base .table-toolbar-outside .table-tools{width:100%;max-width:340px;margin:0 auto;justify-items:center!important}.repertoire-tables-section__item--base .table-toolbar-outside .category-filter{display:block!important;width:100%!important;margin:0 auto!important}.repertoire-tables-section__item--base .table-toolbar-outside .category-toggle{width:100%;max-width:320px;min-width:220px;margin:0 auto}.repertoire-tables-section__item--base .openings-table tbody td[data-label=Apertura]{padding-right:68px}.repertoire-tables-section__item--base .openings-table tbody .opening-info{align-items:center}.repertoire-tables-section__item--base .openings-table tbody .opening-thumbnail{align-self:center}.repertoire-tables-section__item--base .openings-table tbody td.row-actions{top:10px;right:10px;width:32px;display:grid!important;grid-auto-flow:row;grid-template-columns:1fr;justify-items:end;align-content:start;gap:4px}.repertoire-tables-section__item--base .openings-table tbody td.row-actions .table-menu-button{margin:0}.repertoire-tables-section__item--base .openings-table tbody td.row-actions .table-menu-button.edit{order:1}.repertoire-tables-section__item--base .openings-table tbody td.row-actions .table-menu-button.visibility{order:2}}body.home-dashboard-page{--home-dashboard-surface: #fdfdfd}html[data-theme=dark] body.home-dashboard-page{--home-dashboard-surface: #1d1d1d}body.home-dashboard-page,body.home-dashboard-page #root,body.home-dashboard-page .app,body.home-dashboard-page .main-content,body.home-dashboard-page .admin-layout,body.home-dashboard-page .admin-layout__main,body.home-dashboard-page .admin-layout__content,body.home-dashboard-page .admin-layout__content-wrapper,body.home-dashboard-page .home-container.modern,body.home-dashboard-page .home-content{background:var(--home-dashboard-surface)!important}body.courses-dashboard-page{--courses-dashboard-surface: #fdfdfd}html[data-theme=dark] body.courses-dashboard-page{--courses-dashboard-surface: #1d1d1d}body.courses-dashboard-page,body.courses-dashboard-page #root,body.courses-dashboard-page .app,body.courses-dashboard-page .main-content,body.courses-dashboard-page .admin-layout,body.courses-dashboard-page .admin-layout__main,body.courses-dashboard-page .admin-layout__content,body.courses-dashboard-page .admin-layout__content-wrapper,body.courses-dashboard-page .courses-panel{background:var(--courses-dashboard-surface)!important}.courses-panel{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;background:transparent}.courses-panel__toolbar{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-bottom:8px}@media (max-width: 768px){.courses-panel__toolbar{display:none}}.courses-panel__toolbar-main{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;width:100%;min-height:36px}.courses-panel__content{display:flex;flex-direction:column;gap:12px;padding-top:24px;padding-bottom:16px;background:transparent;position:relative;flex:1 1 auto;min-height:0}.courses-panel__create-fab{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:1100;width:52px;height:52px;border-radius:14px;border:1px solid #d8dee8;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background-color .18s ease}.courses-panel__create-fab:hover{border-color:#cdd5e1;background:linear-gradient(180deg,#fff,#f3f6fa)}.courses-panel__create-fab:active{box-shadow:none}.courses-panel__create-fab:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a26}.courses-panel__create-fab-icon{font-size:28px;line-height:1;font-weight:400}.courses-panel__create-view{display:flex;flex-direction:column;gap:24px;padding:0 0 20px;margin-top:-4px}@media (max-width: 1000px){.courses-panel__create-view{margin-top:0}}.courses-panel__create-head{position:relative;display:flex;align-items:center;justify-content:center;padding:0 56px 6px}.courses-panel__create-back{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.courses-panel__create-back:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.courses-panel__create-back:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a26}.courses-panel__create-back svg{width:18px;height:18px}.courses-panel__create-meta{width:min(860px,100%);text-align:center}.courses-panel__create-title{margin:0;font-size:26px;line-height:1.1;font-weight:700;letter-spacing:.034em;color:#111827;text-wrap:balance}.courses-panel__create-subtitle{margin:8px 0 0;font-size:13px;line-height:1.25;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.courses-panel__create-view .course-form__two-col{grid-template-columns:minmax(0,.94fr) minmax(210px,262px);gap:1.3rem}.courses-panel__create-view>.course-form{margin-top:30px}.courses-panel__create-view .course-form__surface{background:transparent}.courses-panel__create-view .course-form__surface--thumb{position:static;display:grid;gap:.5rem;text-align:center;padding-bottom:12px}.courses-panel__create-view .course-form__thumb-title{margin:0 0 .35rem;text-align:center}.courses-panel__create-view .course-form .thumbnail-upload__preview{width:min(100%,232px);max-width:232px}.courses-panel__scope-toggle{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:100%;position:static;z-index:2}.courses-panel__scope-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f7f7}.courses-panel__scope-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;padding:6px 10px;min-width:66px;border-radius:8px;cursor:pointer;transition:all .2s ease}.courses-panel__scope-item:hover:not(:disabled){color:#1f2937;background:#fff}.courses-panel__scope-item.is-active,.courses-panel__scope-item[aria-checked=true]{background:#fff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 1px 2px #1111110f}.courses-panel__scope-item:disabled{opacity:.45;cursor:not-allowed}.courses-panel__empty-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:100px 0 20px}.courses-panel__empty{position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(720px,100%);padding:2rem 1.25rem 1.5rem;margin:0 auto;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;text-align:center;color:#6b7280}.courses-panel__empty-icon{width:72px;height:72px;border-radius:9999px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #e2e8f0;color:#475569}.courses-panel__empty-icon svg{width:34px;height:34px}.courses-panel__empty-title{position:relative;z-index:1;margin:4px 0 0;color:#0f172a;font-size:22px;line-height:1.2;font-weight:700}.courses-panel__empty-description{position:relative;z-index:1;margin:0;max-width:520px;color:#475569;font-size:14px;line-height:1.5}@media (max-width: 480px){.courses-panel__empty{padding:1.6rem 1rem 1.2rem;border-radius:14px}.courses-panel__empty-icon{width:62px;height:62px}.courses-panel__empty-icon svg{width:30px;height:30px}.courses-panel__empty-title{font-size:18px}.courses-panel__empty-description{font-size:13px}}@media (max-width: 600px){.courses-panel__toolbar{display:flex}.courses-panel__toolbar-main{position:static;align-items:flex-start;flex-wrap:wrap;gap:8px;min-height:0}.courses-panel__scope-toggle{justify-content:center;width:100%}.courses-panel__create-fab{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(94px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:12px}.courses-panel__create-head{padding:0 44px 4px;margin-top:-8px}.courses-panel__create-title{font-size:22px}.courses-panel__create-subtitle{font-size:12px;letter-spacing:.1em}}@media (max-width: 920px){.courses-panel__create-view .course-form .thumbnail-upload__preview{width:min(100%,300px);max-width:300px}}.top-courses-box{width:80%;margin:0 auto;border:2px dashed #e5e7eb;border-radius:12px;--box-h: 350px;height:var(--box-h, 320px);background:transparent;padding:16px;overflow:hidden}.top-courses-row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--box-h, 320px);gap:16px;height:100%;align-items:stretch}.white-openings-box{width:80%;margin:0 auto;border:2px dashed #a3a3a3;border-radius:12px;min-height:320px;background:transparent}.black-openings-box{width:80%;margin:0 auto;border:2px dashed #737373;border-radius:12px;min-height:320px;background:transparent}.panel-course-filter-bar{display:flex;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;width:fit-content;margin:0}.panel-course-filter-bar__group{display:flex;align-items:center;gap:10px}.courses-panel__toolbar-main--with-scope{display:flex;align-items:center;justify-content:center;column-gap:12px;row-gap:8px;flex-wrap:nowrap}.courses-panel__toolbar-main--with-scope .courses-panel__scope-toggle{width:auto;justify-content:center;flex:0 0 auto}.courses-panel__toolbar-main--with-scope .panel-course-filter-bar{width:auto;max-width:100%;min-width:0;margin-inline:0}@media (min-width: 1141px){.courses-panel__toolbar-main--with-scope{position:relative;display:flex;align-items:center;justify-content:center;column-gap:12px;row-gap:8px}.courses-panel__toolbar-main--with-scope .courses-panel__scope-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1}.courses-panel__toolbar-main--with-scope .panel-course-filter-bar{margin-inline:auto}}.courses-panel__toolbar-main--quickstarters{justify-content:center}.courses-panel__toolbar-main--quickstarters .panel-course-filter-bar{width:auto;max-width:100%;min-width:0;margin-inline:0}.panel-course-filter-bar__search{background:#f7f7f7;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;height:32px;min-width:198px;font-size:13px;font-weight:500;letter-spacing:.01em;color:#1f2937}.panel-course-filter-bar__search:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px #1111110f}.panel-course-filter-bar__search::placeholder{color:#9ca3af;font-size:12px;font-weight:500}.panel-course-filter-bar__segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f7f7}.panel-course-filter-bar__seg-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;padding:6px 10px;min-width:66px;border-radius:8px;cursor:pointer;transition:all .2s ease}.panel-course-filter-bar__seg-item:hover:not(:disabled){color:#1f2937;background:#fff}.panel-course-filter-bar__seg-item.is-active,.panel-course-filter-bar__seg-item[aria-checked=true]{background:#fff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 1px 2px #1111110f}.panel-course-filter-bar__seg-item:disabled{opacity:.45;cursor:not-allowed}.panel-course-filter-bar__sort{position:relative;width:198px}.panel-course-filter-bar__sort-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#f7f7f7;color:#1f2937;font-size:13px;font-weight:500;letter-spacing:.01em;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.panel-course-filter-bar__sort-trigger:hover{border-color:#d1d5db}.panel-course-filter-bar__sort-trigger.is-active{color:#111827}.panel-course-filter-bar__sort-trigger.is-open{border-color:#d1d5db}.panel-course-filter-bar__sort-trigger:focus-visible{outline:none;border-color:#d1d5db;box-shadow:0 0 0 2px #1111110f}.panel-course-filter-bar__sort-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.panel-course-filter-bar__sort-caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);flex:0 0 auto}.panel-course-filter-bar__sort-trigger.is-open .panel-course-filter-bar__sort-caret{transform:rotate(-135deg) translateY(-1px)}.panel-course-filter-bar__sort-menu-wrap{position:absolute;top:calc(100% + 6px);left:0;width:100%;z-index:30;min-width:0;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(8px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility .2s step-end}.panel-course-filter-bar__sort-menu-wrap.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0) scale(1);transition:visibility 0s}.panel-course-filter-bar__sort-menu{margin:0;padding:4px;list-style:none;border:1px solid rgb(var(--border));border-radius:10px;background:#fff;box-shadow:0 10px 20px #18181b1f}.panel-course-filter-bar__sort-option-row{opacity:0;transform:translateY(12px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1);transition-delay:0s}.panel-course-filter-bar__sort-menu-wrap.is-open .panel-course-filter-bar__sort-option-row{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--sort-index, 0) * .02s)}.panel-course-filter-bar__sort-option{width:100%;border:1px solid transparent;background:transparent;color:#4b5563;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.panel-course-filter-bar__sort-option:hover{background:#f3f4f6;color:#111827}.panel-course-filter-bar__sort-option.is-selected{background:#f3f4f6;color:#111827;border-color:#e5e7eb}.panel-course-filter-bar__sort-option-check{font-size:12px;line-height:1;font-weight:700}@media (max-width: 1260px){.panel-course-filter-bar__search{min-width:156px}.panel-course-filter-bar__sort{width:156px}}@media (max-width: 1140px){.courses-panel__toolbar-main--with-scope{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:8px}.courses-panel__toolbar-main--with-scope .courses-panel__scope-toggle{width:100%;justify-content:center}.courses-panel__toolbar-main--with-scope .panel-course-filter-bar,.courses-panel__toolbar-main--quickstarters .panel-course-filter-bar{width:100%;max-width:860px;margin-inline:auto}.courses-panel .panel-course-filter-bar{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px}.courses-panel .panel-course-filter-bar__group{min-width:0}.courses-panel .panel-course-filter-bar__search{width:100%;min-width:0}}@media (max-width: 860px){.courses-panel .panel-course-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.courses-panel .panel-course-filter-bar__group:nth-child(1){grid-column:1/-1}.courses-panel .panel-course-filter-bar__group:nth-child(2){grid-column:1/2;justify-self:stretch;width:100%}.courses-panel .panel-course-filter-bar__group:nth-child(3){grid-column:2/3;justify-self:stretch;width:100%}.courses-panel .panel-course-filter-bar__segmented{width:100%;justify-content:space-between}.courses-panel .panel-course-filter-bar__seg-item{flex:1 1 0;min-width:0}.courses-panel .panel-course-filter-bar__sort,.courses-panel .panel-course-filter-bar__sort-trigger{width:100%}}@media (max-width: 560px){.courses-panel .panel-course-filter-bar{grid-template-columns:1fr}.courses-panel .panel-course-filter-bar__group{grid-column:1/-1!important;width:100%}.courses-panel .panel-course-filter-bar__search,.courses-panel .panel-course-filter-bar__sort-trigger{width:100%;min-width:0}.courses-panel .panel-course-filter-bar__sort{width:100%}.courses-panel .panel-course-filter-bar__sort-menu-wrap{width:100%;min-width:0}.courses-panel .panel-course-filter-bar__segmented{width:100%;justify-content:space-between}.courses-panel .panel-course-filter-bar__seg-item{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}}html[data-theme=dark] .courses-panel__create-fab{border-color:#34343a;background:linear-gradient(180deg,#222327,#17181b);color:#f5f5f5;box-shadow:none}html[data-theme=dark] .courses-panel__create-fab:hover{border-color:#3f3f46;background:linear-gradient(180deg,#2a2b31,#1a1b1f)}html[data-theme=dark] .courses-panel__create-fab:active{box-shadow:none}html[data-theme=dark] .courses-panel__create-fab:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .courses-panel__create-back{border-color:#2d2d33;background:#151517;color:#f4f4f5}html[data-theme=dark] .courses-panel__create-back:hover{border-color:#3a3a42;background:#1b1b1f}html[data-theme=dark] .courses-panel__create-back:focus-visible{box-shadow:0 0 0 3px #ffffff24}html[data-theme=dark] .courses-panel__create-title{color:#f8fafc}html[data-theme=dark] .courses-panel__create-subtitle{color:#a1a1aa}html[data-theme=dark] .courses-panel__create-view .course-form__surface{background:transparent;border-color:#262626}html[data-theme=dark] .courses-panel__create-view .course-form .thumbnail-upload__preview{background:transparent;border-color:#2a2a2a}html[data-theme=dark] .courses-panel__empty{background:linear-gradient(180deg,#101112,#0b0b0c);border-color:#262626;color:#e5e5e5}html[data-theme=dark] .courses-panel__empty-icon{background:linear-gradient(180deg,#191919,#121212);border-color:#2a2a2a;color:#b3b9c3}html[data-theme=dark] .courses-panel__empty-title{color:#f8fafc}html[data-theme=dark] .courses-panel__empty-description{color:#d4d4d8}html[data-theme=dark] .top-courses-box,html[data-theme=dark] .white-openings-box,html[data-theme=dark] .black-openings-box{border-color:#262626;background:transparent}html[data-theme=dark] .courses-panel__scope-segmented{background:#141414;border-color:#262626}html[data-theme=dark] .courses-panel__scope-item{color:#9ca3af}html[data-theme=dark] .courses-panel__scope-item:hover:not(:disabled){color:#fff;background:#181818}html[data-theme=dark] .courses-panel__scope-item.is-active,html[data-theme=dark] .courses-panel__scope-item[aria-checked=true]{background:#232326;color:#f4f4f5;border-color:#34343a;box-shadow:none}html[data-theme=dark] .courses-panel__scope-item.is-active:hover:not(:disabled),html[data-theme=dark] .courses-panel__scope-item.is-active:focus-visible,html[data-theme=dark] .courses-panel__scope-item[aria-checked=true]:hover:not(:disabled),html[data-theme=dark] .courses-panel__scope-item[aria-checked=true]:focus-visible{background:#2a2a2f;color:#f4f4f5;border-color:#3f3f46}html[data-theme=dark] .courses-panel__scope-item:disabled{opacity:.35}html[data-theme=dark] .panel-course-filter-bar{background:transparent;border-color:transparent;box-shadow:none}html[data-theme=dark] .panel-course-filter-bar__search{background:#141414;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .panel-course-filter-bar__search::placeholder{color:#8d9198}html[data-theme=dark] .panel-course-filter-bar__search:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d}html[data-theme=dark] .panel-course-filter-bar__segmented{background:#141414;border-color:#262626}html[data-theme=dark] .panel-course-filter-bar__seg-item{color:#9ca3af}html[data-theme=dark] .panel-course-filter-bar__seg-item:hover:not(:disabled){color:#fff;background:#181818}html[data-theme=dark] .panel-course-filter-bar__seg-item.is-active,html[data-theme=dark] .panel-course-filter-bar__seg-item[aria-checked=true]{background:#232326;color:#f4f4f5;border-color:#34343a;box-shadow:none}html[data-theme=dark] .panel-course-filter-bar__seg-item.is-active:hover:not(:disabled),html[data-theme=dark] .panel-course-filter-bar__seg-item.is-active:focus-visible,html[data-theme=dark] .panel-course-filter-bar__seg-item[aria-checked=true]:hover:not(:disabled),html[data-theme=dark] .panel-course-filter-bar__seg-item[aria-checked=true]:focus-visible{background:#2a2a2f;color:#f4f4f5;border-color:#3f3f46}html[data-theme=dark] .panel-course-filter-bar__seg-item:disabled{opacity:.35}html[data-theme=dark] .panel-course-filter-bar__sort-trigger{background:#141414;border-color:#262626;color:#f5f5f5}html[data-theme=dark] .panel-course-filter-bar__sort-trigger:hover,html[data-theme=dark] .panel-course-filter-bar__sort-trigger.is-open{border-color:#3a3a3a}html[data-theme=dark] .panel-course-filter-bar__sort-menu{background:#141414;border-color:#262626;box-shadow:0 10px 20px #0000007a}html[data-theme=dark] .panel-course-filter-bar__sort-option{color:#d1d5db}html[data-theme=dark] .panel-course-filter-bar__sort-option:hover{background:#1a1a1a;color:#f9fafb}html[data-theme=dark] .panel-course-filter-bar__sort-option.is-selected{background:#232326;color:#f4f4f5;border-color:#34343a}@media (prefers-reduced-motion: reduce){.panel-course-filter-bar__sort-menu-wrap,.panel-course-filter-bar__sort-option-row{transition:none!important;transform:none!important}}.square-course-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:100%;border:1px solid #e5e7eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:none;transition:border-color .14s ease}.square-course-card:hover{border-color:#d8dee8;box-shadow:none}.square-course-card__edit-btn,.square-course-card__visibility-toggle{position:absolute;top:12px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(229,231,235,.95);background:#ffffffe6;color:#111827;z-index:4;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .15s ease,background-color .15s ease}.square-course-card__edit-btn{right:12px;text-decoration:none}.square-course-card__visibility-toggle{right:50px;cursor:pointer}.square-course-card__visibility-toggle.is-hidden{color:#ef4444}.square-course-card__visibility-toggle:disabled{opacity:.6;cursor:not-allowed}.square-course-card__edit-btn:hover,.square-course-card__visibility-toggle:hover{border-color:#d6dce5;background:#fffffff5}.square-course-card__edit-btn svg,.square-course-card__visibility-toggle svg{width:16px;height:16px}.square-course-card__rank-badge{position:absolute;top:14px;left:14px;z-index:4;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#1118279e;color:#f9fafb;font-size:11px;font-weight:700;letter-spacing:.02em}.square-course-card__rank-number{line-height:1}.square-course-card__media{position:relative;margin:9px 9px 0;aspect-ratio:16/9;width:auto;overflow:hidden;border:1px solid #e5e7eb;border-radius:9px;background:#f3f4f6}.square-course-card__media img{width:100%;height:100%;object-fit:cover;display:block}.square-course-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a00 45%,#0f172a57);pointer-events:none}.square-course-card__media-fallback{width:100%;height:100%;display:grid;place-items:center;color:#7b8798}.square-course-card__media-fallback--quickstarter{background:radial-gradient(circle at 20% 20%,#f8fafc,#eef2f7 45%,#e5e7eb);color:#4b5563}.square-course-card__media-fallback svg{width:30px;height:30px;opacity:.85}.square-course-card__media-rating{position:absolute;right:10px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0f172a9e;color:#f8fafc;padding:4px 9px;font-size:11px;font-weight:650;line-height:1;letter-spacing:.02em}.square-course-card__media-rating .star{color:#facc15;font-size:11px;line-height:1}.square-course-card__body{display:flex;flex-direction:column;gap:7px;padding:9px 9px 10px;min-height:0;flex:1 1 auto}.square-course-card__title{margin:0;color:#111827;font-size:17px;font-weight:800;line-height:1.28;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.square-course-card__author{margin:-1px 0 0;width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-width:0;padding:3px 9px;border-radius:999px;border:1px solid #d8dee7;background:linear-gradient(135deg,#f8fafc,#e9eef5)}.square-course-card__author-name{color:#5f6b7a;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-course-card__desc{margin:0;color:#6b7280;font-size:12px;line-height:1.4;min-height:2.8em;max-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.square-course-card__desc.is-empty{opacity:0}.square-course-card__meta{display:flex;flex-wrap:wrap;gap:7px}.square-course-card__chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;padding:3px 8px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-course-card__chip--side{font-weight:600}.square-course-card__chip--side.is-white{background:#fff;border-color:#e5e7eb;color:#6b7280}.square-course-card__chip--side.is-black{background:#111;border-color:#111;color:#f5f5f5}.square-course-card__footer{margin-top:auto;padding-top:8px;border-top:1px solid #eef2f7;display:flex;align-items:center;gap:7px}.square-course-card__footer-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto}.square-course-card__price{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.price-current{color:#111827;font-size:17px;line-height:1;font-weight:650;letter-spacing:-.01em}.price-current.is-free{font-size:13px;letter-spacing:0}.price-original{color:#94a3b8;font-size:12px;font-weight:500;text-decoration:line-through}.square-course-card__progress{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.square-course-card__progress-track{height:9px;width:100%;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;overflow:hidden}.square-course-card__progress-fill{height:100%;background:linear-gradient(90deg,#0f172a,#334155)}.square-course-card__progress-label{color:#475569;font-size:11px;font-weight:600;line-height:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.square-course-card__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.square-course-card__progress-percent{color:#334155;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;margin-left:auto}.square-course-card--mine .square-course-card__footer{gap:12px}.square-course-card--mine .square-course-card__footer-left{flex:0 1 170px}.square-course-card--mine .square-course-card__progress{max-width:170px}.square-course-card__cta{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 10px;border-radius:9px;border:1px solid #111827;background-color:#111827;color:#fff;text-decoration:none;font-size:11px;font-weight:600;line-height:1;transition:background-color .2s ease,border-color .2s ease}.square-course-card__cta:visited{color:#fff;text-decoration:none}.square-course-card__cta:hover{background-color:#1f2937;border-color:#1f2937;color:#fff}.square-course-card__cta:focus-visible{outline:none;box-shadow:0 0 0 3px #0f172a26}@media (max-width: 600px){.square-course-card{border-radius:10px}.square-course-card__body{padding:9px;gap:7px}.square-course-card__title,.price-current{font-size:16px}.square-course-card__cta{min-width:80px;padding:6px 8px}.square-course-card--mine .square-course-card__footer-left,.square-course-card--mine .square-course-card__progress{flex-basis:150px;max-width:150px}}html[data-theme=dark] .square-course-card{background:#1a1a1d;border-color:#323236;box-shadow:none}html[data-theme=dark] .square-course-card:hover{border-color:#404047;box-shadow:none}html[data-theme=dark] .square-course-card__edit-btn,html[data-theme=dark] .square-course-card__visibility-toggle{border-color:#3f3f46e6;background:#111115d1;color:#f4f4f5}html[data-theme=dark] .square-course-card__edit-btn:hover,html[data-theme=dark] .square-course-card__visibility-toggle:hover{border-color:#52525bf2;background:#1a1a1fe0}html[data-theme=dark] .square-course-card__rank-badge{border-color:#52525bb3;background:#18181bb8;color:#f8fafc}html[data-theme=dark] .square-course-card__media{border-color:#34343a;background:#1f1f22}html[data-theme=dark] .square-course-card__media:after{background:linear-gradient(180deg,#11111114 35%,#111111a3)}html[data-theme=dark] .square-course-card__media-fallback{color:#71717a}html[data-theme=dark] .square-course-card__media-rating{border-color:#52525b9e;background:#09090c9e;color:#f4f4f5}html[data-theme=dark] .square-course-card__title,html[data-theme=dark] .price-current{color:#f9fafb}html[data-theme=dark] .square-course-card__desc,html[data-theme=dark] .square-course-card__progress-label{color:#a1a1aa}html[data-theme=dark] .square-course-card__progress-percent{color:#d4d4d8}html[data-theme=dark] .square-course-card__author{border-color:#434349;background:linear-gradient(135deg,#34343a,#242428)}html[data-theme=dark] .square-course-card__author-name{color:#f4f4f5}html[data-theme=dark] .square-course-card__chip{border-color:#34343a;background:#232327;color:#e5e7eb}html[data-theme=dark] .square-course-card__footer{border-top-color:#262630}html[data-theme=dark] .square-course-card__chip--side.is-white{background:#232327;border-color:#34343a;color:#e5e7eb}html[data-theme=dark] .square-course-card__chip--side.is-black{background:#09090b;border-color:#09090b;color:#f4f4f5}html[data-theme=dark] .price-original{color:#71717a}html[data-theme=dark] .square-course-card__progress-track{background:#09090b;border-color:#27272a}html[data-theme=dark] .square-course-card__progress-fill{background:linear-gradient(90deg,#fff,#e5e7eb)}html[data-theme=dark] .square-course-card__cta{background-color:#f4f4f5;border-color:#f4f4f5;color:#111827}html[data-theme=dark] .square-course-card__cta:visited{color:#111827}html[data-theme=dark] .square-course-card__cta:hover{background-color:#fff;border-color:#fff;color:#020617}html[data-theme=dark] .square-course-card__cta:focus-visible{box-shadow:0 0 0 3px #f8fafc3d}.my-course-grid{width:100%}.my-course-grid__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0 1.25rem;padding-bottom:.25rem}.my-course-grid__title{margin:0;font-weight:800;font-size:1.1rem;color:#111827;letter-spacing:0}.my-course-grid__grid{display:grid;grid-template-columns:repeat(auto-fill,312px);gap:14px;justify-content:flex-start;align-content:flex-start;grid-auto-rows:1fr}.courses-panel__content--results .my-course-grid__grid{grid-template-columns:repeat(auto-fill,var(--card-size, 312px));gap:14px;justify-content:flex-start;grid-auto-rows:1fr}.my-course-grid__empty{text-align:center;padding:1rem;border:1px dashed #e5e7eb;border-radius:12px;color:#6b7280}@media (max-width: 600px){.my-course-grid__grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}.courses-panel__content--results .my-course-grid__grid{--card-size: 100%}}.course-info-tab{display:grid;gap:.75rem}.course-info-tab__grid{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.course-info-tab__panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.course-info-tab__two-col{display:grid;grid-template-columns:minmax(0,.94fr) minmax(210px,262px);gap:1.3rem;align-items:start}.course-info-tab__left{position:relative;background:transparent;border:1px solid #e5e7eb;border-radius:10px;padding:12px 12px 96px}.course-info-tab__actions-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:2px}.course-info-tab__visibility-toggle{display:inline-flex;align-items:center;gap:.42rem;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.course-info-tab__visibility-toggle svg{width:14px;height:14px}.course-info-tab__visibility-toggle.is-draft{color:#6b7280}.course-info-tab__visibility-toggle.is-published{color:#111827}.course-info-tab__visibility-toggle:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.course-info-tab__visibility-toggle:disabled{opacity:.6;cursor:not-allowed}.course-info-tab__visibility-label{line-height:1}.course-info-tab__delete-btn{display:inline-flex;align-items:center;gap:.4rem;padding:6px 10px;border-radius:999px;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.course-info-tab__delete-btn svg{width:13px;height:13px}.course-info-tab__delete-btn:hover:not(:disabled){background:#ffeaea;border-color:#fca5a5;color:#b91c1c}.course-info-tab__delete-btn:disabled{opacity:.6;cursor:not-allowed}.course-info-tab__opening-segmented .course-form__seg-item{min-width:82px}.course-info-tab__thumb-panel{display:grid;gap:.5rem;text-align:center;background:transparent;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.course-info-tab__thumb-title{text-align:center;margin:0 0 .35rem;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;color:#111827}.course-info-tab__thumb-panel .thumbnail-upload{justify-items:center}.course-info-tab__thumb-panel .thumbnail-upload__preview{width:min(100%,232px);max-width:232px;aspect-ratio:16/9;border-radius:10px;margin:0 auto;background:transparent}.course-info-tab__thumb-panel .thumbnail-upload__preview img{object-fit:cover}.course-info-tab__thumb-panel .thumbnail-upload__button{justify-self:center}.course-info-tab__video-block{display:grid;gap:.5rem;text-align:left}.course-info-tab__video-block>.course-form__label{text-align:center}.course-info-tab__video-frame{width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:transparent;border:1px solid #e5e7eb}.course-info-tab__video-frame iframe{width:100%;height:100%;border:0;display:block}.course-info-tab__video-placeholder{height:100%;display:grid;place-items:center;color:#6b7280;font-size:.85rem}.course-info-tab__video-help{margin:0;font-size:.8rem;color:#6b7280}@media (max-width: 920px){.course-info-tab__two-col{grid-template-columns:1fr}.course-info-tab__actions-row{justify-content:flex-start}.course-info-tab__left{padding:12px 12px 108px}.course-info-tab__thumb-panel .thumbnail-upload__preview{width:min(100%,300px);max-width:300px}}.course-info-tab__field{display:grid;gap:0;margin-bottom:.5rem}.course-info-tab__field label{font-size:.875rem;font-weight:500;display:block;margin-bottom:1.25rem}.course-info-tab__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.course-info-tab__row--two{grid-template-columns:1fr 1fr}.course-info-tab__save{display:flex;justify-content:flex-end}.course-info-tab__btn{padding:.7rem 1rem;border-radius:9999px;font-weight:500;color:#111827;background:#fff;border:1px solid #e5e7eb;cursor:pointer}.course-info-tab__btn:hover{background:#f9fafb}.course-info-tab__bullet-list{list-style:none;padding-left:0;margin:.25rem 0 .5rem}.course-info-tab__bullet-list li+li{margin-top:.25rem}.course-info-tab__bullet-list input[type=radio]{margin-right:.5rem;accent-color:#111827}.course-info-tab__bullet-list label{font-size:.8125rem;font-weight:300;color:#111827}html[data-theme=dark] .course-info-tab__left,html[data-theme=dark] .course-info-tab__thumb-panel{background:transparent;border-color:#262626}html[data-theme=dark] .course-info-tab__thumb-title{color:#f5f5f5}html[data-theme=dark] .course-info-tab__visibility-toggle{background:#141414;border-color:#262626;color:#a1a1aa}html[data-theme=dark] .course-info-tab__visibility-toggle.is-published{color:#f4f4f5}html[data-theme=dark] .course-info-tab__visibility-toggle:hover:not(:disabled){background:#181818;border-color:#34343a;color:#f5f5f5}html[data-theme=dark] .course-info-tab__delete-btn{background:#1b1414;border-color:#4c2b2b;color:#fca5a5}html[data-theme=dark] .course-info-tab__delete-btn:hover:not(:disabled){background:#251818;border-color:#6b3030;color:#fecaca}html[data-theme=dark] .course-info-tab__video-frame{background:transparent;border-color:#2a2a2a}html[data-theme=dark] .course-info-tab__video-placeholder,html[data-theme=dark] .course-info-tab__video-help{color:#8d9198}.thumbnail-upload{display:grid;gap:.75rem;justify-items:center}.thumbnail-upload__preview{width:100%;aspect-ratio:1/1;max-width:380px;height:auto;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f3f4f6;margin:0 auto}.thumbnail-upload__preview img{width:100%;height:100%;object-fit:contain}.thumbnail-upload__placeholder{color:#6b7280}.thumbnail-upload__button{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto}.thumbnail-upload__button input{display:none}.lesson-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000026;z-index:3000}.lesson-modal{width:560px;max-width:92vw;max-height:92vh;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden}.lesson-modal__header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:.65rem;padding:1rem 1.25rem;flex:0 0 auto}.lesson-modal__header-side{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.lesson-modal__side-spacer{width:32px;height:32px;display:inline-block}.lesson-modal__title{margin:0;color:#1a1a1a;font-weight:700}.lesson-modal__title-wrap{display:flex;align-items:center;justify-content:center;justify-self:center;gap:.5rem;min-width:0;flex-wrap:wrap}.lesson-modal__back-btn{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.lesson-modal__back-btn:hover{border-color:#d1d5db;color:#111827;background:#f9fafb}.lesson-modal__back-btn svg{width:16px;height:16px;display:block}.lesson-modal__chapter-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;line-height:1;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px}.lesson-modal__close-btn{width:32px;height:32px;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:0;color:#dc2626;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.lesson-modal__close-btn:hover{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.lesson-modal__close-btn svg{width:18px;height:18px;display:block}.lesson-modal__form{padding:0 1.25rem 1.25rem;display:grid;gap:.9rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.lesson-modal__study-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.lesson-modal__study-list{display:grid;gap:.75rem}.lesson-modal__study-item{display:grid;gap:.5rem;padding:.65rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.lesson-modal__study-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.lesson-modal__validity{font-size:12px;color:#6b7280}.lesson-modal .course-form__button--primary:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 0 0 3px #00000005}.lesson-modal .course-form__actions{position:static;right:auto;bottom:auto;margin-top:.2rem}.lesson-editor-inline{width:100%;display:flex;justify-content:center}.lesson-modal--embedded{width:100%;max-width:940px;max-height:none;margin:0 auto;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.lesson-modal--embedded .lesson-modal__header{padding:.2rem 0 0;margin-bottom:1.4rem}@media (max-width: 760px){.lesson-modal__header{gap:.45rem}.lesson-modal__title-wrap{flex-direction:column;gap:.35rem;text-align:center}}.lesson-modal--embedded .lesson-modal__form{overflow:visible;padding:0}.lesson-modal__icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.lesson-modal__icon-btn svg{width:18px;height:18px;display:block}.lesson-modal__icon-btn--danger:hover{border-color:#ef4444;color:#ef4444}.lesson-modal__icon-btn[disabled]{opacity:.6;cursor:not-allowed}.lesson-modal__file{display:flex;align-items:center;gap:.5rem}.lesson-modal__file-input{display:none}.lesson-modal__file-name{font-size:.85rem;color:#6b7280}html[data-theme=dark] .lesson-modal{background:#111;border-color:#262626}html[data-theme=dark] .lesson-modal__title{color:#f5f5f5}html[data-theme=dark] .lesson-modal__back-btn{background:#141414;border-color:#2b2b2b;color:#9ca3af}html[data-theme=dark] .lesson-modal__back-btn:hover{border-color:#5a5a5a;color:#f4f4f5;background:#181818}html[data-theme=dark] .lesson-modal__chapter-pill{color:#d4d4d8;background:#141414;border-color:#2b2b2b}html[data-theme=dark] .lesson-modal__close-btn{background:#7f1d1d3d;border-color:#f8717159;color:#fca5a5}html[data-theme=dark] .lesson-modal__close-btn:hover{border-color:#f87171a6;background:#991b1b52;color:#fee2e2}html[data-theme=dark] .lesson-modal__study-item{background:#121212;border-color:#272727}html[data-theme=dark] .lesson-modal__validity{color:#a1a1aa}html[data-theme=dark] .lesson-modal__icon-btn{background:#141414;border-color:#2a2a2a;color:#d4d4d8}html[data-theme=dark] .lesson-modal__icon-btn--danger:hover{border-color:#52525b;color:#f4f4f5}html[data-theme=dark] .lesson-modal--embedded{box-shadow:none;border:none;background:transparent}.lesson-item{display:flex;align-items:center;justify-content:space-between;gap:.72rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.45rem .6rem}.lesson-item__info{min-width:0;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.lesson-item__index{color:#6b7280;font-weight:700;font-size:.76rem;line-height:1}.lesson-item__title{color:#111827;font-weight:700;font-size:.82rem;line-height:1.2}.lesson-item__badges{display:inline-flex;align-items:center;gap:.3rem;margin-left:.16rem;flex-wrap:wrap}.lesson-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 .46rem;border-radius:999px;border:1px solid #e5e7eb;color:#4b5563;background:#f8fafc;font-size:.68rem;line-height:1;font-weight:650;letter-spacing:.01em}.lesson-badge--video,.lesson-badge--pgn{border-color:#e5e7eb;color:#4b5563;background:#f8fafc}.lesson-item__actions{display:inline-flex;align-items:center;gap:.34rem}.lesson-item__btn{width:30px;height:30px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.lesson-item__btn:hover{border-color:#d1d5db;color:#111827;background:#f8fafc}.lesson-item__btn-icon svg{width:15px;height:15px;display:block}.lesson-item__btn--danger{color:#b91c1c;border-color:#efcaca;background:#fff8f8}.lesson-item__btn--danger:hover{color:#dc2626;border-color:#f6bcbc;background:#fff4f4}@media (max-width: 760px){.lesson-item{align-items:flex-start;flex-direction:column}.lesson-item__actions{align-self:flex-end}}html[data-theme=dark] .lesson-item{background:#141414;border-color:#2a2a2a}html[data-theme=dark] .lesson-item__index{color:#9ca3af}html[data-theme=dark] .lesson-item__title{color:#f4f4f5}html[data-theme=dark] .lesson-badge{border-color:#2d2d2d;background:#181818;color:#c7c7cc}html[data-theme=dark] .lesson-item__btn{border-color:#2d2d2d;background:#151515;color:#d4d4d8}html[data-theme=dark] .lesson-item__btn:hover{border-color:#3a3a3a;background:#1b1b1b;color:#f4f4f5}html[data-theme=dark] .lesson-item__btn--danger{border-color:#3b2a2a;background:#1a1313;color:#fca5a5}html[data-theme=dark] .lesson-item__btn--danger:hover{border-color:#4a3030;background:#221616;color:#fecaca}.lessons-list{padding:.72rem .86rem .86rem}.lessons-list__header{display:none}.lessons-list__add{display:inline-flex;align-items:center;gap:.4rem}.lessons-list__items{display:grid;gap:.45rem}.lessons-list__items--collapsed{display:none}html[data-theme=dark] .lessons-list{border-top:1px solid rgba(255,255,255,.02)}html[data-theme=dark] .lessons-list__items{gap:.42rem}.chapter-card{background:linear-gradient(180deg,#fff,#fcfdff);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.chapter-card__header{padding:.68rem .86rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid #e5e7eb}.chapter-card__info{min-width:0;display:inline-flex;align-items:center;gap:.45rem}.chapter-card__collapse{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#6b7280;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.chapter-card__collapse:hover{border-color:#d1d5db;color:#111827;background:#f9fafb}.chapter-card__collapse svg{width:16px;height:16px;display:block}.chapter-card__collapse.is-collapsed svg{transform:rotate(180deg)}.chapter-card__index{color:#6b7280;font-weight:700;font-size:.84rem;line-height:1}.chapter-card__title{color:#111827;font-weight:700;font-size:.88rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:340px}.chapter-card__count{color:#6b7280;font-size:.74rem;line-height:1;font-weight:600;margin-left:.2rem;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:.18rem .45rem}.chapter-card__actions{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap;justify-content:flex-end}.chapter-card__btn{height:30px;padding:0 .56rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#6b7280;font-size:.74rem;line-height:1;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:.32rem;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.chapter-card__btn:hover:not(:disabled){border-color:#d1d5db;color:#111827;background:#f9fafb}.chapter-card__btn:disabled{opacity:.55;cursor:not-allowed}.chapter-card__btn-icon svg{width:14px;height:14px;display:block}.chapter-card__btn--danger{color:#b91c1c;border-color:#efcaca;background:#fff9f9}.chapter-card__btn--danger:hover:not(:disabled){color:#dc2626;border-color:#f6bcbc;background:#fff6f6}@media (max-width: 980px){.chapter-card__title{max-width:220px}}@media (max-width: 760px){.chapter-card__header{flex-direction:column;align-items:stretch}.chapter-card__actions{justify-content:flex-start}.chapter-card__title{max-width:none}}html[data-theme=dark] .chapter-card{background:linear-gradient(180deg,#131313,#101010);border-color:#2b2b2b}html[data-theme=dark] .chapter-card__header{border-bottom-color:#2b2b2b}html[data-theme=dark] .chapter-card__collapse{border-color:#2d2d2d;background:#151515;color:#a1a1aa}html[data-theme=dark] .chapter-card__collapse:hover{border-color:#3a3a3a;color:#f4f4f5;background:#1a1a1a}html[data-theme=dark] .chapter-card__index{color:#9ca3af}html[data-theme=dark] .chapter-card__title{color:#f5f5f5}html[data-theme=dark] .chapter-card__count{border-color:#2d2d2d;background:#161616;color:#a1a1aa}html[data-theme=dark] .chapter-card__btn{border-color:#2d2d2d;background:#151515;color:#d4d4d8}html[data-theme=dark] .chapter-card__btn:hover:not(:disabled){border-color:#3a3a3a;color:#f4f4f5;background:#1b1b1b}html[data-theme=dark] .chapter-card__btn--danger{border-color:#3b2a2a;background:#1b1313;color:#fca5a5}html[data-theme=dark] .chapter-card__btn--danger:hover:not(:disabled){border-color:#4a3030;background:#221616;color:#fecaca}.chapters-tab{display:grid;gap:.95rem;max-width:940px;margin:0 auto}.chapters-tab__header{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;padding:.2rem 0 .35rem}.chapters-tab__title-wrap{display:grid;gap:.4rem;min-width:0}.chapters-tab__title{margin:0;font-size:.92rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#111827}.chapters-tab__meta{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.chapters-tab__meta-item{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .52rem;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#6b7280;font-size:.72rem;line-height:1;font-weight:600}.chapters-tab__actions{display:inline-flex;align-items:center}.chapters-tab__add-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;height:34px;padding-inline:.8rem}.chapters-tab__add-icon{font-weight:800;line-height:1;font-size:1rem}.chapters-tab__list{display:grid;gap:.72rem}.chapters-tab__empty{border:1px dashed #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);padding:1rem;text-align:center}.chapters-tab__empty-title{margin:0;color:#111827;font-size:.9rem;line-height:1.2;font-weight:700}.chapters-tab__empty-desc{margin:.34rem 0 0;color:#6b7280;font-size:.8rem;line-height:1.35}@media (max-width: 760px){.chapters-tab__header{align-items:stretch;flex-direction:column}.chapters-tab__actions{width:100%}.chapters-tab__add-btn{width:100%;justify-content:center}}html[data-theme=dark] .chapters-tab__title{color:#f5f5f5}html[data-theme=dark] .chapters-tab__meta-item{border-color:#2d2d2d;background:#141414;color:#a1a1aa}html[data-theme=dark] .chapters-tab__empty{border-color:#2f2f2f;background:linear-gradient(180deg,#131313,#101010)}html[data-theme=dark] .chapters-tab__empty-title{color:#f4f4f5}html[data-theme=dark] .chapters-tab__empty-desc{color:#a1a1aa}.chapter-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0c1038;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3000}.chapter-modal{width:520px;max-width:min(92vw,520px);background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 34px #0f172a14;overflow:hidden}.chapter-modal__header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:.55rem;padding:.9rem 1.1rem;border-bottom:1px solid #e5e7eb}.chapter-modal__side-spacer{width:32px;height:32px;display:inline-block}.chapter-modal__title{margin:0;color:#111827;font-size:.95rem;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-self:center}.chapter-modal__close-btn{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.chapter-modal__close-btn:hover{border-color:#d1d5db;background:#f9fafb;color:#111827}.chapter-modal__close-btn:disabled{opacity:.6;cursor:not-allowed}.chapter-modal__close-btn svg{width:16px;height:16px;display:block}.chapter-modal__form{padding:1rem 1.1rem 1.1rem;display:grid;gap:.9rem}.chapter-modal__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}@media (max-width: 640px){.chapter-modal{width:min(92vw,520px)}.chapter-modal__header{padding:.82rem .92rem}.chapter-modal__form{padding:.92rem}.chapter-modal__actions{width:100%;justify-content:space-between}.chapter-modal__actions .course-form__button{flex:1 1 0;justify-content:center}}html[data-theme=dark] .chapter-modal-overlay{background:#00000070}html[data-theme=dark] .chapter-modal{background:#101012;border-color:#2a2a2e;box-shadow:0 18px 40px #0000006b}html[data-theme=dark] .chapter-modal__header{border-bottom-color:#2a2a2e}html[data-theme=dark] .chapter-modal__title{color:#f5f5f5}html[data-theme=dark] .chapter-modal__close-btn{border-color:#2f2f35;background:#151517;color:#a1a1aa}html[data-theme=dark] .chapter-modal__close-btn:hover{border-color:#3f3f46;background:#1d1d21;color:#f4f4f5}.confirmation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0003;z-index:3000}.confirmation-modal{width:420px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a}.confirmation-modal__content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem}.confirmation-modal__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirmation-modal__icon--danger{background:#ef44441f;color:#ef4444}.confirmation-modal__icon--warning{background:#f59e0b1f;color:#f59e0b}.confirmation-modal__icon--info{background:#3b82f61f;color:#3b82f6}.confirmation-modal__title{margin:0;color:#1f2937}.confirmation-modal__message{margin:0;color:#6b7280;text-align:center;white-space:pre-line}.confirmation-modal__actions{display:flex;gap:.75rem;justify-content:center;width:100%}.confirmation-modal__btn{padding:.8rem 1.2rem;border:none;border-radius:12px;font-weight:700;cursor:pointer}.confirmation-modal__btn--secondary{background:#6b72801a;color:#6b7280}.confirmation-modal__btn--danger{background:linear-gradient(135deg,#ef4444,#c92a2a);color:#fff}.confirmation-modal__btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.confirmation-modal__btn--info{background:linear-gradient(135deg,#3b82f6,#1c7ed6);color:#fff}.confirmation-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.course-editor-header{position:relative;display:flex;align-items:center;justify-content:center;padding:0 56px 6px;margin-top:-12px;background:transparent;border:none}.course-editor-header__left{width:100%;display:flex;justify-content:center}.course-editor-header__title-info{width:min(860px,100%);text-align:center}.course-editor-header__title{margin:0;color:#111827;font-size:26px;line-height:1.1;letter-spacing:.034em;font-weight:700;text-wrap:balance}.course-editor-header__subtitle{margin:8px 0 0;color:#6b7280;font-size:13px;line-height:1.25;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.course-editor-header__loading{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:13px;font-weight:500}.course-editor-header__spinner{width:16px;height:16px;border:2px solid rgba(17,24,39,.16);border-top-color:#111827;border-radius:999px;animation:course-editor-header-spin .9s linear infinite}@keyframes course-editor-header-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.course-editor-header{padding:0 44px 4px;margin-top:-8px}.course-editor-header__title{font-size:22px}.course-editor-header__subtitle{font-size:12px;letter-spacing:.1em}}html[data-theme=dark] .course-editor-header__title{color:#f4f4f5}html[data-theme=dark] .course-editor-header__subtitle,html[data-theme=dark] .course-editor-header__loading{color:#a1a1aa}html[data-theme=dark] .course-editor-header__spinner{border-color:#f4f4f533;border-top-color:#f4f4f5}.course-editor-tabs{display:flex;align-items:center;justify-content:center;gap:3px;margin:8px auto 14px;width:min(100%,360px);padding:3px;border:1px solid #e5e7eb;border-radius:10px;background:#f7f7f7}.course-editor-tabs__tab{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;font-weight:600;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;line-height:1;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.course-editor-tabs__tab svg{display:none}.course-editor-tabs__tab:hover:not(:disabled){color:#1f2937;background:#fff}.course-editor-tabs__tab--active,.course-editor-tabs__tab[aria-pressed=true]{background:#fff;color:#111827;border-color:#e5e7eb;box-shadow:0 1px 2px #1111110f}.course-editor-tabs__tab:focus-visible{outline:none;border-color:#d1d5db}@media (max-width: 520px){.course-editor-tabs{width:min(100%,332px);margin:8px auto 12px}.course-editor-tabs__tab{padding:7px 8px}}html[data-theme=dark] .course-editor-tabs{background:#141414;border-color:#262626}html[data-theme=dark] .course-editor-tabs__tab{color:#9ca3af}html[data-theme=dark] .course-editor-tabs__tab:hover:not(:disabled){color:#fff;background:#181818}html[data-theme=dark] .course-editor-tabs__tab--active,html[data-theme=dark] .course-editor-tabs__tab[aria-pressed=true]{background:#232326;color:#f4f4f5;border-color:#34343a;box-shadow:none}html[data-theme=dark] .course-editor-tabs__tab--active:hover:not(:disabled),html[data-theme=dark] .course-editor-tabs__tab--active:focus-visible,html[data-theme=dark] .course-editor-tabs__tab[aria-pressed=true]:hover:not(:disabled),html[data-theme=dark] .course-editor-tabs__tab[aria-pressed=true]:focus-visible{background:#2a2a2f;color:#f4f4f5;border-color:#3f3f46}.course-form{width:100%;max-width:1100px;margin:0 auto}.course-form__form{background:transparent;border:none;box-shadow:none;padding:0 0 88px;display:flex;flex-direction:column;gap:12px}.course-form__error{display:flex;align-items:center;gap:.55rem;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500}.course-form__error-icon{font-size:13px;line-height:1}.course-form__two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;align-items:start}.course-form__surface{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px;box-shadow:none}.course-form__surface--details{display:flex;flex-direction:column;gap:12px}.course-form__surface--thumb{position:sticky;top:12px}.course-form__field{margin:0}.course-form__label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;color:#111827}.course-form__input,.course-form__textarea{width:100%;padding:8px 11px;border:1px solid #e5e7eb;border-radius:7px;font-size:13px;color:#111827;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.course-form__input::placeholder,.course-form__textarea::placeholder{color:#9ca3af}.course-form__input:focus,.course-form__textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 1px #111827;background:#fff}.course-form__input:disabled,.course-form__textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.course-form__textarea{min-height:108px;resize:vertical}.course-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-form__segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f7f7f7}.course-form__seg-item{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#6b7280;border-radius:8px;padding:6px 9px;min-width:66px;font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.course-form__seg-item:hover{background:#fff;color:#111827}.course-form__seg-item.is-active{background:#fff;color:#111827;border-color:#e5e7eb;box-shadow:0 1px 2px #1111110f}.course-form__seg-input{display:none}.course-form__thumb-panel{display:grid;gap:12px}.course-form__thumb-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;color:#111827}.course-form .thumbnail-upload{display:grid;gap:12px;justify-items:center}.course-form .thumbnail-upload__preview{width:min(100%,232px);max-width:232px;aspect-ratio:16/9;border-radius:10px;border:1px solid #e5e7eb;background:transparent;margin:0 auto}.course-form .thumbnail-upload__preview img{object-fit:cover}.course-form .thumbnail-upload__placeholder{color:#9ca3af;font-size:11px}.course-form .thumbnail-upload__button{justify-self:center}.course-form__actions{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:0}.course-form__button{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent;box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.course-form__button--secondary{background:#fff;color:#6b7280;border-color:#e5e7eb}.course-form__button--secondary:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#d1d5db}.course-form__button--primary{border-color:#d7dce2;background-color:#f3f4f6;color:#1f2937}.course-form__button--primary:hover:not(:disabled){border-color:#cfd6de;background-color:#fff;color:#111827}.course-form__button--primary:focus-visible,.course-form__button--secondary:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b833}.course-form__button:disabled{opacity:.55;cursor:not-allowed}.course-form__spinner{width:14px;height:14px;border:2px solid rgba(15,23,42,.2);border-top:2px solid #111827;border-radius:50%;margin-right:8px;animation:course-form-spin 1s linear infinite;display:inline-block;vertical-align:middle}@keyframes course-form-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 920px){.course-form__two-col{grid-template-columns:1fr}.course-form__surface--thumb{position:static}.course-form__form{padding-bottom:132px}.course-form__actions{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(92px + env(safe-area-inset-bottom,0px))}.course-form .thumbnail-upload__preview{width:min(100%,300px);max-width:300px}}html[data-theme=dark] .course-form__error{background:#7f1d1d33;color:#fecaca;border-color:#f8717159}html[data-theme=dark] .course-form__surface{background:#171717;border-color:#262626}html[data-theme=dark] .course-form__label,html[data-theme=dark] .course-form__thumb-title{color:#f5f5f5}html[data-theme=dark] .course-form__input,html[data-theme=dark] .course-form__textarea{background:#141414;border-color:#262626;color:#e5e5e5}html[data-theme=dark] .course-form__input::placeholder,html[data-theme=dark] .course-form__textarea::placeholder{color:#8d9198}html[data-theme=dark] .course-form__input:focus,html[data-theme=dark] .course-form__textarea:focus{border-color:#3a3a3d;box-shadow:0 0 0 2px #ffffff0d;background:#141414}html[data-theme=dark] .course-form__input:disabled,html[data-theme=dark] .course-form__textarea:disabled{background:#141414;color:#71717a}html[data-theme=dark] .course-form__segmented{background:#141414;border-color:#262626}html[data-theme=dark] .course-form__seg-item{color:#9ca3af}html[data-theme=dark] .course-form__seg-item:hover{background:#181818;color:#fff}html[data-theme=dark] .course-form__seg-item.is-active{background:#232326;color:#f4f4f5;border-color:#34343a;box-shadow:none}html[data-theme=dark] .course-form .thumbnail-upload__preview{background:transparent;border-color:#2a2a2a}html[data-theme=dark] .course-form .thumbnail-upload__placeholder{color:#8d9198}html[data-theme=dark] .course-form__button--secondary{background:#141414;color:#d4d4d8;border-color:#2a2a2a}html[data-theme=dark] .course-form__button--secondary:hover:not(:disabled){background:#181818;color:#fff;border-color:#343437}html[data-theme=dark] .course-form__button--primary{border-color:#353535;background-color:#242424;color:#cfd2d7}html[data-theme=dark] .course-form__button--primary:hover:not(:disabled){border-color:#4a4a4a;background-color:#2f2f2f;color:#fff}html[data-theme=dark] .course-form__button--primary:focus-visible,html[data-theme=dark] .course-form__button--secondary:focus-visible{border-color:#5a5a5a;box-shadow:0 0 0 3px #a1a1aa33}html[data-theme=dark] .course-form__spinner{border-color:#fff3;border-top-color:#f5f5f5}.course-editor{display:flex;flex-direction:column;gap:1rem;position:relative}.course-editor__content{background:#fff;border:1px solid rgba(229,231,235,.5);border-radius:12px}.course-editor__tab-content{padding:1rem}.course-editor__content--plain{background:transparent;border:none}.course-editor__content--plain .course-editor__tab-content{padding:0}.course-editor__back-floating{position:fixed;top:12px;left:252px;z-index:2000;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#6b7280;cursor:pointer;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.course-editor__back-floating:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.course-editor__back-floating svg{width:18px;height:18px;display:block}.course-editor__back-floating[disabled]{opacity:.6;cursor:not-allowed}body.sidebar-collapsed .course-editor__back-floating{left:84px}@media (max-width: 768px){.course-editor__back-floating{left:12px}}.course-editor__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:240px;z-index:2200;display:flex;align-items:center;justify-content:center;padding:22px;background:#f4f6f9a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:course-editor-modal-overlay-in .18s ease-out}.course-editor__modal{width:min(420px,100% - 16px);border-radius:16px;border:1px solid rgb(226.1173913043,228.3391304348,232.7826086957);background:linear-gradient(180deg,#fff,#fafbfc);box-shadow:none;padding:1.1rem 1.1rem 1rem;text-align:center;animation:course-editor-modal-in .2s cubic-bezier(.22,.65,.3,1)}.course-editor__modal--error{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff8f8)}.course-editor__modal-icon{width:42px;height:42px;margin:0 auto .7rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgb(223.2347826087,225.6782608696,230.5652173913);background:#fff}.course-editor__modal-icon--success{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.course-editor__modal-icon--error{color:#dc2626;border-color:#fecaca;background:#fef2f2}.course-editor__modal-title{margin:0 0 .38rem;font-size:.9rem;font-weight:800;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;color:#111827}.course-editor__modal-message{margin:0 0 1rem;color:#6b7280;font-size:.86rem;line-height:1.45}.course-editor__modal-btn{min-width:124px;padding:.62rem .95rem;border-radius:10px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#111827;border:1px solid #111827;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.course-editor__modal-btn:hover{background:#1f2937;border-color:#1f2937}@keyframes course-editor-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes course-editor-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 769px){body.sidebar-collapsed .course-editor__modal-overlay{left:72px}}@media (max-width: 768px){.course-editor__modal-overlay{left:0;padding:14px}}html[data-theme=dark] .course-editor__back-floating{border-color:#2f2f35;background:#151517;color:#d4d4d8}html[data-theme=dark] .course-editor__back-floating:hover{border-color:#3f3f46;background:#1f1f23;color:#f4f4f5}html[data-theme=dark] .course-editor__modal-overlay{background:#07080aad;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}html[data-theme=dark] .course-editor__modal{border-color:#2d2d34;background:linear-gradient(180deg,#141417,#101013);box-shadow:none}html[data-theme=dark] .course-editor__modal--error{border-color:#3f2a2c;background:linear-gradient(180deg,#151315,#130f10)}html[data-theme=dark] .course-editor__modal-icon{border-color:#34343b;background:#18181b}html[data-theme=dark] .course-editor__modal-icon--success{color:#34d399;border-color:#34d39957;background:#064e3b3d}html[data-theme=dark] .course-editor__modal-icon--error{color:#fca5a5;border-color:#f8717159;background:#7f1d1d3d}html[data-theme=dark] .course-editor__modal-title{color:#f4f4f5}html[data-theme=dark] .course-editor__modal-message{color:#b9bdc6}html[data-theme=dark] .course-editor__modal-btn{color:#f4f4f5;background:#232329;border-color:#3a3a43}html[data-theme=dark] .course-editor__modal-btn:hover{color:#fff;background:#2f3037;border-color:#4a4b55}.explore-page{background:transparent}.explore-page__results{position:relative}.explore-page__empty{margin:0;padding:1rem;text-align:center;border:1px dashed #e5e7eb;border-radius:12px;color:#6b7280;font-size:14px;line-height:1.45}html[data-theme=dark] .explore-page__empty{color:#b2b8c2;border-color:#2a2a2a}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff}.main-content{flex:1;overflow-y:auto;min-height:0}.landing-content{flex:1;overflow-y:auto}.landing{--landing-gap: 56px;--landing-pad-top: 36px}.payment-success-message{position:fixed;top:16px;right:16px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 10px 25px #10b9814d;z-index:10000;animation:slideInRight .4s ease;font-weight:500;font-size:14px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}html[data-theme=dark] .app{background:#050505}html[data-theme=dark] .main-content{background:#111}html[data-theme=dark] .landing-content{background:#050505}@media (max-width: 800px){.app{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible}.main-content,.landing-content{flex:0 0 auto;min-height:auto;overflow-y:visible}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100vh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1d1d1f}#root{height:100vh;overflow:hidden;display:flex;flex-direction:column}:root{--background: 255 255 255;--foreground: 29 29 31;--muted-foreground: 107 114 128;--border: 229 229 231;--radius: 8px}:root[data-theme=dark]{--background: 5 5 5;--foreground: 245 245 245;--muted-foreground: 163 163 163;--border: 38 38 38}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body{background:#050505;color:#e5e7eb}h1{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1d1d1f}h2{font-size:24px;font-weight:600;line-height:1.2;color:#1d1d1f}p{line-height:1.5;color:#6b7280;font-size:16px}button{font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;outline:none}input,textarea{font-family:inherit;font-size:14px;border:1px solid rgb(var(--border));border-radius:var(--radius);padding:8px 12px;background:rgb(var(--background));transition:all .2s ease;outline:none}@media (max-width: 800px){input,textarea,select{font-size:16px}html,body,#root{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6b72804d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6b728080}.fade-on-load>:not(.loading-overlay):not(.loading-center){opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease;will-change:opacity,transform}.fade-on-load.is-loaded>:not(.loading-overlay):not(.loading-center){opacity:1;transform:none}.fade-in-once{animation:fadeInUp .26s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-on-load>*,.fade-on-load.is-loaded>*{transition:none!important;opacity:1!important;transform:none!important}.fade-in-once{animation:none!important}}
