.registry-search-field{border:1px solid var(--control-border);background:var(--control-fill);width:100%;min-width:0;min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.registry-search-field>svg{flex:none}.registry-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #139ebf1a}:is(.registry-search-field,.work-window .registry-search-field)>input,:is(.registry-search-field,.work-window .registry-search-field)>input:focus{width:100%;min-width:0;height:36px;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0}.registry-search-field input::-webkit-search-cancel-button{display:none}.registry-search-field>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.registry-search-field>button:hover{color:var(--ink);background:#dfe9f0}.uisel{min-width:0;position:relative}.uisel__btn{border:1px solid var(--line-strong);width:100%;height:36px;min-height:36px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:12px;font-weight:400;display:flex}.uisel__btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uisel__btn[aria-expanded=true]{border-color:var(--accent)}.uisel__btn:disabled{color:#64748b;opacity:1;background:#eaf0f4;border-color:#dce4ec}.uisel__menu{z-index:10000;border:1px solid var(--line);box-shadow:var(--shadow-popover);background:#fff;border-radius:10px;flex-direction:column;padding:5px;animation:.12s ease-out select-in;display:flex;position:fixed}.uisel__opts{scrollbar-width:thin;min-height:0;overflow-y:auto}.uisel__opt{width:100%;min-height:40px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.uisel__opt.is-active{background:var(--panel-muted)}.uisel__opt[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.uisel__opt:disabled{opacity:.4;cursor:default}.uisel__search{margin-bottom:6px;padding:4px}.uisel__empty{color:var(--muted);padding:14px;font-size:12px}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.uisel__menu{animation:none}}@media (max-width:600px){.uisel__search input{font-size:16px}}.login-scene{isolation:isolate;background:var(--plum-600);min-height:620px;color:var(--paper);border-radius:16px;position:relative;overflow:hidden}.login-scene-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 85%);mask-image:radial-gradient(#000,#0000 85%)}.login-scene-tiles{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid;position:absolute;inset:-8%;transform:rotate(-8deg)}.login-scene-tiles>span{aspect-ratio:1;width:64px;color:var(--plum-100);opacity:.14;animation:login-scene-tile 14s ease-in-out infinite var(--tile-delay);border:1px solid #ffffff2b;border-radius:12px;place-self:center;place-items:center;display:grid}.login-scene-tiles svg{width:26px;height:26px}.login-scene-composition{aspect-ratio:1;width:min(70%,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-scene-book-card{border:1px solid var(--plum-100);background:var(--paper);color:var(--plum-600);border-radius:16px;padding:20px;animation:12s ease-in-out infinite login-scene-book-float;position:absolute;inset:15% 0 13%;box-shadow:0 18px 32px #50204426}.login-scene-card-top{align-items:center;gap:5px;display:flex}.login-scene-card-top>svg{margin-right:auto}.login-scene-card-top>i{background:var(--plum-200);border-radius:50%;width:5px;height:5px}.login-scene-card-top>i:last-child{background:var(--cyan-500)}.login-scene-book{width:calc(100% - 24px);height:calc(100% - 66px);display:block;position:absolute;inset:42px 12px 24px}.login-scene-draw{stroke-dasharray:1;animation:12s ease-in-out infinite login-scene-draw}.login-scene-book-progress{background:var(--plum-50);border-radius:4px;height:3px;position:absolute;inset:auto 24px 18px;overflow:hidden}.login-scene-book-progress>i{background:var(--cyan-500);transform-origin:0;width:70%;height:100%;animation:12s ease-in-out infinite login-scene-progress;display:block}.login-scene-speaking-card{border:1px solid var(--cyan-100);background:var(--cyan-50);width:38%;color:var(--cyan-700);border-radius:12px;padding:20px;animation:10s ease-in-out infinite login-scene-small-float;position:absolute;top:-3%;right:-9%}.login-scene-wave{justify-content:center;align-items:center;gap:5px;height:58px;margin-top:10px;display:flex}.login-scene-wave>i{background:var(--cyan-500);border-radius:4px;width:4px;animation:2s ease-in-out infinite login-scene-wave}.login-scene-calendar-card{border:1px solid var(--plum-100);background:var(--paper);width:43%;color:var(--plum-600);border-radius:12px;padding:20px;animation:13s ease-in-out -4s infinite login-scene-small-float;position:absolute;bottom:-6%;left:-12%}.login-scene-calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:16px;display:grid}.login-scene-calendar-grid>i{aspect-ratio:1;background:var(--plum-50);border-radius:3px}.login-scene-calendar-grid>.is-lesson{background:var(--cyan-500)}.login-scene-complete{background:var(--cyan-500);width:36px;height:36px;color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-12px;right:-12px}.login-scene-language-card{border:1px solid var(--plum-100);background:var(--plum-50);width:68px;height:68px;color:var(--plum-600);border-radius:14px;place-items:center;animation:11s ease-in-out infinite login-scene-language;display:grid;position:absolute;bottom:-5%;right:2%}@keyframes login-scene-book-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(-3deg)}}@keyframes login-scene-small-float{0%,to{transform:translateY(0)rotate(6deg)}50%{transform:translateY(8px)rotate(3deg)}}@keyframes login-scene-language{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-6px)rotate(-3deg)}}@keyframes login-scene-tile{0%,to{opacity:.12;transform:translateY(8px)}50%{opacity:.35;transform:translateY(0)}}@keyframes login-scene-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes login-scene-draw{0%,10%{stroke-dashoffset:1px}60%,to{stroke-dashoffset:0}}@keyframes login-scene-progress{0%,10%{opacity:.4;transform:scaleX(.1)}60%,to{opacity:1;transform:scaleX(1)}}.login-scene[data-paused=true] *{animation-play-state:paused}@media (max-width:1000px){.login-scene-composition{width:72%}.login-scene-speaking-card,.login-scene-calendar-card{padding:14px}}@media (max-width:800px){.login-scene{border-radius:12px;flex:none;height:160px;min-height:160px}.login-scene-composition{width:224px;height:160px;top:48%}.login-scene-book-card{padding:12px;inset:6% 12% 4%}.login-scene-book{width:calc(100% - 16px);height:calc(100% - 40px);inset:28px 8px 12px}.login-scene-card-top>svg{width:12px;height:12px}.login-scene-book-progress{bottom:10px;height:2px;inset-inline:16px}.login-scene-speaking-card,.login-scene-calendar-card,.login-scene-language-card{display:none}.login-scene-tiles{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,1fr);inset:-20% -8%}.login-scene-tiles>span{border-radius:8px;width:40px}.login-scene-tiles svg{width:18px;height:18px}}@media (max-width:800px) and (max-height:700px){.login-scene{height:120px;min-height:120px}.login-scene-composition{transform:translate(-50%,-50%)scale(.8)}}@media (prefers-reduced-motion:reduce){.login-scene *{animation:none!important}.login-scene-draw{stroke-dashoffset:0}}.entry-choice{gap:6px;min-width:0;display:grid}.entry-choice>button{justify-content:flex-start;width:100%}.entry-choice>button>span{text-align:left;flex:1}.entry-choice p{overflow-wrap:anywhere;margin:0;font-size:12px}.entry-choice-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-menu-group{border-block:1px solid var(--line);margin-block:4px;padding-block:4px}.account-menu-label{color:var(--muted);margin:0;padding:6px 10px;font-size:11px}.account-menu-group button{height:36px}.account-menu-group button>span{flex:1}.account-menu-group button:disabled{opacity:1;color:var(--accent);background:var(--brand-soft);cursor:default}.account-menu-group button>svg{flex-shrink:0}
