.global-search-field{position:relative}.global-search-field:focus-within{border-color:var(--ui-blue-default)}.global-search-field input{color:var(--ui-ink-900);cursor:text}.global-search-clear{color:var(--ui-ink-500);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.global-search-clear:hover{color:var(--ui-ink-900)}.global-search-panel{z-index:100;width:460px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);padding:var(--ui-space-8);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-default);background:var(--ui-surface-card);color:var(--ui-ink-900);overflow-y:auto;box-shadow:0 10px 28px #0f17292e}.global-search-list,.global-search-list ul{margin:0;padding:0;list-style:none}.global-search-group{padding:10px 14px 6px}.global-search-recent{color:var(--ui-ink-500);padding:10px 14px 4px}.global-search-row{border-radius:var(--ui-radius-control);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;display:flex}.global-search-row>div{gap:var(--ui-space-2);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.global-search-row p{color:var(--ui-ink-500)}.global-search-row[data-active=true]{background:var(--ui-surface-sunken)}.global-search-row .ui-status-tag{flex-shrink:0}.global-search-message{gap:var(--ui-space-2);padding:9px 14px 12px;display:grid}.global-search-message p{color:var(--ui-ink-500)}.global-search-field input:focus,.global-search-field input:focus-visible{box-shadow:none;outline:none}.global-search-match{background:var(--ui-amber-bg);color:inherit;border-radius:2px;padding:0 1px}.global-search-loading{gap:var(--ui-space-4);padding:10px 14px 12px;display:grid}.global-search-loading-group{width:96px;height:10px}.global-search-loading-row{gap:var(--ui-space-4);padding:5px 0;display:grid}.global-search-loading-row .ui-skeleton[data-variant=title]{width:70%}.global-search-loading-row .ui-skeleton:not([data-variant]),.global-search-loading-row .ui-skeleton[data-variant=line]{width:45%;height:10px}
.app-header{align-items:center;gap:var(--ui-space-24);padding:var(--ui-space-12) var(--ui-space-24);border-bottom:1px solid var(--ui-border-default);background:var(--ui-surface-card);color:var(--ui-ink-900);display:flex}.app-brand{align-items:center;gap:var(--ui-space-12);flex-shrink:0;text-decoration:none;display:flex}.app-brand-mark{border-radius:var(--ui-radius-control);background:var(--ui-blue-default);color:#fff;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.app-brand-copy{gap:var(--ui-space-2);flex-direction:column;display:flex}.app-brand-copy strong{font-size:13px;font-weight:800;line-height:1.35}.app-brand-copy small{color:var(--ui-ink-500);font-size:10px;font-weight:800;line-height:1.3}.app-nav{align-items:center;gap:var(--ui-space-16);color:var(--ui-ink-500);flex-shrink:0;font-size:11.5px;font-weight:700;line-height:1.45;display:flex}.app-nav a,.app-nav-trigger{white-space:nowrap;cursor:pointer;text-decoration:none}.app-nav-trigger{font:inherit;outline:none}.app-nav [aria-current],.app-nav-trigger[data-active=true],.app-nav a:hover,.app-nav-trigger:hover,.app-nav-trigger[data-state=open]{color:var(--ui-blue-default)}.app-search-slot{align-items:center;gap:var(--ui-space-8);width:372px;min-width:160px;height:36px;padding:var(--ui-space-8) var(--ui-space-12);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);color:var(--ui-ink-500);display:flex}.app-search-slot svg{flex-shrink:0}.app-search-slot input{width:100%;min-width:0;color:var(--ui-ink-900);text-overflow:ellipsis;background:0 0;font-size:13px;font-weight:700;line-height:1.3}.app-search-slot input::placeholder{color:var(--ui-ink-500);opacity:1}.app-account{align-items:center;gap:var(--ui-space-24);flex-shrink:0;margin-left:auto;display:flex}.app-user{gap:var(--ui-space-2);flex-direction:column;align-items:flex-end;display:flex}.app-user strong{font-size:11.5px;font-weight:700;line-height:1.45}.app-user small{color:var(--ui-ink-500);font-size:10px;font-weight:400;line-height:1.5}.app-admin-trigger{cursor:pointer}.app-admin-trigger:hover strong{color:var(--ui-blue-default)}.app-section-menu{z-index:60;width:360px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height,var(--radix-hover-card-content-available-height));gap:var(--ui-space-2);padding:var(--ui-space-8);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-default);background:var(--ui-surface-card);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 10px 28px #0f17292e}.app-section-item{gap:var(--ui-space-2);border-radius:calc(var(--ui-radius-control) * 2);padding:calc(var(--ui-space-8) + var(--ui-space-2) / 2) var(--ui-space-12);color:var(--ui-ink-900);cursor:pointer;outline:none;flex-direction:column;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.app-section-item small{color:var(--ui-ink-500);font-size:11.5px;font-weight:700;line-height:1.45}.app-section-item[data-highlighted],.app-section-item:hover,.app-section-item:focus-visible,.app-section-item[aria-current=page]{background:var(--ui-blue-bg);color:var(--ui-blue-default)}.app-admin-menu{width:220px}.dictionary-entries{gap:var(--ui-space-12);flex-direction:column;display:flex}.dictionary-entries .ui-search{width:100%}.dictionary-list{flex-direction:column;display:flex}.dictionary-list li{gap:var(--ui-space-4);padding:var(--ui-space-12) 0;border-bottom:1px solid var(--ui-border-default);overflow-wrap:anywhere;flex-direction:column;display:flex}.dictionary-list strong{font-size:13px;font-weight:700;line-height:1.3}.dictionary-list span,.dictionary-list small{color:var(--ui-ink-500);font-size:11.5px;line-height:1.45}.app-header a:focus-visible,.app-header button:focus-visible{outline:2px solid var(--ui-blue-default);outline-offset:var(--ui-space-4)}@media (max-width:1100px){.app-header{gap:var(--ui-space-16) var(--ui-space-24);flex-wrap:wrap}.app-search-slot{order:4;width:100%}}@media (max-width:640px){.app-header{padding:var(--ui-space-12) var(--ui-space-16);gap:var(--ui-space-16)}.app-brand{min-width:0}.app-brand-copy small{font-size:9px}.app-nav{order:3;width:100%}.app-account{gap:var(--ui-space-12)}.app-user{align-items:flex-start}.app-account .ui-button{padding:var(--ui-space-8) var(--ui-space-12)}}
